Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1295 commits
Select commit Hold shift + click to select a range
dc7c5e0
python3Packages.libipld: disable benchmarking
pbsds Jun 5, 2025
ee3054b
python3Packages.limits: disable benchmarking
pbsds Jun 5, 2025
b8b737d
python3Packages.numbagg: disable benchmarking
pbsds Jun 5, 2025
d706394
python3Packages.opentelemetry-propagator-aws-xray: disable benchmarking
pbsds Jun 5, 2025
d604f47
python3Packages.polars: disable benchmarking
pbsds Jun 5, 2025
9838b55
python3Packages.pyppmd: disable benchmarking
pbsds Jun 5, 2025
ce6da43
python3Packages.pystac-client: disable benchmarking
pbsds Jun 5, 2025
c4ed86c
python3Packages.pytensor: disable benchmarking
pbsds Jun 5, 2025
3f1a04b
python3Packages.python-olm: disable benchmarking
pbsds Jun 5, 2025
271fc29
python3Packages.simple-parsing: disable benchmarking
pbsds Jun 5, 2025
2360716
avahi: add patch fixing libevent name in the .pc file (#396426)
pbsds Jun 6, 2025
75466b2
bc: 1.08.1 -> 1.08.2 (#412253)
pbsds Jun 6, 2025
7947ffa
treewide: migrate to pytest-cov-stub (#413119)
philiptaron Jun 6, 2025
e230668
audit-tmpdir.sh: optimize - make use of parallelMap
DavHau Jun 5, 2025
5e14c6a
python3Packages.protobuf: 6.31.0 -> 6.31.1 (#414300)
vcunat Jun 6, 2025
a28b400
go_1_24: 1.24.3 -> 1.24.4 (#414366)
katexochen Jun 6, 2025
73a4cfc
Merge staging-next into staging
nixpkgs-ci[bot] Jun 6, 2025
c9dd206
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 6, 2025
c363b80
swift: use Python 3.12 (#413645)
vcunat Jun 6, 2025
916d98f
softhsm: fix and enable strictDeps
FliegendeWurst Jun 1, 2025
78e387e
libspng: disable broken tests (#413837)
vcunat Jun 6, 2025
e84c0ce
setup-hooks: init parallelRun and parallelMap (#414284)
Mic92 Jun 6, 2025
f80b06e
python3Packages.tomlkit: 0.13.2 -> 0.13.3
MisileLab Jun 6, 2025
73f255a
sdl3: expose installed-tests in outputs
LordGrimmauld Jun 5, 2025
d83ebe1
sdl3: make tray support optional
LordGrimmauld Jun 5, 2025
3f9410e
sdl2-compat: don't request tray support from sdl3
LordGrimmauld Jun 5, 2025
9539fbd
sdl3: assert ibusSupport -> dbusSupport
LordGrimmauld Jun 6, 2025
cdd3b11
Merge master into staging-next
nixpkgs-ci[bot] Jun 6, 2025
1f3609d
Merge staging-next into staging
nixpkgs-ci[bot] Jun 6, 2025
ef4d9b2
python3Packages.pypaperless: init at 4.1.0 (#414101)
dotlambda Jun 6, 2025
56859e8
xsimd: use tag and not rev in src
Jun 6, 2025
6c3e2e9
xsimd: add a few new lines for readability
Jun 6, 2025
fc4e894
xsimd: no with lib; in meta
Jun 6, 2025
5326d83
xsimd: 13.0.0 -> 13.2.0
Jun 6, 2025
6ff1644
treewide: disable benchmarking in Python packages' tests (#414378)
philiptaron Jun 6, 2025
1aff0e4
gn: 2168 -> 2233 (2024-05-03 -> 2025-04-28)
pwaller May 3, 2025
8452db2
Merge staging-next into staging
nixpkgs-ci[bot] Jun 6, 2025
24aa3bd
mupdf: fix Darwin build
mdaniels5757 Jun 6, 2025
dacc1da
python3Packages.coverage: modernize
dotlambda Jun 6, 2025
04234a7
python3Packages.coverage: 7.8.0 -> 7.8.2
dotlambda Jun 6, 2025
7e4f0fb
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 6, 2025
4339ec5
Merge master into staging-next
nixpkgs-ci[bot] Jun 6, 2025
13b51cf
Merge staging-next into staging
nixpkgs-ci[bot] Jun 6, 2025
9352b9d
Merge master into staging-next
nixpkgs-ci[bot] Jun 6, 2025
da9b2c9
Merge staging-next into staging
nixpkgs-ci[bot] Jun 6, 2025
2298cf9
xorgproto: refactor and move to pkgs/by-name from xorg namespace
quantenzitrone Apr 13, 2025
cce1cc1
lndir: refactor and move to pkgs/by-name from xorg namespace
quantenzitrone Apr 13, 2025
f7fe817
bdftopcf: refactor and move to pkgs/by-name from xorg namespace
quantenzitrone Apr 13, 2025
ae5f858
imake: refactor and move to pkgs/by-name from xorg namespace
quantenzitrone Apr 13, 2025
5a40acd
sessreg: refactor and move to pkgs/by-name from xorg namespace
quantenzitrone Apr 13, 2025
9149a3a
sdl3: fix zenity support
LordGrimmauld Jun 6, 2025
9f09f92
Merge master into staging-next
nixpkgs-ci[bot] Jun 7, 2025
d24fd29
Merge staging-next into staging
nixpkgs-ci[bot] Jun 7, 2025
ce6542e
sdl{2-compat,3}: clean up dependencies (#414472)
pbsds Jun 7, 2025
8ef10fb
softhsm: fix and enable strictDeps (#413602)
Aleksanaa Jun 7, 2025
dc23b83
Merge master into staging-next
nixpkgs-ci[bot] Jun 7, 2025
06892fa
Merge staging-next into staging
nixpkgs-ci[bot] Jun 7, 2025
5ca7d9a
vpnc-scripts: only reference systemd when available
alyssais Jun 1, 2025
8e5f9d1
Merge master into staging-next
nixpkgs-ci[bot] Jun 7, 2025
ba2d364
Merge staging-next into staging
nixpkgs-ci[bot] Jun 7, 2025
3ed8e14
electron: fix building with rust 1.87
yuyuyureka Jun 7, 2025
918ac8c
python3Packages.aiohttp: 3.11.18 -> 3.12.10
dotlambda May 25, 2025
6fe2021
python3Packages.aiohttp-fast-zlib: 0.2.3 -> 0.3.0
mweinelt Jun 7, 2025
2a923be
gn: 2168 -> 2233 (2024-05-03 -> 2025-04-28) (#403859)
emilylange Jun 7, 2025
5f4cf3d
Merge fontconfig: 2.16.0 -> 2.16.2 (#401037)
jtojnar Jun 7, 2025
6382019
Merge master into staging-next
nixpkgs-ci[bot] Jun 7, 2025
968cda0
Merge staging-next into staging
nixpkgs-ci[bot] Jun 7, 2025
1d5b5e7
xsimd: 13.0.0 -> 13.2.0 (#414349)
doronbehar Jun 7, 2025
82e8b9e
cpython: 3.13.3 -> 3.13.4; 3.12.10 -> 3.12.11; 3.11.12 -> 3.11.13; 3.…
mweinelt Jun 7, 2025
58e6bb1
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2025
e05766a
Merge staging-next into staging
nixpkgs-ci[bot] Jun 8, 2025
b79c68f
calibre-web: fix build
Prince213 Jun 7, 2025
b644442
doclifter: avoid 2to3
Prince213 Jun 8, 2025
035c4c4
hwdata: 0.395 -> 0.396
trofi Jun 8, 2025
e6218aa
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2025
e093885
Merge staging-next into staging
nixpkgs-ci[bot] Jun 8, 2025
8e207e8
librashader: 0.6.2 -> 0.8.1
Prince213 Jun 8, 2025
ecbbc46
python3Packages.tomlkit: 0.13.2 -> 0.13.3 (#414471)
kirillrdy Jun 8, 2025
dcdc862
haskell.compiler.ghc94: fix installPhase race
AlexandreTunstall Jun 4, 2025
5df2266
haskell.compiler.ghc94: also apply i386 adjustor patch
sternenseemann May 11, 2025
12eec2b
python312Packages.numpy: 2.2.6 -> 2.3.0
doronbehar Jun 8, 2025
92c99b7
uefi-firmware-parser: drop future dependency
K900 Jun 8, 2025
2c5c028
libxml2: bump to tip of 2.14 branch
yuyuyureka Jun 8, 2025
97d8e6b
curlMinimal: 8.14.0 -> 8.14.1
Scrumplex Jun 4, 2025
79bd3e9
dqlite: fix build
Prince213 Jun 8, 2025
47f1c81
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2025
0e9e97e
Merge staging-next into staging
nixpkgs-ci[bot] Jun 8, 2025
d2751b3
curlMinimal: 8.14.0 -> 8.14.1 (#413896)
Scrumplex Jun 8, 2025
ed49431
libxml2: bump to tip of 2.14 branch (#414734)
vcunat Jun 8, 2025
ab98f3a
Merge branch 'staging' into staging-next
vcunat Jun 8, 2025
6671b18
Merge branch 'staging-next' into staging
vcunat Jun 8, 2025
3db20bb
Merge master into staging-next
nixpkgs-ci[bot] Jun 8, 2025
8d9ab52
Merge staging-next into staging
nixpkgs-ci[bot] Jun 8, 2025
5c37158
llvmPackages_20: 20.1.5 -> 20.1.6
RossComputerGuy May 30, 2025
058cb93
python3Packages.aiohttp: 3.11.18 -> 3.12.10 (#410940)
mweinelt Jun 8, 2025
d8b1900
python3Packages.meson-python: enable all tests
mweinelt Jun 4, 2025
8070d9c
python3Packages.meson-python: replace darwin workaround with upstream…
mweinelt Jun 8, 2025
0bd398d
python3Packages.meson-python: enable all tests (#413897)
mweinelt Jun 8, 2025
4affcf8
sqlite: 3.48.0 -> 3.50.1
tylerjl Apr 14, 2025
fe155b8
sqlite: 3.48.0 -> 3.50.1 (#398702)
vcunat Jun 8, 2025
9a7f95e
python3Packages.pytest-mock: 3.14.0 -> 3.14.1 (#411179)
dotlambda Jun 8, 2025
72d47c8
python3Packages.pyopenssl: 25.0.0 -> 25.1.0 (#412136)
dotlambda Jun 8, 2025
46d385b
python3Packages.coverage: 7.8.0 -> 7.8.2 (#414571)
dotlambda Jun 8, 2025
aeb2a13
python312Packages.numpy: 2.2.6 -> 2.3.0 (#414977)
mweinelt Jun 8, 2025
e59a2e9
root5: fix building with python 3.13 (#414801)
Prince213 Jun 8, 2025
37e4b85
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2025
61ccd7e
stdenv/freebsd: add missing rewriteURL parameter
rhelmot Jun 9, 2025
344411f
fakeroot: only include libcap on linux
rhelmot Jun 9, 2025
a2f45ee
freebsd.filterSource: don't build rsync with tests
rhelmot Jun 9, 2025
ec7b23c
stdenv/freebsd: provide libiconv for early boot
rhelmot Jun 9, 2025
a85cdb9
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2025
d77667c
python313Packages.beautifulsoup4: more libxml shenanigans
K900 Jun 9, 2025
acd1fda
python313Packages.fonttools: cherry-pick fix for Python 3.13.4 behavi…
K900 Jun 9, 2025
389752d
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2025
89e9c39
python313Packages.networkx: backport fix for Python 3.13.4
K900 Jun 9, 2025
cd79fb5
python313Packages.black: skip test broken on 3.13.4
K900 Jun 9, 2025
bf12907
python313Packages.beautifulsoup4: nixfmt
K900 Jun 9, 2025
7a90517
python313Packages.networkx: nixfmt
K900 Jun 9, 2025
c6c2299
jq: disable failing time conversion test on 32 bit
LordGrimmauld Jun 9, 2025
4cdd28d
[staging-next] jq: disable failing time conversion test on 32 bit (#4…
K900 Jun 9, 2025
7479f39
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 9, 2025
fe9c2bc
python3Packages.botocore: 1.38.9 -> 1.38.32
dotlambda Jun 9, 2025
f471f8c
python3Packages.s3transfer: 0.12.0 -> 0.13.0
dotlambda Jun 9, 2025
4ecb208
stdenv/freebsd: fixes from staging (#415174)
Ericson2314 Jun 9, 2025
3b9cc44
llvmPackages.clang: only build debug info on 64-bit compilers
K900 Jun 9, 2025
93bef58
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 9, 2025
83b5d3b
Merge master into staging-next
nixpkgs-ci[bot] Jun 9, 2025
74d3e87
python3Packages.prompt-toolkit: fix importlib.metadata.PackageNotFoun…
dotlambda Jun 9, 2025
b888d56
awscli: 1.40.8 -> 1.40.31
dotlambda Jun 9, 2025
7c42455
awscli2: 2.27.8 -> 2.27.31
dotlambda Jun 9, 2025
6b841a9
python3Packages.botocore: 1.38.9 -> 1.38.32 (#415166)
dotlambda Jun 9, 2025
6cd1618
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 9, 2025
6ce67f9
umu-launcher: use hatchling instead of full hatch
K900 Jun 9, 2025
b71bbb8
nodejs_24: 24.1.0 -> 24.2.0
aduh95 Jun 9, 2025
9edbc63
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 9, 2025
2f67b47
python313Packages.moto: backport patch to fix tests
K900 Jun 9, 2025
29a7af1
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
0580224
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
2ddf2c2
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 10, 2025
8781153
python313Packages.jq: 1.6.0 -> 1.8.0, skip a different test
K900 Jun 10, 2025
274ec64
nodejs_24: 24.1.0 -> 24.2.0 (#415437)
FliegendeWurst Jun 10, 2025
4c840d3
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 10, 2025
1420dd9
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
a2a6f9a
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
db4aef4
calibre-web: fix build (#414832)
Aleksanaa Jun 10, 2025
5ff4872
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 10, 2025
135d082
python313Packages.ocrmypdf: fix for Python 3.13.4
K900 Jun 10, 2025
6a4d2d4
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 10, 2025
0cc7628
mupdf: fix Darwin build (#414565)
vcunat Jun 10, 2025
9dda4f2
libplacebo: drop the revert needed for mvp (#414326)
vcunat Jun 10, 2025
d665fb7
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
ac4ab4e
Merge master into staging-next
nixpkgs-ci[bot] Jun 10, 2025
15fc350
python3Packages.django_4: 4.2.22 -> 4.2.23
mweinelt Jun 11, 2025
cbf4182
python3Packages.django_4: 4.2.22 -> 4.2.23 (#415721)
mweinelt Jun 11, 2025
8cfa86c
Merge remote-tracking branch 'origin/master' into staging-next
mweinelt Jun 11, 2025
013cc26
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2025
25a1d55
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2025
5f8f0b6
Merge master into staging-next
nixpkgs-ci[bot] Jun 11, 2025
2885d75
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2025
a2d8a12
python313Packages.standard-cgi: init at 3.13.0
mweinelt Jun 11, 2025
f49f46d
python313Packages.vat-moss: unbreak, pep517 build
mweinelt Jun 12, 2025
983620c
python3Packages: sort
mweinelt Jun 12, 2025
b281282
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2025
9555d37
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2025
d59eb93
python3Packages.meson-python: fixup darwin build again
vcunat Jun 12, 2025
f2f7b3a
Merge master into staging-next
nixpkgs-ci[bot] Jun 12, 2025
4395886
Merge branch 'master' into staging-next
dotlambda Jun 13, 2025
1f39f02
home-assistant: support paperless_ngx component
dotlambda Jun 13, 2025
34443a8
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2025
b8e64cf
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 13, 2025
386c13f
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2025
9d92f55
home-assistant: support paperless_ngx component (#416323)
dotlambda Jun 13, 2025
9540e5c
swiften: add Python 3.12 for 2to3 (#413846)
vcunat Jun 13, 2025
6db9143
google-cloud-sdk: 519.0.0 -> 525.0.0, pin to python 3.12 (#414160)
vcunat Jun 13, 2025
f0dc37a
doclifter: avoid 2to3 (#414915)
vcunat Jun 13, 2025
78742e6
Merge master into staging-next
nixpkgs-ci[bot] Jun 13, 2025
7001d06
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2025
3029e20
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2025
c464db4
Merge master into staging-next
nixpkgs-ci[bot] Jun 14, 2025
d07e701
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 14, 2025
678d052
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 14, 2025
0f73703
python312Packages.coverage: disable failing tests on x86_64-darwin
mweinelt Jun 14, 2025
400bb9a
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2025
09257c8
python3Packages.here-routing: 1.0.1 -> 1.1.3
dotlambda Jun 15, 2025
588ee27
python3Packages.coverage: format
dotlambda Jun 15, 2025
2930202
python3Packages.coverage: format (#416860)
mweinelt Jun 15, 2025
cd816e2
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 15, 2025
fd52a73
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2025
ddd342f
python3Packages.astropy: fix tests by tweaked upstream patch
vcunat Jun 15, 2025
f03967b
Merge master into staging-next
nixpkgs-ci[bot] Jun 15, 2025
f2adfea
python313Packages.numexpr: 2.10.2 -> 2.11.0
mweinelt Jun 15, 2025
4fc90bf
python3Packages.numba: relax numpy constraint
mweinelt Jun 15, 2025
51c8185
python3Packages.wagtail: relax django-tasks constraint
mweinelt Jun 15, 2025
0b32094
python3Packages.django-stubs: relax setuptools constraint
mweinelt Jun 15, 2025
cafef3e
python3Packages.here-routing: 1.0.1 -> 1.1.3 (#416856)
dotlambda Jun 15, 2025
34d54f2
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2025
dfe18c7
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2025
7150539
vcdimager: fix build with libxml 2.14
K900 Jun 16, 2025
458a0d7
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 16, 2025
73e4d02
Merge master into staging-next
nixpkgs-ci[bot] Jun 16, 2025
801c894
python3Packages.aiohttp: fix tests on aarch64-darwin
dotlambda Jun 16, 2025
b5f3cd3
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 16, 2025
e6dcfeb
python3Packages.aiohttp: fix tests on aarch64-darwin (#417277)
dotlambda Jun 16, 2025
64c62a9
rcu: use python312Packages
dotlambda Jun 16, 2025
368f285
patray: use python312
dotlambda Jun 16, 2025
aa8b283
sl1-to-photon: use python312Packages
dotlambda Jun 16, 2025
b513b2a
sl1-to-photon: move to pkgs/by-name
dotlambda Jun 16, 2025
71c373c
kohighlights: use python312Packages
dotlambda Jun 16, 2025
bf1a8fc
natron: use python312
dotlambda Jun 16, 2025
1358736
natron: mark broken
dotlambda Jun 16, 2025
899493a
napari: use python312Packages
dotlambda Jun 16, 2025
0449e3f
kdePackages.ktextaddons: 1.5.4 -> 1.6.0
K900 Jun 16, 2025
42ceb2d
kdePackages: add debug aliases
K900 Jun 13, 2025
6b9c56b
kdePackages.extra-cmake-modules: stop propagating userEnvPkgs
K900 Jun 13, 2025
efa8a08
kdePackages.kapidox: mark broken
K900 Jun 13, 2025
53ade61
libreoffice: fix build under strictDeps
K900 Jun 14, 2025
a988a65
opencloud-desktop-shell-integration-resources: set dontWrapQtApps
K900 Jun 13, 2025
e724d06
snx-rs: fix wrapping
K900 Jun 14, 2025
618789b
kdePackages.extra-cmake-modules: propagate qdoc by default
K900 Jun 13, 2025
abba6e3
python313Packages.pyside6: split off Qt Designer plugin
K900 Jun 13, 2025
a91bea3
kdePackages.mkKdeDerivation: support building Python bindings
K900 Jun 13, 2025
88ca280
kdePackages: Frameworks 6.14 -> 6.15
K900 Jun 13, 2025
bc73c3f
lxqt.lxqt-config: build with C++20
K900 Jun 16, 2025
fe3bde7
python3Packages.shiboken2: reverse dependencies have to use python312…
dotlambda Jun 16, 2025
2f3386a
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2025
2dfb45b
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2025
afd9fac
python313Packages.parsedatetime: drop `future` dependency
vcunat Jun 17, 2025
56354ab
Merge master into staging-next
nixpkgs-ci[bot] Jun 17, 2025
b5994b1
kdePackages: metadata update
K900 May 15, 2025
9458bb3
kdePackages.plasma-wayland-protocols: init at 1.18.0
K900 May 15, 2025
667faee
kdePackages: Plasma 6.3 -> 6.4
K900 May 15, 2025
3473d8c
nixos/plasma6: also install aurorae and kwin-x11
K900 May 15, 2025
0cb3282
nixos/plasma6: add capability wrappers for libksysguard/ksystemstats
K900 May 15, 2025
a3d359c
nixos/plasma6: add auto timezone handling polkit rule
K900 May 15, 2025
1cccb99
maintainers/scripts/kde: update skiplists
K900 Jun 16, 2025
86035c1
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 17, 2025
c2b95b6
kdePackages: Frameworks 6.14 -> 6.15, Plasma 6.3.5 -> 6.4 (#407400)
K900 Jun 17, 2025
0468be8
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 17, 2025
259974e
Merge remote-tracking branch 'origin/master' into staging-next
K900 Jun 17, 2025
8e8f7c7
rsync: unblock tests on darwin
vcunat Jun 17, 2025
26650e0
pkgs/pkgs-lib/tests/formats.nix: adapt to new style
vcunat Jun 17, 2025
93aa3b8
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2025
63fd3b2
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2025
263099c
libs3: patch build from upstream PR
vcunat Jun 18, 2025
eaafaf9
tulip: fix build by pinning to python 3.12
vcunat Jun 18, 2025
0b7191a
librashader: 0.6.2 -> 0.8.1 (#414940)
vcunat Jun 18, 2025
82475ba
python3Packages.dns-lexicon: hack-fix build
vcunat Jun 18, 2025
a54d7ec
Merge master into staging-next
nixpkgs-ci[bot] Jun 18, 2025
a45a73a
nixVersions.nix_2_29: fixup tests
vcunat Jun 18, 2025
d98bfd6
datalad: 1.1.5 -> 1.2.0
vcunat Jun 18, 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
  •  
  •  
  •  
1 change: 1 addition & 0 deletions doc/hooks/versionCheckHook.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ The variables that this phase control are:
- `dontVersionCheck`: Disable adding this hook to the [`preInstallCheckHooks`](#ssec-installCheck-phase). Useful if you do want to load the bash functions of the hook, but run them differently.
- `versionCheckProgram`: The full path to the program that should print the `${version}` string. Defaults roughly to `${placeholder "out"}/bin/${pname}`. Using `$out` in the value of this variable won't work, as environment variables from this variable are not expanded by the hook. Hence using `placeholder` is unavoidable.
- `versionCheckProgramArg`: The argument that needs to be passed to `versionCheckProgram`. If undefined the hook tries first `--help` and then `--version`. Examples: `version`, `-V`, `-v`.
- `versionCheckKeepEnvironment`: A list of environment variables to keep and pass to the command. Only those variables should be added to this list that are actually required for the version command to work. If it is not feasible to explicitly list all these environment variables you can set this parameter to the special value `"*"` to disable the `--ignore-environment` flag and thus keep all environment variables.
- `preVersionCheck`: A hook to run before the check is done.
- `postVersionCheck`: A hook to run after the check is done.

Expand Down
52 changes: 26 additions & 26 deletions doc/languages-frameworks/python.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ sets are
and the aliases

* `pkgs.python2Packages` pointing to `pkgs.python27Packages`
* `pkgs.python3Packages` pointing to `pkgs.python312Packages`
* `pkgs.python3Packages` pointing to `pkgs.python313Packages`
* `pkgs.pythonPackages` pointing to `pkgs.python2Packages`
* `pkgs.pypy2Packages` pointing to `pkgs.pypy27Packages`
* `pkgs.pypy3Packages` pointing to `pkgs.pypy310Packages`
Expand Down Expand Up @@ -582,9 +582,9 @@ are used in [`buildPythonPackage`](#buildpythonpackage-function).

Several versions of the Python interpreter are available on Nix, as well as a
high amount of packages. The attribute `python3` refers to the default
interpreter, which is currently CPython 3.12. The attribute `python` refers to
interpreter, which is currently CPython 3.13. The attribute `python` refers to
CPython 2.7 for backwards-compatibility. It is also possible to refer to
specific versions, e.g. `python312` refers to CPython 3.12, and `pypy` refers to
specific versions, e.g. `python313` refers to CPython 3.13, and `pypy` refers to
the default PyPy interpreter.

Python is used a lot, and in different ways. This affects also how it is
Expand All @@ -600,10 +600,10 @@ however, are in separate sets, with one set per interpreter version.
The interpreters have several common attributes. One of these attributes is
`pkgs`, which is a package set of Python libraries for this specific
interpreter. E.g., the `toolz` package corresponding to the default interpreter
is `python3.pkgs.toolz`, and the CPython 3.12 version is `python312.pkgs.toolz`.
is `python3.pkgs.toolz`, and the CPython 3.13 version is `python313.pkgs.toolz`.
The main package set contains aliases to these package sets, e.g.
`pythonPackages` refers to `python.pkgs` and `python312Packages` to
`python312.pkgs`.
`pythonPackages` refers to `python.pkgs` and `python313Packages` to
`python313.pkgs`.

#### Installing Python and packages {#installing-python-and-packages}

Expand All @@ -628,7 +628,7 @@ with [`python.buildEnv`](#python.buildenv-function) or [`python.withPackages`](#
executables are wrapped to be able to find each other and all of the modules.

In the following examples we will start by creating a simple, ad-hoc environment
with a nix-shell that has `numpy` and `toolz` in Python 3.12; then we will create
with a nix-shell that has `numpy` and `toolz` in Python 3.13; then we will create
a re-usable environment in a single-file Python script; then we will create a
full Python environment for development with this same environment.

Expand All @@ -644,18 +644,18 @@ temporary shell session with a Python and a *precise* list of packages (plus
their runtime dependencies), with no other Python packages in the Python
interpreter's scope.

To create a Python 3.12 session with `numpy` and `toolz` available, run:
To create a Python 3.13 session with `numpy` and `toolz` available, run:

```sh
$ nix-shell -p 'python312.withPackages(ps: with ps; [ numpy toolz ])'
$ nix-shell -p 'python313.withPackages(ps: with ps; [ numpy toolz ])'
```

By default `nix-shell` will start a `bash` session with this interpreter in our
`PATH`, so if we then run:

```Python console
[nix-shell:~/src/nixpkgs]$ python3
Python 3.12.4 (main, Jun 6 2024, 18:26:44) [GCC 13.3.0] on linux
Python 3.13.3 (main, Apr 8 2025, 13:54:08) [GCC 14.2.1 20250322] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy; import toolz
```
Expand All @@ -675,8 +675,8 @@ will still get 1 wrapped Python interpreter. We can start the interpreter
directly like so:

```sh
$ nix-shell -p "python312.withPackages (ps: with ps; [ numpy toolz requests ])" --run python3
Python 3.12.4 (main, Jun 6 2024, 18:26:44) [GCC 13.3.0] on linux
$ nix-shell -p "python313.withPackages (ps: with ps; [ numpy toolz requests ])" --run python3
Python 3.13.3 (main, Apr 8 2025, 13:54:08) [GCC 14.2.1 20250322] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>>
Expand Down Expand Up @@ -716,7 +716,7 @@ Executing this script requires a `python3` that has `numpy`. Using what we learn
in the previous section, we could startup a shell and just run it like so:

```ShellSession
$ nix-shell -p 'python312.withPackages (ps: with ps; [ numpy ])' --run 'python3 foo.py'
$ nix-shell -p 'python313.withPackages (ps: with ps; [ numpy ])' --run 'python3 foo.py'
The dot product of [1 2] and [3 4] is: 11
```

Expand Down Expand Up @@ -779,12 +779,12 @@ create a single script with Python dependencies, but in the course of normal
development we're usually working in an entire package repository.

As explained [in the `nix-shell` section](https://nixos.org/manual/nix/stable/command-ref/nix-shell) of the Nix manual, `nix-shell` can also load an expression from a `.nix` file.
Say we want to have Python 3.12, `numpy` and `toolz`, like before,
Say we want to have Python 3.13, `numpy` and `toolz`, like before,
in an environment. We can add a `shell.nix` file describing our dependencies:

```nix
with import <nixpkgs> { };
(python312.withPackages (
(python313.withPackages (
ps: with ps; [
numpy
toolz
Expand All @@ -803,7 +803,7 @@ What's happening here?
imports the `<nixpkgs>` function, `{}` calls it and the `with` statement
brings all attributes of `nixpkgs` in the local scope. These attributes form
the main package set.
2. Then we create a Python 3.12 environment with the [`withPackages`](#python.withpackages-function) function, as before.
2. Then we create a Python 3.13 environment with the [`withPackages`](#python.withpackages-function) function, as before.
3. The [`withPackages`](#python.withpackages-function) function expects us to provide a function as an argument
that takes the set of all Python packages and returns a list of packages to
include in the environment. Here, we select the packages `numpy` and `toolz`
Expand All @@ -814,7 +814,7 @@ To combine this with `mkShell` you can:
```nix
with import <nixpkgs> { };
let
pythonEnv = python312.withPackages (ps: [
pythonEnv = python313.withPackages (ps: [
ps.numpy
ps.toolz
]);
Expand Down Expand Up @@ -976,8 +976,8 @@ information. The output of the function is a derivation.

An expression for `toolz` can be found in the Nixpkgs repository. As explained
in the introduction of this Python section, a derivation of `toolz` is available
for each interpreter version, e.g. `python312.pkgs.toolz` refers to the `toolz`
derivation corresponding to the CPython 3.12 interpreter.
for each interpreter version, e.g. `python313.pkgs.toolz` refers to the `toolz`
derivation corresponding to the CPython 3.13 interpreter.

The above example works when you're directly working on
`pkgs/top-level/python-packages.nix` in the Nixpkgs repository. Often though,
Expand All @@ -991,7 +991,7 @@ with import <nixpkgs> { };

(
let
my_toolz = python312.pkgs.buildPythonPackage rec {
my_toolz = python313.pkgs.buildPythonPackage rec {
pname = "toolz";
version = "0.10.0";
pyproject = true;
Expand All @@ -1002,7 +1002,7 @@ with import <nixpkgs> { };
};

build-system = [
python312.pkgs.setuptools
python313.pkgs.setuptools
];

# has no tests
Expand All @@ -1016,7 +1016,7 @@ with import <nixpkgs> { };
};

in
python312.withPackages (
python313.withPackages (
ps: with ps; [
numpy
my_toolz
Expand All @@ -1026,7 +1026,7 @@ with import <nixpkgs> { };
```

Executing `nix-shell` will result in an environment in which you can use
Python 3.12 and the `toolz` package. As you can see we had to explicitly mention
Python 3.13 and the `toolz` package. As you can see we had to explicitly mention
for which Python version we want to build a package.

So, what did we do here? Well, we took the Nix expression that we used earlier
Expand Down Expand Up @@ -2136,7 +2136,7 @@ has security implications and is relevant for those using Python in a

When the environment variable `DETERMINISTIC_BUILD` is set, all bytecode will
have timestamp 1. The [`buildPythonPackage`](#buildpythonpackage-function) function sets `DETERMINISTIC_BUILD=1`
and [PYTHONHASHSEED=0](https://docs.python.org/3.12/using/cmdline.html#envvar-PYTHONHASHSEED).
and [PYTHONHASHSEED=0](https://docs.python.org/3.13/using/cmdline.html#envvar-PYTHONHASHSEED).
Both are also exported in `nix-shell`.

### How to provide automatic tests to Python packages? {#automatic-tests}
Expand Down Expand Up @@ -2186,10 +2186,10 @@ The following rules are desired to be respected:
It does not need to be set explicitly unless the package requires a specific platform.
* The file is formatted with `nixfmt-rfc-style`.
* Commit names of Python libraries must reflect that they are Python
libraries (e.g. `python312Packages.numpy: 1.11 -> 1.12` rather than `numpy: 1.11 -> 1.12`).
libraries (e.g. `python313Packages.numpy: 1.11 -> 1.12` rather than `numpy: 1.11 -> 1.12`).
* The current default version of python should be included
in commit messages to enable automatic builds by ofborg.
For example `python312Packages.numpy: 1.11 -> 1.12` should be used rather
For example `python313Packages.numpy: 1.11 -> 1.12` should be used rather
than `python3Packages.numpy: 1.11 -> 1.12`.
Note that `pythonPackages` is an alias for `python27Packages`.
* Attribute names in `python-packages.nix` as well as `pname`s should match the
Expand Down
6 changes: 6 additions & 0 deletions doc/redirects.json
Original file line number Diff line number Diff line change
Expand Up @@ -478,6 +478,12 @@
"footnote-stdenv-find-inputs-location.__back.0": [
"index.html#footnote-stdenv-find-inputs-location.__back.0"
],
"strictflexarrays1": [
"index.html#strictflexarrays1"
],
"strictflexarrays3": [
"index.html#strictflexarrays3"
],
"tester-shfmt": [
"index.html#tester-shfmt"
],
Expand Down
4 changes: 2 additions & 2 deletions doc/release-notes/rl-2511.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@

- Added `rewriteURL` attribute to the nixpkgs `config`, to allow for rewriting the URLs downloaded by `fetchurl`.

- `vmalert` now supports multiple instances with the option `services.vmalert.instances."".enable`
et al..
- New hardening flags, `strictflexarrays1` and `strictflexarrays3` were made available, corresponding to the gcc/clang options `-fstrict-flex-arrays=1` and `-fstrict-flex-arrays=3` respectively.

- `gramps` has been updated to 6.0.0
Upstream recommends [backing up your Family Trees](https://gramps-project.org/wiki/index.php/Gramps_6.0_Wiki_Manual_-_Manage_Family_Trees#Backing_up_a_Family_Tree) before upgrading.

Expand Down
16 changes: 16 additions & 0 deletions doc/stdenv/stdenv.chapter.md
Original file line number Diff line number Diff line change
Expand Up @@ -1622,6 +1622,22 @@ Adds the `-fPIE` compiler and `-pie` linker options. Position Independent Execut
Static libraries need to be compiled with `-fPIE` so that executables can link them in with the `-pie` linker option.
If the libraries lack `-fPIE`, you will get the error `recompile with -fPIE`.

#### `strictflexarrays1` {#strictflexarrays1}

This flag adds the `-fstrict-flex-arrays=1` compiler option, which reduces the cases the compiler treats as "flexible arrays" to those declared with length `[1]`, `[0]` or (the correct) `[]`. This increases the coverage of fortify checks, because such arrays declared as the trailing element of a structure can normally not have their intended length determined by the compiler.

Enabling this flag on packages that still use length declarations of flexible arrays >1 may cause the package to fail to compile citing accesses beyond the bounds of an array or even crash at runtime by detecting an array access as an "overrun". Few projects still use length declarations of flexible arrays >1.

Disabling `strictflexarrays1` implies disablement of `strictflexarrays3`.

#### `strictflexarrays3` {#strictflexarrays3}

This flag adds the `-fstrict-flex-arrays=3` compiler option, which reduces the cases the compiler treats as "flexible arrays" to only those declared with length as (the correct) `[]`. This increases the coverage of fortify checks, because such arrays declared as the trailing element of a structure can normally not have their intended length determined by the compiler.

Enabling this flag on packages that still use non-empty length declarations for flexible arrays may cause the package to fail to compile citing accesses beyond the bounds of an array or even crash at runtime by detecting an array access as an "overrun". Many projects still use such non-empty length declarations for flexible arrays.

Enabling this flag implies enablement of `strictflexarrays1`. Disabling this flag does not imply disablement of `strictflexarrays1`.

#### `shadowstack` {#shadowstack}

Adds the `-fcf-protection=return` compiler option. This enables the Shadow Stack feature supported by some newer processors, which maintains a user-inaccessible copy of the program's stack containing only return-addresses. When returning from a function, the processor compares the return-address value on the two stacks and throws an error if they do not match, considering it a sign of corruption and possible tampering. This should significantly increase the difficulty of ROP attacks.
Expand Down
23 changes: 23 additions & 0 deletions lib/licenses.nix
Original file line number Diff line number Diff line change
Expand Up @@ -232,6 +232,17 @@ lib.mapAttrs mkLicense (
fullName = "Lawrence Berkeley National Labs BSD variant license";
};

bsd3TheodoreTso = {
fullName = "BSD 3 Clause Theodore Tso Variant";
# TODO: if the license gets accepted to spdx then
# add spdxId
# else
# remove license
# && replace all references with bsd3
# https://tools.spdx.org/app/license_requests/442/
# https://github.com/spdx/license-list-XML/issues/2702
};

bsdAxisNoDisclaimerUnmodified = {
fullName = "BSD-Axis without Warranty Disclaimer with Unmodified requirement";
url = "https://scancode-licensedb.aboutcode.org/bsd-no-disclaimer-unmodified.html";
Expand Down Expand Up @@ -691,6 +702,18 @@ lib.mapAttrs mkLicense (
fullName = "Historic Permission Notice and Disclaimer";
};

hpndDifferentDisclaimer = {
fullName = "HPND with different disclaimer";
url = "https://gitlab.freedesktop.org/xorg/proto/xorgproto/-/blob/1914233e662d23ffb3812b80fadd0bbd064ad91c/COPYING-x11proto#L69-88";
# TODO: if the license gets accepted to spdx then
# add spdxId
# else
# remove license
# && replace reference with whatever this license is supposed to be then
# https://tools.spdx.org/app/license_requests/456
# https://github.com/spdx/license-list-xml/issues/2753
};

hpndSellVariant = {
fullName = "Historical Permission Notice and Disclaimer - sell variant";
spdxId = "HPND-sell-variant";
Expand Down
6 changes: 3 additions & 3 deletions maintainers/scripts/haskell/mark-broken.sh
Original file line number Diff line number Diff line change
Expand Up @@ -35,19 +35,19 @@ trap "rm ${tmpfile}" 0

echo "Remember that you need to manually run 'maintainers/scripts/haskell/hydra-report.hs get-report' sometime before running this script."
echo "Generating a list of broken builds and displaying for manual confirmation ..."
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | sort -i > "$tmpfile"
maintainers/scripts/haskell/hydra-report.hs mark-broken-list $mark_broken_list_flags | LC_ALL=C.UTF-8 sort --ignore-case > "$tmpfile"

$EDITOR "$tmpfile"

tail -n +3 "$broken_config" >> "$tmpfile"

cat > "$broken_config" << EOF
# These packages don't compile.
broken-packages:
# These packages don't compile.
EOF

# clear environment here to avoid things like allowing broken builds in
sort -iu "$tmpfile" >> "$broken_config"
LC_ALL=C.UTF-8 sort --ignore-case --unique "$tmpfile" >> "$broken_config"
clear="env -u HOME -u NIXPKGS_CONFIG"
$clear maintainers/scripts/haskell/regenerate-hackage-packages.sh
evalline=$(maintainers/scripts/haskell/hydra-report.hs eval-info)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,6 @@ cat > $tmpfile << EOF
dont-distribute-packages:
EOF

nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort -i >> $tmpfile
nix-instantiate --eval --option restrict-eval true -I . --strict --json maintainers/scripts/haskell/transitive-broken-packages.nix | jq -r . | LC_ALL=C.UTF-8 sort --ignore-case >> $tmpfile

mv $tmpfile $config_file
2 changes: 1 addition & 1 deletion maintainers/scripts/haskell/update-stackage.sh
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ sed -r \
-e '/^with-compiler:/d' \
-e '/installed$/d' \
-e '/^$/d' \
< "${tmpfile}" | sort --ignore-case >"${tmpfile_new}"
< "${tmpfile}" | LC_ALL=C.UTF-8 sort --ignore-case >"${tmpfile_new}"

cat > $stackage_config << EOF
# Stackage $version
Expand Down
12 changes: 12 additions & 0 deletions maintainers/scripts/kde/collect-missing-deps.py
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,9 @@
"krfb": {
"Qt6XkbCommonSupport", # not real
},
"ksystemstats": {
"Libcap", # used to call setcap at build time and nothing else
},
"kuserfeedback": {
"Qt6Svg", # all used for backend console stuff we don't ship
"QmlLint",
Expand All @@ -75,6 +78,9 @@
"display-info", # newer versions identify as libdisplay-info
"Libcap", # used to call setcap at build time and nothing else
},
"kwin-x11": {
"Libcap", # used to call setcap at build time and nothing else
},
"libksysguard": {
"Libcap", # used to call setcap at build time and nothing else
},
Expand All @@ -84,6 +90,12 @@
},
"plasma-desktop": {
"scim", # upstream is dead, not packaged in Nixpkgs
"KAccounts6", # dead upstream
"AccountsQt6", # dead upstream
"signon-oauth2plugin", # dead upstream
},
"plasma-dialer": {
"KTactileFeedback", # dead?
},
"poppler-qt6": {
"gobject-introspection-1.0", # we don't actually want to build the GTK variant
Expand Down
4 changes: 4 additions & 0 deletions nixos/doc/manual/release-notes/rl-2511.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,15 @@

- `renovate` was updated to v40. See the [upstream release notes](https://github.com/renovatebot/renovate/releases/tag/40.0.0) for breaking changes.

- The `boot.readOnlyNixStore` has been removed. Control over bind mount options on `/nix/store` is now offered by the `boot.nixStoreMountOpts` option.

- The Postfix module has been updated and likely requires configuration changes:
- The `services.postfix.sslCert` and `sslKey` options were removed and you now need to configure
- [services.postfix.config.smtpd_tls_chain_files](#opt-services.postfix.config.smtpd_tls_chain_files) for server certificates,
- [services.postfix.config.smtp_tls_chain_files](#opt-services.postfix.config) for client certificates.

- `vmalert` now supports multiple instances with the option `services.vmalert.instances."".enable`

## Other Notable Changes {#sec-release-25.11-notable-changes}

<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
Expand Down
Loading
Loading