Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1204 commits
Select commit Hold shift + click to select a range
0b5aa8e
python313Packages.python-cinderclient: fix src pname
SuperSandro2000 Apr 4, 2025
adaa21c
python313Packages.python-keystoneclient: fix src pname
SuperSandro2000 Apr 4, 2025
dd69dcd
Fix openstack (#396017)
mweinelt Apr 4, 2025
196fe35
python313Packages.oslo-concurrency: fix src pname
SuperSandro2000 Apr 4, 2025
b50dc40
python313Packages.oslo-db: fix src pname
SuperSandro2000 Apr 4, 2025
b937d89
python313Packages.python-glanceclient: fix src pname
SuperSandro2000 Apr 4, 2025
ac64292
python313Packages.python-manilaclient: fix src pname
SuperSandro2000 Apr 4, 2025
c341c26
python313Packages.python-novaclient: fix src pname
SuperSandro2000 Apr 4, 2025
5c5a1f7
python313Packages.python-octaviaclient: fix src pname
SuperSandro2000 Apr 4, 2025
114e3e7
python313Packages.python-swiftclient: fix src pname
SuperSandro2000 Apr 4, 2025
d19326f
jemalloc: fix cross-compilation
raboof Apr 4, 2025
1492164
python313Packages.osc-lib: 3.1.0 -> 3.2.0
SuperSandro2000 Apr 4, 2025
4822953
python313Packages.libpass: init at 1.9.0
dotlambda Apr 4, 2025
917afc5
python313Packages.passlib: turn into wrapper around libpass
dotlambda Apr 4, 2025
ff5687c
Revert "python313Packages.bundlewrap: drop passlib constraint"
dotlambda Apr 4, 2025
fa3bc56
python313Packages.mitmproxy: relax h2 version constraint
dotlambda Apr 4, 2025
8924a05
Revert "mailman: remove passlib constraint"
dotlambda Apr 4, 2025
43f9331
jemalloc: cross compile (#395996)
drupol Apr 4, 2025
79542ad
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 4, 2025
a832ea3
rustc: fix fastCross
K900 Apr 4, 2025
c4ccaa6
love_0_10: add missing xorg.libX11 depend
trofi Apr 3, 2025
4e5373f
love_0_10: add missing xorg.libX11 depend (#396117)
7c6f434c Apr 4, 2025
5e051b3
python313Packages.passlib: restore old name in distinfo (#396065)
mweinelt Apr 5, 2025
1cb902e
Merge master into staging-next
nixpkgs-ci[bot] Apr 5, 2025
29e8c7f
python313Packages.aioesphomeapi: 29.4.0 -> 29.8.0
dotlambda Apr 2, 2025
b127408
python313Packages.bluetooth-auto-recovery: 1.4.4 -> 1.4.5
dotlambda Apr 2, 2025
7f0936d
python313Packages.ha-silabs-firmware-client: init at 0.2.0
dotlambda Apr 2, 2025
2fa444a
python313Packages.bleak-esphome: 2.11.0 -> 2.12.0
fabaff Mar 15, 2025
5e54c8d
python313Packages.hdate: 0.11.1 -> 1.0.3
dotlambda Apr 3, 2025
a58a429
python313Packages.aiocomelit: 0.11.1 -> 0.11.3
fabaff Mar 26, 2025
71f4328
python313Packages.fyta-cli: 0.7.0 -> 0.7.2
fabaff Apr 4, 2025
ce83e1e
python313Packages.gios: 5.0.0 -> 6.0.0
fabaff Mar 7, 2025
bf0e223
python313Packages.meteofrance-api: 1.3.0 -> 1.4.0
fabaff Mar 26, 2025
2794702
python313Packages.nettigo-air-monitor: 4.0.0 -> 4.1.0
fabaff Mar 10, 2025
1ebaff0
python313Packages.dbus-fast: 2.33.0 -> 2.44.1
dotlambda Apr 4, 2025
6509ee8
python313Packages.habluetooth: 3.25.0 -> 3.38.0
dotlambda Apr 4, 2025
4d34996
python313Packages.hass-nabucasa: 0.92.0 -> 0.95.0
dotlambda Apr 4, 2025
d5d0918
python313Packages.mastodon-py: 1.8.1 -> 2.0.1
dotlambda Apr 4, 2025
9e4da27
python313Packages.music-assistant-models: 1.1.30 -> 1.1.43
dotlambda Apr 4, 2025
63bad02
python313Packages.music-assistant-client: 1.1.1 -> 1.2.0
dotlambda Apr 4, 2025
d4820a5
python313Packages.python-linkplay: 0.2.1 -> 0.2.2
dotlambda Apr 4, 2025
ffb41d4
home-assistant.python.pkgs.home-assistant-frontend: 20250306.0 -> 202…
dotlambda Apr 2, 2025
faae693
home-assistant.python.pkgs.home-assistant-intents: 2025.3.5 -> 2025.3.28
dotlambda Apr 2, 2025
c829a6d
nixos/tests/home-assistant: update for 2025.4.0
mweinelt Apr 5, 2025
6696b30
home-assistant: 2025.3.4 -> 2025.4.0
dotlambda Apr 2, 2025
eae7a66
python312Packages.python-roborock: 2.12.2 -> 2.16.1
r-ryantm Mar 24, 2025
4f2c4b7
python313Packages.python-tado: 0.18.6 -> 0.18.9
dotlambda Apr 4, 2025
f3d3926
python313Packages.tesla-fleet-api: 0.9.13 -> 1.0.17
dotlambda Apr 4, 2025
d84901d
python313Packages.zigpy: 0.77.1 -> 0.78.0
dotlambda Apr 4, 2025
7e18b41
python313Packages.zigpy-znp: 0.13.1 -> 0.14.0
dotlambda Apr 4, 2025
c7a7383
python313Packages.bellows: 0.43.0 -> 0.44.0
dotlambda Apr 4, 2025
a61c656
python313Packages.zha-quirks: 0.0.134 -> 0.0.136
dotlambda Apr 4, 2025
c2478e9
python313Packages.zha: 0.0.53 -> 0.0.55
dotlambda Apr 4, 2025
ddece3e
python313Packages.zwave-js-server-python: 0.61.0 -> 0.62.0
dotlambda Apr 4, 2025
282668a
python313Packages.pushover-complete: fix and modernize build
mweinelt Apr 5, 2025
c7115c1
python313Packages.slixmpp: fix build and modernize
mweinelt Apr 5, 2025
85f0371
home-assistant.python.pkgs.pytest-homeassistant-custom-component: 0.1…
mweinelt Apr 5, 2025
4127c37
home-assistant-custom-components.emporia_vue: 0.10.1 -> 0.10.2-pre
mweinelt Apr 5, 2025
6c7a372
home-assistant-custom-components.ntfy: 1.2.0-pre.1 -> 1.2.0-pre.2
mweinelt Apr 5, 2025
ec86729
home-assistant-custom-components.solax_modbus: 2025.02.1 -> 2025.04.1
mweinelt Apr 5, 2025
9aaa125
home-assistant-custom-components.solis-sensor: 3.9.0 -> 3.9.1
mweinelt Apr 5, 2025
1ca31de
home-assistant-custom-components.tuya_local: 2025.2.2 -> 2025.3.0
mweinelt Apr 5, 2025
43e4419
home-assistant-custom-components.yoto_ha: 1.23.2 -> 1.24.0
mweinelt Apr 5, 2025
0db9c84
home-assistant-custom-lovelace-modules.clock-weather-card: 2.8.10 -> …
mweinelt Apr 5, 2025
b2e68ae
home-assistant-custom-lovelace-modules.mini-graph-card: 0.12.1 -> 0.1…
mweinelt Apr 5, 2025
fe08c5a
home-assistant: 2025.3.4 -> 2025.4.0 (#395618)
mweinelt Apr 5, 2025
2441331
Merge master into staging-next
nixpkgs-ci[bot] Apr 5, 2025
f378d85
valkey: skip more flakey tests
K900 Apr 5, 2025
5ee4400
qt6.qtdeclarative: add sigtool on Darwin
K900 Apr 5, 2025
bdf7a09
python312Packages.dist-meta: fix build
LordGrimmauld Apr 5, 2025
245ad60
python312Packages.shippinglabel: fix build
LordGrimmauld Apr 5, 2025
09a1a63
python312Packages.pyproject-parser: fix build
LordGrimmauld Apr 5, 2025
4407450
python312Packages.shippinglabel: fix build (#396272)
K900 Apr 5, 2025
e7f2d1d
python312Packages.dist-meta: fix build (#396269)
K900 Apr 5, 2025
35dcb9b
python312Packages.pyproject-parser: fix build (#396274)
K900 Apr 5, 2025
1ee4ee9
python312Packages.dist-meta: fix hatch to be in build-system
LordGrimmauld Apr 5, 2025
b75fef4
python312Packages.pyproject-parser: fix hatch to be in build-system
LordGrimmauld Apr 5, 2025
b85bec4
python312Packages.shippinglabel: fix hatch to be in build-system
LordGrimmauld Apr 5, 2025
165ab23
python312Packages.{dist-meta, pyproject-parser, shippinglabel}: move …
K900 Apr 5, 2025
cece1f9
Merge master into staging-next
nixpkgs-ci[bot] Apr 5, 2025
314a277
ffmpeg_4: backport build fix
K900 Apr 5, 2025
738b39c
python312Packages.celery: add some optdepends
K900 Apr 5, 2025
a7dcc8b
python312Packages.kazoo: remove old unused test stuff
K900 Apr 5, 2025
18b2ad9
zellij: fix build with Rust 1.86
K900 Apr 5, 2025
60f0515
qbittorrent: fix build with Qt 6.9
K900 Apr 5, 2025
0c3b7c7
kdePackages.kdeconnect-kde: fix build with Qt 6.9
K900 Apr 5, 2025
c8d6c30
telegram-desktop: fix build with Qt 6.9
K900 Apr 5, 2025
5f81218
openldap: skip flaky test
K900 Apr 5, 2025
99d6b18
python312Packages.afdko: backport patch to fix some tests, skip tests…
K900 Apr 5, 2025
5e55028
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 5, 2025
5c303ac
python312Packages.afdko: reformat
K900 Apr 5, 2025
68d28ae
nodejs_18: hack to fix build
K900 Apr 5, 2025
10db134
python313Packages.python-tado: 0.18.9 -> 0.18.11
mweinelt Apr 5, 2025
db6ea8e
python313Packages.bring-api: 1.0.2 -> 1.1.0
mweinelt Apr 5, 2025
8057069
home-assistant.frontend: 20250401.0 -> 2025.0404.0
mweinelt Apr 5, 2025
49991c1
home-assistant: 2025.4.0 -> 2025.4.1
mweinelt Apr 5, 2025
45a756f
home-assistant: 2025.4.0 -> 2025.4.1 (#396441)
mweinelt Apr 5, 2025
05bc93a
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 6, 2025
8f29c5e
python312Packages.pyqt6: 6.8.0 -> 6.9.0 (?)
K900 Apr 6, 2025
9760071
Merge master into staging-next
nixpkgs-ci[bot] Apr 6, 2025
82c7130
Merge master into staging-next
nixpkgs-ci[bot] Apr 6, 2025
bf34d32
python3Packages.soundcard: fix src pname
mweinelt Apr 6, 2025
522aeab
python312Packages.pygame: pin to SDL2_classic
LordGrimmauld Apr 6, 2025
3c1a48f
python312Packages.pygame: pin to SDL2_classic (#396561)
K900 Apr 6, 2025
a5c7029
gst_all_1,mopidy: Fix overridden builds (#395981)
vcunat Apr 6, 2025
295f117
python3Packages.instructor: relax rich constraint
mweinelt Apr 6, 2025
4c9d1fa
Merge master into staging-next
nixpkgs-ci[bot] Apr 6, 2025
079175a
inochi-*: add missing libGL and libX11
LordGrimmauld Apr 6, 2025
ebc3b00
cro-mag-rally: add missing libGL
LordGrimmauld Apr 6, 2025
44358c2
endless-sky: add missing libX11
LordGrimmauld Apr 6, 2025
725580e
jaz2: add missing libGL
LordGrimmauld Apr 6, 2025
3495def
nanosaur2: add missing libGL
LordGrimmauld Apr 6, 2025
e9d153d
neverball: add missing libX11
LordGrimmauld Apr 6, 2025
c490d95
opensoldat: add missing libX11
LordGrimmauld Apr 6, 2025
6c965e6
pioneer: add missing libX11
LordGrimmauld Apr 6, 2025
9b99b88
q2pro: add missing libX11 and libGL
LordGrimmauld Apr 6, 2025
12514f8
syncterm: add missing libX11
LordGrimmauld Apr 6, 2025
29326ce
vdrift: add missing libX11
LordGrimmauld Apr 6, 2025
be23fbf
vivictpp: add missing libX11
LordGrimmauld Apr 6, 2025
1ac175a
vpv: add missing libGL and libX11
LordGrimmauld Apr 6, 2025
c50cd2d
bugdom: add missing libGL
LordGrimmauld Apr 6, 2025
aebf0e1
cataclysm-dda: add missing libX11
LordGrimmauld Apr 6, 2025
a0bdc22
quakespasm: add missing libX11
LordGrimmauld Apr 6, 2025
f734110
warsow: add missing libX11
LordGrimmauld Apr 6, 2025
0394516
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 6, 2025
2f9c1ad
python312Packages.pyside6: 6.8.0.2 -> 6.9.0
K900 Apr 6, 2025
c7c96c5
treewide: add back missing libGL and libX11 for packages depending on…
K900 Apr 6, 2025
c22285e
electron_{33,34}: fix build by adding patch to use adler2 lib
TomaSajt Apr 6, 2025
4c1a117
wafHook: run waf without explicit python interpreter
veprbl Apr 6, 2025
f2798e4
awscli2: relax ruamel.yaml.clib dependency
booxter Apr 6, 2025
b93fa82
gst_all_1.gst-plugins-base: fix darwin build
booxter Apr 6, 2025
380c21f
libcbor: fix cmake build on case-insensitive FS (on darwin)
booxter Apr 6, 2025
db67e8f
wafHook: do patchShebangs on $wafPath
veprbl Apr 6, 2025
09137a7
python312Packages.pycardano: fix build
booxter Apr 7, 2025
74d5b70
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 7, 2025
2aa1996
wafHook: run waf without explicit python interpreter (#396641)
vcunat Apr 7, 2025
528302d
Merge master into staging-next
nixpkgs-ci[bot] Apr 7, 2025
bf0caab
libcbor: avoid rebuilding on linux for now
vcunat Apr 7, 2025
774ee29
[staging-next] electron_{33,34}: fix build by adding patch to use adl…
emilylange Apr 7, 2025
347eb49
victoriametrics: 1.113.0 -> 1.115.0
transcaffeine Apr 7, 2025
b3146d4
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 7, 2025
29ae9b0
python312Packages.pycardano: fix build (#396715)
NickCao Apr 7, 2025
0842b11
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 8, 2025
6ffd239
Merge master into staging-next
nixpkgs-ci[bot] Apr 8, 2025
f42e00d
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 8, 2025
b2d3992
Merge master into staging-next
nixpkgs-ci[bot] Apr 8, 2025
878cd0d
treewide: fix mismerge
K900 Apr 8, 2025
855b060
python312Packages.alarmdecoder: fix more mismerge
K900 Apr 8, 2025
962ca11
Merge master into staging-next
nixpkgs-ci[bot] Apr 8, 2025
331ef9b
lxqt.libqtxdg: fix build with Qt 6.9
K900 Apr 8, 2025
d121800
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 8, 2025
85c8cd8
Merge master into staging-next
nixpkgs-ci[bot] Apr 8, 2025
9674c1f
nodejs*: fix test failure on darwin on latest MacOS 15.4
booxter Apr 8, 2025
f0df5fc
nodejs*: fix test failure on darwin on latest MacOS 15.4 (#396958)
K900 Apr 8, 2025
b4bf100
gst_all_1.gst-plugins-base: fix darwin build (#396658)
K900 Apr 8, 2025
820daa4
libcbor: fix cmake build on case-insensitive FS (on darwin) (#396662)
K900 Apr 8, 2025
7a14f3c
zulu: fix man path on Darwin
K900 Apr 8, 2025
bb11d47
nodejs: skip tests that are failing on macOS 15.4
aduh95 Apr 8, 2025
a72dfbc
Merge master into staging-next
nixpkgs-ci[bot] Apr 8, 2025
6794b43
victoriametrics: 1.113.0 -> 1.115.0 (#396856)
leona-ya Apr 8, 2025
6c98e10
Merge master into staging-next
nixpkgs-ci[bot] Apr 9, 2025
c245ddf
Merge master into staging-next
nixpkgs-ci[bot] Apr 9, 2025
c41ad74
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 9, 2025
b66e31c
Merge master into staging-next
nixpkgs-ci[bot] Apr 9, 2025
8f2115b
Merge master into staging-next
nixpkgs-ci[bot] Apr 9, 2025
1fc7044
atuin: add update script
r-vdp Apr 9, 2025
d6462ae
atuin: 18.4.0 -> 18.5.0
r-vdp Apr 9, 2025
4a65cee
python312Packages.thinc: fix build; modernize; remove old darwin crust
booxter Apr 9, 2025
a0628c9
atuin: 18.4.0 -> 18.5.0 (#397476)
SuperSandro2000 Apr 9, 2025
43f7661
python313Packages.pyheos: 1.0.4 -> 1.0.5
dotlambda Apr 9, 2025
51a06fb
Merge master into staging-next
nixpkgs-ci[bot] Apr 10, 2025
106212a
Merge master into staging-next
nixpkgs-ci[bot] Apr 10, 2025
b854936
awscli2: relax ruamel.yaml.clib dependency (#396653)
vcunat Apr 10, 2025
56d4182
python312Packages.thinc: fix build; modernize; remove old darwin crus…
K900 Apr 10, 2025
1d03973
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 10, 2025
6b77ed4
qt5: switch to Apple SDK 14 on -darwin platforms
K900 Apr 10, 2025
12f5804
opencv4: remove old Darwin cruft, use SDK 14
K900 Apr 10, 2025
5bde64c
opencv4: reformat
K900 Apr 10, 2025
fb9fe62
libepoxy: remove old Darwin gunk, re-skip test that is broken, use re…
K900 Apr 10, 2025
581dda0
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 10, 2025
6a65af6
python312Packages.bokeh: fix build (add missing runtime dependency)
booxter Apr 10, 2025
4d55fe3
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 10, 2025
e6fa733
python312Packages.bokeh: fix build (add missing runtime dependency) (…
K900 Apr 10, 2025
a3902aa
python312Packages.cramjam: disable broken test
booxter Apr 10, 2025
dc1cabc
python312Packages.cramjam: disable broken test (#397754)
K900 Apr 10, 2025
4be6101
Merge master into staging-next
nixpkgs-ci[bot] Apr 10, 2025
1384482
kdePackages.kpimtextedit: fix build with Qt 6.9
K900 Apr 10, 2025
80f44a4
kdePackages.plasma-vault: fix build with Qt 6.9
K900 Apr 10, 2025
06ae995
kdePackages.marble: fix build with Qt 6.9
K900 Apr 10, 2025
09afc45
kdePackages.falkon: fix build with PySide 6.9
K900 Apr 10, 2025
26c3976
python313Packages.pyheos: fix tests on Darwin
dotlambda Apr 10, 2025
c55a1a7
Merge master into staging-next
nixpkgs-ci[bot] Apr 11, 2025
5fefeeb
pretix: relax celery constraint
mweinelt Apr 11, 2025
04e82e2
python313Packages.django-extensions: 3.2.3 -> 4.0
mweinelt Apr 10, 2025
f6b0647
python313Packages.django-extensions: 3.2.3 -> 4.0 (#397831)
mweinelt Apr 11, 2025
6d15677
Merge master into staging-next
nixpkgs-ci[bot] Apr 11, 2025
904b79c
lib.systems: force qemuArch to "aarch64" on aarch64
alyssais Apr 11, 2025
02f25b0
[staging-next] lib.systems: force qemuArch to "aarch64" on aarch64 (#…
emilazy Apr 11, 2025
e34f134
wxGTK32: 3.2.6 -> 3.2.7.1
K900 Apr 11, 2025
c25a303
python312Packages.wxpython: 4.2.2 -> 4.2.3, fix build
K900 Apr 11, 2025
5858ce0
Merge master into staging-next
nixpkgs-ci[bot] Apr 11, 2025
049254d
Merge master into staging-next
nixpkgs-ci[bot] Apr 11, 2025
aece6a0
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 11, 2025
15e62cb
gst_all_1.gst-plugins-bad: fix aarch64-darwin build
booxter Apr 11, 2025
95a9260
gst_all_1.gst-plugins-bad: fix aarch64-darwin build (#398009)
emilazy Apr 11, 2025
cc52553
python313Packages.pyheos: 1.0.4 -> 1.0.5 (#397525)
NickCao Apr 11, 2025
568e990
Merge master into staging-next
nixpkgs-ci[bot] Apr 12, 2025
6109fb5
Merge master into staging-next
nixpkgs-ci[bot] Apr 12, 2025
de34ff9
Merge master into staging-next
nixpkgs-ci[bot] Apr 12, 2025
32eaf7a
Revert "python3Packages.jsonrpclib-pelix: 0.4.3.3 -> 0.4.3.4"
vcunat Apr 12, 2025
91ee1ba
python3Packages.strawberry-graphql: 0.258.0 -> 0.263.1
vcunat Apr 12, 2025
8feef74
python3Packages.playwright: don't apply libavif patches
vcunat Apr 12, 2025
34e5ab6
Revert "python3Packages.osqp: 0.6.7.post3 -> 1.0.1"
vcunat Apr 12, 2025
2e8b0ee
python3Packages.wandb: skip sentry tests
mweinelt Apr 12, 2025
dd73af1
Merge master into staging-next
nixpkgs-ci[bot] Apr 12, 2025
a9ab0b1
python3Packages.playwright: nixfmt
vcunat Apr 12, 2025
548ad6e
python3Packages.piano-transcription-inference: fix and modernize build
mweinelt Apr 12, 2025
050f798
python3Packages.azure-mgmt-kusto: fix src pname
mweinelt Apr 12, 2025
8351813
python3Packages.flask-pymongo: fix src pname
mweinelt Apr 12, 2025
5e85500
python3Package.pytest-testinfra: fix src pname
mweinelt Apr 12, 2025
c4b5f99
python3Packages.zope-security: add missing test deps
mweinelt Apr 12, 2025
e826d01
python3Packages.zope-size: fix build
mweinelt Apr 12, 2025
7fa9479
python3Packages.commoncode: relax beautifulsoup4 constraint
mweinelt Apr 12, 2025
96ee676
python3Packages.s3fs: relax fsspec constraint
mweinelt Apr 12, 2025
12d954e
python3Packages.dbt-adapters: drop obsolete postPatch phase
mweinelt Apr 12, 2025
fe5b3b8
python3Packages.psygnal: ignore pydantic deprecation warnings
mweinelt Apr 12, 2025
fc509f6
python3Packages.zodbpickle: fix build
mweinelt Apr 12, 2025
dc4b03a
python3Packages.willow: disable failing test
mweinelt Apr 12, 2025
fea7f55
python313Packages.aioairzone: 0.9.9 -> 1.0.0
mweinelt Apr 12, 2025
3d58113
python313Packages.aioesphomeapi: 29.8.0 -> 29.9.0
mweinelt Apr 12, 2025
03f6920
python313Packages.aioshelly: 13.4.0 -> 13.4.1
mweinelt Apr 12, 2025
147e598
python313Packages.ical: 9.0.3 -> 9.1.0
mweinelt Apr 12, 2025
73bc3b5
python313Packages.livisi: 0.0.24 -> 0.0.25
mweinelt Apr 12, 2025
08a0c36
python313Packages.opower: 0.10.1 -> 0.11.1
mweinelt Apr 12, 2025
5486448
python313Packages.pyvicare: 2.43.1 -> 2.44.0
mweinelt Apr 12, 2025
160993c
python313Packages.reolink-aio: 0.13.0 -> 0.13.1
mweinelt Apr 12, 2025
9ef1fe2
python313Packages.sharkiq: 1.0.2 -> 1.1.0
mweinelt Apr 12, 2025
fc0af6a
home-assistant: 2025.4.1 -> 2025.4.2
mweinelt Apr 12, 2025
9a3a28c
python313Packages.homeassistant-stubs: 2025.3.4 -> 2025.4.2
mweinelt Apr 12, 2025
3832b1b
home-assistant.python.pkgs.pytest-homeassistant-custom-component: 0.1…
mweinelt Apr 12, 2025
4887beb
python313Packages.gcal-sync: backport ical v9.0 compat
mweinelt Apr 12, 2025
4c7a5f9
home-assistant: 2025.4.1 -> 2025.4.2 (#398160)
mweinelt Apr 12, 2025
bd8d4dc
Merge master into staging-next
nixpkgs-ci[bot] Apr 13, 2025
83a5e12
Merge remote-tracking branch 'origin/master' into staging-next
K900 Apr 13, 2025
a3c6281
Merge master into staging-next
nixpkgs-ci[bot] Apr 13, 2025
8ec9b16
release.nix: don't block on aarch64-darwin bootstrap for now
vcunat Apr 13, 2025
f72f529
musescore: fix build with Qt 6.9
K900 Apr 13, 2025
a2789da
kdePackages.libktorrent: fix build with Qt 6.9
K900 Apr 13, 2025
4f1cb3e
Merge master into staging-next
nixpkgs-ci[bot] Apr 13, 2025
2e57d9e
nodejs: skip tests that are failing on macOS 15.4 (#397172)
vcunat Apr 13, 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
  •  
  •  
  •  
53 changes: 53 additions & 0 deletions doc/hooks/memcached-test-hook.section.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@

# `memcachedTestHook` {#sec-memcachedTestHook}

This hook starts a Memcached server during `checkPhase`. Example:

```nix
{
stdenv,
memcachedTestHook,
}:
stdenv.mkDerivation {

# ...

nativeCheckInputs = [
memcachedTestHook
];
}
```

If you use a custom `checkPhase`, remember to add the `runHook` calls:
```nix
checkPhase ''
runHook preCheck

# ... your tests

runHook postCheck
''
```

## Variables {#sec-memcachedTestHook-variables}

Bash-only variables:

- `memcachedTestPort`: Port to use by Memcached. Defaults to `11211`

Example usage:

```nix
{ stdenv, memcachedTestHook }:
stdenv.mkDerivation {

# ...

nativeCheckInputs = [
memcachedTestHook
];

preCheck = ''
memcachedTestPort=1234
''
}
60 changes: 60 additions & 0 deletions doc/hooks/redis-test-hook.section.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@

# `redisTestHook` {#sec-redisTestHook}

This hook starts a Redis server during `checkPhase`. Example:

```nix
{
stdenv,
redis,
redisTestHook
}:
stdenv.mkDerivation {

# ...

nativeCheckInputs = [
redisTestHook
];
}
```

If you use a custom `checkPhase`, remember to add the `runHook` calls:
```nix
checkPhase ''
runHook preCheck

# ... your tests

runHook postCheck
''
```

## Variables {#sec-redisTestHook-variables}

The hook logic will read the following variables and set them to a default value if unset or empty.

Exported variables:

- `REDIS_SOCKET`: UNIX domain socket path

Bash-only variables:

- `redisTestPort`: Port to use by Redis. Defaults to `6379`

Example usage:

```nix
{ stdenv, redis, redisTestHook }:
stdenv.mkDerivation {

# ...

nativeCheckInputs = [
redisTestHook
];

preCheck = ''
redisTestPort=6390
''
}
2 changes: 1 addition & 1 deletion doc/hooks/waf.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ The variables below are exclusive of `wafHook`.

Location of the `waf` tool. It defaults to `./waf`, to honor software projects that include it directly inside their source trees.

If `wafPath` doesn't exist, then `wafHook` will copy the `waf` provided from Nixpkgs to it.
If the file pointed by `wafPath` doesn't exist, then `waf` provided by Nixpkgs will be used.

#### `wafFlags` {#waf-flags}

Expand Down
168 changes: 96 additions & 72 deletions doc/languages-frameworks/python.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -1232,73 +1232,131 @@ test run would be:
However, many repositories' test suites do not translate well to nix's build
sandbox, and will generally need many tests to be disabled.

To filter tests using pytest, one can do the following:
This is achievable by
- Including paths or test items (`path/to/file.py::MyClass` or `path/to/file.py::MyClass::test_method`) with positional arguments.
- Excluding paths with `--ignore` or globbed paths with `--ignore-glob`.
- Excluding test items using the `--deselect` flag.
- Including or excluding classes or test methods by their name using the `-k` flag.
- Including or excluding test by their marks using the `-m` flag.

```nix
{
nativeCheckInputs = [ pytest ];
# avoid tests which need additional data or touch network
checkPhase = ''
runHook preCheck
We highly recommend `pytestCheckHook` for an easier and more structural setup.

pytest tests/ --ignore=tests/integration -k 'not download and not update' --ignore=tests/test_failing.py
#### Using pytestCheckHook {#using-pytestcheckhook}

runHook postCheck
'';
`pytestCheckHook` is a convenient hook which will set up (or configure)
a [`checkPhase`](#ssec-check-phase) to run `pytest`. This is also beneficial
when a package may need many items disabled to run the test suite.
Most packages use `pytest` or `unittest`, which is compatible with `pytest`,
so you will most likely use `pytestCheckHook`.

To use `pytestCheckHook`, add it to `nativeCheckInputs`.
Adding `pytest` is not required, since it is included with `pytestCheckHook`.

```nix
{
nativeCheckInputs = [
pytestCheckHook
];
}
```

`--ignore` will tell pytest to ignore that file or directory from being
collected as part of a test run. This is useful is a file uses a package
which is not available in nixpkgs, thus skipping that test file is much
easier than having to create a new package.
`pytestCheckHook` recognizes the following attributes:

`-k` is used to define a predicate for test names. In this example, we are
filtering out tests which contain `download` or `update` in their test case name.
Only one `-k` argument is allowed, and thus a long predicate should be concatenated
with “\\” and wrapped to the next line.
`enabledTestPaths` and `disabledTestPaths`

::: {.note}
In pytest==6.0.1, the use of “\\” to continue a line (e.g. `-k 'not download \'`) has
been removed, in this case, it's recommended to use `pytestCheckHook`.
:::
: To specify path globs (files or directories) or test items.

#### Using pytestCheckHook {#using-pytestcheckhook}
`enabledTests` and `disabledTests`

`pytestCheckHook` is a convenient hook which will set up (or configure)
a [`checkPhase`](#ssec-check-phase) to run `pytest`. This is also beneficial
when a package may need many items disabled to run the test suite.
Most packages use `pytest` or `unittest`, which is compatible with `pytest`,
so you will most likely use `pytestCheckHook`.
: To specify keywords for class names or test method names.

`enabledTestMarks` and `disabledTestMarks`

: To specify test marks.

Using the example above, the analogous `pytestCheckHook` usage would be:
`pytestFlags`

: To append additional command-line arguments to `pytest`.

By default, `pytest` automatically discovers which tests to run.
If tests are explicitly enabled, only those tests will run.
A test, that is both enabled and disabled, will not run.

The following example demonstrates usage of various `pytestCheckHook` attributes:

```nix
{
nativeCheckInputs = [
pytestCheckHook
];

# requires additional data
pytestFlags = [
# Allow running the following test paths and test objects.
enabledTestPaths = [
# Find tests under the tests directory.
# The trailing slash is not necessary.
"tests/"
"--ignore=tests/integration"

# Additionally run test_foo
"other-tests/test_foo.py::Foo::test_foo"
];

# Override the above-enabled test paths and test objects.
disabledTestPaths = [
# Tests under tests/integration requires additional data.
"tests/integration"
];

# Allow tests by keywords matching their class names or method names.
enabledTests = [
# pytest by default only runs test methods begin with "test_" or end with "_test".
# This includes all functions whose name contains "test".
"test"
];

# Override the above-enabled tests by keywords matching their class names or method names.
disabledTests = [
# touches network
# Tests touching networks.
"upload"
"download"
"update"
];

disabledTestPaths = [
"tests/test_failing.py"
# Additional pytest flags
pytestFlags = [
# Disable benchmarks and run benchmarking tests only once.
"--benchmark-disable"
];
}
```

These attributes are all passed into the derivation directly
and added to the `pytest` command without additional Bash expansion.
It requires `__structuredAttrs = true` to pass list elements containing spaces.

The `<enabled/disabled>TestsPaths` attributes expand Unix-style globs.
If a test path contains characters like `*`, `?`, `[`, or `]`, you can
quote them with square brackets (`[*]`, `[?]`, `[[]`, and `[]]`) to match literally.

The `<enabled/disabled>Tests` and `<enabled/disabled>TestMarks` attribute pairs
form a logical expression `((included_element1) or (included_element2)) and not (excluded_element1) and not (excluded_element2)`
which will be passed to pytest's `-k` and `-m` flags respectively.
With `__structuredAttrs = true` enabled, they additionally support sub-expressions.

For example, you could disable test items like `TestFoo::test_bar_functionality`
by disabling tests that match both `"Foo"` **and** `"bar"`:

```nix
{
__structuredAttrs = true;

disabledTests = [
"Foo and bar"
];
}
```

This is especially useful when tests need to be conditionally disabled,
for example:
The main benefits of using `pytestCheckHook` to construct `pytest` commands
is structuralization and eval-time accessibility.
This is especially helpful to select tests or specify flags conditionally:

```nix
{
Expand All @@ -1316,10 +1374,6 @@ for example:
}
```

Trying to concatenate the related strings to disable tests in a regular
[`checkPhase`](#ssec-check-phase) would be much harder to read. This also enables us to comment on
why specific tests are disabled.

#### Using pythonImportsCheck {#using-pythonimportscheck}

Although unit tests are highly preferred to validate correctness of a package, not
Expand Down Expand Up @@ -2007,36 +2061,6 @@ Occasionally packages don't make use of a common test framework, which may then

#### Common issues {#common-issues}

* Non-working tests can often be deselected. Most Python modules
do follow the standard test protocol where the pytest runner can be used.
`pytest` supports the `-k` and `--ignore-glob` parameters to ignore test
methods or classes as well as whole files. For `pytestCheckHook` these are
conveniently exposed as `disabledTests` and `disabledTestPaths` respectively.

```nix
buildPythonPackage {
# ...
nativeCheckInputs = [
pytestCheckHook
];

disabledTests = [
"function_name"
"other_function"
];

disabledTestPaths = [
"path/to/performance.py"
"path/to/connect-*.py"
];
}
```

::: {.note}
If the test path to disable contains characters like `*`, `?`, `[`, and `]`,
quote them with square brackets (`[*]`, `[?]`, `[[]`, and `[]]`) to match literally.
:::

* Tests that attempt to access `$HOME` can be fixed by using the following
work-around before running tests (e.g. `preCheck`): `export HOME=$(mktemp -d)`
* Compiling with Cython causes tests to fail with a `ModuleNotLoadedError`.
Expand Down
6 changes: 3 additions & 3 deletions doc/languages-frameworks/ruby.section.md
Original file line number Diff line number Diff line change
Expand Up @@ -154,7 +154,7 @@ let
defaultGemConfig = pkgs.defaultGemConfig // {
pg = attrs: {
buildFlags =
[ "--with-pg-config=${lib.getDev pkgs."postgresql_${pg_version}"}/bin/pg_config" ];
[ "--with-pg-config=${pkgs."postgresql_${pg_version}".pg_config}/bin/pg_config" ];
};
};
};
Expand All @@ -172,7 +172,7 @@ let
gemConfig = pkgs.defaultGemConfig // {
pg = attrs: {
buildFlags =
[ "--with-pg-config=${lib.getDev pkgs."postgresql_${pg_version}"}/bin/pg_config" ];
[ "--with-pg-config=${pkgs."postgresql_${pg_version}".pg_config}/bin/pg_config" ];
};
};
};
Expand All @@ -190,7 +190,7 @@ let
defaultGemConfig = super.defaultGemConfig // {
pg = attrs: {
buildFlags = [
"--with-pg-config=${lib.getDev pkgs."postgresql_${pg_version}"}/bin/pg_config"
"--with-pg-config=${pkgs."postgresql_${pg_version}".pg_config}/bin/pg_config"
];
};
};
Expand Down
2 changes: 2 additions & 0 deletions doc/manpage-urls.json
Original file line number Diff line number Diff line change
Expand Up @@ -228,6 +228,8 @@
"systemd-socket-activate(1)": "https://www.freedesktop.org/software/systemd/man/systemd-socket-activate.html",
"systemd-socket-proxyd(8)": "https://www.freedesktop.org/software/systemd/man/systemd-socket-proxyd.html",
"systemd-soft-reboot.service(8)": "https://www.freedesktop.org/software/systemd/man/systemd-soft-reboot.service.html",
"systemd-ssh-generator(8)": "https://www.freedesktop.org/software/systemd/man/systemd-ssh-generator.html",
"systemd-ssh-proxy(1)": "https://www.freedesktop.org/software/systemd/man/systemd-ssh-proxy.html",
"systemd-stdio-bridge(1)": "https://www.freedesktop.org/software/systemd/man/systemd-stdio-bridge.html",
"systemd-stub(7)": "https://www.freedesktop.org/software/systemd/man/systemd-stub.html",
"systemd-suspend-then-hibernate.service(8)": "https://www.freedesktop.org/software/systemd/man/systemd-suspend-then-hibernate.service.html",
Expand Down
1 change: 1 addition & 0 deletions doc/packages/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ etc-files.section.md
nginx.section.md
opengl.section.md
shell-helpers.section.md
python-tree-sitter.section.md
steam.section.md
cataclysm-dda.section.md
urxvt.section.md
Expand Down
Loading