Skip to content

Commit 45ce621

Browse files
Merge pull request #320 from DeterminateSystems/release-v3.15.2/f53e807e-112e-4841-9905-9db8f8bb04db
Release v3.15.2
2 parents 2a57a00 + 40421a6 commit 45ce621

File tree

4 files changed

+51
-4
lines changed

4 files changed

+51
-4
lines changed

.version-determinate

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.15.1
1+
3.15.2

doc/manual/source/SUMMARY.md.in

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@
144144
- [Contributing](development/contributing.md)
145145
- [Determinate Nix Release Notes](release-notes-determinate/index.md)
146146
- [Changes between Nix and Determinate Nix](release-notes-determinate/changes.md)<!-- next -->
147+
- [Release 3.15.2 (2026-01-20)](release-notes-determinate/v3.15.2.md)
147148
- [Release 3.15.1 (2025-12-24)](release-notes-determinate/v3.15.1.md)
148149
- [Release 3.15.0 (2025-12-19)](release-notes-determinate/v3.15.0.md)
149150
- [Release 3.14.0 (2025-12-08)](release-notes-determinate/v3.14.0.md)

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

Lines changed: 5 additions & 3 deletions
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.33 and Determinate Nix 3.15.1.<!-- differences -->
3+
This section lists the differences between upstream Nix 2.33 and Determinate Nix 3.15.2.<!-- differences -->
44

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

@@ -151,6 +151,8 @@ This section lists the differences between upstream Nix 2.33 and Determinate Nix
151151

152152
<!-- Determinate Nix version 3.15.1 -->
153153

154-
* Bring back the free alpha by @grahamc in [DeterminateSystems/nix-src#305](https://github.com/DeterminateSystems/nix-src/pull/305)
154+
<!-- Determinate Nix version 3.15.2 -->
155155

156-
* Replace substitutable hashes with unlilkey to substitute hashes by @grahamc in [DeterminateSystems/nix-src#306](https://github.com/DeterminateSystems/nix-src/pull/306)
156+
* Path inputs are now lazy [DeterminateSystems/nix-src#312](https://github.com/DeterminateSystems/nix-src/pull/312)
157+
158+
* Improved performance when fetching a lot of dependencies with curl [DeterminateSystems/nix-src#315](https://github.com/DeterminateSystems/nix-src/pull/315)
Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
# Release 3.15.2 (2026-01-20)
2+
3+
* Based on [upstream Nix 2.33.1](../release-notes/rl-2.33.md).
4+
5+
## What's Changed
6+
7+
### Improved performance for users with a lot of dependencies
8+
9+
If you even had the occasion to query your binary cache for over 110,000 store path simultaneously you might have found it rather slow.
10+
Previously, Nix would enqueue all the downloads at once.
11+
This appears to trigger quadratic behavior in curl.
12+
13+
Determinate Nix now enqueues a reasonable number of subtitutions once.
14+
At the same time, we fixed a performance issue in the progress bar with so many dependencies.
15+
16+
PR: [DeterminateSystems/nix-src#315](https://github.com/DeterminateSystems/nix-src/pull/315)
17+
18+
### Lazy trees update: path inputs are now lazy
19+
20+
Previously inputs like `path:///path/to/a/dependency` were eagerly fetched when lazy-trees is enabled.
21+
In Determinate Nix 3.15.2, path input types are also fetched lazily.
22+
This change saves time and improves performance for users with path inputs.
23+
24+
PRs:
25+
* [DeterminateSystems/nix-src#312](https://github.com/DeterminateSystems/nix-src/pull/312)
26+
* [DeterminateSystems/nix-src#317](https://github.com/DeterminateSystems/nix-src/pull/317)
27+
28+
### `nix repl` now reports the Determinate version
29+
30+
A small change, but now `nix repl` correctly reports the Determinate Nix version:
31+
32+
```
33+
$ nix repl
34+
Nix (Determinate Nix 3.15.1) 2.33.0
35+
Type :? for help.
36+
nix-repl>
37+
```
38+
39+
PR: [DeterminateSystems/nix-src#316](https://github.com/DeterminateSystems/nix-src/pull/316)
40+
41+
## New Contributors
42+
* @dliberalesso made their first contribution in [DeterminateSystems/nix-src#313](https://github.com/DeterminateSystems/nix-src/pull/313)
43+
44+
**Full Changelog**: [v3.15.1...v3.15.2](https://github.com/DeterminateSystems/nix-src/compare/v3.15.1...v3.15.2)

0 commit comments

Comments
 (0)