Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1758 commits
Select commit Hold shift + click to select a range
f1e634e
Prepare release v3.9.1
github-actions[bot] Aug 28, 2025
2ad95de
Set .version-determinate to 3.9.1
github-actions[bot] Aug 28, 2025
d79b253
Generate release notes for 3.9.1
github-actions[bot] Aug 28, 2025
640f48d
Prune the changes.md
grahamc Aug 28, 2025
fbcfe29
Knoll the 3.9.1 release notes
grahamc Aug 28, 2025
20a6a99
Fixup release notes syncing: drop the extra v
grahamc Aug 28, 2025
28b2472
Merge pull request #185 from DeterminateSystems/release-v3.9.1/9cc0b9…
grahamc Aug 28, 2025
7b93f21
Restore testing against the Nix daemon
edolstra Aug 28, 2025
96ec55a
Fix daemon tests
edolstra Aug 28, 2025
4d4b74f
Shut up clang warning
edolstra Aug 28, 2025
532629b
Fix race in daemon tests
edolstra Aug 28, 2025
084fc52
Merge pull request #186 from DeterminateSystems/restore-daemon-tests
edolstra Aug 29, 2025
8c4e509
Merge remote-tracking branch 'detsys/main' into multithreaded-eval-v2
edolstra Aug 29, 2025
aaebeb7
Cleanup
edolstra Aug 29, 2025
3cc44a3
Fix warning
edolstra Aug 29, 2025
24adb26
Use boost::thread to set the stack size for evaluator threads
edolstra Aug 29, 2025
b38862b
fixup: make "upload to s3" PRs usable
cole-h Aug 29, 2025
aaf725d
Put builtins.parallel behind an experimental feature
edolstra Aug 29, 2025
715b487
Merge pull request #187 from DeterminateSystems/fixup-upload-to-s3-prs
cole-h Aug 29, 2025
1f19992
Merge remote-tracking branch 'detsys/main' into sync-2.31.0
edolstra Aug 29, 2025
fac222c
Merge remote-tracking branch 'detsys/main' into multithreaded-eval-v2
edolstra Aug 29, 2025
823b119
Merge pull request #181 from DeterminateSystems/sync-2.31.0
edolstra Aug 29, 2025
05884fc
nix/develop: Fix misleading ignored error when run with --arg/--argstr
xokdvium Aug 29, 2025
1285e94
Merge pull request #13870 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Aug 29, 2025
47c5040
Merge remote-tracking branch 'detsys/main' into multithreaded-eval-v2
edolstra Aug 31, 2025
92066f4
tests/functional/lang: Add more tests for TOML timestamps
xokdvium Aug 12, 2025
c7e35e1
libexpr: Remove extra trailing semicolons (NFC)
xokdvium Aug 12, 2025
1fc4d52
libexpr: Use recursive lambda instead of std::function
xokdvium Aug 12, 2025
e8a5476
libexpr: Use table.size() instead of unnecessary loop
xokdvium Aug 12, 2025
13d1be0
libexpr: Canonicalize TOML timestamps for toml11 > 4.0
xokdvium Aug 12, 2025
4006d0f
Merge pull request #13882 from NixOS/mergify/bp/2.31-maintenance/pr-1…
xokdvium Sep 1, 2025
d269252
Fix warning
edolstra Sep 1, 2025
def90be
Fix clang compilation
edolstra Sep 1, 2025
2c2f00d
Prepare release v3.10.0
github-actions[bot] Sep 2, 2025
af2f24b
Set .version-determinate to 3.10.0
github-actions[bot] Sep 2, 2025
2c7a5c1
Generate release notes for 3.10.0
github-actions[bot] Sep 2, 2025
4fae454
Update doc/manual/source/release-notes-determinate/v3.10.0.md
cole-h Sep 2, 2025
0652411
Update doc/manual/source/release-notes-determinate/changes.md
cole-h Sep 2, 2025
33d2b50
Merge pull request #188 from DeterminateSystems/release-v3.10.0/84702…
detsys-spaghetti[bot] Sep 2, 2025
e7540a2
Bump version
edolstra Sep 2, 2025
e316652
Merge tag '2.31.1' into sync-2.31.1
edolstra Sep 2, 2025
09b2a9c
Merge pull request #189 from DeterminateSystems/sync-2.31.1
edolstra Sep 2, 2025
6a404ee
Document which commands do parallel eval
edolstra Sep 2, 2025
3d8127c
Merge remote-tracking branch 'detsys/main' into multithreaded-eval-v2
edolstra Sep 2, 2025
1f89c8a
Remove untested code path
edolstra Sep 2, 2025
b7c36a8
Code review
edolstra Sep 2, 2025
3425c5d
Use alignment constant
edolstra Sep 2, 2025
2a001a8
GC-allocate Failed
edolstra Sep 2, 2025
a73bf2e
ValueStorage: Fix ordering in operator =
edolstra Sep 2, 2025
92788a0
Add TODO item
edolstra Sep 2, 2025
fc350a6
Prepare release v3.10.1
github-actions[bot] Sep 2, 2025
7ac0d6c
Set .version-determinate to 3.10.1
github-actions[bot] Sep 2, 2025
fee200c
Generate release notes for 3.10.1
github-actions[bot] Sep 2, 2025
d19372e
Apply suggestions from code review
grahamc Sep 2, 2025
088770b
Merge pull request #190 from DeterminateSystems/release-v3.10.1/00ce1…
detsys-spaghetti[bot] Sep 2, 2025
4b34658
Fix deadlock in SSHMaster::addCommonSSHOpts()
edolstra Sep 3, 2025
2bdbe00
Merge pull request #125 from DeterminateSystems/multithreaded-eval-v2
cole-h Sep 3, 2025
4e736b6
Prepare release v3.11.0
github-actions[bot] Sep 3, 2025
5b47c3c
Set .version-determinate to 3.11.0
github-actions[bot] Sep 3, 2025
b9e7e7b
Generate release notes for 3.11.0
github-actions[bot] Sep 3, 2025
9a22f7f
Parallel eval changelog
grahamc Sep 3, 2025
869a589
Merge pull request #191 from DeterminateSystems/release-v3.11.0/114ea…
grahamc Sep 3, 2025
02d8404
MountedSourceAccessor: Use boost::concurrent_flat_map
edolstra Sep 4, 2025
66e03c2
Reduce false sharing between pathInfoCache and Store
edolstra Sep 4, 2025
f5a0e14
LocalStore::State: Put behind a ref to reduce false sharing
edolstra Sep 4, 2025
7ccfc62
Fix race condition in Value::isTrivial()
edolstra Sep 4, 2025
525acde
Merge pull request #192 from DeterminateSystems/fix-isTrivial
edolstra Sep 4, 2025
5feb4b4
Prepare release v3.11.1
github-actions[bot] Sep 4, 2025
a7951dd
Set .version-determinate to 3.11.1
github-actions[bot] Sep 4, 2025
f97cda7
Generate release notes for 3.11.1
github-actions[bot] Sep 4, 2025
d2efdbc
Apply suggestions from code review
grahamc Sep 4, 2025
7143558
Merge pull request #193 from DeterminateSystems/release-v3.11.1/b52f4…
detsys-spaghetti[bot] Sep 4, 2025
702112a
Fix downstream MinGW build by not looking for Boost Regex
Ericson2314 Sep 2, 2025
f3cb805
Merge pull request #13915 from NixOS/mergify/bp/2.31-maintenance/pr-1…
Ericson2314 Sep 5, 2025
0a75d23
Merge pull request #194 from DeterminateSystems/parallel-performance-…
edolstra Sep 5, 2025
2128753
Fix macOS HUP detection using kqueue instead of poll
Mic92 Sep 3, 2025
8e01f13
Merge pull request #13922 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 6, 2025
a52423c
Fix hang in enterChroot() draining userNamespaceSync
edolstra Sep 5, 2025
9b69151
Merge pull request #195 from DeterminateSystems/fix-multithreaded-chr…
edolstra Sep 6, 2025
76d4813
Test that `dir` is propagated from registry entry
cole-h Sep 7, 2025
17c7f90
Fix flake registry ignoring `dir` parameter
cole-h Sep 7, 2025
6e93d2b
srcToStore: Use boost::concurrent_flat_map
edolstra Sep 7, 2025
96f6faf
Add getConcurrent helper function
edolstra Sep 7, 2025
f47e2df
importResolutionCache: Use boost::concurrent_flat_map
edolstra Sep 7, 2025
6c9a771
fixup: cached case
cole-h Sep 7, 2025
bb18a48
fileEvalCache: Use boost::concurrent_flat_map
edolstra Sep 7, 2025
e8f9493
Merge pull request #196 from DeterminateSystems/fix-flake-registry-ig…
cole-h Sep 7, 2025
bbbb4ce
libstore: Do not normalize daemon -> unix://, local -> local://
xokdvium Sep 4, 2025
72028d1
Merge pull request #13931 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 7, 2025
0ae2b1d
Test that using --inputs-from with a flakeref that has a dir works
cole-h Sep 8, 2025
04e266f
Pass `dir` in extraAttrs when overriding the registry
cole-h Sep 8, 2025
a3b3220
Merge pull request #199 from DeterminateSystems/fix-inputs-from-ignor…
cole-h Sep 8, 2025
727cbf8
Merge pull request #197 from DeterminateSystems/more-concurrent-boost
cole-h Sep 8, 2025
ae9140e
get-env.sh: Version the JSON output
edolstra Sep 8, 2025
c8aeadb
Doxygen comment
edolstra Sep 8, 2025
348526e
nix develop: Use store->getFSAccessor()
edolstra Sep 8, 2025
3ccbe84
Merge pull request #200 from DeterminateSystems/nix-develop-cleanups
edolstra Sep 8, 2025
1ca1882
libstore: Reallow unbracketed IPv6 addresses in store references
xokdvium Sep 8, 2025
1676a04
Merge pull request #13943 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 8, 2025
766a236
Test that `dir` is propagated from registry entry
cole-h Sep 7, 2025
ba46c7d
Fix flake registry ignoring `dir` parameter
cole-h Sep 7, 2025
7b59caf
fixup: cached case
cole-h Sep 7, 2025
c2ef01d
Merge pull request #13946 from NixOS/mergify/bp/2.31-maintenance/pr-1…
edolstra Sep 9, 2025
745f53f
Remove support for daemon protocol version < 18
edolstra Sep 9, 2025
5fd0606
Remove WorkerProto::Op::ExportPath
edolstra Sep 9, 2025
56278bc
Remove WorkerProto::Op::ImportPaths
edolstra Sep 9, 2025
2e99f17
Drop unused LegacySSHStore::addMultipleToStoreLegacy()
edolstra Sep 9, 2025
3ba8b83
Test that using --inputs-from with a flakeref that has a dir works
cole-h Sep 8, 2025
26b862b
Pass `dir` in extraAttrs when overriding the registry
cole-h Sep 8, 2025
489fad8
Merge pull request #13952 from NixOS/mergify/bp/2.31-maintenance/pr-1…
xokdvium Sep 9, 2025
e3be76d
Remove support for serve protocol < 5
edolstra Sep 9, 2025
0faae43
Remove ServeProto::Command::ExportPaths
edolstra Sep 9, 2025
359c0f3
Move exportPaths() / importPaths() out of the Store class
edolstra Sep 9, 2025
a674293
DummyStore: Remove unnecessary virtual keywords
edolstra Sep 10, 2025
c2c4ffc
meson: add soversion to libraries (#13960)
juhp Sep 12, 2025
6d86248
Merge pull request #13968 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 12, 2025
3fddd14
Only try to substitute input if fetching from its original location f…
edolstra Sep 12, 2025
c2251f0
Merge pull request #202 from DeterminateSystems/substitute-inputs-on-…
edolstra Sep 12, 2025
fa0c5e4
Prepare release v3.11.2
github-actions[bot] Sep 12, 2025
4ac5d6a
Set .version-determinate to 3.11.2
github-actions[bot] Sep 12, 2025
b1b12c0
Generate release notes for 3.11.2
github-actions[bot] Sep 12, 2025
5c306d1
Don't refer to store paths that might exist
edolstra Sep 12, 2025
d2a2502
Remove stale changes.md entries
edolstra Sep 12, 2025
a9902ea
Update release notes
edolstra Sep 12, 2025
766f43a
Merge pull request #203 from DeterminateSystems/release-v3.11.2/721c6…
detsys-spaghetti[bot] Sep 12, 2025
48eaf35
Revert "meson: add soversion to libraries (#13960)"
xokdvium Sep 12, 2025
f55f5df
Merge pull request #13974 from NixOS/mergify/bp/2.31-maintenance/pr-1…
xokdvium Sep 12, 2025
a1ccb18
libstore: Raise default connect-timeout to 15 secs
dramforever Sep 13, 2025
8fc22db
Merge pull request #13989 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 14, 2025
7c3fd50
don't include derivation name in temporary build directories
Mic92 Aug 27, 2025
a3df190
Merge pull request #14004 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 16, 2025
520aae5
Disable parallel eval if the debugger is enabled
edolstra Sep 17, 2025
9f8a904
Merge pull request #205 from DeterminateSystems/fix-debugger
edolstra Sep 17, 2025
745d9c6
Make threads waiting on thunks interruptible
edolstra Sep 17, 2025
167edd6
Use alignas
edolstra Sep 17, 2025
4086731
Merge pull request #206 from DeterminateSystems/make-waiters-interrup…
edolstra Sep 17, 2025
3a3b2fd
don't include derivation name in temporary build directories
Mic92 Aug 27, 2025
044c43c
Merge pull request #207 from DeterminateSystems/shorter-tmpdirs
edolstra Sep 17, 2025
8989350
Revert "tests/nixos: Fix daemon store reference in authorization test"
xokdvium Sep 17, 2025
fdea162
Merge pull request #14010 from NixOS/mergify/bp/2.31-maintenance/pr-1…
mergify[bot] Sep 17, 2025
14c3cee
Merge tag '2.31.2' into sync-2.31.2
edolstra Sep 18, 2025
a6eb590
libstore-c: add nix_store_get_fs_closure
RossComputerGuy Sep 19, 2025
c457f3f
Merge pull request #208 from DeterminateSystems/sync-2.31.2
edolstra Sep 22, 2025
823eed1
Merge pull request #209 from DeterminateSystems/RossComputerGuy/feat/…
edolstra Sep 23, 2025
ea0c781
libstore-c: add derivation functions
RossComputerGuy Sep 19, 2025
ff7618a
Add new C API for working with derivations
Ericson2314 Sep 2, 2025
77dd7a0
`nix_store_is_valid_path` param `path` should be `const`
Ericson2314 Sep 2, 2025
ffe1d46
`nix_store_realise`: Improve typing of store path
Ericson2314 Sep 2, 2025
c1b766e
libstore-c: add nix_derivation_get_structured_attrs
RossComputerGuy Sep 19, 2025
04dd0c7
libstore-c: fix typo
RossComputerGuy Sep 19, 2025
b3184a6
libstore-c: add derivation clone function
RossComputerGuy Sep 20, 2025
d30a11c
libstore-c: add nix_derivation_make_paths function
RossComputerGuy Sep 22, 2025
3375bb0
libstore-c: add nix_store_build_paths function
RossComputerGuy Sep 23, 2025
2d8a6a4
libmain-c: add nix_set_log_format function
RossComputerGuy Sep 23, 2025
6555f33
libstore-c: fix typos
RossComputerGuy Sep 23, 2025
b2fff15
libstore-c: make nix_derivation_to_json not require store
RossComputerGuy Sep 23, 2025
aca3fae
Improve infinite recursion detection
edolstra Sep 25, 2025
d57e9f9
Mention removed proto operations
edolstra Sep 25, 2025
f857119
Add MINIMUM_PROTOCOL_VERSION
edolstra Sep 25, 2025
d66214a
Merge pull request #214 from DeterminateSystems/export-import-cleanup
edolstra Sep 25, 2025
74f2dcc
Merge pull request #213 from DeterminateSystems/detect-infinite-recur…
edolstra Sep 26, 2025
8859883
Args::Flag: Add required attribute
edolstra Sep 10, 2025
46c4b13
Add `nix nario` command
edolstra Sep 10, 2025
7c95e2c
Add a new nario format that can be imported using O(1) memory
edolstra Sep 10, 2025
da64b9e
Improve UsageError formatting
edolstra Sep 26, 2025
5063b5e
libutil-c: add nix_set_verbosity function
RossComputerGuy Sep 23, 2025
d7ce101
libstore-c: make nix_store_query_path_info return json formatted
RossComputerGuy Sep 26, 2025
1b63e21
Merge pull request #211 from DeterminateSystems/RossComputerGuy/feat/…
edolstra Sep 29, 2025
ad566a9
libstore-c: remove nix_derivation_output
RossComputerGuy Sep 30, 2025
1f8e871
Merge pull request #210 from DeterminateSystems/RossComputerGuy/feat/…
RossComputerGuy Oct 1, 2025
5e68d5b
Fix segfault in ~EvalState when using builtins.parallel
edolstra Oct 3, 2025
e930555
Merge pull request #218 from DeterminateSystems/fix-216
edolstra Oct 3, 2025
044797a
libstore: fixup fakeSSH check
cole-h Oct 3, 2025
ba6e34b
Merge pull request #219 from DeterminateSystems/fixup-fakessh-check
edolstra Oct 7, 2025
8dd688a
exportReferencesGraph: Handle heterogeneous arrays
edolstra Oct 8, 2025
592e828
Merge pull request #221 from DeterminateSystems/fix-json-exception
edolstra Oct 8, 2025
e2a1944
Backport changes from upstream #14189
edolstra Oct 8, 2025
e8da68a
Merge pull request #225 from DeterminateSystems/backport-14189
cole-h Oct 9, 2025
a150d0f
Prepare release v3.11.3
github-actions[bot] Oct 9, 2025
002890a
Set .version-determinate to 3.11.3
github-actions[bot] Oct 9, 2025
22f1dd4
Generate release notes for 3.11.3
github-actions[bot] Oct 9, 2025
8601d73
Merge tag '2.32.0' into sync-2.32.0
edolstra Oct 9, 2025
7a0d8b1
Update changes.md
edolstra Oct 9, 2025
a8c9874
Clean up release notes
cole-h Oct 9, 2025
80d3406
Merge pull request #228 from DeterminateSystems/release-v3.11.3/d3641…
edolstra Oct 9, 2025
35d73c2
Exprs: Use synchronized_pool_resource for thread-safety
edolstra Oct 9, 2025
5f09da7
positionToDocComment: Make thread-safe (again)
edolstra Oct 9, 2025
2656355
Input::clone(): Use std::filesystem::path
edolstra Oct 10, 2025
9bf4eba
nix flake clone: Support all input types
edolstra Oct 10, 2025
51bf3ea
Merge pull request #229 from DeterminateSystems/eelcodolstra/fh-1073-…
edolstra Oct 13, 2025
f7d872d
Merge remote-tracking branch 'detsys/main' into sync-2.32.0
edolstra Oct 13, 2025
00ad583
shellcheck
edolstra Oct 13, 2025
ea7e781
printValueAsJSON(): Don't wait for futures
edolstra Oct 13, 2025
f355760
Merge pull request #230 from DeterminateSystems/eelcodolstra/cf-211-e…
edolstra Oct 13, 2025
7af8453
Merge tag '2.32.1' into sync-2.32.0
edolstra Oct 14, 2025
4d7a61b
Merge remote-tracking branch 'detsys/main' into sync-2.32.0
edolstra Oct 14, 2025
454bdd6
builtins.parallel: Register values as GC roots
edolstra Oct 14, 2025
1520150
Merge pull request #231 from DeterminateSystems/fix-parallel-crash
edolstra Oct 14, 2025
3f03610
Revert "libexpr: Use same naive iterative merging but with `evalForUp…
edolstra Oct 13, 2025
9db6c98
Merge remote-tracking branch 'detsys/main' into export-import
edolstra Oct 16, 2025
097b3ac
Apply suggestions from code review
edolstra Oct 16, 2025
a05acc8
Factor out --no-check-sigs
edolstra Oct 16, 2025
5b79d59
nix nario import: Require signatures by default
edolstra Oct 16, 2025
c5656c3
Apply suggestions from code review
edolstra Oct 16, 2025
29fa056
nix store sign: Use required attribute
edolstra Oct 16, 2025
427ecd3
Test nario format 2
edolstra Oct 16, 2025
590d67c
nario: Don't use full store paths in the new format
edolstra Oct 16, 2025
7241615
Use serializer for std::optional<StorePath>
edolstra Oct 16, 2025
84b27da
Note that nario version 1 requires --no-check-sigs
edolstra Oct 16, 2025
17de7b2
Improve error message
edolstra Oct 17, 2025
ee303c5
Refuse to read/write narios from ttys
edolstra Oct 17, 2025
db4e80b
Use nario format 2 in the example
edolstra Oct 17, 2025
7dc9416
Merge pull request #215 from DeterminateSystems/export-import
edolstra Oct 17, 2025
36a874d
Source: Add skip() method
edolstra Oct 17, 2025
cc3a1ac
NullFileSystemObjectSink: Skip over file contents
edolstra Oct 17, 2025
aa15690
nix store dump-path: Refuse to write NARs to the terminal
edolstra Oct 17, 2025
e8ab7e4
nix nario list: Efficiently skip NARs
edolstra Oct 17, 2025
7e31bdc
nix nario list: Add --json flag
edolstra Oct 17, 2025
a4af7d4
nix nario list: Show NAR contents
edolstra Oct 17, 2025
a582f17
Fix error message
edolstra Oct 17, 2025
107a93e
Use a smaller buffer
edolstra Oct 20, 2025
dd7140a
Merge pull request #232 from DeterminateSystems/export-import
edolstra Oct 20, 2025
952e49c
Simplify `nix nario list` output
edolstra Oct 20, 2025
cbb627f
nix nario list: Add -l option to list details
edolstra Oct 20, 2025
70a08db
Change --no-contents to --recursive
edolstra Oct 20, 2025
850e974
Merge remote-tracking branch 'detsys/main' into sync-2.32.0
edolstra Oct 20, 2025
4f0b708
Merge pull request #234 from DeterminateSystems/nario-list
edolstra Oct 20, 2025
1e165e6
Merge remote-tracking branch 'detsys/main' into sync-2.32.0
edolstra Oct 21, 2025
64f751f
importPaths(): Seek over paths that are already in the store
edolstra Oct 21, 2025
2eea2eb
Merge pull request #236 from DeterminateSystems/nario-import-optimiza…
edolstra Oct 21, 2025
000b572
Merge pull request #226 from DeterminateSystems/sync-2.32.0
cole-h Oct 21, 2025
5479f6e
StringSource: Implement skip()
edolstra Oct 21, 2025
98405b1
Print the Nix version when using `-vv` (or more) verbosity
cole-h Oct 21, 2025
98ccc40
Merge pull request #237 from DeterminateSystems/print-nix-version-on-…
edolstra Oct 22, 2025
aa054ab
LocalStore::addToStore(): Skip unnecessary NARs rather than parsing them
edolstra Oct 21, 2025
0c7e4cb
importPaths(): Seek over paths that are already in the store for the …
edolstra Oct 21, 2025
bbdd59c
Optimize version 1 nario import
edolstra Oct 21, 2025
bd74502
Apply suggestions from code review
edolstra Oct 22, 2025
60db4b9
Merge pull request #238 from DeterminateSystems/nario-import-optimiza…
edolstra Oct 22, 2025
ce03ba3
LocalStore::addToStore(): Simplify since info.narSize is required
edolstra Oct 22, 2025
35a8e60
nix flake check: Fix output rendering
edolstra Oct 23, 2025
15efebd
LocalStore::addToStore(): Reinstate try/catch
edolstra Oct 23, 2025
85b66c9
Merge pull request #239 from DeterminateSystems/fix-flake-show-output
edolstra Oct 23, 2025
9e45207
Prepare release v3.12.0
github-actions[bot] Oct 23, 2025
ae5743c
Set .version-determinate to 3.12.0
github-actions[bot] Oct 23, 2025
09fb800
Generate release notes for 3.12.0
github-actions[bot] Oct 23, 2025
ffc9c7d
Update release notes
edolstra Oct 23, 2025
9512828
Merge pull request #240 from DeterminateSystems/release-v3.12.0/491a2…
detsys-spaghetti[bot] Oct 23, 2025
fd6c3bf
Allow access to the result of fetchClosure
edolstra Oct 23, 2025
236ebef
Merge pull request #241 from DeterminateSystems/eelcodolstra/fh-1092-…
edolstra Oct 23, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
17 changes: 0 additions & 17 deletions .github/CODEOWNERS

This file was deleted.

21 changes: 9 additions & 12 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
name: Bug report
about: Report unexpected or incorrect behaviour
title: ''
title: ""
labels: bug
assignees: ''

assignees: ""
---

## Describe the bug
Expand Down Expand Up @@ -32,7 +31,9 @@ assignees: ''

## Metadata

<!-- Please insert the output of running `nix-env --version` below this line -->
<!-- Please insert the output of running `determinate-nixd version` below this line -->

<!-- Please insert the output of running `nix --version` below this line -->

## Additional context

Expand All @@ -42,13 +43,9 @@ assignees: ''

<!-- make sure this issue is not redundant or obsolete -->

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [latest Determinate Nix manual] \([source])
- [ ] checked [open bug issues and pull requests] for possible duplicates

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open bug issues and pull requests]: https://github.com/NixOS/nix/labels/bug

---

Add :+1: to [issues you find important](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc).
[latest Determinate Nix manual]: https://manual.determinate.systems/
[source]: https://github.com/DeterminateSystems/nix-src/tree/main/doc/manual/source
[open bug issues and pull requests]: https://github.com/DeterminateSystems/nix-src/labels/bug
19 changes: 7 additions & 12 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
name: Feature request
about: Suggest a new feature
title: ''
title: ""
labels: feature
assignees: ''

assignees: ""
---

## Is your feature request related to a problem?
Expand All @@ -27,13 +26,9 @@ assignees: ''

<!-- make sure this issue is not redundant or obsolete -->

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open feature issues and pull requests] for possible duplicates

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open feature issues and pull requests]: https://github.com/NixOS/nix/labels/feature

---
- [ ] checked [latest Determinate Nix manual] \([source])
- [ ] checked [open bug issues and pull requests] for possible duplicates

Add :+1: to [issues you find important](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc).
[latest Determinate Nix manual]: https://manual.determinate.systems/
[source]: https://github.com/DeterminateSystems/nix-src/tree/main/doc/manual/source
[open bug issues and pull requests]: https://github.com/DeterminateSystems/nix-src/labels/bug
23 changes: 9 additions & 14 deletions .github/ISSUE_TEMPLATE/installer.md
Original file line number Diff line number Diff line change
@@ -1,18 +1,17 @@
---
name: Installer issue
about: Report problems with installation
title: ''
title: ""
labels: installer
assignees: ''

assignees: ""
---

## Platform

<!-- select the platform on which you tried to install Nix -->
<!-- select the platform on which you tried to install Determinate Nix -->

- [ ] Linux: <!-- state your distribution, e.g. Arch Linux, Ubuntu, ... -->
- [ ] macOS
- [ ] Linux: <!-- state your distribution, e.g. Arch Linux, Ubuntu, ... -->
- [ ] WSL

## Additional information
Expand All @@ -35,13 +34,9 @@ assignees: ''

<!-- make sure this issue is not redundant or obsolete -->

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open installer issues and pull requests] for possible duplicates

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open installer issues and pull requests]: https://github.com/NixOS/nix/labels/installer

---
- [ ] checked [latest Determinate Nix manual] \([source])
- [ ] checked [open bug issues and pull requests] for possible duplicates

Add :+1: to [issues you find important](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc).
[latest Determinate Nix manual]: https://manual.determinate.systems/
[source]: https://github.com/DeterminateSystems/nix-src/tree/main/doc/manual/source
[open bug issues and pull requests]: https://github.com/DeterminateSystems/nix-src/labels/bug
19 changes: 7 additions & 12 deletions .github/ISSUE_TEMPLATE/missing_documentation.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
---
name: Missing or incorrect documentation
about: Help us improve the reference manual
title: ''
title: ""
labels: documentation
assignees: ''

assignees: ""
---

## Problem
Expand All @@ -19,13 +18,9 @@ assignees: ''

<!-- make sure this issue is not redundant or obsolete -->

- [ ] checked [latest Nix manual] \([source])
- [ ] checked [open documentation issues and pull requests] for possible duplicates

[latest Nix manual]: https://nix.dev/manual/nix/development/
[source]: https://github.com/NixOS/nix/tree/master/doc/manual/source
[open documentation issues and pull requests]: https://github.com/NixOS/nix/labels/documentation

---
- [ ] checked [latest Determinate Nix manual] \([source])
- [ ] checked [open bug issues and pull requests] for possible duplicates

Add :+1: to [issues you find important](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+sort%3Areactions-%2B1-desc).
[latest Determinate Nix manual]: https://manual.determinate.systems/
[source]: https://github.com/DeterminateSystems/nix-src/tree/main/doc/manual/source
[open bug issues and pull requests]: https://github.com/DeterminateSystems/nix-src/labels/bug
29 changes: 0 additions & 29 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,26 +1,3 @@
<!--

IMPORTANT

Nix is a non-trivial project, so for your contribution to be successful,
it really is important to follow the contributing guidelines:

https://github.com/NixOS/nix/blob/master/CONTRIBUTING.md

Even if you've contributed to open source before, take a moment to read it,
so you understand the process and the expectations.

- what information to include in commit messages
- proper attribution
- volunteering contributions effectively
- how to get help and our review process.

PR stuck in review? We have two Nix team meetings per week online that are open for everyone in a jitsi conference:

- https://calendar.google.com/calendar/u/0/[email protected]

-->

## Motivation

<!-- Briefly explain what the change is about and why it is desirable. -->
Expand All @@ -34,9 +11,3 @@ PR stuck in review? We have two Nix team meetings per week online that are open
<!-- Invasive change: Discuss alternative designs or approaches you considered. -->

<!-- Large change: Provide instructions to reviewers how to read the diff. -->

---

Add :+1: to [pull requests you find important](https://github.com/NixOS/nix/pulls?q=is%3Aopen+sort%3Areactions-%2B1-desc).

The Nix maintainer team uses a [GitHub project board](https://github.com/orgs/NixOS/projects/19) to [schedule and track reviews](https://github.com/NixOS/nix/tree/master/maintainers#project-board-protocol).
25 changes: 6 additions & 19 deletions .github/STALE-BOT.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,34 +2,21 @@

- Thanks for your contribution!
- To remove the stale label, just leave a new comment.
- _How to find the right people to ping?_ &rarr; [`git blame`](https://git-scm.com/docs/git-blame) to the rescue! (or GitHub's history and blame buttons.)
- You can always ask for help on [our Discourse Forum](https://discourse.nixos.org/) or on [Matrix - #users:nixos.org](https://matrix.to/#/#users:nixos.org).
- You can always ask for help on [Discord](https://determinate.systems/discord).

## Suggestions for PRs

1. GitHub sometimes doesn't notify people who commented / reviewed a PR previously, when you (force) push commits. If you have addressed the reviews you can [officially ask for a review](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review) from those who commented to you or anyone else.
2. If it is unfinished but you plan to finish it, please mark it as a draft.
3. If you don't expect to work on it any time soon, closing it with a short comment may encourage someone else to pick up your work.
4. To get things rolling again, rebase the PR against the target branch and address valid comments.
5. If you need a review to move forward, ask in [the Discourse thread for PRs that need help](https://discourse.nixos.org/t/prs-in-distress/3604).
6. If all you need is a merge, check the git history to find and [request reviews](https://docs.github.com/en/github/collaborating-with-issues-and-pull-requests/requesting-a-pull-request-review) from people who usually merge related contributions.
1. If it is unfinished but you plan to finish it, please mark it as a draft.
1. If you don't expect to work on it any time soon, closing it with a short comment may encourage someone else to pick up your work.
1. To get things rolling again, rebase the PR against the target branch and address valid comments.
1. If you need a review to move forward, ask in [Discord](https://determinate.systems/discord).

## Suggestions for issues

1. If it is resolved (either for you personally, or in general), please consider closing it.
2. If this might still be an issue, but you are not interested in promoting its resolution, please consider closing it while encouraging others to take over and reopen an issue if they care enough.
3. If you still have interest in resolving it, try to ping somebody who you believe might have an interest in the topic. Consider discussing the problem in [our Discourse Forum](https://discourse.nixos.org/).
4. As with all open source projects, your best option is to submit a Pull Request that addresses this issue. We :heart: this attitude!
3. If you still have interest in resolving it, try to ping somebody who you believe might have an interest in the topic. Consider discussing the problem in [Discord](https://determinate.systems/discord).

**Memorandum on closing issues**

Don't be afraid to close an issue that holds valuable information. Closed issues stay in the system for people to search, read, cross-reference, or even reopen--nothing is lost! Closing obsolete issues is an important way to help maintainers focus their time and effort.

## Useful GitHub search queries

- [Open PRs with any stale-bot interaction](https://github.com/NixOS/nix/pulls?q=is%3Apr+is%3Aopen+commenter%3Aapp%2Fstale+)
- [Open PRs with any stale-bot interaction and `stale`](https://github.com/NixOS/nix/pulls?q=is%3Apr+is%3Aopen+commenter%3Aapp%2Fstale+label%3A%22stale%22)
- [Open PRs with any stale-bot interaction and NOT `stale`](https://github.com/NixOS/nix/pulls?q=is%3Apr+is%3Aopen+commenter%3Aapp%2Fstale+-label%3A%22stale%22+)
- [Open Issues with any stale-bot interaction](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+commenter%3Aapp%2Fstale+)
- [Open Issues with any stale-bot interaction and `stale`](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+commenter%3Aapp%2Fstale+label%3A%22stale%22+)
- [Open Issues with any stale-bot interaction and NOT `stale`](https://github.com/NixOS/nix/issues?q=is%3Aissue+is%3Aopen+commenter%3Aapp%2Fstale+-label%3A%22stale%22+)
69 changes: 69 additions & 0 deletions .github/release-notes.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
#!/usr/bin/env bash

# SC2002 disables "useless cat" warnings.
# I prefer pipelines that start with an explicit input, and go from there.
# Overly fussy.
# shellcheck disable=SC2002

scratch=$(mktemp -d -t tmp.XXXXXXXXXX)
finish() {
rm -rf "$scratch"
}
trap finish EXIT

DATE=$(date +%Y-%m-%d)
DETERMINATE_NIX_VERSION=$(cat .version-determinate)
TAG_NAME="v${DETERMINATE_NIX_VERSION}"
NIX_VERSION=$(cat .version)
NIX_VERSION_MAJOR_MINOR=$(echo "$NIX_VERSION" | cut -d. -f1,2)
GITHUB_REPOSITORY="${GITHUB_REPOSITORY:-DeterminateSystems/nix-src}"

gh api "/repos/${GITHUB_REPOSITORY}/releases/generate-notes" \
-f "tag_name=${TAG_NAME}" > "$scratch/notes.json"

trim_trailing_newlines() {
local text
text="$(cat)"
echo -n "${text}"
}

linkify_gh() {
sed \
-e 's!\(https://github.com/DeterminateSystems/nix-src/\(pull\|issue\)/\([[:digit:]]\+\)\)![DeterminateSystems/nix-src#\3](\1)!' \
-e 's#\(https://github.com/DeterminateSystems/nix-src/compare/\([^ ]\+\)\)#[\2](\1)#'
}

(
cat doc/manual/source/release-notes-determinate/changes.md \
| sed 's/^.*\(<!-- differences -->\)$/This section lists the differences between upstream Nix '"$NIX_VERSION_MAJOR_MINOR"' and Determinate Nix '"$DETERMINATE_NIX_VERSION"'.\1/' \

printf "\n<!-- Determinate Nix version %s -->\n" "$DETERMINATE_NIX_VERSION"
cat "$scratch/notes.json" \
| jq -r .body \
| grep -v '^#' \
| grep -v "Full Changelog" \
| trim_trailing_newlines \
| sed -e 's/^\* /\n* /' \
| linkify_gh
echo "" # final newline
) > "$scratch/changes.md"

(
printf "# Release %s (%s)\n\n" \
"$DETERMINATE_NIX_VERSION" \
"$DATE"
printf "* Based on [upstream Nix %s](../release-notes/rl-%s.md).\n\n" \
"$NIX_VERSION" \
"$NIX_VERSION_MAJOR_MINOR"

cat "$scratch/notes.json" | jq -r .body | linkify_gh
) > "$scratch/rl.md"

(
cat doc/manual/source/SUMMARY.md.in \
| sed 's/\(<!-- next -->\)$/\1\n - [Release '"$DETERMINATE_NIX_VERSION"' ('"$DATE"')](release-notes-determinate\/'"$TAG_NAME"'.md)/'
) > "$scratch/summary.md"

mv "$scratch/changes.md" doc/manual/source/release-notes-determinate/changes.md
mv "$scratch/rl.md" "doc/manual/source/release-notes-determinate/v${DETERMINATE_NIX_VERSION}.md"
mv "$scratch/summary.md" doc/manual/source/SUMMARY.md.in
Loading
Loading