Reference
Release 1.0.10
Nidus 1.0.10 first-party integration ecosystem and delivery guarantees.
Release 1.0.10
Nidus 1.0.10 adds a first-party integration ecosystem without adding vendor clients to the nidus-rs facade. Existing 1.0 APIs remain available, and each new adapter is installed separately.
Architecture
nidus-integrationsowns only bounded envelopes, correlation, lifecycle- Redis, Kafka, NATS/JetStream, RabbitMQ, SQS, OpenTelemetry, Sentry, and
- Kafka partitions and offsets, JetStream consumers, RabbitMQ topology, and
state, health, and redaction-safe telemetry composition.
SQLx-backed durable jobs are separate crates that expose their native clients.
SQS visibility receipts remain backend-specific APIs rather than a generic queue facade.
Data and durable work
- SQLx MySQL uses rustls/native roots and requires
VERIFY_IDENTITYoutside an - CockroachDB v26.2.0 is tested with generated certificates and
- Durable jobs are persisted and at-least-once. They include scheduling,
explicit loopback development connection.
sslmode=verify-full. Transaction retries are bounded, use full jitter, and retry only SQLSTATE 40001; ambiguous 40003 results are returned.
enqueue idempotency, attempt-fenced leases, heartbeats, retries, cancellation, recovery, acknowledgements, indexed DLQs, and bounded graceful shutdown.
Messaging and telemetry
- Kafka uses delivery reports, idempotent producer defaults, manual consumer
- Core NATS remains at-most-once; JetStream publishing waits for persistence
- OpenTelemetry uses the official SDK, bounded batching, W3C propagation,
- Sentry owns initialization and restoration, isolated Tower request hubs,
commits, and read_committed isolation.
acknowledgement. RabbitMQ publishing uses mandatory persistent messages and broker confirms. Standard SQS remains at-least-once.
OTLP/gRPC or OTLP/HTTP over rustls, and explicit flush/shutdown.
matched-route transactions, tracing/error/panic integrations, redaction, deduplication, and graceful flushing.
Verification boundary
The release candidate is checked with strict workspace formatting, Clippy, tests, rustdoc, isolated feature builds, real pinned service tests, dependency policy and RustSec audits, semver checks against 1.0.9, package file-list preflights, and Criterion integration hot-path comparisons. The real-service harness proves cleanup on success, failure, injected Rust panic, and interruption.
After publishing the crates in dependency order, verify registry artifacts and docs.rs pages with:
bash scripts/verify-published-release.sh 1.0.10