Compare commits

..

565 Commits

Author SHA1 Message Date
Martin Weinelt
975f6696a8 python3Packages.pytest-cases: 3.9.1 -> 3.10.1
https://github.com/smarie/python-pytest-cases/releases/tag/3.10.1
2026-07-13 13:09:43 +02:00
Martin Weinelt
edad836e36 python3Packages.mocket: 3.14.2 -> 3.14.3
https://github.com/mindflayer/python-mocket/releases/tag/3.14.3
2026-07-13 13:06:27 +02:00
Martin Weinelt
2fc1757f23 python3Packages.falcon: 4.2.0 -> 4.3.1
https://falcon.readthedocs.io/en/stable/changes/4.3.1.html
2026-07-13 13:06:27 +02:00
Martin Weinelt
40d3b4f050 python3Packages.xarray: 2026.04.0 -> 2026.07.0
https://github.com/pydata/xarray/blob/v2026.07.0/doc/whats-new.rst
2026-07-13 13:06:27 +02:00
Martin Weinelt
e97cd68f3b python3Packages.ibis-framework: disable failing tests 2026-07-13 13:06:27 +02:00
Martin Weinelt
cf36e623b2 python3Packages.numba: 0.65.1 -> 0.66.0
https://numba.readthedocs.io/en/stable/release/0.66.0-notes.html
2026-07-13 13:06:26 +02:00
Martin Weinelt
ad64982496 python3Packages.llvmlite: 0.47.0 -> 0.48.0
https://github.com/numba/llvmlite/blob/v0.48.0/CHANGE_LOG
2026-07-13 13:06:26 +02:00
Martin Weinelt
42ae34b4d7 python3Packages.moto: 5.1.20 -> 5.2.2
https://github.com/getmoto/moto/blob/5.2.2/CHANGELOG.md
2026-07-13 13:06:26 +02:00
Martin Weinelt
8d356aa1e9 python3Packages.google-api-core: ignore pytest10 deprecations 2026-07-13 13:06:25 +02:00
Martin Weinelt
8a65f1edd5 python3Packages.versioningit: ignore pytest10 deprecations 2026-07-13 13:06:25 +02:00
Martin Weinelt
bb9599e3db python3Packages.pylama: remove setuptools runtime requirement 2026-07-13 13:06:25 +02:00
Martin Weinelt
4a08f4d570 python3Packages.pint: 0.25.2 -> 0.25.3
https://github.com/hgrecco/pint/blob/0.25.3/CHANGES
2026-07-13 13:06:25 +02:00
Martin Weinelt
69d7851a69 python3Packages.bleach: 6.3.0 -> 6.4.0
https://github.com/mozilla/bleach/blob/v6.4.0/CHANGES
2026-07-13 13:06:24 +02:00
Martin Weinelt
2a909e7086 python3Packages.blobfile: 3.1.0 -> 3.2.0
https://github.com/christopher-hesse/blobfile/blob/v3.2.0/CHANGES.md
2026-07-13 13:06:24 +02:00
Martin Weinelt
00dfd5aa59 python3Packages.marisa-trie: 1.3.1 -> 1.4.1
https://github.com/pytries/marisa-trie/blob/1.4.1/CHANGES.rst
2026-07-13 13:06:24 +02:00
Martin Weinelt
103275bd4b python3Packages.faker: 40.1.2 -> 40.28.1 2026-07-13 13:06:23 +02:00
Martin Weinelt
a8890c899d python3Packages.prettytable: 3.17.0 -> 3.18.0
https://github.com/jazzband/prettytable/releases/tag/3.18.0
2026-07-13 13:06:23 +02:00
Martin Weinelt
362cf771b2 python3Packages.anyio: 4.14.1 -> 4.14.2
https://github.com/agronholm/anyio/blob/4.14.2/docs/versionhistory.rst
2026-07-13 13:06:23 +02:00
Martin Weinelt
64871a59d2 python3Packages.gssapi: 1.10.1 -> 1.11.1
https://github.com/pythongssapi/python-gssapi/releases/tag/v1.11.1
2026-07-13 13:06:23 +02:00
Martin Weinelt
db3d00ec46 python3Packages.docker: 7.1.0 -> 7.2.0
https://github.com/docker/docker-py/releases/tag/7.2.0
2026-07-13 13:06:22 +02:00
Martin Weinelt
7605f0fba7 python3Packages.stevedore: 5.6.0 -> 5.9.0 2026-07-13 13:06:22 +02:00
Martin Weinelt
b40e78da1f python3Packages.icecream: 2.1.10 -> 2.2.0
https://github.com/gruns/icecream/compare/v2.1.10...v2.2.0
2026-07-13 13:06:22 +02:00
Martin Weinelt
00406cba0b python3Packages.astroid: 4.0.3 -> 4.2.0
https://github.com/PyCQA/astroid/blob/v4.2.0/ChangeLog
2026-07-13 13:06:21 +02:00
Martin Weinelt
7d3c3cfada python3Packages.psycopg2: 2.9.11 -> 2.9.12 2026-07-13 13:06:21 +02:00
Martin Weinelt
0cd4637d43 python3Packages.asttokens: 3.0.1 -> 3.0.2
https://github.com/gristlabs/asttokens/releases/tag/v3.0.2
2026-07-13 13:06:21 +02:00
Martin Weinelt
d8a99e76d6 python3Packages.beautifulsoup4: 4.14.3 -> 4.15.0
https://git.launchpad.net/beautifulsoup/tree/CHANGELOG?h=4.15.0
2026-07-13 13:06:21 +02:00
Martin Weinelt
41bee3af1c python3Packages.mistune: 3.3.2 -> 3.3.3
https://github.com/lepture/mistune/blob/v3.3.3/docs/changes.rst
2026-07-13 13:06:20 +02:00
Martin Weinelt
cf4fa83252 python3Packages.usb-devices: 0.4.5 -> 0.5.1
https://github.com/Bluetooth-Devices/usb-devices/blob/v0.5.1/CHANGELOG.md
2026-07-13 13:06:20 +02:00
Martin Weinelt
50813680ea python3Packages.h5py: 3.15.1 -> 3.16.0
https://github.com/h5py/h5py/blob/3.16.0/docs/whatsnew/3.16.rst
2026-07-13 13:06:20 +02:00
Martin Weinelt
6bc78b829d python3Packages.httptools: 0.7.1 -> 0.8.0
https://github.com/MagicStack/httptools/releases/tag/v0.8.0
2026-07-13 13:06:19 +02:00
Martin Weinelt
74486d55a8 python3Packages.aiosqlite: 0.21.0 -> 0.22.1
https://github.com/omnilib/aiosqlite/blob/v0.22.1/CHANGELOG.md
2026-07-13 13:06:19 +02:00
Martin Weinelt
bbde06bbe2 python3Packages.marshmallow: 4.2.0 -> 4.3.0
https://github.com/marshmallow-code/marshmallow/blob/4.3.0/CHANGELOG.rst
2026-07-13 13:06:19 +02:00
Martin Weinelt
4c26d4ec5d python3Packages.cachetools: 6.2.4 -> 7.1.4
https://github.com/tkem/cachetools/blob/v7.1.4/CHANGELOG.rst
2026-07-13 13:06:19 +02:00
Martin Weinelt
cfc6e70e61 python3Packages.pymysql: 1.1.2 -> 1.2.0 2026-07-13 13:06:18 +02:00
Martin Weinelt
29c9a8deb9 python3Packages.typeguard: 4.5.1 -> 4.5.2
https://github.com/agronholm/typeguard/releases/tag/4.5.2
2026-07-13 13:06:18 +02:00
Martin Weinelt
2dadd2d169 python3Packages.mashumaro: 3.21 -> 3.22
https://github.com/Fatal1ty/mashumaro/releases/tag/v3.22
2026-07-13 13:06:18 +02:00
Martin Weinelt
327c441f39 python3Packages.pytest-socket: 0.7.0 -> 0.8.0
https://github.com/miketheman/pytest-socket/blob/0.8.0/CHANGELOG.md
2026-07-13 13:06:17 +02:00
Martin Weinelt
35c73a3940 python3Packages.pyfakefs: 6.0.0 -> 6.2.0
https://github.com/jmcgeheeiv/pyfakefs/blob/v6.2.0/CHANGES.md
2026-07-13 13:06:17 +02:00
Martin Weinelt
949805efc7 python3Packages.pymongo: 4.16.0 -> 4.17.0 2026-07-13 13:06:17 +02:00
Martin Weinelt
287d1fdc7f python3Packages.phonenumbers: 9.0.22 -> 9.0.34
https://github.com/daviddrysdale/python-phonenumbers/blob/v9.0.34/python/HISTORY.md
2026-07-13 13:06:17 +02:00
Martin Weinelt
7b774cdab0 python3Packages.tzlocal: 5.3.1 -> 5.4.4
https://github.com/regebro/tzlocal/blob/5.4.4/CHANGES.txt
2026-07-13 13:06:16 +02:00
Martin Weinelt
f693a85adf python3Packages.jsonpointer: 3.0.0 -> 3.1.1 2026-07-13 13:06:16 +02:00
Martin Weinelt
54d1e54e48 python3Packages.simplejson: 3.20.2 -> 4.1.1
https://github.com/simplejson/simplejson/blob/v4.1.1/CHANGES.txt
2026-07-13 13:06:16 +02:00
Martin Weinelt
fa17e87b46 python3Packages.imagesize: 1.4.1 -> 2.0.0 2026-07-13 13:06:16 +02:00
Martin Weinelt
547fec5754 python3Packages.snowballstemmer: 3.0.1 -> 3.1.1 2026-07-13 13:06:15 +02:00
Martin Weinelt
2292594d7f python3Packages.matplotlib-inline: 0.2.1 -> 0.2.2
https://github.com/ipython/matplotlib-inline/compare/0.2.1...0.2.2
2026-07-13 13:06:15 +02:00
Martin Weinelt
aa94095a93 python3Packages.librt: 0.11.0 -> 0.13.0
https://github.com/mypyc/librt/compare/v0.11.0...v0.13.0
2026-07-13 13:06:15 +02:00
Martin Weinelt
46cbc0a9c7 python3Packages.traitlets: 5.14.3 -> 5.15.1
https://github.com/ipython/traitlets/blob/v5.15.1/CHANGELOG.md
2026-07-13 13:06:15 +02:00
Martin Weinelt
4b3f4e1ebc python3Packages.python-multipart: 0.0.30 -> 0.0.32
https://github.com/Kludex/python-multipart/blob/0.0.32/CHANGELOG.md
2026-07-13 13:06:14 +02:00
Martin Weinelt
3e8f40ca20 python3Packages.pyasn1: 0.6.3 -> 0.6.4
https://github.com/pyasn1/pyasn1/blob/v0.6.4/CHANGES.rst
2026-07-13 13:06:14 +02:00
Martin Weinelt
5202bae182 python3Packages.kiwisolver: 1.4.9 -> 1.5.0 2026-07-13 13:06:14 +02:00
Martin Weinelt
6a9daff321 python3Packages.webob: 1.8.9 -> 1.8.10
https://github.com/Pylons/webob/compare/1.8.9...1.8.10
2026-07-13 13:06:13 +02:00
Martin Weinelt
6e7eb049f8 python3Packages.websockets: 16.0 -> 16.1
https://github.com/aaugustin/websockets/blob/16.1/docs/project/changelog.rst
2026-07-13 13:06:13 +02:00
Martin Weinelt
a9b2b3532b python3Packages.editables: 0.5 -> 0.6
https://github.com/pfmoore/editables/blob/0.6/CHANGELOG.md
2026-07-13 13:06:13 +02:00
Martin Weinelt
e9711b526d python3Packages.sh: 2.2.2 -> 2.3.0 2026-07-13 13:06:13 +02:00
Martin Weinelt
87e3fec531 python3Packages.uv-build: 0.11.16 -> 0.11.28
https://github.com/astral-sh/uv/blob/0.11.28/CHANGELOG.md
2026-07-13 13:06:12 +02:00
Martin Weinelt
3a17b6b319 python3Packages.soupsieve: 2.8.3 -> 2.8.4 2026-07-13 13:06:12 +02:00
Martin Weinelt
f9ff137889 python3Packages.decorator: 5.2.1 -> 5.3.1
https://github.com/micheles/decorator/blob/5.3.1/CHANGES.md
2026-07-13 13:06:12 +02:00
Martin Weinelt
f894f6368c python3Packages.jsonpath-ng: 1.7.0 -> 1.8.0
https://github.com/h2non/jsonpath-ng/blob/v1.8.0/History.md
2026-07-13 13:06:12 +02:00
Martin Weinelt
c352d642ea python3Packages.rpds-py: 0.30.0 -> 2026.6.3
https://github.com/crate-py/rpds/releases/tag/v2026.6.3
2026-07-13 13:06:11 +02:00
Martin Weinelt
3480612b98 python3Packages.gitpython: 3.1.50 -> 3.1.51
https://github.com/gitpython-developers/GitPython/blob/3.1.51/doc/source/changes.rst
2026-07-13 13:06:11 +02:00
Martin Weinelt
b1f8276121 python3Packages.fixtures: 4.2.8 -> 4.3.2
https://github.com/testing-cabal/fixtures/blob/4.3.2/NEWS
2026-07-13 13:06:11 +02:00
Martin Weinelt
9b01eecb7c python3Packages.more-itertools: 10.8.0 -> 11.1.0
https://more-itertools.readthedocs.io/en/stable/versions.html
2026-07-13 13:06:10 +02:00
Martin Weinelt
a1c8f0de85 python3Packages.flask: disable failing test
Upstream says this is already fixed on main and has no production impact.
2026-07-13 13:06:10 +02:00
Martin Weinelt
c0025517f5 python3Packages.eventlet: disable failing test 2026-07-13 13:06:10 +02:00
Martin Weinelt
b1bbee5625 python3Packages.regex: 2026.4.4 -> 2026.7.11 2026-07-13 13:06:10 +02:00
Martin Weinelt
f5f8792996 python3Packages.testtools: 2.7.2 -> 2.9.1 2026-07-13 13:06:09 +02:00
Martin Weinelt
2f111c3516 python3Packages.wcwidth: 0.7.0 -> 0.8.2
https://github.com/jquast/wcwidth/releases/tag/0.8.2
2026-07-13 13:06:09 +02:00
Martin Weinelt
de4cad264a python3Packages.zipp: 4.0.0 -> 4.1.0
https://github.com/jaraco/zipp/compare/v4.0.0...v4.1.0
2026-07-13 13:06:09 +02:00
Martin Weinelt
bf5058be2f python3Packages.platformdirs: 4.9.6 -> 4.10.0
https://github.com/tox-dev/platformdirs/releases/tag/4.10.0
2026-07-13 13:06:09 +02:00
Martin Weinelt
1c8779e73e python3Packages.fsspec: 2026.3.0 -> 2026.6.0
https://github.com/fsspec/filesystem_spec/raw/2026.6.0/docs/source/changelog.rst
2026-07-13 13:06:08 +02:00
Martin Weinelt
ca6ca5c911 python3Packages.greenlet: 3.3.0 -> 3.5.3
https://github.com/python-greenlet/greenlet/blob/3.5.3/CHANGES.rst
2026-07-13 13:06:08 +02:00
Martin Weinelt
f9bdb7ad5e python3Packages.myst-parser: 5.0.0 -> 5.1.0-unstable-2026-07-12
https://github.com/executablebooks/MyST-Parser/releases/tag/v5.1.0

Fast-Forward for docutils 0.23 compat
2026-07-13 13:06:08 +02:00
Martin Weinelt
a8cbb0469e python3Packages.mdit-py-plugins: 0.5.0 -> 0.6.1
https://github.com/executablebooks/mdit-py-plugins/blob/v0.6.1/CHANGELOG.md
2026-07-13 13:06:07 +02:00
Martin Weinelt
e949d55455 python3Packages.tqdm: 4.67.3 -> 4.68.4
https://tqdm.github.io/releases/
2026-07-13 13:06:07 +02:00
Martin Weinelt
df2b27f648 python3Packages.sphinx: relax docutils constraint 2026-07-13 13:06:07 +02:00
Martin Weinelt
da0a669a71 python3Packages.cattrs: 25.3.0 -> 26.1.0
https://github.com/python-attrs/cattrs/blob/v26.1.0/HISTORY.md
2026-07-13 13:06:07 +02:00
Martin Weinelt
96e2c2918e python3Packages.trio: 0.32.0 -> 0.33.0
https://github.com/python-trio/trio/blob/v0.33.0/docs/source/history.rst
2026-07-13 13:06:06 +02:00
Martin Weinelt
5d0aeca7be python3Packages.wrapt: 1.17.2 -> 2.2.2 2026-07-13 13:06:06 +02:00
Martin Weinelt
66d862bd41 python3Packages.gruut: fix langpack version metadata 2026-07-13 13:06:06 +02:00
Martin Weinelt
2b5ba33dae python3Packages.cbor2: 5.8.0 -> 6.1.3
https://github.com/agronholm/cbor2/releases/tag/6.1.3
2026-07-13 13:06:06 +02:00
Martin Weinelt
f59dfacbf6 python3Packages.pytest-codspeed: 4.2.0 -> 5.0.3
https://github.com/CodSpeedHQ/pytest-codspeed/releases/tag/v5.0.3
2026-07-13 13:06:05 +02:00
Martin Weinelt
a0d032ff70 python3Packages.blockbuster: 1.5.25 -> 1.5.26
https://github.com/cbornet/blockbuster/compare/v1.5.25...v1.5.26
2026-07-13 13:06:05 +02:00
Martin Weinelt
3a6e656a1d python3Packages.werkzeug: 3.1.6 -> 3.1.8
https://werkzeug.palletsprojects.com/en/stable/changes/#version-3-1-8
2026-07-13 13:06:05 +02:00
Martin Weinelt
304cad4843 python3Packages.tzdata: 2026.2 -> 2026.3
https://github.com/python/tzdata/blob/2026.3/NEWS.md
2026-07-13 13:06:04 +02:00
Martin Weinelt
2c2cba1082 python3Packages.msgspec: 0.20.0 -> 0.21.1
https://github.com/jcrist/msgspec/releases/tag/0.21.1
2026-07-13 13:06:04 +02:00
Martin Weinelt
f465258b54 python3Packages.ujson: 5.11.0 -> 5.13.0 2026-07-13 13:06:04 +02:00
Martin Weinelt
74bcdc4f0e python3Packages.tomlkit: 0.14.0 -> 0.15.0
https://github.com/sdispater/tomlkit/blob/0.15.0/CHANGELOG.md
2026-07-13 13:06:03 +02:00
Martin Weinelt
0877af23d6 python3Packages.xxhash: 3.6.0 -> 3.8.1
https://github.com/ifduyue/python-xxhash/blob/v3.8.1/CHANGELOG.rst
2026-07-13 13:06:03 +02:00
Martin Weinelt
ba6fe55193 python3Packages.msgpack: 1.1.2 -> 1.2.1
https://github.com/msgpack/msgpack-python/blob/v1.2.1/ChangeLog.rst
2026-07-13 13:06:03 +02:00
Martin Weinelt
a8ebc98dcc python3Packages.docutils: 0.22.4 -> 0.23
https://sourceforge.net/projects/docutils/files/docutils/0.23
2026-07-13 13:06:03 +02:00
Martin Weinelt
6071049718 python3Packages.pyproject-metadata: 0.10.0 -> 0.12.1
https://github.com/pypa/pyproject-metadata/releases/tag/0.12.1
2026-07-13 13:06:02 +02:00
Martin Weinelt
caacaa2a16 python3Packages.pytest-order: 1.3.0 -> 1.5.0
https://github.com/pytest-dev/pytest-order/compare/v1.3.0...v1.5.0
2026-07-13 13:06:02 +02:00
Martin Weinelt
0d0d4193e9 python3Packages.pytest-dependency: 0.6.0 -> 0.6.1
https://github.com/RKrahl/pytest-dependency/blob/0.6.1/CHANGES.rst
2026-07-13 13:06:02 +02:00
Martin Weinelt
08f2ba1573 python3Packages.gunicorn: 23.0.0 -> 26.0.0
https://github.com/benoitc/gunicorn/blob/26.0.0/docs/content/2026-news.md#2600---2026-05-05
2026-07-13 13:06:02 +02:00
Martin Weinelt
48ae00dbb2 python3Packages.eventlet: 0.40.3 -> 0.41.0
https://github.com/eventlet/eventlet/blob/0.41.0/NEWS
2026-07-13 13:06:01 +02:00
Martin Weinelt
3a103ff57b python3Packages.gevent: 25.9.1 -> 26.5.0 2026-07-13 13:06:01 +02:00
Martin Weinelt
a80ccdd1b9 python3Packages.service-identity: 24.2.0 -> 26.1.0
https://github.com/pyca/service-identity/releases/tag/26.1.0
2026-07-13 13:06:01 +02:00
Martin Weinelt
083476dd13 python3Packages.hpack: 4.1.0 -> 4.2.0
https://github.com/python-hyper/hpack/blob/v4.2.0/CHANGELOG.rst
2026-07-13 13:06:00 +02:00
Martin Weinelt
dda336e772 python3Packages.pytest-rerunfailures: 16.3 -> 16.4
https://github.com/pytest-dev/pytest-rerunfailures/blob/16.4/CHANGES.rst
2026-07-13 13:06:00 +02:00
Martin Weinelt
17c5975cd6 python3Packages.invoke: 2.2.1 -> 3.0.3
https://www.pyinvoke.org/changelog.html#3.0.3
2026-07-13 13:06:00 +02:00
Martin Weinelt
2acedaf7fa python3Packages.pip: 25.3 -> 26.1.2
https://pip.pypa.io/en/stable/news/#v26-1-2
2026-07-13 13:06:00 +02:00
Martin Weinelt
a25b642864 python3Packages.sphinx-issues: 5.0.1 -> 6.0.0
https://github.com/sloria/sphinx-issues/compare/5.0.1...6.0.0
2026-07-13 13:05:59 +02:00
Martin Weinelt
f6fa032284 python3Packages.numexpr: relax thread limit hook
and install pytest-run-parallel for pytest thread-unsafe mark.
2026-07-13 13:05:59 +02:00
Martin Weinelt
75069910b5 python3Packages.tlsh: fix version patch application 2026-07-13 13:05:59 +02:00
Martin Weinelt
0412805b43 python3Packages.oschmod: fix tests with pytest 9.1
> ERROR: Unknown config option: mock_use_standalone_module
2026-07-13 13:05:58 +02:00
Martin Weinelt
3799c8b976 python3Packages.virtualenv: 21.2.4 -> 21.6.1
https://github.com/pypa/virtualenv/blob/21.6.1/docs/changelog.rst
2026-07-13 13:05:58 +02:00
Martin Weinelt
964db35491 python3Packages.trove-classifiers: 2026.5.20.19 -> 2026.6.1.19
https://github.com/pypa/trove-classifiers/releases/tag/2026.6.1.19
2026-07-13 13:05:58 +02:00
Martin Weinelt
4a0c0b9676 python3Packages.tomli: 2.4.0 -> 2.4.1
https://github.com/hukkin/tomli/compare/2.4.0...2.4.1
2026-07-13 13:05:57 +02:00
Martin Weinelt
f31bf27009 python3Packages.filelock: 3.29.5 -> 3.29.7
https://github.com/tox-dev/filelock/releases/tag/3.29.7
2026-07-13 13:05:57 +02:00
Martin Weinelt
4399e8a2fd python3Packages.certifi: 2026.04.22 -> 2026.06.17
https://github.com/certifi/python-certifi/compare/2026.04.22...2026.06.17
2026-07-13 13:05:57 +02:00
Martin Weinelt
0892db1d96 python3Packages.typing-extensions: 4.15.0 -> 4.16.0
https://github.com/python/typing_extensions/blob/4.16.0/CHANGELOG.md
2026-07-13 13:05:57 +02:00
Martin Weinelt
bdca81ac39 valkey: disable dual-channel-replicaton test
Very reproducibly fails across all my x86_64-linux builders.
2026-07-13 13:05:56 +02:00
Martin Weinelt
7b79306e5f python3Packages.inline-snapshot: 0.32.5 -> 0.34.2
https://github.com/15r10nk/inline-snapshot/blob/0.34.2/CHANGELOG.md
2026-07-13 13:05:56 +02:00
Martin Weinelt
c42381d5a6 python3Packages.pyecotrend-ista: ignore unused snapshot 2026-07-13 13:05:56 +02:00
Martin Weinelt
c42a60aae8 python3Packages.pylama: fix pytest 9.1 compat 2026-07-13 13:05:55 +02:00
Martin Weinelt
6a795827e1 python3Packages.vcrpy: 8.2.1 -> 8.3.0
https://github.com/kevin1024/vcrpy/releases/tag/v8.3.0
2026-07-13 13:05:55 +02:00
Martin Weinelt
b2aa7d612f home-assistant: fix syrupy 5.5 compat 2026-07-13 13:05:55 +02:00
Martin Weinelt
4dd3598eee python3Packages.pyicu: 2.15.3 -> 2.16.2
https://gitlab.pyicu.org/main/pyicu/-/raw/v2.16.2/CHANGES
2026-07-13 13:05:55 +02:00
Martin Weinelt
8a8a740ccd python3Packages.typer: 0.25.1 -> 0.26.8
https://github.com/tiangolo/typer/releases/tag/0.26.8
2026-07-13 13:05:54 +02:00
Martin Weinelt
f63f6e1641 python3Packages.fastcrc: 0.3.5 -> 0.3.6
https://github.com/overcat/fastcrc/compare/v0.3.5...v0.3.6
2026-07-13 13:05:54 +02:00
Martin Weinelt
5404288f5e python3Packages.aiohasupervisor: disable failing test
Broke with aioresponses 0.7.9, but upstream already migrated to
aiointercept instead.
2026-07-13 13:05:54 +02:00
Martin Weinelt
1df445dcd2 python3Packages.pygal: 3.1.0 -> 3.1.3
https://github.com/Kozea/pygal/blob/3.1.3/docs/changelog.rst
2026-07-13 13:05:54 +02:00
Martin Weinelt
6c7efaded5 python3Packages.nanobind: 2.12.0 -> 2.13.0
https://github.com/wjakob/nanobind/blob/v2.13.0/docs/changelog.rst
2026-07-13 13:05:53 +02:00
Martin Weinelt
02303b8a37 python3Packages.aioresponses: 0.7.8 -> 0.7.9 2026-07-13 13:05:53 +02:00
Martin Weinelt
62b5ae0312 python3Packages.bumble: 0.0.229 -> 0.0.232
https://github.com/google/bumble/releases/tag/v0.0.232
2026-07-13 13:05:53 +02:00
Martin Weinelt
35fc9a69bd python3Packages.syrupy: 5.2.0 -> 5.5.3
https://github.com/syrupy-project/syrupy/blob/v5.5.3/CHANGELOG.md
2026-07-13 13:05:52 +02:00
Martin Weinelt
989d20762c python3Packages.pytest-regressions: 2.9.1 -> 2.11.0
https://github.com/ESSS/pytest-regressions/blob/v2.11.0/CHANGELOG.rst
2026-07-13 13:05:52 +02:00
Martin Weinelt
4158e3c919 python3Packages.markdown-it-py: 4.0.0 -> 4.2.0
https://github.com/executablebooks/markdown-it-py/blob/v4.2.0/CHANGELOG.md
2026-07-13 13:05:52 +02:00
Martin Weinelt
e72e5977c6 python3Packages.respx: 0.22.0 -> 0.23.1
https://github.com/lundberg/respx/blob/0.23.1/CHANGELOG.md
2026-07-13 13:05:52 +02:00
Martin Weinelt
8e268b6bdd python3Packages.responses: 0.25.8 -> 0.26.2
https://github.com/getsentry/responses/blob/0.26.2/CHANGES
2026-07-13 13:05:51 +02:00
Martin Weinelt
6cd9336e97 python3Packages.httpx2: disable failing tests 2026-07-13 13:05:51 +02:00
Martin Weinelt
2326926a17 python3Packages.pydantic: backport pytest 9.1 compat 2026-07-13 13:05:51 +02:00
Martin Weinelt
94b51d8e93 python3Packages.polars: 1.41.2 -> 1.42.1
https://github.com/pola-rs/polars/releases/tag/py-1.42.1
2026-07-13 13:05:50 +02:00
Martin Weinelt
c15d02f0b9 python3Packages.httpx: disable failing tests 2026-07-13 13:05:50 +02:00
Martin Weinelt
8c6facdd06 python3Packages.uvicorn: 0.46.0 -> 0.51.0
https://github.com/Kludex/uvicorn/blob/0.51.0/docs/release-notes.md
2026-07-13 13:05:50 +02:00
Martin Weinelt
28dafa4fce python3Packages.dulwich: 1.2.6 -> 1.2.10
https://github.com/jelmer/dulwich/blob/dulwich-dulwich-1.2.10/NEWS
2026-07-13 13:05:50 +02:00
Martin Weinelt
327c03003a python3Packages.scikit-build: 0.19.0 -> 0.19.1
https://github.com/scikit-build/scikit-build/blob/0.19.1/CHANGES.rst
2026-07-13 13:05:49 +02:00
Martin Weinelt
bb3f97e646 python3Packages.scikit-build-core: 0.12.2 -> 1.0.2
https://github.com/scikit-build/scikit-build-core/blob/v1.0.2/docs/about/changelog.md
2026-07-13 13:05:49 +02:00
Martin Weinelt
f30862e939 python3Packages.granian: 2.7.8 -> 2.7.9
https://github.com/emmett-framework/granian/releases/tag/v2.7.9
2026-07-13 13:05:49 +02:00
Martin Weinelt
cd5fb14d05 python3Packages.setuptools-rust: 1.12.0 -> 1.13.0
https://github.com/PyO3/setuptools-rust/releases/tag/v1.13.0
2026-07-13 13:05:48 +02:00
Martin Weinelt
6dc816e305 python3Packages.flask: 3.1.2 -> 3.1.3
https://flask.palletsprojects.com/en/stable/changes/#version-3-1-3
2026-07-13 13:05:48 +02:00
Martin Weinelt
31540b6631 python3Packages.findpython: 0.7.1 -> 0.8.0
https://github.com/frostming/findpython/releases/tag/0.8.0
2026-07-13 13:05:48 +02:00
Martin Weinelt
28242e231f python3Packages.watchfiles: 1.1.1 -> 1.2.0
https://github.com/samuelcolvin/watchfiles/releases/tag/v1.2.0
2026-07-13 13:05:48 +02:00
Martin Weinelt
7bba2e29ef python3Packages.rf-protocols: relax setuptools constraint 2026-07-13 13:05:47 +02:00
Martin Weinelt
df67add3cd python3Packages.paho-mqtt: disable failing tests
Upstream let key material used in tests exprie.
2026-07-13 13:05:47 +02:00
Martin Weinelt
670d8d78d2 python3Packages.infrared-protocols: relax setuptools constraint 2026-07-13 13:05:47 +02:00
Martin Weinelt
d1cbb3ba37 python3Packages.roman-numerals: ignore pytest10 deprecations 2026-07-13 13:05:47 +02:00
Martin Weinelt
81641ed1be python3Packages.aspectlib: fix pluggy compat 2026-07-13 13:05:46 +02:00
Martin Weinelt
93f445f31c python3Packages.pytest-mock: fix tests with pytest 9.1 2026-07-11 23:46:46 +02:00
Martin Weinelt
d1710f8f14 python3Packages.pytest-unordered: 0.7.0 -> 0.8.0
https://github.com/utapyngo/pytest-unordered/blob/v0.8.0/CHANGELOG.md
2026-07-11 23:42:13 +02:00
Martin Weinelt
466693502d python3Packages.click: 8.3.3 -> 8.4.2
https://github.com/pallets/click/blob/8.4.2/CHANGES.rst
2026-07-11 23:40:06 +02:00
Martin Weinelt
3a6d676fec python3Packages.pytest: 9.0.3 -> 9.1.1
https://github.com/pytest-dev/pytest/releases/tag/9.1.1
2026-07-11 23:34:00 +02:00
Martin Weinelt
49f857db92 python3Packages.sphinx-autodoc-typehints: 3.10.5 -> 3.12.1
https://github.com/tox-dev/sphinx-autodoc-typehints/releases/tag/3.12.1
2026-07-11 23:29:54 +02:00
Martin Weinelt
e84d602bdc python3Packages.httpx2: 2.4.0 -> 2.5.0
https://github.com/pydantic/httpx2/blob/v2.5.0/src/httpx2/CHANGELOG.md
2026-07-11 23:26:51 +02:00
Martin Weinelt
e6b27c6933 python3Packages.httpcore2: 2.4.0 -> 2.5.0
https://github.com/pydantic/httpx2/blob/v2.5.0/src/httpcore2/CHANGELOG.md
2026-07-11 23:23:07 +02:00
Martin Weinelt
0e4e7eeeab python3Packages.aiohappyeyeballs: 2.7.0 -> 2.7.1
https://github.com/bdraco/aiohappyeyeballs/blob/v2.7.1/CHANGELOG.md
2026-07-11 23:13:41 +02:00
Martin Weinelt
71e000c9d0 python3Packages.charset-normalizer: 3.4.7 -> 3.4.9
https://github.com/jawah/charset_normalizer/blob/3.4.9/CHANGELOG.md
2026-07-11 22:39:37 +02:00
Martin Weinelt
f161fd908c python3Packages.ast-serialize: 0.5.0 -> 0.6.0
https://github.com/mypyc/ast_serialize/compare/v0.5.0...v0.6.0
2026-07-11 18:20:57 +02:00
Martin Weinelt
2987a2e9bb python3Packages.cffi: 2.0.0 -> 2.1.0
https://github.com/python-cffi/cffi/releases/tag/v2.1.0
2026-07-11 18:11:46 +02:00
Martin Weinelt
c56d6b91f7 python3Packages.hatchling: 1.30.1 -> 1.31.0
https://github.com/pypa/hatch/releases/tag/hatchling-v1.31.0
2026-07-11 17:06:35 +02:00
Martin Weinelt
5a944f2bc4 python3Packages.poetry-core: 2.4.0 -> 2.4.1
https://github.com/python-poetry/poetry-core/blob/2.4.1/CHANGELOG.md
2026-07-11 17:06:18 +02:00
Martin Weinelt
1b3955414e python3Packages.setuptools: 82.0.1 -> 83.0.0
https://setuptools.pypa.io/en/stable/history.html#v83-0-0
2026-07-11 16:43:18 +02:00
Martin Weinelt
0973b8a641 python3Packages.build: 1.5.0 -> 1.5.1
https://github.com/pypa/build/blob/1.5.1/CHANGELOG.rst
2026-07-11 16:13:34 +02:00
Martin Weinelt
05180ba482 python3Packages.pythonMetadataCheckHook: init (#532778) 2026-07-11 13:08:42 +00:00
Martin Weinelt
ef2d4cd63a python3Packages.speechbrain: fix version in pyproject.toml 2026-07-11 14:48:52 +02:00
Martin Weinelt
a187cae4ae python3Packages.python-fasthtml: rename from fasthtml 2026-07-11 14:48:52 +02:00
Martin Weinelt
f86c4d8b29 python3Packages.cross-web: fix version in pyproject.toml 2026-07-11 14:22:02 +02:00
nixpkgs-ci[bot]
d0e90fac00 Merge staging-next into staging 2026-07-11 12:20:07 +00:00
nixpkgs-ci[bot]
85ea91b158 Merge master into staging-next 2026-07-11 12:19:24 +00:00
nixpkgs-ci[bot]
4e26cb7489 Merge staging-next into staging 2026-07-11 06:47:14 +00:00
nixpkgs-ci[bot]
b74f0ab33c Merge master into staging-next 2026-07-11 06:46:37 +00:00
nixpkgs-ci[bot]
bed497736d Merge staging-next into staging 2026-07-11 00:31:12 +00:00
nixpkgs-ci[bot]
b1c249ab19 Merge master into staging-next 2026-07-11 00:30:36 +00:00
Yueh-Shun Li
3433cdf533 bundlerApp: set strictDeps = true (#540069) 2026-07-10 18:52:46 +00:00
nixpkgs-ci[bot]
5e54e68ffe Merge staging-next into staging 2026-07-10 18:31:46 +00:00
nixpkgs-ci[bot]
56bb2cc56a Merge master into staging-next 2026-07-10 18:31:10 +00:00
Sandro
c02559f1f0 isa-l: 2.32.0 -> 2.32.1 (#537327) 2026-07-10 15:09:30 +00:00
Sandro Jäckel
c181c999d9 isa-l: run upstream test suite 2026-07-10 15:24:45 +02:00
Gaetan Lepage
5e53adb250 isa-l: 2.32.0 -> 2.32.1
Diff: https://github.com/intel/isa-l/compare/v2.32.0...v2.32.1

Changelog: https://github.com/intel/isa-l/releases/tag/v2.32.1
2026-07-10 15:21:48 +02:00
nixpkgs-ci[bot]
05aec69820 Merge staging-next into staging 2026-07-10 12:46:51 +00:00
nixpkgs-ci[bot]
1c231e4ab1 Merge master into staging-next 2026-07-10 12:46:14 +00:00
Martin Weinelt
eb0dbe6935 checkPhaseThreadLimitHook: rename from openmpCheckPhaseHook, set more thread env vars (#539853) 2026-07-10 12:21:00 +00:00
Arne Keller
54eb644221 python3Packages.hypothesis: fix build (#540118) 2026-07-10 11:24:56 +00:00
nixpkgs-ci[bot]
0f9a3c53a3 Merge staging-next into staging 2026-07-10 07:12:28 +00:00
nixpkgs-ci[bot]
282593c507 Merge master into staging-next 2026-07-10 07:11:52 +00:00
Arne Keller
790756f505 cmake: fix parenthesis in patch (#540129) 2026-07-10 06:01:56 +00:00
Philip Taron
b249ced44a rust: 1.96.1 -> 1.97.0 (#539983) 2026-07-10 03:44:03 +00:00
nixpkgs-ci[bot]
c282797b16 Merge staging-next into staging 2026-07-10 00:37:54 +00:00
nixpkgs-ci[bot]
5fdb3bc2f4 Merge master into staging-next 2026-07-10 00:37:19 +00:00
Grimmauld
b96ed4d602 treewide: add checkPhaseThreadLimitHook to more things used in parallel checks 2026-07-10 00:47:06 +02:00
Grimmauld
1d05796574 treewide: openmpCheckPhaseHook -> checkPhaseThreadLimitHook 2026-07-10 00:47:02 +02:00
Grimmauld
8a597f5ae6 checkPhaseThreadLimitHook: rename from openmpCheckPhaseHook, set more thread env vars 2026-07-10 00:46:58 +02:00
FliegendeWurst
5d0c21d222 cmake: fix parenthesis in patch 2026-07-10 00:15:24 +02:00
FliegendeWurst
bdd297d0ff python3Packages.hypothesis: fix build 2026-07-10 00:12:26 +02:00
Martin Weinelt
8fe06cd8ba Reapply "hdrhistogram_c: 0.11.9 -> 0.11.10"
This reverts commit 3347d985f2.

Reverted on master due to being a mass-rebuild and now reapplied on
staging.
2026-07-09 21:53:37 +02:00
nixpkgs-ci[bot]
c8ce539c62 Merge staging-next into staging 2026-07-09 19:40:29 +00:00
nixpkgs-ci[bot]
ac819cafd0 Merge master into staging-next 2026-07-09 19:39:44 +00:00
nixpkgs-ci[bot]
c2191b114b Merge staging-next into staging 2026-07-09 18:37:50 +00:00
nixpkgs-ci[bot]
b5b4b56795 Merge master into staging-next 2026-07-09 18:37:03 +00:00
Yueh-Shun Li
6b7ce51244 bundlerApp: set strictDeps = true 2026-07-10 01:37:30 +08:00
dotlambda
d3ef1479a9 python3Packages.starlette: 1.1.0 -> 1.3.1 (#536200) 2026-07-09 17:25:02 +00:00
Robert Schütz
5bffa343a1 python3Packages.starlette: 1.1.0 -> 1.3.1
Diff: https://github.com/Kludex/starlette/compare/1.1.0...1.3.1

Changelog: https://github.com/Kludex/starlette/blob/1.3.1/docs/release-notes.md
2026-07-09 10:17:28 -07:00
Robert Schütz
c1f7c0ec1d python3Packages.goslide-api: fix version in stup.py 2026-07-09 09:57:21 -07:00
Robert Schütz
49abeb2ebc python3Packages.python-overseerr: fix version in pyproject.toml 2026-07-09 09:55:32 -07:00
Robert Schütz
b71eecfbbe python3Packages.zinvolt: fix version in pyproject.toml 2026-07-09 09:54:01 -07:00
Robert Schütz
2b69b6b928 python3Packages.gios: fix version in pyproject.toml 2026-07-09 09:52:58 -07:00
Robert Schütz
fdf6502eb3 python3Packages.pynordpool: fix version in pyproject.toml 2026-07-09 09:48:48 -07:00
Robert Schütz
ad865d0009 python3Packages.pywaze: fix version in pyproject.toml 2026-07-09 09:46:24 -07:00
K900
eca8a86b7a pipewire: 1.6.7 -> 1.6.8 (#540026) 2026-07-09 15:31:49 +00:00
K900
6e22635a6f pipewire: 1.6.7 -> 1.6.8
Diff: https://gitlab.freedesktop.org/pipewire/pipewire/-/compare/1.6.7...1.6.8

Changelog: https://gitlab.freedesktop.org/pipewire/pipewire/-/releases/1.6.8
2026-07-09 18:21:50 +03:00
whispers
0eb9fc4c11 rust: 1.96.1 -> 1.97.0
blog: https://blog.rust-lang.org/releases/1.97.0
changelog: https://github.com/rust-lang/rust/blob/1.97.0/RELEASES.md
diff: https://github.com/rust-lang/rust/compare/1.96.1...1.97.0
2026-07-09 09:00:06 -04:00
nixpkgs-ci[bot]
2a5eb18dbf Merge staging-next into staging 2026-07-09 12:55:45 +00:00
nixpkgs-ci[bot]
e68c39840e Merge master into staging-next 2026-07-09 12:55:03 +00:00
Antoine du Hamel
84d051dfe8 nodejs: enable use-prefix-to-find-headers (#539228) 2026-07-09 07:55:59 +00:00
nixpkgs-ci[bot]
ecdd169da0 Merge staging-next into staging 2026-07-09 07:16:20 +00:00
nixpkgs-ci[bot]
2b92585264 Merge master into staging-next 2026-07-09 07:13:03 +00:00
K900
b0b1fcd402 Merge remote-tracking branch 'origin/staging-next' into staging 2026-07-09 08:54:20 +03:00
Robert Schütz
672778a273 python3Packages.tessie-api: fix version in pyproject.toml 2026-07-08 19:23:03 -07:00
Robert Schütz
b076d257c0 python3Packages.systembridgeconnector: remove .dev0 suffix from version 2026-07-08 19:23:03 -07:00
Robert Schütz
dbe230e5f7 python3Packages.volvocarsapi: fix version in pyproject.toml 2026-07-08 19:23:03 -07:00
Robert Schütz
38f72584a7 python3Packages.brother: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
10f52e1ff0 python3Packages.forecast-solar: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
4d1475e1ce python3Packages.fressnapftracker: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
dc3e183262 python3Packages.aiolyric: remove .dev0 suffix from version 2026-07-08 19:23:02 -07:00
Robert Schütz
1297b0e3ea python3Packages.bluecurrent-api: fix version in pyproject.toml 2026-07-08 19:23:02 -07:00
Robert Schütz
4cf7f131b7 python3Packages.letpot: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
dc9b2d36d5 python3Packages.pycfdns: use pyprojectVersionPatchHook 2026-07-08 19:23:01 -07:00
Robert Schütz
f43e09c13b python3Packages.aiobafi6: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
6dd6e9ec1a python3Packages.trmnl: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
38af1bb8e4 python3Packages.python-technove: fix version in pyproject.toml 2026-07-08 19:23:01 -07:00
Robert Schütz
576e53b263 python3Packages.aiowebdav2: fix version in pyproject.toml 2026-07-08 19:23:00 -07:00
Robert Schütz
5c560639cc python3Packages.greeneye-monitor: use poetry-core 2026-07-08 19:23:00 -07:00
Robert Schütz
09ffbef1de python3Packages.python-melcloud: fix version in pyproject.toml 2026-07-08 19:23:00 -07:00
Robert Schütz
cb157f07f9 python3Packages.python-opensky: use pyprojectVersionPatchHook 2026-07-08 19:23:00 -07:00
Robert Schütz
842f062743 python3Packages.aioskybell: use finalAttrs 2026-07-08 19:23:00 -07:00
Robert Schütz
2248791fc5 python3Packages.here-routing: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
3ba12cd3e4 python3Packages.here-transit: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
6552955c76 python3Packages.nsw-fuel-api-client: fix version in nsw_fuel/__init__.py 2026-07-08 19:22:59 -07:00
Robert Schütz
e5a478dc03 python3Packages.aiowithings: fix version in pyproject.toml 2026-07-08 19:22:59 -07:00
Robert Schütz
75395c0592 python3Packages.tuya-device-handlers: fix version in pyproject.toml 2026-07-08 19:22:58 -07:00
Robert Schütz
6f4a56db8e python3Packages.awesomeversion: use pyprojectVersionPatchHook 2026-07-08 19:22:58 -07:00
Robert Schütz
4f5c0a4447 python3Packages.youtubeaio: fix version in pyproject.toml 2026-07-08 19:22:58 -07:00
Robert Schütz
2736b2e922 python3Packages.qnapstats: fix version in setup.py 2026-07-08 19:22:58 -07:00
Robert Schütz
d4b703e784 python3Packages.nextcloudmonitor: fix version in setup.py 2026-07-08 19:22:58 -07:00
Robert Schütz
34af3065e5 python3Packages.powerfox: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
46488a9344 python3Packages.eq3btsmart: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
7c0a098ada python3Packages.aiowaqi: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
5c418480fb python3Packages.pysmartthings: fix version in pyproject.toml 2026-07-08 19:22:57 -07:00
Robert Schütz
ba7c0447e4 python3Packages.pyanglianwater: fix version in pyanglianwater/_version.py 2026-07-08 19:22:56 -07:00
Robert Schütz
715961232d python3Packages.youless-api: fix version in setup.py 2026-07-08 19:22:56 -07:00
Robert Schütz
b99e56874c python3Packages.ovoenergy: remove .dev0 suffix from version 2026-07-08 19:22:56 -07:00
Robert Schütz
84b47fef2f python3Packages.aiomealie: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
d4856b14c2 python3Packages.python-homeassistant-analytics: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
64c320b8d2 python3Packages.imgw-pib: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
efa4c69a95 python3Packages.ha-philipsjs: don't check metadata 2026-07-08 19:22:55 -07:00
Robert Schütz
5acdac6455 python3Packages.nyt-games: fix version in pyproject.toml 2026-07-08 19:22:55 -07:00
Robert Schütz
5c2746b34c python3Packages.knocki: fix version in pyproject.toml 2026-07-08 19:22:54 -07:00
Robert Schütz
7991a73099 python3Packages.london-tube-status: fix version in setup.py 2026-07-08 19:22:54 -07:00
Robert Schütz
694bc89ebc python3Packages.meteo-lt-pkg: fix version in pyproject.toml 2026-07-08 19:22:54 -07:00
Robert Schütz
be1222f4f6 python3Packages.pyportainer: fix version in pyproject.toml 2026-07-08 19:22:53 -07:00
Robert Schütz
e1b40f5381 python3Packages.ourgroceries: fix version in setup.py 2026-07-08 19:22:53 -07:00
Robert Schütz
00766a5d4f python3Packages.laszip: fix pname 2026-07-08 19:22:53 -07:00
Robert Schütz
691f9d4a8a python3Packages.python-apt: fix pname 2026-07-08 19:22:50 -07:00
Robert Schütz
8ca5e47471 python3Packages.dlms-cosem: fix version in setup.py 2026-07-08 19:21:48 -07:00
Robert Schütz
1f07ef191f python3Packages.gradio.sans-reverse-dependencies: don't check metadata 2026-07-08 19:21:48 -07:00
Robert Schütz
5f2bcd2a01 python3Packages.sqlite-vec: fix version in pyproject.toml 2026-07-08 19:21:48 -07:00
Robert Schütz
a8ea58d366 python3Packages.bencode-py: fix pname 2026-07-08 19:21:48 -07:00
Robert Schütz
61ac5736f4 python3Packages.vncdotool: use __structuredAttrs 2026-07-08 19:21:47 -07:00
Martin Weinelt
a372dc5edb python3Packages.vncdotool: rename from vncdo 2026-07-08 19:21:47 -07:00
Robert Schütz
b29ec61921 python3Packages.pyhanko.testData: fix version in pyproject.toml 2026-07-08 19:21:47 -07:00
Robert Schütz
e6bf6e9fdc python3Packages.osadl-matrix: fix version in VERSION 2026-07-08 19:21:47 -07:00
Robert Schütz
434bdf3e31 python3Packages.gattlib: fix version 2026-07-08 19:21:47 -07:00
Robert Schütz
a3d3227668 python3Packages.git-versioner: fix version in pyproject.toml 2026-07-08 19:21:46 -07:00
Robert Schütz
16294a2525 python3Packages.simpleitk: remove +ggit.n suffix from metadata version 2026-07-08 19:21:46 -07:00
Robert Schütz
152201b5f8 python3Packages.openai-whisper: fix pname 2026-07-08 19:21:46 -07:00
Robert Schütz
6d8fcd0ed4 python3Packages.inkex: don't check metadata 2026-07-08 19:21:46 -07:00
Martin Weinelt
db5d42a1fb python3Packages.ttp: fix wrong version metadata in pyproject.toml 2026-07-08 19:21:46 -07:00
Martin Weinelt
f6229cee1b pythonPackages.aioshelly: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
40abd3e2cb python3Packages.aioecowitt: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
34f55ec38c python3Packages.aioazuredevops: remove .dev0 suffix from version 2026-07-08 19:21:45 -07:00
Robert Schütz
d8f24a5dd0 python3Packages.accuweather: fix version in pyproject.toml 2026-07-08 19:21:45 -07:00
Robert Schütz
00278dcc75 python3Packages.iterative-telemetry: fix pname 2026-07-08 19:21:45 -07:00
Robert Schütz
4ec747bd48 python3Packages.pymilter: fix version in setup.py 2026-07-08 19:21:44 -07:00
Robert Schütz
388a73241c python3Packages.sphinxfeed-lsaffre: fix version in sphinxfeed.py 2026-07-08 19:21:44 -07:00
Robert Schütz
0763df0110 python3Packages.pyequihash: don't check metadata 2026-07-08 19:21:44 -07:00
Robert Schütz
cc89337b56 python3Packages.pycasbin: fix version in pyproject.toml 2026-07-08 19:21:44 -07:00
Robert Schütz
fe92563706 python3Packages.goodwe: fix version in VERSION 2026-07-08 19:21:44 -07:00
Robert Schütz
12efcad243 python3Packages.pylbfgs: rename from dedupe-pylbfgs
The project name (e.g. on PyPI) is pylbfgs.
2026-07-08 19:21:44 -07:00
Robert Schütz
4bc8a3b4ac python3Packages.pysmi: fix version in pyproject.toml 2026-07-08 19:21:43 -07:00
Robert Schütz
66086b79ba python3Packages.riden: fix version in pyproject.toml 2026-07-08 19:21:43 -07:00
Robert Schütz
94d27db015 python3Packages.tlsh: fix version in py_ext/setup.py 2026-07-08 19:21:43 -07:00
Robert Schütz
2538c000a6 python3Packages.python3-nmap: fix version in setup.py 2026-07-08 19:21:43 -07:00
Robert Schütz
3a4ada4f4d python3Packages.openant: fix pname 2026-07-08 19:21:43 -07:00
Robert Schütz
f0c9c59635 python3Packages.minimock: fix version in minimock.py 2026-07-08 19:21:42 -07:00
Robert Schütz
a55f8f39bf python3Packages.cx-logging: fix version in VERSION 2026-07-08 19:21:42 -07:00
Robert Schütz
a16de1dccf python3Packages.chroma-hnswlib: fix version in setup.py 2026-07-08 19:21:42 -07:00
Robert Schütz
5f0ee84259 python3Packages.yamlloader: fix version in pyproject.toml 2026-07-08 19:21:42 -07:00
Robert Schütz
fb290d5d24 python3Packages.pyspx: fix version in setup.py 2026-07-08 19:21:42 -07:00
Robert Schütz
9650af3a29 python3Packages.stups-tokens: fix version in tokens/__init__.py 2026-07-08 19:21:42 -07:00
Robert Schütz
b973eed9ea python3Packages.multiaddr: rename from py-multiaddr
The project name (e.g. on PyPI) is multiaddr.
2026-07-08 19:21:41 -07:00
Robert Schütz
c2e63d6bcb python3Packages.flask-login: fix version 2026-07-08 19:21:41 -07:00
Robert Schütz
889ea4c031 python3Packages.word2number: fix version in setup.py 2026-07-08 19:21:41 -07:00
Robert Schütz
978b351bf7 python3Packages.aiotractive: fix version in pyproject.toml 2026-07-08 19:21:41 -07:00
Robert Schütz
72dcf41a6f python3Packages.aiofile: unpin caio 2026-07-08 19:21:41 -07:00
Robert Schütz
528e62cee4 python3Packages.aiomusiccast: fix version in aiomusiccast/__init__.py 2026-07-08 19:21:40 -07:00
Robert Schütz
f4b20637d7 python3Packages.kgb: don't add a .dev0 suffix to version 2026-07-08 19:21:40 -07:00
Robert Schütz
fd360c4429 python3Packages.cgal: fix version in setup.py 2026-07-08 19:21:40 -07:00
Robert Schütz
701ebd45f1 python3Packages.victron-mqtt: fix version in pyproject.toml 2026-07-08 19:21:40 -07:00
Robert Schütz
f121b630ae python3Packages.obsws-python: fix version 2026-07-08 19:21:40 -07:00
Robert Schütz
2a50b443b5 python3Packages.flatten-dict: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
20f348252a python3Packages.syrupy: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
ab4ae03bc7 python3Packages.pyexcel-io: fix version in setup.py 2026-07-08 19:21:39 -07:00
Robert Schütz
0fdd6cabaa buildbotPackages.buildbot-worker: don't check metadata 2026-07-08 19:21:39 -07:00
Robert Schütz
ac36e0ac03 python3Packages.ttp-templates: fix version in pyproject.toml 2026-07-08 19:21:39 -07:00
Robert Schütz
9f1baceb91 python3Packages.gpiod: don't check metadata 2026-07-08 19:21:39 -07:00
Robert Schütz
8121751fd4 python3Packages.compressed-rtf: fetch tag 2026-07-08 19:21:38 -07:00
Robert Schütz
3f0f7cef47 python3Packages.tag-expressions: fix version in setup.py 2026-07-08 19:21:38 -07:00
Robert Schütz
a1c6e43548 python3Packages.asyncclick: remove version suffix 2026-07-08 19:21:38 -07:00
Robert Schütz
38911fbe61 python3Packages.diskcache-stubs: fix version in pyproject.toml 2026-07-08 19:21:38 -07:00
Robert Schütz
51adff44f6 buildbotPackages.buildbot-pkg: fix version in setup.py 2026-07-08 19:21:38 -07:00
Robert Schütz
757cb598d7 python3Packages.dacite: fix version in setup.py 2026-07-08 19:21:38 -07:00
Martin Weinelt
d7951b35db python3Packages.clang: enable tests 2026-07-08 19:21:37 -07:00
Robert Schütz
b5e21ce95d python3Packages.pyvis: patch version in pyvis/_version.py 2026-07-08 19:21:37 -07:00
Robert Schütz
bb997bc7d7 python3Packages.psycopg-pool: don't check metadata 2026-07-08 19:21:37 -07:00
Robert Schütz
1995f3e0bb python3Packages.pproxy: use setuptools-scm to get correct version 2026-07-08 19:21:37 -07:00
Robert Schütz
2bb7a68648 python3Packages.apischema: fix version in pyproject.toml 2026-07-08 19:21:37 -07:00
Robert Schütz
52573cc0e7 python3Packages.libvalkey: align pname with attribute name 2026-07-08 19:21:36 -07:00
Robert Schütz
4087f5d72d python3Packages.sure: fix version in setup.py 2026-07-08 19:21:36 -07:00
Robert Schütz
9e255a89dd python3Packages.rf-protocols: fix version in pyproject.toml 2026-07-08 19:21:36 -07:00
Robert Schütz
eb8b88ae6b python3Packages.nbmake: fix version in pyproject.toml 2026-07-08 19:21:36 -07:00
Robert Schütz
596866e0a8 python3Packages.nest-asyncio: fix version in setup.cfg 2026-07-08 19:21:36 -07:00
Robert Schütz
0130888692 python3Packages.cramjam: fix version in pyproject.toml 2026-07-08 19:21:35 -07:00
Robert Schütz
46bac7fdab python3Packages.iso4217: don't append date to version 2026-07-08 19:21:35 -07:00
Robert Schütz
6c3967b670 python3Packages.python-memcached: fix version in memcache.py 2026-07-08 19:21:35 -07:00
Robert Schütz
c9cf113518 python3Packages.caio: fix version in caio/version.py 2026-07-08 19:21:35 -07:00
Robert Schütz
a4c7bb7c2d python3Packages.pytest-lazy-fixtures: fix version in pyproject.toml 2026-07-08 19:21:35 -07:00
Robert Schütz
ca7c1b884a python3Packages.mako: don't add a .dev0 suffix to version 2026-07-08 19:21:35 -07:00
Robert Schütz
70feff9540 python3Packages.awsiotpythonsdk: fix version in AWSIoTPythonSDK/__init__.py 2026-07-08 19:21:34 -07:00
Robert Schütz
20382e39ad python3Packages.python-augeas: rename from augeas
The project name (e.g. on PyPI) is python-augeas.
2026-07-08 19:21:34 -07:00
Robert Schütz
d43850d6ed python3Packages.aurorapy: fix version in setup.py 2026-07-08 19:21:34 -07:00
Robert Schütz
b21d0c8739 python3Packages.aspell-python-py3: rename from aspell-python
The project name (e.g. on PyPI) is aspell-python-py3.
2026-07-08 19:21:27 -07:00
Robert Schütz
0ab3722264 python3Packages.approvaltests: fix version in version.py 2026-07-08 19:20:38 -07:00
Robert Schütz
6ac3a34121 python3Packages.aiotarfile: fix version in Cargo.toml 2026-07-08 19:20:38 -07:00
Robert Schütz
b72cbb85d8 python3Packages.ancpbids: rename from ancp-bids
The project name (e.g. on PyPI) is ancpbids.
2026-07-08 19:20:38 -07:00
Robert Schütz
4752f97962 python3Packages.pytest-cov-stub: align project name with pname 2026-07-08 19:20:38 -07:00
Robert Schütz
006c7936a2 python3Packages.pythonMetadataCheckHook: init 2026-07-08 19:20:37 -07:00
nixpkgs-ci[bot]
02be72a9e5 Merge master into staging-next 2026-07-09 00:36:07 +00:00
Antoine du Hamel
33db82a7fb libffiReal: 3.6.0 -> 3.7.0 (#539695) 2026-07-08 22:25:45 +00:00
Antoine du Hamel
ddab585265 libffiReal: 3.6.0 -> 3.7.0 2026-07-09 00:19:33 +02:00
Philip Taron
ab52c90582 bundlerApp: set __structuredAttrs = true for result package (#539303) 2026-07-08 21:24:56 +00:00
nixpkgs-ci[bot]
58fccdd72d Merge master into staging-next 2026-07-08 18:30:50 +00:00
Antoine du Hamel
efa0af5a81 uvwasi: add support for static-only builds (#538196) 2026-07-08 15:03:32 +00:00
Antoine du Hamel
e64d912def libffiReal: 3.5.2 -> 3.6.0 (#533776) 2026-07-08 13:01:45 +00:00
nixpkgs-ci[bot]
13b1951166 Merge staging-next into staging 2026-07-08 12:35:26 +00:00
Vladimír Čunát
d07523fb0f libxfont_2: 2.0.7 -> 2.0.8 (#539450) 2026-07-08 09:52:53 +00:00
nixpkgs-ci[bot]
7350dc17b2 Merge staging-next into staging 2026-07-08 09:09:58 +00:00
Vladimír Čunát
338d7b777a c-ares: 1.34.7 -> 1.34.8 (#539516) 2026-07-08 09:00:40 +00:00
Vladimír Čunát
5285fba241 c-ares: 1.34.7 -> 1.34.8
https://github.com/c-ares/c-ares/releases/tag/v1.34.8
2026-07-08 10:49:29 +02:00
nixpkgs-ci[bot]
bf0b785901 Merge staging-next into staging 2026-07-08 06:51:53 +00:00
whispers
1e7d467566 libxfont_2: 2.0.7 -> 2.0.8
announcement: https://lists.x.org/archives/xorg-announce/2026-July/003715.html
advisory: https://lists.x.org/archives/xorg-announce/2026-July/003714.html

Fixes: CVE-2026-56001, CVE-2026-56002, CVE-2026-56003
2026-07-07 22:32:52 -04:00
nixpkgs-ci[bot]
41c8b60446 Merge staging-next into staging 2026-07-08 00:32:53 +00:00
Ryan Burns
b989afae40 go_1_26: 1.26.4 -> 1.26.5 (#539379) 2026-07-07 23:37:42 +00:00
Grimmauld
6f45cf3b46 libapparmor: 5.0.0 -> 5.0.1 (#539362) 2026-07-07 21:38:35 +00:00
Tom Herbers
97b993b6de go_1_26: 1.26.4 -> 1.26.5
Changelog: https://go.dev/doc/devel/release#go1.26.minor
2026-07-07 22:29:40 +02:00
Grimmauld
eb8d97ca2d libapparmor: 5.0.0 -> 5.0.1 2026-07-07 21:44:48 +02:00
nixpkgs-ci[bot]
2460cec5c9 Merge staging-next into staging 2026-07-07 18:42:08 +00:00
Yueh-Shun Li
4fca7cee9b bundlerApp: set __StructuredAttrs = true for result package 2026-07-08 02:32:14 +08:00
Sefa Eyeoglu
0dafa129ec nodejs: enable use-prefix-to-find-headers
This is just a flag to allow node-gyp to find node sources
automatically.

This has been supported since Node.js v22 and node-gyp 10.1.0.

9936d4586d
329873141f

This is also done on Alpine: c4989684c6/main/nodejs/APKBUILD (L281)

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
2026-07-07 19:12:44 +02:00
Philip Taron
75344375d5 bash-completion: 2.17.0 -> 2.18.0 (#538662) 2026-07-07 16:53:38 +00:00
nixpkgs-ci[bot]
d7e253a814 Merge staging-next into staging 2026-07-07 12:50:29 +00:00
nixpkgs-ci[bot]
8f026f4d4f Merge staging-next into staging 2026-07-07 10:12:25 +00:00
Stefan Frijters
46ab45db9e tree-sitter-grammars: enable __structuredAttrs (#538991) 2026-07-07 09:19:38 +00:00
nixpkgs-ci[bot]
d1e40d5bca Merge staging-next into staging 2026-07-07 07:12:58 +00:00
Vladimír Čunát
03b8f6d6d2 nasm: 3.01 -> 3.02 (#536818) 2026-07-07 05:06:03 +00:00
Vladimír Čunát
0e60258826 c-ares: 1.34.6 -> 1.34.7 (#539085) 2026-07-07 04:56:05 +00:00
Vladimír Čunát
8e7420ee4a lerc: 4.1.0 -> 4.1.1 (#538834) 2026-07-07 04:54:44 +00:00
Vladimír Čunát
172a7c1da7 libevent: 2.1.12 -> 2.1.13 (#537631) 2026-07-07 04:54:12 +00:00
nixpkgs-ci[bot]
0a09558e36 Merge staging-next into staging 2026-07-07 00:39:22 +00:00
Martin Weinelt
4f9c25ce13 python3Packages.hypothesis: 6.151.10 -> 6.156.1 (#539081) 2026-07-06 22:20:26 +00:00
Martin Weinelt
b7511a628d python3Packages.filelock: 3.29.0 -> 3.29.5
https://github.com/tox-dev/filelock/releases/tag/3.29.1
https://github.com/tox-dev/filelock/releases/tag/3.29.2
https://github.com/tox-dev/filelock/releases/tag/3.29.3
https://github.com/tox-dev/filelock/releases/tag/3.29.4
https://github.com/tox-dev/filelock/releases/tag/3.29.5
2026-07-07 00:10:52 +02:00
Samuel Dionne-Riel
1eb5929281 c-ares: 1.34.6 -> 1.34.7
Release notes: https://github.com/c-ares/c-ares/releases/tag/v1.34.7

Handles:

 - GHSA-pjmc-gx33-gc76
 - GHSA-jv8r-gqr9-68wj
 - GHSA-6wfj-rwm7-3542 (CVE-2026-33630)
2026-07-06 17:58:40 -04:00
Martin Weinelt
26317899f1 python3Packages.hypothesis: 6.151.10 -> 6.156.1
https://hypothesis.readthedocs.io/en/latest/changelog.html#v6-156-1
2026-07-06 23:52:33 +02:00
nixpkgs-ci[bot]
82c2d18f05 Merge staging-next into staging 2026-07-06 18:39:46 +00:00
Stefan Frijters
47f7109d73 tree-sitter-grammars: enable __structuredAttrs
* Move existing env variables into env and stringify them, as is required.
* `language` is used as an env variable by `jq`, so move it to env as well.
* Do not clobber `env` if it exists, but merge in these attributes.
2026-07-06 18:20:44 +02:00
Philip Taron
e923a383a2 buildTypstPackage: enable strictDeps, __structuredAttrs (#538288) 2026-07-06 14:28:42 +00:00
Niklas Hambüchen
af10cefe2e glog: Enable generation of pkg-config .pc file so dependents can find it (#538775) 2026-07-06 14:12:09 +00:00
Niklas Hambüchen
c9bccd97ca glog: Enable generation of pkg-config .pc file so dependents can find it
glog 0.7.0 changed the default to off:
e1f424a7e2
2026-07-06 13:52:43 +00:00
Doron Behar
efc0e2338c python3Packages.fastapi: 0.136.3 -> 0.139.0 (#538958) 2026-07-06 13:49:52 +00:00
nixpkgs-ci[bot]
b699a21608 Merge staging-next into staging 2026-07-06 13:16:30 +00:00
Doron Behar
22ab7ac180 python3Packages.fastapi: set strictDeps & __structuredAttrs 2026-07-06 16:14:48 +03:00
Doron Behar
40d7bc5a60 python3Packages.fastapi: 0.136.3 -> 0.139.0
Diff: https://github.com/tiangolo/fastapi/compare/0.136.3...0.139.0

Changelog: https://github.com/fastapi/fastapi/releases/tag/0.139.0
2026-07-06 16:05:37 +03:00
Doron Behar
0c409ea618 python3Packages.fastapi: use finalAttrs pattern 2026-07-06 16:02:31 +03:00
nixpkgs-ci[bot]
1b2bc271ce Merge staging-next into staging 2026-07-06 07:35:02 +00:00
Vladimír Čunát
3ef896f1e6 cmake: 4.1.2 -> 4.3.4 (#529977) 2026-07-06 07:07:16 +00:00
7c6f434c
79d1bc837b icu: advance the default to icu78 (#520553) 2026-07-06 05:12:44 +00:00
7c6f434c
dc3fc077f4 sbcl: 2.6.5 -> 2.6.6 (#538471) 2026-07-06 05:10:35 +00:00
Michael Daniels
4d9499f3a3 Merge branch 'staging-next' into staging 2026-07-05 21:42:27 -04:00
Robert Schütz
f8219af848 lerc: 4.1.0 -> 4.1.1
Diff: https://github.com/esri/lerc/compare/v4.1.0...v4.1.1

Changelog: https://github.com/Esri/lerc/blob/v4.1.1/CHANGELOG.md
2026-07-05 18:25:07 -07:00
nixpkgs-ci[bot]
f5332861db Merge staging-next into staging 2026-07-06 00:39:08 +00:00
nixpkgs-ci[bot]
47331eb8bb Merge staging-next into staging 2026-07-05 18:24:41 +00:00
R. Ryantm
bd08be1bd2 bash-completion: 2.17.0 -> 2.18.0 2026-07-05 12:41:38 +00:00
nixpkgs-ci[bot]
6f7345c8a6 Merge staging-next into staging 2026-07-05 12:30:32 +00:00
Doron Behar
3ab262f723 python3Packages.numpy: 2.5.0 -> 2.5.1 (#538638) 2026-07-05 10:29:28 +00:00
Doron Behar
a2904ce42c python3Packages.numpy: 2.5.0 -> 2.5.1
Diff: https://github.com/numpy/numpy/compare/v2.5.0...v2.5.1

Changelog: https://github.com/numpy/numpy/releases/tag/v2.5.1
2026-07-05 13:20:03 +03:00
Vladimír Čunát
206fd6070d acl: 2.3.2 -> 2.4.0 (#536757) 2026-07-05 08:23:14 +00:00
Vladimír Čunát
ff663716f7 libxml2: fix CVE-2026-11979 (#537486) 2026-07-05 08:20:41 +00:00
Vladimír Čunát
3cddb329e8 attr: 2.5.2 -> 2.6.0 (#536755) 2026-07-05 08:20:00 +00:00
nixpkgs-ci[bot]
c4b827fa89 Merge staging-next into staging 2026-07-05 07:07:52 +00:00
nixpkgs-ci[bot]
16b27381f0 Merge staging-next into staging 2026-07-05 06:15:31 +00:00
nixpkgs-ci[bot]
19fef913d7 Merge staging-next into staging 2026-07-05 00:38:33 +00:00
Hraban
d15b45bb33 sbcl: add iolib and stumpwm to passthru.tests 2026-07-04 15:46:19 -04:00
Hraban
b70af925f2 sbcl: 2.6.5 -> 2.6.6 2026-07-04 15:43:45 -04:00
nixpkgs-ci[bot]
d857df2041 Merge staging-next into staging 2026-07-04 18:22:45 +00:00
nixpkgs-ci[bot]
c4e2dc82fa Merge staging-next into staging 2026-07-04 12:13:39 +00:00
Arne Keller
74ebbfaf0b make{Script; Binary}Wrapper: log if target file does not exist (#384765) 2026-07-04 10:59:59 +00:00
Maximilian Bosch
a6735426ca set default zonedir to match fhs (#491193) 2026-07-04 09:18:03 +00:00
nixpkgs-ci[bot]
18f68151ec Merge staging-next into staging 2026-07-04 07:02:19 +00:00
Matt Sturgeon
cea24fefd1 buildGoModule: supported structuredAttrs with subPackages (#519903) 2026-07-04 01:49:49 +00:00
Ethan Carter Edwards
9fb8d43cff buildTypstPackage: enable strictDeps, __structuredAttrs
Signed-off-by: Ethan Carter Edwards <ethan@ethancedwards.com>
2026-07-03 21:18:07 -04:00
dotlambda
15e6b0bad9 libadwaita: 1.9.1 -> 1.9.2 (#536519) 2026-07-04 01:04:36 +00:00
nixpkgs-ci[bot]
f30659ca7c Merge staging-next into staging 2026-07-04 00:36:45 +00:00
Antoine du Hamel
17e6e533cc uvwasi: add support for static-only builds 2026-07-03 21:32:21 +02:00
Matthew Donoughe
8746d3caee glibc: set default zonedir to match fhs 2026-07-03 15:01:11 -04:00
nixpkgs-ci[bot]
8ad0c2a646 Merge staging-next into staging 2026-07-03 18:29:28 +00:00
Maximilian Bosch
b90a446f81 unixodbcDrivers.psql: 18.00.0001 -> 18.00.0002 (#537983) 2026-07-03 12:47:09 +00:00
nixpkgs-ci[bot]
754bb1790e Merge staging-next into staging 2026-07-03 12:39:57 +00:00
@mjones
95512c9829 libsepol: 3.10 -> 3.11 (#537562) 2026-07-03 11:58:17 +00:00
Vladimír Čunát
d6f4cb7151 pcre2: modernize a bit (#531821) 2026-07-03 11:44:02 +00:00
SandaruKasa
5985f54958 pcre2: __structuredAttrs, strictDeps, enableParallelBuilding
`nix store make-content-addressed` gives the same output
before and after this change.
2026-07-03 13:37:48 +02:00
SandaruKasa
08c17b3d48 pcre2: finalAttrs
does not change the eval
2026-07-03 13:37:37 +02:00
Vladimír Čunát
da8e7ca876 pcre2: 10.46 -> 10.47, modernize (#506980) 2026-07-03 10:15:27 +00:00
Sandro
fc6e831527 bash: 5.3p9 -> 5.3p15 (#528131) 2026-07-03 07:55:41 +00:00
Sandro
c106989163 sqlite, sqlite-analyzer: 3.53.1 -> 3.53.3 (#528137) 2026-07-03 07:26:09 +00:00
nixpkgs-ci[bot]
38e13031b5 Merge staging-next into staging 2026-07-03 07:07:27 +00:00
nixpkgs-ci[bot]
690eb2f7b3 Merge staging-next into staging 2026-07-03 00:37:46 +00:00
R. Ryantm
dac44d4a95 unixodbcDrivers.psql: 18.00.0001 -> 18.00.0002 2026-07-03 00:29:35 +00:00
nixpkgs-ci[bot]
a95886ca2f Merge staging-next into staging 2026-07-02 18:32:53 +00:00
Arne Keller
ad560d3c16 serd: 0.32.8 -> 0.32.10 (#530047) 2026-07-02 17:45:49 +00:00
Niklas Hambüchen
2e8b48cd62 libjxl: 0.11.2 -> 0.12.0 (#537623) 2026-07-02 15:31:37 +00:00
Peder Bergebakken Sundt
83c911be36 sdl3: 3.4.10 -> 3.4.12 (#537596) 2026-07-02 15:18:37 +00:00
nixpkgs-ci[bot]
a40ca2a795 Merge staging-next into staging 2026-07-02 14:28:49 +00:00
Emily
af92041495 jemalloc: enable heap profiling by default (#528496) 2026-07-02 13:41:32 +00:00
Niklas Hambüchen
b9d7f2b1a0 libjxl: Update comments
* 0.12 removed the GIMP plugin as it's now in GIMP, see
  https://github.com/NixOS/nixpkgs/pull/537623#issuecomment-4866205199
* In genreal plugins are now built, so this got outdated by:
  * https://github.com/NixOS/nixpkgs/pull/299988
  * https://github.com/NixOS/nixpkgs/pull/306127
2026-07-02 13:29:33 +00:00
Sandro
3e4be31224 python314Packages.ipython: disable timing sensitive tests (#536908) 2026-07-02 12:56:54 +00:00
Sandro Jäckel
d0a2b56b4f python314Packages.ipython: disable timing sensitive tests 2026-07-02 14:47:05 +02:00
nixpkgs-ci[bot]
e085df16b3 Merge staging-next into staging 2026-07-02 12:41:10 +00:00
Sandro
9784a83e6e libva-minimal: 2.23.0 -> 2.24.0 (#537734) 2026-07-02 12:25:51 +00:00
R. Ryantm
76fd246bc5 libva-minimal: 2.23.0 -> 2.24.0 2026-07-02 09:05:29 +00:00
nixpkgs-ci[bot]
b9a46241e4 Merge staging-next into staging 2026-07-02 08:24:17 +00:00
nixpkgs-ci[bot]
443edeffde Merge staging-next into staging 2026-07-02 07:09:50 +00:00
whispers
dd405da7eb libevent: 2.1.12 -> 2.1.13
changes: https://github.com/libevent/libevent/releases/tag/release-2.1.13-stable
diff: https://github.com/libevent/libevent/compare/release-2.1.12-stable...release-2.1.13-stable

Fixes: GHSA-fj29-64w6-73h6, GHSA-45c6-qx49-89m8, GHSA-2gmv-p5m7-98p6,
GHSA-q39v-w2g7-gr8j, GHSA-jcwh-pvf2-73p2, GHSA-cvq5-vrvr-j338,
GHSA-c2pj-cg4r-88c8, GHSA-58rx-7448-jw47, GHSA-5rgj-2c58-7jrc
2026-07-01 21:55:32 -04:00
nixpkgs-ci[bot]
40cb04dfa0 Merge staging-next into staging 2026-07-02 00:44:56 +00:00
R. Ryantm
c516683a6a libjxl: 0.11.2 -> 0.12.0 2026-07-02 00:09:22 +00:00
Michael Daniels
b71ffc69fd gzip: security fixes (#537595) 2026-07-01 23:51:16 +00:00
Sergei Trofimovich
4fadb90a41 sdl3: 3.4.10 -> 3.4.12
Changes: https://github.com/libsdl-org/SDL/releases/tag/release-3.4.12
2026-07-01 22:49:52 +01:00
Michael Daniels
a7a6bd99a2 gzip: security fixes
Fixes #536998
2026-07-01 17:48:42 -04:00
R. Ryantm
4c551237f8 libsepol: 3.10 -> 3.11 2026-07-01 20:16:53 +00:00
nixpkgs-ci[bot]
12425f1be9 Merge staging-next into staging 2026-07-01 18:40:58 +00:00
Sandro
0559b83f73 python3Packages.pytest-memray: init at 1.8.0 ; python314Packages.pyturbojpeg: enable tests (#534001) 2026-07-01 18:28:21 +00:00
Sandro
a2d18d7dea isa-l: mark unbroken for aarch64-darwin and i686-linux (#536654) 2026-07-01 18:27:03 +00:00
Cathal Mullan
d1e81cb2d5 jemalloc: enable heap profiling by default 2026-07-01 18:22:32 +01:00
Arne Keller
8e58d07c4c libajantv2: correctly generate pc module for the dev output (#478215) 2026-07-01 16:37:54 +00:00
Gutyina Gergő
2555c86506 libxml2: fix CVE-2026-11979 2026-07-01 18:31:44 +02:00
nixpkgs-ci[bot]
490c011ce3 Merge staging-next into staging 2026-07-01 12:59:13 +00:00
Sergei Trofimovich
620dc9f455 nasm: 3.01 -> 3.02
Changes: https://www.nasm.us/docs/3.02/nasmac.html
2026-07-01 09:22:43 +01:00
Jo
6c27ebc956 publicsuffix-list: 0-unstable-2026-05-13 -> 0-unstable-2026-06-24 (#537303) 2026-07-01 07:26:30 +00:00
nixpkgs-ci[bot]
b494a67c17 Merge staging-next into staging 2026-07-01 07:32:31 +00:00
R. Ryantm
b7b9f65c48 publicsuffix-list: 0-unstable-2026-05-13 -> 0-unstable-2026-06-24 2026-07-01 07:18:55 +00:00
Jonas Chevalier
f23e8ad032 cargo: remove runtime references to cargo-bootstrap (#510169) 2026-07-01 06:51:44 +00:00
nixpkgs-ci[bot]
782207ca52 Merge staging-next into staging 2026-07-01 00:47:54 +00:00
Ryan Hendrickson
92ff23e587 auto-patchelf: catch OSError for compressed ELF parsing failures (#519339) 2026-06-30 21:18:28 +00:00
Arne Keller
b2635b4976 zix: 0.6.2 -> 0.8.2, adopt, modernize (#533482) 2026-06-30 18:50:36 +00:00
Arne Keller
0005075f86 python3Packages.mock: switch to pyproject (#533542) 2026-06-30 18:45:35 +00:00
nixpkgs-ci[bot]
c57c87c729 Merge staging-next into staging 2026-06-30 18:38:47 +00:00
Vladimír Čunát
5c62da7ead libmemcached: make the patch unconditional 2026-06-30 17:29:36 +02:00
nixpkgs-ci[bot]
827631d242 Merge staging-next into staging 2026-06-30 12:43:10 +00:00
Ramses
0c20c79236 duckdb: 1.5.3 -> 1.5.4 (#534641) 2026-06-30 08:23:36 +00:00
nixpkgs-ci[bot]
0d19ffd8ad Merge staging-next into staging 2026-06-30 07:20:16 +00:00
Sandro Jäckel
f1921ed922 python314Packages.aiohttp: remove now unused isal condition 2026-06-30 08:44:48 +02:00
Sandro Jäckel
8ee90271be python314Packages.aiohttp: drop unused inputs 2026-06-30 08:43:34 +02:00
Sandro Jäckel
a74c47e5d1 isa-l: mark unbroken for i686-linux 2026-06-30 08:43:33 +02:00
Sandro Jäckel
b71417e791 isa-l: mark unbroken for aarch64-darwin
Tested with a gzip encoded test file and works without errors.
2026-06-30 08:43:23 +02:00
nixpkgs-ci[bot]
4236c602ca Merge staging-next into staging 2026-06-30 00:45:41 +00:00
Guillaume Girol
785ed9f0c0 libressl: 4.3.1 → 4.3.2 (#533441) 2026-06-29 21:16:20 +00:00
whispers
61bf491213 gnutar: avoid name conflicts with acl 2.4.0 2026-06-29 16:09:51 -04:00
nixpkgs-ci[bot]
df62a84d7e Merge staging-next into staging 2026-06-29 18:42:43 +00:00
whispers
3e9573a974 acl: 2.3.2 -> 2.4.0
changelog: https://cgit.git.savannah.nongnu.org/cgit/acl.git/tree/doc/CHANGES?h=v2.4.0
advisory: https://lists.nongnu.org/archive/html/acl-devel/2026-06/msg00000.html

Fixes: CVE-2026-54369, CVE-2026-54370
2026-06-29 14:32:35 -04:00
whispers
eb58007af7 attr: 2.5.2 -> 2.6.0
changelog: https://cgit.git.savannah.nongnu.org/cgit/attr.git/tree/doc/CHANGES?h=v2.6.0
advisory: https://lists.nongnu.org/archive/html/acl-devel/2026-06/msg00000.html

Fixes: CVE-2026-54371
2026-06-29 14:24:42 -04:00
Sefa Eyeoglu
977b9e5271 curl: allow runtimeShellPackage to be referenced by curl.dev (#536570) 2026-06-29 16:51:01 +00:00
Sandro Jäckel
4ddd9cf248 python314Packages.pyturbojpeg: enable tests 2026-06-29 17:44:32 +02:00
Sandro Jäckel
c057afbc4d python3Packages.pytest-memray: init at 1.8.0 2026-06-29 17:44:31 +02:00
nixpkgs-ci[bot]
9788ceafce Merge staging-next into staging 2026-06-29 15:35:11 +00:00
nixpkgs-ci[bot]
5499574b39 Merge staging-next into staging 2026-06-29 13:30:45 +00:00
Ruud van Asseldonk
d0c0d01afc libressl_4_3: 4.3.1 -> 4.3.2 2026-06-29 10:22:00 +02:00
Doron Behar
135034ac71 curl: allow runtimeShellPackage to be referenced by curl.dev
Fixes https://github.com/NixOS/nixpkgs/pull/535878#issuecomment-4815172957

`patchShebangsAuto` uses `--build` by default for dev outputs, which
includes `$dev/bin/curl-config` in this package.
2026-06-29 11:00:14 +03:00
nixpkgs-ci[bot]
67e5f7660c Merge staging-next into staging 2026-06-29 07:45:25 +00:00
nixpkgs-ci[bot]
f6a9db5a5b Merge staging-next into staging 2026-06-29 04:46:27 +00:00
Robert Schütz
a8f768361e libadwaita: 1.9.1 -> 1.9.2
Diff: https://gitlab.gnome.org/GNOME/libadwaita/-/compare/1.9.1...1.9.2

Changelog: https://gitlab.gnome.org/GNOME/libadwaita/-/blob/1.9.2/NEWS
2026-06-28 20:22:20 -07:00
nixpkgs-ci[bot]
1aaeceaa79 Merge staging-next into staging 2026-06-29 00:47:25 +00:00
dotlambda
194322d2a3 alsa-lib, alsa-ucm-conf: 1.2.16 -> 1.2.16.1 (#536198) 2026-06-28 19:06:30 +00:00
nixpkgs-ci[bot]
b13e34b8d9 Merge staging-next into staging 2026-06-28 18:26:56 +00:00
nixpkgs-ci[bot]
ef5e576fc2 Merge staging-next into staging 2026-06-28 17:11:29 +00:00
Emily
c6983d7c79 cargo-auditable: clean up rebuild avoidance (#536134) 2026-06-28 16:51:22 +00:00
Antoine du Hamel
a7f82d501c nodejs_24: fix typo in derivation (#536344) 2026-06-28 15:56:22 +00:00
Antoine du Hamel
38c44143d7 nodejs_24: fix typo in derivation 2026-06-28 17:49:09 +02:00
Sandro
01eb57cba2 libssh: Add optional support for gssapi (#530010) 2026-06-28 15:41:31 +00:00
Antoine du Hamel
1021330c20 nodejs_24: limit pinning of LLVM to darwin (#536336) 2026-06-28 15:30:24 +00:00
Antoine du Hamel
22eda77d98 nodejs_24: limit pinning of LLVM to darwin 2026-06-28 17:23:53 +02:00
Ramses
eeff68cc68 minimal-bootstrap: Prepare late-stage packages for cross-compilation (#507836) 2026-06-28 15:23:18 +00:00
Nikolay Korotkiy
964949b656 libressl: fix static build (#535370) 2026-06-28 13:27:44 +00:00
nixpkgs-ci[bot]
2a7a7b11e8 Merge staging-next into staging 2026-06-28 12:30:32 +00:00
Bobby Rong
f2c880e5b1 gssdp_1_6: 1.6.5 -> 1.6.6 (#536262) 2026-06-28 11:58:02 +00:00
Sergei Trofimovich
ba13cc996e gssdp_1_6: 1.6.5 -> 1.6.6
Changes: https://gitlab.gnome.org/GNOME/gssdp/-/blob/gssdp-1.6.6/NEWS?ref_type=tags
2026-06-28 12:13:22 +01:00
Martin Weinelt
329a50f3f0 nodejs: require big-parallel system feature (#536180) 2026-06-28 11:00:02 +00:00
Antoine du Hamel
7ea4c90475 nodejs: call configure.py directly (#536002) 2026-06-28 07:56:27 +00:00
Antoine du Hamel
ede972bd9e nodejs_24: fix fs tracking warnings on Darwin (#536043) 2026-06-28 07:55:28 +00:00
nixpkgs-ci[bot]
c3b03cd3dd Merge staging-next into staging 2026-06-28 07:23:31 +00:00
dotlambda
86a2720d85 python3Packages.isort: 7.0.0 -> 8.0.1 (#518460) 2026-06-28 05:37:58 +00:00
Robert Schütz
2a90ef803f alsa-utils: add meta.changelog 2026-06-27 21:26:25 -07:00
Robert Schütz
15d080f250 alsa-ucm-conf: 1.2.16 -> 1.2.16.1
Changelog: https://github.com/alsa-project/alsa-ucm-conf/releases/tag/v1.2.16.1
2026-06-27 21:25:17 -07:00
Robert Schütz
91916cd915 alsa-lib: 1.2.16 -> 1.2.16.1
Changelog: https://github.com/alsa-project/alsa-lib/releases/tag/v1.2.16.1
2026-06-27 21:24:38 -07:00
Martin Weinelt
9714f07c1f nodejs: require big-parallel system feature
This helps schedule it onto a bigger build slot on hydra.
2026-06-28 04:35:28 +02:00
nixpkgs-ci[bot]
9f6e938e3b Merge staging-next into staging 2026-06-28 00:45:56 +00:00
Emily
cb7ec1e718 cargo-auditable: clean up rebuild avoidance 2026-06-27 23:09:33 +01:00
Sergei Trofimovich
703a55ddf4 sqlite, sqlite-analyzer: 3.53.1 -> 3.53.3
Changes:
- https://sqlite.org/releaselog/3_53_2.html
- https://sqlite.org/releaselog/3_53_3.html
2026-06-27 21:21:37 +01:00
nixpkgs-ci[bot]
55e369901a Merge staging-next into staging 2026-06-27 18:26:58 +00:00
Hythera
09614c7c7d cmake: 4.1.2 -> 4.3.4
changelog: https://cmake.org/cmake/help/v4.3/release/4.3.html

diff: https://github.com/Kitware/CMake/compare/v4.1.2...v4.3.4
2026-06-27 15:50:04 +02:00
Antoine du Hamel
504f6c9307 nodejs_24: fix fs tracking warnings on Darwin 2026-06-27 15:39:24 +02:00
kataokatsuki
b545bebf42 nodejs: call configure.py directly
nodejs.nix currently creates configureScript with writeScript. This produces an
executable text file without a shebang, which configurePhase then runs as
$configureScript.

The wrapper only invokes configure.py through Python, so call configure.py
through python.interpreter directly instead. This avoids the shebang-less
wrapper path and stops relying on python.executable being resolved through
PATH.
2026-06-27 20:05:21 +09:00
Antoine du Hamel
2ff3dd5224 nodejs_24: fix majorVersion check (#535786) 2026-06-27 11:00:37 +00:00
nixpkgs-ci[bot]
57f78a87b5 Merge staging-next into staging 2026-06-27 07:06:58 +00:00
dotlambda
931ac3bead python3Packages.strct: support setuptools 82 (#535523) 2026-06-27 03:01:03 +00:00
Sefa Eyeoglu
321652d161 curl{,Minimal}: patch shebang of wcurl script with host runtimeShell (#493004) 2026-06-27 01:27:00 +00:00
nixpkgs-ci[bot]
aac123ef69 Merge staging-next into staging 2026-06-27 00:44:43 +00:00
Robert Schütz
fd5878533a python3Packages.strct: support setuptools 82 2026-06-26 15:35:21 -07:00
Antoine du Hamel
cba47cf5e8 nodejs_24: fix merve dependency 2026-06-26 23:06:07 +02:00
Antoine du Hamel
f9e1063171 merve: add support for building without simdutf support
Required for Node.js 24.
2026-06-26 23:05:30 +02:00
Ruud van Asseldonk
2c9c1c82ef libressl: fix static build
I broke the static build when I introduced the check that guards against
executable stack. It iterates the .so files in the build output, but for
a static build, there are none, so the glob fails. Fix this by skipping
the check for static builds.
2026-06-25 21:22:22 +02:00
Sergey
5fa3ac888c duckdb: 1.5.3 -> 1.5.4 2026-06-23 16:24:52 +00:00
R. Ryantm
559ec51b02 libffiReal: 3.5.2 -> 3.6.0 2026-06-21 00:37:40 +00:00
Ryan Omasta
e197a90da7 python3Packages.mock: switch to pyproject 2026-06-20 02:45:42 -06:00
Aliaksandr
81fbb6a0c3 zix: modernize 2026-06-20 05:20:57 +03:00
Aliaksandr
523a4dc418 zix: adopt 2026-06-20 05:20:57 +03:00
Aliaksandr
ff85c2b93b zix: 0.6.2 -> 0.8.2 2026-06-20 05:20:57 +03:00
Sergei Trofimovich
2d80d64878 bash: 5.3p9 -> 5.3p15 2026-06-19 09:12:45 +01:00
Aleksi Hannula
745f12467c minimal-bootstrap: Fix tools in preparation for early cross-compilation
Various packages under minimal-bootstrap explicitly use the musl gcc
wrapper (especially the *-static packages).

In #494106, the desire is to allow these packages to run on a host
platform which may differ from the bootstrap seed platform. That host
platform may be a non-musl platform, and furthermore musl may not even
be available on the desired host architecture.

This change aims to make the packages more generic wrt libc. It is
extracted out of #494106.
2026-06-17 13:34:53 +03:00
Aleksi Hannula
0150e1894f minimal-bootstrap: Use minimal gcc wrapper 2026-06-16 18:35:34 +03:00
Sergei Trofimovich
09c2f24013 serd: 0.32.8 -> 0.32.10
Changes: https://drobilla.net/2026/06/08/serd-0-32-10.html
2026-06-09 20:15:36 +01:00
José Luis Lafuente
bf6855be79 libssh: Add optional support for gssapi
Similar to the openssh package, I am introducing a new package,
libsshWithGssapi, which enables the gssapi flag
2026-06-09 18:55:37 +02:00
Doron Behar
341ec4198d curl{,Minimal}: patch shebang of wcurl script with host runtimeShell 2026-05-29 14:37:06 +03:00
Marcin Serwin
3cb487b5a9 icu: advance the default to icu78
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-05-15 18:41:15 +02:00
Ross Smyth
4f7994e44a neo-cowsaw: to __structuredAttrs = true
test for structuredAttrs & subPackages
2026-05-13 16:52:04 -04:00
Ross Smyth
f52e868a2e buildGoModule: supported structuredAttrs with subPackages 2026-05-13 16:52:04 -04:00
Philipp Aigner
e837217263 auto-patchelf: catch OSError for ZSTD-compressed ELF sections
pyelftools raises OSError: [Errno 22] Invalid argument (not ELFError)
when calling stream.seek() on ZSTD-compressed ELF sections (SHF_COMPRESSED).
This breaks builds of packages like vscode >= 1.118 that ship such binaries.

Extend the except clauses in populate_cache and auto_patchelf_file to also
catch OSError, consistent with the existing intent of skipping non-parseable
files.

Fixes #519275
2026-05-12 17:21:28 +02:00
Cameron Brown
cf414a6ba8 python3Packages.isort: 7.0.0 -> 8.0.1 2026-05-09 14:23:37 -04:00
Lily Ballard
19d080de23 rustc-unwrapped: disallow references to build rustc/cargo 2026-04-15 23:51:45 -07:00
Lily Ballard
126bd3b578 cargo: disallow references to bootstrap cargo, rustc
cargo recently accidentally gained a runtime dependency on
cargo-bootstrap, we don't want to let that happen again.
2026-04-15 21:49:31 -07:00
Lily Ballard
8eb3c82575 rustPlatform.rust: undeprecate
These attributes were deprecated in #230951 because they confused things
with splicing, e.g. passing `rustPlatform.rust.rustc` to
`nativeBuildInputs` would get the wrong derivation when cross-compiling.
This was a consequence of the fact that they come from the buildPackages
set. But we still want to expose these packages as otherwise Rust
packages have no way to reference the rustc and cargo that build them,
which means they can't e.g. use `disallowedReferences` to ensure they
don't end up in the runtime closure.

Just as `stdenv.cc` itself isn't spliced, we can solve this problem by
unsplicing the packages.
2026-04-15 21:39:14 -07:00
Lily Ballard
e749b0a6c7 cargo: remove runtime references to cargo-bootstrap
The shell completions were being generated by cargo-bootstrap instead of
by the just-built cargo, which meant they were embedding the
cargo-bootstrap path and causing it to be part of the runtime closure.
2026-04-14 22:02:12 -07:00
Hythera
4564ed7a76 pcre2: 10.46 -> 10.47
changelog: https://github.com/PCRE2Project/pcre2/releases/tag/pcre2-10.47

diff: https://github.com/PCRE2Project/pcre2/compare/pcre2-10.46...pcre2-10.47
2026-04-05 18:49:58 +02:00
Hythera
8eba8a5341 pcre2: modernize 2026-04-05 18:49:54 +02:00
Marcin Serwin
3d38015f90 libajantv2: correctly generate pc module for the dev output
Signed-off-by: Marcin Serwin <marcin@serwin.dev>
2026-01-08 23:12:23 +01:00
Wroclaw
bd17e51cde makeBinaryWrapper: warn if target file does not exist 2025-02-24 14:25:17 +01:00
Wroclaw
8748d67aac makeScriptWrapper: warn if target file does not exist 2025-02-24 14:25:04 +01:00
1241 changed files with 6882 additions and 6529 deletions

View File

@@ -92,8 +92,8 @@ jobs:
if: inputs.baseBranch && inputs.headBranch
permissions:
pull-requests: write
runs-on: ubuntu-24.04-arm
timeout-minutes: 8
runs-on: ubuntu-slim
timeout-minutes: 3
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:

View File

@@ -131,8 +131,8 @@ jobs:
# Luckily there's no need to lint commit messages in the Merge Queue, because
# changes to the target branch can't change commit messages on the base branch.
if: ${{ github.event.pull_request.number }}
runs-on: ubuntu-24.04-arm
timeout-minutes: 8
runs-on: ubuntu-slim
timeout-minutes: 5
steps:
- uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:

View File

@@ -0,0 +1,24 @@
# checkPhaseThreadLimitHook {#setup-hook-check-phase-thread-limit}
This hook defaults a variety of environment variables known
to control thread counts to 1. Many of these otherwise default
to `$(nproc)`, which causes massive overloads on build machines
if nix build jobs and build cores are already tuned to fully utilize
compute capacity of a builder without additional parallelism.
Currently sets the following environment variables:
- [`OMP_NUM_THREADS`](https://www.openmp.org/spec-html/5.0/openmpse50.html)
- [`OPENBLAS_NUM_THREADS`](https://github.com/OpenMathLib/OpenBLAS/blob/e7b45174355edec1f04de1cabcf5ca6a98ea7fbc/USAGE.md#how-can-i-use-openblas-in-multi-threaded-applications)
- [`MKL_NUM_THREADS`](https://www.intel.com/content/www/us/en/docs/onemkl/developer-guide-linux/2023-0/mkl-domain-num-threads.html)
- [`BLIS_NUM_THREADS`](https://github.com/flame/blis/blob/b8b75b4e19459f5d618b57aa814ca38b1d82eb82/docs/Multithreading.md#specifying-multithreading)
- `VECLIB_MAXIMUM_THREADS`: Only affects darwin, see [`man 7 Accelerate`](https://manp.gs/mac/7/Accelerate)
- [`NUMBA_NUM_THREADS`](https://numba.readthedocs.io/en/stable/reference/envvars.html#threading-control)
- [`NUMEXPR_NUM_THREADS`](https://numexpr.readthedocs.io/en/latest/user_guide.html#threadpool-configuration)
The `NIX_CHECK_PHASE_DEFAULT_NUM_THREADS` environment variable
can be used to override the default thread count limit.
`dontLimitCheckPhaseThreads = true;` can be used to disable
thread limiting on an individual package.
This hook will not attempt to override already existing
definitions for thread count environment variables.

View File

@@ -13,6 +13,7 @@ aws-c-common.section.md
bmake.section.md
breakpoint.section.md
cernlib.section.md
check-phase-thread-limit-hook.section.md
cmake.section.md
desktop-file-utils.section.md
gdk-pixbuf.section.md
@@ -34,7 +35,6 @@ nodejs-install-manuals.section.md
npm-build-hook.section.md
npm-config-hook.section.md
npm-install-hook.section.md
openmp-check-hook.section.md
patch-rc-path-hooks.section.md
perl.section.md
pkg-config.section.md

View File

@@ -1,10 +0,0 @@
# openmpCheckPhaseHook {#setup-hook-omp-check}
This hook can be used to setup a check phase that
requires running a OpenMP application. It mostly
serves to limit `OMP_NUM_THREADS` to avoid overloading
build machines.
This hook will not attempt to override an already existing
definition of `OMP_NUM_THREADS` in the environment.

View File

@@ -305,7 +305,7 @@ This package puts the corepack wrappers for pnpm and yarn in your PATH, and they
### pnpm {#javascript-pnpm}
pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_9`, `pnpm_10`, `pnpm_10_29_2` and `pnpm_11`, which support different sets of lock file versions.
pnpm is available as the top-level package `pnpm`. Additionally, there are variants pinned to certain major versions, like `pnpm_8`, `pnpm_9`, `pnpm_10`, `pnpm_10_29_2` and `pnpm_11`, which support different sets of lock file versions.
When packaging an application that includes a `pnpm-lock.yaml`, you need to fetch the pnpm store for that project using a fixed-output-derivation. The function `fetchPnpmDeps` can create this pnpm store derivation. In conjunction, the setup hook `pnpmConfigHook` will prepare the build environment to install the pre-fetched dependencies store. Here is an example for a package that contains `package.json` and a `pnpm-lock.yaml` files using the fetcher and setup hook above:

View File

@@ -2920,7 +2920,8 @@
"setup-hook-mpi-check": [
"index.html#setup-hook-mpi-check"
],
"setup-hook-omp-check": [
"setup-hook-check-phase-thread-limit": [
"index.html#setup-hook-check-phase-thread-limit",
"index.html#setup-hook-omp-check"
],
"ninja": [

View File

@@ -31,6 +31,9 @@
By the time of this release, Homebrew will offer only limited [Tier 3](https://docs.brew.sh/Support-Tiers#tier-3) support for the platform, but MacPorts will likely continue to support it for a long time.
We also recommend users consider installing NixOS, which should continue to run on essentially all Intel Macs, especially after Apple stops security support for macOS 26 in 2028.
- `bundlerApp` now sets `__structuredAttrs = true` for its result package.
Out-of-tree packages passing `postBuild` to `bundlerApp` should examine if their `postBuild` commands are compatible with structured attributes.
- `databricks-cli` has been updated from `0.290.2` to `1.x.x`, the first major release. OAuth tokens for interactive logins (`auth_type = databricks-cli`) are now stored in the OS-native secure store by default (Secret Service on Linux) instead of `~/.databricks/token-cache.json`; cached tokens from older versions are not migrated, so run `databricks auth login` once per profile after upgrading. To keep the previous file-backed storage, set `DATABRICKS_AUTH_STORAGE=plaintext` or add `auth_storage = plaintext` under `[__settings__]` in `~/.databrickscfg`. Additionally, the `vector_search_endpoints` DABs resource renamed `min_qps` to `target_qps` (and the `vector-search-endpoints` command renamed `--min-qps` to `--target-qps`). See the [upstream changelog](https://github.com/databricks/cli/blob/main/CHANGELOG.md) for details.
- `hurl` has been updated to `8.x.x` which has some breaking changes. See [upstream changelog](https://github.com/Orange-OpenSource/hurl/releases/tag/8.0.0) for details.

View File

@@ -114,7 +114,7 @@ html {
body {
font-size: 1rem;
font-family: "Roboto", sans-serif;
font-weight: 400;
font-weight: 300;
color: var(--main-text-color);
background-color: var(--background);
min-height: 100vh;
@@ -184,52 +184,59 @@ hr {
margin-bottom: 1rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 800;
line-height: 1.1;
margin: 1.5rem 0 0.5rem;
}
/*
Major-second scale see: https://typescale.com/
rounded to .025rem (0.4px)
*/
h1 {
font-size: 2rem;
font-weight: 800;
line-height: 110%;
font-size: 200%;
margin-bottom: 1rem;
color: var(--heading-color);
}
h2 {
font-size: 1.8rem;
font-weight: 800;
line-height: 110%;
font-size: 170%;
margin-bottom: 0.625rem;
color: var(--heading-color);
}
h2:not(:first-child) {
margin-top: 1rem;
}
h3 {
font-size: 1.6rem;
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 150%;
color: var(--heading-color);
}
:is(.note, .tip, .warning, .caution, .important) h3 {
font-size: 120%;
}
h4 {
font-size: 1.425rem;
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 140%;
color: var(--heading-color);
}
h5 {
font-size: 1.275rem;
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 130%;
color: var(--small-heading-color);
}
h6 {
font-size: 1.125rem;
}
:is(.note, .tip, .warning, .caution, .important) h3 {
font-size: 1.425rem;
font-weight: 800;
line-height: 110%;
margin-bottom: 1rem;
font-size: 120%;
}
strong {
@@ -257,9 +264,13 @@ code {
}
code {
padding: 0.2em 0.4em;
background: var(--inline-code-background);
border-radius: 0.375rem;
color: #ff8657;
background: #f4f4f4;
display: inline-block;
padding: 0 0.5rem;
border: 1px solid #d8d8d8;
border-radius: 0.5rem;
line-height: 1.57777778;
}
div.book .programlisting,
@@ -319,6 +330,11 @@ div.appendix .programlisting {
background: var(--caution-background);
}
div.book .section,
div.appendix .section {
margin-top: 2em;
}
div.book div.example,
div.appendix div.example {
margin-top: 1.5em;
@@ -362,6 +378,11 @@ div.appendix dt {
div.book code,
div.appendix code {
padding: 0;
border: 0;
background-color: inherit;
color: inherit;
font-size: 100%;
-webkit-hyphens: none;
-moz-hyphens: none;
hyphens: none;
@@ -420,7 +441,6 @@ div.appendix .variablelist .term {
--caution-background: #ffebe8;
--codeblock-background: #f2f8fd;
--codeblock-text-color: #000;
--inline-code-background: #818b981f;
}
@media (prefers-color-scheme: dark) {
@@ -446,7 +466,6 @@ div.appendix .variablelist .term {
--caution-background: #422522;
--codeblock-background: #393939;
--codeblock-text-color: #fff;
--inline-code-background: #656c7633;
}
:is(.note, .tip, .warning, .caution, .important) {
@@ -457,12 +476,7 @@ div.appendix .variablelist .term {
@font-face {
font-family: Roboto;
src:
url(Roboto.ttf) format("truetype") tech(variations),
url(Roboto.ttf) format("truetype-variations");
font-weight: 100 900;
font-style: normal;
font-display: swap;
src: url(Roboto.ttf);
}
.chapter {

View File

@@ -1052,11 +1052,6 @@ lib.mapAttrs mkLicense (
fullName = "MIT License";
};
mit-click = {
spdxId = "MIT-Click";
fullName = "MIT Click License";
};
mit-cmu = {
spdxId = "MIT-CMU";
fullName = "CMU License";

View File

@@ -6,7 +6,6 @@
# The module
{
lib,
config,
...
}:
let
@@ -50,53 +49,6 @@ in
a shell script or `importas` from `pkgs.execline`.
'';
};
reloadSignal = mkOption {
type = types.nullOr types.str;
default = null;
example = "HUP";
description = ''
Configures the reload signal to send to the service manager.
'';
};
reloadCommand = mkOption {
type = types.nullOr types.str;
default = null;
example = lib.literalExpression ''"''${pkgs.coreutils}/bin/kill -HUP $MAINPID"'';
description = ''
Command used for reloading in the underlying service manager to reload.
'';
};
};
notificationProtocol = mkOption {
type = types.listOf (
types.enum [
"systemd"
"s6"
]
);
default = [ ];
apply = v: lib.unique v;
description = ''
Notification protocol that this service supports with the underlying service manager.
'';
};
};
config = {
assertions = [
{
assertion = config.process.reloadSignal != null && config.process.reloadCommand != null;
message = "reloadSignal conflicts with reloadCommand. Please either use reloadSignal or reloadCommand.";
}
];
process.reloadCommand = (lib.mkIf config.process.reloadSignal != null) (
lib.mkForce "${pkgs.coreutils}/bin/kill -${config.process.reloadSignal} $MAINPID"
);
};
}

View File

@@ -209,12 +209,6 @@
github = "2hexed";
githubId = 54501296;
};
_2zqa = {
name = "Marijn Kok";
email = "hkju4b4ds@mozmail.com";
github = "2zqa";
githubId = 25235249;
};
_30350n = {
name = "Max Schlecht";
github = "30350n";
@@ -263,10 +257,11 @@
name = "Eske Nielsen";
};
_4evy = {
name = "4evy";
email = "git@evy.pink";
github = "4evy";
name = "_4evy";
email = "git@ps1.sh";
github = "_4evy";
githubId = 57304299;
matrix = "@donteatoreo:matrix.org";
};
_4r7if3x = {
email = "the.artifex@proton.me";
@@ -7036,6 +7031,12 @@
github = "DimitarNestorov";
githubId = 8790386;
};
diniamo = {
name = "diniamo";
email = "diniamo53@gmail.com";
github = "diniamo";
githubId = 55629891;
};
diogomdp = {
email = "me@diogodp.dev";
github = "diogomdp";
@@ -7741,7 +7742,6 @@
name = "EarthGman";
github = "EarthGman";
githubId = 117403037;
keys = [ { fingerprint = "A06C 1E72 4626 7B4C EE16 CC2E 4862 31CD BCE3 AA32"; } ];
};
EBADBEEF = {
name = "EBADBEEF";
@@ -15381,7 +15381,7 @@
};
lactose = {
name = "lactose";
email = "mail@lactose.dev";
email = "lactose@allthingslinux.com";
github = "juuyokka";
githubId = 15185244;
};
@@ -17820,12 +17820,6 @@
{ fingerprint = "838A FE0D 55DC 074E 360F 943A 84B6 9CE6 F3F6 B767"; }
];
};
mcuste = {
email = "github@muratcanuste.com";
github = "mcuste";
githubId = 10829864;
name = "Murat Can Üste";
};
mcwitt = {
email = "mcwitt@gmail.com";
github = "mcwitt";
@@ -18808,12 +18802,6 @@
githubId = 830082;
name = "Nathan Moos";
};
mootfrost = {
email = "hello@mootfrost.dev";
github = "mootfrost";
githubId = 75925945;
name = "Andrew Semeykin";
};
moraxyc = {
name = "Moraxyc Xu";
email = "i@qaq.li";
@@ -25608,6 +25596,12 @@
githubId = 106669955;
name = "Léon Gessner";
};
shardy = {
email = "shardul@baral.ca";
github = "shardulbee";
githubId = 16765155;
name = "Shardul Baral";
};
sharpchen = {
github = "sharpchen";
githubId = 77432836;
@@ -27272,11 +27266,6 @@
githubId = 203195;
name = "Szczyp";
};
szhekpisov = {
github = "szhekpisov";
githubId = 87662520;
name = "Sergei Zhekpisov";
};
szkiba = {
email = "iszkiba@gmail.com";
github = "szkiba";

View File

@@ -81,8 +81,6 @@
- When Avahi's mDNS resolver is enabled (`services.avahi.nssmdns4` or `services.avahi.nssmdns6`), only the minimal mDNS resolver is enabled by default to avoid adding a 5 second delay to every failed reverse hostname lookup (e.g., delaying ping by 5 seconds). The "full" mDNS resolver now remains disabled unless `services.avahi.nssmdnsFull` is also enabled. Users who have customized [`/etc/mdns.allow`](https://github.com/avahi/nss-mdns/tree/master#etcmdnsallow) to allow mDNS domains not ending `.local` must enable `services.avahi.nssmdnsFull` to continue to resolve such domains.
- String values passed to `services.phpfpm.settings`, `services.phpfpm.pools.<name>.phpEnv`, and `services.phpfpm.pools.<name>.settings` are now properly quoted and escaped, except for the `${}` syntax that is left as-is. If you are manually escaping these values, please adjust accordingly.
- `systemd.user.extraConfig` has been removed in favor of the structured [](#opt-systemd.user.settings.Manager) option. Use `systemd.user.settings.Manager` to set any `systemd-user.conf(5)` option directly. For example, replace `systemd.user.extraConfig = "DefaultTimeoutStartSec=60";` with `systemd.user.settings.Manager.DefaultTimeoutStartSec = 60;`.
- `matrix-appservice-discord` was removed from nixpkgs along with its NixOS module (`services.matrix-appservice-discord`) as it is no longer actively maintained upstream. Use the actively-maintained puppeting bridge [`mautrix-discord`](#opt-services.mautrix-discord.enable) instead.
@@ -101,9 +99,6 @@
- `komodo` has been updated to the v2 release line (2.x). See the [upstream v1 → v2 upgrade guide](https://github.com/moghtech/komodo/releases/tag/v2.0.0).
- `temporal` has been updated to the 1.31 release line. Always consult the [upstream upgrade
notes](https://docs.temporal.io/self-hosted-guide/upgrade-server) before upgrading between versions.
- The `shell_interact()` function on interactive runs of NixOS VM tests has been deprecated. Use the SSH backdoor instead.
- [services.netbox](#opt-services.netbox.enable) has received a number of updates:
@@ -139,10 +134,3 @@
- The `newuidmap` and `newgidmap` security wrappers are now installed with `cap_setuid`/`cap_setgid` file capabilities instead of the setuid-root bit, matching shadow's `--with-fcaps` install mode and other major distributions. Rootless containers (podman, docker-rootless, unprivileged user namespaces) are unaffected. The only behavioural change is that mapping host uid 0 via `/etc/subuid` (which NixOS never configures by default) additionally requires `cap_setfcap`; users who explicitly grant uid 0 in a subuid range can restore the previous behaviour with `security.wrappers.newuidmap.capabilities = lib.mkForce "cap_setuid,cap_setfcap+ep";`.
- `zoneminder` has been updated to 1.38.x release. See [upstream release note](https://github.com/ZoneMinder/zoneminder/releases/tag/1.38.0). While database migration should happen automatically, it's recommended that you make a backup of the database before upgrading your system.
- The latest available version of Nextcloud is v34 (available as `pkgs.nextcloud34`). The installation logic is as follows:
- If [`services.nextcloud.package`](#opt-services.nextcloud.package) is specified explicitly, this package will be installed (**recommended**)
- If `system.stateVersion` is >=26.11, `pkgs.nextcloud34` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=26.05, `pkgs.nextcloud33` will be installed by default.
- If [`system.stateVersion`](#opt-system.stateVersion) is >=25.11, `pkgs.nextcloud32` will be installed by default.
- Please note that Nextcloud prohibits skipping major versions while upgrading. You can upgrade to specific versions by declaring `services.nextcloud.package = pkgs.nextcloud33;`.

View File

@@ -1,7 +1,6 @@
{
config,
lib,
utils,
pkgs,
...
}:
@@ -60,7 +59,7 @@ in
};
output = lib.mkOption {
type = lib.types.externalPath;
type = lib.types.path;
default = "/var/cache/locatedb";
description = ''
The database file to build.
@@ -250,35 +249,27 @@ in
systemd.services.update-locatedb = {
description = "Update Locate Database";
serviceConfig = {
# mlocate's updatedb takes flags via a configuration file or
# on the command line, but not by environment variable.
ExecStart =
let
toFlags =
x:
lib.optionals (cfg.${x} != [ ]) [
"--${lib.toLower x}"
(lib.concatStringsSep " " cfg.${x})
];
args = lib.concatMap toFlags [
# mlocate's updatedb takes flags via a configuration file or
# on the command line, but not by environment variable.
script =
let
toFlags =
x: lib.optional (cfg.${x} != [ ]) "--${lib.toLower x} '${lib.concatStringsSep " " cfg.${x}}'";
args = lib.concatLists (
map toFlags [
"pruneFS"
"pruneNames"
"prunePaths"
];
in
utils.escapeSystemdExecArgs (
[
(lib.getExe' cfg.package "updatedb")
"--output"
cfg.output
"--prune-bind-mounts"
(lib.boolToYesNo cfg.pruneBindMounts)
]
++ args
++ cfg.extraFlags
);
in
''
exec ${cfg.package}/bin/updatedb \
--output ${toString cfg.output} ${lib.concatStringsSep " " args} \
--prune-bind-mounts ${lib.boolToYesNo cfg.pruneBindMounts} \
${lib.concatStringsSep " " cfg.extraFlags}
'';
serviceConfig = {
CapabilityBoundingSet = "CAP_DAC_READ_SEARCH CAP_CHOWN";
Nice = 19;
IOSchedulingClass = "idle";

View File

@@ -821,7 +821,6 @@
./services/matrix/mautrix-whatsapp.nix
./services/matrix/mjolnir.nix
./services/matrix/pantalaimon.nix
./services/matrix/rust-federation-tester.nix
./services/matrix/synapse-auto-compressor.nix
./services/matrix/synapse.nix
./services/matrix/tuwunel.nix

View File

@@ -10,32 +10,32 @@ in
{
options.services.oo7 = {
enable = lib.mkEnableOption ''
oo7, a service providing the Secret Service D-Bus API
oo7, a service providing the Secret Service D-Bus API.
'';
};
config = lib.mkIf cfg.enable {
environment.systemPackages = [ pkgs.oo7 ];
services.dbus.packages = [ pkgs.oo7-server ];
systemd = {
packages = [ pkgs.oo7-server ];
user.services.oo7-daemon.wantedBy = [ "default.target" ];
};
systemd.packages = [ pkgs.oo7-server ];
security = {
pam.services.login.oo7.enable = true;
wrappers.oo7-daemon = {
owner = "root";
group = "root";
capabilities = "cap_ipc_lock=ep";
source = "${pkgs.oo7-server}/libexec/oo7-daemon";
};
};
systemd.user.services.oo7-daemon.wantedBy = [ "default.target" ];
xdg.portal.extraPortals = [ pkgs.oo7-portal ];
security.pam.services.login.oo7.enable = true;
security.wrappers.oo7-daemon = {
owner = "root";
group = "root";
capabilities = "cap_ipc_lock=ep";
source = "${pkgs.oo7-server}/libexec/oo7-daemon";
};
};
meta = { inherit (pkgs.oo7.meta) maintainers; };
meta = {
inherit (pkgs.oo7.meta)
maintainers
;
};
}

View File

@@ -281,7 +281,7 @@ in
environment.etc."postsrsd.conf".source = configFile;
systemd.services.postsrsd = {
description = "Sender Rewriting Scheme daemon for Postfix";
description = "PostSRSd SRS rewriting server";
after = [
"network.target"
"postsrsd-generate-secrets.service"
@@ -289,20 +289,14 @@ in
before = [ "postfix.service" ];
wantedBy = [ "multi-user.target" ];
requires = [ "postsrsd-generate-secrets.service" ];
reloadTriggers = [ configFile ];
restartTriggers = [ configFile ];
serviceConfig = {
Type = "notify-reload";
ExecStart = utils.escapeSystemdExecArgs [
(lib.getExe cfg.package)
"-C"
"/etc/postsrsd.conf"
];
ExecReload = toString [
(lib.getExe' pkgs.coreutils "kill")
"-SIGHUP"
"$MAINPID"
];
User = cfg.user;
Group = cfg.group;
RuntimeDirectory = "postsrsd";
@@ -325,7 +319,7 @@ in
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectSystem = "strict";
ProtectProc = "noaccess";
ProtectProc = "invisible";
ProcSubset = "pid";
RemoveIPC = true;
RestrictAddressFamilies =

View File

@@ -1,153 +0,0 @@
{
config,
lib,
pkgs,
utils,
...
}:
let
cfg = config.services.rust-federation-tester;
configFile = "/run/rust-federation-tester/config.yaml";
commonServiceConfig = {
DynamicUser = true;
RuntimeDirectory = "rust-federation-tester";
RuntimeDirectoryPreserve = true;
StateDirectory = "rust-federation-tester";
User = "rust-federation-tester";
WorkingDirectory = "%t/rust-federation-tester";
# Hardening
UMask = "0077";
CapabilityBoundingSet = [ "" ];
DevicePolicy = "closed";
PrivateTmp = true;
ProtectHome = true;
ProtectSystem = "strict";
MemoryDenyWriteExecute = true;
NoNewPrivileges = true;
LockPersonality = true;
PrivateDevices = true;
PrivateMounts = true;
ProcSubset = "pid";
ProtectClock = true;
ProtectControlGroups = true;
ProtectHostname = true;
ProtectKernelLogs = true;
ProtectKernelModules = true;
ProtectKernelTunables = true;
ProtectProc = "invisible";
RemoveIPC = true;
RestrictAddressFamilies = [
"AF_INET"
"AF_INET6"
"AF_UNIX"
];
RestrictNamespaces = true;
RestrictRealtime = true;
RestrictSUIDSGID = true;
SystemCallArchitectures = "native";
SystemCallFilter = [
"@system-service"
];
};
secretsInjection = utils.genJqSecretsReplacement {
loadCredential = true;
} cfg.settings configFile;
in
{
options.services.rust-federation-tester = {
enable = lib.mkEnableOption "rust-federation-tester";
settings = lib.mkOption {
type = lib.types.submodule {
freeformType = lib.types.json;
options = {
frontend_url = lib.mkOption {
type = lib.types.str;
example = "federation-tester.example.org";
description = ''
URL of the service's frontend.
'';
};
database_url = lib.mkOption {
type = lib.types.str;
default = "sqlite:///var/lib/rust-federation-tester/db?mode=rwc";
example = "postgres://localhost/db?currentSchema=schema";
description = ''
The database to store accounts and statistics.
'';
};
smtp = {
enabled = lib.mkEnableOption "mail delivery for configured alerts";
};
listen_addr = lib.mkOption {
type = lib.types.str;
default = "[::]:8080";
example = "unix:/run/rust-federation-tester/rust-federation-tester.sock";
description = ''
Address the API server should listen on.
'';
};
};
};
description = ''
Settings representing the values in {file}`config.yaml` of the service.
Refer to [`config.yaml.example`] for supported values.
[`config.yaml.example`]: https://github.com/MTRNord/rust-federation-tester/blob/main/config.yaml.example
'';
};
};
config = lib.mkIf cfg.enable {
systemd.sockets.rust-federation-tester = {
description = "Matrix-Federation-Tester in Rust socket";
wantedBy = [ "sockets.target" ];
listenStreams = [ (lib.removePrefix "unix:" cfg.settings.listen_addr) ];
};
systemd.services.rust-federation-tester-setup = {
description = "Matrix-Federation-Tester in Rust";
path = [ pkgs.rust-federation-tester ];
serviceConfig = lib.mkMerge [
commonServiceConfig
{
Type = "oneshot";
RemainAfterExit = true;
LoadCredential = secretsInjection.credentials;
ExecStart = "${pkgs.writeShellScript "rust-federation-tester-setup" ''
${secretsInjection.script}
migration up
''}";
}
];
};
systemd.services.rust-federation-tester = {
description = "Matrix-Federation-Tester in Rust";
wantedBy = [ "multi-user.target" ];
documentation = [ "https://github.com/MTRNord/rust-federation-tester" ];
after = [ "rust-federation-tester-setup.service" ];
requires = [ "rust-federation-tester-setup.service" ];
serviceConfig = lib.mkMerge [
commonServiceConfig
{
ExecSearchPath = lib.makeBinPath [ pkgs.rust-federation-tester ];
ExecStart = "rust-federation-tester";
Restart = "on-failure";
}
];
};
};
}

View File

@@ -245,19 +245,19 @@ in
};
components = {
subversion = lib.mkEnableOption "Subversion integration";
subversion = lib.mkEnableOption "Subversion integration.";
mercurial = lib.mkEnableOption "Mercurial integration";
mercurial = lib.mkEnableOption "Mercurial integration.";
git = lib.mkEnableOption "git integration";
git = lib.mkEnableOption "git integration.";
cvs = lib.mkEnableOption "cvs integration";
cvs = lib.mkEnableOption "cvs integration.";
breezy = lib.mkEnableOption "bazaar integration";
breezy = lib.mkEnableOption "bazaar integration.";
imagemagick = lib.mkEnableOption "exporting Gant diagrams as PNG";
imagemagick = lib.mkEnableOption "exporting Gant diagrams as PNG.";
ghostscript = lib.mkEnableOption "exporting Gant diagrams as PDF";
ghostscript = lib.mkEnableOption "exporting Gant diagrams as PDF.";
minimagick_font_path = lib.mkOption {
type = lib.types.str;
@@ -265,8 +265,6 @@ in
description = "MiniMagick font path";
example = "/run/current-system/sw/share/X11/fonts/LiberationSans-Regular.ttf";
};
pandoc = lib.mkEnableOption "pandoc integration for previewing LibreOffice and Microsoft Office documents";
};
};
};
@@ -312,7 +310,6 @@ in
imagemagick_convert_command = lib.optionalString cfg.components.imagemagick "${pkgs.imagemagick}/bin/convert";
gs_command = lib.optionalString cfg.components.ghostscript "${pkgs.ghostscript}/bin/gs";
minimagick_font_path = "${cfg.components.minimagick_font_path}";
pandoc_command = lib.optionalString cfg.components.pandoc "${pkgs.pandoc}/bin/pandoc";
};
};

View File

@@ -90,5 +90,8 @@ in
};
};
meta.maintainers = with lib.maintainers; [ nanoyaki ];
meta.maintainers = with lib.maintainers; [
diniamo
nanoyaki
];
}

View File

@@ -6,14 +6,6 @@
}:
let
attrsToExports = lib.concatMapAttrsStringSep "\n" (
exportPoint: clientsAndOptions:
exportPoint
+ lib.concatMapAttrsStringSep "" (
client: options: " ${client}(${lib.concatStringsSep "," options})"
) clientsAndOptions
);
cfg = config.services.nfs.server;
exports = pkgs.writeText "exports" cfg.exports;
@@ -56,26 +48,12 @@ in
};
exports = lib.mkOption {
type = with lib.types; coercedTo (attrsOf (attrsOf (listOf str))) attrsToExports lines;
type = lib.types.lines;
default = "";
description = ''
Contents of the /etc/exports file. See
{manpage}`exports(5)` for the format.
'';
example = {
"/usr" = {
"*.local.domain" = [ "ro" ];
"@trusted" = [ "rw" ];
};
"/home/joe" = {
"pc001" = [
"rw"
"all_squash"
"anonuid=150"
"anongid=100"
];
};
};
};
hostName = lib.mkOption {

View File

@@ -25,10 +25,10 @@ let
if
isUnixGui
# if cfg.guiAddress is a unix socket, tell curl explicitly about it
# note that the syncthing.local in front of `${path}` is the hostname, which is
# note that the dot in front of `${path}` is the hostname, which is
# required.
then
"--unix-socket ${lib.strings.removePrefix "unix://" cfg.guiAddress} http://syncthing.local${path}"
"--unix-socket ${lib.strings.removePrefix "unix://" cfg.guiAddress} http://.${path}"
# no adjustments are needed if cfg.guiAddress is a network address
else
"${cfg.guiAddress}${path}";

View File

@@ -76,24 +76,6 @@ in
'';
};
enable = mkOption {
type = types.bool;
default = true;
description = ''
Include getty in the system.
getty is quiescent until called into action and does not have
runtime costs if it is not used. The benefit of disabling it is
in reducing closure size.
Disabling getty means that console login may not be possible,
`machinectl shell` and `login` may not work, and other ills.
It is only recommended for lights-out, headless containers,
appliances, and similar configurations not meant for any human
interaction ever.
'';
};
loginProgram = mkOption {
type = types.path;
default = "${pkgs.shadow}/bin/login";
@@ -151,7 +133,7 @@ in
###### implementation
config = mkIf cfg.enable {
config = {
# Note: this is set here rather than up there so that changing
# nixos.label would not rebuild manual pages
services.getty.greetingLine = mkDefault ''<<< Welcome to ${config.system.nixos.distroName} ${config.system.nixos.label} (\m) - \l >>>'';

View File

@@ -50,6 +50,7 @@ let
environment = pythonEnvironment;
serviceConfig = {
RuntimeDirectory = "lasuite-meet";
StateDirectory = "lasuite-meet";
WorkingDirectory = "/var/lib/lasuite-meet";
@@ -381,8 +382,6 @@ in
'';
serviceConfig = {
# needs to be here so that cronjobs don't nuke it
RuntimeDirectory = "lasuite-meet";
BindReadOnlyPaths = "${cfg.package}/share/static:/var/lib/lasuite-meet/static";
ExecStart = utils.escapeSystemdExecArgs (

View File

@@ -5,7 +5,7 @@ self-hostable cloud platform. The server setup can be automated using
[services.nextcloud](#opt-services.nextcloud.enable). A
desktop client is packaged at `pkgs.nextcloud-client`.
The current default by NixOS is `nextcloud34` which is also the latest
The current default by NixOS is `nextcloud33` which is also the latest
major version available.
## Basic usage {#module-services-nextcloud-basic-usage}

View File

@@ -467,7 +467,6 @@ in
relatedPackages = [
"nextcloud32"
"nextcloud33"
"nextcloud34"
];
};
phpPackage = lib.mkPackageOption pkgs "php" {
@@ -1196,7 +1195,7 @@ in
{
warnings =
let
latest = 34;
latest = 33;
upgradeWarning = major: nixos: ''
A legacy Nextcloud install (from before NixOS ${nixos}) may be installed.
@@ -1229,8 +1228,7 @@ in
++ (lib.optional (lib.versionOlder cfg.package.version "30") (upgradeWarning 29 "24.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "31") (upgradeWarning 30 "25.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "32") (upgradeWarning 31 "25.11"))
++ (lib.optional (lib.versionOlder cfg.package.version "33") (upgradeWarning 32 "26.05"))
++ (lib.optional (lib.versionOlder cfg.package.version "34") (upgradeWarning 33 "26.11"));
++ (lib.optional (lib.versionOlder cfg.package.version "33") (upgradeWarning 32 "26.05"));
services.nextcloud.package = lib.mkDefault (
if pkgs ? nextcloud then
@@ -1243,10 +1241,8 @@ in
pkgs.nextcloud31
else if lib.versionOlder stateVersion "26.05" then
pkgs.nextcloud32
else if lib.versionOlder stateVersion "26.11" then
pkgs.nextcloud33
else
pkgs.nextcloud34
pkgs.nextcloud33
);
services.nextcloud.phpOptions = lib.mkMerge [

View File

@@ -1617,7 +1617,6 @@ in
MemoryDenyWriteExecute =
!(
(builtins.any (mod: (mod.allowMemoryWriteExecute or false)) cfg.package.modules)
|| cfg.lua.enable
|| (cfg.package == pkgs.openresty)
);
RestrictRealtime = true;

View File

@@ -18,15 +18,6 @@ let
"yes"
else if false == value then
"no"
else if isString value then
# Escape according to https://www.php.net/manual/en/function.parse-ini-file.php
# Not escaping `$` since users might want to use that to interpolate environment variables.
# Additionally, php-fpm applies post-processing to env values that start with `$` and replaces
# them with the respective env variable, with no way to escape: https://github.com/php/php-src/blob/631c366f9f58c8ba4078a48d1f56187cfbf8e549/sapi/fpm/fpm/fpm_env.c#L171-L180
# In all platforms except for Windows, PHP_EOL is the line feed `\n` character,
# which we use here as an escape value since php-fpm parses the config line-by-line.
# See https://github.com/NixOS/nixpkgs/pull/516530#issuecomment-4878738511 for more information.
''"${replaceString "\n" ''" PHP_EOL "'' (escape [ "\"" "\\" ] value)}"''
else
toString value;

View File

@@ -141,10 +141,6 @@ in
services.libinput.enable = mkDefault true;
security.pam.services.mate-screensaver.unixAuth = true;
security.polkit = {
enable = true;
enablePkexecWrapper = mkDefault true;
};
xdg.portal.configPackages = mkDefault [ pkgs.mate-desktop ];

View File

@@ -113,48 +113,6 @@ in
defaultText = lib.literalExpression "config.systemd.lib.escapeSystemdExecArgs config.process.argv";
};
systemd.mainExecReload = mkOption {
description = ''
Main command line for systemd's ExecReload with systemd's specifier and
environment variable substitution enabled.
This option sets the primary ExecRestart entry. Additional ExecReload entries
can be added via `systemd.service.serviceConfig.ExecReload` with `lib.mkBefore`
or `lib.mkAfter`.
This option allows you to use systemd specifiers like `%n` (unit name),
`%i` (instance), `%t` (runtime directory), and environment variables using
`''${VAR}` syntax in your command line.
By default, it is either set to null or this is set to the escaped version of {option}`process.reloadCommand`
when specified to prevent systemd substitution. Set this option explicitly to enable
systemd's substitution features.
To extend {option}`process.reloadCommand` with systemd specifiers, you can append
to the escaped arguments:
```nix
systemd.mainExecReload =
config.systemd.lib.escapeSystemdExecArgs config.process.reload + " --systemd-unit %n";
```
This pattern allows you to pass the unit name (or other systemd specifiers)
as additional arguments while keeping the base command from {option}`process.argv`
properly escaped.
See {manpage}`systemd.service(5)` (section "COMMAND LINES") for details on
variable substitution and {manpage}`systemd.unit(5)` (section "SPECIFIERS")
for available specifiers like `%n`, `%i`, `%t`.
'';
type = types.nullOr types.str;
default =
if config.process.reloadCommand then
config.systemd.lib.escapeSystemdExecArgs config.process.reloadCommand
else
"";
defaultText = lib.literalExpression "config.systemd.lib.escapeSystemdExecArgs config.process.reloadCommand";
};
systemd.services = mkOption {
description = ''
This module configures systemd services, with the notable difference that their unit names will be prefixed with the abstract service name.
@@ -212,10 +170,7 @@ in
# TODO description;
wantedBy = lib.mkDefault [ "multi-user.target" ];
serviceConfig = {
ExecReload = config.systemd.mainExecReload;
Type = lib.mkDefault (
if (config.serviceManager.notificationProtocol == "systemd") then "notify" else "simple"
);
Type = lib.mkDefault "simple";
Restart = lib.mkDefault "always";
RestartSec = lib.mkDefault "5";
ExecStart = [

View File

@@ -1005,6 +1005,7 @@ in
matrix-conduit = runTest ./matrix/conduit.nix;
matrix-continuwuity = runTest ./matrix/continuwuity.nix;
matrix-synapse = runTest ./matrix/synapse.nix;
matrix-synapse-workers = runTest ./matrix/synapse-workers.nix;
matrix-tuwunel = runTest ./matrix/tuwunel.nix;
matter-server = runTest ./matter-server.nix;
matterjs-server = runTest ./matterjs-server.nix;

View File

@@ -20,66 +20,61 @@ in
};
networking.firewall.allowedTCPPorts = [ 6167 ];
};
client =
{ pkgs, ... }:
{
environment.systemPackages = [
(pkgs.writers.writePython3Bin "do_test" { libraries = [ pkgs.python3Packages.mautrix ]; } ''
(pkgs.writers.writePython3Bin "do_test" { libraries = [ pkgs.python3Packages.matrix-nio ]; } ''
import asyncio
from mautrix.client import Client
from mautrix.types import EventType, RoomFilter
import nio
async def main() -> None:
# Connect to continuwuity
client = Client(
mxid="@${user}:${name}",
base_url="http://continuwuity:6167",
)
client = nio.AsyncClient("http://continuwuity:6167", "${user}")
# Log in as user alice
await client.login(password="${pass}")
response = await client.login("${pass}")
# Create a new room
room_id = await client.create_room()
print("Created room:", room_id)
response = await client.room_create(federate=False)
print("Matrix room create response:", response)
assert isinstance(response, nio.RoomCreateResponse)
room_id = response.room_id
# Join the room
await client.join_room_by_id(room_id)
print("Joined room")
response = await client.join(room_id)
print("Matrix join response:", response)
assert isinstance(response, nio.JoinResponse)
# Send a message to the room
received = asyncio.Event()
msg = "Hello continuwuity!"
response = await client.room_send(
room_id=room_id,
message_type="m.room.message",
content={
"msgtype": "m.text",
"body": "Hello continuwuity!"
}
)
print("Matrix room send response:", response)
assert isinstance(response, nio.RoomSendResponse)
async def on_message(evt):
if (
evt.room_id != room_id
or evt.sender != client.mxid
or evt.type != EventType.ROOM_MESSAGE
):
return
# Sync responses
response = await client.sync(timeout=30000)
print("Matrix sync response:", response)
assert isinstance(response, nio.SyncResponse)
assert evt.content.body == msg
received.set()
client.add_event_handler(EventType.ROOM_MESSAGE, on_message)
sync_task = client.start(RoomFilter(rooms=[room_id]))
await client.send_text(room_id, msg)
# Sync until message is received
await asyncio.wait_for(received.wait(), timeout=30)
# Check the message was received by continuwuity
last_message = response.rooms.join[room_id].timeline.events[-1].body
assert last_message == "Hello continuwuity!"
# Leave the room
await client.leave_room(room_id)
print("Left room")
response = await client.room_leave(room_id)
print("Matrix room leave response:", response)
assert isinstance(response, nio.RoomLeaveResponse)
# Close the client
client.stop()
await sync_task
await client.close()
if __name__ == "__main__":
@@ -101,7 +96,6 @@ in
'';
meta.maintainers = with lib.maintainers; [
bartoostveen
nyabinary
snaki
];

View File

@@ -0,0 +1,53 @@
{ pkgs, ... }:
{
name = "matrix-synapse-workers";
meta = {
inherit (pkgs.matrix-synapse.meta) maintainers;
};
nodes = {
homeserver =
{
pkgs,
nodes,
...
}:
{
services.postgresql = {
enable = true;
initialScript = pkgs.writeText "synapse-init.sql" ''
CREATE ROLE "matrix-synapse" WITH LOGIN PASSWORD 'synapse';
CREATE DATABASE "matrix-synapse" WITH OWNER "matrix-synapse"
TEMPLATE template0
LC_COLLATE = "C"
LC_CTYPE = "C";
'';
};
services.matrix-synapse = {
enable = true;
settings = {
database = {
name = "psycopg2";
args.password = "synapse";
};
enable_registration = true;
enable_registration_without_verification = true;
federation_sender_instances = [ "federation_sender" ];
};
configureRedisLocally = true;
workers = {
"federation_sender" = { };
};
};
};
};
testScript = ''
start_all()
homeserver.wait_for_unit("matrix-synapse.service");
homeserver.wait_for_unit("matrix-synapse-worker-federation_sender.service");
'';
}

View File

@@ -1,194 +1,101 @@
{ pkgs, ... }:
let
ca_key = mailerCerts.ca.key;
ca_pem = mailerCerts.ca.cert;
aliceName = "alice";
alicePassword = "alicealice";
aliceEmail = "alice@example.com";
bobName = "bob";
bobPassword = "hunter2";
mkBundle =
domain:
pkgs.runCommand "bundle-${domain}"
bundle =
pkgs.runCommand "bundle"
{
nativeBuildInputs = [ pkgs.minica ];
}
''
minica -ca-cert ${ca_pem} -ca-key ${ca_key} \
-domains ${domain}
install -Dm444 -t $out ${domain}/{key,cert}.pem
-domains localhost
install -Dm444 -t $out localhost/{key,cert}.pem
'';
mailerCerts = import ../common/acme/server/snakeoil-certs.nix;
mailerDomain = mailerCerts.domain;
registrationSharedSecret = "unsecure123";
testUser = "alice";
testPassword = "alicealice";
testEmail = "alice@example.com";
anonHash = "hunter2hunter2hunter2";
anonHashF = pkgs.writeText "hash" anonHash;
mkHomeserverBase =
domain: nodes:
let
bundle = mkBundle domain;
in
{ lib, ... }:
listeners = [
{
security.pki.certificateFiles = [
mailerCerts.ca.cert
port = 8448;
bind_addresses = [
"127.0.0.1"
"::1"
];
type = "http";
tls = true;
x_forwarded = false;
resources = [
{
names = [
"client"
];
compress = true;
}
{
names = [
"federation"
];
compress = false;
}
];
}
];
networking = {
hostName = lib.head (lib.strings.splitString "." domain);
domain = lib.last (lib.strings.splitString "." domain);
firewall.allowedTCPPorts = [
80
443
8448
];
};
services.nginx = {
enable = true;
virtualHosts."${domain}" = {
sslCertificate = "${bundle}/cert.pem";
sslCertificateKey = "${bundle}/key.pem";
addSSL = true;
locations."/.well-known/matrix/server".extraConfig = ''
default_type application/json;
return 200 '${
builtins.toJSON {
"m.server" = "${domain}:8448";
}
}';
'';
};
};
};
mkSynapseConfig =
domain: primaryIP:
let
bundle = mkBundle domain;
in
{
enable = true;
settings = {
# We're in a test environment with local machines, so
# we actually _want_ to use RFC1918 addresses.
ip_range_blacklist = [ ];
trusted_key_servers = [
{ server_name = "hs1.test"; }
{ server_name = "hs2.test"; }
];
registration_shared_secret = registrationSharedSecret;
public_baseurl = "https://${domain}";
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
listeners = [
# Using a local listener, otherwise matrix-synapse-register_new_matrix_user will
# fail because it'll try to connect to the first bind address, but via TLS resulting
# in a signature verification failure.
{
port = 8008;
type = "http";
tls = false;
resources = [
{
names = [ "client" ];
compress = true;
}
];
bind_addresses = [ "::1" ];
}
{
port = 8448;
bind_addresses = [
primaryIP
];
type = "http";
tls = true;
x_forwarded = false;
resources = [
{
names = [
"client"
];
compress = true;
}
{
names = [
"federation"
];
compress = false;
}
];
}
];
};
};
in
{
name = "matrix-synapse";
meta = {
inherit (pkgs.matrix-synapse.meta) maintainers;
};
nodes = {
synapse-with-workers =
# Since 0.33.0, matrix-synapse doesn't allow underscores in server names
serverpostgres =
{
lib,
config,
pkgs,
nodes,
config,
...
}:
let
mailserverIP = nodes.mailserver.networking.primaryIPAddress;
in
{
imports = [
(mkHomeserverBase "hs1.test" nodes)
];
services.matrix-synapse = lib.mkMerge [
(mkSynapseConfig "hs1.test" config.networking.primaryIPAddress)
{
settings = {
server_name = "hs1.test";
email = {
smtp_host = mailerDomain;
smtp_port = 25;
require_transport_security = true;
notif_from = "matrix <matrix@${mailerDomain}>";
app_name = "Matrix";
};
listeners = [
{
path = "/run/matrix-synapse/main_replication.sock";
type = "http";
resources = [
{
names = [ "replication" ];
compress = false;
}
];
}
];
database = {
name = "psycopg2";
args.password = "synapse";
};
federation_sender_instances = [ "federation_sender" ];
services.matrix-synapse = {
enable = true;
settings = {
inherit listeners;
database = {
name = "psycopg2";
args.password = "synapse";
};
configureRedisLocally = true;
workers = {
"federation_sender" = { };
redis = {
enabled = true;
host = "localhost";
port = config.services.redis.servers.matrix-synapse.port;
};
}
];
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
registration_shared_secret = registrationSharedSecret;
public_baseurl = "https://example.com";
email = {
smtp_host = mailerDomain;
smtp_port = 25;
require_transport_security = true;
notif_from = "matrix <matrix@${mailerDomain}>";
app_name = "Matrix";
};
};
};
services.postgresql = {
enable = true;
@@ -206,6 +113,20 @@ in
'';
};
services.redis.servers.matrix-synapse = {
enable = true;
port = 6380;
};
networking.extraHosts = ''
${mailserverIP} ${mailerDomain}
'';
security.pki.certificateFiles = [
mailerCerts.ca.cert
ca_pem
];
environment.systemPackages =
let
sendTestMailStarttls = pkgs.writeScriptBin "send-testmail-starttls" ''
@@ -219,7 +140,7 @@ in
smtp.ehlo()
smtp.starttls(context=ctx)
smtp.ehlo()
smtp.sendmail('matrix@${mailerDomain}', '${aliceEmail}', 'Subject: Test STARTTLS\n\nTest data.')
smtp.sendmail('matrix@${mailerDomain}', '${testEmail}', 'Subject: Test STARTTLS\n\nTest data.')
smtp.quit()
'';
@@ -228,14 +149,16 @@ in
# adding the email through the API is quite complicated as it involves more than one step and some
# client-side calculation
insertEmailForAlice = pkgs.writeText "alice-email.sql" ''
INSERT INTO user_threepids (user_id, medium, address, validated_at, added_at) VALUES ('${aliceName}@serverpostgres', 'email', '${aliceEmail}', '1629149927271', '1629149927270');
INSERT INTO user_threepids (user_id, medium, address, validated_at, added_at) VALUES ('${testUser}@serverpostgres', 'email', '${testEmail}', '1629149927271', '1629149927270');
'';
in
pkgs.writeScriptBin "obtain-token-and-register-email" ''
#!${pkgs.runtimeShell}
set -euxo pipefail
set -o errexit
set -o pipefail
set -o nounset
su postgres -c "psql -d matrix-synapse -f ${insertEmailForAlice}"
curl --fail -XPOST 'https://hs1.test:8448/_matrix/client/r0/account/password/email/requestToken' -d '{"email":"${aliceEmail}","client_secret":"foobar","send_attempt":1}' -v
curl --fail -XPOST 'https://localhost:8448/_matrix/client/r0/account/password/email/requestToken' -d '{"email":"${testEmail}","client_secret":"foobar","send_attempt":1}' -v
'';
in
[
@@ -245,189 +168,74 @@ in
];
};
mailserver =
{ lib, ... }:
{
security.pki.certificateFiles = [
mailerCerts.ca.cert
];
# test mail delivery
mailserver = args: {
security.pki.certificateFiles = [
mailerCerts.ca.cert
];
networking = {
hostName = lib.head (lib.strings.splitString "." mailerDomain);
domain = lib.last (lib.strings.splitString "." mailerDomain);
firewall.enable = false;
};
networking.firewall.enable = false;
services.postfix = {
enable = true;
enableSubmission = true;
services.postfix = {
enable = true;
enableSubmission = true;
# blackhole transport
transport = "example.com discard:silently";
# blackhole transport
transport = "example.com discard:silently";
settings.main = {
myhostname = "${mailerDomain}";
# open relay for subnet
mynetworks_style = "subnet";
debug_peer_level = "10";
smtpd_relay_restrictions = [
"permit_mynetworks"
"reject_unauth_destination"
];
settings.main = {
myhostname = "${mailerDomain}";
# open relay for subnet
mynetworks_style = "subnet";
debug_peer_level = "10";
smtpd_relay_restrictions = [
"permit_mynetworks"
"reject_unauth_destination"
];
# disable obsolete protocols, something old versions of twisted are still using
smtpd_tls_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_mandatory_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_chain_files = [
"${mailerCerts.${mailerDomain}.key}"
"${mailerCerts.${mailerDomain}.cert}"
];
};
# disable obsolete protocols, something old versions of twisted are still using
smtpd_tls_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_mandatory_protocols = "TLSv1.3, TLSv1.2, !TLSv1.1, !TLSv1, !SSLv2, !SSLv3";
smtpd_tls_chain_files = [
"${mailerCerts.${mailerDomain}.key}"
"${mailerCerts.${mailerDomain}.cert}"
];
};
};
};
synapse-minimal =
{
nodes,
config,
lib,
...
}:
{
imports = [
(mkHomeserverBase "hs2.test" nodes)
];
services.matrix-synapse = lib.mkMerge [
(mkSynapseConfig "hs2.test" config.networking.primaryIPAddress)
{
settings = {
database.name = "sqlite3";
server_name = "hs2.test";
};
}
];
};
client =
{ pkgs, ... }:
{
environment.systemPackages = [
# `pkgs.olm` is cached on c.n.o, even if this test isn't built due
# to it being allow-listed in `pkgs/top-level/release.nix`.
(import pkgs.path {
config = pkgs.config // {
permittedInsecurePackages = [ "olm-3.2.16" ];
};
}).matrix-commander
pkgs.jq
];
security.pki.certificateFiles = [ mailerCerts.ca.cert ];
users.users = {
alice.isNormalUser = true;
bob.isNormalUser = true;
};
networking.useNetworkd = true;
services.rust-federation-tester = {
enable = true;
settings = {
listen_addr = "unix:/run/rust-federation-tester/rust-federation-tester.sock";
frontend_url = "http://localhost:8080";
database_url = "sqlite:///var/lib/rust-federation-tester/db?mode=rwc";
magic_token_secret = "foobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobarfoobar";
statistics = {
enabled = true;
prometheus_enabled = true;
anonymization_salt._secret = "${anonHashF}";
raw_retention_days = 30;
};
};
serversqlite = args: {
services.matrix-synapse = {
enable = true;
settings = {
inherit listeners;
database.name = "sqlite3";
tls_certificate_path = "${bundle}/cert.pem";
tls_private_key_path = "${bundle}/key.pem";
};
};
};
};
testScript = ''
import json
from pprint import pprint
start_all()
synapse_with_workers.wait_for_unit("multi-user.target")
synapse_minimal.wait_for_unit("multi-user.target")
mailserver.wait_for_unit("multi-user.target")
synapse_with_workers.wait_until_succeeds(
mailserver.wait_for_unit("postfix.service")
serverpostgres.succeed("send-testmail-starttls")
serverpostgres.wait_for_unit("matrix-synapse.service")
serverpostgres.wait_until_succeeds(
"curl --fail -L --cacert ${ca_pem} https://localhost:8448/"
)
serverpostgres.wait_until_succeeds(
"journalctl -u matrix-synapse.service | grep -q 'Connected to redis'"
)
synapse_with_workers.wait_for_unit("matrix-synapse-worker-federation_sender.service");
with subtest("register user with email confirmation"):
synapse_with_workers.succeed("send-testmail-starttls")
synapse_with_workers.succeed("REQUESTS_CA_BUNDLE=${mailerCerts.ca.cert} register_new_matrix_user -u ${aliceName} -p ${alicePassword} -a -k ${registrationSharedSecret} https://hs1.test:8448/")
synapse_with_workers.succeed("obtain-token-and-register-email")
with subtest("matrix-synapse-register_new_matrix_user"):
synapse_minimal.succeed("matrix-synapse-register_new_matrix_user -u ${bobName} -p ${bobPassword} --no-admin")
synapse_minimal.succeed("[ -e /var/lib/matrix-synapse/homeserver.db ]")
with subtest("Federation tester"):
expected_anonymization_hashes = {
"hs1.test": "0558582846d6e2d90612900d449871dfcbf9878ba78de4a8469d8aba2d9c037b",
"hs2.test": "d3d88c2033c03b74ec1e086e15c0251514de060de5e51cb381e896f892a5b0cd",
}
# /metrics are cached for up to 30 seconds
for n, domain in enumerate(["hs2.test", "hs1.test"], start=3):
result = json.loads(
client.succeed(
f"curl --fail --unix-socket /run/rust-federation-tester/rust-federation-tester.sock 'http://localhost:8080/api/federation/report?server_name={domain}&stats_opt_in=true'"
)
)
pprint(result)
t.assertTrue(result["FederationOK"])
t.assertTrue(result["ConnectionReports"][f"192.168.1.{n}:8448"]["Checks"]["AllChecksOK"])
t.assertEqual(f"{domain}:8448", result["WellKnownResult"][f"192.168.1.{n}:443"]["m.server"])
client.sleep(30)
# /metrics are cached for up to 30 seconds
for domain in ["hs2.test", "hs1.test"]:
metrics = client.succeed("curl --unix-socket /run/rust-federation-tester/rust-federation-tester.sock http://localhost:8080/metrics --fail")
t.assertRegex(
metrics,
f'federation_request_total\\{{server=\\"{expected_anonymization_hashes[domain]}\\",result=\\"success\\",[^}}]+\\}} 1'
)
def run_as_alice(cmd):
return client.succeed(f"sudo -u alice matrix-commander -c /home/alice/credentials.json -s /home/alice/matrix {cmd}")
def run_as_bob(cmd):
return client.succeed(f"sudo -u bob matrix-commander -c /home/bob/credentials.json -s /home/bob/matrix {cmd}")
with subtest("Login"):
run_as_alice("--login password --homeserver https://hs1.test:8448 --user-login @${aliceName}:hs1.test --password ${alicePassword} --device commander --room-default '#welcome:hs1.test'")
run_as_bob("--login password --homeserver https://hs2.test:8448 --user-login @${bobName}:hs2.test --password ${bobPassword} --device commander --room-default '#welcome:hs1.test'")
with subtest("Create/Invite/Join"):
run_as_alice("--room-create '#welcome:hs1.test'")
run_as_alice("--room-invite '#welcome:hs1.test' -u @${bobName}:hs2.test")
run_as_bob("--listen once --room-invites 'list+join'")
with subtest("Send/receive messages"):
senders = {
"alice": ("hs1", run_as_alice),
"bob": ("hs2", run_as_bob),
}
for name, (hs, fn) in senders.items():
fn(f"-m 'hello, I am {name}'")
for _, run in senders.values():
msg_data = json.loads(run("--listen once --listen-self --output json"))
pprint(msg_data)
t.assertEqual(msg_data["source"]["content"]["body"], f"hello, I am {name}")
t.assertEqual(msg_data["source"]["sender"], f"@{name}:{hs}.test")
serverpostgres.require_unit_state("postgresql.target")
serverpostgres.succeed("REQUESTS_CA_BUNDLE=${ca_pem} register_new_matrix_user -u ${testUser} -p ${testPassword} -a -k ${registrationSharedSecret} https://localhost:8448/")
serverpostgres.succeed("obtain-token-and-register-email")
serversqlite.wait_for_unit("matrix-synapse.service")
serversqlite.wait_until_succeeds(
"curl --fail -L --cacert ${ca_pem} https://localhost:8448/"
)
serversqlite.succeed("[ -e /var/lib/matrix-synapse/homeserver.db ]")
'';
}

View File

@@ -149,6 +149,5 @@ listToAttrs (
concatMap genTests [
32
33
34
]
)

View File

@@ -83,16 +83,9 @@ import ../make-test-python.nix (
services.nfs.server.enable = true;
services.nfs.server.createMountPoints = true;
services.nfs.server.exports = {
"/data" = {
"*" = [
"rw"
"no_root_squash"
"fsid=0"
"sec=krb5p"
];
};
};
services.nfs.server.exports = ''
/data *(rw,no_root_squash,fsid=0,sec=krb5p)
'';
};
};

View File

@@ -37,16 +37,9 @@ import ../make-test-python.nix (
{ ... }:
{
services.nfs.server.enable = true;
services.nfs.server.exports = {
"/data" = {
"192.168.1.0/255.255.255.0" = [
"rw"
"no_root_squash"
"no_subtree_check"
"fsid=0"
];
};
};
services.nfs.server.exports = ''
/data 192.168.1.0/255.255.255.0(rw,no_root_squash,no_subtree_check,fsid=0)
'';
services.nfs.server.createMountPoints = true;
networking.firewall.enable = false; # FIXME: figure out what ports need to be allowed
};

View File

@@ -44,13 +44,6 @@
"pm.min_spare_servers" = 1;
"pm.start_servers" = 2;
};
phpEnv = {
# check that keywords and special characters are escaped properly
keyword = "false";
characters = "^ = \\";
quoted = "\"'";
newline = "hello\nworld";
};
};
};
testScript =
@@ -63,15 +56,6 @@
response = machine.wait_until_succeeds("curl -fvvv -s http://127.0.0.1:80/")
t.assertIn("PHP Version ${php.version}", response, "PHP version not detected")
expected_env = {
"keyword": "false",
"characters": "^ = \\",
"quoted": "&quot;&#039;",
"newline": "hello\nworld",
}
for env, value in expected_env.items():
assert f'<tr><td class="e">{env} </td><td class="v">{value} </td></tr>' in response, f"phpEnv.{env} not detected"
# Check so we have database and some other extensions loaded
for ext in ["json", "opcache", "pdo_mysql", "pdo_pgsql", "pdo_sqlite", "apcu"]:
assert ext in response, f"Missing {ext} extension"

View File

@@ -17,7 +17,10 @@
machine.succeed("curl --fail http://localhost:8111")
'';
meta.maintainers = with lib.maintainers; [ nanoyaki ];
meta.maintainers = with lib.maintainers; [
diniamo
nanoyaki
];
}
);

View File

@@ -47,6 +47,7 @@ melpaBuild (finalAttrs: {
platforms = [
"aarch64-darwin"
"aarch64-linux"
"x86_64-darwin"
"x86_64-linux"
"x86_64-windows"
];

View File

@@ -28,6 +28,10 @@ let
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4-aarch64.tar.gz";
hash = "sha256-I6IKQng4lNtRlQIq08K5bueqgKI/q1awX4EuRnyAnOk=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4.dmg";
hash = "sha256-AJt+K1zv4eyjdzubUeFGwB9mqzvOeb3ffA2k0MajPBs=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/cpp/CLion-2026.1.4-aarch64.dmg";
hash = "sha256-i3stX7dyRgSOJkFTMD9/hkw6e2mGNqn13S7X/vJ66RQ=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3-aarch64.tar.gz";
hash = "sha256-G+tinD/+qM5HVR4u2E0cNXtdVsbwgK8/PdZ3ic6hf4M=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3.dmg";
hash = "sha256-vW2LEonl0D9S0VxbeJX4jRrwhELGBwlOXwiHslvh06E=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/datagrip/datagrip-2026.1.3-aarch64.dmg";
hash = "sha256-Kyt3fYPXzwTVxPFVKd+atiHWb/i7gjGahz1MJ4iXxy8=";

View File

@@ -21,6 +21,10 @@ let
url = "https://download.jetbrains.com/python/dataspell-2026.1.2-aarch64.tar.gz";
hash = "sha256-SSmIPF0pDMolxeXL21UaHMbZdtYbChWVxTKZOsPhH+I=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2026.1.2.dmg";
hash = "sha256-2qzwzGMYuy1qEuTprxwNa5gOPgCZq2MadSKN8FT8w8c=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/dataspell-2026.1.2-aarch64.dmg";
hash = "sha256-MGWufS0nlswdqhACNQWtlXJwfPiYw8wUx7olIxPS15k=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3-aarch64.tar.gz";
hash = "sha256-CSe04BBo4jS1cIhu4NfZqaSHMaNue2eFUPa+1gOxuoo=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3.dmg";
hash = "sha256-WKwIP19y5EKO98JgEm468ofaRp/JO5z8lqNhtpsH4tY=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-2026.1.3-aarch64.dmg";
hash = "sha256-AHY/lY0ARkW0VoSgy0t7LLNXA965PLooWBSWxBKBV5M=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/go/goland-2026.1.4-aarch64.tar.gz";
hash = "sha256-7s98kY08aKjdRGQLDkffeVhgj1FWurLmTTYmtb5Qx6c=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1.4.dmg";
hash = "sha256-RbvcLpLVyeL4B1DJ2/9Ub/6Cz6fJGXMPCHsJ705GsAo=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/go/goland-2026.1.4-aarch64.dmg";
hash = "sha256-y7mEke0z0MvQs+kMtrmrq7EeAtJUbgo6sGZrOB0MraM=";

View File

@@ -22,6 +22,10 @@ let
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4-aarch64.tar.gz";
hash = "sha256-MDZFuLrUxcCIc0Zhi4QhgKPeU7Pgs9oJ/FxQH1n3gBM=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4.dmg";
hash = "sha256-8K+LiewiINP4S9eqV0kGWtfy2Ff/zvBwX89iX7mYZ78=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/idea/ideaIU-2026.1.4-aarch64.dmg";
hash = "sha256-XIBK/+Lxaz9dX+Lxl7HXsl+Z3Z7GBzSuDxNssb/4A2s=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3.tar.gz";
hash = "sha256-xAI+UrTheCTWHSdoI4YZvhTlrlc121M+OVFkfzd7a3k=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3-macos.dmg";
hash = "sha256-whYAjKkF79mrknHflZnvOOy2bLosYUguelZDSuPt3uY=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/mps/2025.3/MPS-2025.3-macos-aarch64.dmg";
hash = "sha256-3HnEHOhRRI9IYjBhc5FO7h5j4jBBDtZTVkmO/S1fBEQ=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4-aarch64.tar.gz";
hash = "sha256-T9q3/nxv/AA6y7CHWtOhUibR7bnKN8OZmfN3NWYTsIQ=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4.dmg";
hash = "sha256-W7EwYu7S3hs1564tXq8H1Uok/Gwx/8QJO4brUGOfFY4=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webide/PhpStorm-2026.1.4-aarch64.dmg";
hash = "sha256-XGcfEWHHeLugvkT/WlQDsVRN33F46b1PCNhINQitqSY=";

View File

@@ -20,6 +20,10 @@ let
url = "https://download.jetbrains.com/python/pycharm-2026.1.4-aarch64.tar.gz";
hash = "sha256-71FbYpN0seJ5k/yZA7aoXgU4W/N1BhjtKl7W7Hic9UE=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2026.1.4.dmg";
hash = "sha256-Q5hTcYoNUzmAxwcsXJNS4medQjFKWc/Sgkybt4PQPfg=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/python/pycharm-2026.1.4-aarch64.dmg";
hash = "sha256-qxSgp8r4S0KXjCCTIoAiEZFCn3uBE/0pWLLA6td0Fq0=";

View File

@@ -31,6 +31,10 @@ let
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4-aarch64.tar.gz";
hash = "sha256-GXmyBrqxUpwK4djjwllvK+pnfktDrDHpLJKoe4D2xFo=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4.dmg";
hash = "sha256-GfQ5WpKunJ+JhE1VcArm3UxZ5udCbfnS1Kw3D4gZorA=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rider/JetBrains.Rider-2026.1.4-aarch64.dmg";
hash = "sha256-cfwT22BN1jzKZzrZHMQqYFJPGuRwta/sqoOJOp+PfBE=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4-aarch64.tar.gz";
hash = "sha256-oSu19pkGVWt31vWBdAffSZsu4QzsUznVbUSwDy98nug=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4.dmg";
hash = "sha256-BLo2weIJK8gQAcMtAiETM7FMdhw9aoFIGh5Yqjv3k7s=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/ruby/RubyMine-2026.1.4-aarch64.dmg";
hash = "sha256-4wEnwcPRtwp0wxePUMiLow6sMxirwndRMdmJL8LBh9k=";

View File

@@ -25,6 +25,10 @@ let
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4-aarch64.tar.gz";
hash = "sha256-KpF3jCnLKCEeEXkBdB8ZsPPqP9FOVRTwRV/FQLKyh1Q=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4.dmg";
hash = "sha256-2BwgAD0xF9IxRJh+gW4vLzBW13rFQSzQPbEwdmQGvLU=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/rustrover/RustRover-2026.1.4-aarch64.dmg";
hash = "sha256-Hly4NBv9mg/RMmxCM6m9w5eS/CQ7ycxp7V2VQZwyGQE=";

View File

@@ -19,6 +19,10 @@ let
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3-aarch64.tar.gz";
hash = "sha256-oZQaxpVV0O4WlDE6Ia+KzHIF0SfWQBubBFIopSRMbvE=";
};
x86_64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3.dmg";
hash = "sha256-KUcQRWYUD/+4HHWnkGuqoltqL2an0WQkUEfUcttwjCI=";
};
aarch64-darwin = {
url = "https://download.jetbrains.com/webstorm/WebStorm-2026.1.3-aarch64.dmg";
hash = "sha256-1N1RtN1QLvuJ1QL8jbN5TdbOHAHSN84W9XEK2PEPijI=";

View File

@@ -4,6 +4,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/cpp/CLion-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/cpp/CLion-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/cpp/CLion-{version}-aarch64.dmg"
}
},
@@ -12,6 +13,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/datagrip/datagrip-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/datagrip/datagrip-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/datagrip/datagrip-{version}-aarch64.dmg"
}
},
@@ -20,6 +22,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/python/dataspell-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/python/dataspell-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/python/dataspell-{version}-aarch64.dmg"
}
},
@@ -28,6 +31,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/idea/gateway/JetBrainsGateway-{version}-aarch64.dmg"
}
},
@@ -36,6 +40,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/go/goland-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/go/goland-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/go/goland-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/go/goland-{version}-aarch64.dmg"
}
},
@@ -44,6 +49,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/idea/ideaIU-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/idea/ideaIU-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/idea/ideaIU-{version}-aarch64.dmg"
}
},
@@ -56,6 +62,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos.dmg",
"aarch64-darwin": "https://download.jetbrains.com/mps/{versionMajorMinor}/MPS-{version}-macos-aarch64.dmg"
}
},
@@ -64,6 +71,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/webide/PhpStorm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/webide/PhpStorm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/webide/PhpStorm-{version}-aarch64.dmg"
}
},
@@ -72,6 +80,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/python/pycharm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/python/pycharm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/python/pycharm-{version}-aarch64.dmg"
}
},
@@ -84,6 +93,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/rider/JetBrains.Rider-{version}-aarch64.dmg"
}
},
@@ -92,6 +102,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/ruby/RubyMine-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/ruby/RubyMine-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/ruby/RubyMine-{version}-aarch64.dmg"
}
},
@@ -100,6 +111,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/rustrover/RustRover-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/rustrover/RustRover-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/rustrover/RustRover-{version}-aarch64.dmg"
}
},
@@ -108,6 +120,7 @@
"urls": {
"x86_64-linux": "https://download.jetbrains.com/webstorm/WebStorm-{version}.tar.gz",
"aarch64-linux": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.tar.gz",
"x86_64-darwin": "https://download.jetbrains.com/webstorm/WebStorm-{version}.dmg",
"aarch64-darwin": "https://download.jetbrains.com/webstorm/WebStorm-{version}-aarch64.dmg"
}
}

View File

@@ -14,6 +14,7 @@ let
codeiumHashes = {
x86_64-linux = "sha256-IeNK7UQtOhqC/eQv7MAya4jB1WIGykSR7IgutZatmHM=";
aarch64-linux = "sha256-ujTFki/3V79El2WCkG0PJhbaMT0knC9mrS9E7Uv9HD4=";
x86_64-darwin = "sha256-r2KloEQsUku9sk8h76kwyQuMTHcq/vwfTSK2dkiXDzE=";
aarch64-darwin = "sha256-1jNH0Up8mAahDgvPF6g42LV+RVDVsPqDM54lE2KYY48=";
};
@@ -29,6 +30,7 @@ let
{
x86_64-linux = "linux_x64";
aarch64-linux = "linux_arm";
x86_64-darwin = "macos_x64";
aarch64-darwin = "macos_arm";
}
.${system} or throwSystem;

View File

@@ -3316,7 +3316,6 @@ assertNoAdditions {
};
nvim-jdtls = super.nvim-jdtls.overrideAttrs (old: {
runtimeDeps = [ python3 ];
meta = old.meta // {
license = lib.licenses.gpl3Only;
};

View File

@@ -27,6 +27,10 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
arch = "linux-arm64";
hash = "sha256-A8CrNx6GfFmaFWe1Awck/2B0VuJhNX6HHI5YNSG1qVo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-egXg308OJWvMyMqLHiANNEIGCSza/yKPFIqWq1X6JdE=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-BmI7NTlKUVMnTBS8nf2jqYYSA+LT3qP9Yu5gQIv7Mxo=";
@@ -56,6 +60,7 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -14,6 +14,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-lhDt8XEF90y4pj8RLUZgfZNmHkV1XlmHsYuT6sGJMRc=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-SqFRn5FVQ+LcpmYT7/AIdIKTOxbapaKvPi+I360dVW8=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-iuYVCG4YWPFI8o4GmuNjkbXvzJsAre0gSSEWq6CUk2E=";
@@ -53,6 +57,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ lib.maintainers.azd325 ];
};

View File

@@ -13,6 +13,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-4GiTNT+UPdTth9VDhHTXfqhQ5gM6vfLAaU5Cy3VMTCI=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-XJfDXWYpxYV5YHIBINqNJdyVho7Xd9OGMu11WE0LENM=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-QngCharrjiDKrY7RgWtKzIJxjXazuRvpuHVUAxknWfA=";
@@ -40,6 +44,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
maintainers = with lib.maintainers; [ flacks ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -1950,8 +1950,8 @@ let
mktplcRef = {
publisher = "github";
name = "codespaces";
version = "1.18.15";
hash = "sha256-NcW2XVQ6F7s6k4mIesEXhCkVVRfudwFr3glqB+TjrqM=";
version = "1.18.14";
hash = "sha256-i/J5inu6iJ3CPgoBf+pMFuM33Ex/0KqhfzfRl/BIe7Y=";
};
meta = {
@@ -3190,6 +3190,10 @@ let
arch = "linux-x64";
hash = "sha256-pmA7BNwyHiaU93j61/MyrBV5kH0DlW+7BA6HNlKGnso=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-E2KRzjIxLFmwArzEKittjejacrCOFFNNzphWw8v5CpE=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-pnQP1OKr3NJgUuXzO1InYqGA49OuMFn2iEf8wpl4PqM=";
@@ -3220,6 +3224,7 @@ let
maintainers = [ lib.maintainers.magnouvean ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -10,6 +10,10 @@ let
hash = "sha256-jfjd2V7IJ4GQlz/pXmrY/LlBjQ2qtlsQV4ZRD8RiWTg=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-aOFoTLVaaMFsdGoWV0OC31/nmOHXUhr2Y8K4SWcNil8=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-ugluaghNNZ/VrQORVIhc0Fuv3rHo++LO3Uwg2ujmsQc=";
arch = "linux-arm64";

View File

@@ -45,6 +45,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -14,6 +14,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-uPmJyEq7X6uJzE1M5Xywax1mrnTcg6jOb9MlpKZ0WRk=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-oEVt3VbRUPD4tfQs0EU7RX6671fCJiMi38wF+76RzZI=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-b46f0f99rjBivewC9jUbAFiKK+DS1XKv+AynUlKHliw=";
@@ -48,6 +52,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = with lib.maintainers; [ xiaoxiangmoe ];
};

View File

@@ -22,6 +22,10 @@ let
arch = "linux-arm64";
hash = "sha256-1zz9xrMALIOXzMpArWSwO12WmRE+0ldbIwUFH1G2GQI=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-3PoSbp8M2X4bhSQyxvNC7jtNDVNEuEKeYRZQMFOmbtQ=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-F4CsyiX46SpjilJNV+qYps1JAw09pVruLmW+muN9/B4=";
@@ -134,6 +138,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -24,6 +24,10 @@ let
arch = "linux-arm64";
hash = "sha256-EV3745OXbwrRmc8P5e13DZbomyJGcYQUF07WflRWU1Q=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-i2cALeaSXfwIdfXNeWfND99nFYIiOFwsxbqU7/Effx8=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-KCIkjBmYZPiuFmQ3/aDycARYIHPyDTmMkoGcuG5DQX8=";
@@ -155,6 +159,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -18,6 +18,10 @@ let
hash = "sha256-HQfmDV6rJX6l1pGybe8//2QrTSwE+rlEJOi4/iW69lY=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-tAZyt2fwB/GOhffY5lhHJTmbXG8UloynPtjoMtWRHok=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-v7fatW/LMJ8CeSRrE/5b7dLqOrhNhwzUySUxtAMuBUE=";
arch = "linux-arm64";

View File

@@ -16,6 +16,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-dZwOBehoYEqaYskvcPB55IKnG1CMToioyUJXlndqorA=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-b6LobvVngC0TFuWTC9JBQrECkoX7ewLNCpCROkXHk20=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-/EaOfoubfq1ufwB7TTQ2hqmh1ZJiZ1+B6QeYu3MoFPI=";
@@ -64,6 +68,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
license = lib.licenses.unfree;
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];

View File

@@ -13,6 +13,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-cP/oFn19CZ/G3kjdHNZGqXvoDE1qUtg6xrg/2MO14Lo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-wtk8SasxXEQ3pCJpVTWR8wcY/bNaIZmImbAtrFWYWOo=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-XYdwVoDqK+88ZYUm6APyamFNx6XlYjy0R4CIhSMuRmU=";
@@ -38,6 +42,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
platforms = [
"x86_64-linux"
"aarch64-darwin"
"x86_64-darwin"
];
};
}

View File

@@ -15,6 +15,10 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
arch = "linux-x64";
hash = "sha256-Oz4Buraof4yXIxGeKXIsDkvEQQ0Gzf/b5mdses1nHlo=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-Iqe4KZXQHenKAypXK/qzG2BCXbk2cZ0i/0xhWhlfQxo=";
};
"aarch64-darwin" = {
arch = "darwin-arm64";
hash = "sha256-vMDB5zmdBNt3R5AkeuCYhxzW/rSGwM+wtU5K4v3ZU/U=";

View File

@@ -20,6 +20,10 @@ let
arch = "linux-arm64";
hash = "sha256-Z3cRojI4mCCS2t3aLojgImULQOobq5liDwoeHuzKEhY=";
};
x86_64-darwin = {
arch = "darwin-x64";
hash = "sha256-Th0cseTJk+CD3BO/99t0VMD7zcF6nxAfmHFhfN8j5sw=";
};
aarch64-darwin = {
arch = "darwin-arm64";
hash = "sha256-rHgMl71YCs9ea0nFnx+E2U8isL4zQzIvvE9tgxM7IiA=";
@@ -62,6 +66,7 @@ vscode-utils.buildVscodeMarketplaceExtension (finalAttrs: {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ ];
};

View File

@@ -10,6 +10,10 @@ let
hash = "sha256-DWrKvjWpUYvyqgZCShqwBKw33MHW31cxb4ERV65O+uc=";
arch = "linux-x64";
};
x86_64-darwin = {
hash = "sha256-CYDutYtU0+AAn6PYO/EQ/Suv8BNuMtvePpFdKRtiqAs=";
arch = "darwin-x64";
};
aarch64-linux = {
hash = "sha256-iFHeZiTubXA/t2Gib9hP42d7yjq/WRyywp+l8VhGfmo=";
arch = "linux-arm64";

View File

@@ -15,6 +15,10 @@ vscode-utils.buildVscodeMarketplaceExtension {
arch = "linux-x64";
hash = "sha256-htZGjy7ZnQLGZUncokGaGHyLpvPM5jzWUvCdnfN1vbM=";
};
"x86_64-darwin" = {
arch = "darwin-x64";
hash = "sha256-OFdrXunh63xBZW/HwDDjj17TTiOLGY1Enb6ARxNc4bI=";
};
"aarch64-linux" = {
arch = "linux-arm64";
hash = "sha256-rgeNJbl6G2yKAWYW7NarQwVLmd3oZ4YTOVeCUat6ZqQ=";
@@ -52,6 +56,7 @@ vscode-utils.buildVscodeMarketplaceExtension {
"aarch64-linux"
"aarch64-darwin"
"x86_64-linux"
"x86_64-darwin"
];
maintainers = with lib.maintainers; [ sandarukasa ];
};

View File

@@ -429,6 +429,7 @@ stdenv.mkDerivation (
# see https://www.npmjs.com/package/@vscode/ripgrep-universal?activeTab=code
ripgrepSystem =
{
x86_64-darwin = "darwin-x64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-arm";
aarch64-linux = "linux-arm64";

View File

@@ -24,6 +24,7 @@ let
plat =
{
x86_64-linux = "linux-x64";
x86_64-darwin = "darwin";
aarch64-linux = "linux-arm64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-armhf";
@@ -35,6 +36,7 @@ let
hash =
{
x86_64-linux = "sha256-4G+zZ5HJuvdJXUt9wPWqqCVOfRpgpe5D5sfevAXJYrU=";
x86_64-darwin = "sha256-+o+UZwmJMeGyf2n1VZcm0zl4dzuC/0UBV5jyUANKsEQ=";
aarch64-linux = "sha256-UEkpGlTV/KZ8Qcw/OBOCNDQHblD7gHHloSzM62FvDnw=";
aarch64-darwin = "sha256-IHu9EwW9/oS2FTr/mB7ugMss5Pku3IyslqFYr4riZyk=";
armv7l-linux = "sha256-Rfp2H6L7bXXhdxf2yphW9YXDGW1+Ea0nKdyTFS8Y/tU=";
@@ -126,6 +128,7 @@ buildVscode {
];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
"armv7l-linux"

View File

@@ -15,6 +15,7 @@ let
plat =
{
x86_64-linux = "linux-x64";
x86_64-darwin = "darwin-x64";
aarch64-linux = "linux-arm64";
aarch64-darwin = "darwin-arm64";
armv7l-linux = "linux-armhf";
@@ -27,6 +28,7 @@ let
hash =
{
x86_64-linux = "sha256-LJsGc11MH6zlcJNfSWjTWPn2Jp9dkjeBPQuCXH1woUM=";
x86_64-darwin = "sha256-bC7AfH2eKmmsWIOHifNGKD/kVQCYyuMfU3SUil0DXkM=";
aarch64-linux = "sha256-mT5dvw8GOZ0GnZaKRS/TAzQDEEYDOgcj6w6lNLy5kQ0=";
aarch64-darwin = "sha256-c8K17XKpRG1ji2mUfoyg2+cRF+qc1KVMYVkaQoUIz7Y=";
armv7l-linux = "sha256-91ZHhEUDVoDiRBLwMHVLhzKmb9gWcPBUsVRZVLhCA4M=";
@@ -86,6 +88,7 @@ buildVscode rec {
mainProgram = "codium";
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
"armv7l-linux"

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore rec {
core = "atari800";
version = "0-unstable-2026-07-10";
version = "0-unstable-2026-05-28";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-atari800";
rev = "3f036fd69a0f0948d32a9a7cd97af3e0dd7ec434";
hash = "sha256-WnozEFNpW6qmSsQGTKzflitG6TVaozyOMcnAka+E1fE=";
rev = "b6638e72b9d7770144837b0b63c637dd7ab2b39c";
hash = "sha256-G1RJXhgMq8txotriK0Xy8HdDDCzeDbEQ+3LQ5sUt8G0=";
};
makefile = "Makefile";

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "mednafen-psx" + lib.optionalString withHw "-hw";
version = "0-unstable-2026-07-11";
version = "0-unstable-2026-07-01";
src = fetchFromGitHub {
owner = "libretro";
repo = "beetle-psx-libretro";
rev = "004268513bb56655fff358b8caee88503a141776";
hash = "sha256-47US8cQ0efhlTao8aW31yOdK/aGtWikYAtsAjQi83y4=";
rev = "b84c0c11677ea76fcad1e8958b9d25863c43a88f";
hash = "sha256-oKdM++ZH9FCGLVEkkbWGvyjk80HDOraU2rdPG7Mcle0=";
};
extraBuildInputs = lib.optionals withHw [

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "fceumm";
version = "0-unstable-2026-07-06";
version = "0-unstable-2026-06-30";
src = fetchFromGitHub {
owner = "libretro";
repo = "libretro-fceumm";
rev = "0d610d9a6401697157f693a5407adf450a0e52fb";
hash = "sha256-4QroyuhQrH5FhK86nuUztvrIwG4Ibj2zltPhhdLuJm0=";
rev = "6e00afac498903586330492cdd81354a6c4c0d4c";
hash = "sha256-0WPMqXj/hNtFxUAIL16B80SxZ8FW31M4g/8wVMZLv/w=";
};
meta = {

View File

@@ -8,13 +8,13 @@
}:
mkLibretroCore {
core = "flycast";
version = "0-unstable-2026-07-10";
version = "0-unstable-2026-06-26";
src = fetchFromGitHub {
owner = "flyinghead";
repo = "flycast";
rev = "f09d1f22ef8d199b8b7a2395d0b46774e08a58c2";
hash = "sha256-labl5MPpBNkg/M95WzJgiKVdvHJDN6jeFSLsHg5+G78=";
rev = "7ec978e8521f75427ad38eb8f8f4f3cabaa891d0";
hash = "sha256-3ChQnJP6xI/Wd3BOlkauTYCNQz1MjSHk0lDmjX+Iugg=";
fetchSubmodules = true;
};

View File

@@ -5,13 +5,13 @@
}:
mkLibretroCore {
core = "genesis-plus-gx";
version = "0-unstable-2026-07-10";
version = "0-unstable-2026-06-19";
src = fetchFromGitHub {
owner = "libretro";
repo = "Genesis-Plus-GX";
rev = "fa4dca561e08d5be9077419f7b255e1da213ed21";
hash = "sha256-FfO5LzCH0hYqiVpE2qPJhX4gOrXqqYCoW4XRbz93La4=";
rev = "f33876ca3e4f021f4b273aeabed42b551243b71c";
hash = "sha256-cmA4aBzR33Df3SNyB3e/reQnQmF0alT6RIeXK+ew+us=";
};
meta = {

View File

@@ -84,6 +84,7 @@ in
if pkgs.stdenv.hostPlatform.isAarch64 then [ "--enable-archs=aarch64" ] else [ "--enable-win64" ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
];
mainProgram = "wine";
@@ -144,6 +145,7 @@ in
[ "--enable-archs=x86_64,i386" ];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
];
mainProgram = "wine";

View File

@@ -29,6 +29,7 @@ let
];
platforms = [
"i686-linux"
"x86_64-darwin"
"x86_64-linux"
"aarch64-darwin"
];

View File

@@ -41,6 +41,7 @@ let
aarch64-linux = "linux-aarch64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
x86_64-darwin = "mac";
};
arch = mozillaPlatforms.${stdenv.hostPlatform.system};

View File

@@ -30,6 +30,6 @@ buildGoModule rec {
description = "HyperKit driver for docker-machine";
license = lib.licenses.asl20;
maintainers = with lib.maintainers; [ atkinschang ];
platforms = [ ];
platforms = [ "x86_64-darwin" ];
};
}

View File

@@ -26,6 +26,7 @@
assert lib.elem stdenv.system [
"x86_64-linux"
"x86_64-darwin"
"aarch64-linux"
"aarch64-darwin"
];
@@ -177,6 +178,7 @@ in
srcHash = "sha256-AkZjpHk57S3pYiZambxgRHR7PD51HSI4H1HHW9ICah4=";
variant = "lean";
};
x86_64-darwin = x86_64-linux;
aarch64-linux = {
version = "3.4.0";
hash = "sha256-QWxzKtNyw/AzcHMv0v7kj91pw1HO7VAN9MHO84caFk8=";
@@ -197,6 +199,7 @@ in
hash = "sha256-9RlQWcDUECrap//xf3sqhd+Qa8tuGZSHFjGfmXhkGgQ=";
srcHash = "sha256-4OEsVhBNV9CJ+PN4FgCduUCVA9/el5yezSCZ6ko3+bU=";
};
x86_64-darwin = x86_64-linux;
aarch64-linux = x86_64-linux // {
hash = "sha256-5Lv2uA72BJEva5v2yncyPe5gKNCNOPNsoHffVt6KXQ0=";
};

View File

@@ -27,20 +27,16 @@
srtp,
libnice,
gnutls,
gst_all_1,
gstreamer,
gst-plugins-base,
gst-plugins-good,
webrtc-audio-processing,
}:
# Upstream is very deliberate about which features are enabled per default or are automatically enabled.
# Everything that is disabled per default has to been seen experimental and should not be enabled without strong reasoning.
# see https://github.com/NixOS/nixpkgs/issues/469614#issuecomment-3649662176
let
inherit (gst_all_1)
gstreamer
gst-plugins-base
;
gst-plugins-good = gst_all_1.gst-plugins-good.override { gtkSupport = true; };
in
stdenv.mkDerivation (finalAttrs: {
pname = "dino";
version = "0.5.1";

View File

@@ -35,7 +35,7 @@ let
self = discord-development;
};
};
aarch64-darwin = {
x86_64-darwin = {
discord = rec {
branch = "stable";
binaryName = desktopName;
@@ -62,6 +62,7 @@ let
};
};
aarch64-darwin = x86_64-darwin;
default = x86_64-linux; # Used for unsupported platforms, so we can return *something* there.
};
@@ -80,6 +81,7 @@ let
];
platforms = [
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];

View File

@@ -222,7 +222,7 @@ stdenv.mkDerivation (finalAttrs: {
dontUnpack = true;
inherit libPath stageModules;
inherit libPath;
autoPatchelfIgnoreMissingDeps = [
"libssl.so.1.1"
@@ -262,7 +262,7 @@ stdenv.mkDerivation (finalAttrs: {
--prefix LD_LIBRARY_PATH : ${finalAttrs.libPath}:$out/opt/${binaryName}:${addDriverRunpath.driverLink}/lib \
--suffix VK_ADD_DRIVER_FILES : "${addDriverRunpath.driverLink}/share/vulkan/icd.d" \
${lib.strings.optionalString disableUpdates "--run ${lib.getExe disableBreakingUpdates}"} \
--run "${finalAttrs.stageModules} $out/opt/${binaryName}/modules" \
--run "${stageModules} $out/opt/${binaryName}/modules" \
--add-flags ${lib.escapeShellArg commandLineArgs}
ln -s $out/opt/${binaryName}/${binaryName} $out/bin/

View File

@@ -33,6 +33,6 @@ stdenvNoCC.mkDerivation rec {
# See: https://cancel.fm/ripcord/shareware-redistribution/
license = lib.licenses.unfreeRedistributable;
maintainers = with lib.maintainers; [ mikroskeem ];
platforms = [ ];
platforms = [ "x86_64-darwin" ];
};
}

View File

@@ -41,6 +41,7 @@ let
x86_64-linux = "linux-x86_64";
# bundles are universal and can be re-used for both darwin architectures
aarch64-darwin = "mac";
x86_64-darwin = "mac";
};
throwSystem = throw "Unsupported system: ${stdenv.hostPlatform.system}";

View File

@@ -18,6 +18,13 @@ let
url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg";
sha256 = "64e0ad05564554eeee639d49b08b20908a38d4722ec95f1620d05c99bcbe9fb1";
};
x86_64-darwin = rec {
arch = "x86_64";
archSuffix = "x86-64";
url = "https://download.documentfoundation.org/libreoffice/stable/${version}/mac/${arch}/LibreOffice_${version}_MacOS_${archSuffix}.dmg";
sha256 = "f92ba40fdada173232fe929bf77973a1ffcccec55ae7971957a6de84d33f0f1e";
};
};
in
stdenvNoCC.mkDerivation {
@@ -71,6 +78,7 @@ stdenvNoCC.mkDerivation {
maintainers = with lib.maintainers; [ tricktron ];
sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ];
platforms = [
"x86_64-darwin"
"aarch64-darwin"
];
};

View File

@@ -7,22 +7,19 @@
xxd,
enableMpi ? false,
mpi,
llvmPackages,
openmp,
}:
stdenv.mkDerivation (finalAttrs: {
stdenv.mkDerivation rec {
pname = "hh-suite";
version = "3.3.0";
src = fetchFromGitHub {
owner = "soedinglab";
repo = "hh-suite";
tag = "v${finalAttrs.version}";
rev = "v${version}";
hash = "sha256-kjNqJddioCZoh/cZL3YNplweIGopWIGzCYQOnKDqZmw=";
};
strictDeps = true;
__structuredAttrs = true;
patches = [
# Should be removable as soon as this upstream PR is merged: https://github.com/soedinglab/hh-suite/pull/357
(fetchpatch {
@@ -42,7 +39,7 @@ stdenv.mkDerivation (finalAttrs: {
++ lib.optional stdenv.hostPlatform.avx2Support "-DHAVE_AVX2=1"
++ lib.optional stdenv.hostPlatform.sse4_1Support "-DHAVE_SSE4_1=1";
buildInputs = lib.optional stdenv.cc.isClang llvmPackages.openmp ++ lib.optional enableMpi mpi;
buildInputs = lib.optional stdenv.cc.isClang openmp ++ lib.optional enableMpi mpi;
postPatch = ''
substituteInPlace CMakeLists.txt \
@@ -58,4 +55,4 @@ stdenv.mkDerivation (finalAttrs: {
maintainers = with lib.maintainers; [ natsukium ];
platforms = lib.platforms.unix;
};
})
}

View File

@@ -134,6 +134,7 @@ stdenv.mkDerivation rec {
license = lib.licenses.gpl2;
platforms = [
"x86_64-linux"
"x86_64-darwin"
];
maintainers = [ lib.maintainers.costrouc ];
};

View File

@@ -27,7 +27,6 @@
pkg-config,
bison,
which,
llvmPackages,
jdk,
blas,
lapack,
@@ -69,10 +68,7 @@ stdenv.mkDerivation (finalAttrs: {
pkg-config
tzdata
which
]
# TODO: Remove once #536365 reaches this branch
++ lib.optional stdenv.hostPlatform.isDarwin llvmPackages.lld;
];
buildInputs = [
bzip2
gfortran
@@ -130,11 +126,6 @@ stdenv.mkDerivation (finalAttrs: {
dontDisableStatic = static;
env = lib.optionalAttrs stdenv.hostPlatform.isDarwin {
# TODO: Remove once #536365 reaches this branch
NIX_CFLAGS_LINK = "-fuse-ld=lld";
};
preConfigure = ''
configureFlagsArray=(
--disable-lto

View File

@@ -300,6 +300,7 @@ stdenv.mkDerivation (finalAttrs: {
platforms = [
"i686-linux"
"x86_64-linux"
"x86_64-darwin"
"aarch64-darwin"
"aarch64-linux"
];

View File

@@ -348,8 +348,6 @@ runCommandLocal name
// {
inherit nativeBuildInputs;
__structuredAttrs = true;
passthru = passthru // {
env =
runCommandLocal "${name}-shell-env"

View File

@@ -40,6 +40,9 @@ lib.extendMkDerivation {
{
name = "typst-package-${finalAttrs.pname}-${finalAttrs.version}";
strictDeps = true;
__structuredAttrs = true;
dontBuild = true;
installPhase =

View File

@@ -320,10 +320,15 @@ lib.extendMkDerivation {
}
getGoDirs() {
local type;
type="$1"
if [ -n "$subPackages" ]; then
echo "$subPackages" | sed "s,\(^\| \),\1./,g"
local -r type="$1"
# Support strucuredAttrs, they are not space seperated
local -a subPackagesArray
concatTo subPackagesArray subPackages
# Outputs each element prefixed with './' if the array is not empty
if [[ ''${#subPackagesArray[@]} -gt 0 ]]; then
echo "''${subPackagesArray[*]/#/./}"
else
find . -type f -name \*$type.go -exec dirname {} \; | grep -v "/vendor/" | sort --unique | grep -v "$exclude"
fi

View File

@@ -43,8 +43,6 @@ lib.extendMkDerivation {
extendDrvArgs =
finalAttrs:
{
pname,
version,
nativeBuildInputs ? [ ],
passthru ? { },
@@ -68,6 +66,12 @@ lib.extendMkDerivation {
...
}@args:
let
lakeDeps' = args.lakeDeps or null;
lakeHash = args.lakeHash or null;
leanDeps = args.leanDeps or [ ];
overrideLakeDepsAttrs = args.overrideLakeDepsAttrs or (_: _: { });
buildTargets = args.buildTargets or [ ];
isLibrary = args.isLibrary or true;
leanPackageName = args.leanPackageName or finalAttrs.pname;
allLeanDeps = lib.unique (
@@ -75,13 +79,14 @@ lib.extendMkDerivation {
);
computedLakeDeps =
if lakeDeps != null then
lakeDeps
if lakeDeps' != null then
lakeDeps'
else if lakeHash == null then
null
else
(fetchLakeDeps {
inherit (finalAttrs) src pname version;
name = finalAttrs.name or "${finalAttrs.pname}-${finalAttrs.version}";
inherit (finalAttrs) src;
hash = lakeHash;
sourceRoot = finalAttrs.sourceRoot or "";
patches = finalAttrs.patches or [ ];
@@ -228,8 +233,6 @@ lib.extendMkDerivation {
};
meta = meta // {
# Note: This conflates the platforms that the Lean compiler can run on (a package build system) and the platforms the Lean compiler
# can target (build host)
platforms = meta.platforms or lean4.meta.platforms;
};
};

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