NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #4396 most downloaded on crates.io
Cargo plugin to help you manage large dependency graphs
Last release 3 months ago
09 Jul 2026
Ships fairly regularly
a new release about every 5 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
7 years old
118 releases · first in 2019
One column per quarter.
PR#481 bumped krates to 0.12.5 to fix an issue where features present (and enabled) for a crate could be remove if the index entry for the crate didn'
krates to 0.12.5 to fix an issue where features present (and enabled) for a crate could be remove if the index entry for the crate didn't contain that feature. The features are now merged to (hopefully) more accurately reflect the features that are "truly" available according to both the index and the actual crate manifest on disk.PR#477 resolved #476 by replacing bad test code with the correct code.
PR#475 updated krates to 0.12.4, which fixes an issue where cycles in a crate's feature set would result in an infinite loop.
krates to 0.12.4, which fixes an issue where cycles in a crate's feature set would result in an infinite loop.PR#473 updated krates to 0.12.3, which addresses an issue where a crate's feature set can differ between the version in the registry, and same version
krates to 0.12.3, which addresses an issue where a crate's feature set can differ between the version in the registry, and same version on disk.PR#471 fixed a bug where optional dependencies could be pruned if the feature that enabled it was named differently from the crate.
PR#434 together with PR#461 resolved #206 and #226 by adding support for checking the feature sets enabled for crates. See the docs for configuration
-A, --allow, -D, --deny and -W, --warn options to the check subcommand. This allows one to override the severity level of both specific diagnostics, eg. -D unmaintained would fail if there was an unmaintained dependency, even if advisories.unmaintained was allow or warn. One can also change an entire severity itself, the typical case being -D warnings to upgrade all warnings to errors. Resolved #454.all-features, no-default-features, features, and feature-depth configuration options, allowing configuration of features so that one doesn't need to always specify them via the command line.bans.skip crate was not located in the graph. Thanks @daviddrysdale!B001 style to more clippy style descriptive names, eg. banned, resolving #61.PR#431 resolved #19 by adding support for an allow list for build scripts, allowing a project to opt in (or deny completely) build scripts on a case b
bans.allow-build-scripts config option for more details. Thanks @Stupremee!PR#426 fixed an oversight in PR#422, fully resolving #412 by allowing both https and ssh URLs for advisory databases. Thanks @jbg!
PR#423 removed the fix subcommand. This functionality was far too complicated for far too little benefit.
fix subcommand. This functionality was far too complicated for far too little benefit.git CLI. Thanks @danielhaap83!git2, as well as removing the usage of rustsec's git feature so that we now use git2 v0.14, resolving a crash issue in new libgit2 versions available in eg. rolling release distros such as Arch. This should also make it easier to update and improve git related functionality since more of it is inside cargo-deny itself now.PR#414 resolved #384 by always sorting crates with the same name by their version so they are always deterministically sorted. Thanks @Veykril!
regex to fix RUSTSEC-2022-0013.PR#407 resolved #406 by always checking license exceptions first.
PR#403 added support for the `CARGO_TERM_COLOR` environment variable. Thanks @svenstaro!
CARGO_TERM_COLOR environment variable. Thanks @svenstaro!PR#391 resolved #344 by adding [licenses.ignore-sources] to ignore license checking for crates sourced from 1 or more specified registries. Thanks @Sh
[licenses.ignore-sources] to ignore license checking for crates sourced from 1 or more specified registries. Thanks @ShellWowza!.deny.toml in addition to deny.toml if a config file is not specified.*.[bans.skip-tree].PR#382 updated dependencies and bumped the Minimum Stable Rust Version to 1.56.1.
PR#379 updated askalono which got rid of the failure dependency, which was pulling in a lot of additional crates that are now gone.
askalono which got rid of the failure dependency, which was pulling in a lot of additional crates that are now gone.PR#376 fixed the JSON formatting when using --format json output option. Thanks @dnaka91!
PR#347 resolved #372 by correcting a slight mistake that resulted in an incorrect hash making cargo-deny unable to lookup index or crate information f
PR#353 resolved #351 by adding the sources.private field to blanket allow git repositories sourced from a particular url.
sources.private field to blanket allow git repositories sourced from a particular url.--frozen, --locked, and --offline flags to determine whether network access is allowed, and whether the Cargo.lock file can be created and/or modified.licenses.unused-allowed-license field to control whether the L006 - license was not encountered diagnostic. Thanks @thomcc!### Changed - Updated dependencies
…license paths will no longer function. This is a breaking change, that can be reverted if it is disruptive for users, but the assumption is that cargo…
krates, which in turn uses an updated cargo_metadata which uses camino for utf-8 paths. Rather than support both vanilla Path/Buf and Utf8Path/Buf, cargo-deny now just uses Utf8Path/Buf, which means that non-utf-8 paths for things like your Cargo.toml manifest or license paths will no longer function. This is a breaking change, that can be reverted if it is disruptive for users, but the assumption is that cargo-deny is operating on normal checkouts of rust repositories that are overwhelmingly going to be utf-8 compatible paths.Updated rustsec crate to address fetch failures due to the renaming of the master branch to main for
master branch to main for https://github.com/rustsec/advisory-dbUpdated dependencies, notably cargo and rustsec.
cargo and rustsec.1.46.0 due to bump of smol_str/rustsec.spdx.--locked flag in all cargo install instructions, to avoid the default (broken) behavior as shown in #331.Resolved #331 by updating bitvec and funty.
bitvec and funty.Updated dependencies, notably cargo.
cargo.PR#315 resolved #312 by adding support for excluding packages in the deny configuration file, in addition to the existing support for the --exclude CL
Updated dependencies, notably rustsec, crossbeam*, and cargo.
rustsec, crossbeam*, and cargo.Fix deny.template.toml to use db-urls instead of db-url.
deny.template.toml to use db-urls instead of db-url.PR#303 fixed #302 by reverting an unintended behavior change in how the default path for advisory databases was resolved.
PR#297 fixed a couple of diagnostics to have codes.
advisories.db-url has been deprecated in favor of advisories.db-urls since multiple databases are now supported.
wrappers field to [bans.deny] entries, which allows the banned crate to be used only if it is a direct dependency of one of the wrapper crates. Thanks @Stupremee!advisory check. Thanks @Stupremee!cargo crate directly via the standalone feature. This allows cargo-deny to be used without cargo being installed, but it still requires rustc to be available. Thanks @Stupremee!fix subcommand, which was added to bring cargo-deny to feature parity with cargo-audit so that it can take over for cargo-audit as the official frontend for the the RustSec Advisory Database.advisories.db-url has been deprecated in favor of advisories.db-urls since multiple databases are now supported.advisories.db-path is now no longer the directory into which the advisory database is cloned into, but rather a root directory where each unique database is placed in a canonicalized directory similar to how .cargo/registry/index directories work.smol_str) forced the usage of the latest Rust stable version (1.46) which was unintended. We now state the MSRV in the README and check for it in CI so that changing the MSRV is a conscious decision.PR#237 added the ability to allow git sources from entire github.com, gitlab.com, or bitbucket.org organizations.
PR#227 Added a new bans.wildcards check to lint for version requirements of "*", which can happen when using local or patched crates that aren't publi
Fix issue due to incompatible semver versioning with relation to...the semver crate.
…graph to actually run checks against. This is a BREAKING CHANGE as previously crates were gathered with --all-features.
--format <human|json> option. All diagnostic and log messages from the check subcommand respect this flag.--all-features, --features, and --no-default-features flags to specify the exact features to have enabled when gathering the crates in your dependency graph to actually run checks against. This is a BREAKING CHANGE as previously crates were gathered with --all-features.--color option for the list subcommand has been moved to the top level arguments.--context option , which was deprecated in 0.6.3, has been removed.--color <auto|always|never> option, if stderr is not a TTY or never is passed, no colors will be present in the output stream.A one line summary of the state of each check is now output at the very end of the check subcommand unless the --log-level is off. If the --log-level
check subcommand unless the --log-level is off. If the --log-level is info or higher, a summary of the state, errors, warnings, and notes for each check are outputted on their own line instead.-s | --show-stats flag to the check subcommand, which will print out the more detailed summary, regardless of the --log-level.cfg-expr, which should allow for filtering of crates for most custom targets that aren't built-in to rustc.PR#183 resolved an infinite loop issue which could be caused by cyclic dependencies in a crate graph. Thanks @Veetaha!
Updated crates. Mainly to force a new version because the Windows release messed up. Yay!
Added a fetch subcommand that can be used to fetch external data, currently the crates.io index and the configured advisory database
fetch subcommand that can be used to fetch external data, currently the crates.io index and the configured advisory databaseResolved #131 by removing an unnecessary path canonicalization
…subcommands work. Takes precedence over the (deprecated) --context.
--manifest-path option to specify the Cargo.toml you want to use as the context for the operation to fit with how other cargo subcommands work. Takes precedence over the (deprecated) --context.--workspace flag to give the user a workaround in cases where a manifest is both a package and a workspace.--exclude option to allow users to explicitly remove packages from the final crate graph.Cargo.toml (unless explicitly specified).--context has been deprecated in favor of --manifest-path, to align cargo-deny more with all other cargo subcommandsResolved #116 by adding the [licenses.default] field, which allows you to configure how to handle licenses that don't match any other predicate
[licenses.default] field, which allows you to configure how to handle licenses that don't match any other predicatelist subcommand to also use the normal configuration used by the check subcommand. Only the targets field is used, to determine which crates have their licenses listed.Added [advisories.yanked] field in PR#114 for linting yanked crates.
[advisories.yanked] field in PR#114 for linting yanked crates.Added the sources check and configuration, which allows linting of crate sources
sources check and configuration, which allows linting of crate sourceskrates, which allows us to easily filter out dependencies that don't match a target specified by the user via the targets config value.[advisories.db-path] configuration variable.Resolved #53 by adding [licenses.exceptions], which lets you allow 1 or more licenses only for a particular crate. Thanks for reporting @iliana!
Fixed issue where both --manifest-path and working directory were set when executing cargo-metadata, causing it to fail if a executed in a subdirector
--manifest-path and working directory were set when executing cargo-metadata, causing it to fail if a executed in a subdirectory.Added the advisories check and configuration section for checking crates against an advisory database to detect security vulnerabilities, unmaintained…
advisories check and configuration section for checking crates against an advisory database to detect security vulnerabilities, unmaintained crates, and crates with security notices[bans.skip-tree][metadata] section in Cargo.lock is now gone in nightly to improve merging, the previous reporting mechanism that required this section has been reworked.check subcommand now takes multiple values eg cargo deny check bans advisoriescargo deny check or cargo deny check all will now run the additional advisories check[licenses] or [bans] section then running that check would have done nothing. Now if any section (including [advisories]) is not specified, the default configuration will be used.check ban has been deprecated in favor of check banscheck license has been deprecated in favor of check licensesPR#48 Added an init subcommand to generate a cargo-deny template file with guiding comments. Thanks @foresterre!
init subcommand to generate a cargo-deny template file with guiding comments. Thanks @foresterre!PR#46 Fixed issue where license-file was not being turned into an absolute path like the normal license file scanning, causing a crash. Thanks @forest
license-file was not being turned into an absolute path like the normal license file scanning, causing a crash. Thanks @foresterre!Replaced usage of failure with anyhow
failure with anyhowAdded [licenses.copyleft] config, which can be used to determine what happens when a copyleft license is encountered.
[licenses.copyleft] config, which can be used to determine what happens when a copyleft license is encountered.[bans.skip-tree] config, which can be used to skip entire subtrees of a dependency graph when considering duplicatesskipped crateOutput that pertains to a particular crate now outputs the inclusion graph for that crate, similarly to how cargo tree shows the inverse dependency gr
--hide-inclusion-graphs flag on the check subcommand.licenses.allow-osi-fsf-free key, which can be used to specify blanket allowance of licenses based on whether they are OSI Approved or FSF/Free Libre. It defaults to neither.slog, which is great for structured logging of high volume output, but wasn't really appropriate for a user facing tool. Some normal log output still exists, but almost all output is now done with the excellent codespan crate to give more user-friendly output.kebab-case instead of snake_caseallow = [ "Apache-2.0 WITH LLVM-exception" ] will not also allow Apache-2.0 without the exception.+ is now properly supported, eg. Apache-2.0+ will now match Apache-2.0 or a hypothetical Apache-3.0 in the future.list subcommand now treats licenses with exceptions as unique licenses.bans.multiple-versions is either deny or warn, duplicates are printed out, including their particular inclusion graphs, in addition to optionally writing a dotgraph to a file on disk for more thorough inspection.licenselicenses.clarifyAND only if all detected LICENSE files can be scored with confidencelicenses.deny and licenses.allow meant that every license would be accepted.
Now each license has to be explicitly approved, either by listing them in licenses.allow or licenses.allow-osi-fsf-free.licenses.ignore key from the configuration, as this was confusing to users. Supplanted by licenses.clarify.licenses.skip key from the configuration, supplanted by licenses.clarify.licenses.unknown key from the configuration, if a license cannot be inferred from a file, the path, score, and hash are now shown to the user as additional info for why a crate is considered "unlicensed".Nothing published for this version
Removed duplicate version of rand
randFixed up README in published crate
Added more badges to published crate
<!-- next-url --> [Unreleased]: https://github.com/EmbarkStudios/cargo-deny/compare/0.20.2...HEAD [0.20.2]: https://github.com/EmbarkStudios/cargo-den
<!-- next-url --> [Unreleased]: https://github.com/EmbarkStudios/cargo-deny/compare/0.20.2...HEAD [0.20.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.20.1...0.20.2 [0.20.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.20.0...0.20.1 [0.20.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.9...0.20.0 [0.19.9]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.8...0.19.9 [0.19.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.7...0.19.8 [0.19.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.6...0.19.7 [0.19.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.5...0.19.6 [0.19.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.4...0.19.5 [0.19.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.3...0.19.4 [0.19.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.2...0.19.3 [0.19.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.1...0.19.2 [0.19.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.19.0...0.19.1 [0.19.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.9...0.19.0 [0.18.9]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.8...0.18.9 [0.18.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.7...0.18.8 [0.18.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.6...0.18.7 [0.18.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.5...0.18.6 [0.18.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.4...0.18.5 [0.18.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.3...0.18.4 [0.18.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.2...0.18.3 [0.18.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.1...0.18.2 [0.18.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.18.0...0.18.1 [0.18.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.17.0...0.18.0 [0.17.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.16.4...0.17.0 [0.16.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.16.3...0.16.4 [0.16.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.16.2...0.16.3 [0.16.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.16.1...0.16.2 [0.16.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.16.0...0.16.1 [0.16.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.15.1...0.16.0 [0.15.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.15.0...0.15.1 [0.15.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.24...0.15.0 [0.14.24]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.23...0.14.24 [0.14.23]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.22...0.14.23 [0.14.22]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.21...0.14.22 [0.14.21]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.20...0.14.21 [0.14.20]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.19...0.14.20 [0.14.19]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.18...0.14.19 [0.14.18]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.17...0.14.18 [0.14.17]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.16...0.14.17 [0.14.16]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.15...0.14.16 [0.14.15]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.14...0.14.15 [0.14.14]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.13...0.14.14 [0.14.13]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.12...0.14.13 [0.14.12]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.11...0.14.12 [0.14.11]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.10...0.14.11 [0.14.10]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.9...0.14.10 [0.14.9]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.8...0.14.9 [0.14.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.7...0.14.8 [0.14.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.6...0.14.7 [0.14.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.5...0.14.6 [0.14.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.4...0.14.5 [0.14.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.3...0.14.4 [0.14.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.2...0.14.3 [0.14.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.1...0.14.2 [0.14.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.14.0...0.14.1 [0.14.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.9...0.14.0 [0.13.9]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.8...0.13.9 [0.13.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.7...0.13.8 [0.13.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.6...0.13.7 [0.13.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.5...0.13.6 [0.13.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.4...0.13.5 [0.13.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.3...0.13.4 [0.13.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.2...0.13.3 [0.13.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.1...0.13.2 [0.13.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.13.0...0.13.1 [0.13.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.12.2...0.13.0 [0.12.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.12.1...0.12.2 [0.12.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.12.0...0.12.1 [0.12.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.11.4...0.12.0 [0.11.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.11.3...0.11.4 [0.11.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.11.2...0.11.3 [0.11.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.11.1...0.11.2 [0.11.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.11.0...0.11.1 [0.11.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.10.3...0.11.0 [0.10.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.10.2...0.10.3 [0.10.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.10.1...0.10.2 [0.10.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.10.0...0.10.1 [0.10.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.9.1...0.10.0 [0.9.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.9.0...0.9.1 [0.9.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.9...0.9.0 [0.8.9]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.8...0.8.9 [0.8.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.7...0.8.8 [0.8.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.6...0.8.7 [0.8.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.5...0.8.6 [0.8.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.4...0.8.5 [0.8.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.3...0.8.4 [0.8.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.2...0.8.3 [0.8.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.1...0.8.2 [0.8.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.8.0...0.8.1 [0.8.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.7.3...0.8.0 [0.7.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.7.2...0.7.3 [0.7.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.7.1...0.7.2 [0.7.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.7.0...0.7.1 [0.7.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.8...0.7.0 [0.6.8]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.7...0.6.8 [0.6.7]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.6...0.6.7 [0.6.6]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.5...0.6.6 [0.6.5]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.4...0.6.5 [0.6.4]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.3...0.6.4 [0.6.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.2...0.6.3 [0.6.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.1...0.6.2 [0.6.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.6.0...0.6.1 [0.6.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.5.2...0.6.0 [0.5.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.5.1...0.5.2 [0.5.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.5.0...0.5.1 [0.5.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.4.2...0.5.0 [0.4.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.4.1...0.4.2 [0.4.1]: https://github.com/EmbarkStudios/cargo-deny/compare/0.4.0...0.4.1 [0.4.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.3.0...0.4.0 [0.3.0]: https://github.com/EmbarkStudios/cargo-deny/compare/0.3.0-beta...0.3.0 [0.3.0-beta]: https://github.com/EmbarkStudios/cargo-deny/compare/0.2.5...0.3.0-beta [0.2.3]: https://github.com/EmbarkStudios/cargo-deny/compare/0.2.2...0.2.3 [0.2.2]: https://github.com/EmbarkStudios/cargo-deny/compare/0.2.1...0.2.2 [0.2.1]: https://github.com/EmbarkStudios/cargo-deny/releases/tag/0.2.1
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →