- 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