Skip to content
This repository was archived by the owner on May 21, 2026. It is now read-only.

Releases: EmbarkStudios/cargo-fetcher

Release 0.14.6

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 23 Aug 07:40

Changed

  • PR#187 updated dependencies, including the fix for RUSTSEC-2023-0053, not that this crate was particularly affected by it.

Release 0.14.5

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 22 Aug 08:43

Fixed

  • PR#187 resolved #186 by actually doing the correct thing when parsing configs and setting up registry sources.

Release 0.14.4

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 16 Aug 12:46

Fixed

  • PR#185 significantly improved the speed of the sync subcommand.

Release 0.14.3

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 15 Aug 14:13

Fixed

  • PR#184 fixed submodule checkout even better this time. For real this time.

Release 0.14.2

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 15 Aug 12:35

Fixed

  • PR#183 fixed an issue where submodule HEADs did not reflect the actual checkout, causing cargo to resync them even though it didn't need to.

Release 0.14.1

Choose a tag to compare

@github-actions github-actions released this 15 Aug 11:14

Fixed

  • PR#182 fixed an issue where non-github.com urls ending in .git were not properly synced to disk.

Release 0.14.0

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 11 Aug 15:23

[0.14.0] - 2023-08-11

Added

  • PR#178 resolved #177 by adding support for sparse indices. This was further improved in PR#180 by using tame-index for registry index operations.

Changed

  • PR#180 introduced 2 major refactors. tame-index is now used to fetch index metadata as well as several related helper functions, shrinking this codebase a bit. git2 has been replaced by gix, completely removing both it and openssl from the dependency graph.
  • PR#181 made changes to asyncify the code, giving good speedups in mirror operations, but (at the moment) slightly worse timings for sync. This will hopefully be fixed in a later patch.

0.13.1

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 10 Jan 12:02

Changed

  • PR#174 made it so that git sources can now be specified however the user likes instead of just supporting the rev specifier, as the exact revision is now acquired via the fragment in the source url instead.

Added

  • PR#174 added release binaries for aarch64-unknown-linux-musl.

Release 0.13.0

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 25 May 05:56

Added

  • PR#172 added the --timeout | CARGO_FETCHER_TIMEOUT option, allowing control over how long each individual HTTP request is allowed to take. Defaults to 30 seconds, which is the same default timeout as reqwest.

Changed

  • PR#172 split git packages (bare clones and checkouts) and registry packages and downloads them in parallel. In my local tests this reduced overall wall time as typically git packages are an order of magnitude or more larger than a registry package, so splitting them allows the git packages to take up threads and I/O slots earlier, and registry packages can then fill in the remaining capacity. In addition, the git bare clone and checkout for each crate are now downloaded in parallel, as previously the checkout download would wait until the bare clone was downloaded before doing the disk splat, but this was wasteful.
  • PR#172 updated dependencies.

Release 0.12.1

Choose a tag to compare

@Jake-Shadle Jake-Shadle released this 28 Feb 07:09

Added

  • PR#171 added EC2 credential sourcing from IMDS for the s3 backend, allowing for easier configuration when running in AWS. Thanks @jelmansouri!