Changelog for nvfetcher-0.8.0.0

Revision history for nvfetcher

0.8.0.0

There is a major rework on Source File Extract, which is a breaking change and requires users to update their configuration files and the usage of generated Nix expressions.

  1. Now both extract and cargo_lock (renamed from cargo_locks) options accept a list of zsh style globs.
  2. ExtractSrc rule now copies all matched files to the output directory and generates a mapping between relative paths in the output directory and original paths in the source repository, rather than loading them into memory as text files. This makes extracting binary files possible.
  3. There are several structural changes in generated Nix expressions. See https://github.com/berberman/nvfetcher/pull/139 for details.

Other changes:

0.7.0.0

Now nvfetcher removes all files except generated.json and generated.nix in _sources before each run. If you do want to keep those files, you can use the new CLI option --keep-old. In addition, a new target purge is introduced for resetting the state of nvfetcher by deleting the shake database saved in XDG directory.

0.6.2.0

0.6.1.0

0.6.0.0

0.5.0.0

There have been many significant changes since the last release. Starting from this version, nvfetcher no longer requires shake database for each project, in other words, there is no need to commit the database in git or share it between machines. Also, a machine-readable generated.json will be generated for convenience.

Migration

The option in TOML configuration cargo_lock (string) was changed to cargo_locks (list of strings), since now nvfetcher supports handling multi-cargo locks.

0.4.0.0

0.3.0.0

There are massive enhancements since the last release:

0.2.0.0

0.1.0.0