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
Releases
latest 60 of 64-
0.26.327 Apr 2026 -
0.26.210 Apr 2026 -
0.26.117 Mar 2026 -
0.26.007 Jan 2026Release notes
Open source →Removed
- PR#103 removed the
gixbased 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
Release notes
Open source →Removed
- PR#103 removed the
gixbased 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#103 removed the
-
0.25.023 Nov 2025 -
0.24.123 Oct 2025 -
0.24.023 Oct 2025 -
0.23.111 Oct 2025Release notes
Open source →Release notes
Open source → -
0.23.008 Aug 2025 -
0.22.011 Jun 2025 -
0.21.022 May 2025 -
0.20.107 Apr 2025 -
0.20.007 Apr 2025Release notes
Open source →Fixed
- PR#85 updated gix -> 0.71 and tokio to 1.44.2, addressing RUSTSEC-2025-0021 and RUSTSEC-2025-0023.
-
0.19.003 Apr 2025 -
0.18.124 Feb 2025 -
0.18.020 Feb 2025Release notes
Open source →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.
- 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
-
0.17.019 Jan 2025 -
0.16.028 Nov 2024 -
0.15.011 Nov 2024Release notes
Open source →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.
- PR#74 updated
-
0.14.020 Sep 2024 -
0.13.220 Aug 2024 -
0.13.101 Aug 2024Release notes
Open source →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.
-
0.13.025 Jul 2024 -
0.12.222 Jul 2024Release notes
Open source →Added
- PR#66 added the
gix-curlfeature, which is mutually exclusive with thegitandgix-reqwestfeatures.
- PR#66 added the
-
0.12.126 Jun 2024 -
0.12.024 May 2024 -
0.11.103 May 2024 -
0.11.023 Apr 2024 -
0.10.021 Mar 2024 -
0.9.921 Mar 2024 withdrawn -
0.9.817 Mar 2024 withdrawn -
0.9.712 Mar 2024Release notes
Open source →Added
- PR#52 added
ComboIndexCache::cache_pathto retrieve the path of a particular crate's index entry.
- PR#52 added
-
0.9.612 Mar 2024 -
0.9.522 Feb 2024 -
0.9.420 Feb 2024Release notes
Open source →Changed
- PR#48 replaced
tomlwithtoml-spanremoving several dependencies.
- PR#48 replaced
-
0.9.307 Feb 2024 -
0.9.221 Jan 2024 -
0.9.112 Jan 2024 -
0.9.013 Dec 2023Release notes
Open source →Fixed
- PR#43 fixed the file lock options from
LockOptions::cargo_package_lockto beexclusiveto 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
- PR#43 fixed the file lock options from
-
0.8.006 Nov 2023Release notes
Open source →Fixed
- PR#41 resolved #29 by force disabling gpg signing in test.
- Commit e3c6ff1 bumped the patch version of
windows-targetsto .5 to prevent using older versions that don't compile (See #40)
Changed
- PR#41 bumped
gix-> 0.55
-
0.7.218 Oct 2023 -
0.7.129 Sep 2023 -
0.7.029 Sep 2023Release notes
Open source →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::FileLockparameter to all methods on indices that perform disk operations.
Added
- PR#33 added
tame_index::utils::flock, which contains aFileLockfor holding an OS file lock for a particular path, as well asLockOptionsfor creating them.
Fixed
- PR#32 resolved #31 by reducing the size of
-
0.6.011 Sep 2023 -
0.5.611 Sep 2023 withdrawn -
0.5.506 Sep 2023Release notes
Open source →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.
-
0.5.424 Aug 2023 -
0.5.323 Aug 2023Release notes
Open source →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.
-
0.5.223 Aug 2023 -
0.5.123 Aug 2023Release notes
Open source →Added
- PR#20 publicly exposed
tame_index::external::httpfor easier downstream usage.
- PR#20 publicly exposed
-
0.5.023 Aug 2023Release notes
Open source →Fixed
- PR#18 resolved #16 by marking
ComboIndexCacheandComboIndexas#[non_exhaustive]. This avoids build breaks if thelocalfeature is enabled in one transitive dependency and not in another, as much as I hatenon_exhaustive.
Changed
- PR#18 resolved #16 by marking
-
0.4.121 Aug 2023 -
0.4.018 Aug 2023 -
0.3.215 Aug 2023Release notes
Open source →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.
-
0.3.104 Aug 2023Release notes
Open source →Added
- PR#11 added
RemoteSparseIndex::krates,AsyncRemoteSparseIndex::krates, andAsyncRemoteSparseIndex::krates_blockingas helper methods for improving throughput when fetching index entries for many crates.
- PR#11 added
-
0.3.003 Aug 2023Release notes
Open source →Changed
- PR#10 unfortunately had to relax the constraint that crate versions in an index are always parsable as
semver::Version.
- PR#10 unfortunately had to relax the constraint that crate versions in an index are always parsable as
-
0.2.502 Aug 2023 -
0.2.428 Jul 2023Release notes
Open source →Fixed
- PR#7 fixed an issue where
RemoteGitIndex::fetchcould fail in environments where the git committer was not configured.
Changed
- PR#7 change how
RemoteGitIndexlooks up blobs. Previously fetching would actually update references, now however we write aFETCH_HEADsimilarly 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.
- PR#7 fixed an issue where
-
0.2.326 Jul 2023Release notes
Open source →Fixed
- PR#6 fixed two bugs with git registries.
cargodoes not set remotes for git registry indices, the previous code assumed there was a remote, thus failed to fetch updates- Updating reflogs after a fetch would fail in CI-like environments without a global git config that set the committer,
committer.nameis now set totame-index
- PR#6 fixed two bugs with git registries.
-
0.2.226 Jul 2023