|
| 1 | +## What's Changed |
| 2 | + |
| 3 | +### Less time "unpacking into the Git cache" |
| 4 | + |
| 5 | +Unpacking sources into the user's cache is now takes 1/2 to 1/4 of the time it used to. |
| 6 | +Previously, Nix serially unpacked sources into the cache. |
| 7 | +This change takes better advantage of our users' hardware by parallelizing the import. |
| 8 | +Real life testing shows an initial Nixpkgs import takes 3.6s on Linux, when it used to take 11.7s. |
| 9 | + |
| 10 | +PR: [DeterminateSystems/nix-src#149](https://github.com/DeterminateSystems/nix-src/pull/149) |
| 11 | + |
| 12 | +### Copy paths to the daemon in parallel |
| 13 | + |
| 14 | +Determinate Nix's evaluator no longer blocks evaluation when copying paths to the store. |
| 15 | +Previously, Nix would pause evaluation when it needed to add files to the store. |
| 16 | +Now, the copying is performed in the background allowing evaluation to proceed. |
| 17 | + |
| 18 | +PR: [DeterminateSystems/nix-src#162](https://github.com/DeterminateSystems/nix-src/pull/162) |
| 19 | + |
| 20 | +### Faster Nix evaluation by reducing duplicate Nix daemon queries |
| 21 | + |
| 22 | +Determinate Nix more effectively caches store path validity data within a single evaluation. |
| 23 | +Previously, the Nix client would perform many thousands of exra Nix daemon requests. |
| 24 | +Each extra request takes real time, and this change reduced a sample evaluation by over 12,000 requests. |
| 25 | + |
| 26 | +PR: [DeterminateSystems/nix-src#157](https://github.com/DeterminateSystems/nix-src/pull/157) |
| 27 | + |
| 28 | +### More responsive tab completion |
| 29 | + |
| 30 | +Tab completion now implies the "--offline" flag, which disables most network requests. |
| 31 | +Previously, tab completing Nix arguments would attempt to fetch sources and access binary caches. |
| 32 | +Operating in offline mode improves the interactive experience of Nix when tab completing. |
| 33 | + |
| 34 | +PR: [DeterminateSystems/nix-src#161](https://github.com/DeterminateSystems/nix-src/pull/161) |
| 35 | + |
| 36 | +### ZFS users: we fixed the mysterious stall. |
| 37 | + |
| 38 | +Opening the Nix database is usually instantaneous but sometimes has a several second latency. |
| 39 | +Determinate Nix works around this issue, eliminating the frustrating random stall when running Nix commands. |
| 40 | + |
| 41 | +PR: [DeterminateSystems/nix-src#158](https://github.com/DeterminateSystems/nix-src/pull/158) |
| 42 | + |
| 43 | +### Other changes |
| 44 | + |
| 45 | +* Determinate Nix is now fully formatted by clang-format, making it easier than ever to contribute to the project. |
| 46 | + |
| 47 | +PR: [DeterminateSystems/nix-src#159](https://github.com/DeterminateSystems/nix-src/pull/159) |
| 48 | + |
| 49 | +* Determinate Nix is now based on upstream Nix 2.30.2. |
| 50 | + |
| 51 | +PR: [DeterminateSystems/nix-src#160](https://github.com/DeterminateSystems/nix-src/pull/160) |
| 52 | + |
| 53 | +* Determinate Nix now uses `main` as our development branch, moving away from `detsys-main`. |
| 54 | + |
| 55 | +PRs: |
| 56 | +* [DeterminateSystems/nix-src#164](https://github.com/DeterminateSystems/nix-src/pull/164) |
| 57 | +* [DeterminateSystems/nix-src#166](https://github.com/DeterminateSystems/nix-src/pull/166) |
| 58 | + |
0 commit comments