Skip to content

Latest commit

 

History

History
2345 lines (1597 loc) · 116 KB

CHANGELOG.md

File metadata and controls

2345 lines (1597 loc) · 116 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

3.5.0 (2024-12-22)

New Features

  • upgrade gix to v0.69

Commit Statistics

  • 2 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

view details
  • Uncategorized
    • Merge pull request #180 from paolobarbolini/gix-0.69 (07207bd)
    • Upgrade gix to v0.69 (daf488d)

3.4.0 (2024-12-11)

New Features

  • upgrade gix to v0.68

Commit Statistics

  • 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

view details
  • 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)

3.3.0 (2024-11-14)

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

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
    • Release crates-index v3.3.0 (adbc764)
    • Bump version and update changelog (1054148)
    • Merge branch 'bump-dependencies' (9fdf214)
    • Update all dependencies (0c47c11)

3.2.0 (2024-08-23)

New Features

  • upgrade gix to v0.66

Commit Statistics

  • 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

view details
  • Uncategorized
    • Release crates-index v3.2.0 (7b6c0e3)
    • Upgrade gix to v0.66 (15a503e)

3.1.0 (2024-07-30)

New Features

  • update gix to v0.64

Other

  • 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

  • 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

view details
  • 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)

3.0.0 (2024-05-28)

New Features (BREAKING)

  • upgrade http to v1.0 It's breaking as http types are in our public API with the sparse feature enabled.

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
    • Release crates-index v3.0.0 (9bfd7eb)
    • Merge branch 'fix-breakage' (ffc0920)
    • Upgrade http to v1.0 (8d85c9a)

2.10.1 (2024-05-28)

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

  • export http crate to make more obvious we are using it in the public API

Commit Statistics

  • 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

view details
  • 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)

2.10.0 (2024-05-24)

New Features

  • upgrade gix to v0.63 for security fixes

Commit Statistics

  • 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

view details
  • 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)

2.8.0 (2024-04-15)

Chore

  • upgrade gix to v0.62

Commit Statistics

  • 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

view details
  • 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)

2.7.0 (2024-04-08)

New Features

  • 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

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

Commit Details

view details
  • #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)

2.6.0 (2024-02-25)

Chore

  • update to gix v0.59

Commit Statistics

  • 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

view details
  • Uncategorized

2.5.1 (2024-01-28)

Bug Fixes

  • 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

  • 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

view details
  • Uncategorized
    • Release crates-index v2.5.1 (3e1b769)
    • Merge branch 'fix-index-update' (99e8fe1)
    • Assure Git index updates to refs are actually written. (4d75232)

2.5.0 (2024-01-21)

Chore

  • update gix to v0.58

New Features

  • upgrade to gix-0.58

Commit Statistics

  • 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

view details
  • Uncategorized

2.4.0 (2023-12-30)

Chore

  • update gix to v0.57

Other

  • Update readme to include the sparse protocol
  • Link to examples of how to update the sparse index

Commit Statistics

  • 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

view details
  • 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)

2.3.0 (2023-11-06)

Chore

  • upgrade gitoxide to v0.55.2

Commit Statistics

  • 4 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

2.2.0 (2023-09-25)

New Features

  • upgrade gix to v0.54

Bug Fixes

  • 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

  • 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

view details
  • 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)

2.1.1 (2023-08-20)

Chore

  • upgrade gix to v0.51 from v0.50

Bug Fixes

  • Allow using git::URL without git feature active

Commit Statistics

  • 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

view details
  • #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)

2.1.0 (2023-08-02)

New Features

  • 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.
  • 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

  • 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.

  • 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.

  • always use / for sparse URLs Previously on windows, backslashes could have snuck in which may cause problems.

Other

  • 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

  • 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

view details
  • #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)

2.0.0 (2023-07-29)

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

  • make clear that GitIndex auto-clones any index as needed.

New Features

  • 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

  • Add CHANGELOG.md for a built-in version of it
  • 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)

  • 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)

  • 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.

  • 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

  • make clear that GitIndex auto-clones any index as needed.
  • crate features are now documented

Chore

  • Add CHANGELOG.md for a built-in version of it

Commit Statistics

  • 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

Clippy helped 1 time to make code idiomatic.

Commit Details

view details
  • #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)

v1.0.0 (2023-07-21)

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

  • 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

view details
  • 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)

v0.19.13 (2023-06-22)

Commit Statistics

  • 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

view details
  • Uncategorized
    • Fix build with sparse-http (ff8bebe)
    • Test with sparse-http (594edfd)

v0.19.12 (2023-06-15)

Other

  • Add cargo check --all-targets --no-default-features

Refactor

  • Move Index tests to base_index To make it easier to turn git2 into an optional dep.
  • Move private fn fetch_opts() into mod bare_index To make it easier to turn git2 into an optional dep.

Commit Statistics

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

Commit Details

view details
  • 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)

v0.19.11 (2023-06-15)

Chore

  • Release crates-index version 0.19.11

New Features

  • Allow for fetching indexes from private registries via SSH key

Commit Statistics

  • 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

view details
  • 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)

v0.19.10 (2023-05-13)

Chore

  • Release crates-index version 0.19.10

New Features

  • 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

  • 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

view details
  • 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)

v0.19.8 (2023-04-13)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

v0.19.7 (2023-03-08)

Commit Statistics

  • 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

view details
  • 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)

v0.19.6 (2023-02-24)

Chore

  • Release crates-index version 0.19.6

Commit Statistics

  • 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

view details
  • Uncategorized
    • Release crates-index version 0.19.6 (34501ea)
    • Make sure parent dir for registry clone exists (7dda605)

v0.19.5 (2023-02-15)

Chore

  • Release crates-index version 0.19.5

Commit Statistics

  • 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

view details
  • 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)

v0.19.4 (2023-02-07)

Commit Statistics

  • 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

view details
  • Uncategorized
    • Bump TOML crate (f4fea2d)
    • Allow enabling the https feature by itself (196a5ae)

v0.19.3 (2023-02-01)

Commit Statistics

  • 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

view details
  • Uncategorized
    • Make INDEX_GIT_URL public (527e72b)

v0.19.2 (2023-01-29)

Chore

  • Release crates-index version 0.19.2

Commit Statistics

  • 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

view details
  • 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)

v0.19.1 (2023-01-27)

Commit Statistics

  • 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

view details
  • Uncategorized
    • Bump (11fd701)
    • Merge pull request #90 from Enselic/smol_str (3329728)
    • Merge branch 'master' into smol_str (8737653)

v0.19.0 (2023-01-24)

Commit Statistics

  • 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

view details
  • 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)

v0.18.11 (2022-11-04)

New Features

  • add support for replaced source in Cargo config.toml

Bug Fixes

  • follow cargo's search order of .cargo/config.toml

Style

  • fix format

Commit Statistics

  • 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

view details
  • 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)

v0.18.10 (2022-10-06)

Commit Statistics

  • 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

view details

v0.18.9 (2022-08-12)

Commit Statistics

  • 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

view details
  • 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)

v0.18.8 (2022-05-24)

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

v0.18.6 (2022-02-26)

Commit Statistics

  • 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

view details

v0.18.5 (2022-02-04)

Commit Statistics

  • 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

view details
  • Uncategorized
    • Parallel iterator (78a7611)
    • Avoid allocating lowercase str (9ed2cca)
    • Dedupe across all crates where possible (a5c9d72)
    • Dedupe features using a hashset (9e3497f)

v0.18.4 (2022-02-02)

Commit Statistics

  • 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

view details
  • 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)

v0.18.2 (2022-01-20)

Commit Statistics

  • 2 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
    • (cargo-release) version 0.18.2 (a03b64f)
    • Remove self-referential struct (5b67f4d)

v0.18.1 (2021-10-25)

Chore

  • Switch to shields.io for badge, closes #67

New Features

  • 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

  • 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

view details
  • 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)

v0.18.0 (2021-10-18)

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

Commit Statistics

  • 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

view details
  • 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)

v0.17.0 (2021-05-27)

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

  • 5 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
    • 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)

v0.16.7 (2021-05-27)

Commit Statistics

  • 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

view details
  • 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)

v0.16.6 (2021-05-10)

Commit Statistics

  • 6 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
    • Lower memory usage by deduplicating version's data (0b6b817)
    • Bump (d4eecf3)
    • Merge pull request #55 from illicitonion/config.json (4af7f4f)
    • Allow parsing config.json data from an index (a7f882c)
    • Try to make self-referential struct safer for LLVM noalias (8884604)
    • Unused field (b423e25)

v0.16.3 (2021-03-24)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Bump (ea18f98)
    • Merge pull request #53 from jtgeibel/checkout-head-not-master (8f47eea)
    • Checkout HEAD instead of master (64fab0f)
    • Bye Travis (183db53)
    • Add GitHub Actions (0db1992)
    • Merge pull request #48 from Eh2406/small-checkout (1c4a0bb)
    • Blobs to refs (376bf5d)
    • Fetch HEAD instead of master (31d7e72)
    • Avoid recursion (4ad7bc2)

v0.16.2 (2020-11-15)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Separate blob iterator (df15945)
    • Deprecate filesystem paths (bcf9cad)
    • Adjust inlining (7ed3263)
    • Ignore files at the top level of bare repos (bf69757)
    • Add a crates iterator on bare indexes (3310a19)
    • Reduce the size of chekouts (d628c1b)
    • Bump (ca3b2e4)
    • Add a links field (8bf04c5)

v0.16.0 (2020-10-19)

Commit Statistics

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

Commit Details

view details

v0.15.5 (2020-10-19)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Remove smol_str due to MSRV (7e945b3)

v0.15.4 (2020-09-18)

Commit Statistics

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

Commit Details

view details

v0.15.3 (2020-09-15)

Commit Statistics

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

Commit Details

view details

v0.14.4 (2020-05-09)

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

v0.14.3 (2020-03-21)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

v0.14.2 (2020-03-09)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Bump (aefb8c3)
    • Quicker code example (0d9a202)
    • Merge pull request #34 from frewsxcv/smol (c0703bd)
    • Use boxed slices instead of resizeable Vecs (9cc5fe0)
    • Reduce reallocations during parsing (538fcd0)
    • Use smaller string types (5064ded)

v0.14.1 (2020-02-28)

Commit Statistics

  • 3 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
    • Bump (8c0d236)
    • Merge pull request #33 from DCjanus/master (6b3e070)
    • Upgrade dependencies(git2) 0.11 -> 0.12 (7eff5a0)

v0.14.0 (2020-02-19)

Commit Statistics

  • 14 commits contributed to the release.
  • 0 commits were understood as conventional.
  • 1 unique issue was worked on: #30

Commit Details

view details
  • #30
    • Generate path instead of searching for it (7aa6a0a)
  • Uncategorized
    • Prepare for 0.14.0 release (6ca2508)
    • Merge pull request #31 from tjodden/autoproxy (2623474)
    • Merge pull request #32 from tjodden/clippy (e98cf29)
    • Simplify getters by using Option::as_deref() (0056c96)
    • Remove redundant 'static (bcad902)
    • Try to auto-detect proxy settings (830c29c)
    • Use shorthand struct field initialization syntax (597f735)
    • Avoid doctest polluting source dir (1d009a6)
    • Bump (a06a9db)
    • Don't serialize default kind (d90e65d)
    • Handle errors when loading crate files (64e9c78)
    • Generate path instead of searching for it (1f8d06a)
    • Skip serializing null package (e5d21bb)

v0.13.3 (2019-08-27)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Bump deps (42da721)
    • Check that the index works (4919c3f)
    • Bump (39dfa99)
    • Merge pull request #29 from kornelski/master (e26c15f)
    • Update dependencies (f466d9f)
    • Merge pull request #28 from kornelski/cargo-index (969060f)
    • Merge pull request #27 from kornelski/patch-1 (ad80ab8)
    • Support reading Cargo's own clone directly (53197ff)
    • Add categories (438800d)

v0.13.1 (2019-06-22)

Commit Statistics

  • 3 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
    • Prepare for 0.13.0 release (3487d54)
    • Merge pull request #26 from theduke/crate_deserialize (97f0d3e)
    • Implement Deserialize and Clone for Crate (9a723ab)

v0.13.0 (2019-03-25)

Commit Statistics

  • 5 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
    • Prepare for 0.13.0 release (4c70a2e)
    • Merge pull request #25 from theduke/serde-serialize (b319667)
    • Allow data types to be serialized. (199b0b0)
    • Merge pull request #23 from kornelski/master (e562ad2)
    • Bump dependencies (9e0ab33)

v0.12.1 (2018-12-10)

Commit Statistics

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

Commit Details

view details
  • Uncategorized

v0.12.0 (2018-04-29)

Commit Statistics

  • 6 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
    • Prepare for 0.12.0 release. (9eafffa)
    • Bump git2: 0.6 -> 0.7. (962f054)
    • Merge pull request #19 from kornelski/master (0d8c4a3)
    • Remove try!() (111367f)
    • Make tests runnable in parallel (1bb4526)
    • Implement Debug (aab4c74)

v0.11.0 (2018-02-10)

Commit Statistics

  • 9 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
    • Bump version (6ca5581)
    • Remove now-unneeded import (0203cc8)
    • Bump error-chain (4a7dc3f)
    • Merge pull request #18 from Michael-F-Bryan/master (bc9be6e)
    • Made the Index more generic and implement Debug (9acedfa)
    • Prepare for 0.10.0 release. (3726d81)
    • Add error/result types. (eeb8e6f)
    • Simplify git reset origin/master logic. (e4ed982)
    • Bump Travis CI base image. (02f87fa)

v0.9.0 (2017-05-21)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Replace rustc-serialize with serde, prepare for 0.9.0 release. (13795a5)

v0.8.0 (2017-05-21)

Commit Statistics

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

Commit Details

view details
  • Uncategorized
    • Add name method, prepare for 0.8.0 release. (b660054)

v0.7.0 (2017-05-21)

Commit Statistics

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

Commit Details

view details

v0.6.0 (2017-01-31)

Commit Statistics

  • 6 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
    • Prepare for 0.6.0 release. (86ed7c7)
    • Cargo fmt. (798c0a4)
    • Updated PathBuf types to AsRef<Path> (d09acfd)
    • Merge pull request #14 from icefoxen/clone-rename (397c0de)
    • Rename clone() to fetch(). (e9076b4)
    • No need to take borrowed owned PathBuf. (2c0456c)

v0.5.1 (2016-12-30)

Commit Statistics

  • 2 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

v0.5.0 (2016-11-07)

Commit Statistics

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

Commit Details

view details

v0.4.0 (2015-11-28)

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
    • Merge pull request #9 from steveklabnik/master (16ac43c)
    • Update version to 0.4.0 (99f4b19)
    • Update git2 dependency (f707f24)
    • Merge pull request #7 from natemara/patch-1 (7b515a7)
    • Add documentation link to Cargo.toml (c96b138)
    • Add helper method for getting earliest version (e7681c5)
    • Very basic method documentation (2825c7e)
    • Skip over invalid filenames in index instead of crashing (f0ba02b)

v0.3.0 (2015-09-20)

Commit Statistics

  • 2 commits 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

view details
  • Uncategorized
    • Bump version to 0.3.0 (0354988)
    • Prevent construction of struct (9af9c32)

v0.2.2 (2015-09-16)

Commit Statistics

  • 2 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

v0.2.1 (2015-09-12)

Commit Statistics

  • 2 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
    • Bump version (9b4b2c5)
    • Dependency/Version should derive Clone (1231a5f)

v0.2.0 (2015-09-11)

Commit Statistics

  • 21 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
    • Bump version to 0.2.0 (647d694)
    • Add some documentation (f9cebc3)
    • Remove no longer necessary dependency_map method (582e8a1)
    • Add link to documentation (a6cb77d)
    • Merge pull request #2 from frewsxcv/travis (1de087b)
    • Init travis config (8cc6d22)
    • Extend the extremely lame test case to an extremely lamer test case (4bf5c5c)
    • Fix off-by-one error with latest_version (b9f8e02)
    • Simpler constructor name (46472b4)
    • Fewer Vecs and more Iterators (5c67700)
    • Consistent naming (089c6e4)
    • Rename a few structs and fields (18254a8)
    • Fix borrow issue (0117424)
    • Add/use CrateIndex::crates method, add Crate::latest_version method (72cd05c)
    • Add Crate struct representing all crate versions (c46159b)
    • Add comment clarifying logic (730535a)
    • Add extremely basic, virtually dummy test (1156273)
    • Remove redundant suffix on CratesIndex::clone_index (d73f4c3)
    • Return git Error in Result when cloning (2cfce52)
    • Add crates.io badge (fb5a78b)
    • Remove redundant word (d62130b)

v0.1.2 (2015-05-27)

Commit Statistics

  • 2 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

v0.1.1 (2015-05-27)

Commit Statistics

  • 2 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
    • Bump version (b45d09b)
    • Deduplicate dependency crate names for map (e265a15)

v0.1.0 (2015-05-27)

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
    • Specify license in cargo.toml (ce61e9a)
    • Swap invalid keyword with a valid one (5951e1d)
    • Add link to repository (b22aa2a)
    • Initial checkin of code (3aeb4f5)