Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2389 commits
Select commit Hold shift + click to select a range
b6f4788
Merge pull request #14110 from Mic92/ptsname
Mic92 Sep 29, 2025
121dda0
docs: fix build command in make-content-addressed.md
EphraimSiegfried Sep 29, 2025
020f67a
shellcheck fix: tests/functional/flakes/prefetch.sh
fzakaria Sep 29, 2025
cb22518
shellcheck fix: tests/functional/flakes/run.sh
fzakaria Sep 29, 2025
f596c9b
shellcheck fix: tests/functional/flakes/show.sh
fzakaria Sep 29, 2025
08a82f4
shellcheck fix: tests/functional/formatter.simple.sh
fzakaria Sep 29, 2025
4192ca9
shellcheck fix: tests/functional/gc-auto.sh
fzakaria Sep 29, 2025
613bd67
shellcheck fix: tests/functional/gc-concurrent.builder.sh
fzakaria Sep 29, 2025
75df032
shellcheck fix: tests/functional/gc-concurrent.sh
fzakaria Sep 29, 2025
2e5952f
shellcheck fix: tests/functional/gc-concurrent2.builder.sh
fzakaria Sep 29, 2025
52b9fb3
shellcheck fix: tests/functional/gc-non-blocking.sh
fzakaria Sep 29, 2025
fca6d8f
Merge pull request #14112 from EphraimSiegfried/make-content-addresse…
Mic92 Sep 29, 2025
745d1f9
shellcheck fix: tests/functional/ca/build-delete.sh
fzakaria Sep 29, 2025
5846d9d
shellcheck fix: tests/functional/ca/build-dry.sh
fzakaria Sep 29, 2025
4232cb0
Remaining functional/ca tests for shellcheck
fzakaria Sep 29, 2025
8a968c5
Merge pull request #14116 from fzakaria/fzakaria/shellcheck-multiple-5
roberth Sep 29, 2025
f3a2876
shellcheck fix: tests/functional/hash-convert.sh
fzakaria Sep 29, 2025
1cd96f2
shellcheck fix: tests/functional/impure-derivations.sh
fzakaria Sep 29, 2025
78d9a8d
shellcheck fix: tests/functional/impure-eval.sh
fzakaria Sep 29, 2025
f702101
shellcheck fix: tests/functional/install-darwin.sh
fzakaria Sep 29, 2025
5341d82
shellcheck fix: tests/functional/legacy-ssh-store.sh
fzakaria Sep 29, 2025
c4da98c
shellcheck fix: tests/functional/linux-sandbox.sh
fzakaria Sep 29, 2025
5a13f9f
shellcheck fix: tests/functional/logging.sh
fzakaria Sep 29, 2025
f2eef5b
shellcheck fix: tests/functional/misc.sh
fzakaria Sep 29, 2025
e26b0c6
shellcheck fix: tests/functional/multiple-outputs.sh
fzakaria Sep 29, 2025
1a71c1e
shellcheck fix: tests/functional/nested-sandboxing.sh
fzakaria Sep 29, 2025
7947231
shellcheck fix: tests/functional/nested-sandboxing/command.sh
fzakaria Sep 29, 2025
2bfc901
shellcheck fix: tests/functional/nix-build.sh
fzakaria Sep 29, 2025
2b1a096
shellcheck fix: tests/functional/nix-channel.sh
fzakaria Sep 29, 2025
83e203f
shellcheck fix: tests/functional/nix-collect-garbage-d.sh
fzakaria Sep 29, 2025
c9fd721
shellcheck fix: tests/functional/nix-copy-ssh-common.sh
fzakaria Sep 29, 2025
ca7414c
shellcheck fix: tests/functional/nix-copy-ssh-ng.sh
fzakaria Sep 29, 2025
8c2664e
shellcheck fix: tests/functional/nix-copy-ssh.sh
fzakaria Sep 29, 2025
cf206ef
shellcheck fix: tests/functional/nix-daemon-untrusting.sh
fzakaria Sep 29, 2025
78833ca
shellcheck fix: tests/functional/nix-profile.sh
fzakaria Sep 29, 2025
fe4e476
shellcheck fix: tests/functional/nix-shell.sh
fzakaria Sep 29, 2025
375529c
shellcheck fix: tests/functional/nix_path.sh
fzakaria Sep 29, 2025
3281848
shellcheck fix: tests/functional/optimise-store.sh
fzakaria Sep 29, 2025
c09cf33
shellcheck fix: tests/functional/output-normalization.sh
fzakaria Sep 29, 2025
4dc5dba
shellcheck fix: tests/functional/parallel.builder.sh
fzakaria Sep 29, 2025
ef17baf
shellcheck fix: tests/functional/parallel.sh
fzakaria Sep 29, 2025
13a236b
Merge pull request #14114 from fzakaria/fzakaria/shellcheck-multiple-4
Mic92 Sep 29, 2025
1830f5f
libutil: Create empty directory at the root for makeEmptySourceAccessor
xokdvium Sep 29, 2025
f70b0b5
libexpr: allocate ExprPath strings in the allocator
Radvendii Sep 28, 2025
823c0d1
Merge pull request #14118 from xokdvium/fix-make-empty-source-accessor
xokdvium Sep 29, 2025
689fa81
feat(libstore/http-binary-cache-store): narinfo/ls/log compression
lovesegfault Sep 29, 2025
d5402b8
Encapsulate `curlFileTransfer::State:quit`
Ericson2314 Sep 29, 2025
1f65b08
`curlFileTransfer::State:quit` emptys the queue
Ericson2314 Sep 29, 2025
86fb5b2
`curlFileTransfer::workerThreadEntry` Only call `quit` if we need to.
Ericson2314 Sep 29, 2025
a8670e8
libexpr-tests: Add unit tests for broken readDir /. for pure eval
xokdvium Sep 30, 2025
e52e801
Merge pull request #14123 from NixOS/path-tests-pure-eval
Ericson2314 Sep 30, 2025
a5b35ec
Merge pull request #14106 from Radvendii/exprpath-alloc
Mic92 Sep 30, 2025
a5facbd
Merge pull request #14121 from obsidiansystems/file-transfer-quit
Mic92 Sep 30, 2025
3fcd330
add http binary cache test for compression options
Mic92 Sep 30, 2025
6e6f88a
add changelog for http binary cache compression
Mic92 Sep 30, 2025
bc66e13
Merge pull request #14120 from lovesegfault/http-binary-cache-compres…
Mic92 Sep 30, 2025
d76dc24
Merge pull request #14060 from obsidiansystems/build-result-variant
Ericson2314 Sep 30, 2025
8f4a739
Split out `DerivationResolutionGoal`
Ericson2314 Sep 18, 2025
39f6fd9
Fix #13247
Ericson2314 Sep 26, 2025
c97b050
Fix `ca/eval-store.sh` test
Ericson2314 Sep 26, 2025
88bd0c2
`Store::registerDrvOutput` make pure virtual
Ericson2314 Sep 27, 2025
9ac306c
Expose some core implementation details and write a basic unit test f…
Ericson2314 Sep 27, 2025
ad566a9
libstore-c: remove nix_derivation_output
RossComputerGuy Sep 30, 2025
32cbf5f
shellcheck fix: tests/functional/pass-as-file.sh
fzakaria Oct 1, 2025
112c9d8
shellcheck fix: tests/functional/path-from-hash-part.sh
fzakaria Oct 1, 2025
c82aa04
shellcheck fix: tests/functional/path-info.sh
fzakaria Oct 1, 2025
1aaa3da
shellcheck fix: tests/functional/placeholders.sh
fzakaria Oct 1, 2025
bcd8311
shellcheck fix: tests/functional/post-hook.sh
fzakaria Oct 1, 2025
b951e6e
shellcheck fix: tests/functional/pure-eval.sh
fzakaria Oct 1, 2025
a11195d
shellcheck fix: tests/functional/push-to-store-old.sh
fzakaria Oct 1, 2025
1492c1b
shellcheck fix: tests/functional/push-to-store.sh
fzakaria Oct 1, 2025
c8a7719
shellcheck fix: tests/functional/read-only-store.sh
fzakaria Oct 1, 2025
8a36cf4
shellcheck fix: tests/functional/readfile-context.sh
fzakaria Oct 1, 2025
5d1333b
shellcheck fix: tests/functional/recursive.sh
fzakaria Oct 1, 2025
7ed4011
shellcheck fix: tests/functional/referrers.sh
fzakaria Oct 1, 2025
06f21e1
shellcheck fix: tests/functional/remote-store.sh
fzakaria Oct 1, 2025
d35d86d
shellcheck fix: tests/functional/repair.sh
fzakaria Oct 1, 2025
b42ed6a
shellcheck fix: tests/functional/restricted.sh
fzakaria Oct 1, 2025
64d828b
shellcheck fix: tests/functional/search.sh
fzakaria Oct 1, 2025
1a5ccbe
shellcheck fix: tests/functional/secure-drv-outputs.sh
fzakaria Oct 1, 2025
b8f1a8a
shellcheck fix: tests/functional/selfref-gc.sh
fzakaria Oct 1, 2025
7266a51
shellcheck fix: tests/functional/selfref-gc.sh
fzakaria Oct 1, 2025
8c9bfb6
shellcheck fix: tests/functional/simple.builder.sh
fzakaria Oct 1, 2025
b349783
shellcheck fix: tests/functional/supplementary-groups.sh
fzakaria Oct 1, 2025
799cd62
shellcheck fix: tests/functional/toString-path.sh
fzakaria Oct 1, 2025
359e73a
shellcheck fix: tests/functional/user-envs-migration.sh
fzakaria Oct 1, 2025
049c4c7
shellcheck fix: tests/functional/user-envs-test-case.sh
fzakaria Oct 1, 2025
13eac52
shellcheck fix: tests/functional/user-envs.builder.sh
fzakaria Oct 1, 2025
c8ef6df
shellcheck fix: tests/functional/user-envs.sh
fzakaria Oct 1, 2025
015b639
shellcheck fix: tests/functional/why-depends.sh
fzakaria Oct 1, 2025
772a380
Merge pull request #14129 from fzakaria/fzakaria/shellcheck-multiple-6
Ericson2314 Oct 1, 2025
251479b
Merge pull request #14127 from obsidiansystems/registerDrvOutput-no-b…
Ericson2314 Oct 1, 2025
b72898b
refactor(libstore): extract S3 URL parsing into separate files
lovesegfault Oct 1, 2025
1f8e871
Merge pull request #210 from DeterminateSystems/RossComputerGuy/feat/…
RossComputerGuy Oct 1, 2025
140b08a
libstore: Include missing header to fix compile with libc++ 20
JamiKettunen Oct 1, 2025
30a6cbe
Merge pull request #14131 from lovesegfault/curl-based-s3-pieces
xokdvium Oct 1, 2025
d0c017d
Merge pull request #14134 from JamiKettunen/fix-libc++-build
xokdvium Oct 1, 2025
2a0fddc
libexpr: Move derivation-internal.nix from corepkgsFS to internalFS
xokdvium Oct 1, 2025
85d6c8a
link to jitsi meeting in the PR docs
Mic92 Oct 1, 2025
2774e67
Merge pull request #14128 from obsidiansystems/expose-dummy-store-for…
xokdvium Oct 1, 2025
9bd0915
Merge pull request #14136 from Mic92/jitsi
Mic92 Oct 1, 2025
d02dca0
Merge pull request #14022 from obsidiansystems/derivation-resolution-…
Mic92 Oct 1, 2025
28adcfd
Merge pull request #14119 from NixOS/hide-derivation-internal
xokdvium Oct 1, 2025
e06968e
Split out `UnkeyedRealisation` from `Realisation`
Ericson2314 Sep 24, 2025
5592bb7
Implement realisation operations on dummy store
Ericson2314 Sep 27, 2025
dc8c146
Merge pull request #14097 from obsidiansystems/light-realisation-impr…
Ericson2314 Oct 1, 2025
a4e792c
feat(libstore): add AWS CRT-based credential infrastructure
lovesegfault Oct 1, 2025
7f3f0f2
docs: Update documentation regarding the flake outputs
osbm Oct 2, 2025
1e92b61
fix(libfetchers): substitute fetchTarball and fetchurl
lovesegfault Oct 2, 2025
d2017e0
libstore: Move {narinfo,ls,log}-compression settings from BinaryCache…
xokdvium Oct 2, 2025
ea14933
Merge pull request #14139 from osbm/master
xokdvium Oct 2, 2025
eb67b0d
Merge pull request #14142 from NixOS/move-settings-http-store
xokdvium Oct 2, 2025
8a8a0c2
Merge pull request #14135 from lovesegfault/curl-based-s3-pieces
xokdvium Oct 2, 2025
27f6417
build(libstore): add NIX_WITH_CURL_S3 build option
lovesegfault Oct 3, 2025
76ac375
Merge pull request #14144 from lovesegfault/curl-based-s3-pieces
Mic92 Oct 3, 2025
584ef0f
Add external builders
edolstra Oct 3, 2025
d5d7ca0
Merge pull request #14138 from lovesegfault/nix-fix-4313
edolstra Oct 3, 2025
73e4c40
Add test for external-builders
edolstra Oct 3, 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
7ec1427
libstore: fixup fakeSSH check
cole-h Oct 3, 2025
044797a
libstore: fixup fakeSSH check
cole-h Oct 3, 2025
862c816
Merge pull request #14150 from cole-h/fixup-fakessh-check
xokdvium Oct 3, 2025
76a9298
libexpr: allocate ExprSelect's AttrName vector in Expr::alloc
Radvendii Sep 29, 2025
7582682
Merge pull request #14124 from Radvendii/exprselect-alloc
xokdvium Oct 3, 2025
39109c0
libexpr: allocate ExprOpHasAttr's AttrPath in Exprs::alloc
Radvendii Oct 3, 2025
35d7719
Merge pull request #14149 from Radvendii/exprophasattr-alloc
xokdvium Oct 3, 2025
dce1a89
treewide: Remove toView() because it leads to segfaults when compiled…
xokdvium Oct 4, 2025
7ba3ef2
Merge pull request #14154 from NixOS/fix-segfault-toView
Mic92 Oct 5, 2025
452ec09
libstore: Fix use-after-move in DerivationGoal::repairClosure
xokdvium Oct 5, 2025
be1ade7
libexpr: Use use-after-move in SampleStack::saveProfile()
xokdvium Oct 5, 2025
06a82da
clang-tidy fix for src/libstore/build/derivation-check.cc
fzakaria Oct 5, 2025
7e39ab4
Revert "Merge pull request #14097 from obsidiansystems/light-realisat…
xokdvium Oct 5, 2025
ce74945
Revert "Merge pull request #14022 from obsidiansystems/derivation-res…
xokdvium Oct 5, 2025
cd9c208
Merge pull request #14159 from NixOS/revert-resolution-goal
Ericson2314 Oct 5, 2025
34bca92
Merge pull request #14156 from NixOS/fix-ub
Ericson2314 Oct 5, 2025
29f3da1
Merge branch 'master' into fzakaria/small-clang-tidy-fix
xokdvium Oct 5, 2025
14b119c
libexpr: fixup ExprOpHasAttr() to take allocator reference
Radvendii Oct 5, 2025
d5fa131
Merge pull request #14161 from Radvendii/exprophasattr-alloc
xokdvium Oct 5, 2025
e5ae81c
Merge pull request #14158 from fzakaria/fzakaria/small-clang-tidy-fix
edolstra Oct 6, 2025
6c0d677
ExternalDerivationBuilder: Pass inputPaths
edolstra Oct 6, 2025
68bd2e4
ExternalDerivationBuilder: Pass the (scratch) outputs
edolstra Oct 6, 2025
e9c5d72
ExternalDerivationBuilder: Emit a version field
edolstra Oct 6, 2025
e7e2ac9
Merge remote-tracking branch 'origin/master' into external-derivation…
edolstra Oct 6, 2025
5e65584
Merge pull request #14145 from NixOS/external-derivation-builder
edolstra Oct 6, 2025
8aa0acb
Don't build getPtsName() on Windows
edolstra Oct 6, 2025
35b3557
Merge pull request #14162 from NixOS/fix-windows-build
edolstra Oct 6, 2025
9f6ed70
release notes: 2.32.0
edolstra Oct 6, 2025
c1761b8
Contributors
edolstra Oct 6, 2025
0376112
Organize release notes
edolstra Oct 6, 2025
f4e4404
Release note for external derivation builders
edolstra Oct 6, 2025
776038f
docs(release-notes): note fix for fetchTarball/fetchurl substitution
lovesegfault Oct 6, 2025
8142989
Merge pull request #14166 from lovesegfault/nix-rl-notes
edolstra Oct 6, 2025
8f71ef7
Update doc/manual/source/release-notes/rl-2.32.md
edolstra Oct 6, 2025
1e70955
Merge pull request #14050 from NixOS/fix-fetch-to-store-caching
edolstra Oct 6, 2025
0068ee6
Release note for attrset optimization
xokdvium Oct 6, 2025
242f362
libutil: Throw if `str("contents")` not found
myclevorname Oct 3, 2025
eea6d75
Merge pull request #14168 from xokdvium/nar-require-contents
Ericson2314 Oct 6, 2025
6c21c81
Merge pull request #14164 from NixOS/release-notes
edolstra Oct 7, 2025
d069633
Mark official release
edolstra Oct 7, 2025
ba6e34b
Merge pull request #219 from DeterminateSystems/fixup-fakessh-check
edolstra Oct 7, 2025
72e3dd3
Bump version
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
c5799aa
exportReferencesGraph: Handle heterogeneous arrays
edolstra Oct 8, 2025
98b7654
libutil: Fix renderAuthorityAndPath unreachable for path:/ URLs
xokdvium Oct 8, 2025
010b78e
Merge pull request #14196 from NixOS/backport-14189-to-2.32-maintenance
internal-nix-ci[bot] Oct 8, 2025
6b16af8
Merge pull request #14197 from NixOS/backport-14191-to-2.32-maintenance
internal-nix-ci[bot] Oct 9, 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
da328e6
packaging: only override `toml11` when necessary
getchoo Oct 9, 2025
5f09da7
positionToDocComment: Make thread-safe (again)
edolstra Oct 9, 2025
7065506
Merge pull request #14202 from NixOS/backport-14199-to-2.32-maintenance
internal-nix-ci[bot] 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
634e1d3
libstore: Fix double-quoting of paths in logs
xokdvium Oct 10, 2025
9ec98f7
Merge pull request #14212 from NixOS/backport-14210-to-2.32-maintenance
internal-nix-ci[bot] Oct 10, 2025
f07486b
libutil: Print stack trace on assertion failure
xokdvium Oct 10, 2025
a25a219
Merge pull request #14213 from NixOS/backport-14194-to-2.32-maintenance
internal-nix-ci[bot] Oct 11, 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
11f9c59
Remove validation of URLs passed to FileTransferRequest verbatim
xokdvium Oct 13, 2025
2531dca
Merge pull request #14238 from NixOS/backport-14237-to-2.32-maintenance
internal-nix-ci[bot] 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
25 changes: 0 additions & 25 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,22 +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.

-->

## Motivation

<!-- Briefly explain what the change is about and why it is desirable. -->
Expand All @@ -30,9 +11,3 @@ so you understand the process and the expectations.
<!-- 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