PackageTrack
Sign in Get early access

tame-index

Provides access to local and remote cargo registry indices

0.26.3 14M downloads/mo #2595 most downloaded on crates.io EmbarkStudios/tame-index

What this package is like to depend on

Last release 3 months ago

27 Apr 2026

Ships fairly regularly

a new release about every 6 weeks

Nearly every release is documented

notes for 61 of 61 stable releases

3 versions withdrawn

withdrawn after publishing

3 years old

64 releases · first in 2023

8 releases in the last 12 months

see the full history below

Release timeline

64 releases · Jun 2023 to Apr 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 64
  1. 0.26.3 27 Apr 2026
    Release notes

    Changed

    • PR#111 removed the dependency on home.
    Open source →
    Release notes

    Changed

    • PR#111 removed the dependency on home.
    Open source →
  2. 0.26.2 10 Apr 2026
    Release notes

    Changed

    Open source →
    Release notes

    Changed

    Open source →
  3. 0.26.1 17 Mar 2026
    Release notes

    Fixed

    • PR#106 added the pubtime field, the RFC3339 timestamp when the crate was published to its source registry.
    Open source →
    Release notes

    Fixed

    • PR#106 added the pubtime field, the RFC3339 timestamp when the crate was published to its source registry.
    Open source →
  4. 0.26.0 07 Jan 2026
    Release notes

    Removed

    • PR#103 removed the gix based support for fetching and accessing git registry indices, resolving #98. Those who need to access them can use older versions of this crate, crates-index, or roll their own.

    Changed

    • PR#104 updated reqwest to 0.13. Due to the changes in reqwest:0.13.0 related to TLS, tame-index no longer provides TLS related feature flags, leaving it completely up to the user to properly configure TLS on the client before passing it. See tls.rs for an example of how one can configure a client.
    Open source →
    Release notes

    Removed

    • PR#103 removed the gix based support for fetching and accessing git registry indices, resolving #98. Those who need to access them can use older versions of this crate, crates-index, or roll their own.

    Changed

    • PR#104 updated reqwest to 0.13. Due to the changes in reqwest:0.13.0 related to TLS, tame-index no longer provides TLS related feature flags, leaving it completely up to the user to properly configure TLS on the client before passing it. See tls.rs for an example of how one can configure a client.
    Open source →
  5. 0.25.0 23 Nov 2025
    Release notes

    Changed

    • PR#97 updated gix -> 0.75.
    Open source →
    Release notes

    Changed

    • PR#97 updated gix -> 0.75.
    Open source →
  6. 0.24.1 23 Oct 2025
    Release notes

    Changed

    • a6abdbb updated toml-span -> 0.6.
    Open source →
    Release notes

    Changed

    • a6abdbb updated toml-span -> 0.6.
    Open source →
  7. 0.24.0 23 Oct 2025
    Release notes

    Changed

    • PR#96 updated gix -> 0.74.
    Open source →
    Release notes

    Changed

    • PR#96 updated gix -> 0.74.
    Open source →
  8. 0.23.1 11 Oct 2025
    Release notes

    Fixed

    • PR#95 resolved #94 by actually using an infinite timeout on Windows when timeout is None.
    Open source →
    Release notes

    Fixed

    • PR#95 resolved #94 by actually using an infinite timeout on Windows when timeout is None.
    Open source →
  9. 0.23.0 08 Aug 2025
    Release notes

    Changed

    • PR#93 updated gix -> 0.73.
    Open source →
    Release notes

    Changed

    • PR#93 updated gix -> 0.73.
    Open source →
  10. 0.22.0 11 Jun 2025
    Release notes

    Changed

    • PR#90 updated the IndexConfig to match the current cargo schema, thanks nox!
    • PR#91 updated the source replacement code to be able to find replacements in relative paths from the project, thanks kornelski!
    Open source →
    Release notes

    Changed

    • PR#90 updated the IndexConfig to match the current cargo schema, thanks nox!
    • PR#91 updated the source replacement code to be able to find replacements in relative paths from the project, thanks kornelski!
    Open source →
  11. 0.21.0 22 May 2025
    Release notes

    Changed

    • PR#88 updated gix -> 0.72.
    Open source →
  12. 0.20.1 07 Apr 2025
    Release notes

    Fixed

    • PR#87 resolved #86 by adding a missing unsafe that caused the Windows target to fail to compile.
    Open source →
  13. 0.20.0 07 Apr 2025
    Release notes

    Fixed

    Open source →
  14. 0.19.0 03 Apr 2025
    Release notes

    Changed

    • PR#84 updated crates, and moved to edition 2024.
    Open source →
  15. 0.18.1 24 Feb 2025
    Release notes

    Fixed

    • PR#83 adds an additional fix for non-crates.io urls not fixed in PR#82 as cargo now canonicalizes all URLs.
    Open source →
  16. 0.18.0 20 Feb 2025
    Release notes

    Changed

    • PR#82 resolved #81, updating the hash calculation to match cargo 1.85.0. The decision of the hash calculation is based on the cargo version, which can be specified by the user via IndexLocation::cargo_version, defaulting to retrieving the version from the current environment if not specified allowing the calculation to work regardless of which cargo version is used.
    • PR#82 added a re-export of semver::Version.
    Open source →
  17. 0.17.0 19 Jan 2025
    Release notes

    Changed

    • PR#75 updated gix -> 0.70.
    • PR#80 updated dependencies.
    Open source →
  18. 0.16.0 28 Nov 2024
    Release notes

    Changed

    • PR#75 updated gix -> 0.68.
    Open source →
  19. 0.15.0 11 Nov 2024
    Release notes

    Changed

    • PR#74 updated gix -> 0.67.

    Fixed

    • PR#74 fixed a bug where the list of reserved crate names was not sorted correctly for binary searching.
    Open source →
  20. 0.14.0 20 Sep 2024
    Release notes

    Changed

    • PR#73 updated gix -> 0.66.
    Open source →
  21. 0.13.2 20 Aug 2024
    Release notes

    Fixed

    • PR#71 resolved #70 by using the correct feature flag for docs.rs.

    Changed

    Open source →
  22. 0.13.1 01 Aug 2024
    Release notes

    Fixed

    • PR#69 resolved an issue where 32-bit targets would have a different ident hash from what cargo would have due to cargo being target dependent in the hash calculation.
    Open source →
  23. 0.13.0 25 Jul 2024
    Release notes

    Changed

    • PR#67 updated gix -> 0.64.
    Open source →
  24. 0.12.2 22 Jul 2024
    Release notes

    Added

    • PR#66 added the gix-curl feature, which is mutually exclusive with the git and gix-reqwest features.
    Open source →
  25. 0.12.1 26 Jun 2024
    Release notes

    Changed

    • PR#65 updated toml-span -> 0.3.0.
    Open source →
  26. 0.12.0 24 May 2024
    Release notes

    Changed

    • PR#64 updated gix -> 0.63.
    Open source →
  27. 0.11.1 03 May 2024
    Release notes
    • PR#61 addressed #60 by adding IndexUrl::for_registry_name to read a registry's index url from the config/environment.
    Open source →
  28. 0.11.0 23 Apr 2024
    Release notes

    Changed

    • PR#59 updated gix -> 0.62, reqwest -> 0.12, http -> 1.1.
    Open source →
  29. 0.10.0 21 Mar 2024
    Release notes

    Changed

    • PR#54 updated gix -> 0.61.
    • PR#53 updated gix -> 0.60.
    Open source →
  30. 0.9.9 21 Mar 2024 withdrawn
    Release notes

    Changed

    • PR#54 updated gix -> 0.61.
    Open source →
  31. 0.9.8 17 Mar 2024 withdrawn
    Release notes

    Changed

    • PR#53 updated gix -> 0.60.
    Open source →
  32. 0.9.7 12 Mar 2024
    Release notes

    Added

    • PR#52 added ComboIndexCache::cache_path to retrieve the path of a particular crate's index entry.
    Open source →
  33. 0.9.6 12 Mar 2024
    Release notes

    Changed

    • PR#51 updated dependencies.
    Open source →
  34. 0.9.5 22 Feb 2024
    Release notes

    Changed

    • PR#49 updated toml-span -> 0.2
    Open source →
  35. 0.9.4 20 Feb 2024
    Release notes

    Changed

    • PR#48 replaced toml with toml-span removing several dependencies.
    Open source →
  36. 0.9.3 07 Feb 2024
    Release notes

    Fixed

    • PR#47 fixed #46 by ensuring one full DNS lookup and request response roundtrip is made before going wide to ensure that excessive DNS lookups and connections are not made.
    Open source →
  37. 0.9.2 21 Jan 2024
    Release notes

    Changed

    • PR#45 bumped gix -> 0.58
    Open source →
  38. 0.9.1 12 Jan 2024
    Release notes

    Changed

    • PR#44 bumped gix -> 0.57
    Open source →
  39. 0.9.0 13 Dec 2023
    Release notes

    Fixed

    • PR#43 fixed the file lock options from LockOptions::cargo_package_lock to be exclusive to more closely match Cargo's behavior. This would not have been a problem in practice, but is more correct now.

    Changed

    • PR#43 bumped gix -> 0.56
    Open source →
  40. 0.8.0 06 Nov 2023
    Release notes

    Fixed

    • PR#41 resolved #29 by force disabling gpg signing in test.
    • Commit e3c6ff1 bumped the patch version of windows-targets to .5 to prevent using older versions that don't compile (See #40)

    Changed

    • PR#41 bumped gix -> 0.55
    Open source →
  41. 0.7.2 18 Oct 2023
    Release notes

    Fixed

    • PR#39 resolved #38 by ensuring all parent directories are created before attempting a clone with gix.
    Open source →
  42. 0.7.1 29 Sep 2023
    Release notes

    Fixed

    • PR#34 resolved a compile issue when targeting musl libc.
    Open source →
  43. 0.7.0 29 Sep 2023
    Release notes

    Changed

    • PR#32 resolved #31 by reducing the size of Error.
    • PR#33 updated dependencies, notably gix -> 0.54.
    • PR#33 added a tame_index::utils::flock::FileLock parameter to all methods on indices that perform disk operations.

    Added

    • PR#33 added tame_index::utils::flock, which contains a FileLock for holding an OS file lock for a particular path, as well as LockOptions for creating them.

    Fixed

    • PR#33 resolved #30 by removing the usage of gix::lock in favor of the aforementioned FileLock
    • PR#33 resolved #17 by adding LockOptions::cargo_package_lock to easily create a lock file compatible with cargo's own ($CARGO_HOME global) package lock.
    Open source →
  44. 0.6.0 11 Sep 2023
    Release notes

    Changed

    Open source →
  45. 0.5.6 11 Sep 2023 withdrawn
    Release notes

    Changed

    Open source →
  46. 0.5.5 06 Sep 2023
    Release notes

    Changed

    • PR#26 changed sparse index request creation to not use HTTP/2 for the version to support corporate potato proxies. This results in a slight but noticeable degradation in throughput when making many requests to a sparse index.
    Open source →
  47. 0.5.4 24 Aug 2023
    Release notes

    Fixed

    • PR#24 resolved #23 by fixing a bug where index cache paths were not lower cased as cargo does.
    Open source →
  48. 0.5.3 23 Aug 2023
    Release notes

    Fixed

    • PR#22 fixed an issue where ssh index urls would be mapped to the incorrect local directory. This issue was raised in cargo-deny.
    Open source →
  49. 0.5.2 23 Aug 2023
    Release notes

    Fixed

    • [d9cb55f] fixed and issue with docs.rs documentation building.
    Open source →
  50. 0.5.1 23 Aug 2023
    Release notes

    Added

    • PR#20 publicly exposed tame_index::external::http for easier downstream usage.
    Open source →
  51. 0.5.0 23 Aug 2023
    Release notes

    Fixed

    • PR#18 resolved #16 by marking ComboIndexCache and ComboIndex as #[non_exhaustive]. This avoids build breaks if the local feature is enabled in one transitive dependency and not in another, as much as I hate non_exhaustive.

    Changed

    • PR#18 changed SparseIndex::make_remote_request to take an optional ETag, completely avoiding disk I/O, which allows SparseIndex to be used for making and parsing requests without worrying about cargo's global package lock.
    Open source →
  52. 0.4.1 21 Aug 2023
    Release notes

    Added

    • PR#15 added the native-certs feature to be able to use the OS certificate store instead of webpki-roots. Thanks @Shnatsel!
    Open source →
  53. 0.4.0 18 Aug 2023
    Release notes

    Changed

    • PR#14 added the ability to specify the repository lock policy when calling RemoteGitIndex::with_options. Thanks @Shnatsel!
    Open source →
  54. 0.3.2 15 Aug 2023
    Release notes

    Fixed

    • PR#13 fixed a bug where git repository url canonicalization was incorrect if the url was not a github.com url that ended with .git.
    Open source →
  55. 0.3.1 04 Aug 2023
    Release notes

    Added

    • PR#11 added RemoteSparseIndex::krates, AsyncRemoteSparseIndex::krates, and AsyncRemoteSparseIndex::krates_blocking as helper methods for improving throughput when fetching index entries for many crates.
    Open source →
  56. 0.3.0 03 Aug 2023
    Release notes

    Changed

    Open source →
  57. 0.2.5 02 Aug 2023
    Release notes

    Fixed

    • PR#9 resolved #8 by ensuring (valid) non-official cargo build version output can also be parsed.
    Open source →
  58. 0.2.4 28 Jul 2023
    Release notes

    Fixed

    • PR#7 fixed an issue where RemoteGitIndex::fetch could fail in environments where the git committer was not configured.

    Changed

    • PR#7 change how RemoteGitIndex looks up blobs. Previously fetching would actually update references, now however we write a FETCH_HEAD similarly to git/libgit2, and uses that (or other) reference to find the commit to use, rather than updating the HEAD to point to the same commit as the remote HEAD.
    Open source →
  59. 0.2.3 26 Jul 2023
    Release notes

    Fixed

    • PR#6 fixed two bugs with git registries.
      1. cargo does not set remotes for git registry indices, the previous code assumed there was a remote, thus failed to fetch updates
      2. Updating reflogs after a fetch would fail in CI-like environments without a global git config that set the committer, committer.name is now set to tame-index
    Open source →
  60. 0.2.2 26 Jul 2023
    Release notes

    Changed

    • PR#5 relaxed rust-version to 1.67.0.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive