PackageTrack
Sign in Get early access

crates-index

Library for retrieving and interacting with the crates.io index

3.14.0 8.3M downloads/mo #3437 most downloaded on crates.io frewsxcv/rust-crates-index

What this package is like to depend on

Last release 3 months ago

07 May 2026

Release timing varies

gaps range from 2 weeks to 5 months

Most releases are documented

notes for 55 of 62 stable releases

40 versions withdrawn

withdrawn after publishing

11 years old

102 releases · first in 2015

4 releases in the last 12 months

see the full history below

Release timeline

102 releases · May 2015 to May 2026
2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 60 of 102
  1. 3.14.0 07 May 2026
    Release notes

    Bug Fixes

    • upgrade gix for security advisory

    Commit Statistics

    • 3 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Merge pull request #198 from DCjanus/fix/gix-0-83-security-update (242df70)
      • Upgrade gix for security advisory (a446be3)
      • Merge pull request #197 from DCjanus/chore/upgrade-gix-0.79 (38ab750)
    Open source →
    Release notes

    Bug Fixes

    • <csr-id-a446be3d0bacb82993f971f20c5eff681e120f2e/> upgrade gix for security advisory

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Merge pull request #198 from DCjanus/fix/gix-0-83-security-update (242df70)
      • Upgrade gix for security advisory (a446be3)
      • Merge pull request #197 from DCjanus/chore/upgrade-gix-0.79 (38ab750) </details>
    Open source →
  2. 3.13.0 14 Feb 2026
    Release notes
    • upgrade gix and toml

    Commit Statistics

    • 1 commit contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    • Uncategorized
    Open source →
    Release notes

    <csr-id-71771472d6ae56ff3a9c3868f22583881cd9f0e6/>

    Chore

    • <csr-id-71771472d6ae56ff3a9c3868f22583881cd9f0e6/> upgrade gix and toml

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 40 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.13.0 (973eb5c)
      • Upgrade gix and toml (7177147) </details>
    Open source →
  3. 3.12.1 05 Jan 2026
    Release notes

    Fix docs.rs documentation.

    Commit Statistics

    • 4 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Fix docs.rs documentation generation (5f55edd)
      • Merge pull request #196 from syphar/fix-docs (ca33e03)
      • Add testing docs to CI (04c733b)
      • Remove obsolete doc_auto_cfg feature (1b149f9)
    Open source →
    Release notes

    Fix docs.rs documentation.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.12.1 (04c8db5)
      • Fix docs.rs documentation generation (5f55edd)
      • Merge pull request #196 from syphar/fix-docs (ca33e03)
      • Add testing docs to CI (04c733b)
      • Remove obsolete doc_auto_cfg feature (1b149f9) </details>
    Open source →
  4. 3.12.0 05 Jan 2026
    Release notes

    Update dependencies, including gix to v0.77.

    Commit Statistics

    • 8 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
    Open source →
    Release notes

    Update dependencies, including gix to v0.77.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 9 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.12.0 (cd6a407)
      • Update gix to v.0.77 (91aa246)
      • Merge pull request #195 from syphar/upgrades (e0f29d3)
      • Upgrade reqwest to 0.13 (b7c91e5)
      • Upgrade gix to 0.77 (86083f2)
      • Upgrade bytesize to 2.1.0 (a95a6d6)
      • Upgrade gix to 0.74.1 (e87de83)
      • Fix some clippy errors (88b9148)
      • Merge pull request #194 from Byron/new-release (c67857d) </details>
    Open source →
  5. 3.11.0 30 Jul 2025
    Release notes

    What's Changed

    Full Changelog: v3.10.0...v3.11.0

    Open source →
    Release notes

    <csr-id-d99121572056cceacd8f90c976de4bd2aaf26c63/> <csr-id-55fedf14e184043c9098c84872ae8d94e5de31e3/>

    Update depndencies, notably gix to v0.73.

    Other

    • <csr-id-d99121572056cceacd8f90c976de4bd2aaf26c63/> upgrade gix to v0.73
    • <csr-id-55fedf14e184043c9098c84872ae8d94e5de31e3/> upgrade toml to v0.9

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release over the course of 93 calendar days.
    • 93 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.11.0 (e3428db)
      • Bump minor version (704d849)
      • Merge pull request #193 from paolobarbolini/gix-0.73 (a1dbd05)
      • Merge pull request #192 from paolobarbolini/toml-0.9 (97a11b2)
      • Upgrade gix to v0.73 (d991215)
      • Upgrade toml to v0.9 (55fedf1)
      • Merge pull request #191 from frewsxcv/update-deps (21d927a) </details>
    Open source →
  6. 3.10.0 27 Apr 2025
    Release notes

    New Features

    • update gix to v0.72.1.

    Commit Statistics

    • 1 commit contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
    Open source →
    Release notes

    New Features

    • <csr-id-52c2d2db47da0b016c800a6700d8eda9223fdcbf/> update gix to v0.72.1.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.10.0 (96dd0d6)
      • Update gix to v0.72.1. (52c2d2d) </details>
    Open source →
  7. 3.9.0 07 Apr 2025
    Release notes

    This release contains the upgrade to gix v0.71.

    Commit Statistics

    • 3 commits contributed to the release.
    • 15 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
    Open source →
    Release notes

    This release contains the upgrade to gix v0.71.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 15 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.9.0 (5c3b107)
      • Prepare next release (9561799)
      • Merge pull request #190 from syphar/gix-upgrade (cd67dcf)
      • Ugprade gix to 0.71.0 (46b3cab) </details>
    Open source →
  8. 3.8.0 23 Mar 2025
    Release notes

    New Features

    • Add git-https-reqwest feature
      That way it's possible to build rust-crates-index without curl.

    Commit Statistics

    • 4 commits contributed to the release.
    • 6 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Release crates-index v3.7.0 (83254de)
      • Release crates-index v3.7.0 (f887d0b)
      • Merge pull request #189 from smoelius/git-https-reqwest (2d4154a)
      • Add git-https-reqwest feature (d003e69)
    Open source →
    Release notes

    New Features

    • <csr-id-d003e6986f6fbe6041790cdeefcd052eb360f2e8/> Add git-https-reqwest feature That way it's possible to build rust-crates-index without curl.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 6 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.8.0 (d8a0137)
      • Release crates-index v3.7.0 (83254de)
      • Release crates-index v3.7.0 (f887d0b)
      • Merge pull request #189 from smoelius/git-https-reqwest (2d4154a)
      • Add git-https-reqwest feature (d003e69) </details>
    Open source →
  9. 3.7.0 16 Mar 2025
    Release notes

    Chore

    • Update ureq example to version 3.0

    New Features

    • upgrade gix to v0.70

    Commit Statistics

    • 9 commits contributed to the release.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    view details
    • Uncategorized
      • Merge pull request #183 from M4SS-Code/upgrades (ccaed89)
      • Merge pull request #187 from ericmcbride/fix-uris-ending-with-slash (9d3625f)
      • Get rid of debug expr (0bf18b3)
      • Fix urls with trailing slashses with paths (7a6179e)
      • Upgrade gix to v0.70 (aac3115)
      • Bump rust-version to 1.70 (34e7610)
      • Merge pull request #186 from jfgoog/ureq-3 (857c063)
      • Simplify response conversion. (4b00dd2)
      • Update ureq example to version 3.0 (707342a)
    Open source →
    Release notes

    <csr-id-707342ab8e821e55b857674a8d675c6aebc77c94/>

    Chore

    • <csr-id-707342ab8e821e55b857674a8d675c6aebc77c94/> Update ureq example to version 3.0

    New Features

    • <csr-id-aac3115d95c1ce6dfef689dd3ece876322d90e99/> upgrade gix to v0.70
    • <csr-id-d003e6986f6fbe6041790cdeefcd052eb360f2e8/> Add git-https-reqwest feature That way it's possible to build rust-crates-index without curl.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 10 commits contributed to the release.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.7.0 (d588ccf)
      • Merge pull request #183 from M4SS-Code/upgrades (ccaed89)
      • Merge pull request #187 from ericmcbride/fix-uris-ending-with-slash (9d3625f)
      • Get rid of debug expr (0bf18b3)
      • Fix urls with trailing slashses with paths (7a6179e)
      • Upgrade gix to v0.70 (aac3115)
      • Bump rust-version to 1.70 (34e7610)
      • Merge pull request #186 from jfgoog/ureq-3 (857c063)
      • Simplify response conversion. (4b00dd2)
      • Update ureq example to version 3.0 (707342a) </details>
    Open source →
  10. 3.6.0 19 Feb 2025
    Release notes

    New Features

    • Add support for new index cargo hash implementation.
      This also adds dirs::local_path_and_canonical_url_with_hash_kind()
      and SparseIndex::with_path_and_hash_kind() to control
      which hash is used.

    Commit Statistics

    • 6 commits contributed to the release.
    • 58 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Thanks Clippy

    Clippy helped 1 time to make code idiomatic.

    Commit Details

    view details
    • Uncategorized
      • Merge pull request #184 from UebelAndre/stable_hash (1f3b4b0)
      • Thanks clippy (bdd7919)
      • Add support for new index cargo hash implementation. (fd3aecd)
      • Merge pull request #185 from UebelAndre/macos (973f2e5)
      • Fix test which could also fail CI (55ff57a)
      • Add MacOS to CI matrix (ec3c643)
    Open source →
    Release notes

    New Features

    • <csr-id-fd3aecd230e8a1a0b1428bd23d0a6eea46085848/> Add support for new index cargo hash implementation. This also adds dirs::local_path_and_canonical_url_with_hash_kind() and SparseIndex::with_path_and_hash_kind() to control which hash is used.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release.
    • 58 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Thanks Clippy

    <csr-read-only-do-not-edit/>

    Clippy helped 1 time to make code idiomatic.

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.6.0 (4f907a6)
      • Merge pull request #184 from UebelAndre/stable_hash (1f3b4b0)
      • Thanks clippy (bdd7919)
      • Add support for new index cargo hash implementation. (fd3aecd)
      • Merge pull request #185 from UebelAndre/macos (973f2e5)
      • Fix test which could also fail CI (55ff57a)
      • Add MacOS to CI matrix (ec3c643) </details>
    Open source →
  11. 3.5.0 22 Dec 2024
    Release notes

    New Features

    • <csr-id-daf488dd8efcec325cda6e48fba644ba2a770d51/> upgrade gix to v0.69

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 11 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.5.0 (0b0ceb8)
      • Merge pull request #180 from paolobarbolini/gix-0.69 (07207bd)
      • Upgrade gix to v0.69 (daf488d) </details>
    Open source →
  12. 3.4.0 11 Dec 2024
    Release notes

    New Features

    • <csr-id-4d5a4e44ab0bfbde74eb269f4c21156d5d854cd3/> upgrade gix to v0.68

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release.
    • 27 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.4.0 (4e2a1d4)
      • Merge pull request #179 from Eh2406/set_commit (42e2d22)
      • Refactor (b4e6379)
      • Upgrade gix to v0.68 (4d5a4e4)
      • Api to set the head commit (383e4f7)
      • Remove head_commit_hex (b801850) </details>
    Open source →
  13. 3.3.0 14 Nov 2024
    Release notes

    A release to update dependencies, namely gix is now at version 0.67.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.3.0 (adbc764)
      • Bump version and update changelog (1054148)
      • Merge branch 'bump-dependencies' (9fdf214)
      • Update all dependencies (0c47c11) </details>
    Open source →
  14. 3.2.0 23 Aug 2024
    Release notes

    New Features

    • <csr-id-15a503e74d1a4a6cbb115849824f6c814510c093/> upgrade gix to v0.66

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 23 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.2.0 (7b6c0e3)
      • Upgrade gix to v0.66 (15a503e) </details>
    Open source →
  15. 3.1.0 30 Jul 2024
    Release notes

    <csr-id-704225198d5ada22863f4f20eac0c193b1c0c4a3/>

    New Features

    • <csr-id-73b7bf2d6de441f62962bf7744cc30ce2d15e50e/> update gix to v0.64

    Other

    • <csr-id-704225198d5ada22863f4f20eac0c193b1c0c4a3/> expose dependency registry url This commit exposes the field registry on the Dependency struct. This field is always set by cargo, and it's needed to properly handle dependencies when multiple registries are used.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release.
    • 63 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.1.0 (10289d7)
      • Merge branch 'update-gix' (8cc981f)
      • Fix registry field (7a79f51)
      • Update all dependencies (39b6ff8)
      • Update gix to v0.64 (73b7bf2)
      • Merge pull request #174 from demurgos/feature/dependency-registry (8b0a542)
      • Expose dependency registry url (7042251) </details>
    Open source →
  16. 3.0.0 28 May 2024
    Release notes

    New Features (BREAKING)

    • <csr-id-8d85c9a8d08f90c92ae3f5190e20a72dccf21f18/> upgrade http to v1.0 It's breaking as http types are in our public API with the sparse feature enabled.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v3.0.0 (9bfd7eb)
      • Merge branch 'fix-breakage' (ffc0920)
      • Upgrade http to v1.0 (8d85c9a) </details>
    Open source →
  17. 2.10.1 28 May 2024
    Release notes

    This release fixes v2.10 which broke the sparse feature due to the upgrade to http 1.0, which was present in the public API. This release uses http 0.2 again, whereas the upcoming v3.0 will be for http 1.0.

    Bug Fixes

    • <csr-id-2cbb0808738c9c5a6ab361fd00b03fbd0009a2f7/> export http crate to make more obvious we are using it in the public API

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 3 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.10.1 (e2ca88c)
      • Update changelog (3920ef3)
      • Export http crate to make more obvious we are using it in the public API (2cbb080)
      • Revert "Upgrade to http 1" - this was a breaking change (451026b) </details>
    Open source →
  18. 2.10.0 24 May 2024
    Release notes

    New Features

    • <csr-id-6223b70962579000aba8e01be925bbcf6f7fa95d/> upgrade gix to v0.63 for security fixes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 8 commits contributed to the release.
    • 38 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.10.0 (dba8b14)
      • Bump version to next free one after messing up v2.9 (217bb86)
      • Upgrade gix to v0.63 for security fixes (6223b70)
      • Upgrade gix to version 0.63.0 (2dc7734)
      • Merge pull request #170 from fenhl/http1 (eae6947)
      • Upgrade to http 1 (a925945)
      • Merge pull request #169 from nickspurry/master (4be1703)
      • Correct Example code in README (4e23a38) </details>
    Open source →
  19. 2.9.0 24 May 2024 withdrawn

    Nothing published for this version

  20. 2.8.0 15 Apr 2024
    Release notes

    <csr-id-07c23f363d7a0494b52e0741794d6dfa96fd65a1/>

    Chore

    • <csr-id-07c23f363d7a0494b52e0741794d6dfa96fd65a1/> upgrade gix to v0.62

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 7 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.8.0 (b6314ac)
      • Merge branch 'gix-upgrade' (a9d4660)
      • Bump minor version to indicate 'gix' upgrade. (731658f)
      • Upgrade gix to v0.62 (07c23f3) </details>
    Open source →
  21. 2.7.0 08 Apr 2024
    Release notes

    New Features

    • <csr-id-3667cd02d53716aa4bc01fdbdf526f7070efbe47/> add SparseIndex::make_config_request() and SparseIndex::parse_config_request(). That way it's possible to handle the case where no sparse index exists yet.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 1 unique issue was worked on: #164

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #164
      • Add SparseIndex::make_config_request() and SparseIndex::parse_config_request(). (3667cd0)
    • Uncategorized
      • Release crates-index v2.7.0 (2895ec1)
      • Refactor (49e8ba7)
      • Add support for downloading the sparse index config (2b8460c)
      • Revert "chore: update to gix v0.59" - this version was yanked (289617b) </details>
    Open source →
  22. 2.6.0 25 Feb 2024 withdrawn
    Release notes

    <csr-id-110d4a8096b781e1cde8a35c08cb8c68d7a69612/>

    Chore

    • <csr-id-110d4a8096b781e1cde8a35c08cb8c68d7a69612/> update to gix v0.59

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 28 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.6.0 (fab4d1d)
      • Set next release version (bec65e9)
      • Update to gix v0.59 (110d4a8) </details>
    Open source →
  23. 2.5.1 28 Jan 2024
    Release notes

    Bug Fixes

    • <csr-id-4d75232a72cb5f87b6dafa042898b7249123b88a/> assure Git index updates to refs are actually written. The remote git repository may alter its references in such a way that local fast-forwards aren't possible anymore.

      This happens regularly as the history will be squashed on the remote.

      Now we forcefully store the updated references, which resolves the issue that calling update() didn't seem to do anything despite being busy (i.e. downloading a possibly huge pack, and resolving it).

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 6 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.5.1 (3e1b769)
      • Merge branch 'fix-index-update' (99e8fe1)
      • Assure Git index updates to refs are actually written. (4d75232) </details>
    Open source →
  24. 2.5.0 21 Jan 2024
    Release notes

    <csr-id-5960658acef322349d9c8e9ac291365321b6add0/>

    Chore

    • <csr-id-5960658acef322349d9c8e9ac291365321b6add0/> update gix to v0.58

    New Features

    • <csr-id-2efa665a28bcdb54d4d4faf6f75c6f4e80153a93/> upgrade to gix-0.58

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 22 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.5.0 (234c7b1)
      • Upgrade to gix-0.58 (2efa665)
      • Update gix to v0.58 (5960658) </details>
    Open source →
  25. 2.4.0 30 Dec 2023
    Release notes

    <csr-id-81f70d7cbcac5d4dbef6477cd803b1d103099347/> <csr-id-4ffad17947228bfeff47200d1ca969ae637c35cb/> <csr-id-39d9fb66270d38d4a3933e0f52edd3e0afcad143/>

    Chore

    • <csr-id-81f70d7cbcac5d4dbef6477cd803b1d103099347/> update gix to v0.57

    Other

    • <csr-id-4ffad17947228bfeff47200d1ca969ae637c35cb/> Update readme to include the sparse protocol
    • <csr-id-39d9fb66270d38d4a3933e0f52edd3e0afcad143/> Link to examples of how to update the sparse index

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 10 commits contributed to the release over the course of 53 calendar days.
    • 53 days passed between releases.
    • 3 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.4.0 (b84f4b9)
      • Bump minor version for gix dependency change (3ae82f5)
      • Merge branch 'maintenance' (be03b1f)
      • Adapt to quite drastic changes in memory requirements. (c237796)
      • Update gix to v0.57 (81f70d7)
      • Fix cargo-check (2920beb)
      • Add new example to list the most recent version of a crate using the git index (61f3090)
      • Update readme to include the sparse protocol (4ffad17)
      • Link to examples of how to update the sparse index (39d9fb6)
      • Update ureq-sparse-example to use ureq 2.8.0 (239b009) </details>
    Open source →
  26. 2.3.0 06 Nov 2023
    Release notes

    <csr-id-82002e7d8362b5e0736f994a1569d002333c7fad/>

    Chore

    • <csr-id-82002e7d8362b5e0736f994a1569d002333c7fad/> upgrade gitoxide to v0.55.2

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.3.0 (639e425)
      • Merge branch 'updates' (345d8ce)
      • Bump feature level (c9a7744)
      • Upgrade gitoxide to v0.55.2 (82002e7) </details>
    Open source →
  27. 2.2.0 25 Sep 2023
    Release notes

    New Features

    • <csr-id-9aec9abcd6b78bba27e8ea6000f6e4592bcc9397/> upgrade gix to v0.54

    Bug Fixes

    • <csr-id-61b93a1e9b21ac3a8c146570e6fdebdaaffdd698/> be less strict when determining if the crates-index remote matches the target URL. Previously a trailing slash could have caused it to think ti's not the same.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release.
    • 36 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index v2.2.0 (87700cf)
      • Merge branch 'gix-upgrade' (fe1ac0c)
      • Be less strict when determining if the crates-index remote matches the target URL. (61b93a1)
      • Upgrade toml to latest version (fc79c67)
      • Adjust test expectations (1f73994)
      • Upgrade gix to v0.54 (9aec9ab) </details>
    Open source →
  28. 2.1.1 20 Aug 2023
    Release notes

    <csr-id-72796a91835d05099fc20f9f5895288d9d3ff715/>

    Chore

    • <csr-id-72796a91835d05099fc20f9f5895288d9d3ff715/> upgrade gix to v0.51 from v0.50

    Bug Fixes

    • <csr-id-2d4bbdaf7147b556b36b60b7facf042b079bd19c/> Allow using git::URL without git feature active

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release over the course of 17 calendar days.
    • 17 days passed between releases.
    • 2 commits were understood as conventional.
    • 1 unique issue was worked on: #149

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #149
      • Allow using git::URL without git feature active (2d4bbda)
    • Uncategorized
      • Release crates-index v2.1.1 (7d6df0d)
      • Upgrade gix to v0.51 from v0.50 (72796a9)
      • Fix build (57763f1)
      • Allow using git::URL without git feature active (f5d398a)
      • Add tame-index link to README (88ac53e)
      • Test negative case of GitIndex::try_* as well as possible (238526f) </details>
    Open source →
  29. 2.1.0 02 Aug 2023
    Release notes

    <csr-id-421de3512465f135af8d63ed276ceba9e882f8f3/>

    New Features

    • <csr-id-639b0818ce4919118af71c8bc2bfb19d791a215d/> add GitIndex::try_new*() and GitIndex::try_with_path() to open without cloning. These methods are naturally read-only and thus have no issues in concurrent contexts, while not providing an option to not auto-clone a whole index.
    • <csr-id-abe5d70bc3c1a78f3f762104f7cb29b5907471ad/> Add Names iterator as building block for fuzzy-lookups. It creates all allowed permutations regarding - and _ in the crate name, so it should be possible to find a crate even if the name doesn't have the correct hyphens or underscores set.

    Bug Fixes

    • <csr-id-28ab782c1ece77af4885e58104fc28b2c8687b0e/> GitIndex::new_*() will not discover the git repository anymore. Previously, discovery was used which may traverse the directory structure upwards to find the index. This may be error prone as the index location is supposed to be well-known.

      Now the index path provided must either be .../index or .../index.git to be opened successfully.

    • <csr-id-c67033d2c1653eef69e791de0266c15cb7f6321e/> remove the usage of file locks in preference for documentation when opening a git index. Previously, to allow concurrently opening and possibly updating a crates-index, a file-lock was used for synchronization. However, it was rather specific to what the test-suite needed while adding another failure mode for production code which could leave lock-files behind that then lock the crates-index forever for this library at least.

      Instead, appropriate locking will be used in tests only, while the documentation of all open methods of GitIndex was adjusted to inform about ways to protect concurrent accesses on application level.

    • <csr-id-3bb46abf5a07db3c4b98dabc7efe6ddebc2174ff/> always use / for sparse URLs Previously on windows, backslashes could have snuck in which may cause problems.

    Other

    • <csr-id-421de3512465f135af8d63ed276ceba9e882f8f3/> add new example to print information using the sparse index: list_recent_versions. Run it with cargo run --example list_recent_versions -- foo bar baz gix rustc gcc foobar blaz.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 37 commits contributed to the release over the course of 3 calendar days.
    • 3 days passed between releases.
    • 6 commits were understood as conventional.
    • 1 unique issue was worked on: #62

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #62
      • Improve docs to better clarify the locking behaviour and implications (4919cb2)
    • Uncategorized
      • Release crates-index v2.1.0 (a9b6065)
      • Merge branch 'locking' (d8fc1c1)
      • Add GitIndex::try_new*() and GitIndex::try_with_path() to open without cloning. (639b081)
      • GitIndex::new_*() will not discover the git repository anymore. (28ab782)
      • Remove the usage of file locks in preference for documentation when opening a git index. (c67033d)
      • Minor refactor to make names in example more descriptive (6f8aa18)
      • Add new example to print information using the sparse index: list_recent_versions. (421de35)
      • Slighlty more informative printing in new example and improve usability (dc6537a)
      • Refactor (fdf663e)
      • Rename new example to fit what it does even better (5f73acd)
      • Add example to Cargo.toml (6125624)
      • Add a small example to show the full sparse workflow (2ef9dac)
      • Example "update_and_get_latest" requires git-https (f755b0f)
      • Merge branch 'names-optimizations' (7b8683e)
      • Improve docs for Names (6ab652e)
      • Minor refactor (a20138d)
      • First return all-hyphens & all_underscores (6b66356)
      • Update test to capture edge case (b63ec37)
      • Use max_count for count() (254d21e)
      • Fix typo in Names doc (c8aa392)
      • Improve documentation of Names iterator (5272d41)
      • Add Names iterator as building block for fuzzy-lookups. (abe5d70)
      • Return the input name first (797081e)
      • Double the performance/throughput by absusing our knowledge about UTF-8 (61ddff0)
      • Prefer hyphens over underscores as these are more common (1f542a5)
      • Avoid allocation of vector for separator indices (a7801b0)
      • Allow the Names iterator to fail creation if too many permutations are possible (9b88659)
      • Refactor tests (95308c8)
      • Refactor structure (bc16839)
      • Add PoC of NamePermutationIterator (1429c4e)
      • Only test on stable Rust as this covers most use-cases (a0bba1c)
      • Change links from lib.rs to crates.io (5f1f245)
      • Always use / for sparse URLs (3bb46ab)
      • Add a cache as well to speed up builds, hopefully, particularly on windows (e322e13)
      • See if CI can handle windows tests as well (2b6e070)
      • Always use / as a separator for sparse urls (1d8a895) </details>
    Open source →
  30. 2.0.0 29 Jul 2023
    Release notes

    <csr-id-c293e35e43650bebbdbd869c4c9d01bfb2e836c0/> <csr-id-2c5d33a51604f032ff1538b16cf0408a8fe2568a/> <csr-id-7e86e3c625944cdeba55dda6086617796fb061e3/> <csr-id-a8953e0939711940f2ef554155edcf3853030df3/> <csr-id-260c103409ff08a96c465568363675d6dc8a2fa7/> <csr-id-235e175022647f9ab63b024ca0780c907b9fd6ec/> <csr-id-beb9f12885703574ba3c3307c368fb84c1a05028/> <csr-id-42d89c2e84f0e81da3db046864be379a2ae9eb15/> <csr-id-965f6e98788a62c380ed1daa61867817685d7371/>

    This is a major release with many breaking changes to make the overall package structure, type-names and feature names more consistent.

    Note that the default features changed, so if you relied on that you will have to change the dependency definition in your cargo manifest to something like default-features = false, features = ["git-performance", "git-https"]. This is due to the sparse index now being the default, just like with cargo itself.

    Further, now crate_index::Index is crates_index::GitIndex, but when done all should work as before, maybe even a little bit faster thanks to replacing git2 with gix.

    For details about all breaking changes, please take a look at the (BREAKING) paragraphs that follow.

    Other

    • <csr-id-965f6e98788a62c380ed1daa61867817685d7371/> make clear that GitIndex auto-clones any index as needed.

    New Features

    • <csr-id-0d893523aa682b10c50441be3ec1d8f5356bf2c0/> add dirs::TBD to make it possible to know where the index should be looked for. This might be interesting also for tools that deal with the data alone, like cargo-cache.

    Chore

    • <csr-id-c293e35e43650bebbdbd869c4c9d01bfb2e836c0/> Add CHANGELOG.md for a built-in version of it
    • <csr-id-2c5d33a51604f032ff1538b16cf0408a8fe2568a/> replace git2 with gix. This change bringe performance improvements along with increased compatibilty with other build targets, as pure Rust builds are now possible.

    Refactor (BREAKING)

    • <csr-id-7e86e3c625944cdeba55dda6086617796fb061e3/> refactor code structure The goal is to keep related code together, instead of spreading it out into top-level modules exclusively.

      This also renames Index to GitIndex. Further changes involved renaming ChangesIter to git::Changes, and INDEX_GIT_URL to git::URL, and CRATES_IO_HTTP_INDEX to sparse::URL.

    Chore (BREAKING)

    • <csr-id-a8953e0939711940f2ef554155edcf3853030df3/> remove ssh feature, and rename many existing features, change defaults

      • git-index -> git
      • add git-performance
      • https -> git-https
      • sparse-http -> sparse

      The default features are now sparse, effectively adjusting to the fact that the default is now the http registry.

    • <csr-id-260c103409ff08a96c465568363675d6dc8a2fa7/> remove changes feature It only gated a little bit of code, but no dependencies. Thus it had no considerable effect on build times and can be removed.

    Other

    • <csr-id-235e175022647f9ab63b024ca0780c907b9fd6ec/> make clear that GitIndex auto-clones any index as needed.
    • <csr-id-beb9f12885703574ba3c3307c368fb84c1a05028/> crate features are now documented

    Chore

    • <csr-id-42d89c2e84f0e81da3db046864be379a2ae9eb15/> Add CHANGELOG.md for a built-in version of it

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 39 commits contributed to the release over the course of 7 calendar days.
    • 8 commits were understood as conventional.
    • 1 unique issue was worked on: #129

    Thanks Clippy

    <csr-read-only-do-not-edit/>

    Clippy helped 1 time to make code idiomatic.

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • #129
    • Uncategorized
      • Release crates-index v2.0.0 (6b95b8f)
      • Fix include directive to allow publish to succeed (40caa8f)
      • Merge branch 'v2.0' (d3b0069)
      • Enable cargo-fmt (365f9dc)
      • Add dirs::TBD to make it possible to know where the index should be looked for. (0d89352)
      • Make clear that GitIndex auto-clones any index as needed. (965f6e9)
      • Remove ssh feature, and rename many existing features, change defaults (a8953e0)
      • Crate features are now documented (beb9f12)
      • Bump version to 2.0, update CHANGELOG.md with excerpt from README.md (b0836d1)
      • Run cargo-diet to optimize package size (2fdf3a8)
      • Refactor code structure (7e86e3c)
      • Remove changes feature (260c103)
      • Rename testdata to fixtures (aba9606)
      • Move tests of the public API into tests/ where integration tests live (0096b92)
      • Add CHANGELOG.md for a built-in version of it (42d89c2)
      • Use thiserror for the error type. (fed6904)
      • Improve "find_repo_head()" to be more resilient (5649466)
      • Fix refspecs for updating the crates index (cc6b8f9)
      • Add an example that gets the latest changed crate right after updating the index. (7d70f8f)
      • Use the latest gix release for API improvements (f50308f)
      • Run cargo fmt on everything that changed in changes.rs (084f226)
      • Re-use test utilities for a unified experience (90da01e)
      • Remove all remainders of git2 (d649f95)
      • Convert Changes from git2 to gix (beddca6)
      • Additional protection against raciness when cloning in parallel (11a7522)
      • Fix alrogithm for finding the head-reference (50edb46)
      • Cargo-fmt on all portions that changed (ab0f126)
      • Switch to latest gix version to smoothen API usage (940ed59)
      • Thanks clippy (8939074)
      • Use gix for update() (ebfda0f)
      • Clone the crate index with gix (92291cf)
      • Use gix for implementing crate_() (2cf53dd)
      • Use gix for index_config() (cd7f910)
      • Convert crates() to gix (fbf169c)
      • Use gix for crates_parallel() (141285e)
      • Add more local git tests to run quickly (i.e. those that don't clone) (9cac8a8)
      • Add gix as alternative (3fe885c)
      • Fix doc-tests for 'changes' feature and run that on CI as well (f234c9b) </details>
    Open source →
  31. 1.0.0 21 Jul 2023
    Release notes

    Migration Notes

    • git2 is now optional if you use default-features = false. If git-index feature is enabled, git2 v0.17 is required. You'll want to enable https feature too.
    • SparseIndex.make_cache_request returns request::Builder instead of Request. Call .body(()) on it.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 11 commits contributed to the release.
    • 28 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Ensure disabled features work (34c76db)
      • Bump (18eb3f4)
      • Iterator for recent index changes (3b39fab)
      • Require features for examples (05e48cc)
      • Merge pull request #131 from ToBinio/add_sparse_http_example (c44bea2)
      • Add examples (8042c98)
      • Fix doc tests (0faf3c8)
      • Make git2 dependency optional via new "git-index" feature (cf65d09)
      • Change return type to request::Builder (1f5bd6c)
      • Fix typos (e0157d0)
      • Build data (c725849) </details>
    Open source →
  32. 0.19.13 22 Jun 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 7 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Fix build with sparse-http (ff8bebe)
      • Test with sparse-http (594edfd) </details>
    Open source →
  33. 0.19.12 15 Jun 2023
    Release notes

    <csr-id-de7df1cb85b322e0e9cde387a01f426685d8a4a4/> <csr-id-a69a7785347cfc7b5773c73e0b10b8e5b63a1e58/> <csr-id-135179a0e95a97e3e57d16692c7b17c54ffe0d16/>

    Other

    • <csr-id-de7df1cb85b322e0e9cde387a01f426685d8a4a4/> Add cargo check --all-targets --no-default-features

    Refactor

    • <csr-id-a69a7785347cfc7b5773c73e0b10b8e5b63a1e58/> Move Index tests to base_index To make it easier to turn git2 into an optional dep.
    • <csr-id-135179a0e95a97e3e57d16692c7b17c54ffe0d16/> Move private fn fetch_opts() into mod bare_index To make it easier to turn git2 into an optional dep.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 22 commits contributed to the release.
    • 3 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump (f0f45b7)
      • Shrink public API (9ba7cac)
      • Add cargo check --all-targets --no-default-features (de7df1c)
      • Make cargo check --all-targets --no-default-features build (8b1c6d8)
      • Add back separator arg (cdc8fde)
      • Fix lint (276aab2)
      • Fixup rebase (07476e5)
      • Add HTTP support to SparseIndex (b636afc)
      • Cleanup index initialization (20eca12)
      • Move Index tests to base_index (a69a778)
      • Move private fn fetch_opts() into mod bare_index (135179a)
      • Reduce generic function (f09ff32)
      • Fix config parsing (82c2849)
      • Cleanup index initialization (71a76b0)
      • Merge pull request #114 from EmbarkStudios/fix-cache-deserializatoin (c5f6123)
      • Merge pull request #118 from EmbarkStudios/fix-lint (0ffb5bf)
      • Merge pull request #115 from EmbarkStudios/add-http-url (a58beb5)
      • Merge pull request #113 from EmbarkStudios/disable-formatting (8d20801)
      • Fix lint (2b51d50)
      • Add CRATES_IO_HTTP_INDEX (a7690ef)
      • Fix cache deserialization (f645b4c)
      • Disable rustfmt (d1f51bf) </details>
    Open source →
  34. 0.19.11 14 Jun 2023
    Release notes

    <csr-id-8cf14fbe0317ba4fc443eb6926f4a952bf8e7e0e/>

    Chore

    • <csr-id-8cf14fbe0317ba4fc443eb6926f4a952bf8e7e0e/> Release crates-index version 0.19.11

    New Features

    • <csr-id-810fa8726d1b628550bb80d1f7aa716a411f64ed/> Allow for fetching indexes from private registries via SSH key

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 9 commits contributed to the release.
    • 32 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index version 0.19.11 (8cf14fb)
      • Merge pull request #106 from rohanku/ssh-key-from-agent (96f8444)
      • Merge pull request #109 from EmbarkStudios/fix-32-bit-hash (1fe05d4)
      • Merge pull request #108 from Enselic/threshold (1b1a9bc)
      • Fix hash calculation on 32-bit targets (8066188)
      • Increase threshold in mem_usage() test (a6f0d85)
      • Allow for fetching indexes from private registries via SSH key (810fa87)
      • Merge pull request #105 from Enselic/remove-num_cpus (5db0873)
      • Remove unused num_cpus dependency (05c0bcb) </details>
    Open source →
  35. 0.19.10 13 May 2023
    Release notes

    <csr-id-286b2251ae8a286f8992831f7a845f88227107dd/>

    Chore

    • <csr-id-286b2251ae8a286f8992831f7a845f88227107dd/> Release crates-index version 0.19.10

    New Features

    • <csr-id-ab8c655d7835a93c87b348c86ecc928ecfaceaea/> Add support for 'rust_version' This was added to the index in rust-lang/crates.io#6267. crates.io is automatically injecting it into the index, even without using the nightly cargo that supports it.

      My plan is to use this to make cargo-upgrade more MSRV aware (in version reqs despite the resolver not yet being MSRV aware).

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 8 calendar days.
    • 29 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index version 0.19.10 (286b225)
      • Merge pull request #103 from epage/msrv (87a5cd7)
      • Add support for 'rust_version' (ab8c655)
      • Allow newer git2 (4ab6b51) </details>
    Open source →
  36. 0.19.8 13 Apr 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 1 commit contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
    Open source →
  37. 0.19.7 10 Mar 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 12 commits contributed to the release over the course of 11 calendar days.
    • 11 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Try sparse index (a6b2595)
      • Change test to tolerate 0-byte files left in the crates.io index (83bb44b)
      • Hide helper fn from public API (1a0fd59)
      • Report specific error from sparse index cache (70b07f5)
      • Clippy (fb463b8)
      • Tweak inlining (29bf4ef)
      • Use specific types of ErrorKind (d2dc624)
      • Merge pull request #100 from illicitonion/sparse-url (846f600)
      • Support reading local sparse index cache (c5682e4)
      • Merge pull request #99 from obi1kenobi/patch-1 (efa9b25)
      • Fix minor README.md typos (819215d)
      • Merge pull request #98 from illicitonion/sparse-index-dir (585b2a6) </details>
    Open source →
  38. 0.19.6 24 Feb 2023
    Release notes

    <csr-id-34501eae518292acb55a4821214eff9fc03e7aee/>

    Chore

    • <csr-id-34501eae518292acb55a4821214eff9fc03e7aee/> Release crates-index version 0.19.6

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 8 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index version 0.19.6 (34501ea)
      • Make sure parent dir for registry clone exists (7dda605) </details>
    Open source →
  39. 0.19.5 15 Feb 2023
    Release notes

    <csr-id-6e5d42720fe76834213723ebe95e52e5dd788f15/>

    Chore

    • <csr-id-6e5d42720fe76834213723ebe95e52e5dd788f15/> Release crates-index version 0.19.5

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 8 calendar days.
    • 8 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index version 0.19.5 (6e5d427)
      • More verbose error when the git repo has broken HEAD (1dbd75b)
      • Support generating local dir for sparse indexes (eac9410)
      • Move url_to_local_dir to its own file (491c441)
      • Merge pull request #96 from msrd0/https-feature (9b21638) </details>
    Open source →
  40. 0.19.4 07 Feb 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 5 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump TOML crate (f4fea2d)
      • Allow enabling the https feature by itself (196a5ae) </details>
    Open source →
  41. 0.19.3 01 Feb 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 1 commit contributed to the release.
    • 3 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Make INDEX_GIT_URL public (527e72b) </details>
    Open source →
  42. 0.19.2 29 Jan 2023
    Release notes

    <csr-id-a3407ce2f58217e0b4dc30552cf65d4a11d67d5a/>

    Chore

    • <csr-id-a3407ce2f58217e0b4dc30552cf65d4a11d67d5a/> Release crates-index version 0.19.2

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 2 days passed between releases.
    • 1 commit was understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Release crates-index version 0.19.2 (a3407ce)
      • Merge pull request #94 from obi1kenobi/windows_path_handling (4493ff3)
      • Do not assume that / is the system's path separator char. (4c62196) </details>
    Open source →
  43. 0.19.1 27 Jan 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release.
    • 2 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump (11fd701)
      • Merge pull request #90 from Enselic/smol_str (3329728)
      • Merge branch 'master' into smol_str (8737653) </details>
    Open source →
  44. 0.19.0 24 Jan 2023
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release over the course of 58 calendar days.
    • 81 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Upgrade deps (c146ddc)
      • Bump git2 (415875c)
      • Programming in YAML ;( (75e967c)
      • Start using smol_str again to avoid MPL 2.0 license of smartstring (3fcf7be)
      • Fix method name in readme (868d651) </details>
    Open source →
  45. 0.18.12 23 Jan 2023 withdrawn

    Nothing published for this version

  46. 0.18.11 04 Nov 2022
    Release notes

    <csr-id-18253ffa6c5d837efdf607718270c5845ee76f70/>

    New Features

    • <csr-id-4c593aa9e8b4b84b048839321b2d091660df7602/> add support for replaced source in Cargo config.toml

    Bug Fixes

    • <csr-id-6780e1f979a1439d36a047b9466bec7c50a94884/> follow cargo's search order of .cargo/config.toml

    Style

    • <csr-id-18253ffa6c5d837efdf607718270c5845ee76f70/> fix format

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 7 commits contributed to the release over the course of 1 calendar day.
    • 3 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump (62c50c4)
      • Idioms fixes (cde56f4)
      • From for io::Error (0acf0ac)
      • The index keeps growing (8d44a48)
      • Fix format (18253ff)
      • Follow cargo's search order of .cargo/config.toml (6780e1f)
      • Add support for replaced source in Cargo config.toml (4c593aa) </details>
    Open source →
  47. 0.18.10 06 Oct 2022
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 3 commits contributed to the release over the course of 55 calendar days.
    • 55 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    Open source →
  48. 0.18.9 12 Aug 2022
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release over the course of 74 calendar days.
    • 80 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump (c95ec0b)
      • Bump git version spec to allow latest 0.15 (3d08a3c)
      • Make highest_normal_version return non-yanked versions (b44a814)
      • Avoid building libssh (95b9fdd) </details>
    Open source →
  49. 0.18.8 23 May 2022
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 8 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    Open source →
  50. 0.18.7 27 Feb 2022

    Nothing published for this version

  51. 0.18.6 26 Feb 2022 withdrawn
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 21 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
    Open source →
  52. 0.18.5 04 Feb 2022 withdrawn
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 4 commits contributed to the release.
    • 2 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Parallel iterator (78a7611)
      • Avoid allocating lowercase str (9ed2cca)
      • Dedupe across all crates where possible (a5c9d72)
      • Dedupe features using a hashset (9e3497f) </details>
    Open source →
  53. 0.18.4 02 Feb 2022 withdrawn
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 9 commits contributed to the release over the course of 10 calendar days.
    • 13 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Revert "Resolve default at parse time" (3846c73)
      • Reduce mem of unused features (ccf7a83)
      • Resolve default at parse time (aeb596f)
      • Reduce memory cost of features2 field (d8da78d)
      • Avoid temp string when computing path prefix (c84ff49)
      • Merge pull request #76 from pinkforest/master (49258c8)
      • Docs + fmt: Unconstrained expectations (0eda4d8)
      • Support features2 (3750c75)
      • Docs (297a101) </details>
    Open source →
  54. 0.18.3 02 Feb 2022 withdrawn

    Nothing published for this version

  55. 0.18.2 20 Jan 2022 withdrawn
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 2 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • (cargo-release) version 0.18.2 (a03b64f)
      • Remove self-referential struct (5b67f4d) </details>
    Open source →
  56. 0.18.1 26 Oct 2021 withdrawn
    Release notes

    <csr-id-9984f8920bea2fbeea999137b33aae8d8eb2f094/>

    Chore

    • <csr-id-9984f8920bea2fbeea999137b33aae8d8eb2f094/> Switch to shields.io for badge, closes #67

    New Features

    • <csr-id-8e3c29369d6adec961a1e9b421bc8699a48a04de/> Support non-crates.io registries This matches cargo's behavior for registries that are not hosted on GitHub (like Cloudsmith), and uses the configured git credential helper to allow cloning private registries.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release.
    • 7 days passed between releases.
    • 2 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Merge pull request #71 from bearcove/amos/fix-badge (55355b3)
      • Switch to shields.io for badge, closes #67 (9984f89)
      • Bump (1448bc0)
      • Fix test (1a2d471)
      • Merge pull request #69 from bearcove/private-crate-registries (8977189)
      • Support non-crates.io registries (8e3c293) </details>
    Open source →
  57. 0.18.0 18 Oct 2021 withdrawn
    Release notes

    It should work without any code changes. Only the git2 and toml dependencies were updated.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 12 commits contributed to the release over the course of 63 calendar days.
    • 143 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Merge pull request #68 from UebelAndre/nossl (0a79562)
      • Allow building without an openssl dependency (bc72a0f)
      • Merge pull request #59 from frewsxcv/bare-index (17c27a3)
      • Test (868d870)
      • Optimize (4632408)
      • Docs (542669e)
      • Skip cache dir (17e2462)
      • Delete checkout-based implementation (67181db)
      • Rename CratesRefs iter (eda4e15)
      • Back-compat shim (c23932d)
      • Unify BareIndex into a single type (164e58c)
      • The index is retrieved automatically, so this is an update (b7f83df) </details>
    Open source →
  58. 0.18.0-alpha.1 30 Aug 2021 pre-release withdrawn

    Nothing published for this version

  59. 0.17.0 08 Jul 2021
    Release notes

    Migration Notes

    • BareIndex and BareIndexRepo have become the Index.
    • Index::new_cargo_default()? is the preferred way of accessing the index. Use with_path() to clone to a different directory.
    • There's no need to call retrieve() or exists(). It's always retrieved and always exists.
    • retrieve_or_update() is just update().
    • highest_version() returns crate metadata rather than just the version number. Call highest_version().version().parse() to get semver::Version.
    • There's no crate_index_paths(), because there are no files any more. Use crate_ to get individual crates.

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 5 commits contributed to the release.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Update docs (8f194b7)
      • Return all crate version data instead of a SemVer object (cc5e6d9)
      • Don't expose Cargo-internal format (38a027d)
      • Remove deprecated functions (e147cc6)
      • Upgrade semver crate (00a80d6) </details>
    Open source →
  60. 0.16.7 27 May 2021
    Release notes

    Commit Statistics

    <csr-read-only-do-not-edit/>

    • 6 commits contributed to the release over the course of 17 calendar days.
    • 17 days passed between releases.
    • 0 commits were understood as conventional.
    • 0 issues like '(#ID)' were seen in commit messages

    Commit Details

    <csr-read-only-do-not-edit/>

    <details><summary>view details</summary>

    • Uncategorized
      • Bump (95d4372)
      • Merge pull request #57 from frewsxcv/fetch (7e125f9)
      • Fetch both HEAD and master of the repo (d99c446)
      • Merge pull request #56 from pksunkara/pksunkara-patch-1 (b3ad852)
      • Get index directory for bare index (0e9e407)
      • Bump deps (80ee809) </details>
    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