Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2208 commits
Select commit Hold shift + click to select a range
c10a68f
Move table stuff into libutil
edolstra Dec 1, 2025
2416099
Table: Use std::vectors
edolstra Dec 1, 2025
d4e5956
printTable(): Make destination stream explicit
edolstra Dec 1, 2025
09fa833
Code review
edolstra Dec 2, 2025
0910a53
Improve /proc/pid/stat parsing
edolstra Dec 2, 2025
c744ac3
nix ps: Use printTable()
edolstra Dec 2, 2025
ef95463
Rename cpuUser, cpuSystem to utime, stime
edolstra Dec 3, 2025
d60890d
Return cutime and cstime
edolstra Dec 3, 2025
d22ad22
nix ps: Add --json flag
edolstra Dec 3, 2025
b6336cc
nix ps: Update example
edolstra Dec 3, 2025
7ef2044
addPath(): Restore catching InvalidPathError
edolstra Dec 3, 2025
100a2fd
Merge pull request #283 from DeterminateSystems/eelcodolstra/fh-1177-…
edolstra Dec 3, 2025
906cd9d
nix ps: Improve formatting
edolstra Dec 3, 2025
c02a018
Serialize durations as floating-point seconds
edolstra Dec 3, 2025
3771d17
nix ps: macOS support
edolstra Dec 3, 2025
33a856f
Review comments
edolstra Dec 3, 2025
335cf66
packaging: fix build with lowdown 2.0.4
SandaruKasa Dec 3, 2025
40abd9e
Merge pull request #284 from SandaruKasa/postInstall
edolstra Dec 4, 2025
706fb07
Print cancelled builds before failed builds
edolstra Dec 4, 2025
ed90b25
Fix comment
edolstra Dec 4, 2025
055dfbc
Merge pull request #281 from DeterminateSystems/show-build-result
edolstra Dec 4, 2025
72abd2a
nix ps: Check whether stdout is a tty
edolstra Dec 4, 2025
889daaf
nix flake check: Show which outputs failed or succeeded
edolstra Dec 4, 2025
256efe2
DerivedPath: Remove superfluous operator ==
edolstra Dec 5, 2025
da7400d
determinePos(): Don't read from app values
edolstra Dec 5, 2025
1dacc20
Merge pull request #286 from DeterminateSystems/fix-256
edolstra Dec 5, 2025
bb6c8a1
Merge pull request #285 from DeterminateSystems/nix-flake-check-results
edolstra Dec 5, 2025
383aec2
Remove questionable code
edolstra Dec 5, 2025
3765b1a
Merge pull request #282 from DeterminateSystems/nix-ps
edolstra Dec 5, 2025
99b4669
Give fingerprints a distinct prefix
edolstra Dec 5, 2025
7bcc712
Merge pull request #278 from DeterminateSystems/detsys/eelcodolstra/f…
edolstra Dec 5, 2025
8f739c9
Add type field to ActiveBuild record
edolstra Dec 8, 2025
38a9007
Merge pull request #287 from DeterminateSystems/nix-ps-user
edolstra Dec 8, 2025
130c4a9
Prepare release v3.14.0
github-actions[bot] Dec 8, 2025
b208199
Set .version-determinate to 3.14.0
github-actions[bot] Dec 8, 2025
4105c90
Generate release notes for 3.14.0
github-actions[bot] Dec 8, 2025
b340667
Draft up a changelog
grahamc Dec 9, 2025
fa4df63
Fixup
grahamc Dec 9, 2025
1ddd288
Merge pull request #289 from DeterminateSystems/release-v3.14.0/87d6d…
detsys-spaghetti[bot] Dec 9, 2025
5956480
Fix typo
edolstra Dec 9, 2025
52ea293
Merge pull request #290 from DeterminateSystems/typo
edolstra Dec 9, 2025
ff9acec
Merge remote-tracking branch 'origin/2.33-maintenance' into sync-2.33.0
edolstra Dec 11, 2025
068de35
Temporary fix for the tarball cache
edolstra Dec 12, 2025
8f1b251
Merge tag '2.33.0' into sync-2.33.0
edolstra Dec 12, 2025
e1e3b47
Fix broken redirects
edolstra Dec 12, 2025
9c96d74
Add filterAttrs builtin
not-ronjinger Dec 12, 2025
35d674b
Merge pull request #291 from not-ronjinger/add-filterattrs-detsys
edolstra Dec 15, 2025
eba63b1
Add GitRepo::Options type
edolstra Dec 15, 2025
f0620f1
GitRepo: Implement create flag
edolstra Dec 15, 2025
d9f1717
Restore multi-threaded GitFileSystemObjectSink
edolstra Dec 15, 2025
96180f5
dev-shell: Set mesonBuildType to debugoptimized
edolstra Dec 15, 2025
86416c1
libfetchers: Bump tarball-cache version to v2
xokdvium Dec 15, 2025
f7c3f02
Make GitFileSystemObjectSink run in bounded memory
edolstra Dec 16, 2025
f444b27
Remove use of processGraph()
edolstra Dec 16, 2025
1867132
Apply suggestions from code review
edolstra Dec 17, 2025
90e792a
Remove assertion
edolstra Dec 17, 2025
36c91b0
fetchTree: Implicitly set __final = true when a narHash is supplied
edolstra Dec 17, 2025
b9f2c51
Merge pull request #293 from DeterminateSystems/sync-2.33.0
edolstra Dec 19, 2025
301b0ce
GitFileSystemObjectSink: Fix crash during interrupt
edolstra Dec 19, 2025
2f08b19
Fix random missing re-throw
edolstra Dec 19, 2025
98eab80
Remove dead code after 2.33 sync
edolstra Dec 19, 2025
8edd688
Merge pull request #299 from DeterminateSystems/random-fixes
edolstra Dec 19, 2025
b378e48
Remove outdated test
edolstra Dec 19, 2025
8a4f12e
Merge pull request #297 from DeterminateSystems/eelcodolstra/fh-1214-…
edolstra Dec 19, 2025
8c64964
Prepare release v3.15.0
github-actions[bot] Dec 19, 2025
eeea353
Set .version-determinate to 3.15.0
github-actions[bot] Dec 19, 2025
9785a17
Generate release notes for 3.15.0
github-actions[bot] Dec 19, 2025
11dd2cb
Clean up changes.md
edolstra Dec 19, 2025
7f80517
3.15.0 release notes
edolstra Dec 19, 2025
15d6091
Merge pull request #300 from DeterminateSystems/release-v3.15.0/4d397…
detsys-spaghetti[bot] Dec 19, 2025
d6d322b
Merge remote-tracking branch 'detsys/main' into wasm
edolstra Dec 20, 2025
0e2ab07
Bring back the free alpha
grahamc Dec 24, 2025
84925c4
Replace hashes that appear in cache.nixos.org with hashes which are u…
grahamc Dec 24, 2025
05e3c23
Merge pull request #305 from DeterminateSystems/push-wspqxrwoopxo
grahamc Dec 24, 2025
bb16315
bad: 5c8hb299k0acbypqw6j9m4znyd6b97cz -> bs1pvy8margy5sj0jwahchxbjnqz…
grahamc Dec 24, 2025
1f04ffb
bad: lp001an6p80qx2fhdxgv5ysbn2iwj9pa -> 8k5fancbc5fjmxq6izn0z4inwnmp…
grahamc Dec 24, 2025
107f391
bad: shkw4qm9qcw5sc5n1k5jznc83ny02r39 -> 285whzixr5k1kfj6nidyj29mqqgv…
grahamc Dec 24, 2025
bec6521
bad: v21kg4vm7yy0wflh0avkibz0shk86jn8 -> p7rag2cw99d7alp6749rjqp71qc0…
grahamc Dec 24, 2025
59f121a
Invalidation script
grahamc Dec 24, 2025
a9333c7
bad: vj1c3wf9c11a0qs6p3ymfvrnsdgsdcbq -> jwqf79v5p51x9mv8vx20fv9mzm2x…
grahamc Dec 24, 2025
16987d2
bad: 01rrgsg5zk3cds0xgdsq40zpk6g51dz9 -> klarszqikbvf6n70581w0381zb7r…
grahamc Dec 24, 2025
6f53b56
bad: 02iizgn86m42q905rddvg4ja975bk2i4 -> y6qa66l9h0pw161crnlk6y16rdrc…
grahamc Dec 24, 2025
7f85add
bad: 07a2bzxmzwz5hp58nf03pahrv2ygwgs3 -> z716h753s97jhnzvfank2srqbljs…
grahamc Dec 24, 2025
9a9d10e
bad: 0i2jd68mp5g6h2sa5k9c85rb80sn8hi9 -> qbhyj3blxpw2i6pb7c6grc9185nb…
grahamc Dec 24, 2025
80e8a10
bad: 0irlcqx2n3qm6b1pc9rsd2i8qpvcccaj -> 21ymxxap3y8hb9ijcfah8ani9cjp…
grahamc Dec 24, 2025
287b575
bad: 0ma7c9wsbaxahwwl04gbw3fcd806ski4 -> f39x0q73rjdyvzm93y9wrkfr6x39…
grahamc Dec 24, 2025
e6f0bc1
bad: 0q783wnvixpqz6dxjp16nw296avgczam -> 30rva1kafnr6fyf8y5xxlpnwixvd…
grahamc Dec 24, 2025
8988a8d
bad: 0yxfdnfxbzczjxhgdpac81jnas194wfj -> 21yv6cysn8axxjyh7dbsnnmbp9np…
grahamc Dec 24, 2025
80e8d30
bad: 1qj29ipxl2fyi2b13l39hdircq17gnk0 -> l1sv43bafhkf2iikmdw9y62aybjd…
grahamc Dec 24, 2025
42c6836
bad: 260q5867crm1xjs4khgqpl6vr9kywql1 -> src1vzij2z0slnakrsbpqpk20389…
grahamc Dec 24, 2025
2f5f966
bad: 27324qvqhnxj3rncazmxc4mwy79kz8ha -> v40fjpq45135avrmnfm8klbvdhf0…
grahamc Dec 24, 2025
b7e3a16
bad: 31axcgrlbfsxzmfff1gyj1bf62hvkby2 -> 6gwmy5jcnwdlz6aqqhksz863f1l8…
grahamc Dec 24, 2025
a9d1db4
bad: 3x7dwzq014bblazs7kq20p9hyzz0qh8g -> 8alrpdaasjd1x6g1fczchmzbpqm9…
grahamc Dec 24, 2025
25ce374
bad: 4cf803y4vzfm3gyk3vzhzb2327v0kl8a -> sqzyx2l85i6j2a77pnyvglh3bvzw…
grahamc Dec 24, 2025
a1bf4bb
bad: 4xpfqf29z4m8vbhrqcz064wfmb46w5r7 -> qnlr7906z0mrl2syrkdbpicffq02…
grahamc Dec 24, 2025
db7cc27
bad: 4y1jj6cwvslmfh1bzkhbvhx77az6yf00 -> f671jqvjcz37fsprzqn5jjsmyjj6…
grahamc Dec 24, 2025
8b45977
bad: 570hmhmx3v57605cqg9yfvvyh0nnb8k8 -> x9j20hz6bln1crzn55qifk0bbsm8…
grahamc Dec 24, 2025
89ef9e9
bad: 6bqvbzjkcp9695dq0dpl5y43nvy37pq1 -> c5cxjywi66iwn9dcx5yvwjkvl559…
grahamc Dec 24, 2025
7c5d7bd
bad: 769s05vjydmc2lcf6b02az28wsa9ixh1 -> vdyf2s1pygcl4y3dn3bm9wy7mnl8…
grahamc Dec 24, 2025
d873c24
bad: 7crrmih8c52r8fbnqb933dxrsp44md93 -> vyrnv99qi410q82qp7nw7lcl37zm…
grahamc Dec 24, 2025
b249411
bad: 7dxhzymvy330i28ii676fl1pqwcahv2f -> 7pi45g541xa8ahwgpbpy7ggsl0xj…
grahamc Dec 24, 2025
3521b7d
bad: 7h1kwcj29ip8vk26rhmx6bfjraxp0g4l -> spc1m987vlibchdx369qwa391s73…
grahamc Dec 24, 2025
e4f1b19
bad: 7nmrrad8skxr47f9hfl3xc0pfqmwq51b -> l3nlzki957anyy7yb25qvwk6cqrn…
grahamc Dec 24, 2025
b54ff65
bad: 851dp95qqiisjifi639r0zzg5l465ny4 -> n2wnn3i47w6dbylh64hdjzgd5rrp…
grahamc Dec 24, 2025
742bb3c
bad: 8adzgnxs3s0pbj22qhk9zjxi1fqmz3xv -> 0v2jfvx71l1zn14l97pznvbqnhiq…
grahamc Dec 24, 2025
43aefea
bad: 8fv91097mbh5049i9rglc73dx6kjg3qk -> fvqsvk65d38p8qqir371ii0hyqxv…
grahamc Dec 24, 2025
53fbab3
bad: 8lz9yc6zgmc0vlqmn2ipcpkjlmbi51vv -> 1a6mdrjz4wn7b9sfmcw5ggbk1mi2…
grahamc Dec 24, 2025
6247a82
bad: 8qlfcic10lw5304gqm8q45nr7g7jl62b -> 2chwzswhhmpxbgc981i2vcz7xj4d…
grahamc Dec 24, 2025
47eb885
bad: 8rrzq23h2zq7sv5l2vhw44kls5w0f654 -> kgr5lnaiiv08wb7k324yv1i1npjm…
grahamc Dec 24, 2025
e570c12
bad: 8w718rm43x7z73xhw9d6vh8s4snrq67h -> iqlzcyc1z7nv804n9wc5k5i0l180…
grahamc Dec 24, 2025
e3fb981
bad: 9df65igwjmf2wbw0gbrrgair6piqjgmi -> q9mknq836i0kblq8g1hm9f3cv9qd…
grahamc Dec 24, 2025
2f0dca6
bad: 9l06v7fc38c1x3r2iydl15ksgz0ysb82 -> kmmr0ggkywxvnad4z1chqb6lsxi6…
grahamc Dec 24, 2025
6408424
bad: a040m110amc4h71lds2jmr8qrkj2jhxd -> jf6gn2dzna4nmsfbdxsd7kwhsk6g…
grahamc Dec 24, 2025
21a6314
bad: a07jqdrc8afnk8r6f3lnhh4gvab7chk4 -> vswlynn75s0bpba3vl6bi3wyzjym…
grahamc Dec 24, 2025
9b08631
bad: a7gvj343m05j2s32xcnwr35v31ynlypr -> 1542dip9i7k4f24y6hqgd04hmvid…
grahamc Dec 24, 2025
cc47a67
bad: adzfjjh8w25vdr0xdx9x16ah4f5rqrw5 -> jmwiq1bb3n47a0css8b1q7lhgf74…
grahamc Dec 24, 2025
8987c5c
bad: apab5i73dqa09wx0q27b6fbhd1r18ihl -> ypwfsaljwhzw9iffiysxmxnhjj8v…
grahamc Dec 24, 2025
fa412ba
bad: b6gvzjyb2pg0kjfwrjmg1vfhh54ad73z -> q06x3jll2yfzckz2bzqak089p43i…
grahamc Dec 24, 2025
5656246
bad: bvdcihi8c88fw31cg6gzzmpnwglpn1jv -> iabzsa5c73p4f10zfmf5r2qsrn0h…
grahamc Dec 24, 2025
93420bc
bad: d8afh10z72n8l1cr5w42366abiblgn54 -> vxnmkc8l8d2ijjha4xwhkfgx9vvc…
grahamc Dec 24, 2025
ac5f5a7
bad: d8hnbm5hvbg2vza50garppb63y724i94 -> n7iwblclbrz20xinvy4cxrvippdh…
grahamc Dec 24, 2025
963644e
bad: ddfzjdykw67s20c35i7a6624by3iz5jv -> 85301indj7scg34spnfczkz72jgv…
grahamc Dec 24, 2025
98462ae
bad: dkm3gwl0xrx0wrw6zi5x3px3lpgjhlw4 -> hb4lb9n3gv855llky72hrs4pglpx…
grahamc Dec 24, 2025
0f514b0
bad: fibjb1bfbpm5mrsxc4mh2d8n37sxh91i -> 8la6y31fmm6i4wfmby6avly1wf71…
grahamc Dec 24, 2025
d7845e5
bad: fmzxmpjx2lh849ph0l36snfj9zdibw67 -> rn9776dy82n5qrgz7xbcl1iw4vfk…
grahamc Dec 24, 2025
ff66d25
bad: fxl9mrm5xvzam0lxi9ygdmksskx4qq8s -> jschy88crdk7jqqbk1p2b4l1c9gl…
grahamc Dec 24, 2025
b7811e5
bad: g02b1lpbddhymmcjb923kf0l7s9nww58 -> i2fn2mjgihz960bwa7ldab5ra5fh…
grahamc Dec 24, 2025
0e1867d
bad: g1n2vryg06amvcc1avb2mcq36faly0mh -> 0dklv59zppdsqdvgf0qdvjgzcs5w…
grahamc Dec 24, 2025
23af0b9
bad: gjqcvq47cmxazxga0cirspm3jywkmvfv -> zqmfrpxvcll69a2lyawnpvp15zh4…
grahamc Dec 24, 2025
7bbca30
bad: gm61h1y42pqyl6178g90x8zm22n6pyy5 -> imnwvn96lw355giswsk36hx105j4…
grahamc Dec 24, 2025
ab738b1
bad: gr73nf6sca9nyzl88x58y3qxrav04yhd -> ybagzhw2933fvgi95qgbyw6i4ava…
grahamc Dec 24, 2025
72f999a
bad: gvad6v0cmq1qccmc4wphsazqbj0xzjsl -> ah1slww3lfsj02w563wjf1xcz5fa…
grahamc Dec 24, 2025
65d8b97
bad: gzaflydcr6sb3567hap9q6srzx8ggdgg -> fpq78s2h8ffh66v2iy0q1838mhff…
grahamc Dec 24, 2025
767842b
bad: hang3792qwdmm2n0d9nsrs5n6bsws6kv -> l06r23gw4psl1f547il2hbnwnxap…
grahamc Dec 24, 2025
1530506
bad: hl5xwp9kdrd1zkm0idm3kkby9q66z404 -> zlnmjjbpv5pwwv911qp0grqi25y8…
grahamc Dec 24, 2025
f29502c
bad: i798sxl3j40wpdi1rgf391id1b5klw7g -> rlgr8vjhcv6v2rv7ljgl0pr6g74r…
grahamc Dec 24, 2025
f4ab5ce
bad: ijm5k0zqisvkdwjkc77mb9qzb35xfi4m -> cyxny9d1zjb9l9103fr6j6kavp3b…
grahamc Dec 24, 2025
969e4dc
bad: ilgm50plpmcgjhcp33z6n4qbnpqfhxym -> yaxvykk956vdrwrx9cxyw44mpqr1…
grahamc Dec 24, 2025
9318073
bad: indzcw5wvlhx6vwk7k4iq29q15chvr3d -> i6i08pl20rh0lm46g38wk3bfnvhd…
grahamc Dec 24, 2025
cb091e8
bad: j8dbv5w6jl34caywh2ygdy88knx1mdf7 -> byi37zv50wnfrpp4d81z3spswd5z…
grahamc Dec 24, 2025
2f56db2
bad: jh2pda7psaasq85b2rrigmkjdbl8d0a1 -> 96dqnv9v20fi7glzsah6qx5zypbk…
grahamc Dec 24, 2025
7ad11da
bad: kdgs3q6r7xdff1p7a9hnjr43xw2404z7 -> v7dyz518sbkzl8x2a1sgk1lwsfd3…
grahamc Dec 24, 2025
4ac05ea
bad: kmwd1hq55akdb9sc7l3finr175dajlby -> lrs9qfm60jcgsk83qhyypj3m4jqs…
grahamc Dec 24, 2025
1c4a34a
bad: lmngj4wcm9rkv3w4dfhzhcyij3195hiq -> vaph2hfdmnipqr90v6g5mcdn8h5p…
grahamc Dec 24, 2025
e3a83b9
bad: n4xa8h6pbmqmwnq0mmsz08l38abb06zc -> z4hv6ybyinqw9a3dwyl5k66a91ag…
grahamc Dec 24, 2025
afddf5d
bad: nrwkk6ak3rgkrxbqhsscb01jpzmslf2r -> h6q8sqsqfbd3252f9gixqn3z282w…
grahamc Dec 24, 2025
6a91e53
bad: p3srsbd8dx44v2pg6nbnszab5mcwx03v -> ajnn1mcm45wjvn0rlc22gvx2cwhj…
grahamc Dec 24, 2025
c8f64c4
bad: q6580lr01jpcsqs4r5arlh4ki2c1m9rv -> lrjirf0j1rjnvif6amyp9pfcqr2k…
grahamc Dec 24, 2025
1e0869b
bad: qfc8729nzpdln1h0hvi1ziclsl3m84sr -> 0my2p7psgdzqc5pq6dyl4ld9w6g0…
grahamc Dec 24, 2025
ff3b47d
bad: r2jd6ygnmirm2g803mksqqjm4y39yi6i -> nph9br6y2dmciy6q3dj3fwk2brdl…
grahamc Dec 24, 2025
37e39d6
bad: r7fng3kk3vlpdlh2idnrbn37vh4imlj2 -> scz72lskj03ihkcn42ias5mlp4i4…
grahamc Dec 24, 2025
d278f32
bad: rjxwxwv1fpn9wa2x5ssk5phzwlcv4mna -> vch71bhyi5akr5zs40k8h2wqxx69…
grahamc Dec 24, 2025
9680f4e
bad: rkfrm0z6x6jmi7d3gsmma4j53h15mg33 -> frzgk3v1ycnarpfc2rkynravng27…
grahamc Dec 24, 2025
d861c93
bad: rn0qyn3kmky26xgpr2n10vr787g57lff -> lf3lrf8bjfn8xvr0az9q96y989sx…
grahamc Dec 24, 2025
a34270b
bad: rr3y0c6zyk7kjjl8y19s4lsrhn4aiq1z -> xwjlac5ay8hw3djdm5llhjz79isg…
grahamc Dec 24, 2025
32f05de
bad: v5sv61sszx301i0x6xysaqzla09nksnd -> 10l19qifk7hjjq47px8m2prqk1gv…
grahamc Dec 24, 2025
5eb5a89
bad: v6x3cs394jgqfbi0a42pam708flxaphh -> xk05lkk4ij6pc7anhdbr81appiqb…
grahamc Dec 24, 2025
d89380c
bad: wkhdf9jinag5750mqlax6z2zbwhqb76n -> ikwkxz4wwlp2g1428n7dy729cg1d…
grahamc Dec 24, 2025
6c41b49
bad: x868j4ih7wqiivf6wr9m4g424jav0hpq -> hjlgp59nhxjj2y8ghf7mmqgbirqa…
grahamc Dec 24, 2025
d927dc1
bad: x9wnkly3k1gkq580m90jjn32q9f05q2v -> 2q71fdvr4h33g9832hiriwnf20fn…
grahamc Dec 24, 2025
445c4ae
bad: xfghy8ixrhz3kyy6p724iv3cxji088dx -> a724znygmd1cac856j3gfsyvih3l…
grahamc Dec 24, 2025
7b1c89e
bad: xp9hkw8nsw9p81d69yvcg1yr6f7vh71c -> sclapmhdj6i9h02y7s5a630kfy55…
grahamc Dec 24, 2025
0e49e43
bad: y1x7ng5bmc9s8lqrf98brcpk1a7lbcl5 -> q833p12cmm9qknyp1walqih941ms…
grahamc Dec 24, 2025
416ecae
bad: yb5q57zxv6hgqql42d5r8b5k5mcq6kay -> fdhrijyv3670djsgprx596nn89iw…
grahamc Dec 24, 2025
a75c3f9
bad: yg75achq89wgqn2fi3gglgsd77kjpi03 -> z71nwwni9dcxdmd3v3a7j24v70c7…
grahamc Dec 24, 2025
d9be06b
bad: zf5lbh336mnzf1nlswdn11g4n2m8zh3g -> l88brggg9hpy96ijds34dlq4n8fa…
grahamc Dec 24, 2025
491f58e
bad: zq0h41l75vlb4z45kzgjjmsjxvcv1qk7 -> gjak3al7lj61x4gj6rln4f5pc5v0…
grahamc Dec 24, 2025
1be0415
bad: zy9wbxwcygrwnh8n2w9qbbcr6zk87m26 -> gs7mh6q22l1ivxazxja2mjlsdwhw…
grahamc Dec 24, 2025
a1eaa2b
Merge pull request #306 from DeterminateSystems/push-osmzzxnttzok
grahamc Dec 24, 2025
9410ff2
Prepare release v3.15.1
github-actions[bot] Dec 24, 2025
dbc4535
Set .version-determinate to 3.15.1
github-actions[bot] Dec 24, 2025
dd2376d
Generate release notes for 3.15.1
github-actions[bot] Dec 24, 2025
fd411c5
Clean up the changelog
grahamc Dec 24, 2025
51dacdd
Merge pull request #308 from DeterminateSystems/release-v3.15.1/e71aa…
detsys-spaghetti[bot] Dec 24, 2025
e7bfa9b
Merge remote-tracking branch 'detsys/main' into wasm
edolstra Dec 25, 2025
d049bf3
Switch to wasmtime
edolstra Dec 29, 2025
8f23575
builtins.wasm: Propagate C++ exceptions from host functions
edolstra Dec 30, 2025
0e42761
builtins.wasm: Use ValueVector
edolstra Dec 30, 2025
f1b8adf
builtins.wasm: Simplify the host interface
edolstra Dec 31, 2025
56e9167
builtins.wasm: Allow wasm to apply Nix functions
edolstra Dec 31, 2025
392c4d1
builtins.wasm: Add panic host function
edolstra Jan 1, 2026
678873b
builtins.wasm: Improve error checking
edolstra Jan 1, 2026
7fdd287
NixWasmContext: Remove functionName constructor argument
edolstra Jan 2, 2026
23fb7c4
Cache WASM instances
edolstra Jan 2, 2026
5b31e99
builtins.wasm: Use pre-instantiation to ensure deterministic execution
edolstra Jan 4, 2026
dd8f3b3
Add wasm32-wasip1 system type
edolstra Jan 5, 2026
f30e070
Rename realPathInSandbox() -> realPathInHost()
edolstra Jan 5, 2026
33f52c3
Merge pull request #307 from DeterminateSystems/push-rlulmxowkqok
edolstra Jan 6, 2026
3936d1f
Merge remote-tracking branch 'detsys/main' into wasm
edolstra Jan 6, 2026
da8848e
Don't build the wasmtime executable
edolstra Jan 6, 2026
d977b54
Remove unneeded wasmtime features
edolstra Jan 6, 2026
1ac707a
Remove unused variable
edolstra Jan 9, 2026
d82a601
SourceAccessor: Allow cached information to be invalidated
edolstra Jan 9, 2026
5b4be0d
Don't require the top-level flake to be lockable
edolstra Jan 9, 2026
75598e5
Move {init,create}GitRepo to tests/functional/common/functions.sh
edolstra Jan 9, 2026
9503ac5
Make the path fetcher lazy
edolstra Jan 9, 2026
9815670
packaging: fix build with lowdown
dliberalesso Jan 9, 2026
e66eb48
Merge pull request #312 from DeterminateSystems/lazy-path-accessor
edolstra Jan 12, 2026
ae2b69f
Limit the number of active curl handles
edolstra Jan 14, 2026
c08722c
curlFileTransfer: Lazily create activity and set startTime
edolstra Jan 14, 2026
fa2250a
resolverCallbackWrapper(): Catch exceptions
edolstra Jan 14, 2026
316d552
Merge pull request #315 from DeterminateSystems/eelcodolstra/nix-243-…
edolstra Jan 14, 2026
ce11652
nix repl: Show Determinate version
edolstra Jan 14, 2026
62f2d31
Merge pull request #316 from DeterminateSystems/eelcodolstra/nix-244-…
edolstra Jan 14, 2026
322355f
Merge pull request #313 from dliberalesso/packaging/fix-build-with-lo…
edolstra Jan 14, 2026
9a20bf5
Path fetcher: Handle invalid paths
edolstra Jan 15, 2026
c7047ac
Merge tag '2.33.1' into sync-2.33.1
edolstra Jan 16, 2026
3bea2c7
Merge pull request #317 from DeterminateSystems/path-fetcher-invalid
edolstra Jan 16, 2026
4aeb346
upload-release.yml: Remove
edolstra Jan 16, 2026
28f7977
docker-push.yml: Remove
edolstra Jan 16, 2026
0fbf85f
backport.yml: Remove
edolstra Jan 16, 2026
2a57a00
Merge pull request #318 from DeterminateSystems/sync-2.33.1
edolstra Jan 16, 2026
65f3b44
Merge remote-tracking branch 'detsys/main' into wasm
edolstra Jan 19, 2026
6147736
Add experimental feature `wasm-builtin`
edolstra Jan 19, 2026
8bc414c
Add experimental feature `wasm-derivations`
edolstra Jan 19, 2026
7a0a233
Update wasmtime to 40.0.2, add Nixpkgs acknowledgment
edolstra Jan 19, 2026
26db0d1
builtins.wasm: Add make_app host function for creating lazy function …
edolstra Jan 19, 2026
cd76ab4
builtins.wasm: Force evaluation of the result
edolstra Jan 19, 2026
55653c8
builtins.wasm: Add basic path primitives
edolstra Jan 19, 2026
22551fa
builtins.wasm: Add a read_file host function that supports binary files
edolstra Jan 19, 2026
bff5696
builtins.wasm: Add get_attr host function
edolstra Jan 20, 2026
b878824
WASM -> Wasm
edolstra Jan 20, 2026
e201484
builtins.wasm: Reserve value ID 0
edolstra Jan 20, 2026
679dfdb
Prepare release v3.15.2
github-actions[bot] Jan 20, 2026
6823672
Set .version-determinate to 3.15.2
github-actions[bot] Jan 20, 2026
b96cc00
Generate release notes for 3.15.2
github-actions[bot] Jan 20, 2026
40421a6
Fixuprelease notes
grahamc Jan 21, 2026
45ce621
Merge pull request #320 from DeterminateSystems/release-v3.15.2/f53e8…
detsys-spaghetti[bot] Jan 21, 2026
4cfd6f2
Fix misleading variable name
edolstra Jan 21, 2026
9e1a9be
builtins.wasm: Replace assertions
edolstra Jan 21, 2026
0ec1c42
builtins.wasm: Check memory export
edolstra Jan 21, 2026
aab9373
builtins.wasm: Catch all exceptions
edolstra Jan 21, 2026
a303760
builtins.wasm: Check return type
edolstra Jan 21, 2026
7761fb0
builtins.wasm: Check file size
edolstra Jan 21, 2026
57ac520
realisePath(): Move into EvalState
edolstra Jan 21, 2026
a4dc41c
Document the Wasm host interface
edolstra Jan 22, 2026
7ab6777
builtins.wasm: Check ValueIds
edolstra Jan 23, 2026
3aa4799
builtins.wasm: Fix endianness issues
edolstra Jan 23, 2026
bc707ee
builtins.wasm: Make thread-safe
edolstra Jan 23, 2026
094b65a
WASI: Enable access to $TMPDIR
edolstra Jan 23, 2026
ea1beab
Revert "builtins.wasm: Fix endianness issues"
edolstra Jan 23, 2026
370987f
Merge pull request #309 from DeterminateSystems/wasm
edolstra Jan 23, 2026
da197d8
builtins.wasm: Check against values with ID 0
edolstra Jan 23, 2026
7319060
Merge pull request #324 from DeterminateSystems/wasm-value-check
edolstra Jan 23, 2026
56e5d9f
filetransfer: assert maxQueueSize > 0
cole-h Jan 27, 2026
116b10a
filetransfer: don't allow the queue size to be 0
cole-h Jan 27, 2026
02fcf7b
Merge pull request #327 from DeterminateSystems/sep-cole/nix-268-3152…
cole-h Jan 28, 2026
3548c43
Merge tag '2.33.2' into sync-2.33.2
edolstra Feb 2, 2026
5f96c8a
Revert "buildPathsWithResults: don't report cancelled goals as failures"
edolstra Feb 2, 2026
af293a8
Merge pull request #332 from DeterminateSystems/sync-2.33.2
edolstra Feb 3, 2026
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
  •  
  •  
  •  
18 changes: 0 additions & 18 deletions .coderabbit.yaml

This file was deleted.

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/embed?src=b9o52fobqjak8oq8lfkhg3t0qg@group.calendar.google.com

-->

## 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
37 changes: 0 additions & 37 deletions .github/workflows/backport.yml

This file was deleted.

Loading