-
FEATURE: Report number of unmaintained packages as they are found (sample output appears below) (e891fae)
134/341 (39%) lazy_static (2 unmaintained packages found) -
Dependency updates
elaborateupgraded to version 2.0
- Fix a bug in #779 that caused unnecessary warnings. The old behavior fetched all metadata and filtered (based on the host) just the outdated dependencies. The new behavior filters all dependencies when the metadata is fetched. (0a32a26)
- Fix a bug involving optional dependencies, similar to #791—thanks to @dharimarzouq for the suggestion. (17fdcd7)
- Fix a bug where dev-dependencies were being conditionally flagged depending on the context in which they were used. Thanks very much to @dharimarzouq for the thorough investigation. (#791)
- BREAKING: No longer consider the maintenance status of dependencies not applicable to the current host. That is, consider the maintenance status of host-applicable dependencies only. To restore the previous all-targets-considering behavior, pass
--all-targets. (#779) - BREAKING: Remove old unused features
cache-repositories,ei, andlock-index(#781) - Dependency updates
elaborateupgraded to version 1.0
- FEATURE: Batch fetching GitHub data using GraphQL API. Speed up will vary depending on how many of a project's dependencies reside on GitHub. But in some of our experiments, we saw speed up of about 20%. (#767)
- FEATURE: Allow users to install with
tame-index(6c2cbe7) - Dependency upgrades
elaborateupgraded to version 0.2tomlupgraded to version 1.1
- Enable TLS for
reqwest. Previously,cargo-unmaintainedused only one version ofreqwest, and TLS was enabled for it through feature unification. However, because of a dependency update,cargo-unmaintainednow uses two versions ofreqwest. TLS must be explicitly enabled for the version thatcargo-unmaintaineduses to connect to crates.io. (#723)
- FEATURE: Reclone repository when default branch name changes (#694)
- FEATURE: Allow specification of
cargo-unmaintainedcache directory viaCARGO_UNMAINTAINED_CACHEenvironment variable (part of #694) - FEATURE: Use
elaboratefor better error reporting (#697)
- Update
crates_io_apito version 0.12 (#630)
- Update
xdgto version 3 (#589) - Add top level documentation to src/lib.rs and src/bin/cargo-unmaintained.rs (#594)—thanks @teresper-eth
- Fix doc comment in testing/src/snapbox.rs (#599)—thanks @markopiers
- Suggest deleting the crates.io index when
GitIndex::new_cargo_defaultreturns aMissingHeaderror (7fe4efd)
- The
--purgeoption now removes$HOME/.cache/cargo-unmaintainedrather than$HOME/.cache/cargo-unmaintained/v2(#565)—thanks @Stereco-btc
- FEATURE: Add
--purgeoption to remove$HOME/.cache/cargo-unmaintained(#551)—thanks @fabiocarlos97 - Unpin
crate-indexdependency and upgrade it to version 3.8 (#554)
- Add note to README.md about why a package could be flagged one day but not the next (68ce0e0)
- FEATURE: Make verbose printing more informative (#548)
- Update dependencies, including
opensslto version 0.10.70 (#502)
- Eliminate reliance on
once_cell(f12bb3a)
- Do not consider a package unmaintained because it is stored in a Mercurial repository (#489)
- FEATURE: Add experimental
--jsonoption to output JSON (#464)
- Clone but do not checkout repositories. WARNING: This change causes the cache to be rebuilt. Prior to this change,
cargo-unmaintainedcould not handle repositories containing paths not supported by the host filesystem. This bug was observed on Windows (e.g., NTFS). Thanks to @elopez whose suggestions contributed to the fix. (6ce1f8d) - Update list of known problems in README.md (#451)
- Clarify "newer version is available" message (#394)
- FEATURE: Add
--save-tokenoption to store a personal access token in $HOME/.config/cargo-unmaintained/token.txt on Linux/macOS, or %LOCALAPPDATA%\cargo-unmaintained\token.txt on Windows. Note that the existing means for providing a personal access token (GITHUB_TOKEN_PATHandGITHUB_TOKEN) continue to work as before. (9a529aa)
- Fix three bugs introduced by #325:
- Update README.md (#334 and #340)
- Update
--no-cachedescription (#329) - FEATURE: Before reporting that a package is unmaintained, verify that its latest version would be considered unmaintained as well (#339)
- FEATURE: Better progress reporting (#325)
- FEATURE: Consider when dependencies were published. Don't report a package as unmaintained just because an incompatible upgrade exists for one of its dependencies, but that upgrade is less than 365 days old (the default). (#311)
- FEATURE: Allow GitHub token to be passed in
GITHUB_TOKENenvironment variable; warn when neitherGITHUB_TOKEN_PATHnorGITHUB_TOKENis set (9b39e32) - Don't check dependencies in private registries (#281)
- Don't consider whether workspace members are unmaintained (3f9836b)
- Update
crates-indexto version3.0(#300)
- Update dependencies, including
gixto version 0.63.0 (#269)
- Don't emit duplicate errors when cloning a repository fails (#251)
- Up
curltimeout to 60 seconds. (10 seconds was a little too aggressive.) (79905a8) - Eliminate reliance on
octocrab. (The tests still useoctocrab, though.) (#193) - Cache repositories on disk between runs (33585c5 and edb06c7)
- BREAKING CHANGE: Remove
--impreciseoption (addffbc) - BREAKING CHANGE: Rename
lock_indexfeature tolock-index(#222) - Add "No unmaintained packages found" message (#223)
- Silence "failed to parse" warnings (86221f8)
- A package passed to
-pis no longer required to be a dependency. Passing anyNAMEincargo unmaintained -p NAMEwill cause the package to be downloaded fromcrates.ioand checked. (#136)
- When checking repository existence, treat a timeout as nonexistence (#98)
- Upgrade
env_loggerto version 0.11.0 (dae4c37)
- Distinguish more cases in unmaintained messages (#66)
- Warn when an ignored package is not depended upon (#64)
- Fix a bug causing ignore feature to not work (#57)
- FEATURE: Check for repository existence, and verify that a package appears in its repository (#32 and #37)
- Fix a bug causing --tree to fail (#29)
- Do not check for outdated dependencies in archived packages (#22)
- FEATURE: Add ability to ignore packages (#20)
- Make
windows-sysan optional dependency (#15)
- Initial release