Skip to content

Commit 55219f9

Browse files
Merge pull request #169 from DeterminateSystems/release-v3.8.5/67f08381-3e31-4930-9336-7f1a66cf35e7
Release v3.8.5
2 parents 18b9f7a + 6464a06 commit 55219f9

File tree

4 files changed

+71
-2
lines changed

4 files changed

+71
-2
lines changed

.version-determinate

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.8.4
1+
3.8.5

doc/manual/source/SUMMARY.md.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
- [Contributing](development/contributing.md)
131131
- [Determinate Nix Release Notes](release-notes-determinate/index.md)
132132
- [Changes between Nix and Determinate Nix](release-notes-determinate/changes.md)<!-- next -->
133+
- [Release 3.8.5 (2025-08-04)](release-notes-determinate/rl-3.8.5.md)
133134
- [Release 3.8.4 (2025-07-21)](release-notes-determinate/rl-3.8.4.md)
134135
- [Release 3.8.3 (2025-07-18)](release-notes-determinate/rl-3.8.3.md)
135136
- [Release 3.8.2 (2025-07-12)](release-notes-determinate/rl-3.8.2.md)

doc/manual/source/release-notes-determinate/changes.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Changes between Nix and Determinate Nix
22

3-
This section lists the differences between upstream Nix 2.30 and Determinate Nix 3.8.4.<!-- differences -->
3+
This section lists the differences between upstream Nix 2.30 and Determinate Nix 3.8.5.<!-- differences -->
44

55
* In Determinate Nix, flakes are stable. You no longer need to enable the `flakes` experimental feature.
66

@@ -120,3 +120,13 @@ This section lists the differences between upstream Nix 2.30 and Determinate Nix
120120
<!-- Determinate Nix version 3.8.4 -->
121121

122122
* Revert "Use WAL mode for SQLite cache databases" by @grahamc in [DeterminateSystems/nix-src#155](https://github.com/DeterminateSystems/nix-src/pull/155)
123+
124+
<!-- Determinate Nix version 3.8.5 -->
125+
126+
* Tab completing arguments to Nix avoids network access. [DeterminateSystems/nix-src#161](https://github.com/DeterminateSystems/nix-src/pull/161)
127+
128+
* Nix on ZFS no longer stalls for multiple seconds at a time [DeterminateSystems/nix-src#158](https://github.com/DeterminateSystems/nix-src/pull/158)
129+
130+
* Importing Nixpkgs and other tarballs to the cache 2-4x faster [DeterminateSystems/nix-src#149](https://github.com/DeterminateSystems/nix-src/pull/149)
131+
132+
* Adding paths to the store is significantly faster [DeterminateSystems/nix-src#162](https://github.com/DeterminateSystems/nix-src/pull/162)
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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

Comments
 (0)