Reference
Release 1.0.17
Nidus 1.0.17 quickstart, CLI graph, dependency security, and scheduled policy hardening.
Release 1.0.17
Nidus 1.0.17 is a public-API-compatible correctness and dependency-policy patch containing every change on main since 1.0.16.
Application bootstrap correctness
- The README quickstart now builds its module-owned controller exactly once.
- Focused regression coverage builds the documented application and exercises
This removes an overlapping GET /users/{id} route panic without weakening the framework's duplicate-route detection.
the route through the resulting router.
Precise CLI graph discovery
cargo nidus graphno longer treats ordinary public structs as modules when- Macro-declared modules and explicit
ModuleBuilderdefinitions remain - Malformed or unknown
#[module]metadata now fails with the relevant source - The real-world example graph contains only
AppModule,AuthModule,
a source file contains no module metadata.
source-driven and deterministically ordered. Typed builder calls for imports, providers, controllers, and exports are included in the reported metadata.
path and parser diagnostic rather than silently becoming an empty module.
DatabaseModule, ProjectsModule, and UsersModule with their actual imports, providers, controllers, and exports.
Dependency-policy health
event-listeneris updated from 5.4.1 to 5.4.2, resolving- Direct Sentry dependencies are pinned to the same 0.48.5 release, and the
- Dependabot now proposes Sentry-family updates independently from the broad
- A weekly CI schedule runs the dependency-policy job against
mainwithout
RUSTSEC-2026-0221 across the SQLx, Moka, Redis, and Lapin dependency paths.
dependency-policy check requires all resolved sentry and sentry-* crates to form one exact version cohort.
Rust dependency group, preventing an unrelated update set from obscuring a Sentry compatibility failure.
unnecessarily scheduling Rust validation, live integrations, or the website job. The existing narrow SQLx MySQL RSA advisory exception is unchanged.
The release candidate is checked with workspace formatting, warnings-denied Clippy, all-feature tests and doctests, isolated locked feature combinations, rustdoc warnings as errors, dependency and RustSec policies, semver checks for every publishable library, package file-list preflights, website verification, and standalone external examples.
After publication, verify all 25 registry artifacts, docs.rs pages, and the two standalone external examples against crates.io with:
bash scripts/verify-published-release.sh 1.0.17