Compare commits

..

1379 Commits

Author SHA1 Message Date
Alyssa Ross
0df81b60c9 gbenchmark: fix eval and build on musl (#530430) 2026-06-12 07:59:59 +00:00
nixpkgs-ci[bot]
70fbeccba9 Merge staging-next into staging 2026-06-12 07:39:33 +00:00
nixpkgs-ci[bot]
d2edce667a Merge master into staging-next 2026-06-12 07:38:57 +00:00
nixpkgs-ci[bot]
22bd7614cd serverpod_cli: 3.4.8 -> 3.4.10 (#530829) 2026-06-12 07:26:49 +00:00
nixpkgs-ci[bot]
4d9fae2c44 syft: 1.44.0 -> 1.45.1 (#527353) 2026-06-12 07:26:30 +00:00
Fabian Affolter
655bddea0f sendspin-go: 1.7.0 -> 1.8.0 (#530909) 2026-06-12 07:16:25 +00:00
zowoq
3338886aa9 terraform-providers.bpg_proxmox: 0.108.0 -> 0.109.0 (#530948) 2026-06-12 07:11:58 +00:00
zowoq
bd810dbee8 terraform: 1.15.5 -> 1.15.6 (#530946) 2026-06-12 07:10:12 +00:00
Doron Behar
b82824524e python3Packages.parsnip: 0.5.0 -> 0.6.0 (#530546) 2026-06-12 07:04:09 +00:00
R. Ryantm
cd77f72234 terraform-providers.bpg_proxmox: 0.108.0 -> 0.109.0 2026-06-12 06:59:50 +00:00
R. Ryantm
8a1085c128 python3Packages.parsnip: 0.5.0 -> 0.6.0 2026-06-12 09:56:43 +03:00
Fabian Affolter
dcd2c2674e python3Packages.parsnip: enable tests 2026-06-12 09:55:58 +03:00
Fabian Affolter
c52c4650a5 python3Packages.parsnip: add __structuredAttrs 2026-06-12 09:55:58 +03:00
Fabian Affolter
0d9f9a7ff2 python3Packages.parsnip: migrate to finalAttrs 2026-06-12 09:55:55 +03:00
Fabian Affolter
85562e4653 python3Packages.parsnip: use tag instead of rev 2026-06-12 09:55:16 +03:00
Fabian Affolter
e601d7cb8f python3Packages.parsnip: remove wheel 2026-06-12 09:54:29 +03:00
R. Ryantm
99c51c8347 terraform: 1.15.5 -> 1.15.6 2026-06-12 06:42:58 +00:00
zowoq
7bd229cbe7 terraform-providers.selectel_selectel: 8.0.1 -> 8.1.0 (#530939) 2026-06-12 06:33:35 +00:00
Leona Maroni
857b56fa6a gitlab: 18.11.4 -> 18.11.5 (#530518) 2026-06-12 06:23:09 +00:00
Masum Reza
ad4043e598 bcachefs-tools: 1.38.3 -> 1.38.5 (#530263) 2026-06-12 06:20:53 +00:00
Jhonas Wernery
8013020b41 electron_{40,41,42}: updates (#529205) 2026-06-12 06:19:09 +00:00
R. Ryantm
116d7b1d4f terraform-providers.selectel_selectel: 8.0.1 -> 8.1.0 2026-06-12 06:18:11 +00:00
nixpkgs-ci[bot]
b874088135 cura-appimage: 5.12.1 -> 5.13.0 (#530896) 2026-06-12 05:47:03 +00:00
nixpkgs-ci[bot]
2fc65c0997 googlesans-code: 7.000 -> 7.001 (#530250) 2026-06-12 05:46:58 +00:00
Marcus Ramberg
93271e22bc kubernetes-helm: fix darwin side to use correct substitute paths (#530312) 2026-06-12 05:42:41 +00:00
Paul Meyer
5615c3a1e8 azure-cli-extensions.confcom: 2.0.1 -> 2.1.0 (#530917) 2026-06-12 05:38:13 +00:00
Pol Dellaiera
6432396d0e mcp-server-fetch: 2026.1.26-unstable-2026-05-17 -> 2026.6.3 (#521076) 2026-06-12 05:37:14 +00:00
R. Ryantm
e6e9f2cfe1 syft: 1.44.0 -> 1.45.1 2026-06-12 05:27:56 +00:00
John Titor
35d470e4c2 bcachefs-tools: 1.38.4 -> 1.38.5 2026-06-12 05:18:49 +00:00
R. Ryantm
5a4208980a mcp-server-fetch: 2026.1.26-unstable-2026-05-17 -> 2026.6.3 2026-06-12 03:52:33 +00:00
R. Ryantm
78d1483062 azure-cli-extensions.confcom: 2.0.1 -> 2.1.0 2026-06-12 03:31:16 +00:00
R. Ryantm
ad886d6b42 sendspin-go: 1.7.0 -> 1.8.0 2026-06-12 02:45:43 +00:00
Michael Daniels
e03646a57c libressl: fix Darwin build (#529338) 2026-06-12 02:20:26 +00:00
Michael Daniels
3b6967c209 libressl: fix Darwin build
https://hydra.nixos.org/build/331199232
2026-06-11 22:03:49 -04:00
Luke Granger-Brown
173d0ad7a9 postgresqlPackages.ip4r: 2.4.2 -> 2.4.3 (#530800) 2026-06-12 02:02:01 +00:00
Peder Bergebakken Sundt
6242698951 harper: 2.4.0 -> 2.5.0 (#530866) 2026-06-12 01:02:16 +00:00
Peder Bergebakken Sundt
6d02a3c852 yaml-lang-server: add nick-linux to maintainers (#530167) 2026-06-12 00:59:41 +00:00
Peder Bergebakken Sundt
f92563f8c7 yamlfmt: add nick-linux to maintainers (#530166) 2026-06-12 00:59:20 +00:00
Peder Bergebakken Sundt
b7f1c347e7 xdotool: 3.20211022.1 -> 4.20260303.1 and adopt package (#530193) 2026-06-12 00:57:50 +00:00
Peder Bergebakken Sundt
be327bfffc COSMIC stable 1.0.16 (#530443) 2026-06-12 00:54:31 +00:00
nixpkgs-ci[bot]
3a1e0e088b Merge staging-next into staging 2026-06-12 00:51:20 +00:00
nixpkgs-ci[bot]
bae4d0ecfe Merge master into staging-next 2026-06-12 00:50:49 +00:00
Michael Daniels
e2cf054909 alsa-{firmware,plugins}: adopt packages, fix https (#529037) 2026-06-12 00:50:26 +00:00
Aaron Andersen
c3fbfc523f labwc: make systemd dependency optional (#529579) 2026-06-12 00:49:12 +00:00
Michael Daniels
20c18080b0 python3Packages.pipdeptree: 2.30.0 -> 3.1.0 (#530533) 2026-06-12 00:40:34 +00:00
dotlambda
c2fefe2f14 python3Packages.blebox-uniapi: 2.5.4 -> 2.5.5 (#530894) 2026-06-12 00:38:57 +00:00
R. Ryantm
7e3ed72b63 cura-appimage: 5.12.1 -> 5.13.0 2026-06-12 00:13:32 +00:00
R. Ryantm
075e887d9a python3Packages.blebox-uniapi: 2.5.4 -> 2.5.5 2026-06-12 00:07:10 +00:00
Aaron Andersen
b5fe71a44a fprintd: replace systemd dependency with systemdLibs (#528571) 2026-06-12 00:06:48 +00:00
nixpkgs-ci[bot]
70334ac680 pvzge: 0.8.2 -> 0.9.3 (#530888) 2026-06-11 23:41:32 +00:00
Nick Cao
7fa85e8aa5 sif: 0-unstable-2026-06-09 -> 0-unstable-2026-06-11 (#530572) 2026-06-11 23:39:17 +00:00
nixpkgs-ci[bot]
18de52891d pvz-portable-unwrapped: 0.1.23 -> 0.1.24 (#530886) 2026-06-11 23:36:25 +00:00
R. Ryantm
df6e7cf650 pvzge: 0.8.2 -> 0.9.3 2026-06-11 23:26:12 +00:00
R. Ryantm
7b04f92e22 pvz-portable-unwrapped: 0.1.23 -> 0.1.24 2026-06-11 23:25:00 +00:00
Nick Cao
21fe0b9669 uammd: init at 3.1.0 (#530093) 2026-06-11 22:53:38 +00:00
vmfunc
6f8e3f422e sif: stamp version and install man page
Requested in review of #530117: set the version via ldflags (upstream
uses lowercase main.version) and install the sif.1 man page.
2026-06-11 15:53:21 -07:00
Florian Klink
ed1ce88e87 nixos/networkmanager: create the correct configured keyfile.path (#530008) 2026-06-11 22:51:12 +00:00
Florian Klink
ee1573e79c nixos/lib/utils: fix escapeSystemdPath for paths with "." segments (#529688) 2026-06-11 22:49:35 +00:00
Philip Taron
f165471026 vmTools: fix img collision with pkgs.img, add kernelModules arg (#530764) 2026-06-11 22:31:35 +00:00
Gaetan Lepage
3086f9f004 uammd: init at 3.1.0 2026-06-11 22:30:52 +00:00
Maciej Krüger
a42b6b3da9 openclaw: 2026.6.1 -> 2026.6.5 (#530705) 2026-06-11 22:28:09 +00:00
nixpkgs-ci[bot]
7bf869ab1a mongodb-atlas-cli: 1.55.0 -> 1.56.0 (#530848) 2026-06-11 22:19:26 +00:00
nixpkgs-ci[bot]
1314714ec1 oxlint: 1.68.0 -> 1.69.0 (#530793) 2026-06-11 22:19:24 +00:00
nixpkgs-ci[bot]
5b46de05e8 camunda-modeler: 5.46.1 -> 5.48.0 (#517736) 2026-06-11 22:18:59 +00:00
Justin Bedő
72de2cc871 ocamlPackages.ocaml-r: 0.6.0 → 0.7.0 (#530217) 2026-06-11 22:17:26 +00:00
Florian Klink
69ec94f186 prometheus-xray-exporter: init at 1.0.0 (#530701) 2026-06-11 22:07:35 +00:00
Yohann Boniface
aa104f3f1c maintainers: update taranarmo (#530746) 2026-06-11 21:58:02 +00:00
Nick Cao
6ad3e6c96b python3Packages.flash-attn-3: 3.0.0-unstable-2026-06-02 -> 3.0.0-unstable-2026-06-10 (#530814) 2026-06-11 21:50:51 +00:00
Pavol Rusnak
8a7ffffa77 openocd-adi: 0.12.0-1.3.1-1 -> 0.12.0-1.3.1-2 (#530020) 2026-06-11 21:39:45 +00:00
Michael Daniels
f90786965d google-chrome: 149.0.7827.102 -> 149.0.7827.114 (#530858) 2026-06-11 21:38:48 +00:00
Jost Alemann
e145054181 harper: 2.4.0 -> 2.5.0
Changelog: https://github.com/Automattic/harper/releases/tag/v2.5.0
Diff: https://github.com/Automattic/harper/compare/v2.4.0...v2.5.0
2026-06-11 23:36:25 +02:00
Michael Daniels
2fa86b46ed google-chrome: 149.0.7827.102 -> 149.0.7827.114
Release announcement: https://chromereleases.googleblog.com/2026/06/stable-channel-update-for-desktop_01962725236.html
2026-06-11 17:13:46 -04:00
Austin Horstman
90adbfd087 vimPlugins.copilot-cmp: patch deprecated function call (#530820) 2026-06-11 21:07:41 +00:00
Fabian Affolter
fd37b33386 python3Packages.roadlib: 1.6.0 -> 1.7.0, python3Packages.roadrecon: 1.7.4 -> 2.0.0, python3Packages.roadtx: 1.21.1 -> 1.22.0, python3Packages.selenium-wire-roadtx: init at 0-unstable-2026-05-20 (#530745) 2026-06-11 21:06:31 +00:00
Fabian Affolter
c1d2a099f1 python3Packages.mypy-boto3-*: updates (#530850) 2026-06-11 21:05:47 +00:00
Agustin Mista
12b624cb02 vimPlugins.copilot-cmp: patch deprecated function call 2026-06-11 23:00:55 +02:00
Nick Cao
5ee035735f scaleway-cli: 2.56.1 -> 2.56.3 (#530799) 2026-06-11 20:53:44 +00:00
Nick Cao
efe2884109 terraform-providers.fastly_fastly: 9.2.0 -> 9.2.1 (#530791) 2026-06-11 20:52:50 +00:00
Nick Cao
63ef4c4822 terraform-providers.buildkite_buildkite: 1.33.0 -> 1.34.0 (#530788) 2026-06-11 20:52:39 +00:00
Nick Cao
be59599d4c aliyun-cli: 3.3.18 -> 3.3.23 (#530751) 2026-06-11 20:50:30 +00:00
Nick Cao
53f861745a hyprspace: 0.14.0 -> 0.14.1 (#530845) 2026-06-11 20:48:57 +00:00
Nick Cao
121df610c9 cliamp: 1.56.0 -> 1.57.0 (#530842) 2026-06-11 20:48:06 +00:00
Nick Cao
8d1e7439d1 python3Packages.rembg: 2.0.75 -> 2.0.76 (#530835) 2026-06-11 20:47:03 +00:00
Nick Cao
d53a3ab278 python3Packages.flash-attn: 2.8.3 -> 2.8.3.post1 (#530811) 2026-06-11 20:44:28 +00:00
Nick Cao
81ead85117 coc-rust-analyzer: 0-unstable-2026-06-01 -> 0-unstable-2026-06-09 (#530805) 2026-06-11 20:44:02 +00:00
nixpkgs-ci[bot]
00e4eb97c8 pgdog: 0.1.43 -> 0.1.44 (#530841) 2026-06-11 20:43:29 +00:00
Nick Cao
c0fcc7967c python3Packages.redisvl: 0.20.0 -> 0.21.0 (#530802) 2026-06-11 20:43:24 +00:00
nixpkgs-ci[bot]
cbdc1708f3 interstellar: 0.11.2 -> 0.11.4 (#527180) 2026-06-11 20:42:26 +00:00
Nick Cao
8279777758 tera-cli: 0.5.0 -> 0.5.1 (#530595) 2026-06-11 20:39:03 +00:00
Nick Cao
3abfe78b06 vscode-extensions.danielsanmedium.dscodegpt: 3.20.14 -> 3.22.1 (#530590) 2026-06-11 20:38:27 +00:00
Nick Cao
e5ee434e55 sonoscli: 0.3.1 -> 0.3.2 (#530577) 2026-06-11 20:37:49 +00:00
Nick Cao
8adb6e7536 oksh: 7.8 -> 7.9 (#530570) 2026-06-11 20:36:25 +00:00
Nick Cao
49f57a50b5 tenv: 4.12.2 -> 4.14.7 (#530569) 2026-06-11 20:35:51 +00:00
Fabian Affolter
8def631318 python3Packages.boto3-stubs: 1.43.26 -> 1.43.27 2026-06-11 22:34:25 +02:00
Fabian Affolter
c2bb0257e7 python3Packages.mypy-boto3-sagemaker: 1.43.24 -> 1.43.27 2026-06-11 22:34:04 +02:00
Nick Cao
0813316275 patch2pr: 0.44.0 -> 0.45.0 (#530648) 2026-06-11 20:33:52 +00:00
Fabian Affolter
7ef9db057d python3Packages.mypy-boto3-medialive: 1.43.16 -> 1.43.27 2026-06-11 22:33:44 +02:00
Fabian Affolter
7ebce1378f python3Packages.mypy-boto3-lightsail: 1.43.7 -> 1.43.27 2026-06-11 22:33:39 +02:00
Nick Cao
03685b16d3 vscode-extensions.databricks.databricks: 2.10.8 -> 2.11.0 (#530629) 2026-06-11 20:33:20 +00:00
Fabian Affolter
703b3cef49 python3Packages.mypy-boto3-ecs: 1.43.16 -> 1.43.27 2026-06-11 22:33:16 +02:00
Fabian Affolter
0303a4c9f3 python3Packages.mypy-boto3-ec2: 1.43.26 -> 1.43.27 2026-06-11 22:33:14 +02:00
Nick Cao
301d3b8084 checkov: 3.2.533 -> 3.3.0 (#530625) 2026-06-11 20:32:50 +00:00
Fabian Affolter
9fcde50782 python3Packages.mypy-boto3-amp: 1.43.0 -> 1.43.27 2026-06-11 22:32:48 +02:00
Nick Cao
0b6d90843a atlas: 1.2.1 -> 1.2.2 (#530609) 2026-06-11 20:30:30 +00:00
Nick Cao
b4bf9ee24b crowdin-cli: 4.14.2 -> 4.14.3 (#530719) 2026-06-11 20:30:00 +00:00
Nick Cao
dd5c62160e python3Packages.stanza: 1.12.1 -> 1.12.2 (#530711) 2026-06-11 20:28:37 +00:00
Nick Cao
bd78a2f651 nu_scripts: 0-unstable-2026-05-31 -> 0-unstable-2026-06-03 (#530709) 2026-06-11 20:28:11 +00:00
Nick Cao
ac40a8a4fc vscode-extensions.svelte.svelte-vscode: 110.1.0 -> 110.2.0 (#530703) 2026-06-11 20:26:53 +00:00
Marcin Serwin
540bc83f1c ghostfolio: 2.254.0 -> 3.3.0 (#519800) 2026-06-11 20:26:52 +00:00
R. Ryantm
33e1f9b188 mongodb-atlas-cli: 1.55.0 -> 1.56.0 2026-06-11 20:25:18 +00:00
Nick Cao
b39d236a90 python3Packages.torchaudio: skip failing (flaky) tests on aarch64-linux (#530683) 2026-06-11 20:25:12 +00:00
Nick Cao
54168ad598 playwright-mcp: 0.0.74 -> 0.0.76 (#530681) 2026-06-11 20:24:50 +00:00
Donovan Glover
9dee2bcb90 aquamarine: 0.12.0 -> 0.12.1 (#530832) 2026-06-11 20:22:53 +00:00
Nick Cao
81c8b2adb6 zed-discord-presence: 0.11.3 -> 0.12.0 (#530540) 2026-06-11 20:21:59 +00:00
Nick Cao
5242c40bba python3Packages.aplpy: 2.2.0 -> 2.2.1 (#530435) 2026-06-11 20:21:48 +00:00
Nick Cao
9a6690e7f2 vscode-extensions.foam.foam-vscode: 0.42.0 -> 0.43.1 (#530502) 2026-06-11 20:19:52 +00:00
Nick Cao
6825df4ff1 apidog: 2.8.32 -> 2.8.33 (#530473) 2026-06-11 20:19:00 +00:00
Austin Horstman
033557245b hyprland: 0.55.3 -> 0.55.4 (#530831) 2026-06-11 20:18:46 +00:00
Nick Cao
eb6e1a6761 sbom4python: 0.12.5 -> 0.12.6 (#530548) 2026-06-11 20:18:07 +00:00
Nick Cao
cd6f8b6019 ansilove: 4.2.1 -> 4.2.2 (#530525) 2026-06-11 20:16:33 +00:00
Nick Cao
020b668a87 aocl-utils: fix version to 5.3, not 5.3.0 (#530523) 2026-06-11 20:16:05 +00:00
Nick Cao
b24b1cfa27 fosrl-olm: 1.5.0 -> 1.6.0 (#530514) 2026-06-11 20:14:09 +00:00
Stig
9b3243c605 netfoil: 0.3.1 -> 0.4.0 (#530821) 2026-06-11 20:11:16 +00:00
Marcin Serwin
80df7b2c55 python3Packages.glean-parser: 19.0.0 -> 19.2.0 (#519683) 2026-06-11 20:08:04 +00:00
Gaétan Lepage
5de3a5cd30 python3Packages.ggml-python: 0.0.37 -> 0.0.41 (#516658) 2026-06-11 20:01:18 +00:00
R. Ryantm
c2db93007a hyprspace: 0.14.0 -> 0.14.1 2026-06-11 20:01:03 +00:00
Marcin Serwin
11b4f1b410 tclPackages.rl_json: 0.16 -> 0.17.6 (#527899) 2026-06-11 19:54:42 +00:00
R. Ryantm
88bc999fe7 python3Packages.ggml-python: 0.0.37 -> 0.0.41 2026-06-11 19:54:37 +00:00
R. Ryantm
5c594ff615 cliamp: 1.56.0 -> 1.57.0 2026-06-11 19:49:50 +00:00
dotlambda
f18cdf43b9 python3Packages.stringzilla: 4.6.1 -> 4.6.2 (#530826) 2026-06-11 19:48:48 +00:00
Martin Weinelt
3eddb13c2f home-assistant-custom-components.ha_mcp_tools: 7.6.0 -> 7.7.0 (#530827) 2026-06-11 19:45:22 +00:00
R. Ryantm
cd83a3d4bc pgdog: 0.1.43 -> 0.1.44 2026-06-11 19:41:53 +00:00
Gaétan Lepage
a04cdfd12c neovim-unwrapped: 0.12.2 -> 0.12.3 (#530655) 2026-06-11 19:39:24 +00:00
Gaétan Lepage
0f9488e7a7 python3Packages.llguidance: 1.7.5 -> 1.7.6 (#530790) 2026-06-11 19:36:37 +00:00
Leona Maroni
315cce0c8d schildi-revenge: 2026.05.05 -> 2026.06.06 (#530370) 2026-06-11 19:29:57 +00:00
Tom Oostveen
f6e55319cf vimPlugins.orgmode: fix build
https://github.com/NixOS/nixpkgs/pull/530655#issuecomment-4679441976
2026-06-11 21:28:25 +02:00
R. Ryantm
560f923a6c python3Packages.rembg: 2.0.75 -> 2.0.76 2026-06-11 19:27:09 +00:00
André Silva
df5eafdfb7 aquamarine: 0.12.0 -> 0.12.1 2026-06-11 20:26:11 +01:00
André Silva
6a5f30d233 hyprland: 0.55.3 -> 0.55.4 2026-06-11 20:25:04 +01:00
Connor Baker
e43a22518e cudaPackages.nccl: 2.28.7-1 -> 2.30.7-1 (#530633) 2026-06-11 19:21:45 +00:00
R. Ryantm
658c9e03bc serverpod_cli: 3.4.8 -> 3.4.10 2026-06-11 19:17:34 +00:00
R. Ryantm
1dd94d137a home-assistant-custom-components.ha_mcp_tools: 7.6.0 -> 7.7.0 2026-06-11 19:14:51 +00:00
R. Ryantm
1906be824f python3Packages.stringzilla: 4.6.1 -> 4.6.2 2026-06-11 19:01:46 +00:00
nixpkgs-ci[bot]
00d61aa178 Merge staging-next into staging 2026-06-11 19:01:17 +00:00
nixpkgs-ci[bot]
f473987582 Merge master into staging-next 2026-06-11 19:00:30 +00:00
nixpkgs-ci[bot]
cb66de93b3 jaq: 3.0.0 -> 3.1.0 (#530808) 2026-06-11 18:54:40 +00:00
nixpkgs-ci[bot]
c31236ab01 qdrant: 1.18.1 -> 1.18.2 (#530331) 2026-06-11 18:54:03 +00:00
nixpkgs-ci[bot]
d0eadd6656 duckdb: 1.5.2 -> 1.5.3 (#523262) 2026-06-11 18:53:55 +00:00
nixpkgs-ci[bot]
dde20f808a buildkite-agent: 3.127.1 -> 3.127.2 (#529145) 2026-06-11 18:53:52 +00:00
nixpkgs-ci[bot]
ab14832f94 lis: 2.1.10 -> 2.1.11 (#527535) 2026-06-11 18:53:50 +00:00
R. Ryantm
28c79cf50c netfoil: 0.3.1 -> 0.4.0 2026-06-11 18:44:40 +00:00
Austin Horstman
e3d00d9dbb _1password-cli: 2.34.0 -> 2.34.1 (#530812) 2026-06-11 18:33:08 +00:00
Gaetan Lepage
1eb8b23030 python3Packages.flash-attn-3: 3.0.0-unstable-2026-06-02 -> 3.0.0-unstable-2026-06-10 2026-06-11 18:23:00 +00:00
Peder Bergebakken Sundt
2acb25fb2f simplex-chat-desktop: 6.5.2 -> 6.5.4 (#530769) 2026-06-11 18:19:51 +00:00
Arthur Gautier
a5b8dde501 libtpms: fix building with -march=x86-64-v4 (#530222) 2026-06-11 18:16:40 +00:00
Gaétan Lepage
c7b65c538b python3Packages.uvloop: fix riscv64-linux build (#530770) 2026-06-11 18:16:19 +00:00
Gaetan Lepage
2375a957d3 python3Packages.flash-attn: 2.8.3 -> 2.8.3.post1
Diff: https://github.com/Dao-AILab/flash-attention/compare/v2.8.3...v2.8.3.post1

Changelog: https://github.com/Dao-AILab/flash-attention/releases/tag/v2.8.3.post1
2026-06-11 18:15:31 +00:00
R. Ryantm
b4b78294e4 _1password-cli: 2.34.0 -> 2.34.1 2026-06-11 18:15:03 +00:00
Arthur Gautier
ea61d5c207 fbset: fix cross build (#530321) 2026-06-11 18:14:59 +00:00
Arthur Gautier
d1215feef7 libtpms: bump commit id from PR to the one that merged master 2026-06-11 11:10:49 -07:00
Peder Bergebakken Sundt
2a66ce4ee3 picoclaw: 0.2.1 -> 0.2.9 (#506542) 2026-06-11 18:10:48 +00:00
Gaetan Lepage
a563510997 jaq: 3.0.0 -> 3.1.0
Diff: https://github.com/01mf02/jaq/compare/v3.0.0...v3.1.0

Changelog: https://github.com/01mf02/jaq/releases/tag/v3.1.0
2026-06-11 18:02:53 +00:00
Matt Sturgeon
9a5c1900d0 ci/treefmt: move settings to a separate file (#530490) 2026-06-11 17:57:16 +00:00
Austin Horstman
a9c90bae86 slimevr: use pnpm 10 and fetcherVersion 4 (#529567) 2026-06-11 17:56:31 +00:00
liberodark
ceaec6fa97 python3Packages.uvloop: fix riscv64-linux build 2026-06-11 19:50:11 +02:00
R. Ryantm
7d8fbf979a coc-rust-analyzer: 0-unstable-2026-06-01 -> 0-unstable-2026-06-09 2026-06-11 17:49:36 +00:00
nixpkgs-ci[bot]
c81cf6c9f0 typos: 1.47.0 -> 1.47.2 (#530690) 2026-06-11 17:49:14 +00:00
nixpkgs-ci[bot]
c17f6173e3 tutanota-desktop: 348.260529.2 -> 350.260608.0 (#530680) 2026-06-11 17:49:13 +00:00
nixpkgs-ci[bot]
bf371904ac golazo: 0.25.0 -> 0.26.0 (#530671) 2026-06-11 17:49:12 +00:00
Hythera
c5df7aa8f4 python3Packages.redisvl: 0.20.0 -> 0.21.0
diff: https://github.com/redis/redis-vl-python/compare/v0.20.0...v0.21.0
2026-06-11 19:47:27 +02:00
Austin Horstman
3800ef6af4 syncyomi: migrate to pnpm 10 and fetcherVersion 4 (#529525) 2026-06-11 17:41:06 +00:00
Gaétan Lepage
187973ef37 television: 0.15.7 -> 0.15.8 (#529936) 2026-06-11 17:38:30 +00:00
R. Ryantm
e6d3336041 interstellar: 0.11.2 -> 0.11.4 2026-06-11 17:38:18 +00:00
Philip Taron
e3b9f1e866 doc/rl-2611: mention vmTools img -> kernelImage rename and kernelModules
Assisted-by: Claude Code (claude-fable-5)
2026-06-11 10:32:52 -07:00
R. Ryantm
5cd7ed3e7b postgresqlPackages.ip4r: 2.4.2 -> 2.4.3 2026-06-11 17:31:24 +00:00
R. Ryantm
00f1cebbfa scaleway-cli: 2.56.1 -> 2.56.3 2026-06-11 17:30:03 +00:00
Harinn
69cfab0824 syncyomi: migrate to pnpm 10 and fetcherVersion 4 2026-06-12 00:19:10 +07:00
K900
ebb331cb73 alsa-{lib,utils,ucm-conf}: 1.2.15.x -> 1.2.16 (#527444) 2026-06-11 17:08:04 +00:00
R. Ryantm
6da01fe759 oxlint: 1.68.0 -> 1.69.0 2026-06-11 17:05:24 +00:00
R. Ryantm
17510262e3 terraform-providers.fastly_fastly: 9.2.0 -> 9.2.1 2026-06-11 17:00:46 +00:00
Alyssa Ross
b6f477e6e7 gbenchmark: fix eval and build on musl
glibcLocales is only non-null when stdenv.hostPlatform.isLinux &&
stdenv.hostPlatform.isGnu, so when it was added it broke eval of this
package on musl.  Fix the platform checks to be more accurate, and
backport an upstream fix for more accurate platform checks on their
side, to get building on musl again.

Fixes: f6da919839 ("gbenchmark: 1.9.4 -> 1.9.5")
2026-06-11 18:57:36 +02:00
Philip Taron
e741e98346 vmTools: point in-VM module loading at kernelModules too
The previous commit split the module tree out of `kernel` into a new
`kernelModules` argument, but only updated the initrd modules closure.
Two other places still referenced `kernel` for modules:

* `MODULE_DIR` in stage2Init, which backs both the kernel automatic
  module loader (/proc/sys/kernel/modprobe) and any explicit modprobe
  run inside the VM;
* the `/lib` symlinks in extractFs and extractMTDfs.

Before the split these pointed at the aggregated tree whenever callers
overrode `kernel` with one, so e.g. `modprobe zfs` inside the VM found
the out-of-tree module. Verified by running modprobe of a module
present only in `kernelModules` inside runInLinuxVM: it fails with
"FATAL: Module zfs not found" before this change and succeeds after.

Assisted-by: Claude Code (claude-fable-5)
2026-06-11 09:55:27 -07:00
R. Ryantm
4bf03866e6 python3Packages.llguidance: 1.7.5 -> 1.7.6 2026-06-11 16:50:13 +00:00
Arne Keller
129235ea7d six-sines: init at 1.1.0 (#520932) 2026-06-11 16:49:24 +00:00
R. Ryantm
b61a6e1148 terraform-providers.buildkite_buildkite: 1.33.0 -> 1.34.0 2026-06-11 16:48:32 +00:00
Arne Keller
bf2b8375de nih-plug: init at 0-unstable-2026-05-10 (#520231) 2026-06-11 16:43:05 +00:00
Arne Keller
0a8d07eef1 python3Packages.httpx: only unset $SSL_CERT_FILE if path doesn't exist (#530503) 2026-06-11 16:39:10 +00:00
nixpkgs-ci[bot]
c9ac702ae8 openstack-rs: 0.13.5 -> 0.13.7 (#530706) 2026-06-11 16:34:13 +00:00
nixpkgs-ci[bot]
38be89c980 pyfa: 2.66.3 -> 2.67.0 (#530670) 2026-06-11 16:34:07 +00:00
nixpkgs-ci[bot]
39f795bd0c kicad: Fix rebuild when compressStep = false (#523928) 2026-06-11 16:33:35 +00:00
Adam C. Stephens
f8330c7eb5 restic: 0.18.1 -> 0.19.0 (#530032) 2026-06-11 16:25:45 +00:00
dotlambda
0af3988385 imagemagick: 7.1.2-24 -> 7.1.2-25 (#530675) 2026-06-11 16:19:32 +00:00
Marie Ramlow
dceb7942cb transmission_4-mac: set meta.platforms to lib.platforms.darwin (#530682) 2026-06-11 16:17:26 +00:00
Masum Reza
d89251e9f8 nixos/bcachefs: fix scrub command (#518198) 2026-06-11 16:15:05 +00:00
Tom Oostveen
4c1fb8659a neovim-unwrapped: 0.12.2 -> 0.12.3
Diff: https://github.com/neovim/neovim/compare/v0.12.2...v0.12.3

Changelog: https://github.com/neovim/neovim/releases/tag/v0.12.3
2026-06-11 18:10:09 +02:00
dotlambda
71c7b6275f python3Packages.elevenlabs: 2.50.0 -> 2.52.0 (#530688) 2026-06-11 16:08:46 +00:00
Gaétan Lepage
6d9bcb0188 tinymist: 0.14.21 -> 0.14.25 (#530732) 2026-06-11 15:59:35 +00:00
Philip Taron
fc80b7c658 fetchgit: disable git background maintenance during clean_git (#530594) 2026-06-11 15:56:08 +00:00
Austin Horstman
13dd7bfec9 luaPackages.orgmode: disable flaky UI tests (#530767) 2026-06-11 15:49:52 +00:00
Marc Jakobi
b9c875fba4 luaPackages.orgmode: disable flaky UI tests 2026-06-11 17:35:37 +02:00
nick-linux8
5ee4cc6c07 xdotool: 3.20211022.1 -> 4.20260303.1 2026-06-11 11:32:36 -04:00
Fabián Heredia Montiel
a408962f15 fontconfig: 2.17.1 -> 2.18.1 (#524903) 2026-06-11 15:26:41 +00:00
Philip Taron
5b5c421f52 nix-prefetch-git: also disable legacy auto-gc
Commit 88cfc54552 ("nix-prefetch-git: disable maintenance mode via
environment variables") disabled maintenance.auto (git's new
auto-maintenance) via GIT_CONFIG_*, which propagates to submodules. But
the legacy auto-gc path (gc.auto plus detached gc.autoDetach) is still
enabled, and it keeps repacking .git/modules/<sub>/objects after a nested
submodule reports "checked out", racing the later `rm -rf .git`:

- rm empties objects/pack, the detached gc drops a fresh pack in, and
  rmdir fails with "Directory not empty" (exit 123); or
- removal partially completes, leaving varying .git remnants, yielding a
  non-deterministic NAR hash.

Disable gc.auto/gc.autoDetach alongside maintenance.auto, using the same
GIT_CONFIG_* mechanism so the settings reach every git invocation and its
children (including nested submodule fetches). Fold the repeated
boilerplate into a small git_config_env helper.

The successful output is unchanged (.git is removed either way), so
pinned fetchgit hashes stay valid; this only makes removal deterministic.

Fixes #524215.

Assisted-by: Claude Code (claude-opus-4-8)
2026-06-11 08:25:04 -07:00
r-vdp
68d32ed6cb vmTools: fix img collision with pkgs.img, add kernelModules arg
Commit 31d1d80b3f ("lib/systems: move kernel configuration out of
the platform structure") changed all-packages.nix from

  vmTools = callPackage ../build-support/vm {
    img = stdenv.hostPlatform.linux-kernel.target;
  };

to

  vmTools = callPackage ../build-support/vm { };

and changed the function default to `img ? kernel.target`. Since
`pkgs.img` exists, `callPackage` now auto-fills the `img` argument
with that attribute and the default is never used.
Anything going through `runInLinuxVM` (make-disk-image,
nixosTests.bootspec.*, etc.) then fails with:

  qemu: could not open kernel file
  '/nix/store/...-linux-.../...-img-0.5.11': No such file or directory

Rename `img` to `kernelImage` so it no longer collides with a
top-level package.

The same commit also broke callers that override `kernel` with an
`aggregateModules` tree (the in-tree zfs image builders, disko), since
that has no `.target`. The single `kernel` argument was being used for
two unrelated things: the boot image for `qemu -kernel` and the module
tree for the initrd. Split the latter out into a new `kernelModules`
argument (defaulting to `kernel`), point the zfs image builders at it,
and throw a clear error explaining the migration when `kernel.target`
is missing.
2026-06-11 18:21:30 +03:00
Logan Pulley
4b68826b8c restic: 0.18.1 -> 0.19.0 2026-06-11 10:20:45 -05:00
Fabián Heredia Montiel
a89ded00f5 nghttp3: 1.15.0 -> 1.16.0 (#526379) 2026-06-11 15:19:57 +00:00
Fabián Heredia Montiel
d7c65dff64 ngtcp2: 1.22.1 -> 1.23.0 (#526384) 2026-06-11 15:19:24 +00:00
xiaodong.jia
7e4a18608d prometheus-xray-exporter: switch to fork with user metrics working 2026-06-11 23:16:09 +08:00
Fabián Heredia Montiel
dbee749c90 sbcl: 2.6.4 -> 2.6.5 (#526512) 2026-06-11 15:12:54 +00:00
Fabian Affolter
0e8f6c0da9 roadtools: init at 0.0.2 2026-06-11 16:53:47 +02:00
Fabian Affolter
a871948418 python3Packages.roadtools: add mainProgram 2026-06-11 16:53:47 +02:00
Fabian Affolter
32817e474b python3Packages.roadtools: migrate to finalAttrs 2026-06-11 16:53:47 +02:00
Fabian Affolter
d10f053978 python3Packages.roadtx: 1.21.1 -> 1.22.0 2026-06-11 16:53:47 +02:00
Fabian Affolter
19d5f3137e python3Packages.selenium-wire-roadtx: init at 0-unstable-2026-05-20
Extends Selenium's Python bindings to give you the ability to inspect
requests made by the browser

https://github.com/dirkjanm/selenium-wire-roadtx
2026-06-11 16:53:46 +02:00
Burfeind, Jan-Niklas
a902829b44 openocd-adi: 0.12.0-1.3.1-1 -> 0.12.0-1.3.1-2
and switch to finalAttrs

Co-authored-by: Pavol Rusnak <pavol@rusnak.io>
2026-06-11 16:40:49 +02:00
R. Ryantm
f8e021d797 aliyun-cli: 3.3.18 -> 3.3.23 2026-06-11 14:26:48 +00:00
Sergei Volkov
2f8b46dfaf maintainers: update taranarmo 2026-06-11 16:20:19 +02:00
R. Ryantm
8170f556a8 tinymist: 0.14.21 -> 0.14.25 2026-06-11 13:53:09 +00:00
Fabian Affolter
7bdb2c1a2e python3Packages.roadrecon: 1.7.4 -> 2.0.0 2026-06-11 15:44:49 +02:00
Fabian Affolter
9f02bf092a python3Packages.roadlib: 1.6.0 -> 1.7.0 2026-06-11 15:44:35 +02:00
teutat3s
d9cf234350 electron-chromedriver_42: 42.3.0 -> 42.4.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.4.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.3.0...v42.4.0
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
2026-06-11 15:25:14 +02:00
teutat3s
e9abfa86b0 electron_42-bin: 42.3.0 -> 42.4.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.4.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.3.0...v42.4.0
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
2026-06-11 15:25:01 +02:00
teutat3s
fb75776163 electron-chromedriver_41: 41.7.1 -> 41.7.2
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.1...v41.7.2
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:24:48 +02:00
teutat3s
14459880ca electron_41-bin: 41.7.1 -> 41.7.2
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.1...v41.7.2
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:24:35 +02:00
teutat3s
523d7b5c8c electron-chromedriver_40: 40.10.2 -> 40.10.3
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.3
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.2...v40.10.3
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9112
- Fixes CVE-2026-9113
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9119
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:24:21 +02:00
teutat3s
729b5f94e5 electron_40-bin: 40.10.2 -> 40.10.3
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.3
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.2...v40.10.3
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9112
- Fixes CVE-2026-9113
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9119
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:24:08 +02:00
teutat3s
2765b648f9 electron-source.electron_41: 41.7.1 -> 41.7.2
- Changelog: https://github.com/electron/electron/releases/tag/v41.7.2
- Diff: https://github.com/electron/electron/compare/refs/tags/v41.7.1...v41.7.2
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:23:45 +02:00
nixpkgs-ci[bot]
e3a2cd0596 Merge staging-next into staging 2026-06-11 13:19:31 +00:00
nixpkgs-ci[bot]
874ea02be0 Merge master into staging-next 2026-06-11 13:18:55 +00:00
teutat3s
28cf837ea7 electron-source.electron_40: 40.10.2 -> 40.10.3
- Changelog: https://github.com/electron/electron/releases/tag/v40.10.3
- Diff: https://github.com/electron/electron/compare/refs/tags/v40.10.2...v40.10.3
- Fixes CVE-2026-9110
- Fixes CVE-2026-9111
- Fixes CVE-2026-9112
- Fixes CVE-2026-9113
- Fixes CVE-2026-9114
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
- Fixes CVE-2026-9117
- Fixes CVE-2026-9118
- Fixes CVE-2026-9119
- Fixes CVE-2026-9120
- Fixes CVE-2026-9121
- Fixes CVE-2026-9122
- Fixes CVE-2026-9124
- Fixes CVE-2026-9126
2026-06-11 15:07:37 +02:00
R. Ryantm
50f0498e11 crowdin-cli: 4.14.2 -> 4.14.3 2026-06-11 12:36:14 +00:00
Codex Developer
5b2e1dc83a openclaw: 2026.6.1 -> 2026.6.5 2026-06-11 08:16:49 -04:00
R. Ryantm
f373d42b75 python3Packages.stanza: 1.12.1 -> 1.12.2 2026-06-11 12:10:27 +00:00
Vladimír Čunát
5e3a9a5832 Revert "replaceVarsWith: properly set pname, version" (#530700) 2026-06-11 12:09:07 +00:00
R. Ryantm
ec2a43cfd0 nu_scripts: 0-unstable-2026-05-31 -> 0-unstable-2026-06-03 2026-06-11 11:55:47 +00:00
R. Ryantm
4abf5416ab openstack-rs: 0.13.5 -> 0.13.7 2026-06-11 11:31:35 +00:00
R. Ryantm
329b7b5525 vscode-extensions.svelte.svelte-vscode: 110.1.0 -> 110.2.0 2026-06-11 11:15:52 +00:00
xiaodong.jia
f07ac86aa7 prometheus-xray-exporter: init at 0.2.0 2026-06-11 19:03:55 +08:00
Martin Weinelt
ce0ee92617 Revert "replaceVarsWith: properly set pname, version"
Breaks stdenv, e.g. python3Minimal, where the build fails with

> find: ‘nuke-refs’: No such file or directory
2026-06-11 13:01:27 +02:00
R. Ryantm
699fcdc9a1 camunda-modeler: 5.46.1 -> 5.48.0 2026-06-11 10:50:04 +00:00
R. Ryantm
9d405991dc typos: 1.47.0 -> 1.47.2 2026-06-11 10:17:20 +00:00
Gaetan Lepage
b9b63bd5c9 python3Packages.torchaudio: skip failing (flaky) tests on aarch64-linux 2026-06-11 10:14:57 +00:00
Marie Ramlow
55cf448ab1 transmission_4-mac: set meta.platforms to lib.platforms.darwin 2026-06-11 12:13:51 +02:00
R. Ryantm
dc177496ef python3Packages.elevenlabs: 2.50.0 -> 2.52.0 2026-06-11 10:12:55 +00:00
R. Ryantm
75e570a5e3 playwright-mcp: 0.0.74 -> 0.0.76 2026-06-11 09:57:29 +00:00
R. Ryantm
2c794f5353 tutanota-desktop: 348.260529.2 -> 350.260608.0 2026-06-11 09:51:43 +00:00
Hythera
7ee3284692 imagemagick: 7.1.2-24 -> 7.1.2-25
changelog: https://github.com/ImageMagick/Website/blob/main/ChangeLog.md

diff: https://github.com/ImageMagick/ImageMagick/compare/7.1.2-24...7.1.2-25
2026-06-11 11:41:26 +02:00
R. Ryantm
69dbe525f3 golazo: 0.25.0 -> 0.26.0 2026-06-11 09:31:08 +00:00
R. Ryantm
64668a48fd pyfa: 2.66.3 -> 2.67.0 2026-06-11 09:26:39 +00:00
R. Ryantm
2bc8260a6c patch2pr: 0.44.0 -> 0.45.0 2026-06-11 08:37:09 +00:00
nixpkgs-ci[bot]
d79bba9a91 Merge staging-next into staging 2026-06-11 07:42:46 +00:00
nixpkgs-ci[bot]
d8ee6ee45b Merge master into staging-next 2026-06-11 07:42:10 +00:00
Harinn
0c5c16d7df picoclaw: 0.2.1 -> 0.2.9 2026-06-11 14:26:53 +07:00
Gaetan Lepage
048adb9b01 cudaPackages.nccl: 2.28.7-1 -> 2.30.7-1
Diff: https://github.com/NVIDIA/nccl/compare/v2.28.7-1...v2.30.7-1

Changelog: https://github.com/NVIDIA/nccl/releases/tag/v2.30.7-1
2026-06-11 07:22:15 +00:00
celeste
465833524f sif: 0-unstable-2026-06-09 -> 0-unstable-2026-06-11 2026-06-11 00:04:38 -07:00
Fabian Affolter
332a14a384 checkov: 3.2.533 -> 3.3.0
Diff: https://github.com/bridgecrewio/checkov/compare/3.2.533...3.3.0

Changelog: https://github.com/bridgecrewio/checkov/releases/tag/3.3.0
2026-06-11 09:00:47 +02:00
R. Ryantm
3b9a5a9557 vscode-extensions.databricks.databricks: 2.10.8 -> 2.11.0 2026-06-11 07:00:16 +00:00
Philip Taron
e5f5038b1b c-ares: enable strictDeps, structuredAttrs (#521073) 2026-06-11 06:41:16 +00:00
Philip Taron
a2a56b4d4b libunistring: enable __structuredAttrs (#520778) 2026-06-11 06:34:08 +00:00
Philip Taron
e3b810434b minimal-bootstrap: trim static outputs (#522894) 2026-06-11 06:16:21 +00:00
R. Ryantm
ee4b4dc7ff atlas: 1.2.1 -> 1.2.2 2026-06-11 06:03:34 +00:00
Vladimír Čunát
9b1c4b648b [staging] rsync: fix test failure on darwin (#530275) 2026-06-11 05:11:32 +00:00
Jan Tojnar
dc532a634b python3Packages.pygobject3: 3.56.2 -> 3.56.3 (#530394) 2026-06-11 04:47:36 +00:00
R. Ryantm
23a9cec7f6 tera-cli: 0.5.0 -> 0.5.1 2026-06-11 04:44:19 +00:00
R. Ryantm
65d4b83fe7 vscode-extensions.danielsanmedium.dscodegpt: 3.20.14 -> 3.22.1 2026-06-11 03:58:03 +00:00
R. Ryantm
8958fa503d sonoscli: 0.3.1 -> 0.3.2 2026-06-11 02:47:08 +00:00
Fabián Heredia Montiel
5c55985722 {khronos-ocl-icd-loader,opencl-clhpp,opencl-headers}: 2025.07.22 -> 2026.05.29 (#525707) 2026-06-11 02:32:06 +00:00
n0099
972ffeccf5 libtpms: fix building with -march=x86-64-v4
fix #528643
https://github.com/stefanberger/libtpms/pull/588
2026-06-11 02:12:51 +00:00
R. Ryantm
895b1d923d oksh: 7.8 -> 7.9 2026-06-11 02:10:52 +00:00
R. Ryantm
01bf590cd2 tenv: 4.12.2 -> 4.14.7 2026-06-11 02:07:52 +00:00
nixpkgs-ci[bot]
78e362a433 Merge staging-next into staging 2026-06-11 00:48:37 +00:00
nixpkgs-ci[bot]
9fca99b69a Merge master into staging-next 2026-06-11 00:48:06 +00:00
R. Ryantm
606a3ffa16 sbom4python: 0.12.5 -> 0.12.6 2026-06-10 23:38:38 +00:00
R. Ryantm
2c4572adf2 zed-discord-presence: 0.11.3 -> 0.12.0 2026-06-10 23:05:00 +00:00
Michael Daniels
70ace1402a python3Packages.pipdeptree: rec -> finalAttrs 2026-06-10 18:42:47 -04:00
Michael Daniels
51599c162d python3Packages.pipdeptree: 2.30.0 -> 3.1.0
Diff: https://github.com/tox-dev/pipdeptree/compare/2.30.0...3.1.0
2026-06-10 18:39:39 -04:00
Andreas Wiese
84ef80c6e7 nixos/bcachefs: fix scrub command
Before bcachefs-tools v1.34.0, scrub command was `bcachefs data scrub
…`, then it got `bcachefs scrub …` with the old one still working.  The
old one doesn't work anymore.

Fix the command for `services.bcachefs.autoScrub`, including version switch.
2026-06-11 00:19:13 +02:00
R. Ryantm
3dffd2c26e ansilove: 4.2.1 -> 4.2.2 2026-06-10 21:45:25 +00:00
Sergei Trofimovich
72374744fa aocl-utils: fix version to 5.3, not 5.3.0
Without the change hydra fails to fetch nonexistent tag:
https://hydra.nixos.org/build/330676530
2026-06-10 22:38:55 +01:00
Leona Maroni
c77094de96 gitlab: 18.11.4 -> 18.11.5
https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-0-2-released/
2026-06-10 23:24:32 +02:00
R. Ryantm
1653ad739f fosrl-olm: 1.5.0 -> 1.6.0 2026-06-10 20:55:19 +00:00
Robert Schütz
902d6dd64b python3Packages.prowlpy: remove httpx workaround 2026-06-10 13:18:41 -07:00
Robert Schütz
4071736d8c python3Packages.pyreqwest: remove httpx workaround 2026-06-10 13:13:25 -07:00
Robert Schütz
1691b9e047 python3Packages.httpx: only unset $SSL_CERT_FILE if path doesn't exist 2026-06-10 13:13:25 -07:00
R. Ryantm
004641a92b vscode-extensions.foam.foam-vscode: 0.42.0 -> 0.43.1 2026-06-10 20:01:32 +00:00
Philip Taron
3094ebc7c4 replaceVarsWith: properly set pname, version (#528305) 2026-06-10 19:44:15 +00:00
Acid Bong
e99b887ce8 ci: move Treefmt settings into a separate file 2026-06-10 22:22:07 +03:00
Pratham Patel
cbe1f8981a xdg-desktop-portal-cosmic: 1.0.13 -> 1.0.16 2026-06-11 00:49:27 +05:30
Pratham Patel
92f1bf4ee0 cosmic-workspaces-epoch: 1.0.13 -> 1.0.16 2026-06-11 00:49:27 +05:30
Pratham Patel
c0fd72cc5d cosmic-wallpapers: 1.0.13 -> 1.0.16 2026-06-11 00:49:26 +05:30
Pratham Patel
19dd18994f cosmic-term: 1.0.13 -> 1.0.16 2026-06-11 00:49:26 +05:30
Pratham Patel
989b10591b cosmic-store: 1.0.13 -> 1.0.16 2026-06-11 00:49:25 +05:30
Pratham Patel
914154f66d cosmic-settings-daemon: 1.0.13 -> 1.0.16 2026-06-11 00:49:25 +05:30
Pratham Patel
3335360cb1 cosmic-settings: 1.0.13 -> 1.0.16 2026-06-11 00:49:25 +05:30
Pratham Patel
30e3096e6f cosmic-session: 1.0.13 -> 1.0.16 2026-06-11 00:49:24 +05:30
Pratham Patel
bca380403b cosmic-screenshot: 1.0.13 -> 1.0.16 2026-06-11 00:49:24 +05:30
Pratham Patel
760bdf2a67 cosmic-reader: 0-unstable-2026-05-20 -> 0-unstable-2026-06-06 2026-06-11 00:49:24 +05:30
Pratham Patel
266e078613 cosmic-randr: 1.0.13 -> 1.0.16 2026-06-11 00:49:23 +05:30
Pratham Patel
968794b9e1 cosmic-player: 1.0.13 -> 1.0.16 2026-06-11 00:49:23 +05:30
Pratham Patel
743076232c cosmic-panel: 1.0.13 -> 1.0.16 2026-06-11 00:49:22 +05:30
Pratham Patel
1420532dfa cosmic-osd: deduplicate the dual sources for the cosmic-settings crate 2026-06-11 00:49:22 +05:30
Pratham Patel
0a02121870 cosmic-osd: 1.0.13 -> 1.0.16 2026-06-11 00:49:21 +05:30
Pratham Patel
68f7fff13d cosmic-notifications: 1.0.13 -> 1.0.16 2026-06-11 00:49:21 +05:30
Pratham Patel
cc68250df0 cosmic-launcher: 1.0.13 -> 1.0.16 2026-06-11 00:49:20 +05:30
Pratham Patel
270e90a4df cosmic-initial-setup: 1.0.13 -> 1.0.16 2026-06-11 00:49:20 +05:30
Pratham Patel
d484d8e9cc cosmic-idle: 1.0.13 -> 1.0.16 2026-06-11 00:49:19 +05:30
Pratham Patel
72f2c6d0ab cosmic-icons: 1.0.13 -> 1.0.16 2026-06-11 00:49:19 +05:30
Pratham Patel
0222a82ac2 cosmic-greeter: 1.0.13 -> 1.0.16 2026-06-11 00:49:18 +05:30
Pratham Patel
d74923a731 cosmic-files: 1.0.13 -> 1.0.16 2026-06-11 00:49:18 +05:30
Pratham Patel
9fc8e2bc00 cosmic-edit: 1.0.13 -> 1.0.16 2026-06-11 00:49:17 +05:30
Pratham Patel
fa83f1996d cosmic-comp: 1.0.13 -> 1.0.16 2026-06-11 00:49:17 +05:30
Pratham Patel
64262168b5 cosmic-bg: 1.0.13 -> 1.0.16 2026-06-11 00:49:17 +05:30
Pratham Patel
4fd38cc40f cosmic-applibrary: 1.0.13 -> 1.0.16 2026-06-11 00:49:16 +05:30
Pratham Patel
de97844be3 cosmic-applets: 1.0.13 -> 1.0.16 2026-06-11 00:49:16 +05:30
nixpkgs-ci[bot]
e14f7092e4 Merge staging-next into staging 2026-06-10 18:55:14 +00:00
nixpkgs-ci[bot]
f7e5fa7c81 Merge master into staging-next 2026-06-10 18:54:28 +00:00
R. Ryantm
6bb14dc39f apidog: 2.8.32 -> 2.8.33 2026-06-10 18:52:15 +00:00
Philip Taron
f4366bc68d pkgsMusl.nix: fix build (#491447) 2026-06-10 17:18:12 +00:00
R. Ryantm
c3d6fdd993 python3Packages.aplpy: 2.2.0 -> 2.2.1 2026-06-10 16:47:37 +00:00
Hythera
774054e73c python3Packages.pygobject3: 3.56.2 -> 3.56.3
changelog: https://gitlab.gnome.org/GNOME/pygobject/-/raw/3.56.3/NEWS

diff: https://gitlab.gnome.org/GNOME/pygobject/-/compare/3.56.2...3.56.3
2026-06-10 16:54:11 +02:00
git@71rd.net
21c67d3007 schildi-revenge: 2026.05.05 -> 2026.06.06
Output files in new release have other names.
New release changes user-config in way that is not backwards compatible
with old releases
2026-06-10 13:39:17 +00:00
nixpkgs-ci[bot]
5db68cfaa0 Merge staging-next into staging 2026-06-10 13:12:00 +00:00
nixpkgs-ci[bot]
e04d96cefb Merge master into staging-next 2026-06-10 13:11:08 +00:00
R. Ryantm
44662a3cfc qdrant: 1.18.1 -> 1.18.2 2026-06-10 12:08:30 +00:00
Cryolitia PukNgae
c62b71a01e fbset: fix cross build
Otherwise `nix build .#pkgsCross.riscv64.fbset` fails with

> bash: line 1: gcc: command not found
2026-06-10 19:49:11 +08:00
Nikola Knezevic
98bf6a542a kubernetes-helm: fix darwin side to use correct substitute paths
darwin part was ignore in the recent upgrade to 4.2.0, so builds are
failing on darwin.
2026-06-10 13:34:15 +02:00
Alyssa Ross
cf5101411e bluez: support libical 4.0 (#528540) 2026-06-10 10:17:17 +00:00
Leona Maroni
8ee977fe7f rsync: fix test failure on darwin 2026-06-10 11:21:31 +02:00
Alex Galvin
0af0d9f6fb bcachefs-tools: 1.38.3 -> 1.38.4 2026-06-10 04:31:02 -04:00
Yureka
503b3f2002 electron-source.electron_42: 42.3.0 -> 42.4.0
- Changelog: https://github.com/electron/electron/releases/tag/v42.4.0
- Diff: https://github.com/electron/electron/compare/refs/tags/v42.3.0...v42.4.0
- Fixes CVE-2026-9115
- Fixes CVE-2026-9116
2026-06-10 09:52:43 +02:00
nixpkgs-ci[bot]
16753a2419 Merge staging-next into staging 2026-06-10 07:31:29 +00:00
R. Ryantm
62b7fdcc32 googlesans-code: 7.000 -> 7.001 2026-06-10 07:31:00 +00:00
nixpkgs-ci[bot]
8620a081ea Merge master into staging-next 2026-06-10 07:30:41 +00:00
Vincent Laporte
28c43f1cb3 ocamlPackages.ocaml-r: 0.6.0 → 0.7.0
Fixes build with R 4.6
2026-06-10 06:45:14 +02:00
nick-linux8
290b66f8b5 xdotool: add nick-linux to maintainers 2026-06-09 22:31:45 -04:00
nick-linux8
c670843064 yaml-lang-server: add nick-linux to maintainers 2026-06-09 21:27:01 -04:00
nick-linux8
108d274ce4 yaml-fmt: add nick-linux to maintainers 2026-06-09 21:12:48 -04:00
nixpkgs-ci[bot]
95b6355318 Merge staging-next into staging 2026-06-10 00:49:21 +00:00
nixpkgs-ci[bot]
8028f4634a Merge master into staging-next 2026-06-10 00:48:42 +00:00
Michael Daniels
00c198bb8c less: 702 -> 704 (#529910) 2026-06-10 00:28:55 +00:00
Sandro
7137df62dd python3Packages.mypy: fix cross compilation (#523354) 2026-06-09 23:53:50 +00:00
Sandro
dff68f216e libbacktrace: Disable mtest_minidebug test on powerpc64-linux (#513495) 2026-06-09 23:45:56 +00:00
Sandro
58e2e87550 libbacktrace: 0-unstable-2024-03-02 -> 0-unstable-2026-05-03 (#513493) 2026-06-09 23:44:21 +00:00
Ilan Joselevich
8f68c76d48 nixos/lib/utils: fix escapeSystemdPath for paths with "." segments
escapeSystemdPath relied on lib.strings.normalizePath, which only
collapses duplicate slashes and does not drop "." path components the
way systemd's path_simplify() does. A path like /mnt/./foo was thus
escaped to mnt-.-foo instead of mnt-foo, and systemd refused the
generated unit ("Where= setting doesn't match unit name").

Reimplement the simplification to match `systemd-escape --path` exactly:
drop "." and empty components, collapse a leading ".." run in an
absolute path to the root, and throw on any input systemd-escape
rejects (a non-leading "..", or a relative path that reduces to
nothing). Parity is checked against the systemd-escape binary over a
battery of edge cases and fuzzed inputs. While here, hoist the constant
escape table and partial applications out of the per-call lambda so
they are built once rather than on every call, making the function
~2.5x faster.

Resolves: https://github.com/NixOS/nixpkgs/issues/515270
Assisted-by: Claude:claude-opus-4-8
2026-06-10 02:03:37 +03:00
dotlambda
010e6dff0d librsvg: 2.62.1 -> 2.62.3 (#524318) 2026-06-09 21:54:05 +00:00
Anton Tetov Johansson
2a6942aa98 less: 702 -> 704 2026-06-09 17:25:45 -04:00
Sergei Trofimovich
37928491df librsvg: 2.62.1 -> 2.62.3
Changes:
- https://gitlab.gnome.org/GNOME/librsvg/-/tags/2.62.2
- https://gitlab.gnome.org/GNOME/librsvg/-/tags/2.62.3

Co-authored-by: dotlambda <github@dotlambda.de>
2026-06-09 21:33:57 +01:00
nixpkgs-ci[bot]
2f51ad37d9 Merge staging-next into staging 2026-06-09 18:45:45 +00:00
nixpkgs-ci[bot]
3731caf3d6 Merge master into staging-next 2026-06-09 18:45:10 +00:00
Vincent Laporte
9eea37174f ocamlPackages.lsp: 1.25.0 → 1.26.0 (#527279) 2026-06-09 18:31:52 +00:00
r-vdp
9c5f401936 nixos/networkmanager: create the correct configured keyfile.path 2026-06-09 19:41:37 +03:00
r-vdp
9b869f92d3 nixos/networkmanager: convert tmpfiles to structured settings 2026-06-09 19:27:59 +03:00
Terry Garcia
3ccd28ab76 simplex-chat-desktop: 6.5.2 -> 6.5.4 2026-06-09 10:29:17 -05:00
Thierry Delafontaine
00df5f1a4e television: 0.15.7 -> 0.15.8
https://github.com/alexpasmantier/television/releases/tag/0.15.8
2026-06-09 15:27:07 +02:00
nixpkgs-ci[bot]
94f781f42d Merge staging-next into staging 2026-06-09 13:02:07 +00:00
nixpkgs-ci[bot]
771baaf8a8 Merge master into staging-next 2026-06-09 13:01:31 +00:00
Markus Kowalewski
f1a729ae6e hwloc: 2.13.0 -> 2.14.0 (#529721) 2026-06-09 07:38:23 +00:00
nixpkgs-ci[bot]
0e5528db29 Merge staging-next into staging 2026-06-09 07:16:27 +00:00
nixpkgs-ci[bot]
000014f950 Merge master into staging-next 2026-06-09 07:15:49 +00:00
Michael Daniels
8197942b23 Merge branch 'staging-next' into staging 2026-06-08 22:01:24 -04:00
R. Ryantm
c1d0c1eaa6 hwloc: 2.13.0 -> 2.14.0 2026-06-09 00:57:07 +00:00
nixpkgs-ci[bot]
6a817a86f2 Merge master into staging-next 2026-06-09 00:42:50 +00:00
Marcin Serwin
eaada0586b sdl2-compat: 2.32.68 -> 2.32.70 (#529676) 2026-06-08 22:13:51 +00:00
Sergei Trofimovich
edca5f9152 sdl2-compat: 2.32.68 -> 2.32.70
Changes: https://github.com/libsdl-org/sdl2-compat/releases/tag/release-2.32.70
2026-06-08 22:32:15 +01:00
Stefan Frijters
5b40b62125 mate-panel-with-applets: re-enable man output (#523612) 2026-06-08 21:27:12 +00:00
Artemis Tosini
85d3c34d03 cc-wrapper: enable tlsdesc on i686, x86_64 linux (#518519) 2026-06-08 19:51:52 +00:00
nixpkgs-ci[bot]
11dbb53029 Merge staging-next into staging 2026-06-08 18:51:43 +00:00
nixpkgs-ci[bot]
a4697458da Merge master into staging-next 2026-06-08 18:51:08 +00:00
Ethan Carter Edwards
94c6cc8ea1 replaceVarsWith: properly set pname, version
Link: https://github.com/NixOS/nixpkgs/issues/485742

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-06-08 11:39:15 -07:00
Vladimír Čunát
aa732b3335 rsync: 3.4.3 -> 3.4.4 (#529574) 2026-06-08 17:27:47 +00:00
Cosima Neidahl
f501cd21ec python3Packages.appnope: migrate to pyproject (#528193) 2026-06-08 15:59:31 +00:00
deathbymanatee
662a23d7dd labwc: make systemd dependency optional 2026-06-08 10:46:03 -05:00
dotlambda
8ae78e3944 Revert "libical: 3.0.20 -> 4.0.2" (#528555) 2026-06-08 15:26:58 +00:00
gale
51195a0271 slimevr: use pnpm_10 and fetcherVersion 4 2026-06-08 10:15:30 -05:00
gale
d1090e782e slimevr-server: mark brokwn on darwin
slimevr already was.
2026-06-08 10:13:57 -05:00
Leona Maroni
ff0334da83 rsync: 3.4.3 -> 3.4.4
https://github.com/RsyncProject/rsync/releases/tag/v3.4.4
2026-06-08 16:49:16 +02:00
Wolfgang Walther
9dc0880d08 postgresql: 17 -> 18 (#523786) 2026-06-08 14:08:49 +00:00
nixpkgs-ci[bot]
b10255f338 Merge staging-next into staging 2026-06-08 13:29:21 +00:00
nixpkgs-ci[bot]
194dd64b85 Merge master into staging-next 2026-06-08 13:28:41 +00:00
nixpkgs-ci[bot]
e44357a615 Merge staging-next into staging 2026-06-08 07:44:33 +00:00
nixpkgs-ci[bot]
86694b679c Merge master into staging-next 2026-06-08 07:43:58 +00:00
rewine
7ef226a9e4 wayland-protocols: 1.48 -> 1.49 (#529339) 2026-06-08 02:28:47 +00:00
nixpkgs-ci[bot]
ad3c932e68 Merge staging-next into staging 2026-06-08 00:49:28 +00:00
nixpkgs-ci[bot]
f480080275 Merge master into staging-next 2026-06-08 00:48:50 +00:00
R. Ryantm
3d3f33094c wayland-protocols: 1.48 -> 1.49 2026-06-08 00:45:11 +00:00
dotlambda
1bcf121a66 libnice: 0.1.22 -> 0.1.23 (#465582) 2026-06-07 21:20:47 +00:00
Aliaksandr
386925859c minimal-bootstrap: trim coreutils-static output
Remove the empty share directory left behind after pruning installed coreutils documentation. The stage0 bootstrap path only needs the single static coreutils binary and symlink entry points.

Size impact against the previous trimmed output:

- coreutils-static closure: 2,250,112 B -> 2,249,944 B (-168 B)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:19:19 +03:00
dotlambda
ddc96d9cb8 libopenmpt: 0.8.6 -> 0.8.7 (#521904) 2026-06-07 21:17:27 +00:00
Robert Schütz
ca76ad5f3d libnice: add meta.changelog 2026-06-07 14:15:18 -07:00
Aliaksandr
d250f7fa96 minimal-bootstrap: trim patchelf-static output
Remove installed shell completion, documentation, and man page. The stage0 bootstrap path only needs the static patchelf binary.

Size impact after the compiler-reference cleanup:

- patchelf-static closure: 1.237 MiB -> 1.225 MiB (-0.012 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
4bd6d06b87 minimal-bootstrap: trim gnupatch-static output
Remove the installed man page. The stage0 bootstrap path only needs the static patch binary.

Size impact against upstream/staging:

- gnupatch-static closure: 0.273 MiB -> 0.241 MiB (-0.032 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
2c001ac5ad minimal-bootstrap: trim gnused-static output
Disable NLS and remove installed documentation. The stage0 bootstrap path only needs the static sed binary.

Size impact against upstream/staging:

- gnused-static closure: 0.480 MiB -> 0.276 MiB (-0.204 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:41 +03:00
Aliaksandr
022df29703 minimal-bootstrap: trim gzip-static output
Remove installed info and man pages. The stage0 bootstrap path only needs the static gzip binary.

Size impact against upstream/staging:

- gzip-static closure: 0.249 MiB -> 0.175 MiB (-0.073 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:40 +03:00
Aliaksandr
e6c8f21c05 minimal-bootstrap: trim gnutar-static output
Disable NLS and remove installed documentation plus the remote tape helper. The stage0 bootstrap path only needs the static tar binary.

Size impact against upstream/staging:

- gnutar-static closure: 3.772 MiB -> 0.826 MiB (-2.946 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:40 +03:00
Aliaksandr
0bc798232d minimal-bootstrap: trim bzip2-static output
Install the single bzip2 binary with bunzip2 and bzcat symlinks instead of duplicate binaries, and skip unused recovery tools, headers, libraries, scripts, and man pages. The smoke test covers compression plus both decompression entry points.

Size impact against upstream/staging:

- bzip2-static closure: 0.665 MiB -> 0.159 MiB (-0.505 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:39 +03:00
Aliaksandr
978f2e3f80 minimal-bootstrap: trim gnugrep-static output
Disable NLS and remove installed documentation after keeping only the grep binary. The existing egrep and fgrep pruning remains in place.

Size impact against upstream/staging:

- gnugrep-static closure: 0.546 MiB -> 0.381 MiB (-0.165 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:38 +03:00
Aliaksandr
cf5986d6ce minimal-bootstrap: trim diffutils-static output
Disable NLS and remove installed documentation from the static diffutils output. The bootstrap path keeps the diff, cmp, diff3, and sdiff binaries.

Size impact against upstream/staging:

- diffutils-static closure: 0.896 MiB -> 0.661 MiB (-0.235 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:38 +03:00
Aliaksandr
61300f0b34 minimal-bootstrap: trim gnumake-static output
Disable NLS and remove installed headers and documentation. The bootstrap path only needs the static make binary.

Size impact against upstream/staging:

- gnumake-static closure: 0.963 MiB -> 0.325 MiB (-0.638 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:37 +03:00
Aliaksandr
3a2649965b minimal-bootstrap: trim findutils-static output
Disable NLS and keep only the bootstrap-relevant find and xargs tools. Drop locate, updatedb, frcode, documentation, locale data, and the var directory.

Size impact against upstream/staging:

- findutils-static closure: 2.830 MiB -> 0.592 MiB (-2.237 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:37 +03:00
Aliaksandr
b200ae73ec minimal-bootstrap: trim gawk-static output
Disable optional gawk features not used by the bootstrap path and prune installed helper files, headers, libraries, documentation, locale data, and awk library scripts. The smoke test now covers a simple awk program, not only --version.

Size impact against upstream/staging:

- gawk-static closure: 6.001 MiB -> 1.549 MiB (-4.453 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:36 +03:00
Aliaksandr
ffe5913f56 minimal-bootstrap: trim binutils-static output
Drop unused installed libraries and headers, avoid building unused gprof/libctf components, and replace duplicate target-prefixed tools with symlinks while keeping the conventional paths available.

Size impact against upstream/staging:

- binutils-static closure: 42.482 MiB -> 21.093 MiB (-21.389 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:36 +03:00
Aliaksandr
338f91240f minimal-bootstrap: trim bash-static output
Disable NLS and remove installed documentation from the static bash used in stage0. The bootstrap path keeps bash and the sh symlink only.

Size impact against upstream/staging:

- bash-static closure: 9.643 MiB -> 1.333 MiB (-8.310 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:35 +03:00
Aliaksandr
9f3e988fbf minimal-bootstrap: make xz-static actually static
Force the xz build through a static libtool link, disallow the musl runtime reference, and remove unused installed libraries, headers, docs, and auxiliary decoder tools.

Size impact against upstream/staging:

- xz-static closure: 26.517 MiB -> 0.277 MiB (-26.239 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-08 00:09:34 +03:00
Aliaksandr
a540814c6f minimal-bootstrap: drop patchelf compiler reference
Static patchelf does not need build-compiler paths in debug or source metadata. Add deterministic compiler flags and disallow references to the bootstrap compiler.

Size impact against upstream/staging:

- patchelf-static closure: 167.634 MiB -> 1.237 MiB (-166.397 MiB)

Assisted-by: codex with gpt-5.5-high
2026-06-07 23:27:04 +03:00
Aliaksandr
4114a35469 minimal-bootstrap: split aggregate tests
Split minimal-bootstrap.test into bootstrap-chain, static-tools, and compiler aggregate tests. This keeps the full aggregate while allowing static-tool edits to be verified without rebuilding unrelated compiler checks.

Assisted-by: codex with gpt-5.5-high
2026-06-07 23:27:04 +03:00
Vladimír Čunát
885846cc59 libde265: 1.1.0 -> 1.1.1 (#529200) 2026-06-07 18:50:53 +00:00
nixpkgs-ci[bot]
6d151c9ef3 Merge staging-next into staging 2026-06-07 18:29:16 +00:00
nixpkgs-ci[bot]
b142172cbb Merge master into staging-next 2026-06-07 18:28:39 +00:00
dotlambda
fb868bf67b libmd: 1.1.0 -> 1.2.0 (#520222) 2026-06-07 17:22:08 +00:00
Michael Daniels
664cbe7cf0 procps: split outputs (out, dev, man, doc) (#528209) 2026-06-07 17:04:20 +00:00
Robert Schütz
80edf6a630 libde265: 1.1.0 -> 1.1.1
Diff: https://github.com/strukturag/libde265/compare/v1.1.0...v1.1.1

Changelog: https://github.com/strukturag/libde265/releases/tag/v1.1.1
2026-06-07 09:25:39 -07:00
R. Ryantm
565a3db5b7 buildkite-agent: 3.127.1 -> 3.127.2 2026-06-07 14:02:38 +00:00
Philip Taron
a0fc5f42c2 stdenv: linux: simplify bootstrap by inheriting per-stage packages (#519965) 2026-06-07 12:53:02 +00:00
nixpkgs-ci[bot]
fabf299dc0 Merge staging-next into staging 2026-06-07 12:35:22 +00:00
nixpkgs-ci[bot]
0342e362fc Merge master into staging-next 2026-06-07 12:34:43 +00:00
Yt
6dfc12d7ea grpc: 1.80.0 -> 1.81.0 (#529080) 2026-06-07 11:08:44 +00:00
Sergei Zimmerman
53c65555da ocl-icd: 2.3.4 -> 2.3.5
This adds support for opencl 3.1.
2026-06-07 13:51:26 +03:00
scraptux
1949fdb81e python3Packages.grpcio-tools: 1.80.0 -> 1.81.0 2026-06-07 11:17:53 +02:00
scraptux
c0254a8c03 python3Packages.grpcio-testing: 1.80.0 -> 1.81.0 2026-06-07 11:17:49 +02:00
scraptux
ad1a906f4e python3Packages.grpcio-status: 1.80.0 -> 1.81.0 2026-06-07 11:17:47 +02:00
scraptux
5ae2c501e9 python3Packages.grpcio-reflection: 1.80.0 -> 1.81.0 2026-06-07 11:17:44 +02:00
scraptux
3881bdb461 python3Packages.grpcio-health-checking: 1.80.0 -> 1.81.0 2026-06-07 11:17:42 +02:00
scraptux
ac6c2aecd8 python3Packages.grpcio-channelz: 1.80.0 -> 1.81.0 2026-06-07 11:17:39 +02:00
scraptux
6b60525b21 python3Packages.grpcio: 1.80.0 -> 1.81.0 2026-06-07 11:17:37 +02:00
scraptux
10978e39f8 grpc: 1.80.0 -> 1.81.0 2026-06-07 11:17:33 +02:00
nixpkgs-ci[bot]
d24de1a0c3 Merge staging-next into staging 2026-06-07 07:26:02 +00:00
nixpkgs-ci[bot]
3e14838465 Merge master into staging-next 2026-06-07 07:25:26 +00:00
nick-linux8
943d14469c alsa-{firmware,plugins}: adopt packages, fix https 2026-06-07 02:17:44 -04:00
nick-linux8
af9f83d9f2 alsa-{lib,utils,ucm-conf}: adopt packages 2026-06-07 01:15:29 -04:00
Michael Daniels
a6443260b0 Merge branch 'staging-next' into staging 2026-06-06 21:41:02 -04:00
nixpkgs-ci[bot]
a9ed4b1f96 Merge master into staging-next 2026-06-07 00:47:47 +00:00
Sandro
73809269bb nixos/pcscd: expose package as option; pcsclite: enable structuredAttrs, separateDebugInfo, strictDeps (#525482) 2026-06-06 22:37:31 +00:00
nixpkgs-ci[bot]
7fa1388d2b Merge staging-next into staging 2026-06-06 18:29:05 +00:00
nixpkgs-ci[bot]
fa883f75ec Merge master into staging-next 2026-06-06 18:28:27 +00:00
Vladimír Čunát
0ff10a9001 freetype: add patches for four vulnerabilities from project zero (#528652) 2026-06-06 17:24:47 +00:00
dish
cf40ef79da minimal-bootstrap.gnumake-musl: fix build (#528802) 2026-06-06 17:18:59 +00:00
Philip Taron
b57baa7f70 stdenv: distinguish stdenvNoCC name from stdenv (#519967) 2026-06-06 16:58:20 +00:00
Ricardo Correia
c81db54284 minimal-bootstrap.gnumake-musl: fix build
GNU Make's release tarball contains pregenerated Autotools files and
depends on archive mtimes to keep them newer than their inputs.

The Mes-built gnutar used by gnumake-musl does not preserve those mtimes.
That can make configure.ac and m4 files appear newer than aclocal.m4 or
Makefile.in, causing make to try to run aclocal/automake during the
minimal bootstrap build.

Use gnutar-musl here, which is already documented as preserving mtimes for
pregenerated files.

Assisted-by: OpenAI Codex (GPT-5.5)
2026-06-06 14:04:58 +00:00
nixpkgs-ci[bot]
566982b70a Merge staging-next into staging 2026-06-06 12:29:09 +00:00
nixpkgs-ci[bot]
6d35000a08 Merge master into staging-next 2026-06-06 12:28:36 +00:00
nixpkgs-ci[bot]
fc86b622ca Merge staging-next into staging 2026-06-06 07:06:38 +00:00
nixpkgs-ci[bot]
0f73cea4df Merge master into staging-next 2026-06-06 07:06:01 +00:00
whispers
a06fb593b6 freetype: add patches for four vulnerabilities from project zero
- https://gitlab.freedesktop.org/freetype/freetype/-/work_items/1419 /
  https://gitlab.freedesktop.org/freetype/freetype/-/work_items/1420
- https://gitlab.freedesktop.org/freetype/freetype/-/work_items/1421
- https://gitlab.freedesktop.org/freetype/freetype/-/work_items/1423
- https://gitlab.freedesktop.org/freetype/freetype/-/work_items/1425
2026-06-05 23:52:38 -04:00
R. Ryantm
a630049d80 fontconfig: 2.17.1 -> 2.18.1 2026-06-06 03:40:44 +00:00
Aliaksandr
1d37095ba0 stdenv: linux: inherit libxcrypt at xgcc/stage2
libxcrypt was built twice (xgcc and stage2). Adding it to the inherit list
at xgcc and stage2 chains it through: stage1 produces the single build,
xgcc/stage2/stage3 inherit. Total bootstrap-stage builds: 2 -> 1.

libxcrypt is build-time-only — it is needed at build time by tools that
support libcrypt-style password hashing, but its `out` is not in the final
stdenv runtime closure (glibc no longer depends on libxcrypt at runtime;
applications that need it link directly).

Safe with respect to the `disallowedRequisites` check on the final
stdenv-linux.
2026-06-06 03:56:13 +03:00
Aliaksandr
dcda21b155 stdenv: linux: inherit python3Minimal at stage3/stage4
python3Minimal was being rebuilt at stages 3 and 4. It is used only as a
native build input (e.g. meson, glib build helpers); its outputs do not
appear in the final stdenv's runtime closure.

Inheriting from prevStage at stage3 and stage4 collapses 2 -> 1 build.

Build-only dependency, safe with respect to the `disallowedRequisites`
check on the final stdenv-linux.
2026-06-06 03:56:12 +03:00
Aliaksandr
f40b936a86 stdenv: linux: inherit autoconf269 at stage2/stage3
autoconf269 was being rebuilt at stages 2 and 3. It is used only as a
native build input (to regenerate `configure` scripts in autotools-using
packages); its outputs never appear in the final stdenv's runtime closure.

Inheriting it from prevStage at stage2 and stage3 collapses 2 -> 1 build.

Build-only dependency, safe with respect to the `disallowedRequisites`
check on the final stdenv-linux.
2026-06-06 03:56:12 +03:00
Aliaksandr
4df3376569 stdenv: linux: inherit nukeReferences through xgcc/stage2/stage3
nukeReferences was rebuilt at every stage where it appeared (xgcc, stage2,
stage3 — 3 redundant builds beyond stage1's initial build). It is used only
at build time (to scrub references from libidn2/libunistring at stage2),
never appears in the final stdenv's runtime closure, and its outputs are
not propagated into other final-closure derivations.

Adding it to the inherit list at xgcc, stage2, and stage3 collapses the
chain to a single stage1 build. Stage4 still produces its own nukeReferences
through the regular package set; that one is unused by the final stdenv.

Build-only dependency, so this is safe with respect to the
`disallowedRequisites` check on the final stdenv-linux.
2026-06-06 03:56:11 +03:00
Aliaksandr
053f02f232 stdenv: linux: drop dead dejagnu.doCheck=false override from stage2
dejagnu is never demand-built in the bootstrap closure (verified via
`nix-store --query --requisites | grep dejagnu` returning empty on
master). The override existed but the resulting derivation was never
referenced by anything stage2+ actually builds.

Verified by drv-hash equality: stdenv.drvPath is unchanged
(q2xn5647kadsgpz40xcmjssa0pmdmiwi-stdenv-linux.drv).
2026-06-06 03:56:11 +03:00
Aliaksandr
0a27772068 stdenv: linux: drop dead enableGold=false override from stage1
The override at `super.binutils-unwrapped.override { enableGold = false; }`
defined a stage1 `binutils-unwrapped` derivation that was never used:
xgcc-stage and stage2 both build their own fresh `super.binutils-unwrapped`
without inheriting from stage1, so the gold-disabled rebuild never appeared
in the build graph (verified via `nix-store --query --requisites`).

Verified by drv-hash equality: stdenv.drvPath is unchanged
(q2xn5647kadsgpz40xcmjssa0pmdmiwi-stdenv-linux.drv).
2026-06-06 03:56:11 +03:00
Aliaksandr
5c20ed83dd stdenv: linux: centralise updateAutotoolsGnuConfigScriptsHook in stageFun
The hook was added six times — once in each of stages 1, xgcc, 2, 3, 4
(and again at the final stdenv) — to teach configure scripts about
non-x86_64 architectures. Wire it once inside stageFun instead, guarded
by `prevStage ? updateAutotoolsGnuConfigScriptsHook` so the dummy stage
(whose prevStage is the raw stub) is unaffected.

The final stdenv (built outside stageFun) keeps its explicit entry.

Eval-verified: stdenv.drvPath is unchanged from master
(q2xn5647kadsgpz40xcmjssa0pmdmiwi-stdenv-linux.drv).
2026-06-06 03:56:06 +03:00
nixpkgs-ci[bot]
68882f66af Merge staging-next into staging 2026-06-06 00:45:06 +00:00
nixpkgs-ci[bot]
6d51453039 Merge master into staging-next 2026-06-06 00:44:28 +00:00
Aaron Andersen
2aaf860d65 seatd: replace systemd dependency with systemdLibs (#528179) 2026-06-05 21:33:54 +00:00
Toma
67363eeb17 rustPlatform.fetchCargoVendor: de-duplicate git sources by selector (#501979) 2026-06-05 21:18:59 +00:00
Aaron Andersen
57bc3b02d7 fprintd: replace systemd dependency with systemdLibs 2026-06-05 16:24:03 -04:00
Robert Schütz
42ccf4cdaf Revert "libical: 3.0.20 -> 4.0.2"
This reverts commit aca9a4c78c because it
broke too many reverse dependencies.
2026-06-05 13:14:40 -07:00
Robert Schütz
a3cd26c1e5 bluez: support libical 4.0 2026-06-05 12:08:29 -07:00
nixpkgs-ci[bot]
40cd11208d Merge staging-next into staging 2026-06-05 18:41:13 +00:00
nixpkgs-ci[bot]
7bbb1e332a Merge master into staging-next 2026-06-05 18:40:33 +00:00
Arthur Gautier
648b2e9555 nixos/test-driver: add utils to manipulate efi variables (#456099) 2026-06-05 16:16:08 +00:00
Arthur Gautier
6aac77f21c nixos/test-driver: rework timeout for wait_for_console_text (#526952) 2026-06-05 16:15:50 +00:00
Alyssa Ross
dca10164fa valgrind.meta.mainProgram: init (#523968) 2026-06-05 16:07:02 +00:00
dotlambda
0008faf5e3 libical: 3.0.20 -> 4.0.2 (#527664) 2026-06-05 14:28:58 +00:00
nixpkgs-ci[bot]
23ff45d8f0 Merge staging-next into staging 2026-06-05 13:02:20 +00:00
nixpkgs-ci[bot]
eb0a874834 Merge master into staging-next 2026-06-05 13:01:44 +00:00
Vladimír Čunát
5827d18589 libpng: 1.6.56 -> 1.6.58 (#528350) 2026-06-05 11:32:56 +00:00
Vladimír Čunát
f60555b694 perl: backport security fixes (#528021) 2026-06-05 11:32:36 +00:00
Vladimír Čunát
bf9672a36c gnused: 4.9 -> 4.10 (#512368) 2026-06-05 11:30:44 +00:00
Vladimír Čunát
cbe92c8091 libxml2: 2.15.2 -> 2.15.3 (#527525) 2026-06-05 11:29:11 +00:00
Vladimír Čunát
1afdeb4799 krb5: 1.22.1 -> 1.22.2 (#526827) 2026-06-05 11:24:09 +00:00
Vladimír Čunát
316db7c96c libpng: 1.6.56 -> 1.6.58
Fixes: CVE-2026-34757 and CVE-2026-40930 (#528286)
2026-06-05 12:52:54 +02:00
nixpkgs-ci[bot]
f7121a111f Merge staging-next into staging 2026-06-05 07:31:38 +00:00
nixpkgs-ci[bot]
280c4a0775 Merge master into staging-next 2026-06-05 07:31:02 +00:00
dotlambda
d2d09204c4 ibus: 1.5.33 -> 1.5.34 (#526747) 2026-06-05 06:11:11 +00:00
dotlambda
6f5f556fa1 python3Packages.ipython: 9.9.0 -> 9.14.0 (#526812) 2026-06-05 06:10:39 +00:00
dotlambda
da16303525 python3Packages.aiohttp: 3.13.5 -> 3.14.0 (#526853) 2026-06-05 06:09:06 +00:00
dotlambda
2b4d2a2a35 gtk-doc: 1.35.1 -> 1.36.1 (#526593) 2026-06-05 06:08:07 +00:00
Vladimír Čunát
a357f82b5e libjpeg_turbo: 3.1.4 -> 3.1.4.1 (#527669) 2026-06-05 06:03:01 +00:00
SandaruKasa
d4e5c45837 procps: add doc, man, dev outputs 2026-06-05 06:58:23 +03:00
SandaruKasa
54439a1843 procps: enable __structuredAttrs & strictDeps 2026-06-05 06:58:23 +03:00
Randy Eckenrode
76d39cada6 gnat13: fix patch evaluation (#525243) 2026-06-05 02:54:06 +00:00
Harinn
bf40241078 python3Packages.appnope: add meta.changelog 2026-06-05 09:53:12 +07:00
Harinn
ff06813090 python3Packages.appnope: modernize 2026-06-05 09:53:12 +07:00
Harinn
439b608eaa python3Packages.appnope: migrate to pyproject 2026-06-05 09:53:12 +07:00
Aaron Andersen
1248ec4209 seatd: replace systemd dependency with systemdLibs 2026-06-04 21:23:45 -04:00
nixpkgs-ci[bot]
368e7de99b Merge staging-next into staging 2026-06-05 00:47:55 +00:00
nixpkgs-ci[bot]
4468c00e13 Merge master into staging-next 2026-06-05 00:47:08 +00:00
Grimmauld
83ad3eb1ec apparmor-parser: pick upstream patch for yacc format-security issues (#528105) 2026-06-04 22:17:19 +00:00
dotlambda
079b84df24 libde265: 1.0.19 -> 1.1.0 (#526984) 2026-06-04 21:30:27 +00:00
Grimmauld
41a37cc083 apparmor-parser: pick upstream patch for yacc format-security issues 2026-06-04 22:09:39 +02:00
nixpkgs-ci[bot]
b459bd3729 Merge staging-next into staging 2026-06-04 18:48:09 +00:00
nixpkgs-ci[bot]
6cda118c6e Merge master into staging-next 2026-06-04 18:47:29 +00:00
Robert Schütz
a42608a7a8 krb5: patch CVE-2026-40355 and CVE-2026-40356 2026-06-04 09:51:44 -07:00
Stig Palmquist
d59aeb80e5 perl: backport security fixes
Perl ships with some CPAN modules vendored as "dual-life", this commit
inject updated versions certain modules directly from CPAN rather than
applying patches from upstream, as they can be tricky to maintain.

It also includes a patch for CVE-2026-8376 which affects 32-bit
platforms.

- perl: CVE-2026-8376
  5e7f119eb2

- HTTP-Tiny 0.094: CVE-2026-7010
  https://metacpan.org/release/HAARG/HTTP-Tiny-0.094/changes

- Compress-Raw-Zlib 2.222: CVE-2026-3381, CVE-2026-4176
  https://metacpan.org/release/PMQS/Compress-Raw-Zlib-2.222/changes

- Compress-Raw-Bzip2 2.218
  https://metacpan.org/release/PMQS/Compress-Raw-Bzip2-2.218/changes

- IO-Compress 2.220: CVE-2026-48959, CVE-2026-48961, CVE-2026-48962
  https://metacpan.org/release/PMQS/IO-Compress-2.220/changes

- Archive-Tar 3.12: CVE-2026-42496, CVE-2026-42497, CVE-2026-9538
  https://metacpan.org/release/BINGOS/Archive-Tar-3.12/changes

Assisted-by: Codex (OpenAI)
Signed-off-by: Stig Palmquist <git@stig.io>
2026-06-04 18:10:38 +02:00
Vincent Laporte
1d5b338a70 coqPackages_8_20.coq-elpi: fix build
coqPackages_8_20.stalmarck-tactic: fix build
2026-06-04 16:00:29 +02:00
Grimmauld
8627190cae libapparmor: 4.1.7 -> 5.0.0 (#515507) 2026-06-04 13:52:01 +00:00
Marcin Serwin
99bc0708fe sord: 0.16.20 -> 0.16.22 (#489399) 2026-06-04 13:30:03 +00:00
Marcin Serwin
9f830c9dd1 dash: 0.5.13.3 -> 0.5.13.4 (#518509) 2026-06-04 13:13:29 +00:00
nixpkgs-ci[bot]
c17ef83cb7 Merge staging-next into staging 2026-06-04 13:06:19 +00:00
nixpkgs-ci[bot]
93cae095e9 Merge master into staging-next 2026-06-04 13:05:37 +00:00
nikstur
8294eff231 systemd: 260.1 -> 260.2 (#524791) 2026-06-04 13:00:39 +00:00
K900
336a60dc3a wrapQtAppsHook: support structuredAttrs (#526277) 2026-06-04 12:12:53 +00:00
Martin Weinelt
a91eeb2eff python3Packages.sphinx-autodoc-typehints: 3.10.2 -> 3.10.5 (#527812) 2026-06-04 11:10:17 +00:00
Francesco Gazzetta
8894990e8a tclPackages.rl_json: 0.16 -> 0.17.6 2026-06-04 11:31:14 +02:00
Markus Kowalewski
cfccff79ea ucc: 1.7.0 -> 1.8.0 (#527695) 2026-06-04 08:55:22 +00:00
nixpkgs-ci[bot]
2512e8d838 Merge staging-next into staging 2026-06-04 07:40:02 +00:00
nixpkgs-ci[bot]
ec0e30fa80 Merge master into staging-next 2026-06-04 07:39:24 +00:00
dotlambda
19ea1b37e3 giflib: 5.2.2 -> 6.1.3 (#526490) 2026-06-04 04:44:26 +00:00
dotlambda
a9d2587665 ghostscript: 10.07.0 -> 10.07.1 (#526484) 2026-06-04 04:43:13 +00:00
dotlambda
368f873a35 gflags: 2.2.2 -> 2.3.0 (#526482) 2026-06-04 04:42:55 +00:00
dotlambda
fac1af6ff6 python3Packages.python-multipart: 0.0.29 -> 0.0.30 (#526478) 2026-06-04 04:42:37 +00:00
dotlambda
0a5a96eb40 python3Packages.redis: 7.4.0 -> 8.0.0 (#525406) 2026-06-04 04:41:57 +00:00
Masum Reza
42997b6004 hwdata: 0.407 -> 0.408 (#527720) 2026-06-04 03:16:15 +00:00
Michael Daniels
f7d211ff77 hotdoc: refactor clang usage, move to pkgs/by-name (#431131) 2026-06-04 02:41:03 +00:00
Martin Weinelt
5a26b64ef2 python3Packages.requests: 2.34.0 -> 2.34.2 (#527784) 2026-06-04 01:39:20 +00:00
Martin Weinelt
00afd89038 python3Packages.sphinx-autodoc-typehints: 3.10.2 -> 3.10.5
https://github.com/tox-dev/sphinx-autodoc-typehints/releases/tag/3.10.5
2026-06-04 03:33:55 +02:00
nixpkgs-ci[bot]
50d9dbad25 Merge staging-next into staging 2026-06-04 00:54:51 +00:00
nixpkgs-ci[bot]
52304a62fb Merge master into staging-next 2026-06-04 00:54:15 +00:00
Matt Sturgeon
cd5e77db80 wrapQtAppsHook: support structuredAttrs
With `__structuredAttrs = true`, `qtWrapperArgs` is provided as an
array; without it, it is provided as a string.

Use stdenv's `concatTo` helper to normalize `qtWrapperArgs` to a bash
array, regardless of its representation.

Adjust the hook's tests to cover both __structuredAttrs true and false.
2026-06-04 01:43:31 +01:00
Matt Sturgeon
75a1c47a4e tests.{qt5,qt6}.wrapQtAppsHook: add coverage
Test that wrapQtAppsHook:
- normalizes qtWrapperArgs to a bash array
- preserves user-supplied wrapper arguments
- appends the expected Qt wrapper arguments
- produces wrappers with the expected runtime behaviour
2026-06-04 01:43:31 +01:00
Martin Weinelt
8144f7e783 python3Packages.django_5: 5.2.14 -> 5.2.15 (#527788) 2026-06-04 00:14:12 +00:00
Martin Weinelt
3b5d44bff5 python3Packages.django_5: 5.2.14 -> 5.2.15
https://docs.djangoproject.com/en/5.2/releases/5.2.15/
https://www.djangoproject.com/weblog/2026/jun/03/security-releases/

Fixes:
CVE-2026-6873, CVE-2026-7666, CVE-2026-8404, CVE-2026-35193,
CVE-2026-48587
2026-06-04 01:52:25 +02:00
Fabián Heredia Montiel
3492386c26 nvim-treesitter-parsers: move env variable into env for structuredAttrs (#524049) 2026-06-03 23:19:34 +00:00
Grimmauld
a6b392bab0 apparmor-profiles: fix test for apparmor 5.0 2026-06-03 23:43:03 +02:00
Grimmauld
3396168409 apparmor-parser: fix for apparmor 5.0 2026-06-03 23:41:50 +02:00
dotlambda
4facbd5b91 python3Packages.pyjwt: 2.12.1 -> 2.13.0 (#526526) 2026-06-03 20:34:16 +00:00
Sergei Trofimovich
3cea6f05bd hwdata: 0.407 -> 0.408
Changes: https://github.com/vcrhonek/hwdata/compare/v0.407...v0.408
2026-06-03 21:26:39 +01:00
Martin Weinelt
3ee3da169d python3Packages.atomicwrites-homeassistant: migrate to pyproject (#527604) 2026-06-03 20:04:25 +00:00
nixpkgs-ci[bot]
1baa9a8bad Merge staging-next into staging 2026-06-03 19:21:09 +00:00
nixpkgs-ci[bot]
b6d09bb17b Merge master into staging-next 2026-06-03 19:20:24 +00:00
dotlambda
e1c45172a8 libksba: 1.6.7 -> 1.8.0 (#493493) 2026-06-03 19:04:37 +00:00
R. Ryantm
b4fe75ea95 ucc: 1.7.0 -> 1.8.0 2026-06-03 19:03:07 +00:00
Robert Schütz
facc8845a4 libjpeg_turbo: 3.1.4 -> 3.1.4.1
Diff: https://github.com/libjpeg-turbo/libjpeg-turbo/compare/3.1.4...3.1.4.1

Changelog: https://github.com/libjpeg-turbo/libjpeg-turbo/releases/tag/3.1.4.1
2026-06-03 10:45:42 -07:00
Robert Schütz
aca9a4c78c libical: 3.0.20 -> 4.0.2
Diff: https://github.com/libical/libical/compare/v3.0.20...v4.0.2

Changelog: https://github.com/libical/libical/blob/v4.0.2/CHANGELOG.md
2026-06-03 10:25:38 -07:00
Harinn
0d250a4f8d python3Packages.atomicwrites-homeassistant: migrate to pyproject 2026-06-03 22:11:31 +07:00
Martin Weinelt
e62c6b2316 python3Packages.requests: 2.34.0 -> 2.34.2
https://github.com/psf/requests/blob/v2.34.2/HISTORY.md
2026-06-03 16:25:25 +02:00
nixpkgs-ci[bot]
9c45e94ae6 Merge staging-next into staging 2026-06-03 13:39:01 +00:00
nixpkgs-ci[bot]
c0196ec0bc Merge master into staging-next 2026-06-03 13:38:20 +00:00
Vladimír Čunát
a3cf0693b8 xvfb: 21.1.22 -> 21.1.23, drop rebuild avoidance (#527213) 2026-06-03 13:01:39 +00:00
R. Ryantm
230d97228d lis: 2.1.10 -> 2.1.11 2026-06-03 12:30:42 +00:00
Martin Weinelt
8bb7e0371d Update various home-assistant dependencies (#527386) 2026-06-03 12:11:52 +00:00
Grimmauld
efef7d2661 libxml2: 2.15.2 -> 2.15.3
Changelog: https://gitlab.gnome.org/GNOME/libxml2/-/blob/v2.15.3/NEWS

Fixes CVE-2026-6732
Other security issues fixed here seem to not have CVEs assigned (yet)
2026-06-03 13:46:06 +02:00
K900
7b0a499a8d qt6.qtdeclarative: patch another upstream bug (#527323) 2026-06-03 08:34:53 +00:00
nixpkgs-ci[bot]
31699c92c0 Merge staging-next into staging 2026-06-03 07:44:05 +00:00
nixpkgs-ci[bot]
553d49d24d Merge master into staging-next 2026-06-03 07:43:29 +00:00
Paul Meyer
5cbb72ff23 go_1_26: 1.26.3 -> 1.26.4 (#527289) 2026-06-03 07:33:46 +00:00
nick-linux8
ef08008ae2 alsa-ucm-conf: 1.2.15.3 -> 1.2.16 2026-06-03 02:22:29 -04:00
nick-linux8
23d0fc9c11 alsa-utils: 1.2.15.2 -> 1.2.16 2026-06-03 02:22:29 -04:00
nick-linux8
e3f1572c2f alsa-lib: 1.2.15.3 -> 1.2.16 2026-06-03 02:22:29 -04:00
dotlambda
6c221462aa libgpg-error: 1.59 -> 1.61 (#516022) 2026-06-03 06:06:36 +00:00
dotlambda
5770bd6b68 libgcrypt: 1.11.2 -> 1.12.2 (#523208) 2026-06-03 05:21:22 +00:00
Martin Weinelt
2c8de341fc python3Packages.orjson: 3.11.7 -> 3.11.9
https://github.com/ijl/orjson/blob/3.11.9/CHANGELOG.md
2026-06-03 04:44:26 +02:00
Martin Weinelt
d0bb4e7541 python3Packages.cython: 3.2.4 -> 3.2.5 (#527377) 2026-06-03 02:23:55 +00:00
Martin Weinelt
0035f9bcaf python3Packages.pyjwt: 2.12.1 -> 2.13.0
https://github.com/jpadilla/pyjwt/blob/2.13.0/CHANGELOG.rst
2026-06-03 04:17:29 +02:00
Martin Weinelt
299bfeb14d python3Packages.propcache: 0.4.1 -> 0.5.2
https://github.com/aio-libs/propcache/blob/v0.5.2/CHANGES.rst
2026-06-03 04:16:45 +02:00
Martin Weinelt
53d5fa93c3 python3Packages.aiohappyeyeballs: 2.6.1 -> 2.7.0
https://github.com/bdraco/aiohappyeyeballs/blob/v2.7.0/CHANGELOG.md
2026-06-03 04:16:33 +02:00
Martin Weinelt
ac5c2ee00a python3Packages.hatchling: 1.29.0 -> 1.30.1 (#527367) 2026-06-03 02:16:04 +00:00
Martin Weinelt
48a07c243a python3Packages.cython: 3.2.4 -> 3.2.5
https://github.com/cython/cython/blob/3.2.5/CHANGES.rst
2026-06-03 04:13:12 +02:00
Martin Weinelt
ffe9da38cb python3Packages.hatchling: 1.29.0 -> 1.30.1
https://github.com/pypa/hatch/releases/tag/hatchling-v1.30.1
2026-06-03 03:37:44 +02:00
nixpkgs-ci[bot]
13a9af854d Merge staging-next into staging 2026-06-03 00:55:16 +00:00
nixpkgs-ci[bot]
d315f7200a Merge master into staging-next 2026-06-03 00:54:39 +00:00
Aaron Andersen
6bdef48f8f libxslt: fixup cmake so it can properly find lib outputs (#513315) 2026-06-02 22:05:27 +00:00
nixpkgs-ci[bot]
863bcd21c9 sdl2-compat: fix build on musl (#527130) 2026-06-02 21:46:51 +00:00
Leon Klingele
b359a44a03 go_1_26: 1.26.3 -> 1.26.4 2026-06-02 22:41:39 +02:00
Vincent Laporte
f69f2fb4f5 ocamlPackages.lsp: 1.25.0 → 1.26.0
dune: 3.21.1 -> 3.22.2

ocamlPackages.merlin: 5.6-504 → 5.7.1-504

ocaml-lsp-server: mark old versions as broken
2026-06-02 22:27:48 +02:00
nixpkgs-ci[bot]
5b2f924eeb Merge staging-next into staging 2026-06-02 19:15:57 +00:00
nixpkgs-ci[bot]
ca7ef11f5a Merge master into staging-next 2026-06-02 19:15:16 +00:00
dotlambda
d4051ce2f3 bzip2: patch CVE-2026-42250 (#526529) 2026-06-02 17:52:03 +00:00
Robert Schütz
ced25ca9a9 bzip2_1_1: mark insecure 2026-06-02 10:45:38 -07:00
Robert Schütz
a7b6fa34c1 bzip2: patch CVE-2026-42250 2026-06-02 10:45:33 -07:00
Conor
28e00435ea sdl2-compat: fix build on musl 2026-06-02 18:37:02 +01:00
Doron Behar
a1965737fa qt6.qtdeclarative: patch another upstream bug 2026-06-02 18:55:11 +03:00
dotlambda
da1ab03826 libheif: 1.22.2 -> 1.23.0 (#527164) 2026-06-02 15:12:09 +00:00
whispers
8310c133b7 xvfb: 21.1.22 -> 21.1.23, drop rebuild avoidance
xorg announcement: https://lists.x.org/archives/xorg-announce/2026-June/003703.html
xorg advisory: https://lists.x.org/archives/xorg-announce/2026-June/003702.html
2026-06-02 11:02:48 -04:00
kuflierl
536f85e8fc libheif: 1.22.2 -> 1.23.0
changelog: https://github.com/strukturag/libheif/releases/tag/v1.23.0
2026-06-02 16:36:05 +02:00
Cathal Mullan
100e23324c rustPlatform.fetchCargoVendor: de-duplicate git sources by selector 2026-06-02 15:26:29 +02:00
André Silva
55b813b5d7 rustPlatform.fetchCargoVendor: remove duplicate fetcher 2026-06-02 15:26:29 +02:00
Toma
c86ea6e52b rustPlatform.fetchCargoVendor: remove duplicate fetcher (#525487) 2026-06-02 13:20:14 +00:00
nixpkgs-ci[bot]
5d60a6b173 Merge staging-next into staging 2026-06-02 13:18:10 +00:00
nixpkgs-ci[bot]
ea57eb6862 Merge master into staging-next 2026-06-02 13:17:29 +00:00
Vladimír Čunát
8110457e4e gperftools: 2.17.2 -> 2.18.1 (#526561) 2026-06-02 09:04:28 +00:00
nixpkgs-ci[bot]
743041fa63 Merge staging-next into staging 2026-06-02 07:40:36 +00:00
nixpkgs-ci[bot]
fda3589e7a Merge master into staging-next 2026-06-02 07:39:55 +00:00
Vladimír Čunát
ba41cf4255 libdrm: 2.4.133 -> 2.4.134 (#525704) 2026-06-02 07:34:11 +00:00
Robert Schütz
eb64ffdbce libde265: 1.0.19 -> 1.1.0
Diff: https://github.com/strukturag/libde265/compare/v1.0.19...v1.1.0

Changelog: https://github.com/strukturag/libde265/releases/tag/v1.1.0
2026-06-01 22:29:05 -07:00
dotlambda
15558918e7 libcbor: 0.13.0 -> 0.14.0 (#507597) 2026-06-02 04:24:55 +00:00
Robert Schütz
8d6931faca libcbor: add meta.changelog 2026-06-01 21:18:59 -07:00
Arthur Gautier
4e5b779a75 nixos/test-driver: rework timeout for wait_for_console_text
Before this commit, `wait_for_console_text` would read one line every
900ms before trying again to read the next line.

This commit fixes that behavior by greedily reading all buffer that is
available for match trying to find a match rather than reading one per
retry iteration.

In effect this moves the loop inside the `console_matches` helper and
makes the behavior of `wait_for_console_text` with timeout behave the
same way as with timeout.

This also provides a test that showcases the problem.
2026-06-01 19:12:06 -07:00
Nick Cao
961166707c msgpack-cxx: 7.0.0 -> 8.0.0 (#526169) 2026-06-02 00:59:18 +00:00
nixpkgs-ci[bot]
a0ee92dfa2 Merge staging-next into staging 2026-06-02 00:49:58 +00:00
nixpkgs-ci[bot]
30386af727 Merge master into staging-next 2026-06-02 00:49:13 +00:00
dotlambda
74002bc19e hyphen: 2.8.8 -> 2.8.9, switch to github (#523638) 2026-06-01 21:39:04 +00:00
Robert Schütz
a5069b2b35 python3Packages.aiohttp: use finalAttrs 2026-06-01 13:18:18 -07:00
Robert Schütz
783b53f760 python3Packages.aiohttp: 3.13.5 -> 3.14.0
Diff: https://github.com/aio-libs/aiohttp/compare/v3.13.5...v3.14.0

Changelog: https://docs.aiohttp.org/en/v3.14.0/changes.html
2026-06-01 13:10:10 -07:00
dotlambda
46cc485e7e libavif: 1.4.1 -> 1.4.2 (#525340) 2026-06-01 19:41:46 +00:00
nixpkgs-ci[bot]
81bb92ae56 Merge master into staging-next 2026-06-01 19:38:47 +00:00
dotlambda
038d956e73 lcms: 2.18 -> 2.19.1 (#513241) 2026-06-01 19:38:14 +00:00
nixpkgs-ci[bot]
d644c92282 Merge staging-next into staging 2026-06-01 19:39:24 +00:00
Sergei Trofimovich
857aca1e78 hyphen: 2.8.8 -> 2.8.9, switch to github
`hyphen` moved releases and repository to `github`. Switch source fetch
there and slightly refresh the derivation.

Co-authored-by: dotlambda <github@dotlambda.de>
2026-06-01 20:03:23 +01:00
Robert Schütz
5a91325042 krb5: 1.22.1 -> 1.22.2
Changelog: https://web.mit.edu/Kerberos/krb5-1.22/
2026-06-01 11:42:28 -07:00
Robert Schütz
17cca6ef4b python3Packages.ipython: 9.9.0 -> 9.14.0
Changelog: https://github.com/ipython/ipython/blob/9.14.0/docs/source/whatsnew/version9.rst
2026-06-01 11:06:57 -07:00
Marcin Serwin
e58bb920f2 sdl3: increase test timeout for testrwlock (#526570) 2026-06-01 16:15:37 +00:00
Robert Schütz
b68c3b9b4d ibus: 1.5.33 -> 1.5.34
Diff: https://github.com/ibus/ibus/compare/1.5.33...1.5.34

Changelog: https://github.com/ibus/ibus/releases/tag/1.5.34
2026-06-01 08:00:21 -07:00
dotlambda
7e3ea97264 graphviz: 12.2.1 -> 14.1.2 (#526573) 2026-06-01 14:09:26 +00:00
nixpkgs-ci[bot]
4aafc3a6b4 Merge staging-next into staging 2026-06-01 14:02:48 +00:00
nixpkgs-ci[bot]
677ebcbd10 Merge master into staging-next 2026-06-01 14:02:03 +00:00
K900
72716064d2 Unify ldacbt and libldac-dec (#514052) 2026-06-01 08:57:50 +00:00
Yuxuan Shui
67b7303494 pipewire: remove the ldacBtDecodeSupport option
Always enable it if ldac is available.
2026-06-01 09:12:00 +01:00
nixpkgs-ci[bot]
a6958f7080 Merge staging-next into staging 2026-06-01 07:48:31 +00:00
nixpkgs-ci[bot]
bf115abdde Merge master into staging-next 2026-06-01 07:47:52 +00:00
Yuxuan Shui
8d765834f4 libldac-dec: drop 2026-06-01 08:20:31 +01:00
Yuxuan Shui
39cb5677cf pipewire: drop libldac-dec from buildInputs
The now unified ldacbt has decoding support as well.

Fixes #511056
2026-06-01 08:20:30 +01:00
Yuxuan Shui
e1e3ccda5d ldacbt: use Sony AOSP source
Also build all functionalities into a single shared library: encoder,
decoder, and ABR.
2026-06-01 08:20:25 +01:00
Grimmauld
05ec8cf9cb sdl3: 3.4.8 -> 3.4.10 (#526486) 2026-06-01 06:40:20 +00:00
sempiternal-aurora
10eb89c978 gnat13: fix patch evaluation
The patch only applies on top of the iains gcc patchset, as it modifies
the abi added by that patchset.
2026-06-01 15:12:32 +10:00
dotlambda
f008f109fc hwdata: 0.406 -> 0.407 (#516883) 2026-06-01 05:07:41 +00:00
Robert Schütz
5a9c85ccce gtk-doc: 1.35.1 -> 1.36.1
Diff: https://gitlab.gnome.org/GNOME/gtk-doc/-/compare/1.35.1...1.36.1

Changelog: https://gitlab.gnome.org/GNOME/gtk-doc/-/blob/1.36.1/NEWS
2026-05-31 20:14:02 -07:00
Robert Schütz
0613f17f02 python3Packages.pygraphviz: 1.14 -> 1.14-unstable-2026-05-07
Diff: https://github.com/pygraphviz/pygraphviz/compare/pygraphviz-1.14...6b9efcd1a76a97836de79d1380c0d003c6f834e7
2026-05-31 18:59:27 -07:00
Robert Schütz
f382bf21ae graphviz: 12.2.1 -> 14.1.2
Diff: https://gitlab.com/graphviz/graphviz/-/compare/12.2.1...14.1.2

Changelog: https://gitlab.com/graphviz/graphviz/-/blob/14.1.2/CHANGELOG.md
2026-05-31 18:12:56 -07:00
winston
07bc340747 sdl3: increase test timeout for testrwlock 2026-06-01 02:49:17 +02:00
nixpkgs-ci[bot]
32d88931bd Merge staging-next into staging 2026-06-01 00:48:47 +00:00
nixpkgs-ci[bot]
0bd4c0f8ba Merge master into staging-next 2026-06-01 00:48:07 +00:00
Michael Daniels
61fdedcce5 Merge branch 'staging-next' into staging 2026-05-31 20:44:27 -04:00
Robert Schütz
c89633874a gperftools: 2.17.2 -> 2.18.1
Diff: https://github.com/gperftools/gperftools/compare/gperftools-2.17.2...gperftools-2.18.1

Changelog: https://github.com/gperftools/gperftools/releases/tag/gperftools-2.18.0
2026-05-31 17:38:00 -07:00
Robert Schütz
3b6cda4e40 python3Packages.pyjwt: 2.12.1 -> 2.13.0
Diff: https://github.com/jpadilla/pyjwt/compare/2.12.1...2.13.0

Changelog: https://github.com/jpadilla/pyjwt/blob/2.13.0/CHANGELOG.rst
2026-05-31 15:01:48 -07:00
Hraban
bfb5cca84e sbcl: 2.6.4 -> 2.6.5 2026-05-31 17:24:14 -04:00
Aliaksandr
cafb9bdee9 stdenv: distinguish stdenvNoCC name from stdenv
The default stdenvNoCC is constructed via stdenv.override and inherited
the parent stdenv's name verbatim. Every bootstrap stage thus produced
two derivations with identical names (one with a C compiler, one
without), which made bootstrap traces and per-stage drv counts
ambiguous.

Appending '-no-cc' makes each stage's stdenv/stdenvNoCC pair uniquely
identifiable in store paths and graph traces.
2026-06-01 00:11:39 +03:00
Robert Scott
802bd69ec7 giflib: add some key reverse-dependencies to passthru.tests 2026-05-31 13:31:40 -07:00
Robert Schütz
2ce99deb34 giflib: 5.2.2 -> 6.1.3 2026-05-31 13:08:14 -07:00
Sergei Trofimovich
29533d61c2 sdl3: 3.4.8 -> 3.4.10
Changes: https://github.com/libsdl-org/SDL/releases/tag/release-3.4.10
2026-05-31 21:03:03 +01:00
Robert Schütz
6f5cb5357c ghostscript: 10.07.0 -> 10.07.1
Changelog: https://ghostscript.readthedocs.io/en/gs10.07.1/News.html
2026-05-31 12:59:42 -07:00
Robert Schütz
225844edfe gflags: 2.2.2 -> 2.3.0
Diff: https://github.com/gflags/gflags/compare/v2.2.2...v2.3.0

Changelog: https://github.com/gflags/gflags/blob/v2.3.0/ChangeLog.txt
2026-05-31 12:51:30 -07:00
Robert Schütz
0d240aa0d2 python3Packages.python-multipart: add dotlambda to maintainers 2026-05-31 12:39:54 -07:00
Robert Schütz
c858fde9b4 python3Packages.python-multipart: remove unused patch 2026-05-31 12:39:33 -07:00
Robert Schütz
0da5dbc05c python3Packages.python-multipart: 0.0.29 -> 0.0.30
Diff: https://github.com/Kludex/python-multipart/compare/0.0.29...0.0.30

Changelog: https://github.com/Kludex/python-multipart/blob/0.0.30/CHANGELOG.md
2026-05-31 12:37:03 -07:00
dotlambda
77de9ce475 game-music-emu: 0.6.4 -> 0.6.5 (#511854) 2026-05-31 19:14:48 +00:00
nixpkgs-ci[bot]
0074e9d3c1 Merge master into staging-next 2026-05-31 18:25:34 +00:00
Michael Daniels
22bdabd783 less: 692 -> 702 (#524250) 2026-05-31 18:18:20 +00:00
Leona Maroni
34a83e072c fuse2: fix aarch64 patch hash (#526429) 2026-05-31 17:32:42 +00:00
winston
2483668ba5 fuse2: fix aarch64 patch hash 2026-05-31 19:24:58 +02:00
Alyssa Ross
90a6e9557b rust: 1.95.0 -> 1.96.0 (#525279) 2026-05-31 15:35:32 +00:00
R. Ryantm
cb5f99314e ngtcp2: 1.22.1 -> 1.23.0 2026-05-31 14:57:19 +00:00
R. Ryantm
af777a4664 nghttp3: 1.15.0 -> 1.16.0 2026-05-31 14:51:03 +00:00
r-vdp
3dbcb86c1f systemd: drop upstreamed tmpfiles noatime patch 2026-05-31 15:32:18 +03:00
R. Ryantm
d08a97a026 systemd: 260.1 -> 260.2 2026-05-31 15:32:17 +03:00
nixpkgs-ci[bot]
42c5d06c0e Merge staging-next into staging 2026-05-31 12:30:30 +00:00
nixpkgs-ci[bot]
9dd17abec2 Merge master into staging-next 2026-05-31 12:29:59 +00:00
nixpkgs-ci[bot]
e4f0ce5c6c Merge staging-next into staging 2026-05-31 07:20:41 +00:00
nixpkgs-ci[bot]
f6aa5f4c2e Merge master into staging-next 2026-05-31 07:20:08 +00:00
Arthur Gautier
956eb0479a nixos/test-driver: add utils to manipulate efi variables
```python
machine.create_efi_vars()
machine.write_efi_vars([
    EfiVariable(
        uuid.UUID("65a72bd9-f42b-4039-8084-66cd1702cb24"),
        "AbrNextBoot",
        b"a",
        flags=EfiVariable.Flags.NON_VOLATILE
    )
])

machine.start()
```
2026-05-30 22:22:03 -07:00
nixpkgs-ci[bot]
24a94c8ab1 Merge staging-next into staging 2026-05-31 00:46:36 +00:00
nixpkgs-ci[bot]
c43697e6cb Merge master into staging-next 2026-05-31 00:46:03 +00:00
R. Ryantm
f244bd930e msgpack-cxx: 7.0.0 -> 8.0.0 2026-05-31 00:30:06 +00:00
Marcus Ramberg
6e5090a21d perlPackages.HTTPDaemon: 6.16 -> 6.17 (#525990) 2026-05-30 21:30:28 +00:00
Marcus Ramberg
6faf866564 perlPackages.HTTPDaemon: 6.16 -> 6.17 2026-05-30 22:58:55 +02:00
Michael Daniels
be1f9b215a Merge branch 'staging-next' into staging 2026-05-30 15:38:46 -04:00
Doron Behar
68e3117b4a file: Apply patches to fix GUID parsing on big-endian (#526004) 2026-05-30 19:21:08 +00:00
Robert Schütz
4ab3d2ee74 python3Packages.fakeredis: 2.35.1 -> 2.36.0
Diff: https://github.com/cunla/fakeredis-py/compare/v2.35.1...v2.36.0

Changelog: https://github.com/cunla/fakeredis-py/releases/tag/v2.36.0
2026-05-30 12:11:52 -07:00
nixpkgs-ci[bot]
50b7fc6f66 Merge master into staging-next 2026-05-30 18:24:22 +00:00
OPNA2608
ddf69fce53 file: Apply patches to fix GUID parsing on big-endian 2026-05-30 20:17:03 +02:00
Michael Daniels
13fc6a70c6 gnupatch: disable flaky test (#525807) 2026-05-30 14:17:32 +00:00
Sefa Eyeoglu
bcc9d88ab9 curl: backport performance patch (#522574) 2026-05-30 12:48:53 +00:00
nixpkgs-ci[bot]
6a6772b430 Merge staging-next into staging 2026-05-30 12:27:14 +00:00
nixpkgs-ci[bot]
fd36a9baad Merge master into staging-next 2026-05-30 12:26:43 +00:00
OPNA2608
42073baefa libbacktrace: Disable mtest_minidebug test on powerpc64-linux 2026-05-30 13:19:51 +02:00
Sefa Eyeoglu
06028a8aa5 curl: backport performance patch
2a2104f3cf

See https://curl.se/mail/distros-2026-05/0000.html

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-05-30 13:12:24 +02:00
Martin Weinelt
2f6e99865b python3Packages.psautohint: fix build (#525906) 2026-05-30 10:46:06 +00:00
Martin Weinelt
7d288b00ad python3Packages.psautohint: fix build
Prunes dependencies, migrates to finalAttrs and a PEP517 build.
2026-05-30 12:37:07 +02:00
R. Ryantm
92cab69cba python3Packages.glean-parser: 19.0.0 -> 19.2.0 2026-05-30 07:12:21 +00:00
nixpkgs-ci[bot]
9fbb46976d Merge staging-next into staging 2026-05-30 07:02:36 +00:00
nixpkgs-ci[bot]
63708d64b7 Merge master into staging-next 2026-05-30 07:02:05 +00:00
Michael Daniels
c1873ae21a libsodium: 1.0.22-unstable-2026-04-09 -> 1.0.22-unstable-2026-04-16 (#525147) 2026-05-30 02:53:20 +00:00
Martin Weinelt
aa06a0850e [python-updates] python3: 3.13 -> 3.14 (#521373) 2026-05-30 02:00:12 +00:00
Martin Weinelt
a916df7c89 python3Packages.dramatiq: 2.0.1 -> 2.1.0
https://github.com/Bogdanp/dramatiq/compare/v2.0.1...v2.1.0
2026-05-30 03:53:23 +02:00
Martin Weinelt
7b925925a5 python3Packages.dramatiq: pin to setuptools 80 2026-05-30 03:53:23 +02:00
Robert Schütz
72e057ef7f python3Packages.tensorboard: fix build with setuptools 82 2026-05-30 03:53:23 +02:00
Robert Schütz
27e7bd6122 python3Packages.pytest-asyncio: 1.3.0 -> 1.4.0
Diff: https://github.com/pytest-dev/pytest-asyncio/compare/v1.3.0...v1.4.0

Changelog: https://github.com/pytest-dev/pytest-asyncio/blob/v1.4.0/docs/reference/changelog.rst
2026-05-30 03:53:22 +02:00
Martin Weinelt
08996ffcc0 python3Packages.cohere: relax pydantic-core constraint 2026-05-30 03:53:22 +02:00
Martin Weinelt
e3484937e9 python3Packages.decopatch: pep517 build, pin setuptools 80 2026-05-30 03:53:22 +02:00
Martin Weinelt
d8b6fe97fe python3Packages.dropbox: pin to setuptools 80 2026-05-30 03:53:22 +02:00
Martin Weinelt
61727d1d60 alerta-server: pep517, pin to setuptools 80 2026-05-30 03:53:22 +02:00
Martin Weinelt
ccd892abf0 python3Packages.adax-local: pin to setuptools 80 2026-05-30 03:53:22 +02:00
Martin Weinelt
d8055d7eba python3Packages.sqlalchemy: 2.0.49 -> 2.0.50
https://github.com/sqlalchemy/sqlalchemy/releases/tag/rel_2_0_50
2026-05-30 03:53:22 +02:00
Robert Schütz
d38ef98cda python3Packages.uv-build: 0.11.8 -> 0.11.16
Diff: https://github.com/astral-sh/uv/compare/0.11.8...0.11.16

Changelog: https://github.com/astral-sh/uv/blob/0.11.16/CHANGELOG.md
2026-05-30 03:53:21 +02:00
Robert Schütz
df634ceed9 python3Packages.slowapi: skip tests broken by starlette 1.0 2026-05-30 03:53:21 +02:00
Robert Schütz
eb3b83f357 python3Packages.litellm: unpin pydantic 2026-05-30 03:53:21 +02:00
Robert Schütz
d3ec3c976f python3Packages.coredis: use finalAttrs 2026-05-30 03:53:21 +02:00
Robert Schütz
e8a86698fb python3Packages.coredis: 5.6.0 -> 6.6.1
Diff: https://github.com/alisaifee/coredis/compare/5.6.0...6.6.1

Changelog: https://github.com/alisaifee/coredis/blob/6.6.1/HISTORY.rst
2026-05-30 03:53:21 +02:00
Robert Schütz
62a2015059 python3Packages.ast-serialize: 0.3.0 -> 0.5.0
Diff: https://github.com/mypyc/ast_serialize/compare/v0.3.0...v0.5.0
2026-05-30 03:53:21 +02:00
Robert Schütz
e09d96cba6 python3Packages.google-cloud-bigquery: 3.40.0 -> 3.41.0
Changelog: https://github.com/googleapis/python-bigquery/blob/v3.41.0/CHANGELOG.md
2026-05-30 03:53:21 +02:00
Robert Schütz
3bf49825cb python3Packages.xmlsec: unpin lxml 2026-05-30 03:53:20 +02:00
Robert Schütz
05c1067067 python3Packages.openapi-core: fix build with jsonschema-path 0.5.0 2026-05-30 03:53:20 +02:00
Robert Schütz
e4599fe4ce python3Packages.db-dtypes: use finalAttrs 2026-05-30 03:53:20 +02:00
Robert Schütz
e00dc7175e python3Packages.db-dtypes: support pandas 3.0 2026-05-30 03:53:20 +02:00
Robert Schütz
b77987ff5c python3Packages.db-dtypes: 1.5.0 -> 1.6.0
Diff: https://github.com/googleapis/google-cloud-python/compare/db-dtypes-v1.5.0...db-dtypes-v1.6.0

Changelog: https://github.com/googleapis/google-cloud-python/blob/db-dtypes-v1.6.0/packages/db-dtypes/CHANGELOG.md
2026-05-30 03:53:20 +02:00
Martin Weinelt
9d95ab00dc python3Packages.pysnmp: 7.1.24 -> 7.1.27
https://github.com/lextudio/pysnmp/blob/refs/tags/v7.1.27/CHANGES.rst
2026-05-30 03:53:20 +02:00
Martin Weinelt
0073ff9cf2 python3Packages.pysmi: 1.6.3 -> 2.0.2
https://github.com/lextudio/pysmi/blob/v2.0.2/CHANGES.rst
2026-05-30 03:53:20 +02:00
Martin Weinelt
f90f7a646a python3Packages.wxpython: 4.2.4 -> 4.2.5
https://github.com/wxWidgets/Phoenix/blob/wxPython-4.2.5/CHANGES.rst
2026-05-30 03:53:19 +02:00
Martin Weinelt
aaa1dd2051 python3Packages.cassandra-driver: 3.29.3 -> 3.30.0
https://github.com/apache/cassandra-python-driver/blob/3.30.0/CHANGELOG.rst
2026-05-30 03:53:19 +02:00
Robert Schütz
3c1a2152d0 python3Packages.pikepdf: 10.7.0 -> 10.7.1
Diff: https://github.com/pikepdf/pikepdf/compare/v10.7.0...v10.7.1

Changelog: https://github.com/pikepdf/pikepdf/blob/v10.7.1/docs/releasenotes/version10.md
2026-05-30 03:53:19 +02:00
Robert Schütz
cfc4aab349 python3Packages.trove-classifiers: 2026.5.7.17 -> 2026.5.20.19
Changelog: https://github.com/pypa/trove-classifiers/releases/tag/2026.5.20.19
2026-05-30 03:53:19 +02:00
Robert Schütz
d8e3c88453 python3Packages.pikepdf: 10.6.0 -> 10.7.0
Diff: https://github.com/pikepdf/pikepdf/compare/v10.6.0...v10.7.0

Changelog: https://github.com/pikepdf/pikepdf/blob/v10.7.0/docs/releasenotes/version10.md
2026-05-30 03:53:19 +02:00
Robert Schütz
1010b88845 python3Packages.jsonschema-path: 0.4.6 -> 0.5.0
Diff: https://github.com/p1c2u/jsonschema-path/compare/0.4.6...0.5.0

Changelog: https://github.com/p1c2u/jsonschema-path/releases/tag/0.5.0
2026-05-30 03:53:19 +02:00
Robert Schütz
7add03ebc9 python3Packages.pathable: 0.5.0 -> 0.6.0
Diff: https://github.com/p1c2u/pathable/compare/0.5.0...0.6.0

Changelog: https://github.com/p1c2u/pathable/releases/tag/0.6.0
2026-05-30 03:53:19 +02:00
Martin Weinelt
3d53e58aad python3Packages.pyhanko: 0.34.1 -> 0.35.1
https://github.com/MatthiasValvekens/pyHanko/blob/v0.35.1/docs/changelog.rst#pyhanko
2026-05-30 03:53:18 +02:00
Martin Weinelt
a41d6b2f06 python3Packages.launchpadlib: pin setuptools 80 2026-05-30 03:53:18 +02:00
Martin Weinelt
e936451e58 python3Packages.certomancer: 0.13.0 -> 0.14.0 2026-05-30 03:53:18 +02:00
Martin Weinelt
16d1c62a28 python3Packages.python-ldap: 3.4.6 -> 3.4.7
https://github.com/python-ldap/python-ldap/releases/tag/python-ldap-3.4.7
2026-05-30 03:53:18 +02:00
Martin Weinelt
8d493968f5 python3Packages.pytest-logdog: pep517 build, pin setuptools 80 2026-05-30 03:53:18 +02:00
Martin Weinelt
5bb6e1f605 python3Packages.masky: pep517 build, pin setuptools 80 2026-05-30 03:53:18 +02:00
Martin Weinelt
cafee09a90 black: 25.1.0 -> 26.5.1
https://github.com/psf/black/blob/26.5.1/CHANGES.md
2026-05-30 03:53:18 +02:00
Martin Weinelt
292f1bcbd4 python3Packages.pytokens: init at 0.4.1
New dependency for black.
2026-05-30 03:53:18 +02:00
Martin Weinelt
9c013026b9 python3Packages.typer: 0.24.0 -> 0.25.1
https://github.com/tiangolo/typer/releases/tag/0.25.1
2026-05-30 03:53:17 +02:00
Martin Weinelt
b56b7a3671 python3Packages.tank-utility: pin to setuptools 80 2026-05-30 03:53:17 +02:00
Martin Weinelt
4105de0322 python3Packages.tabcmd: 2.0.18 -> 2.0.20
https://github.com/tableau/tabcmd/releases/tag/v2.0.20
2026-05-30 03:53:17 +02:00
Robert Schütz
7676fdd6ad python3Packages.yarl: 1.23.0 -> 1.24.2
Diff: https://github.com/aio-libs/yarl/compare/v1.23.0...v1.24.2

Changelog: https://github.com/aio-libs/yarl/blob/v1.24.2/CHANGES.rst
2026-05-30 03:53:17 +02:00
Martin Weinelt
1d5c2a8b87 python3Packages.cffsubr: pin to setuptools 80 2026-05-30 03:53:17 +02:00
Robert Schütz
e9bb1dd3f3 python3Packages.pandas: make src reproducible 2026-05-30 03:53:17 +02:00
Randy Eckenrode
8fc19d25f3 darwin.stdenv: fix infinite recursion due to Python 3.14 upgrade 2026-05-30 03:53:16 +02:00
Robert Schütz
ef431c73be python313Packages.backports-zstd: 1.4.0 -> 1.5.0
Diff: https://github.com/rogdham/backports.zstd/compare/v1.4.0...v1.5.0

Changelog: https://github.com/rogdham/backports.zstd/blob/v1.5.0/CHANGELOG.md
2026-05-30 03:53:16 +02:00
Robert Schütz
4f399b1dae python3Packages.idna: 3.14 -> 3.15
Diff: https://github.com/kjd/idna/compare/v3.14...v3.15

Changelog: https://github.com/kjd/idna/releases/tag/v3.15
2026-05-30 03:53:16 +02:00
Martin Weinelt
d5ff76f1cf python3Packages.prawcore: disable failing test 2026-05-30 03:53:16 +02:00
Martin Weinelt
fe760b16bc python3Packages.pyramid: 2.0.2 -> 2.1
https://github.com/Pylons/pyramid/blob/2.1/CHANGES.rst
2026-05-30 03:53:16 +02:00
Martin Weinelt
1aaa1baa60 python3Packages.cmd2: disable failing test
This is due to expecting a rich version lt 15. Upstream yanked the test
after the rich 15 update.
2026-05-30 03:53:16 +02:00
Martin Weinelt
eeaaa9d01b python3Packages.duckdb: propagate typing-extensions 2026-05-30 03:53:16 +02:00
Martin Weinelt
b473e8448f python3Packages.omegaconf: pin to setuptools_80 2026-05-30 03:53:16 +02:00
Martin Weinelt
b9c3d1c0ff python3Packages.cu2qu: pin to setuptools_80 2026-05-30 03:53:15 +02:00
Martin Weinelt
6c81b30e2c python313Packages.fs: pin to setuptools_80 2026-05-30 03:53:15 +02:00
Martin Weinelt
b4538c1c7c python3Packages.makefun: pin to setuptools_80
and update pytest pin to 8.3.
2026-05-30 03:53:15 +02:00
Martin Weinelt
158b6a83f7 python3Packages.apscheduler: pin to setuptools_80 2026-05-30 03:53:15 +02:00
Martin Weinelt
654d103b12 python3Packages.scikit-build: 0.18.1 -> 0.19.0
https://github.com/scikit-build/scikit-build/blob/0.19.0/CHANGES.rst
2026-05-30 03:53:15 +02:00
Martin Weinelt
9518afa893 python3Packages.pycapnp: backport patch for py314 compat 2026-05-30 03:53:15 +02:00
Martin Weinelt
4b583d748c python3Packages.home-assistant-chip-wheels: provide ast-serialize
Mypy 2.0 wants ast-serialize in some cases but does not propagate it
itself.
2026-05-30 03:53:15 +02:00
Martin Weinelt
7b235832bc afew: pin to setuptools_80 2026-05-30 03:53:14 +02:00
Martin Weinelt
e4c7627d6a python3Packages.mcp: 1.26.0 -> 1.27.1
https://github.com/modelcontextprotocol/python-sdk/releases/tag/v1.27.1
2026-05-30 03:53:14 +02:00
Martin Weinelt
9e8a6e9c9b python3Packages.plaster-pastedeploy: pep517 build, setuptools 81 pin 2026-05-30 03:53:14 +02:00
Martin Weinelt
b44ac20dfb python3Packages.scales: pin to setuptools_80 2026-05-30 03:53:14 +02:00
Martin Weinelt
4143982e36 python3Packages.coreapi: pin to setuptools_80 2026-05-30 03:53:14 +02:00
Martin Weinelt
ea45d1e860 python3Packages.torch: relax setuptools 2026-05-30 03:53:14 +02:00
Martin Weinelt
2b81f14fb4 python3Packages.numba: 0.63.1 -> 0.65.1
https://numba.readthedocs.io/en/stable/release/0.65.1-notes.html
2026-05-30 03:53:14 +02:00
Martin Weinelt
3c13010a19 python3Packages.llvmlite: 0.46.0 -> 0.47.0
https://github.com/numba/llvmlite/blob/v0.47.0/CHANGE_LOG
2026-05-30 03:53:13 +02:00
Martin Weinelt
0d33bcce4e python3Packages.numcodecs: 0.16.3 -> 0.16.5 2026-05-30 03:53:13 +02:00
Robert Schütz
065869b1b2 python3Packages.syrupy: use finalAttrs 2026-05-30 03:53:13 +02:00
Robert Schütz
3dc26f2e52 python3Packages.syrupy: 5.1.0 -> 5.2.0
Diff: https://github.com/syrupy-project/syrupy/compare/v5.1.0...v5.2.0

Changelog: https://github.com/syrupy-project/syrupy/blob/v5.2.0/CHANGELOG.md
2026-05-30 03:53:13 +02:00
Martin Weinelt
720b51f802 python3Packages.xlib: pin setuptools_80 2026-05-30 03:53:13 +02:00
Martin Weinelt
fc149bad32 python3Packages.aiohasupervisor: drop wheel build dep 2026-05-30 03:53:13 +02:00
Martin Weinelt
116e9f56cc python3Packages.jupyter-packaging: disable FutureWarning 2026-05-30 03:53:13 +02:00
Martin Weinelt
47cb1d0c8e python3Packages.pytest-mypy-plugins: 4.0.2 -> 4.0.3
https://github.com/typeddjango/pytest-mypy-plugins/releases/tag/4.0.3
2026-05-30 03:53:13 +02:00
Martin Weinelt
e4d45548b4 python3Packages.zope-testing: relax setuptools constraint 2026-05-30 03:53:12 +02:00
Martin Weinelt
a04da3fde4 python3Packages.apswutils: pin setuptools_80 2026-05-30 03:53:12 +02:00
Martin Weinelt
3ccd026063 python3Packages.face-recognition-models: pin setuptools_80 2026-05-30 03:53:12 +02:00
Martin Weinelt
b7a93ec9e6 buildMozillaMach: use python3.13 for versions below 143.0 2026-05-30 03:53:12 +02:00
Martin Weinelt
3043c255b3 spidermonkey: pin to python 3.13
> AttributeError: module 'ast' has no attribute 'Str'
2026-05-30 03:53:12 +02:00
Robert Schütz
e03a901005 python3Packages.pikepdf: 10.5.1 -> 10.6.0
Diff: https://github.com/pikepdf/pikepdf/compare/v10.5.1...v10.6.0

Changelog: https://github.com/pikepdf/pikepdf/blob/v10.6.0/docs/releasenotes/version10.md
2026-05-30 03:53:12 +02:00
Martin Weinelt
3f544ddd49 python3Packages.scikit-build-core: 0.11.6 -> 0.12.2
https://github.com/scikit-build/scikit-build-core/blob/v0.12.2/docs/about/changelog.md
2026-05-30 03:53:12 +02:00
Martin Weinelt
16c4646621 python3Packages.tqdm: 4.67.1 -> 4.67.3
https://tqdm.github.io/releases/
2026-05-30 03:53:12 +02:00
Martin Weinelt
b5c57c52c8 python3Packages.python-ldap: 3.4.5 -> 3.4.6
https://github.com/python-ldap/python-ldap/releases/tag/python-ldap-3.4.6
2026-05-30 03:53:11 +02:00
Martin Weinelt
604a2a80c0 python3Packages.distutils: disable failing tests 2026-05-30 03:53:11 +02:00
Martin Weinelt
f3964c18d6 python3Packages.uvloop: pin to setuptools_80 2026-05-30 03:53:11 +02:00
Martin Weinelt
fb8cdd0dba python3Packages.blockdiag: pin to setuptools_80 2026-05-30 03:53:11 +02:00
Martin Weinelt
1434d0780e python3Packages.deprecated: pin to setuptools_80 2026-05-30 03:53:11 +02:00
Martin Weinelt
8ea0b4f255 python3Packages.pylama: pin to setuptools_80 2026-05-30 03:53:11 +02:00
Martin Weinelt
5a1cd9cc55 python3Packages.rich: 14.3.3 -> 15.0.0
https://github.com/Textualize/rich/blob/v15.0.0/CHANGELOG.md
2026-05-30 03:53:11 +02:00
Martin Weinelt
29184d79fa python3Packages.matplotlib: relax setuptools-scm constraint 2026-05-30 03:53:10 +02:00
Martin Weinelt
73599831a4 python3Packages.charset-normalizer: provide ast-serialize build dep
Now that mypy requires ast-serialize at build time, charset-normalizer
wants it too.
2026-05-30 03:53:10 +02:00
Martin Weinelt
db883c3f8e python3Packages.filelock: disable flaky locking tests
Locally these work fine, on builders these timeout after 20s.
2026-05-30 03:53:10 +02:00
Martin Weinelt
6b54753cb1 python3Packages.uvicorn: 0.40.0 -> 0.46.0
https://github.com/encode/uvicorn/blob/0.46.0/CHANGELOG.md
2026-05-30 03:53:10 +02:00
Robert Schütz
ca7a8d5360 python3Packages.pendulum: use finalAttrs 2026-05-30 03:53:10 +02:00
Robert Schütz
bc9158e81e python3Packages.pendulum: 3.1.0-unstable-2025-10-28 -> 3.2.0
Diff: 2982f25fea...3.2.0

Changelog: https://github.com/sdispater/pendulum/blob/3.2.0/CHANGELOG.md
2026-05-30 03:53:10 +02:00
Robert Schütz
404b657905 python3Packages.trove-classifiers: 2026.4.28.13 -> 2026.5.7.17
Changelog: https://github.com/pypa/trove-classifiers/releases/tag/2026.5.7.17
2026-05-30 03:53:10 +02:00
Robert Schütz
04038fded7 python3Packages.pytest-subprocess: 1.5.4 -> 1.6.0
Diff: https://github.com/aklajnert/pytest-subprocess/compare/1.5.4...1.6.0

Changelog: https://github.com/aklajnert/pytest-subprocess/blob/1.6.0/HISTORY.rst
2026-05-30 03:53:10 +02:00
Robert Schütz
0bb3a590b3 python3Packages.pytz: 2026.1.post1 -> 2026.2
Changelog: https://launchpad.net/pytz/+announcements
2026-05-30 03:53:09 +02:00
Martin Weinelt
ca8d5fbb3d python3Packages.librt: 0.9.0 -> 0.11.0
https://github.com/mypyc/librt/compare/v0.9.0...v0.11.0
2026-05-30 03:53:09 +02:00
Martin Weinelt
3ca34d25fc fetchCargoVendor: break infinite recursion with ast-serialize
The ast-serialize package depends on fetchCargoVendor and is part of the
bootstrap chain for requests.
2026-05-30 03:53:09 +02:00
Martin Weinelt
a9349934d2 python3Packages.charset-normaler: expose withMypyc flag
This is necessary to break the

     fetch-cargo-vendor
  -> ast-serialize
  -> mypy
  -> charset-normalizer
  -> requests
  -> fetch-cargo-vendor

infinite recursion
2026-05-30 03:53:09 +02:00
Martin Weinelt
c5d5b72238 python3Packages.mypy: 1.20.1 -> 2.1.0 2026-05-30 03:53:09 +02:00
Martin Weinelt
d59d282564 python3Packages.ast-serialize: init at 0.3.0 2026-05-30 03:53:09 +02:00
Martin Weinelt
95dd19e324 python3Packages.mako: 1.3.10 -> 1.3.12
https://github.com/sqlalchemy/mako/releases/tag/rel_1_3_12
2026-05-30 03:53:08 +02:00
Martin Weinelt
83fbf8ebee python3Packages.skia-pathops: 0.9.1 -> 0.9.2 2026-05-30 03:53:08 +02:00
Martin Weinelt
2d6cb39369 python3Packages.zipp: 3.23.1 -> 4.0.0
https://github.com/jaraco/zipp/compare/v3.23.1...v4.0.0
2026-05-30 03:53:08 +02:00
Martin Weinelt
7bd04c0097 python3Packages.pathspec: 1.0.4 -> 1.1.1
https://github.com/cpburnz/python-pathspec/blob/v1.1.1/CHANGES.rst
2026-05-30 03:53:08 +02:00
Robert Schütz
5addde923d python3Packages.platformdirs: 4.5.1 -> 4.9.6
Diff: https://github.com/tox-dev/platformdirs/compare/4.5.1...4.9.6

Changelog: https://github.com/tox-dev/platformdirs/releases/tag/4.9.6
2026-05-30 03:53:08 +02:00
Robert Schütz
ff4c4962d2 python3Packages.mashumaro: 3.17 -> 3.21
Diff: https://github.com/Fatal1ty/mashumaro/compare/v3.17...v3.21

Changelog: https://github.com/Fatal1ty/mashumaro/releases/tag/v3.21
2026-05-30 03:53:08 +02:00
Robert Schütz
a03c2ddc0f python3Packages.pydantic: 2.12.5 -> 2.13.4
Diff: https://github.com/pydantic/pydantic/compare/v2.12.5...v2.13.4

Changelog: https://github.com/pydantic/pydantic/blob/v2.13.4/HISTORY.md
2026-05-30 03:53:08 +02:00
Robert Schütz
81d9d52bf7 python3Packages.pydantic-core: 2.41.5 -> 2.46.4 2026-05-30 03:53:08 +02:00
Martin Weinelt
527b102631 python3Packages.pycurl: 7.45.6 -> 7.46.0
https://github.com/pycurl/pycurl/blob/REL_7_46_0/ChangeLog
2026-05-30 03:53:07 +02:00
Martin Weinelt
5d71cbbabe python3Packages.pandas: 2.3.3 -> 3.0.3
https://pandas.pydata.org/docs/whatsnew/index.html
2026-05-30 03:53:07 +02:00
Martin Weinelt
b8e8ef2793 python3Packages.cryptography: disable problematic test
Depending on the overcommit setting of the host system this test tries
to allocate up to 1 TiB of virtual memory.
2026-05-30 03:53:07 +02:00
Martin Weinelt
a9b867c25b python3Packages.importlib-resources: 6.5.2 -> 7.1.0 2026-05-30 03:53:07 +02:00
Martin Weinelt
e59adf7226 python3Packages.requests: 2.33.1 -> 2.34.0
https://github.com/psf/requests/blob/v2.34.0/HISTORY.md
2026-05-30 03:53:07 +02:00
Martin Weinelt
65a18839e7 python3Packages.typeguard: 4.4.4 -> 4.5.1
https://github.com/agronholm/typeguard/releases/tag/4.5.1
2026-05-30 03:53:07 +02:00
Robert Schütz
d7aa737a85 python3Packages.backports-zstd: 1.3.0 -> 1.4.0
Diff: https://github.com/rogdham/backports.zstd/compare/v1.3.0...v1.4.0

Changelog: https://github.com/rogdham/backports.zstd/blob/v1.4.0/CHANGELOG.md
2026-05-30 03:53:07 +02:00
Martin Weinelt
a0709bc85f python3Packages.click-repl: 0.3.0 -> 0.3.0-unstable-2026-03-26 2026-05-30 03:53:06 +02:00
Martin Weinelt
39e8a44dd3 python3Packages.wcwidth: 0.6.0 -> 0.7.0
https://github.com/jquast/wcwidth/releases/tag/0.7.0
2026-05-30 03:53:06 +02:00
Martin Weinelt
11c393f1bd python3Packages.click: 8.3.1 -> 8.3.3
https://github.com/pallets/click/blob/8.3.3/CHANGES.rst
2026-05-30 03:53:06 +02:00
Martin Weinelt
b4b0de8c25 python3Packages.lxml: 6.0.2 -> 6.1.0
https://github.com/lxml/lxml/blob/lxml-6.1.0/CHANGES.txt
2026-05-30 03:53:06 +02:00
Martin Weinelt
e80b4d990b python3Packages.babel: 2.17.0 -> 2.18.0
https://github.com/python-babel/babel/releases/tag/v2.18.0
2026-05-30 03:53:06 +02:00
Martin Weinelt
ff97264d45 python3Packages.idna: 3.13 -> 3.14
https://github.com/kjd/idna/releases/tag/v3.14
2026-05-30 03:53:06 +02:00
Martin Weinelt
d937cb6e2d python3Packages.certifi: 2026.01.04 -> 2026.04.22
https://github.com/certifi/python-certifi/compare/2026.01.04...2026.04.22
2026-05-30 03:53:05 +02:00
Martin Weinelt
bffbd23fea python3Packages.packaging: 26.1 -> 26.2
https://github.com/pypa/packaging/blob/26.2/CHANGELOG.rst
2026-05-30 03:53:05 +02:00
Martin Weinelt
b35c7a1659 python3Packages.html5lib: pin to setuptools_80
Requires pkg_resources.
2026-05-30 03:53:05 +02:00
Robert Schütz
ec7194a37a python3Packages.fastapi: update dependencies 2026-05-30 03:53:05 +02:00
Robert Schütz
c04487ac16 python3Packages.fastapi-cli: 0.0.20 -> 0.0.24
Diff: https://github.com/fastapi/fastapi-cli/compare/0.0.20...0.0.24

Changelog: https://github.com/fastapi/fastapi-cli/releases/tag/0.0.24
2026-05-30 03:53:05 +02:00
Robert Schütz
01204a518c python3Packages.starlette: cleanup 2026-05-30 03:53:05 +02:00
Robert Schütz
53b29af49e python3Packages.virtualenv: 20.36.1 -> 21.2.4
Diff: https://github.com/pypa/virtualenv/compare/20.36.1...21.2.4

Changelog: https://github.com/pypa/virtualenv/blob/21.2.4/docs/changelog.rst
2026-05-30 03:53:05 +02:00
Robert Schütz
ddb28fa0cb python3Packages.filelock: 3.20.3 -> 3.29.0
Diff: https://github.com/tox-dev/filelock/compare/3.20.3...3.29.0

Changelog: https://github.com/tox-dev/py-filelock/releases/tag/3.29.0
2026-05-30 03:53:04 +02:00
Robert Schütz
ed3453c694 python3Packages.uv-build: 0.10.0 -> 0.11.8
Diff: https://github.com/astral-sh/uv/compare/0.10.0...0.11.8

Changelog: https://github.com/astral-sh/uv/blob/0.11.8/CHANGELOG.md
2026-05-30 03:53:04 +02:00
Robert Schütz
73b7906d92 python3Packages.poetry-core: 2.3.2 -> 2.4.0
Diff: https://github.com/python-poetry/poetry-core/compare/2.3.2...2.4.0

Changelog: https://github.com/python-poetry/poetry-core/blob/2.4.0/CHANGELOG.md
2026-05-30 03:53:04 +02:00
Martin Weinelt
2372f065ad python3Packages.zope-event: 6.1 -> 6.2
https://github.com/zopefoundation/zope.event/blob/6.2/CHANGES.rst
2026-05-30 03:53:04 +02:00
Martin Weinelt
729d33e350 python3Packages.setuptools-scm: 9.2.2 -> 10.0.5
https://github.com/pypa/setuptools_scm/blob/10.0.5/CHANGELOG.md
2026-05-30 03:53:04 +02:00
Martin Weinelt
d00eb26967 python3Packages.vcs-versioning: init at 1.1.1 2026-05-30 03:53:04 +02:00
Martin Weinelt
a03725a6c6 python3Packages.setuptools_80: init at 80.10.2
81 is the last version with pkg_resources module.
80 is the last version with dry_run arg in copy_file function.
2026-05-30 03:53:03 +02:00
Martin Weinelt
388458978c python3Packages.distutils: 80.10.1 -> 82.0.1 2026-05-30 03:53:03 +02:00
Martin Weinelt
a0d82aa876 python3Packages.setuptools: 80.10.1 -> 82.0.1
https://setuptools.pypa.io/en/stable/history.html#v82-0-1
2026-05-30 03:53:03 +02:00
Martin Weinelt
5aba6aebb6 python3Packages.distutils_80: init at 80.10.2 2026-05-30 03:53:03 +02:00
Martin Weinelt
a76a96a085 python3Packages.wheel: 0.46.1 -> 0.47.0
https://github.com/pypa/wheel/compare/0.46.1...0.47.0
2026-05-30 03:53:02 +02:00
Martin Weinelt
202edcd582 python3Packages.build: 1.4.4 -> 1.5.0
https://github.com/pypa/build/blob/1.5.0/CHANGELOG.rst
2026-05-30 03:53:02 +02:00
Martin Weinelt
7385b5369e python3Packages.installer: 1.0.0 -> 1.0.1
https://github.com/pypa/installer/blob/1.0.1/docs/changelog.md
2026-05-30 03:53:02 +02:00
Martin Weinelt
6c1d92dac9 python3Minimal: exclude zstd on minimal
Evade eval errors during bootstrap.
2026-05-30 03:53:02 +02:00
Martin Weinelt
2fb194308f zstd: remove fetchpatch usage
Welcome to the fetchpatch bootstrap chain due to the Python 3.14 reverse
dependency.
2026-05-30 03:53:02 +02:00
Martin Weinelt
adb4fccdc7 python3: 3.13 -> 3.14
For 26.11 Python 3.14 will be the default Python release while 3.13 is
mostly provided for legacy compat.
2026-05-30 03:53:02 +02:00
Michael Daniels
64ae7d0e37 gnupatch: disable flaky test
Fixes #525260
2026-05-29 21:36:17 -04:00
nixpkgs-ci[bot]
1993df86ee Merge master into staging-next 2026-05-30 00:42:13 +00:00
Marcin Serwin
0b45f19bd6 gn: 0-unstable-2026-03-05 -> 0-unstable-2026-04-01 (#522707) 2026-05-30 00:37:46 +00:00
nixpkgs-ci[bot]
2456ad7686 Merge staging-next into staging 2026-05-30 00:42:50 +00:00
Arthur Gautier
278d6500cb swtpm: 0.10.1 -> 0.10.1-unstable-2026-05-21 (#524592) 2026-05-29 22:53:17 +00:00
Arthur Gautier
a3c6651274 swtpm: 0.10.1-unstable-05-06-2026 -> 0.10.1-unstable-2026-05-21 2026-05-29 14:47:55 -07:00
Arthur Gautier
4285107fe5 libtpms: 0.10.2 -> 0.10.2-unstable-2026-05-06 2026-05-29 14:47:55 -07:00
dotlambda
9ce304657f python3Packages.fonttools: 4.61.1 -> 4.63.0 (#524954) 2026-05-29 21:14:47 +00:00
Sergei Zimmerman
4f574aac56 {khronos-ocl-icd-loader,opencl-clhpp,opencl-headers}: 2025.07.22 -> 2026.05.29
Syncs with OpenCL 3.1. ocl-icd doesn't have a release yet.
2026-05-30 00:08:43 +03:00
dotlambda
3d3dd88063 ffmpeg: clean up patches (#525630) 2026-05-29 21:03:53 +00:00
Sergei Trofimovich
1c2d1b1604 libdrm: 2.4.133 -> 2.4.134
Changes: https://lists.x.org/archives/xorg-announce/2026-May/003701.html
2026-05-29 21:58:09 +01:00
Robert Schütz
e64abb9c87 handbrake: drop unused patches 2026-05-29 13:53:48 -07:00
dotlambda
342ad3e865 svt-av1: 3.1.2 -> 4.1.0 (#483169) 2026-05-29 20:44:27 +00:00
nixpkgs-ci[bot]
26312595da Merge staging-next into staging 2026-05-29 18:53:20 +00:00
nixpkgs-ci[bot]
6e701ed561 Merge master into staging-next 2026-05-29 18:52:41 +00:00
Robert Schütz
8cd7c741b0 ffmpeg_7: add patch for svt-av1 4.0
Co-authored-by: Alex James <git@alextjam.es>
2026-05-29 11:47:59 -07:00
R. Ryantm
783dea20a2 svt-av1: 3.1.2 -> 4.1.0 2026-05-29 11:25:51 -07:00
OPNA2608
629e94d9f8 libbacktrace: 0-unstable-2024-03-02 -> 0-unstable-2026-05-03 2026-05-29 19:17:22 +02:00
dotlambda
12f71eff46 libheif: 1.21.2 -> 1.22.2 (#522835) 2026-05-29 15:23:17 +00:00
Gavin John
1468d638d9 pcsclite: enable structuredAttrs, separateDebugInfo, strictDeps
__structuredAttrs and strictDeps being enabled are obvious. separateDebugInfo is enabled as it helps with troubleshooting broken plugins.
2026-05-29 08:00:59 -07:00
Gavin John
1a81754662 nixos/pcscd: expose package as option 2026-05-29 08:00:54 -07:00
nixpkgs-ci[bot]
eda09a0827 Merge staging-next into staging 2026-05-29 13:06:53 +00:00
nixpkgs-ci[bot]
6f50cf3efa Merge master into staging-next 2026-05-29 13:06:17 +00:00
Jo
a2eb7c909f publicsuffix-list: 0-unstable-2026-03-26 -> 0-unstable-2026-05-13 (#515549) 2026-05-29 12:40:40 +00:00
kuflierl
37ff020c2f python3Packages.pillow-heif: disable tests that abuse spec and break in libheif 1.22.0, disable version check for libheif 2026-05-29 12:38:46 +02:00
Martin Weinelt
ef96ca88e4 rust-cbindgen: 0.29.2 -> 0.29.3 (#525415) 2026-05-29 10:31:41 +00:00
André Silva
ddda3ed831 rustPlatform.fetchCargoVendor: remove duplicate fetcher 2026-05-29 10:03:07 +01:00
nixpkgs-ci[bot]
6280a651b7 Merge staging-next into staging 2026-05-29 07:22:16 +00:00
nixpkgs-ci[bot]
cfd6c76775 Merge master into staging-next 2026-05-29 07:21:39 +00:00
Marcin Serwin
f3275a1555 bintools-wrapper: use tr for uppercase (#495212) 2026-05-29 06:56:09 +00:00
Martin Weinelt
a2e41bb76c rust-cbindgen: 0.29.2 -> 0.29.3
https://github.com/mozilla/cbindgen/blob/v0.29.3/CHANGES
2026-05-29 03:45:01 +02:00
Robert Schütz
580c4bea8e python3Packages.redis: add passthru.tests 2026-05-28 18:03:26 -07:00
nixpkgs-ci[bot]
afcb4734bf Merge staging-next into staging 2026-05-29 00:47:08 +00:00
nixpkgs-ci[bot]
9e3b121780 Merge master into staging-next 2026-05-29 00:46:34 +00:00
Robert Schütz
c0bb1a0388 python3Packages.redis: use finalAttrs 2026-05-28 17:16:31 -07:00
Robert Schütz
ca04963848 python3Packages.redis: 7.4.0 -> 8.0.0
Diff: https://github.com/redis/redis-py/compare/v7.4.0...v8.0.0

Changelog: https://github.com/redis/redis-py/releases/tag/v8.0.0
2026-05-28 17:16:30 -07:00
dotlambda
5d7b849458 python3Packages.certbot: 5.4.0 -> 5.6.0 (#508197) 2026-05-28 23:55:27 +00:00
Robert Schütz
b84bd317d0 python3Packages.fonttools: use finalAttrs 2026-05-28 16:29:50 -07:00
Robert Schütz
3bef031c68 python3Packages.fonttools: 4.61.1 -> 4.63.0
Diff: https://github.com/fonttools/fonttools/compare/4.61.1...4.63.0

Changelog: https://github.com/fonttools/fonttools/blob/4.63.0/NEWS.rst
2026-05-28 16:29:50 -07:00
Sergei Zimmerman
817b0e1338 ffmpeg: use unwrapped clang for cuda-llvm support
The build system retargets clang for the appropriate nvidia arch
and doesn't depend on anything from the wrappers. Since the wrappped
compiler sets the flags for the original arch, it now includes
`-mtls-dialect=gnu2` on x86_64, which is not a supported flag for the
retargeted clang.
2026-05-28 23:39:15 +03:00
Sergei Zimmerman
851fd9401f elfutils: apply patch allowing R_386_TLS_DESC in shared libraries with elflint
Submitted a patch upstream that already got merged to main, so grab it now.
Tests fail without it on i686-linux.

[1]: https://patchwork.sourceware.org/project/elfutils/patch/20260512211127.4157383-1-sergei@zimmerman.foo/
2026-05-28 23:39:10 +03:00
Sergei Zimmerman
c87a95cbd3 cc-wrapper: enable tlsdesc on i686, x86_64 linux
TLSDESC is a more performant way of doing TLS, since it has a custom
calling convention that does not require the caller (of what's usually
__tls_get_addr) to spill clobbered registers and assumes that the callee
preserves all registers.

This adds corresponding plumbing in the machineFlags in the cc-wrapper
that includes version gates for compilers. TLSDESC needs to be supported
by the bintools and libc, so I've only enabled it for architectures that
our packaged glibc, musl, GNU binutils support (x86, x86_64).
We package a lot of LLVM versions and support for -mtls-dialect in the
Clang driver has only landed in LLVM 19, so a version check is added
there too.

Ideally we'd set the default at GCC build-time, but LLVM lacks such an
option, so we'd have to keep it in the compiler wrapper for now.

Gentoo is already building with it by default [1], as is Fedora [2].

In glibc < 2.40 [3] there existed a bug with not all registers being
preserved, but it has since been resolved. x86 support has existed
since basically forever with LLVM adding support in LLVM >= 19.1.
LoongArch support has been added recently too, but it's only available
since musl 1.2.6 while we are stuck at 1.2.5 for now, so I haven't dug
deeper. Aarch64 uses TLSDESC by default already.

The support status on non-Linux is a bit unclear, so these defaults are
scoped only to linux targets.

Sadly RISC-V support is still cooking apparently [4].

See: https://maskray.me/blog/2021-02-14-all-about-thread-local-storage
See: https://groups.google.com/g/x86-64-abi/c/0tjmaQx6nZ0

[1]: 46191b478e
[2]: 8f8d2ea9c3
[3]: https://sourceware.org/bugzilla/show_bug.cgi?id=31372
[4]: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/issues/494
2026-05-28 23:38:43 +03:00
Sergei Trofimovich
aa0e627f6e libavif: 1.4.1 -> 1.4.2
Changes: https://github.com/AOMediaCodec/libavif/releases/tag/v1.4.2
2026-05-28 21:32:04 +01:00
Sandro
35072876b9 valkey: 9.0.4 -> 9.1.0 (#524123) 2026-05-28 20:19:22 +00:00
nixpkgs-ci[bot]
f50dc660d4 Merge staging-next into staging 2026-05-28 18:54:19 +00:00
nixpkgs-ci[bot]
ec819f00ba Merge master into staging-next 2026-05-28 18:53:32 +00:00
Philip Taron
94520475ea boost: fix python autoconfig + set strictDeps, boost191: init at 1.91.0 (#519782) 2026-05-28 18:14:40 +00:00
whispers
117c2f76a7 rust: 1.95.0 -> 1.96.0
blog: https://blog.rust-lang.org/releases/1.96.0
changelog: https://github.com/rust-lang/rust/releases/tag/1.96.0
diff: https://github.com/rust-lang/rust/compare/1.95.0...1.96.0

Fixes: CVE-2026-5222, https://blog.rust-lang.org/2026/05/25/cve-2026-5222/
Fixes: CVE-2026-5223, https://blog.rust-lang.org/2026/05/25/cve-2026-5223/
2026-05-28 11:21:31 -04:00
kuflierl
fd4f373715 libheif: 1.21.2 -> 1.22.2 2026-05-28 16:22:47 +02:00
Florian Klink
b62d8df99d nixos/systemd-lib: use structuredAttrs instead of passAsFile for makeUnit (#498934) 2026-05-28 13:55:04 +00:00
nixpkgs-ci[bot]
ff2586646f Merge staging-next into staging 2026-05-28 13:15:31 +00:00
nixpkgs-ci[bot]
c8ec502c8c Merge master into staging-next 2026-05-28 13:14:56 +00:00
Sandro
459c74978b python314Packages.opentelemetry-semantic-conventions-ai: update meta.homepage, run the test (#524890) 2026-05-28 12:23:55 +00:00
Harinn
20c65e5616 python3Packages.certbot-nginx: fix build with certbot 5.6.0 2026-05-28 21:06:19 +09:00
R. Ryantm
6787f46af7 libsodium: 1.0.22-unstable-2026-04-09 -> 1.0.22-unstable-2026-04-16 2026-05-28 09:15:22 +00:00
nixpkgs-ci[bot]
760ac2002c Merge staging-next into staging 2026-05-28 07:22:13 +00:00
nixpkgs-ci[bot]
7bbe929cc6 Merge master into staging-next 2026-05-28 07:21:35 +00:00
dotlambda
6612d42fd7 ffmpeg_8: 8.1 -> 8.1.1 (#524590) 2026-05-28 05:41:21 +00:00
dotlambda
3596c328a9 double-conversion: 3.3.1 -> 3.4.0 (#524231) 2026-05-28 05:40:20 +00:00
dotlambda
c7a6a52f55 at-spi2-core: 2.60.1 -> 2.60.4 (#523880) 2026-05-28 05:39:56 +00:00
Randy Eckenrode
8ffb17ff46 cc-wrapper, gcc, gnat, gnat-bootstrap: fix GCC 13 and GNAT 13/14/15 builds on darwin (#522847) 2026-05-28 03:39:07 +00:00
nixpkgs-ci[bot]
4e29289792 Merge staging-next into staging 2026-05-28 00:40:40 +00:00
nixpkgs-ci[bot]
577b46653a Merge master into staging-next 2026-05-28 00:40:04 +00:00
Philip Taron
b814de41e9 vim: 9.2.0389 -> 9.2.0541 (#525069) 2026-05-28 00:05:53 +00:00
R. Ryantm
fea17e2a81 vim: 9.2.0389 -> 9.2.0541 2026-05-27 23:51:26 +00:00
Sandro Jäckel
3df6346483 python314Packages.opentelemetry-semantic-conventions-ai: run the test
There is only 1.
2026-05-28 01:01:10 +02:00
nixpkgs-ci[bot]
324582dd86 amf-headers: 1.5.0 -> 1.5.2 (#517395) 2026-05-27 22:04:56 +00:00
nixpkgs-ci[bot]
2391366a06 Merge staging-next into staging 2026-05-27 18:48:39 +00:00
nixpkgs-ci[bot]
400425f0d3 Merge master into staging-next 2026-05-27 18:47:56 +00:00
Ramses
b1cbd6ae06 rsync: 3.4.1 -> 3.4.3 (#522245) 2026-05-27 18:38:46 +00:00
dotlambda
fcd03d68c9 python3Packages.mistune: 3.2.0 -> 3.2.1 (#524933) 2026-05-27 18:28:18 +00:00
zinzilulo
481208bdff cc-wrapper, gcc, gnat, gnat-bootstrap: fix GCC 13 and GNAT 13/14/15 builds on darwin 2026-05-27 18:35:39 +01:00
dotlambda
0741a14c06 opencv4: use ffmpeg-headless (#524863) 2026-05-27 17:33:59 +00:00
dotlambda
70bf138dfe tinysparql: include upstream patch for sqlite float-related test fixes (#524845) 2026-05-27 17:08:24 +00:00
dotlambda
c4c64d910d fftw: 3.3.10 -> 3.3.11 (#524595) 2026-05-27 17:07:50 +00:00
dotlambda
a0e1d3b559 imagemagick: 7.1.2-23 -> 7.1.2-24 (#524514) 2026-05-27 17:02:19 +00:00
dotlambda
1bc735714a e2fsprogs: 1.47.3 -> 1.47.4 (#524234) 2026-05-27 17:02:04 +00:00
dotlambda
3c6858c436 libadwaita: 1.9.0 -> 1.9.1 (#523844) 2026-05-27 17:01:46 +00:00
dish
6f04e4e702 rsync: 3.4.1 -> 3.4.3
https://download.samba.org/pub/rsync/NEWS.html#3.4.2
https://download.samba.org/pub/rsync/NEWS.html#3.4.3
2026-05-27 19:59:01 +03:00
Sefa Eyeoglu
563bd7dc9a curl: set structuredAttrs (#524528) 2026-05-27 16:54:15 +00:00
Stefan Frijters
1daeb43ea5 mate-panel-with-applets: re-enable man output
This reverts commit 72a37f984c.
Requires https://github.com/NixOS/nixpkgs/pull/511330 .
2026-05-27 18:53:06 +02:00
dish
ee7865b736 rsync: skip chgrp test (#523034) 2026-05-27 16:46:01 +00:00
Sandro
057bd4a56c python314Packages.opentelemetry-semantic-conventions-ai: update meta.homepage 2026-05-27 17:17:49 +02:00
Robert Schütz
e38a2c4175 opencv4: use ffmpeg-headless 2026-05-27 07:21:28 -07:00
whispers
f21fec3871 tinysparql: include upstream patch for sqlite float-related test fixes
Issue: https://gitlab.gnome.org/GNOME/tinysparql/-/work_items/496
Merge request: https://gitlab.gnome.org/GNOME/tinysparql/-/merge_requests/811
2026-05-27 09:20:26 -04:00
nixpkgs-ci[bot]
2417edca23 Merge staging-next into staging 2026-05-27 13:11:15 +00:00
nixpkgs-ci[bot]
a90757c3af Merge master into staging-next 2026-05-27 13:10:42 +00:00
nixpkgs-ci[bot]
7630f30ebb Merge staging-next into staging 2026-05-27 07:28:54 +00:00
nixpkgs-ci[bot]
073fe89510 Merge master into staging-next 2026-05-27 07:28:15 +00:00
nixpkgs-ci[bot]
8bde521f6b Merge staging-next into staging 2026-05-27 00:44:40 +00:00
nixpkgs-ci[bot]
2f5aab8072 Merge master into staging-next 2026-05-27 00:44:08 +00:00
Nick Cao
6ff74b714e libaec: 1.1.6 -> 1.1.7 (#522876) 2026-05-27 00:05:04 +00:00
Michael Daniels
0bd70de85e pipewire: 1.6.5 -> 1.6.6 (#524414) 2026-05-26 22:42:38 +00:00
Robert Schütz
07e44fb25f fftw: 3.3.10 -> 3.3.11
Changelog: https://github.com/FFTW/fftw3/blob/fftw-3.3.11/NEWS
2026-05-26 14:13:22 -07:00
Robert Schütz
91518f18f5 ffmpeg_8: 8.1 -> 8.1.1
Changelog: https://github.com/FFmpeg/FFmpeg/blob/n8.1.1/Changelog
2026-05-26 14:04:09 -07:00
Will Fancher
bd840aa72d systemd: fix tmpfiles errors when mount is noatime (#523026) 2026-05-26 20:54:54 +00:00
Paul Grandperrin
d28f57cdff systemd: fix tmpfiles errors when mount is noatime
fixes #520485
2026-05-26 21:21:06 +02:00
nixpkgs-ci[bot]
47ef28e66a Merge staging-next into staging 2026-05-26 18:49:26 +00:00
nixpkgs-ci[bot]
adeae1c6ff Merge master into staging-next 2026-05-26 18:48:48 +00:00
Doron Behar
160ca6558e curl: set structuredAttrs 2026-05-26 20:58:30 +03:00
Robert Schütz
4a101f0ce8 imagemagick: 7.1.2-23 -> 7.1.2-24
Diff: https://github.com/ImageMagick/ImageMagick/compare/7.1.2-23...7.1.2-24

Changelog: https://github.com/ImageMagick/Website/blob/main/ChangeLog.md
2026-05-26 09:46:24 -07:00
dotlambda
b95ccd5ade python3Packages.urllib3: 2.6.3 -> 2.7.0 (#523660) 2026-05-26 16:38:40 +00:00
dotlambda
1a5dbf0996 python3Packages.paramiko: 4.0.0 -> 5.0.0 (#523673) 2026-05-26 16:38:24 +00:00
dotlambda
f6b6b9799f python3Packages.twisted: 25.5.0 -> 26.4.0 (#523727) 2026-05-26 16:38:05 +00:00
Robert Schütz
02d0ef1ce0 python3Packages.hass-nabucasa: unpin acme 2026-05-26 09:06:58 -07:00
Harinn
be1f6a3373 python3Packages.certbot: use finalAttrs 2026-05-26 23:36:30 +09:00
Harinn
c0495d494a python3Packages.certbot: add miniharinn as a maintainer 2026-05-26 23:35:57 +09:00
Harinn
8d2dbc322b python3Packages.certbot: 5.4.0 -> 5.6.0 2026-05-26 23:35:52 +09:00
Martin Weinelt
1716d7bdb9 python3Packages.starlette: 0.52.1 -> 1.1.0 (#524412) 2026-05-26 14:23:01 +00:00
nixpkgs-ci[bot]
99ee8ec2db Merge staging-next into staging 2026-05-26 13:00:52 +00:00
nixpkgs-ci[bot]
dd67d4aa01 Merge master into staging-next 2026-05-26 13:00:17 +00:00
K900
81d174f747 pipewire: 1.6.5 -> 1.6.6
Diff: https://gitlab.freedesktop.org/pipewire/pipewire/-/compare/1.6.5...1.6.6

Changelog: https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.6.6
2026-05-26 14:16:47 +03:00
Martin Weinelt
b481729faf python3Packages.fastapi: 0.135.3 -> 0.136.3
https://github.com/fastapi/fastapi/releases/tag/0.136.0
https://github.com/fastapi/fastapi/releases/tag/0.136.1
https://github.com/fastapi/fastapi/releases/tag/0.136.2
https://github.com/fastapi/fastapi/releases/tag/0.136.3
2026-05-26 13:06:52 +02:00
Martin Weinelt
83ece5c3a1 python3Packages.starlette: 0.52.1 -> 1.1.0
https://www.starlette.io/release-notes/#110
https://github.com/Kludex/starlette/security/advisories/GHSA-86qp-5c8j-p5mr

Fixes: CVE-2026-48710
2026-05-26 13:02:02 +02:00
Grimmauld
b5ea1ced76 swtpm: 0.10.1 -> 0.10.1-unstable-05-06-2026 2026-05-26 12:02:08 +02:00
Vladimír Čunát
b77f6372bd libde265: 1.0.18 -> 1.0.19 (#522120) 2026-05-26 07:27:41 +00:00
nixpkgs-ci[bot]
eac9e2e2e7 Merge staging-next into staging 2026-05-26 07:14:44 +00:00
nixpkgs-ci[bot]
62af8f1f8e Merge master into staging-next 2026-05-26 07:14:10 +00:00
nixpkgs-ci[bot]
30e1feaf5b cargo-c: 0.10.19 -> 0.10.22 (#524167) 2026-05-26 06:30:33 +00:00
nixpkgs-ci[bot]
b5a01befc3 Merge staging-next into staging 2026-05-26 01:29:58 +00:00
nixpkgs-ci[bot]
f7a6250311 Merge master into staging-next 2026-05-26 01:29:25 +00:00
nixpkgs-ci[bot]
5c516d1cc2 Merge staging-next into staging 2026-05-26 00:43:00 +00:00
nixpkgs-ci[bot]
caf3bd82f0 Merge master into staging-next 2026-05-26 00:42:26 +00:00
Robert Schütz
ec681ffc8f e2fsprogs: 1.47.3 -> 1.47.4
Changelog: https://e2fsprogs.sourceforge.net/e2fsprogs-release.html#1.47.4
2026-05-25 16:00:25 -07:00
dotlambda
e698b5cc76 doxygen: 1.16.1 -> 1.17.0 (#518171) 2026-05-25 22:55:38 +00:00
Robert Schütz
3d799a0c8f double-conversion: 3.3.1 -> 3.4.0
Diff: https://github.com/google/double-conversion/compare/v3.3.1...v3.4.0

Changelog: https://github.com/google/double-conversion/releases/tag/v3.4.0
2026-05-25 15:51:23 -07:00
dotlambda
977386e002 djvulibre: 3.5.29 -> 3.5.30 (#517086) 2026-05-25 22:40:41 +00:00
Michael Daniels
99c958682d less: 692 -> 702
Changelog: https://www.greenwoodsoftware.com/less/news.702.html
2026-05-25 17:40:37 -04:00
Sandro
a471f525f5 mpg123: 1.33.4 -> 1.33.5 (#513645) 2026-05-25 21:03:42 +00:00
Sandro
b2f8d104ab libmicrohttpd: 1.0.2 -> 1.0.5 (#513317) 2026-05-25 21:02:30 +00:00
Sandro
2a75446283 libhwy: 1.3.0 -> 1.4.0 (#513182) 2026-05-25 21:02:09 +00:00
dotlambda
1c0ff7c776 cmocka: 2.0.1 -> 2.0.2 (#507798) 2026-05-25 20:07:28 +00:00
Ramses
5d6baef1d0 libusb1: 1.0.29 -> 1.0.30 (#521420) 2026-05-25 19:52:45 +00:00
Robert Schütz
e456e5c07f cargo-c: 0.10.19 -> 0.10.22
Diff: https://diff.rs/cargo-c/0.10.19/0.10.22

Changelog: https://github.com/lu-zero/cargo-c/releases/tag/v0.10.22
2026-05-25 12:46:56 -07:00
Ramses
017e5f8917 srt: 1.5.4 -> 1.5.5 (#515609) 2026-05-25 19:34:07 +00:00
dotlambda
cd56efc1ea byacc: 20241231 -> 20260126 (#483509) 2026-05-25 19:28:04 +00:00
dotlambda
3d5bbecf93 gbenchmark: 1.9.4 -> 1.9.5; adopt (#506375) 2026-05-25 19:01:56 +00:00
nixpkgs-ci[bot]
13e9f64a65 Merge staging-next into staging 2026-05-25 18:35:07 +00:00
nixpkgs-ci[bot]
93dff12487 Merge master into staging-next 2026-05-25 18:34:37 +00:00
Hythera
51f6d0a44c valkey: 9.0.4 -> 9.1.0
changelog: https://github.com/valkey-io/valkey/releases/tag/9.1.0

diff: https://github.com/valkey-io/valkey/compare/9.0.4...9.1.0
2026-05-25 20:00:48 +02:00
Michael Daniels
1b231bee0e mdbook: 0.5.2 -> 0.5.3 (#523735) 2026-05-25 17:46:16 +00:00
Sigmanificient
8ee15adfec tree-sitter-grammars: set __structuredAttrs 2026-05-25 19:20:13 +02:00
Sigmanificient
59a147780b tree-sitter-grammars: move env variable into env for structuredAttrs 2026-05-25 19:20:13 +02:00
Michael Daniels
94f850a330 bmake: restore missing bsd.*.mk symlinks on Darwin (#523510) 2026-05-25 17:05:50 +00:00
Sandro
503dba3369 python3Packages.opentelemetry-semantic-conventions-ai: init at 0.4.15 (#498051) 2026-05-25 14:45:15 +00:00
Wolfgang Walther
9c5e58d079 postgresql: 17 -> 18
Now that 26.05 is branched off, we should bump PostgreSQL's default
version to v18.
2026-05-25 16:10:08 +02:00
Wolfgang Walther
6afef1c80a pgcopydb: propagate postgresql's buildInputs
Some of the build inputs required here are required because this links
against internals of PostgreSQL. The latter might be configured with
different dependencies on different platforms and such, so it's easier
to just depend on postgresql's build inputs.

This fixes the build with PostgreSQL 18, which added libnuma as a new
dependency.
2026-05-25 16:10:07 +02:00
Wolfgang Walther
6e3f57e4db pgcopydb: 0.17 -> 0.17-unstable-2026-05-21
Update to latest commit from main, where a build failure with PostgreSQL
18 was recently fixed.

The last release is from 2024, so it's time.
2026-05-25 16:06:32 +02:00
nixpkgs-ci[bot]
eeb96138cf Merge staging-next into staging 2026-05-25 13:10:31 +00:00
nixpkgs-ci[bot]
0079cdc240 Merge master into staging-next 2026-05-25 13:09:46 +00:00
Vladimír Čunát
c898a19e6f libcaca: apply patch for CVE-2026-42046 (#519401) 2026-05-25 12:44:51 +00:00
Vladimír Čunát
340e995628 freetype: 2.14.2 -> 2.14.3 (#516047) 2026-05-25 12:44:10 +00:00
Alyssa Ross
4bb8e4bdb5 valgrind.meta.mainProgram: init 2026-05-25 13:20:03 +02:00
Emil Fresk
7d6cf9c926 kicad: Fix rebuild when compressStep = false
It does no longer rebuild as expected:

> nix-instantiate --eval -E 'with import ./. {}; kicad.base.drvPath'
"/nix/store/8b0wimhxyr3vlbxsr8xybnzaz06161k5-kicad-base-10.0.3.drv"

> nix-instantiate --eval -E 'with import ./. {}; (kicad.override { compressStep = false; }).base.drvPath'
"/nix/store/8b0wimhxyr3vlbxsr8xybnzaz06161k5-kicad-base-10.0.3.drv"
2026-05-25 11:01:19 +02:00
nixpkgs-ci[bot]
61b9864f0a Merge staging-next into staging 2026-05-25 07:36:26 +00:00
nixpkgs-ci[bot]
a5fb403769 Merge master into staging-next 2026-05-25 07:35:54 +00:00
Robert Schütz
eb99a69943 at-spi2-core: 2.60.1 -> 2.60.4 2026-05-24 21:34:13 -07:00
dotlambda
ff78dd1e7b assimp: 6.0.4 -> 6.0.5 (#515398) 2026-05-25 04:30:10 +00:00
Michael Daniels
adbc77087e which: 2.23 -> 2.25 (#523281) 2026-05-25 04:08:53 +00:00
Robert Schütz
d2a5f7f0ca libadwaita: 1.9.0 -> 1.9.1
Diff: https://gitlab.gnome.org/GNOME/libadwaita/-/compare/1.9.0...1.9.1

Changelog: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.9.1/NEWS
2026-05-24 19:24:27 -07:00
Yaroslav Bolyukin
e708eaa2be python3Packages.opentelemetry-semantic-conventions-ai: init at 0.4.15 2026-05-25 03:20:13 +02:00
nixpkgs-ci[bot]
77ab227942 Merge staging-next into staging 2026-05-25 00:44:33 +00:00
nixpkgs-ci[bot]
e5a050cf5f Merge master into staging-next 2026-05-25 00:43:59 +00:00
Sandro
75ab3c83b6 python3Packages.opentelemetry-{api, instrumentation}: bump (#498050) 2026-05-25 00:34:45 +00:00
Yaroslav Bolyukin
a84547aa74 python3Packages.opentelemetry-instrumentation-requests: fix test fixtures 2026-05-25 02:24:38 +02:00
Yaroslav Bolyukin
d40d2aaddf python3Packages.opentelemetry-instrumentation: 0.55b0 -> 0.61b0 2026-05-25 02:09:32 +02:00
Yaroslav Bolyukin
a17a97fe7e python3Packages.opentelemetry-api: 1.34.0 -> 1.40.0 2026-05-25 02:09:31 +02:00
R. Ryantm
948ae444f2 mdbook: 0.5.2 -> 0.5.3 2026-05-24 15:25:24 -04:00
nixpkgs-ci[bot]
931eb28b62 Merge staging-next into staging 2026-05-24 19:10:50 +00:00
nixpkgs-ci[bot]
e65398379c Merge master into staging-next 2026-05-24 19:10:20 +00:00
Robert Schütz
3c5b8bbdba python3Packages.scrapy: 2.14.1 -> 2.16.0
Diff: https://github.com/scrapy/scrapy/compare/2.14.1...2.16.0

Changelog: https://github.com/scrapy/scrapy/raw/2.16.0/docs/news.rst
2026-05-24 12:03:27 -07:00
Emily
2c5487ea1b libass: remove libiconv dependency on darwin (#521620) 2026-05-24 18:39:27 +00:00
Emily
bcfd4c65e9 darwin.sourceRelease: 26.3 -> 26.4 (#518245) 2026-05-24 18:29:38 +00:00
Robert Schütz
9305bbec01 python3Packages.twisted: 25.5.0 -> 26.4.0
Changelog: https://github.com/twisted/twisted/blob/twisted-26.4.0/NEWS.rst
2026-05-24 11:29:29 -07:00
Emily
37d330411d apple-sdk_26: 26.4 -> 26.5 (#519222) 2026-05-24 18:29:14 +00:00
nixpkgs-ci[bot]
8aead29dd7 Merge staging-next into staging 2026-05-24 18:23:44 +00:00
nixpkgs-ci[bot]
c0067ed7f1 Merge master into staging-next 2026-05-24 18:23:10 +00:00
Robert Schütz
a8643c6277 python3Packages.paramiko: use finalAttrs 2026-05-24 09:59:59 -07:00
Robert Schütz
30a78f2925 python3Packages.paramiko: 4.0.0 -> 5.0.0
Diff: https://github.com/paramiko/paramiko/compare/4.0.0...5.0.0

Changelog: https://github.com/paramiko/paramiko/blob/5.0.0/sites/www/changelog.rst
2026-05-24 09:59:59 -07:00
Robert Schütz
c146bd0855 tunnelgraf: mark insecure 2026-05-24 09:59:59 -07:00
dotlambda
b0f921c994 python3Packages.paramiko: invoke is a required dependency (#452656) 2026-05-24 16:23:12 +00:00
Robert Schütz
b353c0a0f8 python3Packages.urllib3: use finalAttrs 2026-05-24 08:56:55 -07:00
Robert Schütz
5f3abe53c3 python3Packages.urllib3: 2.6.3 -> 2.7.0
Diff: https://github.com/urllib3/urllib3/compare/2.6.3...2.7.0

Changelog: https://github.com/urllib3/urllib3/blob/2.7.0/CHANGES.rst
2026-05-24 08:55:41 -07:00
nixpkgs-ci[bot]
16d4c544c0 maturin: 1.12.6 -> 1.13.3 (#521549) 2026-05-24 15:21:43 +00:00
Stefan Frijters
128c058fbe wrapGAppsHook: prepare for structuredAttrs (#511330) 2026-05-24 12:56:07 +00:00
nixpkgs-ci[bot]
4878607c11 Merge staging-next into staging 2026-05-24 12:25:16 +00:00
nixpkgs-ci[bot]
9846aa1e24 Merge master into staging-next 2026-05-24 12:24:45 +00:00
Doron Behar
22645d28ca utf8cpp: 4.1.0 -> 4.1.1 (#523306) 2026-05-24 10:40:22 +00:00
Bobby Rong
d76fea6479 doctest: 2.5.0 -> 2.5.2 (#514727) 2026-05-24 08:31:51 +00:00
nixpkgs-ci[bot]
9c70d57566 Merge staging-next into staging 2026-05-24 07:08:30 +00:00
nixpkgs-ci[bot]
bc17bf4707 Merge master into staging-next 2026-05-24 07:07:55 +00:00
Alex James
bb9fb0a2eb bmake: enable __structuredAttrs 2026-05-23 21:57:42 -07:00
Alex James
39d6b81582 bmake: restore missing bsd.*.mk symlinks on Darwin
bmake's installPhase was updated in #462500 to manually install the
binaries and share Makefiles for bmake as the boot-strap script invokes
bmake (breaking cross builds). This caused the darwin.locale build to
regress as bmake could no longer find bsd.prog.mk [1]. The install-sh
script (which is invoked by the install-mk target used by the boot-strap
script) creates bsd.-prefixed symlinks to the Makefiles under share on
BSD systems, including Darwin. Update bmake's installPhase to invoke
install-mk to ensure that the symlinks are created. install-mk does not
invoke bmake so this should not break cross builds.

[1]: 2bdd0b49a2/locale/BSDmakefile (L9)
2026-05-23 18:47:58 -07:00
nixpkgs-ci[bot]
3dd8c8415d Merge staging-next into staging 2026-05-24 00:43:24 +00:00
nixpkgs-ci[bot]
ca62933c89 Merge master into staging-next 2026-05-24 00:42:54 +00:00
FlashOnFire_
11aa871c22 python3Packages.mypy: fix cross compilation 2026-05-24 00:33:09 +02:00
Lisanna Dettwyler
9d229c780e rsync: skip chgrp test
This test fails when built in a chroot store.

Signed-off-by: Lisanna Dettwyler <lisanna.dettwyler@gmail.com>
2026-05-23 15:33:59 -04:00
nixpkgs-ci[bot]
217e47b25e Merge staging-next into staging 2026-05-23 18:22:51 +00:00
nixpkgs-ci[bot]
be978ce805 Merge master into staging-next 2026-05-23 18:22:16 +00:00
K900
e00d6205ee qt6: 6.11.0 -> 6.11.1 (#523329) 2026-05-23 17:21:18 +00:00
Martin Weinelt
86ef4085ab python3Packages.aiodns: 4.0.3 -> 4.0.4 (#523102) 2026-05-23 17:07:39 +00:00
nixpkgs-ci[bot]
db72d619cf Merge staging-next into staging 2026-05-23 12:22:43 +00:00
nixpkgs-ci[bot]
e4c77a1938 Merge master into staging-next 2026-05-23 12:22:11 +00:00
K900
1b3320b2d9 qt6: 6.11.0 -> 6.11.1 2026-05-23 14:56:13 +03:00
K900
66adfb9dab kdePackages.plasma-workspace: backport patch for Qt 6.11.1 regression 2026-05-23 14:56:12 +03:00
Sergei Trofimovich
ce3f5238f0 utf8cpp: 4.1.0 -> 4.1.1
Changes: https://github.com/nemtrif/utfcpp/releases/tag/v4.1.1
2026-05-23 11:40:47 +01:00
Sergei Trofimovich
963d350eec which: 2.23 -> 2.25
Changes: https://cgit.git.savannah.gnu.org/cgit/which.git/tree/NEWS?id=dbc1ccf36a920a216d290a0ccb1ee425e2cef0bc
2026-05-23 09:47:23 +01:00
nixpkgs-ci[bot]
b039ab1fbc Merge staging-next into staging 2026-05-23 06:57:23 +00:00
nixpkgs-ci[bot]
b571e1e110 Merge master into staging-next 2026-05-23 06:56:36 +00:00
R. Ryantm
8007e967b3 duckdb: 1.5.2 -> 1.5.3 2026-05-23 06:55:50 +00:00
@mjones
40bb25a9e2 util-linux: 2.42 -> 2.42.1 (#521603) 2026-05-23 02:50:24 +00:00
whispers
5131deab4e libgcrypt: 1.11.2 -> 1.12.2
1.12.0: https://dev.gnupg.org/T7643, https://lists.gnupg.org/pipermail/gnupg-announce/2026q1/000502.html
1.12.1: https://dev.gnupg.org/T8067
1.12.2: https://dev.gnupg.org/T8114, https://lists.gnupg.org/pipermail/gnupg-announce/2026q2/000503.html
2026-05-22 21:54:21 -04:00
Randy Eckenrode
2c3fd1eeee dbus: more fixes on Darwin (#485980) 2026-05-23 01:11:22 +00:00
nixpkgs-ci[bot]
db9ec4692a Merge staging-next into staging 2026-05-23 00:42:13 +00:00
nixpkgs-ci[bot]
b1310343e6 Merge master into staging-next 2026-05-23 00:41:43 +00:00
Colin
bae9d3752c libei: 1.5.0 -> 1.6.0 (#520617) 2026-05-22 23:06:16 +00:00
Maximilian Bosch
84b1ec46c8 glibc: 2.42-61 -> 2.42-67, linuxHeaders: 6.18.7 -> 7.0 (#517918) 2026-05-22 21:29:37 +00:00
Colin
ed19f48ea3 sqlite: 3.51.2 -> 3.53.1 (#519724) 2026-05-22 21:19:41 +00:00
nixpkgs-ci[bot]
5084cf5f34 Merge staging-next into staging 2026-05-22 18:37:56 +00:00
nixpkgs-ci[bot]
578b082cb4 Merge master into staging-next 2026-05-22 18:37:22 +00:00
Robert Schütz
a53c6a3897 python3Packages.aiodns: 4.0.3 -> 4.0.4
Diff: https://github.com/saghul/aiodns/compare/v4.0.3...v4.0.4

Changelog: https://github.com/saghul/aiodns/releases/tag/v4.0.4
2026-05-22 11:05:40 -07:00
Yt
87761ef0f1 protobuf_34: 34.1 -> 34.2 (#522421) 2026-05-22 14:42:26 +00:00
nixpkgs-ci[bot]
0c3b177d31 Merge staging-next into staging 2026-05-22 12:51:07 +00:00
nixpkgs-ci[bot]
07905f823e Merge master into staging-next 2026-05-22 12:50:33 +00:00
nixpkgs-ci[bot]
c8983be99d Merge staging-next into staging 2026-05-22 07:15:10 +00:00
nixpkgs-ci[bot]
8e470ec7e1 Merge master into staging-next 2026-05-22 07:14:31 +00:00
Vladimír Čunát
ace84983c4 gtk4: make patch unconditional
The condition was just to avoid rebuilds at that moment.
2026-05-22 08:00:28 +02:00
dotlambda
1f09b80385 python3Packages.python-multipart: 0.0.22 -> 0.0.29 (#512553) 2026-05-22 05:02:00 +00:00
R. Ryantm
6a792a71bf libaec: 1.1.6 -> 1.1.7 2026-05-22 01:30:05 +00:00
nixpkgs-ci[bot]
2fe5055395 Merge staging-next into staging 2026-05-22 00:43:15 +00:00
nixpkgs-ci[bot]
fe58890ad0 Merge master into staging-next 2026-05-22 00:42:44 +00:00
Colin
b96e407672 fluidsynth: 2.5.3 -> 2.5.4 (#511475) 2026-05-21 22:57:49 +00:00
nixpkgs-ci[bot]
f36a4ec94b Merge staging-next into staging 2026-05-21 18:39:54 +00:00
nixpkgs-ci[bot]
6404ef005b Merge master into staging-next 2026-05-21 18:39:20 +00:00
R. Ryantm
aac6f377a0 gn: 0-unstable-2026-03-05 -> 0-unstable-2026-04-01 2026-05-21 16:09:05 +00:00
Antoine du Hamel
fb1fdb4992 nodejs_24: 24.15.0 -> 24.16.0 (#522655) 2026-05-21 13:45:23 +00:00
Antoine du Hamel
e9b7cf2133 nodejs_24: 24.15.0 -> 24.16.0 2026-05-21 15:24:11 +02:00
nixpkgs-ci[bot]
9251797ce5 Merge staging-next into staging 2026-05-21 13:08:58 +00:00
nixpkgs-ci[bot]
5423b34576 Merge master into staging-next 2026-05-21 13:08:24 +00:00
K900
8961042e84 qt5: 5.15.18 -> 5.15.19 (#522573) 2026-05-21 08:44:26 +00:00
K900
52afc5fa58 qt5: 5.15.18 -> 5.15.19 2026-05-21 11:38:44 +03:00
K900
df3fec7639 unbound: 1.25.0 -> 1.25.1 (#522508) 2026-05-21 07:42:39 +00:00
Sefa Eyeoglu
0c98395be2 unbound: 1.25.0 -> 1.25.1
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-05-21 09:29:15 +02:00
nixpkgs-ci[bot]
026e06d881 Merge staging-next into staging 2026-05-21 07:19:24 +00:00
nixpkgs-ci[bot]
e79630333e Merge master into staging-next 2026-05-21 07:18:55 +00:00
nixpkgs-ci[bot]
d95537ccb5 Merge staging-next into staging 2026-05-21 00:45:01 +00:00
nixpkgs-ci[bot]
18524bc0e1 Merge master into staging-next 2026-05-21 00:44:27 +00:00
Gaetan Lepage
5dc0e319f9 protobuf_34: 34.1 -> 34.2
Diff: https://github.com/protocolbuffers/protobuf/compare/v34.1...v34.2

Changelog:
https://github.com/protocolbuffers/protobuf/releases/tag/v34.2
2026-05-20 23:34:40 +00:00
Doron Behar
1245f97300 python3Packages.numpy: 2.4.4 -> 2.4.6 (#521109) 2026-05-20 23:32:22 +00:00
Yt
199460a31b protobuf: 34.1 -> 35.0 (#522100) 2026-05-20 23:20:34 +00:00
Gaetan Lepage
6481565e50 protobuf: 34.1 -> 35.0
Diff: https://github.com/protocolbuffers/protobuf/compare/v34.1...v35.0

Changelog: https://github.com/protocolbuffers/protobuf/releases/
2026-05-20 21:58:11 +00:00
Gaetan Lepage
470b4097c3 protobuf: enable __structuredAttrs 2026-05-20 21:43:08 +00:00
nixpkgs-ci[bot]
71f929daa0 Merge staging-next into staging 2026-05-20 18:49:22 +00:00
nixpkgs-ci[bot]
bedc0b9a8e Merge master into staging-next 2026-05-20 18:48:48 +00:00
Martin Weinelt
e0cac2e814 python3Packages.sympy: build from GitHub sources, cleanup, add GaetanLepage to maintainers (#522237) 2026-05-20 17:41:50 +00:00
Gaetan Lepage
db738de1ef python3Packages.sympy: add GaetanLepage to maintainers 2026-05-20 17:24:16 +00:00
Gaetan Lepage
4d80938179 python3Packages.sympy: build from GitHub sources, cleanup 2026-05-20 17:24:15 +00:00
Robert Schütz
ba2df560b6 python3Packages.frictionless: exclude datasette from nativeCheckInputs
Datasette depends on asgi-csrf which was broken by updating
python-multipart past version 0.0.26.
2026-05-20 09:17:07 -07:00
Bobby Rong
1e642406fb spidermonkey_140: 140.9.0 -> 140.11.0 (#522108) 2026-05-20 15:45:01 +00:00
dotlambda
edb6bba7ba gpgme: 2.0.1 -> 2.1.0 (#521559) 2026-05-20 15:16:21 +00:00
Antoine du Hamel
7aa8fe7238 Revert "nodejs: re-introduce nodejs.src" (#522226) 2026-05-20 15:04:42 +00:00
Antoine du Hamel
2318abaa0b Revert "nodejs: re-introduce nodejs.src"
This reverts commit 9e26436f7e.
2026-05-20 14:54:33 +02:00
nixpkgs-ci[bot]
cdd93936e4 Merge staging-next into staging 2026-05-20 12:53:42 +00:00
nixpkgs-ci[bot]
9ff1583136 Merge master into staging-next 2026-05-20 12:53:08 +00:00
Vladimír Čunát
74aedbf137 Merge master into staging-next 2026-05-20 14:01:41 +02:00
R. Ryantm
2ca587c602 lcms: 2.18 -> 2.19.1 2026-05-20 11:09:03 +00:00
Martin Weinelt
c1d20030a6 python3Packages.aiodns: 4.0.0 -> 4.0.3; python3Packages.xmltodict: 1.0.2 -> 1.0.4 (#521953) 2026-05-20 07:32:02 +00:00
nixpkgs-ci[bot]
8a73709324 Merge staging-next into staging 2026-05-20 07:15:27 +00:00
Robert Schütz
1355d225b6 python3Packages.asgi-csrf: mark broken 2026-05-19 20:13:18 -07:00
Robert Schütz
83594b9031 python3Packages.python-multipart: 0.0.22 -> 0.0.29
Diff: https://github.com/Kludex/python-multipart/compare/0.0.22...0.0.29

Changelog: https://github.com/Kludex/python-multipart/blob/0.0.29/CHANGELOG.md
2026-05-19 20:09:22 -07:00
Matthieu Coudron
b5ece28d47 avahi: fix static build (#480300) 2026-05-20 02:20:14 +00:00
R. Ryantm
8aa7c75b47 libde265: 1.0.18 -> 1.0.19 2026-05-20 02:10:28 +00:00
nixpkgs-ci[bot]
153a3b2f55 Merge staging-next into staging 2026-05-20 00:45:33 +00:00
Bobby Rong
7096ab788f spidermonkey_140: 140.9.0 -> 140.11.0
https://www.firefox.com/en-US/firefox/140.11.0/releasenotes/
2026-05-20 08:44:08 +08:00
Ryan Burns
bce93d9b7f [staging] x265: fix i686 build (#521388) 2026-05-19 23:52:37 +00:00
Sandro
c0f94ebd66 python314Packages.astunparse: drop not required wheel dependency, set pyproject = true (#519880) 2026-05-19 22:25:20 +00:00
Sandro
eaff4a2799 python314Packages.gast: remove astunparse (#519870) 2026-05-19 22:12:43 +00:00
Ryan Burns
93991aecc6 elfutils: 0.194 -> 0.195 (#511320) 2026-05-19 20:23:00 +00:00
nixpkgs-ci[bot]
3c93dce979 Merge staging-next into staging 2026-05-19 19:29:07 +00:00
nixpkgs-ci[bot]
58055f0e1b Merge staging-next into staging 2026-05-19 18:39:01 +00:00
Martin Weinelt
70d339f357 python3Packages.xmltodict: 1.0.2 -> 1.0.4
https://github.com/martinblech/xmltodict/blob/v1.0.4/CHANGELOG.md
2026-05-19 16:15:26 +02:00
Martin Weinelt
78f51bc5bc python3Packages.aiodns: 4.0.0 -> 4.0.3
https://github.com/saghul/aiodns/releases/tag/v4.0.1
https://github.com/saghul/aiodns/releases/tag/v4.0.2
https://github.com/saghul/aiodns/releases/tag/v4.0.3
2026-05-19 16:15:09 +02:00
nixpkgs-ci[bot]
c4b9cbf9c2 Merge staging-next into staging 2026-05-19 13:06:53 +00:00
R. Ryantm
a700f70607 libopenmpt: 0.8.6 -> 0.8.7 2026-05-19 11:20:13 +00:00
Doron Behar
f39c427320 python3Packages.numpy: 2.4.4 -> 2.4.6
Diff: https://github.com/numpy/numpy/compare/v2.4.4...v2.4.6

Changelogs:
- https://github.com/numpy/numpy/releases/tag/v2.4.5
- https://github.com/numpy/numpy/releases/tag/v2.4.6
2026-05-19 11:55:55 +03:00
Ramses
2658a75f9b openapv: 0.2.1.2 -> 0.2.1.3 (#514552) 2026-05-19 07:43:35 +00:00
nixpkgs-ci[bot]
b78a27fcb0 Merge staging-next into staging 2026-05-19 07:14:50 +00:00
zowoq
0d82881a6a linuxHeaders: 6.18.7 -> 7.0 2026-05-19 16:51:53 +10:00
zowoq
4a8e8392a4 glibc: 2.42-61 -> 2.42-67 2026-05-19 16:51:53 +10:00
Sandro
3ca5f391be valgrind: 3.26.0 -> 3.27.0 (#512194) 2026-05-19 00:46:34 +00:00
Sandro
1eee517037 libmpc: 1.4.0 -> 1.4.1 (#512520) 2026-05-19 00:39:44 +00:00
Sandro
b54e4a6c05 valgrind: remove pname substitution 2026-05-19 02:38:41 +02:00
Sandro
e11a56768f md4c: 0.5.2 -> 0.5.3 (#511877) 2026-05-19 00:37:56 +00:00
nixpkgs-ci[bot]
8e788a4315 Merge staging-next into staging 2026-05-19 00:43:53 +00:00
R. Ryantm
b3e12e96da libksba: 1.6.7 -> 1.8.0 2026-05-18 23:27:00 +00:00
Morgan Jones
28dd6b9df1 util-linux: 2.42 -> 2.42.1 2026-05-18 11:43:52 -07:00
Morgan Jones
a74e4f1c48 nix: remove util-linux test special-casing
Fixed-by: https://lore.kernel.org/util-linux/dryjs4vfzzysrhuxa4khf7frezdmouv6ys5nqsx7u46nvk4mg6@z4o37akcrh6y/T/#u
2026-05-18 11:43:50 -07:00
nixpkgs-ci[bot]
f25f9861cd Merge staging-next into staging 2026-05-18 18:38:14 +00:00
Alyssa Ross
d9fa10a7c3 stdenv: do not leak outputName out of loop (#521547) 2026-05-18 17:54:41 +00:00
Robert Schütz
ce52fbf057 qt6Packages.qgpgme: 2.0.0 -> 2.1.0
Changelog: https://dev.gnupg.org/source/gpgmeqt/browse/master/NEWS;gpgmeqt-2.1.0?as=remarkup
2026-05-18 10:22:58 -07:00
Robert Schütz
fb0f146a68 gpgmepp: 2.0.0 -> 2.1.0
Changelog: https://dev.gnupg.org/source/gpgmepp/browse/master/NEWS;gpgmepp-2.1.0?as=remarkup
2026-05-18 10:22:58 -07:00
Robert Schütz
789f939dcb gpgme: 2.0.1 -> 2.1.0
Changelog: https://dev.gnupg.org/source/gpgme/browse/master/NEWS;gpgme-2.1.0?as=remarkup
2026-05-18 10:22:58 -07:00
Artemis Tosini
acfa851ea8 python3Packages.librt: fix cross compilation (#521604) 2026-05-18 16:24:44 +00:00
Sandro
736f893b3d ghostscript: fix i686 build, drop upstreamed 32-bit patch (#517138) 2026-05-18 14:46:26 +00:00
FlashOnFire_
0ddb2c508c python3Packages.librt: fix cross compilation
Signed-off-by: FlashOnFire_ <flashonfire.dev@gmail.com>
2026-05-18 16:43:07 +02:00
Stefan Frijters
a0ee897044 wrapGAppsHook: prepare for structuredAttrs
This hook is called in the fixupPhase via

```
local output
for output in $(getAllOutputNames); do
  prefix="${!output}" runHook fixupOutput
done
```

Without `__structuredAttrs`, `getAllOutputNames` returns the `output` array, in order.
However, with `__structuredAttrs`, it returns the keys of the `output` associative array,
which are no longer necessarily ordered in the same way.

In the case of some packages (e.g. `mate-panel-with-applets`) this means that instead of
`[ "out" "man" ]`, we process `[ "man" "out" ]`. Running the hook for `"man"` then sets
`wrapGAppsHookHasRun` and no wrapping is done for `"out"`, which is what was really needed.

Instead, keep track of whether the hook has run on a per-output basis. That way, the order
does not matter and any executables that are spread around multiple outputs are wrapped.
2026-05-18 15:34:13 +02:00
Stefan Frijters
fea908fde9 stdenv: do not leak outputName out of loop
This is an implementation detail leaking out into the bash environment
and it did manange to confuse me as potentially being a way to get the "default"
output name when structuredAttrs is enabled, because of the "outputName" derivation attribute.
2026-05-18 14:56:50 +02:00
R. Ryantm
030523c9b8 maturin: 1.12.6 -> 1.13.3 2026-05-18 11:49:31 +00:00
R. Ryantm
963f597bc3 publicsuffix-list: 0-unstable-2026-03-26 -> 0-unstable-2026-05-13 2026-05-18 09:19:18 +00:00
Alyssa Ross
14b995ab3a bmake: fix cross (#462500) 2026-05-18 08:07:17 +00:00
nixpkgs-ci[bot]
db34c90d52 Merge staging-next into staging 2026-05-18 07:25:26 +00:00
dotlambda
98b4a0dd74 python3Packages.xmltodict: 1.0.2 -> 1.0.4 (#516903) 2026-05-18 05:53:32 +00:00
Tristan Ross
19dc45ca66 openexr: 3.4.10 -> 3.4.11 (#518699) 2026-05-18 04:35:40 +00:00
R. Ryantm
bbad6942e5 libusb1: 1.0.29 -> 1.0.30 2026-05-18 02:27:35 +00:00
Eman Resu
f6172a101f libass: remove libiconv dependency on darwin
This is already in stdenv.
2026-05-17 21:39:34 -04:00
nixpkgs-ci[bot]
85c7278348 Merge staging-next into staging 2026-05-18 00:42:11 +00:00
Michael Daniels
b2214d36ec Merge branch 'staging-next' into staging 2026-05-17 20:06:43 -04:00
Ryan Burns
d6937f6ae7 x265: fix i686 build 2026-05-17 15:32:17 -07:00
nixpkgs-ci[bot]
85e94b2f06 Merge staging-next into staging 2026-05-17 21:25:21 +00:00
Colin
111b00907e hunspell: 1.7.2 -> 1.7.3 (#517005) 2026-05-17 21:04:09 +00:00
Ben Siraphob
8a93a5d60f bmake: fix cross 2026-05-17 13:50:33 -07:00
Colin
facfd506e2 avahi: fix static build
fixes `nix-build -A pkgsStatic.avahi`
2026-05-17 19:00:04 +00:00
nixpkgs-ci[bot]
40bea35ab9 Merge staging-next into staging 2026-05-17 18:23:24 +00:00
Randy Eckenrode
516deee1c1 xar: 501 -> 503
https://github.com/apple-oss-distributions/xar/compare/xar-501...xar-503
2026-05-17 13:20:59 -04:00
Randy Eckenrode
a81408d15c apple-sdk_26: 26.4 -> 26.5 2026-05-17 13:20:59 -04:00
Randy Eckenrode
127450a4fc ld64: 956.6 -> 957.1
https://github.com/apple-oss-distributions/ld64/compare/ld64-956.6...ld64-957.1
2026-05-17 13:20:59 -04:00
Randy Eckenrode
976af9cac6 darwin.text_cmds: 197 -> 199
https://github.com/apple-oss-distributions/text_cmds/compare/text_cmds-197...text_cmds-199
2026-05-17 13:20:59 -04:00
Randy Eckenrode
7a1aca1601 darwin.system_cmds: 1039 -> 1042.100.6.0.1
https://github.com/apple-oss-distributions/system_cmds/compare/system_cmds-1039...system_cmds-1042.100.6.0.1
2026-05-17 13:20:58 -04:00
Randy Eckenrode
4c232cc266 darwin.shell_cmds: 326 -> 329
https://github.com/apple-oss-distributions/shell_cmds/compare/shell_cmds-326...shell_cmds-329
2026-05-17 13:20:58 -04:00
Randy Eckenrode
03761fb93a darwin.removefile: 84 -> 85.100.6
https://github.com/apple-oss-distributions/removefile/compare/removefile-84...removefile-85.100.6
2026-05-17 13:20:58 -04:00
Randy Eckenrode
b850d4728a darwin.remote_cmds: 306 -> 308
https://github.com/apple-oss-distributions/remote_cmds/compare/remote_cmds-306...remote_cmds-308
2026-05-17 13:20:58 -04:00
Randy Eckenrode
68030807a1 darwin.PowerManagement: 1846.81.1 -> 1846.101.2
https://github.com/apple-oss-distributions/PowerManagement/compare/PowerManagement-1846.81.1...PowerManagement-1846.101.2
2026-05-17 13:20:58 -04:00
Randy Eckenrode
857fccfb37 darwin.patch_cmds: 72 -> 75
https://github.com/apple-oss-distributions/patch_cmds/compare/patch_cmds-72...patch_cmds-75
2026-05-17 13:20:58 -04:00
Randy Eckenrode
362d374daf darwin.network_cmds: 730.80.3 -> 741.100.2
https://github.com/apple-oss-distributions/network_cmds/compare/network_cmds-730.80.3...network_cmds-741.100.2
2026-05-17 13:20:58 -04:00
Randy Eckenrode
a90fc62793 darwin.mail_cmds: 41 -> 43
https://github.com/apple-oss-distributions/mail_cmds/compare/mail_cmds-41...mail_cmds-43
2026-05-17 13:20:58 -04:00
Randy Eckenrode
11e1634997 darwin.libresolv: 93 -> 96
https://github.com/apple-oss-distributions/libresolv/compare/libresolv-93...libresolv-96
2026-05-17 13:20:58 -04:00
Randy Eckenrode
0d5d9a5129 darwin.libpcap: 144 -> 146
https://github.com/apple-oss-distributions/libpcap/compare/libpcap-144...libpcap-146
2026-05-17 13:20:58 -04:00
Randy Eckenrode
6575bc0242 darwin.libiconv: 113 -> 115.100.1
https://github.com/apple-oss-distributions/libiconv/compare/libiconv-113...libiconv-115.100.1
2026-05-17 13:20:58 -04:00
Randy Eckenrode
4c124e96a8 darwin.ICU: 76142.3.1.1 -> 76142.4.7
https://github.com/apple-oss-distributions/ICU/compare/ICU-76142.3.1.1...ICU-76142.4.7

Contrary to the version convention, this ICU is based on ICU 78. One can
confirm by checking `$dev/include/unicode/uvernum.h`, which shows 78.
2026-05-17 13:20:57 -04:00
Randy Eckenrode
ca6d6d5817 darwin.file_cmds: 475 -> 479
https://github.com/apple-oss-distributions/file_cmds/compare/file_cmds-475...file_cmds-479
2026-05-17 13:20:57 -04:00
Randy Eckenrode
ad15de5dbd darwin.dyld: 1340 -> 1376.6
https://github.com/apple-oss-distributions/dyld/compare/dyld-1340...dyld-1376.6
2026-05-17 13:20:57 -04:00
Randy Eckenrode
3ea2eff071 darwin.diskdev_cmds: 751.80.2 -> 757
https://github.com/apple-oss-distributions/diskdev_cmds/compare/diskdev_cmds-751.80.2...diskdev_cmds-757
2026-05-17 13:20:57 -04:00
Randy Eckenrode
89251e8199 darwin.developer_cmds: 87 -> 89
https://github.com/apple-oss-distributions/developer_cmds/compare/developer_cmds-87...developer_cmds-89
2026-05-17 13:20:57 -04:00
Randy Eckenrode
10bb94fb92 darwin.copyfile: 230.0.1.0.1 -> 240
https://github.com/apple-oss-distributions/copyfile/compare/copyfile-230.0.1.0.1...copyfile-240
2026-05-17 13:20:57 -04:00
Randy Eckenrode
63d7cdac01 darwin.AvailabilityVersions: 155 -> 157.2
https://github.com/apple-oss-distributions/AvailabilityVersions/compare/AvailabilityVersions-155...AvailabilityVersions-157.2
2026-05-17 13:20:57 -04:00
Randy Eckenrode
5663b16973 darwin.adv_cmds: fix build after 26.4 source release update 2026-05-17 13:20:57 -04:00
Randy Eckenrode
033d41e2e5 darwin.sourceRelease: 26.3 -> 26.4
IOAudioFamily: 700.2 -> 740.1
IOHIDFamily: 2222.80.22 -> 2238.100.59
IOKitUser: 100222.80.4 -> 100231.100.18.0.1
IONetworkingFamily: 186 -> 188
IOStorageFamily: 333.40.1 -> 337.100.1
Libc: 1725.40.4 -> 1752.100.10
Libnotify: 344.0.1 -> 48.100.7
Security: 61901.80.25 -> 61901.101.4
configd: 1385.80.4 -> 1405.100.8
eap8021x: 368.60.2 -> 368.101.1
hfs: 704.60.4 -> 715.100.10
libdispatch: 1542.0.4 -> 1542.100.32
libmalloc: 792.80.2 -> 812.100.31
libplatform: 359.80.2 -> 375.100.10
libpthread: 539.80.3 -> 539.100.4
mDNSResponder: 2881.80.4.0.1 -> 2881.100.56.0.1
objc4: 951.1 -> 951.7
ppp: 1023 -> 1025
xnu: 12377.81.4 -> 12377.101.15
2026-05-17 13:20:57 -04:00
Randy Eckenrode
171926f883 dbus: default to using tmpdir instead of launchd activation
This matches the default behavior on Linux. If D-Bus defaults to launchd
activation, all packages or tests using `dbus-run-session` will fail due
the launch agent not being installed and available.
2026-05-17 13:20:56 -04:00
Randy Eckenrode
329b59d07d dbus: fix install name on installed binaries
Some binaries have incorrect install names. They should be the absolute
path, but they have `@rpath` instead. This something that Meson should
handle automatically, but it’s not happening for these binaries.
2026-05-17 13:20:55 -04:00
Moraxyc
0487571275 ghostfolio: 3.2.0 -> 3.3.0 2026-05-18 00:39:55 +08:00
Martin Weinelt
555679dce0 fuse3: {3.17.4 -> 3.18.2, modernize} (#516786) 2026-05-17 13:11:35 +00:00
Jack Rosenberg
c7c2309c84 fuse3: modernize 2026-05-17 15:02:58 +02:00
Jack Rosenberg
e7c432489f fuse3: 3.17.4 -> 3.18.2
https://github.com/libfuse/libfuse/blob/fuse-3.18.2/ChangeLog.rst
https://github.com/libfuse/libfuse/compare/fuse-3.17.2...fuse-3.18.2
2026-05-17 15:02:57 +02:00
nixpkgs-ci[bot]
b57ce3da32 Merge staging-next into staging 2026-05-17 12:22:04 +00:00
nixpkgs-ci[bot]
5ace9a580a Merge staging-next into staging 2026-05-17 06:59:56 +00:00
Franz Pletz
4e8be57041 libressl: add 4.3.1, remove unsupported 4.1.2, add myself as maintainer (#515600) 2026-05-17 04:50:56 +00:00
nixpkgs-ci[bot]
f590b9073a Merge staging-next into staging 2026-05-17 00:41:02 +00:00
Guilhem Saurel
52a17d7994 boost191: init at 1.91.0 2026-05-16 23:51:51 +02:00
Guilhem Saurel
097b8a0ef0 python3Packages.boost: fix use of user-config.jam 2026-05-16 23:51:51 +02:00
Guilhem Saurel
01e4dac6b3 boost: strictDeps 2026-05-16 23:51:51 +02:00
Doron Behar
f6308ed8d8 utf8cpp: 4.0.9 -> 4.1.0 (#521049) 2026-05-16 21:26:33 +00:00
Ethan Carter Edwards
35441d7481 c-ares: enable strictDeps, structuredAttrs
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-05-16 15:53:16 -04:00
R. Ryantm
65c17bdbe0 utf8cpp: 4.0.9 -> 4.1.0 2026-05-16 18:41:32 +00:00
nixpkgs-ci[bot]
e32227d764 Merge staging-next into staging 2026-05-16 18:21:04 +00:00
Bart Brouns
c602aa679a six-sines: init at 1.1.0 2026-05-16 16:04:07 +02:00
Alyssa Ross
69e1440389 yara: fix the hash (#518630) 2026-05-16 13:45:50 +00:00
nixpkgs-ci[bot]
08a50cd5bf Merge staging-next into staging 2026-05-16 12:22:52 +00:00
Marcin Serwin
9ac429d201 netpbm: 11.13.3 -> 11.14.0 (#511231) 2026-05-16 10:29:32 +00:00
Ethan Carter Edwards
3c52efb060 libunistring: enable __structuredAttrs
This is early in the bootstrap process.

Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-05-16 05:11:20 -04:00
nixpkgs-ci[bot]
96c4cc3ed0 Merge staging-next into staging 2026-05-16 06:48:38 +00:00
Sandro
53cf53f325 guile: set meta.mainProgram (#519784) 2026-05-16 01:33:18 +00:00
nixpkgs-ci[bot]
7ff61b993c Merge staging-next into staging 2026-05-16 00:37:47 +00:00
Marcin Serwin
81f99d0950 abseil-cpp: add pkg-config validation (#484059) 2026-05-15 21:24:18 +00:00
Ryan Burns
32d627d3ec x265: 4.1 -> 4.2 (#520247) 2026-05-15 20:18:08 +00:00
Sergei Trofimovich
c8a15a9b70 libei: 1.5.0 -> 1.6.0
Changes: https://gitlab.freedesktop.org/libinput/libei/-/releases/1.6.0
2026-05-15 21:16:22 +01:00
nixpkgs-ci[bot]
7ed3aaf7d1 Merge staging-next into staging 2026-05-15 18:34:29 +00:00
nixpkgs-ci[bot]
cf485ae973 Merge staging-next into staging 2026-05-15 16:42:57 +00:00
nixpkgs-ci[bot]
92473b6b22 Merge staging-next into staging 2026-05-15 12:39:04 +00:00
Weijia Wang
20ddeb9aec openblas: 0.3.32 -> 0.3.33 (#513589) 2026-05-15 09:53:51 +00:00
nixpkgs-ci[bot]
060365b716 prek: 0.3.11 -> 0.3.13 (#518875) 2026-05-15 09:37:37 +00:00
nixpkgs-ci[bot]
78bcf97feb Merge staging-next into staging 2026-05-15 07:08:53 +00:00
Bart Brouns
ef4ebc2ac9 nih-plug: init at 0-unstable-2026-05-10 2026-05-15 05:33:58 +02:00
nixpkgs-ci[bot]
fd8778e01f Merge staging-next into staging 2026-05-15 00:39:52 +00:00
nixpkgs-ci[bot]
c943c9fcaa Merge staging-next into staging 2026-05-14 23:57:00 +00:00
Ryan Burns
a7daddef5b handbrake: 1.10.2 -> 1.11.1 2026-05-14 16:15:34 -07:00
Ryan Burns
757acf21b8 x265: 4.1 -> 4.2
Changelog: https://x265.readthedocs.io/en/master/releasenotes.html#version-4-2
2026-05-14 16:07:33 -07:00
Sergei Trofimovich
d240d8ae80 libmd: 1.1.0 -> 1.2.0
Changes: https://git.hadrons.org/cgit/libmd.git/log/?h=1.2.0
2026-05-14 23:04:02 +01:00
nixpkgs-ci[bot]
0b1741a3bf Merge staging-next into staging 2026-05-14 18:38:58 +00:00
nixpkgs-ci[bot]
5e438cd865 Merge staging-next into staging 2026-05-14 17:48:23 +00:00
nixpkgs-ci[bot]
997d0d965a Merge staging-next into staging 2026-05-14 12:38:44 +00:00
Gaétan Lepage
bb0b78e03c luaPackages.dkjson: 2.8-2 -> 2.10-1 (#519964) 2026-05-14 12:01:46 +00:00
nixpkgs-ci[bot]
c30663ac35 Merge staging-next into staging 2026-05-14 10:57:10 +00:00
K900
a0bfe88698 Vulkan SDK: 1.4.341 -> 1.4.350 (#519687) 2026-05-14 10:41:00 +00:00
nixpkgs-ci[bot]
f50c15cdec Merge staging-next into staging 2026-05-14 07:03:16 +00:00
nixpkgs-ci[bot]
d8be957ee6 Merge staging-next into staging 2026-05-14 00:42:28 +00:00
Austin Horstman
8e730cb760 luaPackages.dkjson: 2.9-1 -> 2.10-1 2026-05-13 19:37:54 -05:00
Austin Horstman
b7da8e825d luaPackages.dkjson: 2.8-2 -> 2.9-1 2026-05-13 19:36:26 -05:00
Sandro
2cbff54512 nixos-generate-config: substitute bcachefs (#510314) 2026-05-13 23:53:26 +00:00
nixpkgs-ci[bot]
dbe5bc6b9b Merge staging-next into staging 2026-05-13 18:39:48 +00:00
Sandro Jäckel
a14b8f95cc python314Packages.astunparse: set pyproject = true 2026-05-13 20:35:52 +02:00
Sandro Jäckel
fbe8954313 python314Packages.astunparse: drop not required wheel dependency 2026-05-13 20:35:51 +02:00
Sandro Jäckel
61b63e8b5a python314Packages.gast: remove astunparse
Not required since c9d91d26a2
2026-05-13 20:27:37 +02:00
Moraxyc
1f060bfb29 ghostfolio: add ghostfolio-migrate helper 2026-05-13 22:19:03 +08:00
Moraxyc
a2bce4fdec ghostfolio: 2.254.0 -> 3.2.0, refactor 2026-05-13 22:07:38 +08:00
Moraxyc
014cee4ea6 ghostfolio: reduce closure size 2026-05-13 22:07:37 +08:00
Vladimír Čunát
8edd789084 openssl*: enable strictDeps and __structuredAttrs (#511298) 2026-05-13 13:30:11 +00:00
n0099
fad1bd870d guile: set meta.mainProgram 2026-05-13 15:25:42 +02:00
nixpkgs-ci[bot]
5925bc2814 Merge staging-next into staging 2026-05-13 12:45:54 +00:00
Vilem Liepelt
3b9aea2467 sqlite: 3.51.2 -> 3.53.1 2026-05-13 10:36:43 +02:00
nixpkgs-ci[bot]
f2616dece0 Merge staging-next into staging 2026-05-13 08:10:05 +00:00
K900
ea3998dd43 spirv-tools: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/SPIRV-Tools/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:10 +03:00
K900
b0cff5e20f spirv-cross: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/SPIRV-Cross/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0

Changelog: https://github.com/KhronosGroup/SPIRV-Cross/releases/tag/vulkan-sdk-1.4.350.0
2026-05-13 11:06:10 +03:00
K900
bbfc13f3fe spirv-headers: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/SPIRV-Headers/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:10 +03:00
K900
c832986da6 vulkan-volk: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/zeux/volk/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:10 +03:00
K900
e494c9581f vulkan-utility-libraries: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-Utility-Libraries/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:10 +03:00
K900
8924c245e7 vulkan-extension-layer: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-ExtensionLayer/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
de214862bb vulkan-tools-lunarg: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/LunarG/VulkanTools/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
f86d7dfdee vulkan-tools: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-Tools/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
353dd30c46 vulkan-validation-layers: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-ValidationLayers/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
c2b36e9c51 vulkan-loader: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-Loader/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
b3147b179a vulkan-headers: 1.4.341.0 -> 1.4.350.0
Diff: https://github.com/KhronosGroup/Vulkan-Headers/compare/vulkan-sdk-1.4.341.0...vulkan-sdk-1.4.350.0
2026-05-13 11:06:09 +03:00
K900
6c0ee88732 glslang: 16.2.0 -> 16.3.0
Diff: https://github.com/KhronosGroup/glslang/compare/16.2.0...16.3.0
2026-05-13 11:06:09 +03:00
Grimmauld
eb35d7b10b audit: 4.1.2-unstable-2025-09-06 -> 4.1.4 (#519542) 2026-05-13 06:58:37 +00:00
nixpkgs-ci[bot]
c607e6b765 Merge staging-next into staging 2026-05-13 07:04:24 +00:00
Grimmauld
2b8ed1fe21 audit: 4.1.2-unstable-2025-09-06 -> 4.1.4
Upstream diff: cb13fe75ee...v4.1.4

Adds support for io_uring and syscalls of Linux 7.0 kernels.
2026-05-13 08:50:01 +02:00
nixpkgs-ci[bot]
1cbc55c0aa Merge staging-next into staging 2026-05-13 00:41:04 +00:00
Ruud van Asseldonk
5198c49a5a libressl_4_3: backport executable stack fix
And also add an additional check to preCheck that will enable us to
catch executable stack issues earlier next time.
2026-05-12 20:22:13 +02:00
dotlambda
037d37f1c2 catch2_3: 3.14.0 -> 3.15.0 (#519463) 2026-05-12 17:26:15 +00:00
Vladimír Čunát
b2e8b0c602 Revert "groff: only apply the latest patch on linux for now"
This reverts commit 37a9427fd3.
2026-05-12 18:27:09 +02:00
Robin Gloster
7f86fc0805 gdb: 17.1 -> 17.2 (#519170) 2026-05-12 15:57:05 +00:00
R. Ryantm
37cad8f4e3 catch2_3: 3.14.0 -> 3.15.0 2026-05-12 15:40:54 +00:00
Doron Behar
6b3f846515 libfyaml: fixed building issues (#515614) 2026-05-12 14:36:59 +00:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
59edd93aa9 libfyaml: patch for libm "none required" issues 2026-05-12 10:03:46 -04:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
1860b778a5 libfyaml: fixing pflag mismatched intention
the assumption of the code is that if there are no lib flags set, then
just use the fallback of lpthread.

BUT! The way libSystem passes to it nothing because it's trying to
communicate that it's taking care of it using PTHREAD_CFLAGS. It leads
to this weird situation where both are passed!
2026-05-12 10:03:40 -04:00
David McFarland
2ebfb968a8 libedit: 20251016-3.1 -> 20260508-3.1 (#518231) 2026-05-12 12:26:46 +00:00
Thomas Gerbet
00cd8e646c libcaca: apply patch for CVE-2026-42046
Fixes https://github.com/NixOS/nixpkgs/issues/519387
2026-05-12 14:08:41 +02:00
nixpkgs-ci[bot]
ac65a7e592 Merge staging-next into staging 2026-05-12 07:01:03 +00:00
Colin
ef4c55c372 spandsp3: fix test failure on musl (#518953) 2026-05-12 00:58:19 +00:00
nixpkgs-ci[bot]
438e9657d0 Merge staging-next into staging 2026-05-12 00:36:50 +00:00
Sandro
b9c225f730 simdjson: 4.6.0 -> 4.6.4 (#509080) 2026-05-11 22:48:39 +00:00
Matthieu Coudron
c313740449 luaPackages.luarocks_bootstrap: properly configure luarocks to set LUA_LIBDIR (#518885) 2026-05-11 22:24:25 +00:00
Martin Weinelt
46ddcd22da expat: 2.8.0 -> 2.8.1 (#519165) 2026-05-11 22:15:35 +00:00
Sergei Trofimovich
18366e70a8 gdb: 17.1 -> 17.2
Changes: https://www.sourceware.org/gdb/download/ANNOUNCEMENT
2026-05-11 23:02:12 +01:00
whispers
fe1ca2c575 expat: 2.8.0 -> 2.8.1
Changelog: https://github.com/libexpat/libexpat/blob/R_2_8_1/expat/Changes
Diff: https://github.com/libexpat/libexpat/compare/R_2_8_0...R_2_8_1

Fixes: CVE-2026-45186
2026-05-11 17:52:13 -04:00
Sergei Trofimovich
3803be5263 simdjson: 4.6.0 -> 4.6.4
Changes:
- https://github.com/simdjson/simdjson/releases/tag/v4.6.1
- https://github.com/simdjson/simdjson/releases/tag/v4.6.2
- https://github.com/simdjson/simdjson/releases/tag/v4.6.3
- https://github.com/simdjson/simdjson/releases/tag/v4.6.4
2026-05-11 21:23:14 +01:00
nixpkgs-ci[bot]
eb68fe007d Merge staging-next into staging 2026-05-11 18:39:21 +00:00
nixpkgs-ci[bot]
9bca079625 Merge staging-next into staging 2026-05-11 16:11:04 +00:00
Alyssa Ross
d2a5a9c051 flang: update support and add flang-rt (#452306) 2026-05-11 14:28:54 +00:00
K900
aed6125c35 Merge remote-tracking branch 'origin/staging-next' into staging 2026-05-11 16:23:30 +03:00
Sandro
f58e9393ed meson.setupHook: fix enableParallelChecking (#518969) 2026-05-11 12:42:55 +00:00
Birdee
b78dd5d217 luaPackages.luarocks_bootstrap: properly configure luarocks to set LUA_LIBDIR 2026-05-11 13:43:51 +02:00
R. Ryantm
f97af3c9f7 libgpg-error: 1.59 -> 1.61 2026-05-11 11:17:01 +00:00
Thiago Kenji Okada
662aab8cd3 groff: add patch reverting problematic commit from upstream (#514839) 2026-05-11 11:05:21 +00:00
nixpkgs-ci[bot]
39e6088d45 Merge staging-next into staging 2026-05-11 07:14:20 +00:00
Alyssa Ross
4ed3b8cbf6 spandsp3: fix test failure on musl
(Due to a buffer overrun affecting all platforms.)
2026-05-11 09:06:26 +02:00
nixpkgs-ci[bot]
9dfd86f788 Merge staging-next into staging 2026-05-11 00:39:58 +00:00
R. Ryantm
778a572c94 prek: 0.3.11 -> 0.3.13 2026-05-10 22:55:29 +00:00
Ben Siraphob
e1db70ea0b minimal-bootstrap: prune unused configure flags (#517368) 2026-05-10 17:00:41 +00:00
Martin Weinelt
384c44e341 python314: 3.14.4 -> 3.14.5 (#518722) 2026-05-10 15:19:15 +00:00
Martin Weinelt
194e729c3a cpython: kill dead code 2026-05-10 17:05:43 +02:00
Martin Weinelt
04928a6180 python314: 3.14.4 -> 3.14.5
https://docs.python.org/release/3.14.5/whatsnew/changelog.html

Fixes: CVE 2026-3219
2026-05-10 17:02:06 +02:00
Hythera
32f67f000b openexr: 3.4.10 -> 3.4.11
changelog: https://github.com/AcademySoftwareFoundation/openexr/releases/tag/v3.4.11

diff: https://github.com/AcademySoftwareFoundation/openexr/compare/v3.4.10...v3.4.11
2026-05-10 15:20:11 +02:00
nixpkgs-ci[bot]
d3d27dcd8c Merge staging-next into staging 2026-05-10 12:20:48 +00:00
Vladimír Čunát
c8a10555ad gnutls: remove unused inputs (#518065) 2026-05-10 10:19:05 +00:00
Sergei Trofimovich
5e1b98759e yara: fix the hash
Without the change `staging` fails as:

```
$ nix build github:NixOS/nixpkgs/staging#yara.src
error: hash mismatch in fixed-output derivation '/nix/store/b4i6zf2vr4qvjkjy5sgbayia2iqxz491-source.drv':
         specified: sha256-G1f0o7wsds4Mz4Whz35JdSKIkPIqea5Fe5rB8vMdkZU=
            got:    sha256-vzYH56BC0Stb2I4U5VzxA0xG46xZkWmbTIC6BtzeNQ8=
error: build of resolved derivation '/nix/store/b4i6zf2vr4qvjkjy5sgbayia2iqxz491-source.drv' failed
```
2026-05-10 10:34:45 +01:00
nixpkgs-ci[bot]
85e02aa77c Merge staging-next into staging 2026-05-10 06:56:53 +00:00
nixpkgs-ci[bot]
787d140ba2 Merge staging-next into staging 2026-05-10 03:06:37 +00:00
nixpkgs-ci[bot]
dab7de05a9 Merge staging-next into staging 2026-05-10 00:37:59 +00:00
Sergei Trofimovich
00b0ebee83 dash: 0.5.13.3 -> 0.5.13.4
Changes: https://git.kernel.org/pub/scm/utils/dash/dash.git/log/?h=v0.5.13.4
2026-05-09 22:46:35 +01:00
nixpkgs-ci[bot]
3ba0bab909 Merge staging-next into staging 2026-05-09 18:20:56 +00:00
Fabian Affolter
50ff08747b yara: 4.5.5 -> 4.5.6 (#516846) 2026-05-09 14:04:19 +00:00
nixpkgs-ci[bot]
a7d3ea5470 Merge staging-next into staging 2026-05-09 12:20:53 +00:00
nixpkgs-ci[bot]
3b60bf2f1a Merge staging-next into staging 2026-05-09 08:29:51 +00:00
nixpkgs-ci[bot]
91fdc48f20 Merge staging-next into staging 2026-05-09 06:45:16 +00:00
R. Ryantm
6cf5d0644f libedit: 20251016-3.1 -> 20260508-3.1 2026-05-09 00:40:55 +00:00
nixpkgs-ci[bot]
da140d2dca Merge staging-next into staging 2026-05-09 00:38:31 +00:00
Antoine du Hamel
8942d5b6f4 Reapply "nodejs_24: fix majorVersion check" (#517830) 2026-05-08 20:47:37 +00:00
𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕
4cdf41c344 libfyaml: patch for C11 atomics detection and macros 2026-05-08 16:29:30 -04:00
R. Ryantm
d37588dfa3 doxygen: 1.16.1 -> 1.17.0 2026-05-08 20:00:21 +00:00
Hythera
02d2fdd686 openapv: 0.2.1.2 -> 0.2.1.3
changelog: https://github.com/AcademySoftwareFoundation/openapv/releases/tag/v0.2.1.3-fix

diff: https://github.com/AcademySoftwareFoundation/openapv/compare/v0.2.1.2...v0.2.1.3-fix
2026-05-08 21:25:51 +02:00
7c6f434c
7a36cf26ec openldap: skip flaky syncreplication tests (#515956) 2026-05-08 19:10:44 +00:00
Antoine du Hamel
9fafdc761f Reapply "nodejs_24: fix majorVersion check"
This reverts commit 99a42f0985.
2026-05-08 20:58:07 +02:00
nixpkgs-ci[bot]
92e74fa5c2 Merge staging-next into staging 2026-05-08 18:31:14 +00:00
nixpkgs-ci[bot]
1b5c3778e5 Merge staging-next into staging 2026-05-08 16:25:11 +00:00
Sandro
5f6d7f2e26 meson: fix postPatch for pypy; pypy3Packages.sphinx: update pypy test paths; pypy3Packages.zopfli: replace setuptools version pin for pypy (#494447) 2026-05-08 15:52:18 +00:00
Will Fancher
aa90f52c51 libcap: 2.77 -> 2.78 (#517737) 2026-05-08 14:55:26 +00:00
Alyssa Ross
2bb9b3d166 gnutls: remove unused inputs
You can tell it doesn't autoreconf, because if you apply a patch that
forces it to, it refuses because 2.6.9 is too old.
2026-05-08 15:56:37 +02:00
nixpkgs-ci[bot]
dd91387877 Merge staging-next into staging 2026-05-08 12:30:53 +00:00
nixpkgs-ci[bot]
b90c84b5cb Merge staging-next into staging 2026-05-08 08:39:07 +00:00
Ben Siraphob
f21faaf8ab minimal-bootstrap: fix early-musl-userland flake on parallel builds (#517360) 2026-05-08 06:43:15 +00:00
nixpkgs-ci[bot]
49cc946faf Merge staging-next into staging 2026-05-08 06:38:18 +00:00
Tyler Langlois
a6a281823a libcap: 2.77 -> 2.78
Removes the manually-applied patch for Makefile workaround, included
in the 2.78 release.
2026-05-07 10:05:06 -06:00
Sandro Jäckel
957d744345 pypy3Packages.zopfli: replace setuptools version pin for pypy 2026-05-07 16:39:35 +02:00
Sandro Jäckel
8a07895dc2 pypy3Packages.sphinx: update disabled test paths
but cannot currently be tested due to pypy not understanding the type
keyword
2026-05-07 16:39:22 +02:00
Sandro Jäckel
6517fae64e pypy3Packages.meson: fix postPatch 2026-05-07 16:39:12 +02:00
R. Ryantm
04d4126705 amf-headers: 1.5.0 -> 1.5.2 2026-05-06 18:17:20 +00:00
Ben Siraphob
0571f521a8 minimal-bootstrap.gcc-glibc: drop ISL, --disable-libstdcxx-{backtrace,filesystem-ts} 2026-05-06 17:35:41 +00:00
Ben Siraphob
9ced5a330a minimal-bootstrap.gcc-latest: drop ISL, --disable-shared 2026-05-06 17:35:41 +00:00
Ben Siraphob
1ea118f2b0 minimal-bootstrap.gcc10: drop ISL, --disable-{libstdcxx-filesystem-ts,shared} 2026-05-06 17:35:40 +00:00
Ben Siraphob
4791df2472 minimal-bootstrap.gcc46-cxx: --disable-{libsanitizer,shared} 2026-05-06 17:34:32 +00:00
Ben Siraphob
9eb073dafa minimal-bootstrap.glibc: --disable-{nscd,build-nscd,profile,timezone-tools,mathvec} 2026-05-06 17:34:32 +00:00
Ben Siraphob
08521f3b58 minimal-bootstrap.binutils: --disable-{gold,plugins} 2026-05-06 17:34:32 +00:00
Ben Siraphob
dd134e69e6 minimal-bootstrap: fix early-musl-userland flake on parallel builds 2026-05-06 15:51:42 +00:00
R. Ryantm
16ed2d7344 djvulibre: 3.5.29 -> 3.5.30 2026-05-06 00:52:44 +00:00
Sergei Trofimovich
19df48b95a hunspell: 1.7.2 -> 1.7.3
Changes: https://github.com/hunspell/hunspell/releases/tag/v1.7.3
2026-05-05 20:52:17 +01:00
Robert Schütz
230567bf2b python3Packages.xmltodict: add dotlambda to maintainers 2026-05-05 08:07:33 -07:00
TomaSajt
00c938cad9 hotdoc: move to pkgs/by-name 2026-05-05 17:06:35 +02:00
Robert Schütz
eeb1649a2f python3Packages.xmltodict: 1.0.2 -> 1.0.4
Diff: https://github.com/martinblech/xmltodict/compare/v1.0.2...v1.0.4

Changelog: https://github.com/martinblech/xmltodict/blob/v1.0.4/CHANGELOG.md
2026-05-05 08:04:40 -07:00
TomaSajt
99cda4d5c7 hotdoc: use callPackage, refactor clang usage 2026-05-05 17:02:41 +02:00
R. Ryantm
6bfe46da49 hwdata: 0.406 -> 0.407 2026-05-05 14:24:03 +00:00
R. Ryantm
09bb0b6ec4 yara: 4.5.5 -> 4.5.6 2026-05-05 12:31:09 +00:00
Acture
7e8258d3af llvm/mlir: fix MLIRConfig.cmake to support external tablegen overrides
MLIRConfig.cmake unconditionally overwrites MLIR_TABLEGEN_EXE and does
not create an imported target, breaking standalone builds that provide
their own mlir-tblgen binary (e.g. Nix sandboxed builds).

The patch adds guards to respect caller-set MLIR_TABLEGEN_EXE,
MLIR_PDLL_TABLEGEN_EXE, and MLIR_SRC_SHARDER_TABLEGEN_EXE values, and
auto-creates an imported mlir-tblgen target for downstream consumers.
This replaces the previous dummy-target workaround in flang's
CMakeLists.txt.

Upstream issue: https://github.com/llvm/llvm-project/issues/150986

Co-authored-by: Alexander Bantyev <balsoft@balsoft.ru>
2026-05-04 18:06:37 +08:00
Acture
1ba36147a8 flang: package standalone flang with LLVM 20+ driver fixes
Wire flang into llvmPackages as a first-class Fortran compiler. flang
is built standalone on top of the LLVM/clang package set rather than
bundled into the llvm derivation, with passthru metadata
(`langFortran`, `isFlang`, `isClang`, `hardeningUnsupportedFlags`) so
cc-wrapper and downstream tooling can detect and adapt to it.

Driver compatibility patches backported from upstream are applied
selectively per LLVM version:

  * `use-xflang-in-diagnostics` is applied to LLVM 20 and newer; it
    teaches the driver to suggest `-Xflang` instead of `-Xclang` in
    error messages for options only available to `flang -fc1`.
  * `warn-on-fbuiltin-and-fno-builtin` and
    `accept-and-ignore-some-gfortran-optimization-flags` are applied
    to LLVM 20 and 21 only. LLVM 22 has equivalent behaviour merged
    upstream (`warn_drv_invalid_argument_for_flang` and
    `clang_ignored_gcc_optimization_f_Group` handling in
    clang/lib/Driver/ToolChains/Flang.cpp), so the patches are skipped
    there.

Patches live under pkgs/development/compilers/llvm/21/flang/ and are
shared across versions via patches.nix. They are applied to a private
libclang variant rather than the flang source tree because standalone
flang resolves driver/option definitions through the installed libclang
package.

Two focused passthru tests are added:

  * `compile-smoke` exercises basic compilation and `@response-file`
    handling.
  * `driver-flags` covers wrapper flag isolation
    (`NIX_CFLAGS_COMPILE` must not leak into flang;
    `NIX_FFLAGS_COMPILE` must reach it), the backported driver
    diagnostics, and regression coverage for previously hard-erroring
    flags.

Build on the earlier standalone flang work by @picostove.

Co-authored-by: stove <stove@rivosinc.com>
Co-authored-by: acture <acture@gmail.com>
Co-authored-by: Alyssa Ross <hi@alyssa.is>
2026-05-04 18:06:36 +08:00
Acture
324f837bf1 flang-rt: add runtime package
Add a standalone derivation for LLVM's flang-rt runtime libraries
(libFortranRuntime, libFortranDecimal). flang-rt is a runtimes-style
package: building it requires running a working flang binary at *build*
time, but the produced libraries are linked into derivations targeting
the *host*.

The runtime is therefore wired up using `buildFlang`, sourced from
`buildLlvmPackages.flang-unwrapped` so that the build-platform flang
(spliced via the LLVM package set) compiles the runtime, while the
resulting libraries are still produced for the host platform. This
mirrors the existing `buildLlvmTools.tblgen` / `buildLlvmPackages.tblgen`
pattern used elsewhere in the LLVM package set.

`unwrapped` rather than the wrapped flang is used because flang-rt's
CMake glue invokes the compiler directly and does not need (or want)
Nix's cc-wrapper resource-dir and rpath plumbing during the runtime
build.

flang-rt only consumes LLVM's CMake helpers and the build-time flang;
it does not link against MLIR or libclang, so neither MLIR_DIR nor
CLANG_DIR is passed and the unused empty `dev` output is omitted.

Co-authored-by: stove <stove@rivosinc.com>
Co-authored-by: acture <acture@gmail.com>
2026-05-04 18:06:35 +08:00
Acture
6014579a95 clang, cc-wrapper: make wrapper flang-aware
Build on the initial LLVM Flang wrapper work by exposing the needed clang passthru and teaching cc-wrapper about flang-specific flag handling.

Co-authored-by: stove <stove@rivosinc.com>
Co-authored-by: acture <acture@gmail.com>
Co-authored-by: Emily <hello@emily.moe>
Co-authored-by: Philip Taron <philip.taron@gmail.com>
2026-05-04 18:05:42 +08:00
Ben Siraphob
b926d50aaf minimal-bootstrap: reduce bootstrap time 2026-05-03 11:41:44 -07:00
Robert Schütz
efdf5458bd python3Packages.mistune: 3.2.0 -> 3.2.1
Diff: https://github.com/lepture/mistune/compare/v3.2.0...v3.2.1

Changelog: https://github.com/lepture/mistune/blob/v3.2.1/docs/changes.rst
2026-05-03 11:17:29 -07:00
R. Ryantm
21622bac70 freetype: 2.14.2 -> 2.14.3 2026-05-03 06:56:18 +00:00
ElXreno
63147b12a5 openldap: skip flaky syncreplication tests 2026-05-02 23:27:09 +03:00
Ruud van Asseldonk
c74cade494 libressl: enable strictDeps and __structuredAttrs 2026-05-01 23:23:36 +02:00
Ruud van Asseldonk
1665623390 libressl: add ruuda as maintainer
I've been keeping this package up to date over the past few years, since
I run a webserver that depends on it. I'd be happy to be co-maintainer
for it, and hopefully reduce the load on others.
2026-05-01 23:23:36 +02:00
Ruud van Asseldonk
0bfe3de9ed libressl_4_1: delete unsupported package
LibreSSL branches are supported for one year after the OpenBSD release
in which they are included. LibreSSL 4.1 was part of OpenBSD 7.7, which
was released on April 28, 2025, so it's end of life now.
2026-05-01 23:23:35 +02:00
Ruud van Asseldonk
feb7c9ff78 libressl_4_3: init at 4.3.1
I also added expiration date comments on all of them, because I always
spend some time chasing what the support dates are, and it would save
maintainer time to be able to see what to do with these branches.
2026-05-01 23:23:35 +02:00
Sergei Trofimovich
f0847890f4 srt: 1.5.4 -> 1.5.5
Changes: https://github.com/Haivision/srt/releases/tag/v1.5.5
2026-05-01 21:35:07 +01:00
R. Ryantm
06b17cff7d libapparmor: 4.1.7 -> 5.0.0 2026-05-01 15:40:47 +00:00
Stefan Frijters
fc513d020b nixos/systemd-lib: use structuredAttrs instead of passAsFile for makeUnit 2026-05-01 16:47:17 +02:00
Hythera
b0af552236 assimp: 6.0.4 -> 6.0.5
changelog: https://github.com/assimp/assimp/blob/master/CHANGES.md

diff: https://github.com/assimp/assimp/compare/v6.0.4...v6.0.5
2026-05-01 13:58:15 +02:00
Guilhem Saurel
7bd3d8daf2 doctest: 2.5.0 -> 2.5.2
Diff: https://github.com/doctest/doctest/compare/v2.5.0...v2.5.2

Changelog: https://github.com/doctest/doctest/releases/tag/v2.5.2
2026-04-29 14:52:12 +02:00
Sergei Trofimovich
57cd8cc8a3 mpg123: 1.33.4 -> 1.33.5
Changes: https://mpg123.org/#2026-04-25
2026-04-26 10:32:26 +01:00
Liam Murphy
2ba029a78e openblas: 0.3.32 -> 0.3.33
This release fixes build failures for linbox on aarch64
(https://hydra.nixos.org/build/327030681,
https://hydra.nixos.org/build/327030680); see
https://github.com/OpenMathLib/OpenBLAS/issues/5763.
2026-04-26 12:51:40 +10:00
Sergei Trofimovich
a0329b88ae libmicrohttpd: 1.0.2 -> 1.0.5 2026-04-25 10:15:34 +01:00
Aaron Andersen
02ddf0a084 libxslt: fixup cmake so it can properly find lib outputs 2026-04-25 18:01:58 +09:00
Sergei Trofimovich
9dbaf2b09f libhwy: 1.3.0 -> 1.4.0
Changes: https://github.com/google/highway/releases/tag/1.4.0
2026-04-24 22:05:54 +01:00
Sergei Trofimovich
75eb347675 libmpc: 1.4.0 -> 1.4.1
Changes: https://www.multiprecision.org/
2026-04-22 21:28:31 +01:00
R. Ryantm
f20fda6d42 gnused: 4.9 -> 4.10 2026-04-22 12:28:28 +00:00
Sergei Trofimovich
4f72341536 valgrind: 3.26.0 -> 3.27.0
Changes: https://valgrind.org/docs/manual/dist.news.html
2026-04-21 22:07:04 +01:00
Sergei Trofimovich
4ec33b014e md4c: 0.5.2 -> 0.5.3
Changes: https://github.com/mity/md4c/compare/release-0.5.2...release-0.5.3
2026-04-20 21:47:09 +01:00
R. Ryantm
c1fde5e8ad game-music-emu: 0.6.4 -> 0.6.5 2026-04-20 20:06:21 +00:00
R. Ryantm
95f82fa6e7 fluidsynth: 2.5.3 -> 2.5.4 2026-04-19 16:03:41 +00:00
Sergei Trofimovich
40041739c7 elfutils: 0.194 -> 0.195
Changes: https://www.mail-archive.com/elfutils-devel@sourceware.org/msg09139.html
2026-04-19 09:16:29 +01:00
Sizhe Zhao
2b8ae0a0f1 openssl*: enable strictDeps and __structuredAttrs 2026-04-19 11:09:40 +08:00
Sergei Trofimovich
e7d1fca56e netpbm: 11.13.3 -> 11.14.0 2026-04-18 21:57:26 +01:00
beviu
623ec633ba nixos-generate-config: substitute bcachefs
For systems where the package is marked as broken, use `false` instead.
The Perl script checks for a non-zero exit status, so it will handle it
as if the command failed.
2026-04-15 16:19:07 +02:00
beviu
8b7658bfa5 installer/nixos-generate-config: use lib.getExe 2026-04-15 16:19:07 +02:00
R. Ryantm
216e73bd0f cmocka: 2.0.1 -> 2.0.2 2026-04-08 06:16:54 +00:00
R. Ryantm
68ee0a8e0e libcbor: 0.13.0 -> 0.14.0 2026-04-07 12:51:19 +00:00
Harinn
63ac700b30 gbenchmark: add miniharinn as a maintainer 2026-04-04 02:28:28 +07:00
Harinn
f6da919839 gbenchmark: 1.9.4 -> 1.9.5 2026-04-04 02:28:28 +07:00
Null Terminator
23c46c60c0 bintools-wrapper: use tr for uppercase
Since bash's parameter expansion for uppercase creates invalid
identifiers in certain locales (like Turkish), it is more ideal
to use `tr` for locale-agnostic string substitution.
2026-03-27 23:28:18 +03:00
znaniye
b6254c48df duplicity: remove invoke from dependencies
invoke is not a required dependency of duplicity.
It does not appear in upstream's requirements.txt nor pyproject.toml:
- https://gitlab.com/duplicity/duplicity/-/blob/dev/requirements.txt
- https://gitlab.com/duplicity/duplicity/-/blob/dev/pyproject.toml
2026-03-20 13:11:04 -03:00
znaniye
9088b3d167 python3Packages.paramiko: invoke is a required dependency 2026-03-20 13:11:04 -03:00
Alyssa Ross
f33cf3c09e meson.setupHook: fix enableParallelChecking
Previously, this controlled the parallelism of building the tests.
The tests were then always run in parallel.  Fix so
enableParallelBuilding controls building, and enableParallelChecking
controls the test run.

Fixes: bb73d9a0ce ("meson: support enableParallelChecking")
2026-03-19 09:10:11 +01:00
Antoine du Hamel
c4831d5909 abseil-cpp: add pkg-config validation 2026-03-01 16:38:51 +01:00
Colin
b3ebd1069e pkgsMusl.nix: fix build 2026-02-17 17:21:44 +00:00
R. Ryantm
2ae3d0ab89 sord: 0.16.20 -> 0.16.22 2026-02-11 12:40:01 +00:00
R. Ryantm
470cbe3d39 byacc: 20241231 -> 20260126 2026-01-25 00:28:38 +00:00
R. Ryantm
40092a228d libnice: 0.1.22 -> 0.1.23 2025-11-27 12:28:17 +00:00
700 changed files with 11742 additions and 6120 deletions

View File

@@ -30,128 +30,7 @@ let
inherit (pinned.treefmt-nix) url;
sha256 = pinned.treefmt-nix.hash;
};
treefmtEval = (import treefmtNixSrc).evalModule pkgs {
# Important: The auto-rebase script uses `git filter-branch --tree-filter`,
# which creates trees within the Git repository under `.git-rewrite/t`,
# notably without having a `.git` themselves.
# So if this projectRootFile were the default `.git/config`,
# having the auto-rebase script use treefmt on such a tree would make it
# format all files in the _parent_ Git tree as well.
projectRootFile = ".git-blame-ignore-revs";
# Be a bit more verbose by default, so we can see progress happening
settings.verbose = 1;
# By default it's info, which is too noisy since we have many unmatched files
settings.on-unmatched = "debug";
programs.actionlint.enable = true;
programs.biome = {
enable = true;
# Disable settings validation because its inputs are liable to hash mismatch
validate.enable = false;
settings.formatter = {
useEditorconfig = true;
};
settings.javascript.formatter = {
quoteStyle = "single";
semicolons = "asNeeded";
};
settings.json.formatter.enabled = false;
};
settings.formatter.biome.excludes = [
"*.min.js"
"pkgs/*"
];
programs.keep-sorted.enable = true;
# This uses nixfmt underneath, the default formatter for Nix code.
# See https://github.com/NixOS/nixfmt
programs.nixfmt = {
enable = true;
package = pkgs.nixfmt;
};
programs.yamlfmt = {
enable = true;
settings.formatter = {
retain_line_breaks = true;
};
};
settings.formatter.yamlfmt.excludes = [
# Aligns comments with whitespace
"pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml"
# TODO: Fix formatting for auto-generated file
"pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml"
];
programs.nixf-diagnose = {
enable = true;
ignore = [
# Rule names can currently be looked up here:
# https://github.com/nix-community/nixd/blob/main/libnixf/src/Basic/diagnostic.py
# TODO: Remove the following and fix things.
"sema-unused-def-lambda-noarg-formal"
"sema-unused-def-lambda-witharg-arg"
"sema-unused-def-lambda-witharg-formal"
"sema-unused-def-let"
# Keep this rule, because we have `lib.or`.
"or-identifier"
# TODO: remove after outstanding prelude diagnostics issues are fixed:
# https://github.com/nix-community/nixd/issues/761
# https://github.com/nix-community/nixd/issues/762
"sema-primop-removed-prefix"
"sema-primop-overridden"
"sema-constant-overridden"
"sema-primop-unknown"
];
};
settings.formatter.nixf-diagnose = {
# Ensure nixfmt cleans up after nixf-diagnose.
priority = -1;
excludes = [
# Auto-generated; violates sema-extra-with
# Can only sensibly be removed when --auto-fix supports multiple fixes at once:
# https://github.com/inclyc/nixf-diagnose/issues/13
"pkgs/servers/home-assistant/component-packages.nix"
# https://github.com/nix-community/nixd/issues/708
"nixos/maintainers/scripts/azure-new/examples/basic/system.nix"
];
};
settings.formatter.editorconfig-checker = {
command = "${pkgs.lib.getExe pkgs.editorconfig-checker}";
options = [
"-disable-indent-size"
# TODO: Remove this once this upstream issue is fixed:
# https://github.com/editorconfig-checker/editorconfig-checker/issues/505
"-disable-charset"
];
includes = [ "*" ];
priority = 1;
};
# TODO: Upstream this into treefmt-nix eventually:
# https://github.com/numtide/treefmt-nix/issues/387
settings.formatter.markdown-code-runner = {
command = pkgs.lib.getExe pkgs.markdown-code-runner;
options =
let
config = pkgs.writers.writeTOML "markdown-code-runner-config" {
presets.nixfmt = {
language = "nix";
command = [ (pkgs.lib.getExe pkgs.nixfmt) ];
};
};
in
[ "--config=${config}" ];
includes = [ "*.md" ];
};
programs.zizmor.enable = true;
};
treefmtEval = (import treefmtNixSrc).evalModule pkgs ./treefmt.nix;
fs = pkgs.lib.fileset;
nixFilesSrc = fs.toSource {
root = ../.;

122
ci/treefmt.nix Normal file
View File

@@ -0,0 +1,122 @@
{ pkgs, ... }: {
# Important: The auto-rebase script uses `git filter-branch --tree-filter`,
# which creates trees within the Git repository under `.git-rewrite/t`,
# notably without having a `.git` themselves.
# So if this projectRootFile were the default `.git/config`,
# having the auto-rebase script use treefmt on such a tree would make it
# format all files in the _parent_ Git tree as well.
projectRootFile = ".git-blame-ignore-revs";
# Be a bit more verbose by default, so we can see progress happening
settings.verbose = 1;
# By default it's info, which is too noisy since we have many unmatched files
settings.on-unmatched = "debug";
programs.actionlint.enable = true;
programs.biome = {
enable = true;
# Disable settings validation because its inputs are liable to hash mismatch
validate.enable = false;
settings.formatter = {
useEditorconfig = true;
};
settings.javascript.formatter = {
quoteStyle = "single";
semicolons = "asNeeded";
};
settings.json.formatter.enabled = false;
};
settings.formatter.biome.excludes = [
"*.min.js"
"pkgs/*"
];
programs.keep-sorted.enable = true;
# This uses nixfmt underneath, the default formatter for Nix code.
# See https://github.com/NixOS/nixfmt
programs.nixfmt = {
enable = true;
package = pkgs.nixfmt;
};
programs.yamlfmt = {
enable = true;
settings.formatter = {
retain_line_breaks = true;
};
};
settings.formatter.yamlfmt.excludes = [
# Aligns comments with whitespace
"pkgs/development/haskell-modules/configuration-hackage2nix/main.yaml"
# TODO: Fix formatting for auto-generated file
"pkgs/development/haskell-modules/configuration-hackage2nix/transitive-broken.yaml"
];
programs.nixf-diagnose = {
enable = true;
ignore = [
# Rule names can currently be looked up here:
# https://github.com/nix-community/nixd/blob/main/libnixf/src/Basic/diagnostic.py
# TODO: Remove the following and fix things.
"sema-unused-def-lambda-noarg-formal"
"sema-unused-def-lambda-witharg-arg"
"sema-unused-def-lambda-witharg-formal"
"sema-unused-def-let"
# Keep this rule, because we have `lib.or`.
"or-identifier"
# TODO: remove after outstanding prelude diagnostics issues are fixed:
# https://github.com/nix-community/nixd/issues/761
# https://github.com/nix-community/nixd/issues/762
"sema-primop-removed-prefix"
"sema-primop-overridden"
"sema-constant-overridden"
"sema-primop-unknown"
];
};
settings.formatter.nixf-diagnose = {
# Ensure nixfmt cleans up after nixf-diagnose.
priority = -1;
excludes = [
# Auto-generated; violates sema-extra-with
# Can only sensibly be removed when --auto-fix supports multiple fixes at once:
# https://github.com/inclyc/nixf-diagnose/issues/13
"pkgs/servers/home-assistant/component-packages.nix"
# https://github.com/nix-community/nixd/issues/708
"nixos/maintainers/scripts/azure-new/examples/basic/system.nix"
];
};
settings.formatter.editorconfig-checker = {
command = "${pkgs.lib.getExe pkgs.editorconfig-checker}";
options = [
"-disable-indent-size"
# TODO: Remove this once this upstream issue is fixed:
# https://github.com/editorconfig-checker/editorconfig-checker/issues/505
"-disable-charset"
];
includes = [ "*" ];
priority = 1;
};
# TODO: Upstream this into treefmt-nix eventually:
# https://github.com/numtide/treefmt-nix/issues/387
settings.formatter.markdown-code-runner = {
command = pkgs.lib.getExe pkgs.markdown-code-runner;
options =
let
config = pkgs.writers.writeTOML "markdown-code-runner-config" {
presets.nixfmt = {
language = "nix";
command = [ (pkgs.lib.getExe pkgs.nixfmt) ];
};
};
in
[ "--config=${config}" ];
includes = [ "*.md" ];
};
programs.zizmor.enable = true;
}

View File

@@ -26,6 +26,10 @@
- `linux-kernel.DTB` is available as the `buildDTBs` parameter and passthru attribute on the kernel builders.
- `linux-kernel.{autoModules,preferBuiltin,extraConfig}` were already available as kernel builder parameters.
- The `img` argument of `vmTools` has been renamed to `kernelImage`, as it collided with the top-level `img` package.
Additionally, the kernel module tree used inside the VM has been split out of the `kernel` argument into a new `kernelModules` argument (defaulting to `kernel`).
Callers that overrode `kernel` with a module tree (e.g. from `pkgs.aggregateModules`) to make extra modules available must now pass it via `kernelModules` instead, keeping `kernel` pointing at a bootable kernel derivation.
- The ARMv5 Linux kernel build now uses a standard configuration and generates a standard compressed image instead of the deprecated legacy UBoot image format.
`lib.systems.{examples,platforms}.{sheevaplug,pogoplug4}` have been unified into `lib.systems.examples.armv5tel-multiplatform`.
Note that there is no official support for ARMv5 and it is not possible to build even a simple NixOS configuration out of the box.

View File

@@ -19808,6 +19808,11 @@
github = "nigelgbanks";
githubId = 487373;
};
nikhilmaddirala = {
name = "Nikhil Maddirala";
github = "nikhilmaddirala";
githubId = 4138581;
};
nikitavoloboev = {
email = "nikita.voloboev@gmail.com";
github = "nikivdev";
@@ -27126,7 +27131,7 @@
email = "taranarmo@gmail.com";
github = "taranarmo";
githubId = 11619234;
name = "Sergey Volkov";
name = "Sergei Volkov";
};
tarantoj = {
email = "taranto.james@gmail.com";

View File

@@ -4,7 +4,7 @@
<!-- To avoid merge conflicts, consider adding your item at an arbitrary place in the list instead. -->
- Create the first release note entry in this section!
- The default PostgreSQL version for new NixOS installations (i.e. with `system.stateVersion >= 26.11`) is v18.
## New Modules {#sec-release-26.11-new-modules}

View File

@@ -262,7 +262,8 @@ let
"virtiofs"
"zfs"
];
kernel = modulesTree;
kernel = config.boot.kernelPackages.kernel;
kernelModules = modulesTree;
}).runInLinuxVM
(
pkgs.runCommand name

View File

@@ -250,7 +250,8 @@ let
"virtiofs"
"zfs"
];
kernel = modulesTree;
kernel = config.boot.kernelPackages.kernel;
kernelModules = modulesTree;
}).runInLinuxVM
(
pkgs.runCommand name

View File

@@ -78,16 +78,13 @@ rec {
{
preferLocalBuild = true;
allowSubstitutes = false;
# unit.text can be null. But variables that are null listed in
# passAsFile are ignored by nix, resulting in no file being created,
# making the mv operation fail.
text = optionalString (unit.text != null) unit.text;
passAsFile = [ "text" ];
text = unit.text or "";
__structuredAttrs = true;
}
''
name=${shellEscape name}
mkdir -p "$out/$(dirname -- "$name")"
mv "$textPath" "$out/$name"
printf "%s" "$text" > "$out/$name"
''
else
pkgs.runCommand "unit-${mkPathSafeName name}-disabled"

View File

@@ -11,6 +11,7 @@
ptpython,
pydantic,
python,
ovmfvartool,
remote-pdb,
ruff,
ty,
@@ -49,6 +50,7 @@ buildPythonApplication {
junit-xml
ptpython
pydantic
ovmfvartool
remote-pdb
]
++ extraPythonPackages python.pkgs;

View File

@@ -0,0 +1,233 @@
import binascii
import io
import os.path
import uuid
from collections.abc import Generator
from contextlib import contextmanager
from pathlib import Path
from typing import IO, Any, TypeVar
from ovmfvartool import (
AuthenticatedVariable,
FirmwareVolumeHeader,
UEFITime,
VariableStoreHeader,
resolveUUID,
)
import test_driver.machine
from test_driver.errors import RequestedAssertionFailed
EfiVariableT = TypeVar("EfiVariableT", bound="EfiVariable")
# See edk2.git/OvmfPkg/Bhyve/VarStore.fdf.inc
_NV_FTW_WORKING_OFFSET = 0x41000
_NV_FTW_WORKING_VALUE = binascii.unhexlify(
b"2b29589e687c7d49a0ce6500fd9f1b952caf2c64feffffffe00f000000000000"
)
_NV_FTW_SIZE = 0x42000
_NV_FTW_MAIN_PLUS_SPARE_SIZE = _NV_FTW_SIZE * 2
class EfiVariable(AuthenticatedVariable):
class Flags:
NON_VOLATILE = 0x1
BOOTSERVICE_ACCESS = 0x2
RUNTIME_ACCESS = 0x4
TIME_BASED_AUTHENTICATED_WRITE_ACCESS = 0x20
class State:
VAR_HEADER_VALID_ONLY = 0x7F
VAR_ADDED = 0x3F
volatile = False
boot_access = False
runtime_access = False
hardware_error_record = False
authenticated_write_access = False
time_based_authenticated_write_access = False
append_write = False
def __init__(
self,
vendor_uuid: uuid.UUID | None = None,
name: str | None = None,
data: bytes | None = None,
state: int | None = None,
flags: int | None = None,
) -> None:
self.magic = 0x55AA
self.reserved1 = 0
self.monotonicCount = 0
self.timestamp = UEFITime()
self.pubKeyIdx = 0
self.state = 0
self.flags = 0
if vendor_uuid is not None:
self.vendorUUID = uuid.UUID(bytes=vendor_uuid.bytes_le)
if state is not None:
self.state = state ^ 0xFF
else:
self.state = (0x40 | 0x80) ^ 0xFF
if flags is not None:
self.flags = flags
if name is not None:
self.name = name
self.nameLen = len(name) * 2 + 2
if data is not None:
self.data = data
self.dataLen = len(data)
def _read_flags(self) -> None:
if not (self.flags & 0x1):
self.volatile = True
if self.flags & 0x2:
self.boot_access = True
if self.flags & 0x4:
self.runtime_access = True
if self.flags & 0x8:
self.hardware_error_record = True
if self.flags & 0x10:
self.authenticated_write_access = True
if self.flags & 0x20:
self.time_based_authenticated_write_access = True
if self.flags & 0x40:
self.append_write = True
self.flags &= ~(0x1 | 0x2 | 0x4 | 0x8 | 0x10 | 0x20 | 0x40)
@classmethod
def deserialize(cls: type[EfiVariableT], f: Any) -> EfiVariableT | None:
# pylint: disable=no-member
# false positive https://github.com/PyCQA/pylint/issues/981
ret = super().deserialize(f)
if ret:
ret._read_flags()
return ret
@classmethod
def deserializeFromDocument( # noqa: N802
cls: type[EfiVariableT],
vendorID: str, # noqa: N803
name: str,
doc: dict[str, Any],
) -> EfiVariableT:
# pylint: disable=no-member
# false positive https://github.com/PyCQA/pylint/issues/981
ret = super(cls, cls).deserializeFromDocument(vendorID, name, doc)
if ret:
ret._read_flags()
return ret
class EfiVars:
"""A container around the ovmf variables"""
state_path: Path
machine: "test_driver.machine.QemuMachine"
def __init__(self, state_path: Path, machine: Any):
self.state_path = state_path
self.machine = machine
def _assert_stopped(self) -> None:
if self.machine.booted:
raise RequestedAssertionFailed(
"System is currently running and concurrent reads / writes to the OVMF variables is unsupported"
)
def read_content(self) -> dict[str, dict[str, EfiVariable]] | None:
self._assert_stopped()
try:
with open(self.state_path, "rb") as f:
fvh = FirmwareVolumeHeader.deserialize(f)
vsh = VariableStoreHeader.deserialize(f)
_ = fvh
_ = vsh
variables: dict[str, dict[str, EfiVariable]] = {}
while True:
v = EfiVariable.deserialize(f)
if not v:
break
if v.isDeleted:
continue
k = resolveUUID(v.vendorUUID)
variables.setdefault(k, {})
variables[k][v.name] = v
return variables
except FileNotFoundError:
return None
@contextmanager
def _write_store(self, *args, **kwargs) -> Generator[IO[bytes]]:
with open(self.state_path, "wb") as fo:
fm = io.BytesIO(b"\xff" * _NV_FTW_MAIN_PLUS_SPARE_SIZE)
fm.write(FirmwareVolumeHeader.create().serialize())
fm.write(VariableStoreHeader.create().serialize())
try:
yield fm
finally:
fm.seek(_NV_FTW_WORKING_OFFSET)
fm.write(_NV_FTW_WORKING_VALUE)
fm.seek(0)
fo.write(fm.read())
def create_empty(self) -> None:
self._assert_stopped()
if os.path.exists(self.state_path):
raise RequestedAssertionFailed("OVMF variables store exists")
with self._write_store():
pass
def write(self, add: list[EfiVariable]) -> None:
self._assert_stopped()
variables = self.read_content()
if not variables:
variables = {}
for var in add:
k = resolveUUID(var.vendorUUID)
variables.setdefault(k, {})
variables[k][var.name] = var
with self._write_store() as fm:
for _, vendor in variables.items():
for _, v in vendor.items():
fm.write(v.serialize())
if fm.tell() % 4:
fm.write(b"\xff" * (4 - (fm.tell() % 4)))
assert (fm.tell() % 4) == 0
class EfiGuid:
from ovmfvartool import (
gEdkiiVarErrorFlagGuid,
gEfiAuthenticatedVariableGuid,
gEfiCertDbGuid,
gEfiCustomModeEnableGuid,
gEfiGlobalVariableGuid,
gEfiImageSecurityDatabaseGuid,
gEfiIp4Config2ProtocolGuid,
gEfiIScsiInitiatorNameProtocolGuid,
gEfiMemoryTypeInformationGuid,
gEfiSecureBootEnableDisableGuid,
gEfiSystemNvDataFvGuid,
gEfiVendorKeysNvGuid,
gIScsiConfigGuid,
gMicrosoftVendorGuid,
gMtcVendorGuid,
mBmHardDriveBootVariableGuid,
)

View File

@@ -22,6 +22,7 @@ from pathlib import Path
from queue import Queue
from typing import Any
from test_driver.efi import EfiVariable, EfiVars
from test_driver.errors import MachineError, RequestedAssertionFailed
from test_driver.logger import AbstractLogger
from test_driver.machine.ocr import (
@@ -192,6 +193,7 @@ class QemuStartCommand:
def build_environment(
state_dir: Path,
shared_dir: Path,
efi_vars_path: Path | None = None,
) -> dict:
# We make a copy to not update the current environment
env = dict(os.environ)
@@ -202,6 +204,13 @@ class QemuStartCommand:
"USE_TMPDIR": "1",
}
)
if efi_vars_path is not None:
env.update(
{
"NIX_EFI_VARS": str(efi_vars_path),
}
)
return env
def run(
@@ -212,6 +221,7 @@ class QemuStartCommand:
qmp_socket_path: Path,
shell_socket_path: Path,
allow_reboot: bool,
efi_vars_path: Path | None = None,
vsock_guest: Path | None = None,
) -> subprocess.Popen:
return subprocess.Popen(
@@ -227,7 +237,9 @@ class QemuStartCommand:
stderr=subprocess.STDOUT,
shell=True,
cwd=state_dir,
env=self.build_environment(state_dir, shared_dir),
env=self.build_environment(
state_dir, shared_dir, efi_vars_path=efi_vars_path
),
)
@@ -750,6 +762,9 @@ class QemuMachine(BaseMachine):
# Store all console output for full log retrieval
full_console_log: list[str]
efi_vars_path: Path
efi_vars: EfiVars
def __init__(
self,
out_dir: Path,
@@ -791,6 +806,9 @@ class QemuMachine(BaseMachine):
self.booted = False
self.connected = False
self.efi_vars_path = self.state_dir / f"{self.name}-efi-vars.fd"
self.efi_vars = EfiVars(self.efi_vars_path, self)
def ssh_backdoor_command(self) -> str:
assert self.vsock_host is not None
return f"ssh -o User=root vsock-mux/{self.vsock_host}"
@@ -1164,24 +1182,25 @@ class QemuMachine(BaseMachine):
# to match multiline regexes.
console = io.StringIO()
def console_matches(_last_try: bool) -> bool:
def console_matches(_last_try: bool, block: bool = False) -> bool:
nonlocal console
try:
# This will return as soon as possible and
# sleep 1 second.
console.write(self.last_lines.get(block=False))
while True:
# This will return as soon as possible and
# sleep 1 second.
console.write(self.last_lines.get(block=block))
console.seek(0)
matches = re.search(regex, console.read())
if matches is not None:
return True
except queue.Empty:
pass
console.seek(0)
matches = re.search(regex, console.read())
return matches is not None
return False
with self.nested(f"waiting for {regex} to appear on console"):
if timeout is not None:
retry(console_matches, timeout)
else:
while not console_matches(False):
pass
console_matches(False, block=True)
def get_console_log(self) -> str:
"""
@@ -1248,6 +1267,7 @@ class QemuMachine(BaseMachine):
self.qmp_path,
self.shell_path,
allow_reboot,
self.efi_vars_path,
self.vsock_guest,
)
@@ -1432,6 +1452,28 @@ class QemuMachine(BaseMachine):
self.connected = False
self.connect()
def dump_efi_vars(self) -> None:
for var in self.read_efi_vars():
var.print()
def read_efi_vars(self) -> list[EfiVariable]:
config = self.efi_vars.read_content()
if not config:
return []
out = []
for vendor, variables in config.items():
for name, v in variables.items():
out.append(v)
return out
def create_efi_vars(self) -> None:
self.efi_vars.create_empty()
def write_efi_vars(self, add: list[EfiVariable]) -> None:
self.efi_vars.write(add)
class NspawnMachine(BaseMachine):
"""

View File

@@ -14,6 +14,7 @@ let
escapeShellArg
filter
flatten
foldl'
getName
hasPrefix
hasSuffix
@@ -31,13 +32,13 @@ let
nameValuePair
optionalString
removePrefix
removeSuffix
replaceStrings
splitString
stringToCharacters
types
;
inherit (lib.strings) toJSON normalizePath escapeC;
inherit (lib.strings) toJSON escapeC;
in
let
@@ -98,26 +99,60 @@ let
|| hasPrefix a'.mountPoint b'.mountPoint
|| any (hasPrefix a'.mountPoint) b'.depends;
# Escape a path according to the systemd rules. FIXME: slow
# Escape a path according to the systemd rules.
# The rules are described in systemd.unit(5) as follows:
# The escaping algorithm operates as follows: given a string, any "/" character is replaced by "-", and all other characters which are not ASCII alphanumerics, ":", "_" or "." are replaced by C-style "\x2d" escapes. In addition, "." is replaced with such a C-style escape when it would appear as the first character in the escaped string.
# When the input qualifies as absolute file system path, this algorithm is extended slightly: the path to the root directory "/" is encoded as single dash "-". In addition, any leading, trailing or duplicate "/" characters are removed from the string before transformation. Example: /foo//bar/baz/ becomes "foo-bar-baz".
escapeSystemdPath =
s:
let
# These don't depend on the path being escaped, so build them once
# rather than on every call.
escapeChar = escapeC (stringToCharacters " !\"#$%&'()*+,;<=>?@[\\]^`{|}~-");
escapeLeadingDot = escapeC [ "." ] ".";
slashesToDashes = replaceStrings [ "/" ] [ "-" ];
replacePrefix =
p: r: s:
(if (hasPrefix p s) then r + (removePrefix p s) else s);
trim = s: removeSuffix "/" (removePrefix "/" s);
normalizedPath = normalizePath s;
(if hasPrefix p s then r + removePrefix p s else s);
in
replaceStrings [ "/" ] [ "-" ] (
replacePrefix "." (escapeC [ "." ] ".") (
escapeC (stringToCharacters " !\"#$%&'()*+,;<=>=@[\\]^`{|}~-") (
if normalizedPath == "/" then normalizedPath else trim normalizedPath
)
)
);
s:
let
isAbsolute = hasPrefix "/" s;
# path_simplify(): collapse duplicate slashes and drop "." components.
rawComponents = filter (c: c != "" && c != ".") (splitString "/" s);
# systemd accepts ".." only where it is redundant: a leading ".." in an
# absolute path refers to the root's parent, i.e. the root itself, and is
# dropped. Any other ".." cannot be resolved without the filesystem, so
# the path is not normalized and systemd-escape errors on it.
simplified =
foldl'
(
acc: c:
if c == ".." then
# A leading ".." in an absolute path is the only redundant case.
if isAbsolute && acc.components == [ ] then acc else acc // { normalized = false; }
else
acc // { components = acc.components ++ [ c ]; }
)
{
components = [ ];
normalized = true;
}
rawComponents;
notNormalized = throw "escapeSystemdPath: ${s} is not a normalized path";
simplifiedPath =
if !simplified.normalized then
notNormalized
else if simplified.components != [ ] then
concatStringsSep "/" simplified.components
# The root directory, and - matching systemd-escape - the empty string.
else if isAbsolute || s == "" then
"/"
# A relative path that reduces to nothing (e.g. "."), which has no
# valid escaping.
else
notNormalized;
in
slashesToDashes (replacePrefix "." escapeLeadingDot (escapeChar simplifiedPath));
# Quotes an argument for use in Exec* service lines.
# systemd accepts "-quoted strings with escape sequences, toJSON produces

View File

@@ -505,7 +505,7 @@ EOF
# This should work for single and multi-device systems.
# still needs subvolume support
if ($fsType eq "bcachefs") {
my ($status, @info) = runCommand("bcachefs fs usage $rootDir$mountPoint");
my ($status, @info) = runCommand("@bcachefs@ fs usage $rootDir$mountPoint");
my $UUID = $info[0];
if ($status == 0 && $UUID =~ /^Filesystem:[ \t\n]*([0-9a-z-]+)/) {

View File

@@ -30,15 +30,20 @@ let
name = "nixos-generate-config";
src = ./nixos-generate-config.pl;
replacements = {
perl = "${
perl = lib.getExe (
pkgs.perl.withPackages (p: [
p.FileSlurp
p.ConfigIniFiles
])
}/bin/perl";
);
hostPlatformSystem = pkgs.stdenv.hostPlatform.system;
detectvirt = "${config.systemd.package}/bin/systemd-detect-virt";
btrfs = "${pkgs.btrfs-progs}/bin/btrfs";
detectvirt = lib.getExe' config.systemd.package "systemd-detect-virt";
bcachefs =
if pkgs.bcachefs-tools.meta.broken then
lib.getExe' pkgs.coreutils "false"
else
lib.getExe pkgs.bcachefs-tools;
btrfs = lib.getExe pkgs.btrfs-progs;
inherit (config.system.nixos-generate-config) configuration desktopConfiguration flake;
xserverEnabled = config.services.xserver.enable;
};
@@ -287,7 +292,7 @@ in
{
options.system.tools.${name}.enable = lib.mkEnableOption "${name} script" // {
default = config.nix.enable && !config.system.disableInstallerTools;
defaultText = lib.literalExpression "config.nix.enable && !config.system.disableInstallerTools";
defaultText = "config.nix.enable && !config.system.disableInstallerTools";
};
config = lib.mkIf config.system.tools.${name}.enable {

View File

@@ -204,7 +204,9 @@ in
type = types.package;
example = literalExpression "pkgs.postgresql_15";
defaultText = literalExpression ''
if versionAtLeast config.system.stateVersion "25.11" then
if versionAtLeast config.system.stateVersion "26.11" then
pkgs.postgresql_18
else if versionAtLeast config.system.stateVersion "25.11" then
pkgs.postgresql_17
else if versionAtLeast config.system.stateVersion "24.11" then
pkgs.postgresql_16
@@ -657,7 +659,9 @@ in
'';
base =
# XXX Don't forget to keep `defaultText` of `services.postgresql.package` up to date!
if versionAtLeast config.system.stateVersion "25.11" then
if versionAtLeast config.system.stateVersion "26.11" then
pkgs.postgresql_18
else if versionAtLeast config.system.stateVersion "25.11" then
pkgs.postgresql_17
else if versionAtLeast config.system.stateVersion "24.11" then
pkgs.postgresql_16

View File

@@ -10,8 +10,6 @@ let
builtins.concatStringsSep "\n\n" config.services.pcscd.readerConfigs
);
package = if config.security.polkit.enable then pkgs.pcscliteWithPolkit else pkgs.pcsclite;
pluginEnv = pkgs.buildEnv {
name = "pcscd-plugins";
paths = map (p: "${p}/pcsc/drivers") config.services.pcscd.plugins;
@@ -36,6 +34,11 @@ in
options.services.pcscd = {
enable = lib.mkEnableOption "PCSC-Lite daemon, to access smart cards using SCard API (PC/SC)";
package = (lib.mkPackageOption pkgs "pcsclite" { }) // {
default = if config.security.polkit.enable then pkgs.pcscliteWithPolkit else pkgs.pcsclite;
defaultText = lib.literalExpression "if config.security.polkit.enable then pkgs.pcscliteWithPolkit else pkgs.pcsclite";
};
plugins = lib.mkOption {
type = lib.types.listOf lib.types.package;
defaultText = lib.literalExpression "[ pkgs.ccid ]";
@@ -101,8 +104,8 @@ in
config = lib.mkIf config.services.pcscd.enable {
environment.etc."reader.conf".source = cfgFile;
environment.systemPackages = [ package ];
systemd.packages = [ package ];
environment.systemPackages = [ cfg.package ];
systemd.packages = [ cfg.package ];
services.pcscd.plugins = [ pkgs.ccid ];
@@ -133,7 +136,7 @@ in
# https://github.com/NixOS/nixpkgs/issues/121088
serviceConfig.ExecStart = [
""
"${lib.getExe package} -f -x -c ${cfgFile} ${lib.escapeShellArgs cfg.extraArgs}"
"${lib.getExe cfg.package} -f -x -c ${cfgFile} ${lib.escapeShellArgs cfg.extraArgs}"
];
};

View File

@@ -133,6 +133,7 @@ let
"v2ray"
"varnish"
"wireguard"
"xray"
"zfs-siebenmann"
"zfs"
]

View File

@@ -0,0 +1,86 @@
{
config,
lib,
pkgs,
options,
...
}:
let
cfg = config.services.prometheus.exporters.xray;
inherit (lib)
mkOption
types
concatStringsSep
optionalString
;
in
{
port = 9550;
extraOpts = {
xrayEndpoint = mkOption {
type = types.str;
default = "127.0.0.1:8080";
description = ''
Xray gRPC API endpoint.
'';
};
metricsPath = mkOption {
type = types.str;
default = "/scrape";
description = ''
Path under which to expose metrics.
'';
};
scrapeTimeout = mkOption {
type = types.int;
default = 5;
description = ''
Timeout in seconds for every individual scrape.
'';
};
logPath = mkOption {
type = types.str;
default = "/var/log/xray/access.log";
description = ''
Path to Xray access log file. Set to empty string to disable user metrics.
'';
};
logTimeWindow = mkOption {
type = types.int;
default = 5;
description = ''
Time window in minutes for user metrics.
'';
};
withUserMetrics = mkOption {
type = types.bool;
default = false;
description = ''
Collect user metrics from the Xray access log.
'';
};
};
serviceOpts = {
serviceConfig = {
ExecStart = ''
${pkgs.prometheus-xray-exporter}/bin/xray-exporter \
--listen ${cfg.listenAddress}:${toString cfg.port} \
--metrics-path ${cfg.metricsPath} \
--xray-endpoint ${cfg.xrayEndpoint} \
--scrape-timeout ${toString cfg.scrapeTimeout} \
${optionalString (cfg.logPath != "") "--log-path ${cfg.logPath}"} \
--log-time-window ${toString cfg.logTimeWindow} \
${optionalString cfg.withUserMetrics "--with-user-metrics"} \
${concatStringsSep " \\\n " cfg.extraFlags}
'';
};
};
}

View File

@@ -24,6 +24,9 @@ let
rc-manager = if config.networking.resolvconf.enable then "resolvconf" else "unmanaged";
};
keyfile = {
# NM's compiled-in default; made explicit so the tmpfiles rule below
# can follow it when the user redirects the keyfile store elsewhere.
path = "/etc/NetworkManager/system-connections";
unmanaged-devices = if cfg.unmanaged == [ ] then null else lib.concatStringsSep ";" cfg.unmanaged;
};
logging = {
@@ -601,13 +604,27 @@ in
systemd.packages = packages;
systemd.tmpfiles.rules = [
"d /etc/NetworkManager/system-connections 0700 root root -"
"d /var/lib/misc 0755 root root -" # for dnsmasq.leases
systemd.tmpfiles.settings.networkmanager = {
${configAttrs.keyfile.path}.d = {
mode = "0700";
user = "root";
group = "root";
};
# for dnsmasq.leases
"/var/lib/misc".d = {
mode = "0755";
user = "root";
group = "root";
};
# ppp isn't able to mkdir that directory at runtime
"d /run/pppd/lock 0700 root root -"
]
++ pluginTmpfilesRules;
"/run/pppd/lock".d = {
mode = "0700";
user = "root";
group = "root";
};
};
systemd.tmpfiles.rules = pluginTmpfilesRules;
systemd.services.NetworkManager = {
wantedBy = [ "multi-user.target" ];

View File

@@ -370,12 +370,16 @@ in
"sleep.target"
];
script = "${lib.getExe cfg.package} data scrub ${fs}";
serviceConfig = {
Type = "oneshot";
Nice = 19;
IOSchedulingClass = "idle";
ExecStart = lib.join " " [
(lib.getExe cfg.package)
(if lib.versionOlder cfg.package.version "v1.34.0" then "data scrub" else "scrub")
(utils.escapeSystemdExecArg fs)
];
};
};
in

View File

@@ -153,6 +153,7 @@ in
console-log = runTest ./nixos-test-driver/console-log.nix;
containers = runTest ./nixos-test-driver/containers.nix;
skip-typecheck = runTest ./nixos-test-driver/skip-typecheck.nix;
console-timeout = runTest ./nixos-test-driver/console-timeout.nix;
options-doc-regression = import ./nixos-test-driver/options-doc-regression.nix { inherit pkgs; };
driver-timeout =
pkgs.runCommand "ensure-timeout-induced-failure"
@@ -167,6 +168,7 @@ in
[[ 143 = $(cat $failed/testBuildFailure.exit) ]]
touch $out
'';
efivars = runTestOn [ "x86_64-linux" ] ./nixos-test-driver/efivars.nix;
};
# NixOS vm tests and non-vm unit tests

View File

@@ -0,0 +1,26 @@
{ pkgs, lib, ... }:
{
name = "console-timeout";
nodes.machine = {
systemd.services.generate-output.script = ''
echo "match that"
sleep 1
for i in $(seq 15); do
echo "line $i"
done
echo "match this"
'';
};
testScript = ''
machine.start()
machine.wait_for_unit("multi-user.target")
machine.systemctl("start generate-output")
machine.wait_for_console_text("match that")
machine.wait_for_console_text("match this", timeout=10)
'';
}

View File

@@ -0,0 +1,110 @@
{ pkgs, lib, ... }:
let
vendorUuid = "a19f72f8-b554-4bd7-a0c2-2762bd854691";
varName = "Demo";
readWriteVar = pkgs.writers.writePython3 "read-increment-efi-var" { } ''
import os
import sys
import fcntl
import array
if len(sys.argv) != 3:
print(f"Usage: {sys.argv[0]} NAME UUID", file=sys.stderr)
sys.exit(1)
name = sys.argv[1]
uuid = sys.argv[2]
path = f"/sys/firmware/efi/efivars/{name}-{uuid}"
FS_IMMUTABLE_FL = 0x00000010
FS_IOC_GETFLAGS = 0x80086601
FS_IOC_SETFLAGS = 0x40086602
if not os.path.exists(path):
print(f"{path}: does not exist", file=sys.stderr)
sys.exit(1)
with open(path, "rb") as f:
data = f.read()
# The first 4 bytes are attributes, the rest is the data
if data[4:] != b"\x2a":
print(f"0x2a value expected, got {data[4:]!r}", file=sys.stderr)
sys.exit(1)
fd = os.open(path, os.O_RDONLY)
arg = array.array("L", [0])
fcntl.ioctl(fd, FS_IOC_GETFLAGS, arg)
if arg[0] & FS_IMMUTABLE_FL:
arg[0] &= ~FS_IMMUTABLE_FL
fcntl.ioctl(fd, FS_IOC_SETFLAGS, arg)
os.close(fd)
with open(path, "wb") as f:
# Write 0x2b
data = bytes(list(data[:4]) + [0x2b])
f.write(data)
'';
in
{
name = "efivars";
nodes.machine = {
boot.loader.efi.canTouchEfiVariables = true;
virtualisation.useEFIBoot = true;
};
testScript = ''
import uuid
import unittest
from test_driver.efi import EfiVariable
from test_driver.errors import RequestedAssertionFailed
class TestConcurrentRead(unittest.TestCase):
def __init__(self, machine):
super().__init__()
self.machine = machine
def test_concurrent_read(self):
with self.assertRaises(RequestedAssertionFailed):
self.machine.read_efi_vars()
vendor_uuid = uuid.UUID('${vendorUuid}')
machine.create_efi_vars()
machine.write_efi_vars([
EfiVariable(
vendor_uuid=vendor_uuid,
name="${varName}",
data=bytes([0x2a]),
flags=EfiVariable.Flags.NON_VOLATILE | EfiVariable.Flags.BOOTSERVICE_ACCESS | EfiVariable.Flags.RUNTIME_ACCESS,
)
])
machine.start()
machine.wait_for_unit("multi-user.target")
print(machine.succeed('${readWriteVar} "${varName}" "${vendorUuid}"'))
TestConcurrentRead(machine).test_concurrent_read()
machine.crash()
machine.dump_efi_vars()
vars = machine.read_efi_vars()
guid = uuid.UUID(bytes=vendor_uuid.bytes_le)
predicate = lambda v: v.name == "${varName}" and v.vendorUUID == guid
var = next((v for v in vars if predicate(v)), None)
if var:
var.print()
if var.data == bytes([0x2b]):
print("Congrats!")
else:
raise ValueError("Value 0x2b expected")
else:
raise ValueError("Could not find ${varName} variable")
'';
}

View File

@@ -122,7 +122,7 @@ in
];
};
remote-from-file-backup = {
inherit passwordFile exclude pruneOpts;
inherit passwordFile pruneOpts;
initialize = true;
repositoryFile = pkgs.writeText "repositoryFile" remoteFromFileRepository;
paths = [
@@ -130,7 +130,8 @@ in
"/opt/a_dir/a_file_2"
];
dynamicFilesFrom = ''
find /opt -mindepth 1 -maxdepth 1 ! -name a_dir # all files in /opt except for a_dir
# all files in /opt except for a_dir and excluded_file_*
find /opt -mindepth 1 -maxdepth 1 ! -name a_dir ! -name excluded_file_*
'';
};
remote-from-command-backup = {

View File

@@ -36,6 +36,19 @@ in
assert !(builtins.tryEval (utils.escapeSystemdExecArgs [ null ])).success;
assert !(builtins.tryEval (utils.escapeSystemdExecArgs [ false ])).success;
assert !(builtins.tryEval (utils.escapeSystemdExecArgs [ (_: _) ])).success;
# escapeSystemdPath simplifies the path like systemd-escape --path does:
# "." components are dropped and duplicate/leading/trailing slashes removed.
assert utils.escapeSystemdPath "/mnt/./foo" == "mnt-foo";
assert utils.escapeSystemdPath "/foo//bar/baz/" == "foo-bar-baz";
assert utils.escapeSystemdPath "/" == "-";
assert utils.escapeSystemdPath "" == "-";
assert utils.escapeSystemdPath "/.hidden/x" == "\\x2ehidden-x";
assert utils.escapeSystemdPath "/foo?bar" == "foo\\x3fbar";
# A leading ".." in an absolute path is the root's parent, i.e. the root.
assert utils.escapeSystemdPath "/../foo" == "foo";
# Non-normalized paths can't be escaped, matching systemd-escape.
assert !(builtins.tryEval (utils.escapeSystemdPath "/mnt/../foo")).success;
assert !(builtins.tryEval (utils.escapeSystemdPath ".")).success;
{
description = "Echo to the journal";
serviceConfig.Type = "oneshot";

View File

@@ -21,11 +21,11 @@ assert withConplay -> !libOnly;
stdenv.mkDerivation (finalAttrs: {
pname = "${lib.optionalString libOnly "lib"}mpg123";
version = "1.33.4";
version = "1.33.5";
src = fetchurl {
url = "mirror://sourceforge/mpg123/mpg123-${finalAttrs.version}.tar.bz2";
hash = "sha256-OujJ/4Cpe/wOIuifvNdGh+yk/B2zFbEmB/J/ActaR9k=";
hash = "sha256-DX68jaCv88o4PIxrWmrb5ALuW7JWaFuMVJnzpzn51t0=";
};
outputs = [

View File

@@ -4,7 +4,7 @@
stdenv,
}:
rec {
version = "9.2.0389";
version = "9.2.0541";
outputs = [
"out"
@@ -15,7 +15,7 @@ rec {
owner = "vim";
repo = "vim";
rev = "v${version}";
hash = "sha256-shhdJn1bPJ/68a54UZMn1fla7P4tjVUN4DGLbx3ohOg=";
hash = "sha256-M2vdIAM3P2MZdcMvFX/3/fixliTosR06nvPIX7NXFNo=";
};
enableParallelBuilding = true;

View File

@@ -1014,6 +1014,13 @@ assertNoAdditions {
copilot-cmp = super.copilot-cmp.overrideAttrs {
dependencies = [ self.copilot-lua ];
patches = [
(fetchpatch {
name = "fix-deprecated-function-call.patch";
url = "https://github.com/zbirenbaum/copilot-cmp/commit/06430ebf99834ebc5d86c63816e409f4cb51fe79.patch";
sha256 = "sha256-YOJPFC+qbyURFU58tAiAqbamQLmi7ovnJGkOeOTUPH0=";
})
];
};
copilot-lualine = super.copilot-lualine.overrideAttrs {

View File

@@ -1174,8 +1174,8 @@ let
mktplcRef = {
publisher = "DanielSanMedium";
name = "dscodegpt";
version = "3.20.14";
hash = "sha256-jD+e+s4iaX1p+KR3neJUwvPm/DQiX1gSTt595ryw8xE=";
version = "3.22.1";
hash = "sha256-ln9DcfjW0QO7V6hF+QNqy+V13hbjWwhsisrgZPrk1R4=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/DanielSanMedium.dscodegpt/changelog";
@@ -1226,8 +1226,8 @@ let
mktplcRef = {
name = "databricks";
publisher = "databricks";
version = "2.10.8";
hash = "sha256-pBfD6HwPP9CybROC2W27CAq2RSAgRJ3ZrxvUOBzRyC8=";
version = "2.11.0";
hash = "sha256-9izhQvZmfUVeKS0H89XXkN1bNP4+AZyUuetfD0kRJ/c=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/databricks.databricks/changelog";
@@ -1760,8 +1760,8 @@ let
mktplcRef = {
name = "foam-vscode";
publisher = "foam";
version = "0.42.0";
hash = "sha256-mk4ZgaBxLFPvrm3EU+hdidorhdWp7EGfRP0e/kARd1A=";
version = "0.43.1";
hash = "sha256-rZjdBzqXpSG4aCMjRCmIrWtQdmmh7vEJQLIuH65Ewf0=";
};
meta = {
changelog = "https://marketplace.visualstudio.com/items/foam.foam-vscode/changelog";
@@ -4534,8 +4534,8 @@ let
mktplcRef = {
name = "svelte-vscode";
publisher = "svelte";
version = "110.1.0";
hash = "sha256-i6FObecuMylaCZYl/KLMscE07JIzQz+NSkfRdxtSfgg=";
version = "110.2.0";
hash = "sha256-5WCaYhWA6soB2AALFY/5Z7Y8IBAj5/4XSR/I4jHhth8=";
};
meta = {
changelog = "https://github.com/sveltejs/language-tools/releases";

View File

@@ -11,7 +11,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
name = "tinymist";
publisher = "myriad-dreamin";
inherit (tinymist) version;
hash = "sha256-8EjKZl0fWpdgaYHeZDTbVS8EpwbVpt9pYWXq85u1bEQ=";
hash = "sha256-13/qw2BZ/WG+TYNVncJ/PuFLaUhlAn63zaa27JcLITE=";
};
__structuredAttrs = true;

View File

@@ -72,15 +72,15 @@ buildGoModule (finalAttrs: {
''
+ lib.optionalString stdenv.hostPlatform.isDarwin ''
# skipping as test fails in sandbox
substituteInPlace cmd/helm/dependency_build_test.go \
substituteInPlace pkg/cmd/dependency_build_test.go \
--replace-fail "TestDependencyBuildCmd" "SkipDependencyBuildCmd"
substituteInPlace cmd/helm/dependency_update_test.go \
substituteInPlace pkg/cmd/dependency_update_test.go \
--replace-fail "TestDependencyUpdateCmd" "SkipDependencyUpdateCmd"
# skipping as test fails in sandbox
substituteInPlace cmd/helm/install_test.go \
substituteInPlace pkg/cmd/install_test.go \
--replace-fail "TestInstall" "SkipInstall"
# skipping as test fails in sandbox
substituteInPlace cmd/helm/pull_test.go \
substituteInPlace pkg/cmd/pull_test.go \
--replace-fail "TestPullCmd" "SkipPullCmd" \
--replace-fail "TestPullWithCredentialsCmd" "SkipPullWithCredentialsCmd"
'';

View File

@@ -110,13 +110,13 @@
"vendorHash": null
},
"bpg_proxmox": {
"hash": "sha256-HQDXazrYuO4Sy2p5M3T+ic34GXaLuAt/oPlUPC6kHSk=",
"hash": "sha256-10cdMZSGJuhUx432/2NazA8T88zclcnbolcU31wfIEM=",
"homepage": "https://registry.terraform.io/providers/bpg/proxmox",
"owner": "bpg",
"repo": "terraform-provider-proxmox",
"rev": "v0.108.0",
"rev": "v0.109.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-pk4FEx/GpI3pbRt1zXEnTwfEy2renn8gh0mVbBiwUE0="
"vendorHash": "sha256-Tx5DjRLZJXm0GjKRaogra7m55Opeu9LVvT25UW5q4D0="
},
"brightbox_brightbox": {
"hash": "sha256-pwFbCP+qDL/4IUfbPRCkddkbsEEeAu7Wp12/mDL0ABA=",
@@ -128,13 +128,13 @@
"vendorHash": "sha256-/dOiXO2aPkuZaFiwv/6AXJdIADgx8T7eOwvJfBBoqg8="
},
"buildkite_buildkite": {
"hash": "sha256-R9jG7ww2iEU1qif6NeV0lpgG6Nv5rsh5h+IVhSscuKI=",
"hash": "sha256-MoucQgeikKMh4P8nRWIJ5SkLFGeVfDutsSBUSowz6VM=",
"homepage": "https://registry.terraform.io/providers/buildkite/buildkite",
"owner": "buildkite",
"repo": "terraform-provider-buildkite",
"rev": "v1.33.0",
"rev": "v1.34.0",
"spdx": "MIT",
"vendorHash": "sha256-n6+8mufcH3rNe4yLkc+7NkV7UwNwyIVzDFStSC7iqE4="
"vendorHash": "sha256-uYyj6GSV5bWEfRTOODMuReEHe9wnF4cVoHM9rBMpgmM="
},
"camptocamp_pass": {
"hash": "sha256-GQ2g7VyK+eeBqW3LMR4U0gMYsvQnG3y+KEKKkvnmfsk=",
@@ -409,13 +409,13 @@
"vendorHash": null
},
"fastly_fastly": {
"hash": "sha256-dWT0E6eugOD79Cn51P0KQbwwY1seSL1NvZVzjWxtGNs=",
"hash": "sha256-S6VIwqwTPr276TTqgEFTxhE5c97lCd8/5dJnDGori4s=",
"homepage": "https://registry.terraform.io/providers/fastly/fastly",
"owner": "fastly",
"repo": "terraform-provider-fastly",
"rev": "v9.2.0",
"rev": "v9.2.1",
"spdx": "MPL-2.0",
"vendorHash": "sha256-+5eeZdU5iS/StHuo/7KRkdM+DW4IDvJ52BDKNZI7lAc="
"vendorHash": "sha256-8QF9gOuvuZwAoFWePjti4h6VzmA+TGiFaC/ShuEAZqA="
},
"flexibleenginecloud_flexibleengine": {
"hash": "sha256-yEZ9JiUSqFFbfqzOOD59ZBv4yFCeUBBKlp6aiUqDqiM=",
@@ -1202,13 +1202,13 @@
"vendorHash": "sha256-MIO0VHofPtKPtynbvjvEukMNr5NXHgk7BqwIhbc9+u0="
},
"selectel_selectel": {
"hash": "sha256-1KHFXjYJIWgdZo5nAsckQI9ff+74yO0A5Q65symJjlw=",
"hash": "sha256-xoIwvrjeuY1T+7pyBQfoU8orWC4qMuQ9IgbLYIEzLIA=",
"homepage": "https://registry.terraform.io/providers/selectel/selectel",
"owner": "selectel",
"repo": "terraform-provider-selectel",
"rev": "v8.0.1",
"rev": "v8.1.0",
"spdx": "MPL-2.0",
"vendorHash": "sha256-ICMbdEr2vGKZ1ETZLmmrW8h+bzPkpSQk9U3qF+LHPzk="
"vendorHash": "sha256-Y2oj1DIn80CCdJ7ZM/p6sGqT64dGIEFg/vXXSv6B+iE="
},
"siderolabs_talos": {
"hash": "sha256-/NACmEpodBNx+Q2M9y3JnKpw9a3Y1eFDdTQ+48MXAc8=",

View File

@@ -200,8 +200,8 @@ rec {
mkTerraform = attrs: pluggable (generic attrs);
terraform_1 = mkTerraform {
version = "1.15.5";
hash = "sha256-U3A+Zwe+oj107z635uxzt4y06hvbv9sfokknYdFIglE=";
version = "1.15.6";
hash = "sha256-FH5s0uyRESytv/1xloU3HXuH2ApjBC3FfEqFqIgBgFs=";
vendorHash = "sha256-3y9+KCmvskJ24X4F6gSLglmsl4hUlvzBb/ep4kcbS8A=";
patches = [ ./provider-path-0_15.patch ];
passthru = {

View File

@@ -105,11 +105,25 @@ let
substituteInPlace plugins/micromega/sos.ml --replace "; csdp" "; ${csdp}/bin/csdp"
substituteInPlace plugins/micromega/coq_micromega.ml --replace "System.is_in_system_path \"csdp\"" "true"
'';
dune =
if lib.versions.isEq coq-version "8.20" then
args.dune.override { version = "3.21.1"; }
else
args.dune;
ocamlPackages =
if customOCamlPackages != null then
customOCamlPackages
else
lib.switch coq-version [
{
case = lib.versions.isEq "8.20";
out = ocamlPackages_4_14.overrideScope (
self: super: {
inherit dune;
dune_3 = dune;
}
);
}
{
case = lib.versions.range "8.16" "9.1";
out = ocamlPackages_4_14;

View File

@@ -60,7 +60,8 @@ do
if
PATH=$_PATH type -p "@targetPrefix@${cmd}" > /dev/null
then
export "${cmd^^}${role_post}=@targetPrefix@${cmd}";
upper_case="$(echo "$cmd" | tr "a-z" "A-Z")"
export "${upper_case}${role_post}=@targetPrefix@${cmd}";
fi
done

View File

@@ -58,6 +58,7 @@ in
pkg-config,
pkgsCross, # wasm32 rlbox
python3,
python313,
runCommand,
rustc,
rust-cbindgen,
@@ -364,7 +365,7 @@ buildStdenv.mkDerivation {
makeBinaryWrapper
nodejs
perl
python3
(if lib.versionAtLeast version "143.0" then python3 else python313)
rust-cbindgen
rustPlatform.bindgenHook
rustc

View File

@@ -36,6 +36,6 @@ elif [[ $0 != *cpp ]]; then
fi
fi
if [[ "@darwinMinVersion@" ]]; then
if [[ "@darwinMinVersion@" ]] && [ "@isFlang@" != 1 ]; then
extraBefore+=(-Werror=unguarded-availability)
fi

View File

@@ -11,6 +11,8 @@ var_templates_list=(
NIX_CXXSTDLIB_COMPILE
NIX_CXXSTDLIB_LINK
NIX_GNATFLAGS_COMPILE
NIX_FFLAGS_COMPILE
NIX_FFLAGS_COMPILE_BEFORE
)
var_templates_bool=(
NIX_ENFORCE_NO_NATIVE

View File

@@ -44,7 +44,7 @@ while (( "$n" < "$nParams" )); do
case "$p" in
-[cSEM] | -MM) dontLink=1 ;;
-cc1) cc1=1 ;;
-cc1 | -fc1 ) cc1=1 ;;
-nostdinc) cInclude=0 cxxInclude=0 ;;
-nostdinc++) cxxInclude=0 ;;
-nostdlib) cxxLibrary=0 ;;
@@ -185,9 +185,19 @@ fi
source @out@/nix-support/add-hardening.sh
# Add the flags for the C compiler proper.
extraAfter=(${hardeningCFlagsAfter[@]+"${hardeningCFlagsAfter[@]}"} $NIX_CFLAGS_COMPILE_@suffixSalt@)
extraBefore=(${hardeningCFlagsBefore[@]+"${hardeningCFlagsBefore[@]}"} $NIX_CFLAGS_COMPILE_BEFORE_@suffixSalt@)
# Add the flags for the compiler proper. Flang reads its user-supplied
# flags from the Fortran-specific NIX_FFLAGS_COMPILE channel so that
# C-only flags injected by setup hooks (e.g. -frandom-seed= from
# reproducible-builds.sh, which Flang does not accept) never reach the
# Fortran driver. This mirrors the NIX_GNATFLAGS_COMPILE channel that
# the Ada/GNAT wrapper uses for the same reason.
if [ "@isFlang@" = 1 ]; then
extraAfter=(${hardeningCFlagsAfter[@]+"${hardeningCFlagsAfter[@]}"} $NIX_FFLAGS_COMPILE_@suffixSalt@)
extraBefore=(${hardeningCFlagsBefore[@]+"${hardeningCFlagsBefore[@]}"} $NIX_FFLAGS_COMPILE_BEFORE_@suffixSalt@)
else
extraAfter=(${hardeningCFlagsAfter[@]+"${hardeningCFlagsAfter[@]}"} $NIX_CFLAGS_COMPILE_@suffixSalt@)
extraBefore=(${hardeningCFlagsBefore[@]+"${hardeningCFlagsBefore[@]}"} $NIX_CFLAGS_COMPILE_BEFORE_@suffixSalt@)
fi
if [ "$dontLink" != 1 ]; then
linkType=$(checkLinkType $NIX_LDFLAGS_BEFORE_@suffixSalt@ "${params[@]}" ${NIX_CFLAGS_LINK_@suffixSalt@:-} $NIX_LDFLAGS_@suffixSalt@)

View File

@@ -26,6 +26,8 @@
nixSupport ? { },
isGNU ? false,
isClang ? cc.isClang or false,
isFlang ? cc.isFlang or false,
isAlireGNAT ? false,
isZig ? cc.isZig or false,
isArocc ? cc.isArocc or false,
isCcache ? cc.isCcache or false,
@@ -314,6 +316,17 @@ let
tune =
if targetPlatform ? gcc.tune then findBestTuneApproximation targetPlatform.gcc.tune else null;
tlsDialect =
if
# Support status on non-Linux systems is a bit unclear.
targetPlatform.isLinux
# Support added in https://github.com/llvm/llvm-project/commit/36b4a9ccd9f7e04010476e6b2a311f2052a4ac20 (19.1.0)
&& (isClang -> versionAtLeast ccVersion "19.1")
then
(if targetPlatform.isx86 then "gnu2" else null)
else
null;
# Machine flags. These are necessary to support
# TODO: We should make a way to support miscellaneous machine
@@ -351,7 +364,13 @@ let
# TODO: clang on powerpcspe also needs a condition: https://github.com/llvm/llvm-project/issues/71356
# https://releases.llvm.org/18.1.6/tools/clang/docs/ReleaseNotes.html#loongarch-support
((targetPlatform.isLoongArch64 && isClang) -> versionAtLeast ccVersion "18.1")
) "-mcmodel=${targetPlatform.gcc.cmodel}";
) "-mcmodel=${targetPlatform.gcc.cmodel}"
# Enable TLSDESC. This needs to be supported by the libc and bintools.
# See: https://maskray.me/blog/2021-02-14-all-about-thread-local-storage
# Aarch64 uses TLSDESC by default and the option is completely ignored (at least on LLVM).
# TODO: Enable by default in GCC via --with-tls since https://gcc.gnu.org/cgit/gcc/commit/?id=96a291c4bb0b8a00b0a125e6a60f60072ffe53a7 (GCC 16).
# No equivalent build-time option for LLVM yet.
++ optional (tlsDialect != null) "-mtls-dialect=${tlsDialect}";
defaultHardeningFlags = bintools.defaultHardeningFlags or [ ];
@@ -387,7 +406,9 @@ let
#
# TODO: Drop `mangle-NIX_STORE-in-__FILE__.patch` from GCC and make
# this unconditional once the upstream bug is fixed.
useMacroPrefixMap = !isGNU;
useMacroPrefixMap = !isGNU && !isFlang;
systemIncludeFlag = if isFlang || isArocc then "-I" else "-idirafter";
fortifyIncludeFlag = if isFlang then "-I" else "-isystem";
in
assert includeFortifyHeaders' -> fortify-headers != null;
@@ -574,10 +595,18 @@ stdenvNoCC.mkDerivation {
''
+ optionalString cc.langFortran or false ''
wrap ${targetPrefix}gfortran $wrapper $ccPath/${targetPrefix}gfortran
ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}g77
ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}f77
export named_fc=${targetPrefix}gfortran
if [ -e $ccPath/${targetPrefix}gfortran ]; then
wrap ${targetPrefix}gfortran $wrapper $ccPath/${targetPrefix}gfortran
ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}g77
ln -sv ${targetPrefix}gfortran $out/bin/${targetPrefix}f77
export named_fc=${targetPrefix}gfortran
elif [ -e $ccPath/${targetPrefix}flang ]; then
wrap ${targetPrefix}flang $wrapper $ccPath/${targetPrefix}flang
export named_fc=${targetPrefix}flang
elif [ -e $ccPath/flang ]; then
wrap ${targetPrefix}flang $wrapper $ccPath/flang
export named_fc=${targetPrefix}flang
fi
''
+ optionalString cc.langGo or false ''
@@ -709,13 +738,11 @@ stdenvNoCC.mkDerivation {
touch "$out/nix-support/libc-cflags"
touch "$out/nix-support/libc-ldflags"
''
+ optionalString (!isArocc) ''
+ optionalString (!isArocc && !(isAlireGNAT && targetPlatform.isDarwin)) ''
echo "-B${libc_lib}${libc.libdir or "/lib/"}" >> $out/nix-support/libc-crt1-cflags
''
+ ''
include "-${
if isArocc then "I" else "idirafter"
}" "${libc_dev}${libc.incdir or "/include"}" >> $out/nix-support/libc-cflags
include "${systemIncludeFlag}" "${libc_dev}${libc.incdir or "/include"}" >> $out/nix-support/libc-cflags
''
+ optionalString isGNU ''
for dir in "${cc}"/lib/gcc/*/*/include-fixed; do
@@ -723,9 +750,9 @@ stdenvNoCC.mkDerivation {
done
''
+ optionalString (libc.w32api or null != null) ''
echo '-idirafter ${lib.getDev libc.w32api}${
include "${systemIncludeFlag}" "${lib.getDev libc.w32api}${
libc.incdir or "/include/w32api"
}' >> $out/nix-support/libc-cflags
}" >> $out/nix-support/libc-cflags
''
+ ''
@@ -740,7 +767,7 @@ stdenvNoCC.mkDerivation {
# like option that forces the libc headers before all -idirafter,
# hence -isystem here.
+ optionalString includeFortifyHeaders' ''
include -isystem "${fortify-headers}/include" >> $out/nix-support/libc-cflags
include "${fortifyIncludeFlag}" "${fortify-headers}/include" >> $out/nix-support/libc-cflags
''
)
@@ -761,7 +788,7 @@ stdenvNoCC.mkDerivation {
# already knows how to find its own libstdc++, and adding
# additional -isystem flags will confuse gfortran (see
# https://github.com/NixOS/nixpkgs/pull/209870#issuecomment-1500550903)
+ optionalString (libcxx == null && isClang && (useGccForLibs && gccForLibs.langCC or false)) ''
+ optionalString (libcxx == null && isClang && useGccForLibs && (cc.langCC or false)) ''
for dir in ${gccForLibs}/include/c++/*; do
include -cxx-isystem "$dir" >> $out/nix-support/libcxx-cxxflags
done
@@ -786,7 +813,9 @@ stdenvNoCC.mkDerivation {
# ${cc_solib}/lib64 (even though it does actually search there...)..
# This confuses libtool. So add it to the compiler tool search
# path explicitly.
+ optionalString (!nativeTools && !isArocc) ''
# Injecting CFlags and LDFlags causes duplicate rpath at linking
# stage for Alire GNAT. Skip adding flags here.
+ optionalString (!nativeTools && !isArocc && !isAlireGNAT) ''
ccLDFlags=()
ccCFlags=()
if [ -e "${cc_solib}/lib64" -a ! -L "${cc_solib}/lib64" ]; then
@@ -801,7 +830,6 @@ stdenvNoCC.mkDerivation {
touch "$out/nix-support/gnat-cflags"
touch "$out/nix-support/gnat-ldflags"
basePath=$(echo $cc/lib/*/*/*)
ccCFlags+=("-B$basePath" "-I$basePath/adainclude")
gnatCFlags="-I$basePath/adainclude -I$basePath/adalib"
echo "$gnatCFlags" >> $out/nix-support/gnat-cflags
@@ -828,6 +856,7 @@ stdenvNoCC.mkDerivation {
optionalString
(
(cc.isClang or false)
&& !isFlang
&& !(cc.isROCm or false)
&& !targetPlatform.isDarwin
&& !targetPlatform.isAndroid
@@ -862,7 +891,8 @@ stdenvNoCC.mkDerivation {
let
enable_fp = !targetPlatform.isx86_32 && !targetPlatform.isS390;
enable_leaf_fp =
enable_fp
!isFlang
&& enable_fp
&& (
targetPlatform.isx86_64
|| targetPlatform.isAarch64
@@ -928,7 +958,7 @@ stdenvNoCC.mkDerivation {
# well with multi line flags, so make the flags single line again
+ ''
for flags in "$out/nix-support"/*flags*; do
substituteInPlace "$flags" --replace $'\n' ' '
substituteInPlace "$flags" --replace-quiet $'\n' ' '
done
substituteAll ${./add-flags.sh} $out/nix-support/add-flags.sh
@@ -974,6 +1004,7 @@ stdenvNoCC.mkDerivation {
env = {
inherit isClang;
inherit isFlang;
# for substitution in utils.bash
# TODO(@sternenseemann): invent something cleaner than passing in "" in case of absence

View File

@@ -515,13 +515,25 @@ unset XDG_CONFIG_HOME
export GIT_CONFIG_NOSYSTEM=1
# Disable maintenance: it's not useful for a short-lived clone, and
# background maintenance causes non-deterministic builds.
# Append a config entry via the GIT_CONFIG_* environment variables. Unlike
# `git config` (writes a single repo) or `git -c` (one invocation), these
# propagate to every git invocation *and* its children, including (nested)
# submodule fetches. Done additively so it composes with any GIT_CONFIG_* the
# caller passes via `impureEnvVars`.
git_config_env(){
export GIT_CONFIG_COUNT=$(( ${GIT_CONFIG_COUNT:-0} + 1 ))
export "GIT_CONFIG_KEY_$(( GIT_CONFIG_COUNT - 1 ))=$1"
export "GIT_CONFIG_VALUE_$(( GIT_CONFIG_COUNT - 1 ))=$2"
}
# Disable maintenance and auto-gc: they're not useful for a short-lived clone,
# and their background/detached processes race the later `.git` removal,
# producing non-deterministic output (and outright failures with nested
# submodules, where the legacy gc.auto path still fires).
# https://github.com/NixOS/nixpkgs/issues/524215
export GIT_CONFIG_COUNT=$(( ${GIT_CONFIG_COUNT:-0} + 1 ))
# Not the best but generic enough that it will work with `impureEnvVars`
export "GIT_CONFIG_KEY_$(( GIT_CONFIG_COUNT - 1 ))=maintenance.auto"
export "GIT_CONFIG_VALUE_$(( GIT_CONFIG_COUNT - 1 ))=false"
git_config_env maintenance.auto false
git_config_env gc.auto 0
git_config_env gc.autoDetach false
if test -n "$builder"; then
test -n "$out" -a -n "$url" -a -n "$rev" || usage

View File

@@ -1,416 +0,0 @@
import functools
import hashlib
import json
import multiprocessing as mp
import re
import shutil
import subprocess
import sys
import tomllib
from os.path import islink, realpath
from pathlib import Path
from typing import Any, TypedDict, cast
from urllib.parse import unquote
import requests
import tomli_w
from requests.adapters import HTTPAdapter, Retry
eprint = functools.partial(print, file=sys.stderr)
def load_toml(path: Path) -> dict[str, Any]:
with open(path, "rb") as f:
return tomllib.load(f)
def get_lockfile_version(cargo_lock_toml: dict[str, Any]) -> int:
# lockfile v1 and v2 don't have the `version` key, so assume v2
version = cargo_lock_toml.get("version", 2)
# TODO: add logic for differentiating between v1 and v2
return version
def create_http_session() -> requests.Session:
retries = Retry(
total=5,
backoff_factor=0.5,
status_forcelist=[500, 502, 503, 504]
)
session = requests.Session()
session.headers["User-Agent"] = "nixpkgs-fetchCargoVendor/2 (https://github.com/NixOS/nixpkgs)"
session.mount('http://', HTTPAdapter(max_retries=retries))
session.mount('https://', HTTPAdapter(max_retries=retries))
return session
def download_file_with_checksum(session: requests.Session, url: str, destination_path: Path) -> str:
sha256_hash = hashlib.sha256()
with session.get(url, stream=True) as response:
if not response.ok:
raise Exception(f"Failed to fetch file from {url}. Status code: {response.status_code}")
with open(destination_path, "wb") as file:
for chunk in response.iter_content(1024): # Download in chunks
if chunk: # Filter out keep-alive chunks
file.write(chunk)
sha256_hash.update(chunk)
# Compute the final checksum
checksum = sha256_hash.hexdigest()
return checksum
def get_download_url_for_tarball(pkg: dict[str, Any]) -> str:
# TODO: support other registries
# maybe fetch config.json from the registry root and get the dl key
# See: https://doc.rust-lang.org/cargo/reference/registry-index.html#index-configuration
if pkg["source"] != "registry+https://github.com/rust-lang/crates.io-index":
raise Exception("Only the default crates.io registry is supported.")
# Use static.crates.io (CDN) instead of crates.io/api to avoid the 1 req/sec
# rate limit on the API servers.
return f"https://static.crates.io/crates/{pkg["name"]}/{pkg["version"]}/download"
def download_tarball(session: requests.Session, pkg: dict[str, Any], out_dir: Path) -> None:
url = get_download_url_for_tarball(pkg)
filename = f"{pkg["name"]}-{pkg["version"]}.tar.gz"
# TODO: allow legacy checksum specification, see importCargoLock for example
# also, don't forget about the other usage of the checksum
expected_checksum = pkg["checksum"]
tarball_out_dir = out_dir / "tarballs" / filename
eprint(f"Fetching {url} -> tarballs/{filename}")
calculated_checksum = download_file_with_checksum(session, url, tarball_out_dir)
if calculated_checksum != expected_checksum:
raise Exception(f"Hash mismatch! File fetched from {url} had checksum {calculated_checksum}, expected {expected_checksum}.")
def download_git_tree(url: str, git_sha_rev: str, out_dir: Path) -> None:
tree_out_dir = out_dir / "git" / git_sha_rev
eprint(f"Fetching {url}#{git_sha_rev} -> git/{git_sha_rev}")
cmd = ["nix-prefetch-git", "--builder", "--quiet", "--fetch-submodules", "--url", url, "--rev", git_sha_rev, "--out", str(tree_out_dir)]
subprocess.check_output(cmd)
GIT_SOURCE_REGEX = re.compile("git\\+(?P<url>[^?]+)(\\?(?P<type>rev|tag|branch)=(?P<value>.*))?#(?P<git_sha_rev>.*)")
class GitSourceInfo(TypedDict):
url: str
type: str | None
value: str | None
git_sha_rev: str
def parse_git_source(source: str, lockfile_version: int) -> GitSourceInfo:
match = GIT_SOURCE_REGEX.match(source)
if match is None:
raise Exception(f"Unable to process git source: {source}.")
source_info = cast(GitSourceInfo, match.groupdict(default=None))
# the source URL is URL-encoded in lockfile_version >=4
# since we just used regex to parse it we have to manually decode the escaped branch/tag name
if lockfile_version >= 4 and source_info["value"] is not None:
source_info["value"] = unquote(source_info["value"])
return source_info
def create_vendor_staging(lockfile_path: Path, out_dir: Path) -> None:
cargo_lock_toml = load_toml(lockfile_path)
lockfile_version = get_lockfile_version(cargo_lock_toml)
git_packages: list[dict[str, Any]] = []
registry_packages: list[dict[str, Any]] = []
for pkg in cargo_lock_toml["package"]:
# ignore local dependenices
if "source" not in pkg.keys():
eprint(f"Skipping local dependency: {pkg["name"]}")
continue
source = pkg["source"]
if source.startswith("git+"):
git_packages.append(pkg)
elif source.startswith("registry+"):
registry_packages.append(pkg)
else:
raise Exception(f"Can't process source: {source}.")
git_sha_rev_to_url: dict[str, str] = {}
for pkg in git_packages:
source_info = parse_git_source(pkg["source"], lockfile_version)
git_sha_rev_to_url[source_info["git_sha_rev"]] = source_info["url"]
out_dir.mkdir(exist_ok=True)
shutil.copy(lockfile_path, out_dir / "Cargo.lock")
# fetch git trees sequentially, since fetching concurrently leads to flaky behaviour
if len(git_packages) != 0:
(out_dir / "git").mkdir()
for git_sha_rev, url in git_sha_rev_to_url.items():
download_git_tree(url, git_sha_rev, out_dir)
# run tarball download jobs in parallel, with at most 5 concurrent download jobs
with mp.Pool(min(5, mp.cpu_count())) as pool:
if len(registry_packages) != 0:
(out_dir / "tarballs").mkdir()
session = create_http_session()
tarball_args_gen = ((session, pkg, out_dir) for pkg in registry_packages)
pool.starmap(download_tarball, tarball_args_gen)
def get_manifest_metadata(manifest_path: Path) -> dict[str, Any]:
cmd = ["cargo", "metadata", "--format-version", "1", "--no-deps", "--manifest-path", str(manifest_path)]
output = subprocess.check_output(cmd)
return json.loads(output)
def try_get_crate_manifest_path_from_manifest_path(manifest_path: Path, crate_name: str) -> Path | None:
try:
metadata = get_manifest_metadata(manifest_path)
except subprocess.CalledProcessError:
eprint(f"Warning: cargo metadata failed for {manifest_path}, skipping")
return None
for pkg in metadata["packages"]:
if pkg["name"] == crate_name:
return Path(pkg["manifest_path"])
return None
def find_crate_manifest_in_tree(tree: Path, crate_name: str) -> Path:
# Scan all Cargo.toml files; sort by depth/path to make ordering deterministic
# and prefer less-nested manifests first.
manifest_paths = sorted(
tree.glob("**/Cargo.toml"),
key=lambda path: (len(path.parts), str(path)),
)
for manifest_path in manifest_paths:
res = try_get_crate_manifest_path_from_manifest_path(manifest_path, crate_name)
if res is not None:
return res
raise Exception(f"Couldn't find manifest for crate {crate_name} inside {tree}.")
def copy_and_patch_git_crate_subtree(git_tree: Path, crate_name: str, crate_out_dir: Path) -> None:
# This function will get called by copytree to decide which entries of a directory should be copied
# We'll copy everything except symlinks that are invalid
def ignore_func(dir_str: str, path_strs: list[str]) -> list[str]:
ignorelist: list[str] = []
dir = Path(realpath(dir_str, strict=True))
for path_str in path_strs:
path = dir / path_str
if not islink(path):
continue
# Filter out cyclic symlinks and symlinks pointing at nonexistant files
try:
target_path = Path(realpath(path, strict=True))
except OSError:
ignorelist.append(path_str)
eprint(f"Failed to resolve symlink, ignoring: {path}")
continue
# Filter out symlinks that point outside of the current crate's base git tree
# This can be useful if the nix build sandbox is turned off and there is a symlink to a common absolute path
if not target_path.is_relative_to(git_tree):
ignorelist.append(path_str)
eprint(f"Symlink points outside of the crate's base git tree, ignoring: {path} -> {target_path}")
continue
return ignorelist
crate_manifest_path = find_crate_manifest_in_tree(git_tree, crate_name)
crate_tree = crate_manifest_path.parent
eprint(f"Copying to {crate_out_dir}")
shutil.copytree(crate_tree, crate_out_dir, ignore=ignore_func)
crate_out_dir.chmod(0o755)
with open(crate_manifest_path, "r") as f:
manifest_data = f.read()
if "workspace" in manifest_data:
crate_manifest_metadata = get_manifest_metadata(crate_manifest_path)
workspace_root = Path(crate_manifest_metadata["workspace_root"])
root_manifest_path = workspace_root / "Cargo.toml"
manifest_path = crate_out_dir / "Cargo.toml"
manifest_path.chmod(0o644)
eprint(f"Patching {manifest_path}")
cmd = ["replace-workspace-values", str(manifest_path), str(root_manifest_path)]
subprocess.check_output(cmd)
def extract_crate_tarball_contents(tarball_path: Path, crate_out_dir: Path) -> None:
eprint(f"Unpacking to {crate_out_dir}")
crate_out_dir.mkdir()
cmd = ["tar", "xf", str(tarball_path), "-C", str(crate_out_dir), "--strip-components=1"]
subprocess.check_output(cmd)
def make_git_source_selector(source_info: GitSourceInfo) -> dict[str, str]:
selector = {}
selector["git"] = source_info["url"]
if source_info["type"] is not None:
selector[source_info["type"]] = source_info["value"]
return selector
def make_registry_source_selector(source: str) -> dict[str, str]:
registry = source[9:] if source.startswith("registry+") else source
selector = {}
selector["registry"] = registry
return selector
def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None:
lockfile_path = vendor_staging_dir / "Cargo.lock"
out_dir.mkdir(exist_ok=True)
shutil.copy(lockfile_path, out_dir / "Cargo.lock")
cargo_lock_toml = load_toml(lockfile_path)
lockfile_version = get_lockfile_version(cargo_lock_toml)
source_to_ind: dict[str, str] = {}
source_config = {}
next_registry_ind = 0
next_git_ind = 0
def add_source_replacement(
orig_key: str,
orig_selector: dict[str, str],
vendored_key: str,
vendored_dir: str
) -> None:
source_config[vendored_key] = {}
source_config[vendored_key]["directory"] = vendored_dir
source_config[orig_key] = orig_selector
source_config[orig_key]["replace-with"] = vendored_key
# we reserve registry index 0 for crates-io
source_to_ind["registry+https://github.com/rust-lang/crates.io-index"] = "registry-0"
source_to_ind["sparse+https://index.crates.io/"] = "registry-0"
add_source_replacement(
orig_key="crates-io",
orig_selector={}, # there is an internal selector defined for the `crates-io` source
vendored_key="vendored-source-registry-0",
vendored_dir="@vendor@/source-registry-0"
)
next_registry_ind += 1
for pkg in cargo_lock_toml["package"]:
# ignore local dependencies
if "source" not in pkg.keys():
continue
source: str = pkg["source"]
if source in source_to_ind:
continue
if source.startswith("git+"):
ind = f"git-{next_git_ind}"
next_git_ind += 1
source_info = parse_git_source(source, lockfile_version)
selector = make_git_source_selector(source_info)
elif source.startswith("registry+") or source.startswith("sparse+"):
ind = f"registry-{next_registry_ind}"
next_registry_ind += 1
selector = make_registry_source_selector(source)
else:
raise Exception(f"Can't process source: {source}.")
source_to_ind[source] = ind
add_source_replacement(
orig_key=f"original-source-{ind}",
orig_selector=selector,
vendored_key=f"vendored-source-{ind}",
vendored_dir=f"@vendor@/source-{ind}"
)
config_path = out_dir / ".cargo" / "config.toml"
config_path.parent.mkdir()
with open(config_path, "wb") as config_file:
tomli_w.dump({"source": source_config}, config_file)
for pkg in cargo_lock_toml["package"]:
# ignore local dependenices
if "source" not in pkg.keys():
continue
source: str = pkg["source"]
source_ind = source_to_ind[source]
crate_dir_name = f"{pkg["name"]}-{pkg["version"]}"
source_dir_name = f"source-{source_ind}"
crate_out_dir = out_dir / source_dir_name / crate_dir_name
crate_out_dir.parent.mkdir(exist_ok=True)
if source.startswith("git+"):
source_info = parse_git_source(source, lockfile_version)
git_sha_rev = source_info["git_sha_rev"]
git_tree = vendor_staging_dir / "git" / git_sha_rev
copy_and_patch_git_crate_subtree(git_tree, pkg["name"], crate_out_dir)
# git based crates allow having no checksum information
with open(crate_out_dir / ".cargo-checksum.json", "w") as f:
json.dump({"files": {}}, f)
elif source.startswith("registry+") or source.startswith("sparse+"):
filename = f"{pkg["name"]}-{pkg["version"]}.tar.gz"
# TODO: change this when non-crates-io registries are supported
dir_name = "tarballs"
tarball_path = vendor_staging_dir / dir_name / filename
extract_crate_tarball_contents(tarball_path, crate_out_dir)
# non-git based crates need the package checksum at minimum
with open(crate_out_dir / ".cargo-checksum.json", "w") as f:
json.dump({"files": {}, "package": pkg["checksum"]}, f)
else:
raise Exception(f"Can't process source: {source}.")
def main() -> None:
subcommand = sys.argv[1]
subcommand_func_dict = {
"create-vendor-staging": lambda: create_vendor_staging(lockfile_path=Path(sys.argv[2]), out_dir=Path(sys.argv[3])),
"create-vendor": lambda: create_vendor(vendor_staging_dir=Path(sys.argv[2]), out_dir=Path(sys.argv[3]))
}
subcommand_func = subcommand_func_dict.get(subcommand)
if subcommand_func is None:
raise Exception(f"Unknown subcommand: '{subcommand}'. Must be one of {list(subcommand_func_dict.keys())}")
subcommand_func()
if __name__ == "__main__":
main()

View File

@@ -40,6 +40,7 @@ def create_http_session() -> requests.Session:
status_forcelist=[500, 502, 503, 504]
)
session = requests.Session()
session.headers["User-Agent"] = "nixpkgs-fetchCargoVendor/2 (https://github.com/NixOS/nixpkgs)"
session.mount('http://', HTTPAdapter(max_retries=retries))
session.mount('https://', HTTPAdapter(max_retries=retries))
return session
@@ -68,7 +69,9 @@ def get_download_url_for_tarball(pkg: dict[str, Any]) -> str:
if pkg["source"] != "registry+https://github.com/rust-lang/crates.io-index":
raise Exception("Only the default crates.io registry is supported.")
return f"https://crates.io/api/v1/crates/{pkg["name"]}/{pkg["version"]}/download"
# Use static.crates.io (CDN) instead of crates.io/api to avoid the 1 req/sec
# rate limit on the API servers.
return f"https://static.crates.io/crates/{pkg["name"]}/{pkg["version"]}/download"
def download_tarball(session: requests.Session, pkg: dict[str, Any], out_dir: Path) -> None:
@@ -289,6 +292,7 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None:
lockfile_version = get_lockfile_version(cargo_lock_toml)
source_to_ind: dict[str, str] = {}
selector_to_ind: dict[tuple, str] = {}
source_config = {}
next_registry_ind = 0
next_git_ind = 0
@@ -324,24 +328,35 @@ def create_vendor(vendor_staging_dir: Path, out_dir: Path) -> None:
continue
if source.startswith("git+"):
ind = f"git-{next_git_ind}"
next_git_ind += 1
source_info = parse_git_source(source, lockfile_version)
selector = make_git_source_selector(source_info)
selector_key = (source_info["url"], source_info["type"], source_info["value"])
if selector_key in selector_to_ind:
ind = selector_to_ind[selector_key]
else:
ind = f"git-{next_git_ind}"
next_git_ind += 1
selector_to_ind[selector_key] = ind
add_source_replacement(
orig_key=f"original-source-{ind}",
orig_selector=selector,
vendored_key=f"vendored-source-{ind}",
vendored_dir=f"@vendor@/source-{ind}"
)
elif source.startswith("registry+") or source.startswith("sparse+"):
ind = f"registry-{next_registry_ind}"
next_registry_ind += 1
selector = make_registry_source_selector(source)
add_source_replacement(
orig_key=f"original-source-{ind}",
orig_selector=selector,
vendored_key=f"vendored-source-{ind}",
vendored_dir=f"@vendor@/source-{ind}"
)
else:
raise Exception(f"Can't process source: {source}.")
source_to_ind[source] = ind
add_source_replacement(
orig_key=f"original-source-{ind}",
orig_selector=selector,
vendored_key=f"vendored-source-{ind}",
vendored_dir=f"@vendor@/source-{ind}"
)
config_path = out_dir / ".cargo" / "config.toml"
config_path.parent.mkdir()

View File

@@ -3,7 +3,7 @@
stdenvNoCC,
runCommand,
writers,
python3Packages,
python3,
cargo,
gitMinimal,
nix-prefetch-git,
@@ -11,6 +11,16 @@
}:
let
python = python3.override {
self = python;
packageOverrides = final: prev: {
# The ast-serialize package, a dependency for mypy, depends on
# fetchCargoVendor and is part of the bootstrap chain for requests.
charset-normalizer = prev.charset-normalizer.override { withMypyc = false; };
};
};
python3Packages = python.pkgs;
replaceWorkspaceValues = writers.writePython3Bin "replace-workspace-values" {
libraries = with python3Packages; [
tomli
@@ -37,29 +47,18 @@ let
"hash"
];
mkFetchCargoVendorUtil =
name: src:
writers.writePython3Bin name {
libraries =
with python3Packages;
[
requests
tomli-w
]
++ requests.optional-dependencies.socks; # to support socks proxy envs like ALL_PROXY in requests
flakeIgnore = [
"E501"
];
} (builtins.readFile src);
# Separate util used only by the FOD `vendorStaging` stage below. Kept
# distinct from fetchCargoVendorUtil so that changes to the network-facing
# bits (User-Agent, download URL) don't invalidate the input-addressed
# `-vendor` stage and force a mass rebuild of every Rust package in nixpkgs.
# vendorStaging is an FOD, so swapping its util is free for consumers.
# TODO: unify with fetchCargoVendorUtil on the next `staging` cycle.
fetchCargoVendorUtilV2 = mkFetchCargoVendorUtil "fetch-cargo-vendor-util-v2" ./fetch-cargo-vendor-util-v2.py;
fetchCargoVendorUtil = mkFetchCargoVendorUtil "fetch-cargo-vendor-util" ./fetch-cargo-vendor-util.py;
fetchCargoVendorUtil = writers.writePython3Bin "fetch-cargo-vendor-util" {
libraries =
with python3Packages;
[
requests
tomli-w
]
++ requests.optional-dependencies.socks; # to support socks proxy envs like ALL_PROXY in requests
flakeIgnore = [
"E501"
];
} (builtins.readFile ./fetch-cargo-vendor-util.py);
in
{
@@ -79,7 +78,7 @@ let
impureEnvVars = lib.fetchers.proxyImpureEnvVars;
nativeBuildInputs = [
fetchCargoVendorUtilV2
fetchCargoVendorUtil
cacert
nix-prefetch-git'
]
@@ -92,7 +91,7 @@ let
cd "$cargoRoot"
fi
fetch-cargo-vendor-util-v2 create-vendor-staging ./Cargo.lock "$out"
fetch-cargo-vendor-util create-vendor-staging ./Cargo.lock "$out"
runHook postBuild
'';

View File

@@ -42,11 +42,13 @@ wrapGApp() {
wrapProgram "$program" "${gappsWrapperArgs[@]}" "$@"
}
declare -gA wrapGAppsHookHasRunForOutput
# Note: $gappsWrapperArgs still gets defined even if ${dontWrapGApps-} is set.
wrapGAppsHook() {
# guard against running multiple times (e.g. due to propagation)
[ -z "$wrapGAppsHookHasRun" ] || return 0
wrapGAppsHookHasRun=1
# guard against running multiple times for the same output (e.g. due to propagation)
[ "${wrapGAppsHookHasRunForOutput["$output"]:-}" = 1 ] && return 0
wrapGAppsHookHasRunForOutput["$output"]=1
if [[ -z "${dontWrapGApps:-}" ]]; then
targetDirsThatExist=()

View File

@@ -30,7 +30,22 @@
# ----------------------------
customQemu ? null,
kernel ? linux,
img ? kernel.target,
# Name of the kernel image file inside the `kernel` output.
kernelImage ?
kernel.target or (throw ''
vmTools: the `kernel` argument (${kernel.name or "<unknown>"}) has no
`target` attribute, so the kernel image filename cannot be determined.
If you are passing a module tree (e.g. from `pkgs.aggregateModules`) to
make extra modules available, pass it via `kernelModules` instead and
keep `kernel` pointing at a real kernel derivation. Alternatively, pass
`kernelImage` explicitly with the path of the bootable image relative
to the `kernel` derivation output (e.g. "bzImage" or "Image").
''),
# Package providing `lib/modules` for the VM initrd. Override this (e.g.
# with `pkgs.aggregateModules [ ... ]`) to make extra kernel modules
# available inside the VM without replacing the boot kernel.
kernelModules ? kernel,
storeDir ? builtins.storeDir,
rootModules ? [
"virtio_pci"
@@ -50,9 +65,9 @@ let
qemu = buildPackages.qemu_kvm;
modulesClosure = makeModulesClosure {
kernel = lib.getOutput "modules" kernel;
kernel = lib.getOutput "modules" kernelModules;
inherit rootModules;
firmware = kernel;
firmware = kernelModules;
};
hd = "vda"; # either "sda" or "vda"
@@ -220,7 +235,7 @@ let
fi
# Set up automatic kernel module loading.
export MODULE_DIR=${lib.getOutput "modules" kernel}/lib/modules/
export MODULE_DIR=${lib.getOutput "modules" kernelModules}/lib/modules/
${coreutils}/bin/cat <<EOF > /run/modprobe
#! ${bash}/bin/sh
export MODULE_DIR=$MODULE_DIR
@@ -260,7 +275,7 @@ let
-chardev socket,id=xchg,path=virtio-xchg.sock \
-device vhost-user-fs-pci,chardev=xchg,tag=xchg \
''${diskImage:+-drive file=$diskImage,if=virtio,cache=unsafe,werror=report} \
-kernel ${kernel}/${img} \
-kernel ${kernel}/${kernelImage} \
-initrd ${initrd}/initrd \
-append "console=${qemu-common.qemuSerialDevice} panic=1 command=${stage2Init} mountDisk=$mountDisk loglevel=4" \
$QEMU_OPTS
@@ -417,7 +432,7 @@ let
name = "extract-file";
buildInputs = [ util-linux ];
buildCommand = ''
ln -s ${kernel}/lib /lib
ln -s ${kernelModules}/lib /lib
${kmod}/bin/modprobe loop
${kmod}/bin/modprobe ext4
${kmod}/bin/modprobe hfs
@@ -449,7 +464,7 @@ let
mtdutils
];
buildCommand = ''
ln -s ${kernel}/lib /lib
ln -s ${kernelModules}/lib /lib
${kmod}/bin/modprobe mtd
${kmod}/bin/modprobe mtdram total_size=131072
${kmod}/bin/modprobe mtdchar

View File

@@ -24,13 +24,13 @@ let
if extension == "zip" then fetchzip args else fetchurl args;
pname = "1password-cli";
version = "2.34.0";
version = "2.34.1";
sources = rec {
aarch64-linux = fetch "linux_arm64" "sha256-LuOI9r1VRnL9IGsK4vy4ENOS64xdpIZ+ZskIkUJ0s34=" "zip";
i686-linux = fetch "linux_386" "sha256-VvqEyDHEIY3BsgubiJKXql1WEnwXHkSHpFvCcKBIeYw=" "zip";
x86_64-linux = fetch "linux_amd64" "sha256-sbydXPoT0Vo3r2gyZBdl4OMtOejbhvra5JM4wB6Ex5s=" "zip";
aarch64-linux = fetch "linux_arm64" "sha256-uEukRq71eeayvNguD9XepvP1Br5AkE2Ag/Chv2idf4A=" "zip";
i686-linux = fetch "linux_386" "sha256-p/F3YZLJnlimrVE2qxTHvIB4m47kuwhoCWTC40VIvMs=" "zip";
x86_64-linux = fetch "linux_amd64" "sha256-oAABMlwwv5X91TT6FK2aPpg+e2CvmHT1rqIVRTjQNCQ=" "zip";
aarch64-darwin =
fetch "apple_universal" "sha256-9h+Z7INYcJcWeVQ9QnXKjtT5QyV2J+dP857qSOpBAy8="
fetch "apple_universal" "sha256-vp1Y1M6DUanx1CAVhLrqgBovwws6Y/5jOgnwTZE8Hhc="
"pkg";
x86_64-darwin = aarch64-darwin;
};

View File

@@ -6,6 +6,8 @@
gtest,
static ? stdenv.hostPlatform.isStatic,
cxxStandard ? null,
testers,
validatePkgConfig,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -30,10 +32,19 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
nativeBuildInputs = [ cmake ];
nativeBuildInputs = [
cmake
validatePkgConfig
];
buildInputs = [ gtest ];
passthru.tests = {
pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage;
};
};
meta = {
description = "Open-source collection of C++ code designed to augment the C++ standard library";
homepage = "https://abseil.io/";
@@ -41,5 +52,208 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.asl20;
platforms = lib.platforms.all;
maintainers = [ lib.maintainers.GaetanLepage ];
pkgConfigModules = [
"absl_log_internal_check_op"
"absl_absl_check"
"absl_strerror"
"absl_common_policy_traits"
"absl_graphcycles_internal"
"absl_raw_hash_set"
"absl_random_internal_entropy_pool"
"absl_time_zone"
"absl_prefetch"
"absl_compressed_tuple"
"absl_nullability"
"absl_vlog_is_on"
"absl_utf8_for_code_point"
"absl_base_internal"
"absl_bad_variant_access"
"absl_flags_parse"
"absl_exponential_biased"
"absl_log_internal_nullstream"
"absl_log_internal_structured_proto"
"absl_log_internal_check_impl"
"absl_tracing_internal"
"absl_random_bit_gen_ref"
"absl_meta"
"absl_random_distributions"
"absl_numeric"
"absl_flat_hash_set"
"absl_random_internal_randen_hwaes_impl"
"absl_malloc_internal"
"absl_layout"
"absl_type_traits"
"absl_random_internal_mock_helpers"
"absl_log_streamer"
"absl_function_ref"
"absl_log"
"absl_dynamic_annotations"
"absl_non_temporal_memcpy"
"absl_random_internal_randen"
"absl_stacktrace"
"absl_log_internal_globals"
"absl_log_internal_strip"
"absl_atomic_hook"
"absl_flags_usage_internal"
"absl_log_internal_voidify"
"absl_synchronization"
"absl_debugging_internal"
"absl_bind_front"
"absl_crc_internal"
"absl_random_internal_platform"
"absl_flags_path_util"
"absl_hash_testing"
"absl_flags_commandlineflag_internal"
"absl_hashtable_debug"
"absl_hashtablez_sampler"
"absl_random_internal_randen_engine"
"absl_log_globals"
"absl_optional"
"absl_crc_cpu_detect"
"absl_demangle_internal"
"absl_node_hash_map"
"absl_core_headers"
"absl_statusor"
"absl_str_format_internal"
"absl_crc32c"
"absl_cordz_update_scope"
"absl_cordz_handle"
"absl_log_internal_nullguard"
"absl_numeric_representation"
"absl_log_internal_log_impl"
"absl_raw_hash_set_resize_impl"
"absl_random_internal_distribution_test_util"
"absl_kernel_timeout_internal"
"absl_random_internal_uniform_helper"
"absl_random_seed_sequences"
"absl_cordz_info"
"absl_spy_hash_state"
"absl_vlog_config_internal"
"absl_flags_program_name"
"absl_hashtable_debug_hooks"
"absl_crc_cord_state"
"absl_decode_rust_punycode"
"absl_debugging"
"absl_overload"
"absl_config"
"absl_random_internal_fast_uniform_bits"
"absl_raw_hash_map"
"absl_random_internal_randen_hwaes"
"absl_bad_any_cast"
"absl_variant"
"absl_has_ostream_operator"
"absl_span"
"absl_btree"
"absl_random_internal_distribution_caller"
"absl_failure_signal_handler"
"absl_any"
"absl_poison"
"absl_str_format"
"absl_cord"
"absl_random_internal_wide_multiply"
"absl_random_internal_pcg_engine"
"absl_flags_internal"
"absl_check"
"absl_random_internal_seed_material"
"absl_log_flags"
"absl_no_destructor"
"absl_low_level_hash"
"absl_hashtable_control_bytes"
"absl_periodic_sampler"
"absl_log_internal_format"
"absl_log_initialize"
"absl_random_internal_generate_real"
"absl_raw_logging_internal"
"absl_inlined_vector"
"absl_log_internal_log_sink_set"
"absl_log_internal_flags"
"absl_flat_hash_map"
"absl_scoped_mock_log"
"absl_cordz_functions"
"absl_random_mocking_bit_gen"
"absl_fast_type_id"
"absl_sample_recorder"
"absl_log_internal_message"
"absl_bits"
"absl_random_seed_gen_exception"
"absl_log_sink_registry"
"absl_flags_marshalling"
"absl_leak_check"
"absl_examine_stack"
"absl_status_matchers"
"absl_flags_commandlineflag"
"absl_absl_vlog_is_on"
"absl_any_invocable"
"absl_cleanup_internal"
"absl_log_severity"
"absl_random_internal_salted_seed_seq"
"absl_flags_config"
"absl_log_structured"
"absl_die_if_null"
"absl_fixed_array"
"absl_cord_internal"
"absl_endian"
"absl_strings_internal"
"absl_symbolize"
"absl_log_internal_config"
"absl_absl_log"
"absl_memory"
"absl_container_common"
"absl_compare"
"absl_civil_time"
"absl_int128"
"absl_log_internal_append_truncated"
"absl_cordz_statistics"
"absl_log_internal_fnmatch"
"absl_flags"
"absl_non_temporal_arm_intrinsics"
"absl_random_internal_traits"
"absl_base"
"absl_algorithm_container"
"absl_hash"
"absl_log_internal_conditions"
"absl_time"
"absl_node_slot_policy"
"absl_errno_saver"
"absl_random_internal_randen_slow"
"absl_charset"
"absl_bounded_utf8_length_sequence"
"absl_city"
"absl_bad_optional_access"
"absl_random_internal_nonsecure_base"
"absl_flags_usage"
"absl_utility"
"absl_iterator_traits_internal"
"absl_spinlock_wait"
"absl_pretty_function"
"absl_algorithm"
"absl_log_sink"
"absl_status"
"absl_demangle_rust"
"absl_node_hash_set"
"absl_hash_policy_traits"
"absl_flags_private_handle_accessor"
"absl_cord_test_helpers"
"absl_strings"
"absl_log_internal_proto"
"absl_inlined_vector_internal"
"absl_iterator_traits_test_helper_internal"
"absl_random_random"
"absl_flags_reflection"
"absl_scoped_set_env"
"absl_throw_delegate"
"absl_hash_function_defaults"
"absl_weakly_mixed_integer"
"absl_cleanup"
"absl_random_internal_iostream_state_saver"
"absl_cordz_sample_token"
"absl_cordz_update_tracker"
"absl_string_view"
"absl_hash_container_defaults"
"absl_random_internal_fastmath"
"absl_log_internal_structured"
"absl_container_memory"
"absl_log_entry"
];
};
})

View File

@@ -6,6 +6,8 @@
gtest,
static ? stdenv.hostPlatform.isStatic,
cxxStandard ? null,
testers,
validatePkgConfig,
}:
stdenv.mkDerivation (finalAttrs: {
@@ -35,10 +37,19 @@ stdenv.mkDerivation (finalAttrs: {
strictDeps = true;
nativeBuildInputs = [ cmake ];
nativeBuildInputs = [
cmake
validatePkgConfig
];
buildInputs = [ gtest ];
passthru.tests = {
pkg-config = testers.hasPkgConfigModules {
package = finalAttrs.finalPackage.dev;
};
};
meta = {
description = "Open-source collection of C++ code designed to augment the C++ standard library";
homepage = "https://abseil.io/";
@@ -46,5 +57,99 @@ stdenv.mkDerivation (finalAttrs: {
license = lib.licenses.asl20;
platforms = lib.platforms.all;
maintainers = [ lib.maintainers.GaetanLepage ];
pkgConfigModules = [
"absl_base"
"absl_city"
"absl_civil_time"
"absl_cord_internal"
"absl_cord"
"absl_cordz_functions"
"absl_cordz_handle"
"absl_cordz_info"
"absl_cordz_sample_token"
"absl_crc_cord_state"
"absl_crc_cpu_detect"
"absl_crc_internal"
"absl_crc32c"
"absl_debugging_internal"
"absl_decode_rust_punycode"
"absl_demangle_internal"
"absl_demangle_rust"
"absl_die_if_null"
"absl_examine_stack"
"absl_exponential_biased"
"absl_failure_signal_handler"
"absl_flags_commandlineflag_internal"
"absl_flags_commandlineflag"
"absl_flags_config"
"absl_flags_internal"
"absl_flags_marshalling"
"absl_flags_parse"
"absl_flags_private_handle_accessor"
"absl_flags_program_name"
"absl_flags_reflection"
"absl_flags_usage_internal"
"absl_flags_usage"
"absl_graphcycles_internal"
"absl_hash"
"absl_hashtable_profiler"
"absl_hashtablez_sampler"
"absl_int128"
"absl_kernel_timeout_internal"
"absl_leak_check"
"absl_log_entry"
"absl_log_flags"
"absl_log_globals"
"absl_log_initialize"
"absl_log_internal_check_op"
"absl_log_internal_conditions"
"absl_log_internal_fnmatch"
"absl_log_internal_format"
"absl_log_internal_globals"
"absl_log_internal_log_sink_set"
"absl_log_internal_message"
"absl_log_internal_nullguard"
"absl_log_internal_proto"
"absl_log_internal_structured_proto"
"absl_log_severity"
"absl_log_sink"
"absl_malloc_internal"
"absl_periodic_sampler"
"absl_poison"
"absl_profile_builder"
"absl_random_distributions"
"absl_random_internal_distribution_test_util"
"absl_random_internal_entropy_pool"
"absl_random_internal_platform"
"absl_random_internal_randen_hwaes_impl"
"absl_random_internal_randen_hwaes"
"absl_random_internal_randen_slow"
"absl_random_internal_randen"
"absl_random_internal_seed_material"
"absl_random_seed_gen_exception"
"absl_random_seed_sequences"
"absl_raw_hash_set"
"absl_raw_logging_internal"
"absl_scoped_mock_log"
"absl_scoped_set_env"
"absl_spinlock_wait"
"absl_stacktrace"
"absl_status_matchers"
"absl_status"
"absl_statusor"
"absl_str_format_internal"
"absl_strerror"
"absl_string_view"
"absl_strings_internal"
"absl_strings"
"absl_symbolize"
"absl_synchronization"
"absl_throw_delegate"
"absl_time_zone"
"absl_time"
"absl_tracing_internal"
"absl_utf8_for_code_point"
"absl_vlog_config_internal"
];
};
})

View File

@@ -19,7 +19,7 @@ python3Packages.buildPythonApplication (finalAttrs: {
nativeBuildInputs = with python3Packages; [
sphinxHook
setuptools
setuptools_80
setuptools-scm
];

View File

@@ -7,14 +7,16 @@
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "alerta-server";
version = "9.0.1";
format = "setuptools";
pyproject = true;
src = fetchPypi {
inherit (finalAttrs) pname version;
hash = "sha256-v4+0l5Sx9RTxmNFnKCoKrWFl1xu1JIRZ/kiI6zi/y0I=";
};
propagatedBuildInputs = with python3.pkgs; [
build-system = [ python3.pkgs.setuptools_80 ];
dependencies = with python3.pkgs; [
bcrypt
blinker
cryptography

View File

@@ -8,13 +8,13 @@
buildGoModule (finalAttrs: {
pname = "aliyun-cli";
version = "3.3.18";
version = "3.3.23";
src = fetchFromGitHub {
owner = "aliyun";
repo = "aliyun-cli";
tag = "v${finalAttrs.version}";
hash = "sha256-tTwVcvBk6SMDbDM3dPZZZdkbzlOAwg+K6gbeUc6XEqw=";
hash = "sha256-0AsrdD9ans1CmyJVK9tcAKGLeptpxdNAtOUuSv4i4zU=";
fetchSubmodules = true;
};

View File

@@ -53,11 +53,13 @@ stdenv.mkDerivation (finalAttrs: {
};
meta = {
homepage = "http://www.alsa-project.org/";
homepage = "https://www.alsa-project.org/";
description = "Soundcard firmwares from the alsa project";
license = lib.licenses.gpl2Plus;
platforms = lib.platforms.linux;
maintainers = [ ];
maintainers = with lib.maintainers; [
nick-linux
];
sourceProvenance = with lib.sourceTypes; [
binaryFirmware
fromSource

View File

@@ -2,7 +2,6 @@
lib,
stdenv,
fetchurl,
fetchpatch,
alsa-topology-conf,
alsa-ucm-conf,
testers,
@@ -11,11 +10,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "alsa-lib";
version = "1.2.15.3";
version = "1.2.16";
src = fetchurl {
url = "mirror://alsa/lib/alsa-lib-${finalAttrs.version}.tar.bz2";
hash = "sha256-ewedYU1YLK3nq42yNk5lJx0Id6N9+HV6xKwMiXC+hh4=";
hash = "sha256-EiseMWbVX+GbzeZWU116NvKrEOZscsatL0PyD/3tCpY=";
};
patches = [
@@ -24,11 +23,6 @@ stdenv.mkDerivation (finalAttrs: {
# "libs" field to declare locations for both native and 32bit plugins, in
# order to support apps with 32bit sound running on x86_64 architecture.
./alsa-plugin-conf-multilib.patch
(fetchpatch {
name = "CVE-2026-25068.patch";
url = "https://github.com/alsa-project/alsa-lib/commit/5f7fe33002d2d98d84f72e381ec2cccc0d5d3d40.patch";
hash = "sha256-4memtcg+FDOctX6wgiCdmnlG+IUS+5rL1f3LcsWS5lw=";
})
];
enableParallelBuilding = true;
@@ -66,6 +60,8 @@ stdenv.mkDerivation (finalAttrs: {
"alsa-topology"
];
platforms = with lib.platforms; linux ++ freebsd;
maintainers = [ ];
maintainers = with lib.maintainers; [
nick-linux
];
};
})

View File

@@ -38,7 +38,7 @@ stdenv.mkDerivation (finalAttrs: {
meta = {
description = "Various plugins for ALSA";
homepage = "http://alsa-project.org/";
homepage = "https://alsa-project.org/";
license = with lib.licenses; [
lgpl21Plus
@@ -46,7 +46,9 @@ stdenv.mkDerivation (finalAttrs: {
gpl2Plus # attributes.m4 & usb_stream.h
];
maintainers = [ ];
maintainers = with lib.maintainers; [
nick-linux
];
platforms = lib.platforms.linux;
};
})

View File

@@ -1,7 +1,6 @@
{
directoryListingUpdater,
fetchurl,
fetchpatch,
lib,
stdenvNoCC,
coreutils,
@@ -10,19 +9,15 @@
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "alsa-ucm-conf";
version = "1.2.15.3";
version = "1.2.16";
src = fetchurl {
url = "mirror://alsa/lib/alsa-ucm-conf-${finalAttrs.version}.tar.bz2";
hash = "sha256-n3noE8CPyGz6Rt11xPzaGkpRtILbJgfh/PqvuS9YijE=";
hash = "sha256-rLyXLW5x7fo0Xnav3xDDmf0PHzz5DYSv20z1G/xKZUg=";
};
patches = [
# fix for typo in 1.2.15.3 remove with subsequent release
(fetchpatch {
url = "https://github.com/alsa-project/alsa-ucm-conf/commit/95377000e849259764f37295e0ddd58fd8a55a76.patch";
hash = "sha256-o2qR69jiGXFWM0mxeIhXd+tCvGikYqnoalce1UOVppw=";
})
];
dontBuild = true;
@@ -63,6 +58,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [
roastiek
mvs
nick-linux
];
platforms = lib.platforms.linux ++ lib.platforms.freebsd;

View File

@@ -32,11 +32,11 @@ let
in
stdenv.mkDerivation (finalAttrs: {
pname = "alsa-utils";
version = "1.2.15.2";
version = "1.2.16";
src = fetchurl {
url = "mirror://alsa/utils/alsa-utils-${finalAttrs.version}.tar.bz2";
hash = "sha256-eqqvv7AZQhE+wMMeUfcFkQ6BB5IFCIyi+PE3o4aeGjo=";
hash = "sha256-CSOZ1eh0mh1eGI45MVdSHOxLdWk7YOu3m7znKM/yIyw=";
};
nativeBuildInputs = [
@@ -98,6 +98,8 @@ stdenv.mkDerivation (finalAttrs: {
];
platforms = lib.platforms.linux;
maintainers = [ ];
maintainers = with lib.maintainers; [
nick-linux
];
};
})

View File

@@ -6,13 +6,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "amf-headers";
version = "1.5.0";
version = "1.5.2";
src = fetchFromGitHub {
owner = "GPUOpen-LibrariesAndSDKs";
repo = "AMF";
tag = "v${finalAttrs.version}";
sha256 = "sha256-ZVC1e4S5CNpfl3ewHR9aVfYwxDBE7/BJ6OyH2kF00fQ=";
sha256 = "sha256-+jVYm/Zmt+1bzKnKTiClgoMRsyhqpuKZj79DvGHpPTM=";
};
installPhase = ''

View File

@@ -8,13 +8,13 @@
stdenv.mkDerivation (finalAttrs: {
pname = "ansilove";
version = "4.2.1";
version = "4.2.2";
src = fetchFromGitHub {
owner = "ansilove";
repo = "ansilove";
tag = finalAttrs.version;
hash = "sha256-13v2NLVJt11muwocBiQYz/rxQkte/W6LXwB/H/E9Nvk=";
hash = "sha256-U8SKh+GBwtuJbHeB7x430YmbOdS38CIBsNXCWvs8XY8=";
};
nativeBuildInputs = [

View File

@@ -7,7 +7,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "aocl-utils";
version = "5.3.0";
version = "5.3";
src = fetchFromGitHub {
owner = "amd";

View File

@@ -7,11 +7,11 @@
let
pname = "apidog";
version = "2.8.32";
version = "2.8.33";
src = fetchurl {
url = "https://file-assets.apidog.com/download/${version}/Apidog-${version}.AppImage";
hash = "sha256-7MaDC9VsiC+iHe83Vd4vDJQPoDLwUFmCu3R1OwVcTjM=";
hash = "sha256-RimlzPkIAFmsTgtSBocZy4g2S3eCvGq/r993u0Gjj/4=";
};
appimageContents = appimageTools.extract {

View File

@@ -6,6 +6,8 @@
bison,
linuxHeaders ? stdenv.cc.libc.linuxHeaders,
buildPackages,
zstd,
fetchpatch,
# apparmor deps
libapparmor,
@@ -23,17 +25,27 @@ stdenv.mkDerivation (finalAttrs: {
postPatch = ''
patchShebangs .
substituteInPlace init/rc.apparmor.functions \
--replace-fail "/sbin/apparmor_parser" "$out/bin/apparmor_parser" \
--replace-fail "/usr/sbin/aa-status" "${lib.getExe' apparmor-bin-utils "aa-status"}"
sed -i init/rc.apparmor.functions -e '2i . ${./fix-rc.apparmor.functions.sh}'
cd parser
substituteInPlace Makefile \
--replace-fail "/usr/include/linux/capability.h" "${linuxHeaders}/include/linux/capability.h"
substituteInPlace rc.apparmor.functions \
--replace-fail "/sbin/apparmor_parser" "$out/bin/apparmor_parser" # FIXME
substituteInPlace rc.apparmor.functions \
--replace-fail "/usr/sbin/aa-status" "${lib.getExe' apparmor-bin-utils "aa-status"}"
sed -i rc.apparmor.functions -e '2i . ${./fix-rc.apparmor.functions.sh}'
'';
patches = [
(fetchpatch {
# https://gitlab.com/apparmor/apparmor/-/merge_requests/2133
# Patches generated yacc parser code to compile with format-security
url = "https://gitlab.com/apparmor/apparmor/-/commit/6bdec74d5e74660b97e00b4b8fafc014b05907b7.diff";
hash = "sha256-7c5EFByrGIDj2lc31bRttyeybwndDm4iS4qdPMVaG/I=";
})
];
nativeBuildInputs = [
bison
flex
@@ -42,6 +54,7 @@ stdenv.mkDerivation (finalAttrs: {
buildInputs = [
libapparmor
zstd
runtimeShellPackage
];

View File

@@ -1,7 +1,9 @@
{
lib,
stdenv,
which,
callPackage,
python3,
# apparmor deps
libapparmor,
@@ -28,9 +30,16 @@ stdenv.mkDerivation {
apparmor-utils
];
checkInputs = [
python3
];
preCheck = ''
export USE_SYSTEM=1
export LOGPROF="aa-logprof --configdir ${callPackage ./test_config.nix { }} --no-check-mountpoint"
patchShebangs ../parser/tst
substituteInPlace ../parser/tst/test_profile.py \
--replace-fail '../parser/apparmor_parser' '${lib.getExe apparmor-parser}'
'';
doCheck = true;

View File

@@ -17,10 +17,10 @@
},
"26": {
"urls": [
"https://swcdn.apple.com/content/downloads/32/53/047-96692-A_OAHIHT53YB/ybtshxmrcju8m2qvw3w5elr4rajtg1x3y3/CLTools_macOSNMOS_SDK.pkg",
"https://web.archive.org/web/20260406133131/https://swcdn.apple.com/content/downloads/32/53/047-96692-A_OAHIHT53YB/ybtshxmrcju8m2qvw3w5elr4rajtg1x3y3/CLTools_macOSNMOS_SDK.pkg"
"https://swcdn.apple.com/content/downloads/09/08/047-91568-A_Y1CFZWQCD4/4xekpyz43i26dbp4enxfro8eb1q7wiujh5/CLTools_macOSNMOS_SDK.pkg",
"https://web.archive.org/web/20260512015547/https://swcdn.apple.com/content/downloads/09/08/047-91568-A_Y1CFZWQCD4/4xekpyz43i26dbp4enxfro8eb1q7wiujh5/CLTools_macOSNMOS_SDK.pkg"
],
"version": "26.4",
"hash": "sha256-7nrbCv1pNlpzEqwZWVfUPCvDfXEJJNOl7ApkeFpIOC0="
"version": "26.5",
"hash": "sha256-IkDNtiO7PP4GI6OszCNWE1Xb4iepCUKwQHYUyc9NgNA="
}
}

View File

@@ -23,13 +23,13 @@
}:
gcc15Stdenv.mkDerivation (finalAttrs: {
pname = "aquamarine";
version = "0.12.0";
version = "0.12.1";
src = fetchFromGitHub {
owner = "hyprwm";
repo = "aquamarine";
tag = "v${finalAttrs.version}";
hash = "sha256-TtAhxedbRAl1u6OyT+4eRxZ417G2NMJNoqEbIhjvWo0=";
hash = "sha256-cUQENbJn0PHQUttXame5+PbGGew+BckHZFTfpb8XGI8=";
};
nativeBuildInputs = [

View File

@@ -9,7 +9,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "assimp";
version = "6.0.4";
version = "6.0.5";
outputs = [
"out"
"lib"
@@ -20,7 +20,7 @@ stdenv.mkDerivation (finalAttrs: {
owner = "assimp";
repo = "assimp";
tag = "v${finalAttrs.version}";
hash = "sha256-ryTgsN0z9BZBz7i9aUMKuneN5oqfxpduwJlb+Q0q3Mk=";
hash = "sha256-QWBi1pl5C76UtPhB6SmFipm9oEdnfhELMT3MqfV6oxg=";
};
postPatch = ''

View File

@@ -29,7 +29,7 @@
stdenv.mkDerivation (finalAttrs: {
pname = "at-spi2-core";
version = "2.60.1";
version = "2.60.4";
outputs = [
"out"
@@ -39,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
src = fetchurl {
url = "mirror://gnome/sources/at-spi2-core/${lib.versions.majorMinor finalAttrs.version}/at-spi2-core-${finalAttrs.version}.tar.xz";
hash = "sha256-+ZuH48FnT1+8QXzJwdniYcDymqsFUK1jaYBQMdEvaFI=";
hash = "sha256-Gh9bqYBZF/QfxqpoI9z4h6KR1gekJ+LVr7a136ZQcMc=";
};
nativeBuildInputs = [

View File

@@ -9,19 +9,19 @@
buildGoModule (finalAttrs: {
pname = "atlas";
version = "1.2.1";
version = "1.2.2";
src = fetchFromGitHub {
owner = "ariga";
repo = "atlas";
tag = "v${finalAttrs.version}";
hash = "sha256-hTRD3QndYlW564UJMhjj7EP+Otlgkt59nGkd5aXbOSU=";
hash = "sha256-2wmmvNezi/AJ86r5m0rZOskqxfaT49870Pe615QycHg=";
};
modRoot = "cmd/atlas";
proxyVendor = true;
vendorHash = "sha256-bPw1Gq+g69W09nU8vbNXwLcLxG4jcQOx9il7X2xZZSg=";
vendorHash = "sha256-9yg8VkRtyaMQjCAAOHIG4A9QSV1VOFOLBK9cTrE83a4=";
nativeBuildInputs = [ installShellFiles ];

View File

@@ -30,13 +30,13 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "audit";
version = "4.1.2-unstable-2025-09-06"; # fixes to non-static builds right after 4.1.2 release
version = "4.1.4";
src = fetchFromGitHub {
owner = "linux-audit";
repo = "audit-userspace";
rev = "cb13fe75ee2c36d5c525ed9de22aae10dbc8caf4";
hash = "sha256-NX0TWA+LtcZgbM9aQfokWv2rGNAAb3ksGqAH8URAkYM=";
tag = "v${finalAttrs.version}";
hash = "sha256-GdJ9nzlDAdOazOHH/YWuEoELrJh+G5ZJUKwIqAKAzpo=";
};
postPatch = ''
@@ -132,10 +132,6 @@ stdenv.mkDerivation (finalAttrs: {
# Instead, we load audit rules in a dedicated module.
postFixup = ''
moveToOutput bin/augenrules $scripts
substituteInPlace $scripts/bin/augenrules \
--replace-fail "/sbin/auditctl -R" "$bin/bin/auditctl -R" \
--replace-fail "auditctl -s" "$bin/bin/auditctl -s" \
--replace-fail "/bin/ls" "ls"
wrapProgram $scripts/bin/augenrules \
--prefix PATH : ${
lib.makeBinPath [

View File

@@ -11,6 +11,7 @@
expat,
gettext,
glib,
autoconf-archive,
autoreconfHook,
libiconv,
libevent,
@@ -180,6 +181,12 @@ stdenv.mkDerivation rec {
];
postPatch = ''
# Remove the vendored ACX_PTHREAD macro in favor of the more up-to-date
# implementation from autoconf-archive, especially to support static builds.
rm common/acx_pthread.m4
'';
depsBuildBuild = [
pkg-config
];
@@ -188,6 +195,7 @@ stdenv.mkDerivation rec {
pkg-config
gettext
glib
autoconf-archive
autoreconfHook
];

View File

@@ -174,9 +174,9 @@
confcom = mkAzExtension rec {
pname = "confcom";
version = "2.0.1";
version = "2.1.0";
url = "https://azcliprod.blob.core.windows.net/cli-extensions/confcom-${version}-py3-none-any.whl";
hash = "sha256-Nol3gbwgq76ijbmRyfV64kcArqeCk4/riBr4FxAeNtk=";
hash = "sha256-mcUYTxpjounvP2500nFgXF+WKERJdLuYXb6zt31v4NA=";
description = "Microsoft Azure Command-Line Tools Confidential Container Security Policy Generator Extension";
nativeBuildInputs = [ autoPatchelfHook ];
buildInputs = [ openssl ];

View File

@@ -30,18 +30,18 @@
stdenv.mkDerivation (finalAttrs: {
pname = "bcachefs-tools";
version = "1.38.3";
version = "1.38.5";
src = fetchFromGitHub {
owner = "koverstreet";
repo = "bcachefs-tools";
tag = "v${finalAttrs.version}";
hash = "sha256-DR/aGCfqXUOubVEVmeJYOiF71rMYRYq8k23EXqluh5k=";
hash = "sha256-EXd+BOTAFUddK/4Vwi7GqRqndi2x4bb5gs7IIkMX6HU=";
};
cargoDeps = rustPlatform.fetchCargoVendor {
inherit (finalAttrs) src;
hash = "sha256-aiLSgpK3wadrBvclrQrdCzCiSjLcxg58oeP6ijL+JbY=";
hash = "sha256-6uwvwOVPYtegXTPwz2SEeQPC6OrKoFWZrH4Nx+ZVa5A=";
};
postPatch = ''

View File

@@ -44,6 +44,11 @@ stdenv.mkDerivation (finalAttrs: {
url = "https://git.kernel.org/pub/scm/bluetooth/bluez.git/patch/?id=21e13976f2e375d701b8b7032ba5c1b2e56c305f";
hash = "sha256-JrdmYiC+U0KeMP8oVg12Z8CvkMEKWBVgiiUACx0E7dY=";
})
(fetchpatch2 {
name = "support-libical-4.0.patch";
url = "https://git.kernel.org/pub/scm/bluetooth/bluez.git/patch/?id=e60d07255327db3fc4e3a28d7fcc792cd42c34d0";
hash = "sha256-1uw+5nTjh+t1/L++fRNIlQWblwDwTJifH0EvAn3dym8=";
})
./lreadline.patch
];

View File

@@ -67,6 +67,8 @@ stdenv.mkDerivation (finalAttrs: {
) "export"
);
__structuredAttrs = true;
strictDeps = true;
doCheck = true;
@@ -93,7 +95,11 @@ stdenv.mkDerivation (finalAttrs: {
installPhase = ''
runHook preInstall
./boot-strap --prefix=$out -o . op=install
# `boot-strap op=install` runs the built bmake, which breaks cross builds.
install -Dm755 bmake $out/bin/bmake
install -Dm644 bmake.1 $man/share/man/man1/bmake.1
install -Dm755 -d $out/share/mk
sh mk/install-mk -v -m 444 $out/share/mk
runHook postInstall
'';

View File

@@ -35,7 +35,9 @@ stdenv.mkDerivation {
patches =
useBoost.boostBuildPatches or [ ]
++ lib.optional (
useBoost ? version && lib.versionAtLeast useBoost.version "1.81"
useBoost ? version
&& lib.versionAtLeast useBoost.version "1.81"
&& lib.versionOlder useBoost.version "1.88"
) ./fix-clang-target.patch;
postPatch =

View File

@@ -14,16 +14,16 @@
}:
buildGoModule (finalAttrs: {
pname = "buildkite-agent";
version = "3.127.1";
version = "3.127.2";
src = fetchFromGitHub {
owner = "buildkite";
repo = "agent";
tag = "v${finalAttrs.version}";
hash = "sha256-nG7pvoQfVQrrF+s8Ghc4OITXtW1D0dPAuU3Ef7yDr7E=";
hash = "sha256-dSG/F/KtV4nBpm2EeXjGI/2uM2/CgRkjYq5uq7+vZVw=";
};
vendorHash = "sha256-Ow2nQAf0G4vsY167S0SbXhPnB6y1qRSf0+EFNPrC2CE=";
vendorHash = "sha256-N4m7Dak0EBkbJtOjatv0GQKsdxt0B/fZn08T9HpAXDA=";
postPatch = ''
substituteInPlace clicommand/agent_start.go --replace /bin/bash ${bash}/bin/bash

View File

@@ -6,14 +6,14 @@
stdenv.mkDerivation (finalAttrs: {
pname = "byacc";
version = "20241231";
version = "20260126";
src = fetchurl {
urls = [
"https://invisible-mirror.net/archives/byacc/byacc-${finalAttrs.version}.tgz"
"https://invisible-island.net/archives/byacc/byacc-${finalAttrs.version}.tgz"
];
hash = "sha256-GSwvrgSNTn9RS6RRYn+cTmEnZQmfgZwZGR+f3j5glnM=";
hash = "sha256-thjF+0TC9fBIhD25D30bJPePR7B5E8jHuoyULT6ySwA=";
};
configureFlags = [

View File

@@ -20,6 +20,9 @@ stdenv.mkDerivation rec {
pname = "c-ares";
version = "1.34.6";
strictDeps = true;
__structuredAttrs = true;
src = fetchurl {
# Note: tag name varies in some versions, e.g. v1.30.0, c-ares-1_17_0.
url = "https://github.com/c-ares/c-ares/releases/download/v${version}/c-ares-${version}.tar.gz";

View File

@@ -10,11 +10,11 @@
stdenvNoCC.mkDerivation rec {
pname = "camunda-modeler";
version = "5.46.1";
version = "5.48.0";
src = fetchurl {
url = "https://github.com/camunda/camunda-modeler/releases/download/v${version}/camunda-modeler-${version}-linux-x64.tar.gz";
hash = "sha256-uB+EAZgpll81RifNjKp9AkPLupbDLYHG+zFj0atsXRA=";
hash = "sha256-92KWs2mLcKMhM/v3GRkX5CFcRrtPA1viczZVFkAdVLQ=";
};
sourceRoot = "camunda-modeler-${version}-linux-x64";

View File

@@ -12,19 +12,19 @@
let
# this version may need to be updated along with package version
cargoVersion = "0.93.0";
cargoVersion = "0.96.0";
in
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cargo-c";
version = "0.10.19";
version = "0.10.22";
src = fetchCrate {
inherit (finalAttrs) pname;
version = "${finalAttrs.version}+cargo-${cargoVersion}";
hash = "sha256-PrBmB+0tmU2MAUnRr+wx4g9hu0Y9i6WfR8U89bwiLVY=";
hash = "sha256-yqSrpBZUa0NmsPawYKKgywmbbG4zgguwfDF667s7zdo=";
};
cargoHash = "sha256-EM/vAfW/ucOfK/XmAQn9Zk75eFb7pp8uZoByKbALCyo=";
cargoHash = "sha256-yeJWZtkgCRB0ipyTslsGcJi9Fi/XoWziuv74exRhAIk=";
nativeBuildInputs = [
pkg-config

View File

@@ -9,13 +9,13 @@
stdenv.mkDerivation rec {
pname = "catch2";
version = "3.14.0";
version = "3.15.0";
src = fetchFromGitHub {
owner = "catchorg";
repo = "Catch2";
tag = "v${version}";
hash = "sha256-tegAa+cNF7pJcW33B+VZ86ZlDG7dwS3o6QnN/XvTI2A=";
hash = "sha256-1GBzS8jgJXb82BMMRuHWqszB1Xwg6wohmCuINWE7QoU=";
};
patches = lib.optionals stdenv.cc.isClang [

View File

@@ -35,14 +35,14 @@ let
in
python3.pkgs.buildPythonApplication (finalAttrs: {
pname = "checkov";
version = "3.2.533";
version = "3.3.0";
pyproject = true;
src = fetchFromGitHub {
owner = "bridgecrewio";
repo = "checkov";
tag = finalAttrs.version;
hash = "sha256-WuHmMqtDcivwsZpvZB5wQuKWm5BoDSX4LGJEW7oKJrA=";
hash = "sha256-1hm3ZNvrO+U3PWb5gBSwKSXgOHQLU4avncSZOH/ijCM=";
};
pythonRelaxDeps = [

View File

@@ -16,13 +16,13 @@
buildGoModule (finalAttrs: {
pname = "cliamp";
version = "1.56.0";
version = "1.57.0";
src = fetchFromGitHub {
owner = "bjarneo";
repo = "cliamp";
tag = "v${finalAttrs.version}";
hash = "sha256-07hKE13eX6IWo77mMbgvPgJZjymfsGn9xMN7XIVIB1g=";
hash = "sha256-tfPtc+YgtmuzdWod6EM0MJSoYLxLnQskuNRQbLRp4g8=";
};
vendorHash = "sha256-A2Ygc1a9e2flZzaNAEXvr8Ui1cE89TxBfUNALmDzIo0=";

View File

@@ -7,11 +7,11 @@
stdenv.mkDerivation (finalAttrs: {
pname = "cmocka";
version = "2.0.1";
version = "2.0.2";
src = fetchurl {
url = "https://cmocka.org/files/${lib.versions.majorMinor finalAttrs.version}/cmocka-${finalAttrs.version}.tar.xz";
hash = "sha256-PzUzOCuimrOr9cT0snt50WXw31HqWH3nSbEbaLQBkYA=";
hash = "sha256-OfkvNmvfPxoCr02nW0pcUt9sn35zbH1l3hMoP58O9BY=";
};
patches = [

View File

@@ -7,13 +7,13 @@
buildNpmPackage {
pname = "coc-rust-analyzer";
version = "0-unstable-2026-06-01";
version = "0-unstable-2026-06-09";
src = fetchFromGitHub {
owner = "fannheyward";
repo = "coc-rust-analyzer";
rev = "c21b850ab4f2c9fc80840450ece29f9abc4e2325";
hash = "sha256-2ntLQ2qBqZZ9vPJHQR0JzqR8wUVRCLRGTEu3Q4Is2Jo=";
rev = "cadaeed1edf1bc289c616d21f5818cf835ae45b2";
hash = "sha256-eo+3K40JhktADVN2SWJg8AQAXBndx6u2L56ZXGbhqdE=";
};
npmDepsHash = "sha256-4AdpOBXLqWzFQrI7MyWdEqkiE8BuxOV+SmHcFMKlkBk=";

View File

@@ -20,17 +20,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-applets";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-applets";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-JeV29myWGiLagaFOGAtK1MAIJVxYINe5TuNiArfBq54=";
hash = "sha256-o+rEO+IA337fhpq6TsH+UZEN7kb/PqydlKo77NyCRcM=";
};
cargoHash = "sha256-gA+dpodk6u8dv9VaKNi/xzI8ys39iztQdia+eGkzXs4=";
cargoHash = "sha256-tbGuyqdDTsKYpKxeAuachwbPHTPhmb9Sg3qzxHYosjo=";
separateDebugInfo = true;
__structuredAttrs = true;

View File

@@ -11,17 +11,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-applibrary";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-applibrary";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-IgRKdhs07FK8G4yRb+0d8JFKZv3Zkq/tp2pC4epkxaM=";
hash = "sha256-mzHSLZK6HienbPRPetSj+XbPWCnpihEvMx9W9lJWpbA=";
};
cargoHash = "sha256-uR0wm2+zmcec3esfYwgq4pRqSHkZnd3O8XhgnANf/1Q=";
cargoHash = "sha256-qGx/3w78mgIMqRo1wJA+ULFHWdNW2LKe2Sej4f9KbVs=";
separateDebugInfo = true;
__structuredAttrs = true;

View File

@@ -13,7 +13,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-bg";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {

View File

@@ -20,17 +20,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-comp";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-comp";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-sjWNWpwq3fWA7HQV6faP1VTFGfs/e0G0UgHuKk44Kak=";
hash = "sha256-3WPZk/o+cfq3wwKEuYejMh+pn2o823m98OO3crFaNX4=";
};
cargoHash = "sha256-G2/nVy9I4iGZiG3+uVMnnqj82Wg2s5/SmNyQERqDhXY=";
cargoHash = "sha256-ki+unf58rXBCpj5PCpBcg/6FWo16+MdPQWae+w1YkJ8=";
separateDebugInfo = true;

View File

@@ -16,17 +16,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-edit";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-edit";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-KqdAz5CG9Gdsw/yWHCDhLwXNvmcASyzA6jdpbfcy3pM=";
hash = "sha256-almnWrJSV5xZoBDEuk0pfMZ/c00e0xpDNTTbcq+NCYM=";
};
cargoHash = "sha256-y7EpJrVq5dVP/t3UTsZrPbiHWGsFieLPo/DH0eM5OQE=";
cargoHash = "sha256-/qcpAR2nvC/MYa5QuCLiZFQgos5SlYtspZsNuMLJFHk=";
separateDebugInfo = true;

View File

@@ -12,17 +12,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-files";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-files";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-/5PPDs2rDEGOMShclh+ZnX28zuF3MbQ7W+Rze1xIPu4=";
hash = "sha256-2vrk1hYL7E/vVWiLcOYY3O0cmYZyFG4bdkNDFuyA+cA=";
};
cargoHash = "sha256-1sY/V+/hd4vzjiufdLR8BIG5FC0F2sLbe8M2VqbinEU=";
cargoHash = "sha256-QPFGsn1J0lp5K4gLdar/Z5MmZg+VOoCZd1U8LUuLXqM=";
separateDebugInfo = true;
__structuredAttrs = true;

View File

@@ -19,14 +19,14 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-greeter";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-greeter";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-+bxBm/IlOW4XKZhJDlr7Bp5h3sGIdVbTz1If5XWXkek=";
hash = "sha256-+6VOv6z61k48hURq4yRRMIFIE8ZrjYGapO5FybWKQTE=";
};
cargoHash = "sha256-mfY2hsMxBooRjmTB2jgUIKyKHBpGfZ9Qslwv+2aEQyg=";

View File

@@ -9,7 +9,7 @@
}:
stdenvNoCC.mkDerivation (finalAttrs: {
pname = "cosmic-icons";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {

View File

@@ -16,7 +16,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-idle";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {

View File

@@ -14,14 +14,14 @@
}:
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-initial-setup";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-initial-setup";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-kAxGSXQ4w9rrcrFwtSPp22kZ5Uw6WhZ442i82v3ALRw=";
hash = "sha256-3nGPBWYDqPJN99WtzsAVERucwiVAFynuUk2gezZ/RJU=";
};
cargoHash = "sha256-DESnl5NjakU4++Ep6CHxDZzHn+o0Gi0eREpXk5BN5iY=";

View File

@@ -11,17 +11,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-launcher";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-launcher";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-dJxa11PCXpyN4m+bulcVGpqi6tphcVqNn7H2CgMHzPc=";
hash = "sha256-ZivzjufT2UlPi/En1AjGS8TfeFNdJDfDUd9cb2Begb8=";
};
cargoHash = "sha256-wZgxlq9MVCeESH093MaQybVMyq50L7aYwj//2r/B0QM=";
cargoHash = "sha256-WnZAPQR8hGGNC5S7hPmcGSMs9HrOw4/wqJR151eIgHY=";
separateDebugInfo = true;
__structuredAttrs = true;

View File

@@ -12,7 +12,7 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-notifications";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {

View File

@@ -0,0 +1,31 @@
diff --git a/Cargo.lock b/Cargo.lock
index 8b6704e..64c1691 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1104,7 +1104,7 @@ dependencies = [
[[package]]
name = "cosmic-settings-airplane-mode-subscription"
version = "1.0.7"
-source = "git+https://github.com/pop-os/cosmic-settings#78644a32e3741f8f80e9b8ce65c3550c85f9c1f8"
+source = "git+https://github.com/pop-os/cosmic-settings#81912bed6cdebe2719e29e6bd1453e7b977acb0e"
dependencies = [
"futures",
"iced_futures",
@@ -1150,7 +1150,7 @@ dependencies = [
[[package]]
name = "cosmic-settings-pulse-subscription"
version = "0.1.0"
-source = "git+https://github.com/pop-os/cosmic-settings#78644a32e3741f8f80e9b8ce65c3550c85f9c1f8"
+source = "git+https://github.com/pop-os/cosmic-settings#81912bed6cdebe2719e29e6bd1453e7b977acb0e"
dependencies = [
"futures",
"iced_futures",
@@ -1162,7 +1162,7 @@ dependencies = [
[[package]]
name = "cosmic-settings-upower-subscription"
version = "1.0.7"
-source = "git+https://github.com/pop-os/cosmic-settings#78644a32e3741f8f80e9b8ce65c3550c85f9c1f8"
+source = "git+https://github.com/pop-os/cosmic-settings#81912bed6cdebe2719e29e6bd1453e7b977acb0e"
dependencies = [
"futures",
"iced_futures",

View File

@@ -15,17 +15,24 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-osd";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-osd";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-zQL4kr7QpGKHD8Jwqv5h/U+QrCiHW5MEYTz+2/Oo1zY=";
hash = "sha256-jv28hxhQUcUDLnOwU3xQJwCU+s52pwDNs8Gf4I5Hp9k=";
};
cargoHash = "sha256-1YRWWI2qhCI0GrxBAAkGT/AbtkTHgdbYsG8obriZ+zg=";
cargoHash = "sha256-YwZXlhggrUddxour+/S1mSL3Fq1mzvFaOHArLSnfPvc=";
cargoPatches = [
# A different reference to the `cargo-settings` crate was added in:
# <https://github.com/pop-os/cosmic-osd/pull/204>
# Remove this patch once upstream fixes their lockfile.
./deduplicate-cosmic-settings-crate.patch
];
separateDebugInfo = true;
__structuredAttrs = true;

View File

@@ -11,17 +11,17 @@
rustPlatform.buildRustPackage (finalAttrs: {
pname = "cosmic-panel";
version = "1.0.13";
version = "1.0.16";
# nixpkgs-update: no auto update
src = fetchFromGitHub {
owner = "pop-os";
repo = "cosmic-panel";
tag = "epoch-${finalAttrs.version}";
hash = "sha256-1yry1cA/friBzyE6LH3G6rd8ZzBPt5aTGWVzATO839Y=";
hash = "sha256-MNOS7HMlyvU4zCZVINthgZgBsUn+LI1hUAEcwSq+zaE=";
};
cargoHash = "sha256-vU++jreNHCRjxyyoj53LB2Sa7cdVUWGAvECcqoDofF8=";
cargoHash = "sha256-6E+bAi1f6gOZh64wyvLMKZiZNlMexPV+ZzS3riOx9xM=";
separateDebugInfo = true;
__structuredAttrs = true;

Some files were not shown because too many files have changed in this diff Show More