Martin Weinelt
de92bac908
python315: 3.15.0a7 -> 3.15.0b1
...
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-beta-1
2026-05-07 23:13:33 +02:00
Ihar Hrachyshka
b624ca79ab
python: apply hacl patch unconditionally
2026-03-22 14:16:04 -04:00
Ihar Hrachyshka
5e45722b67
pkgsStatic.python314: fix build
2026-03-21 19:12:33 -04:00
Doron Behar
20a0e1b210
python3: propagate overrides of spliced pythons
...
This is a more accurate resurrection of what was meant to be done in
6421482683
2026-03-13 12:56:21 +02:00
Doron Behar
825a7f002c
python3: avoid a small rec near passthruFun
2026-03-09 16:04:41 +02:00
Martin Weinelt
b79da2786f
Merge remote-tracking branch 'origin/master' into staging-next
...
Conflicts:
pkgs/development/python-modules/bundlewrap/default.nix
pkgs/development/python-modules/coverage/default.nix
pkgs/development/python-modules/h5netcdf/default.nix
pkgs/development/python-modules/hypothesis/default.nix
pkgs/development/python-modules/numba/default.nix
pkgs/development/python-modules/optype/default.nix
pkgs/development/python-modules/setuptools-git-versioning/default.nix
pkgs/development/python-modules/sphinx/default.nix
2026-02-15 16:17:41 +01:00
Martin Weinelt
8ea6bde88d
treewide: prune pythonOlder 3.10/3.11
...
This is a post 3.10 removal cleanup.
2026-02-15 04:33:54 +01:00
Martin Weinelt
77ca080475
python310: drop
...
Reaches end of life before NixOS 26.05 and therefore has to leave early.
2026-02-15 03:17:23 +01:00
Doron Behar
6421482683
python3: let lib.mkScopeWithSplicing do its job
...
Fixes #476822 and #480467 . By itself this change doesn't trigger many
rebuilds, but it is easier to justify it in conjunction with the
previous commit.
Co-Authored-By: Colin <colin@uninsane.org >
2026-02-09 12:38:08 +02:00
nixpkgs-ci[bot]
98b2b03bb4
Merge staging-next into staging
2025-12-15 12:10:12 +00:00
Ihar Hrachyshka
a269d900c4
treewide: remove remaining meta = with lib;
2025-12-14 15:16:00 -05:00
Wolfgang Walther
46c0c0eae7
Merge branch 'staging-next' into staging
2025-12-10 18:42:31 +01:00
Ihar Hrachyshka
567e8dfd8e
treewide: clean up 'meta = with' pattern
...
This commit was created by a combination of scripts and tools:
- an ast-grep script to prefix things in meta with `lib.`,
- a modified nixf-diagnose / nixf combination to remove unused `with
lib;`, and
- regular nixfmt.
Co-authored-by: Wolfgang Walther <walther@technowledgy.de >
2025-12-10 18:09:49 +01:00
nixpkgs-ci[bot]
06f61d8b32
Merge staging-next into staging
2025-12-07 00:20:08 +00:00
Audrey Dutcher
5f12790a4c
python3: Fix cross compilation to FreeBSD
...
- autoreconf needs to be run if we patch configure.ac
- the patch lines need to be adjusted otherwise it applies wrong
2025-12-06 15:51:49 -07:00
Martin Weinelt
7b9787935a
Revert "cpython: fix gh-142214 on 3.14.1"
...
This reverts commit 27dcfd3e04 .
This was fixed in 3.14.2 and as such this patch application has become
obsolete.
2025-12-06 01:20:01 +01:00
Martin Weinelt
d7040cdaee
Revert "cpython: fix gh-142218 on 3.13.10 and 3.14.1"
...
This reverts commit ae4f7fd1e9 .
Fixed in 3.13.11 and 3.14.2 and as such obsoleted.
2025-12-06 01:20:00 +01:00
Martin Weinelt
27dcfd3e04
cpython: fix gh-142214 on 3.14.1
...
Fixes two regressions in dataclasses.
2025-12-05 16:24:33 +01:00
Martin Weinelt
ae4f7fd1e9
cpython: fix gh-142218 on 3.13.10 and 3.14.1
...
Fixes split table dictionary crash regression.
2025-12-05 02:40:35 +01:00
nixpkgs-ci[bot]
c522ea5070
Merge staging-next into staging
2025-10-28 18:06:54 +00:00
Aliaksandr
80f12557f5
treewide: replace "yes" else "no" usages to lib.boolToYesNo
2025-10-21 16:04:34 +03:00
Luna Nova
e7fbed853b
treewide: remove usages of obsolete pie hardening flag
2025-10-09 10:13:03 -07:00
Martin Weinelt
dd8ce7bda9
pythonInterpreters: Add passthru.pythonABITags ( #445140 )
2025-10-05 01:17:18 +00:00
NAHO
c8d4dabc43
pkgs: remove optional builtins prefixes from prelude functions
...
Remove optional builtins prefixes from prelude functions by running:
builtins=(
abort
baseNameOf
break
derivation
derivationStrict
dirOf
false
fetchGit
fetchMercurial
fetchTarball
fetchTree
fromTOML
import
isNull
map
null
placeholder
removeAttrs
scopedImport
throw
toString
true
)
fd \
--type file \
. \
pkgs \
--exec-batch sed --in-place --regexp-extended "
s/\<builtins\.($(
printf '%s\n' "${builtins[@]}" |
paste --delimiter '|' --serial -
))\>/\1/g
"
nix fmt
2025-10-04 19:02:37 +02:00
adisbladis
3e6a5988c7
pythonInterpreters: Add passthru.pythonABITags
...
As documented in https://packaging.python.org/en/latest/specifications/platform-compatibility-tags/#abi-tag .
This is useful to check whether a wheel is compatible with a certain interpreter. [Pyproject.nix](https://github.com/pyproject-nix/pyproject.nix ) has [functions to perform wheel compatibility checking](https://pyproject-nix.github.io/pyproject.nix/lib/pypa.html#function-library-lib.pypa.isWheelFileCompatible ) against a Python interpreter, and has computed interpreter ABI tags itself.
The recent addition of free threading (`python313FreeThreading`) complicates this by not being introspectable:
A GIL Python (non free-threaded) has an ABI tag `cp313` while the free-threaded Python has `cp313t`, but the package doesn't communicate whether `enableGIL` is true or false, leaving no way to compute the tag.
The same goes for if debugging support was added to the derivation: A `d` suffix would need to be added.
Additionally ABI tags has no defined format and can really only be accurately computed by having insight into how the ABI tags are used by a specific interpreter, meaning that the only correct place to compute ABI tags is within the context of a particular Python derivation.
While this has no immediate use within nixpkgs it could be used as a basis to provide compatibility assertions regarding wheel compat at eval time.
2025-09-22 16:36:36 +12:00
Martin Weinelt
251d713d0c
cpython: build with bluetooth support in default build
...
Closes : #341001
2025-08-30 14:48:04 +02:00
Martin Weinelt
bba34e2f19
cpython: remove x11support
...
This is required for tkinter, which we now build standalone as tkinter
in the python package set.
2025-08-30 14:28:10 +02:00
Martin Weinelt
168959b55b
cpython: disable pie on aarch64-linux minimal
...
The intermediate pythonMinimal build that uses the glibc from bootstrap
files cannot currently be built with PIE, because the Scrt.o startup
script is missing in there.
2025-08-29 15:38:31 +02:00
Martin Weinelt
996d406da0
cpython: enable pie ( #437366 )
2025-08-28 23:55:16 +02:00
Martin Weinelt
38ba6fb329
cpython: enable pie
2025-08-24 00:02:49 +02:00
Martin Weinelt
4345a37636
python313: 3.13.6 -> 3.13.7
...
https://docs.python.org/release/3.13.7/whatsnew/changelog.html
2025-08-14 23:14:35 +02:00
Martin Weinelt
8dbf0b3423
cpython: remove libxcrypt on 3.13 and newer
...
The 3.13 release dropped support for the crypt module, so this dependency
could have been dropped much earlier.
Drops the `withLibxcrypt` argument, because manging the default has
become quite a bit more complicated.
2025-08-13 22:16:01 +02:00
Martin Weinelt
5f974fa39f
python313: revert commit that locks ssl sockets
...
This breaks among other things the websockets package and is due to be
reverted in 3.13.7.
2025-08-10 00:06:16 +02:00
DavHau
9edd40908d
python3Minimal: remove pkg-config dependency
...
Removes the build time dependency on pkg-config if python3 is build with the `withMinimal` flag enabled
This change is driven by the motivation to use python3 earlier in stdenv for hooks.
2025-08-09 19:04:52 +02:00
DavHau
bce0bb82a0
python3Minimal: refactor - add withMinimal flag
...
simplifies the interface of building cpython minimally
2025-08-09 19:04:51 +02:00
Emily
5ba6a021b5
python3: fix build directory scrubbing
2025-08-03 20:52:24 +01:00
Ross Smyth
bb7c7900e1
rocksdb, s7, python3, flint, release-cross: mingw_w64_pthreads -> pthreads
2025-08-01 15:47:52 -04:00
Wolfgang Walther
5a0711127c
treewide: run nixfmt 1.0.0
2025-07-24 13:55:40 +02:00
Guillaume Girol
2ab3ac5c2b
separateDebugInfo: add symlinks to executable and source for debuginfod support ( #394674 )
2025-06-20 23:09:03 +02:00
nixpkgs-ci[bot]
93aa3b82df
Merge master into staging-next
2025-06-18 00:17:19 +00:00
Martin Weinelt
79558756d1
python314: 3.14.0b2 -> 3.14.0b3
...
https://docs.python.org/3.14/whatsnew/changelog.html#python-3-14-0-beta-3
2025-06-18 00:40:46 +02:00
Guillaume Girol
832e521ef9
python: __structuredAttrs = true
...
needed by separateDebugInfo = true
2025-06-14 22:14:56 +02:00
K900
7479f39034
Merge remote-tracking branch 'origin/master' into staging-next
2025-06-09 18:08:45 +03:00
natsukium
94552b6dbd
python314: address CVE-2025-4517, CVE-2025-4330, CVE-2025-4138, CVE-2024-12718, CVE-2025-4435
...
https://mail.python.org/archives/list/security-announce@python.org/thread/MAXIJJCUUMCL7ATZNDVEGGHUMQMUUKLG/
https://www.cve.org/CVERecord?id=CVE-2025-4517
https://www.cve.org/CVERecord?id=CVE-2025-4330
https://www.cve.org/CVERecord?id=CVE-2025-4138
https://www.cve.org/CVERecord?id=CVE-2024-12718
https://www.cve.org/CVERecord?id=CVE-2025-4435
2025-06-09 19:43:43 +09:00
Martin Weinelt
4fa55ce14d
Merge remote-tracking branch 'origin/master' into staging-next
2025-05-31 13:30:35 +02:00
Kamil Monicz
554c97036d
python314: add zstd dependency ( #409307 )
2025-05-31 16:18:46 +09:00
nixpkgs-ci[bot]
3025596725
Merge master into staging-next
2025-05-31 00:16:33 +00:00
Alyssa Ross
cc5ca4513f
python313: fix static for x86_64-linux
...
Tries to build a shared library.
2025-05-30 20:44:09 +02:00
nixpkgs-ci[bot]
93d5cbe07b
Merge staging-next into staging
2025-05-23 06:06:33 +00:00
Guillermo Rodriguez
12b46122bc
cpython: add enableDebug argument to enable "--with-pydebug" during build ( #409943 )
2025-05-23 03:18:56 +02:00