Skip to content

Commit 40421a6

Browse files
committed
Fixuprelease notes
1 parent b96cc00 commit 40421a6

File tree

2 files changed

+36
-26
lines changed

2 files changed

+36
-26
lines changed

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

Lines changed: 2 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -151,25 +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)
155-
156-
* Replace substitutable hashes with unlilkey to substitute hashes by @grahamc in [DeterminateSystems/nix-src#306](https://github.com/DeterminateSystems/nix-src/pull/306)
157-
158154
<!-- Determinate Nix version 3.15.2 -->
159155

160-
* Continuation of #306: Invalidate remaining hashes by @grahamc in [DeterminateSystems/nix-src#307](https://github.com/DeterminateSystems/nix-src/pull/307)
161-
162-
* Make path inputs lazy by @edolstra in [DeterminateSystems/nix-src#312](https://github.com/DeterminateSystems/nix-src/pull/312)
163-
164-
* Limit the number of active curl handles by @edolstra in [DeterminateSystems/nix-src#315](https://github.com/DeterminateSystems/nix-src/pull/315)
165-
166-
* nix repl: Show Determinate version by @edolstra in [DeterminateSystems/nix-src#316](https://github.com/DeterminateSystems/nix-src/pull/316)
167-
168-
* packaging: fix build with lowdown by @dliberalesso in [DeterminateSystems/nix-src#313](https://github.com/DeterminateSystems/nix-src/pull/313)
169-
170-
* Path fetcher: Handle invalid paths by @edolstra in [DeterminateSystems/nix-src#317](https://github.com/DeterminateSystems/nix-src/pull/317)
171-
172-
* Sync with upstream 2.33.1 by @edolstra in [DeterminateSystems/nix-src#318](https://github.com/DeterminateSystems/nix-src/pull/318)
173-
156+
* Path inputs are now lazy [DeterminateSystems/nix-src#312](https://github.com/DeterminateSystems/nix-src/pull/312)
174157

175-
* @dliberalesso made their first contribution in [DeterminateSystems/nix-src#313](https://github.com/DeterminateSystems/nix-src/pull/313)
158+
* Improved performance when fetching a lot of dependencies with curl [DeterminateSystems/nix-src#315](https://github.com/DeterminateSystems/nix-src/pull/315)

doc/manual/source/release-notes-determinate/v3.15.2.md

Lines changed: 34 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,40 @@
33
* Based on [upstream Nix 2.33.1](../release-notes/rl-2.33.md).
44

55
## What's Changed
6-
* Continuation of #306: Invalidate remaining hashes by @grahamc in [DeterminateSystems/nix-src#307](https://github.com/DeterminateSystems/nix-src/pull/307)
7-
* Make path inputs lazy by @edolstra in [DeterminateSystems/nix-src#312](https://github.com/DeterminateSystems/nix-src/pull/312)
8-
* Limit the number of active curl handles by @edolstra in [DeterminateSystems/nix-src#315](https://github.com/DeterminateSystems/nix-src/pull/315)
9-
* nix repl: Show Determinate version by @edolstra in [DeterminateSystems/nix-src#316](https://github.com/DeterminateSystems/nix-src/pull/316)
10-
* packaging: fix build with lowdown by @dliberalesso in [DeterminateSystems/nix-src#313](https://github.com/DeterminateSystems/nix-src/pull/313)
11-
* Path fetcher: Handle invalid paths by @edolstra in [DeterminateSystems/nix-src#317](https://github.com/DeterminateSystems/nix-src/pull/317)
12-
* Sync with upstream 2.33.1 by @edolstra in [DeterminateSystems/nix-src#318](https://github.com/DeterminateSystems/nix-src/pull/318)
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)
1340

1441
## New Contributors
1542
* @dliberalesso made their first contribution in [DeterminateSystems/nix-src#313](https://github.com/DeterminateSystems/nix-src/pull/313)

0 commit comments

Comments
 (0)