Commit Graph

2158 Commits

Author SHA1 Message Date
Martin Weinelt
367dac5dcf python313: 3.13.9 -> 3.13.10
https://docs.python.org/release/3.13.10/whatsnew/changelog.html
2025-12-03 10:12:14 +01:00
nixpkgs-ci[bot]
d3cf03ff89 Merge staging-next into staging 2025-11-26 06:07:32 +00:00
Guillaume Girol
8a2af5ab6f cross: Fix shebang of installed python scripts (#462993) 2025-11-24 20:09:11 +00:00
Martin Weinelt
3f07d3c307 python315: 3.15.0a1 -> 3.15.0a2
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-alpha-2
2025-11-23 17:20:25 +01:00
Guillaume Girol
6724e26a08 Fix shebang of installed python scripts
Closes: https://github.com/NixOS/nixpkgs/pull/449340
Fixes: https://github.com/NixOS/nixpkgs/issues/449325
2025-11-18 12:00:00 +00:00
qbisi
abe61db737 python-env: wrap python executable with --resolve-argv0
This commit, together with https://github.com/NixOS/nixpkgs/pull/442540,
changes the way python environments are built:

  * When generating wrappers for python executables, we inherit argv[0]
    from the wrapper. This causes python to initialize its configuration
    in the environment with all the correct paths.
  * We also resolve argv[0] to absolute path when invoking python from
    PATH. This helps set python's prefix correctly on Darwin.

The end result is that python environments no longer appear to be venvs,
and behave more like a vanilla python installation. In addition it's
possible to create a venv using an environment and use packages from
both the environment and the venv.
2025-11-16 11:19:14 +08:00
Martin Weinelt
9e9a4bea72 python: fix nixenv test (#457133) 2025-11-03 22:04:37 +00:00
qbisi
14fe4b34de python: fix nixenv test 2025-10-31 09:08:04 +08:00
nixpkgs-ci[bot]
c522ea5070 Merge staging-next into staging 2025-10-28 18:06:54 +00:00
Philip Taron
01898764b6 treewide: replace "yes" else "no" usages to lib.boolToYesNo (#442387) 2025-10-28 16:25:46 +00:00
K900
c42a763484 Merge remote-tracking branch 'origin/staging-next' into staging 2025-10-27 21:12:17 +03:00
Philip Taron
4160763d74 various: lib usage improvements - prefer elem over any for list inclusion conditions (#455789) 2025-10-27 13:21:20 +00:00
K900
0eb2b2c825 Merge remote-tracking branch 'origin/staging-next' into staging 2025-10-27 10:53:50 +03:00
h7x4
7720a6246f pypy: lib.mapAttrsToList -> lib.attrsNames 2025-10-26 15:33:34 +09:00
h7x4
92aa43a0df pypy3: lib.mapAttrsToList -> lib.attrsNames 2025-10-26 15:33:34 +09:00
h7x4
ff17d6952f pypy: lib.any -> lib.elem 2025-10-26 15:31:35 +09:00
K900
0b0c249f09 Merge remote-tracking branch 'origin/staging-next' into staging 2025-10-25 10:00:19 +03:00
sternenseemann
0443b98ab3 buildPython*: unconditionally add .override
To be able to splice, we can't fail to eval before returning an
attribute set. By checking for f ? override, we need to force f which
isn't always possible, whereas mirrorFunctionArgs serves as an
indirection which wraps the inner thunks in an attribute set that can
always be returned. Fortunately, there should be no case when f
evaluates successfully and does not have the override attribute, so we
can just remove the condition.

This fixes evaluation of buildPython* based packages in certain splicing
situations by being lazier. An example of this is
pkgsCross.ghcjs.buildPackages.nixpkgs-openjdk-updater on staging right
now (ff5098e).
2025-10-25 00:15:34 +02:00
Yueh-Shun Li
e05528c65f buildPython*: warn about deprecated argument stdenv
On Nixpkgs >= 26.05 (or precisely, oldest supported release >= 25.11),
warn about the use of buildPython*'s deprecated argument `stdenv`.

Co-authored-by: Matt Sturgeon <matt@sturgeon.me.uk>
2025-10-23 14:56:56 +08:00
Yueh-Shun Li
c4e3b67afb buildPython*: allow stdenv customization through <function>.override 2025-10-23 14:51:18 +08:00
nixpkgs-ci[bot]
882482ed0e Merge staging-next into staging 2025-10-22 19:50:01 +00:00
Yueh-Shun Li
7a4ad371b1 buildPython*: bring back buildPython*.override (#366593) 2025-10-22 19:20:10 +00:00
Yueh-Shun Li
cce0f3f300 buildPython*: bring back buildPython*.override
Fix `makeOverridablePythonPackage` in python-package-base.nix
and unshadow `buildPython*.override`.

This makes it possible to override the dependencies of buildPython*.
E.g., `buildPythonPackage.override { unzip = unzip-custom; }`
returns a derived version of `buildPythonPackage` with
the `unzip` package overridden with `unzip-custom`.
2025-10-23 03:08:33 +08:00
Aliaksandr
80f12557f5 treewide: replace "yes" else "no" usages to lib.boolToYesNo 2025-10-21 16:04:34 +03:00
Martin Weinelt
cf974c4169 python: fix venv creation (#442540) 2025-10-19 18:34:47 +00:00
nixpkgs-ci[bot]
a6b2560cff Merge staging-next into staging 2025-10-15 18:06:33 +00:00
nixpkgs-ci[bot]
003c57b969 Merge master into staging-next 2025-10-15 18:05:52 +00:00
Martin Weinelt
6785773052 python315: init add 3.15.0a1
https://docs.python.org/3.15/whatsnew/changelog.html#python-3-15-0-alpha-1
2025-10-15 18:01:30 +02:00
Martin Weinelt
f8de5310fb python313: 3.13.8 -> 3.13.9
https://docs.python.org/release/3.13.9/whatsnew/changelog.html
2025-10-15 00:24:52 +02:00
Philip Taron
eda556d94b treewide: remove usages of obsolete pie hardening flag (#449771) 2025-10-10 15:17:28 -07:00
Martin Weinelt
537add7b3d python312: 3.12.11 -> 3.12.12 (#450493) 2025-10-10 11:33:23 +02:00
nixpkgs-ci[bot]
7e9e7583ef Merge master into staging-next 2025-10-10 00:16:30 +00:00
Martin Weinelt
236ccf8c35 python312: 3.12.11 -> 3.12.12
https://docs.python.org/release/3.12.12/whatsnew/changelog.html
2025-10-10 02:00:32 +02:00
Martin Weinelt
db94f71cf6 python310: 3.10.18 -> 3.10.19
https://docs.python.org/release/3.10.19/whatsnew/changelog.html
2025-10-10 00:47:32 +02:00
Martin Weinelt
e4bf3d7976 python311: 3.11.13 -> 3.11.14
https://docs.python.org/release/3.11.14/whatsnew/changelog.html
2025-10-10 00:46:51 +02:00
Luna Nova
e7fbed853b treewide: remove usages of obsolete pie hardening flag 2025-10-09 10:13:03 -07:00
nixpkgs-ci[bot]
bd43b58711 Merge master into staging-next 2025-10-08 00:16:11 +00:00
dish
eb590fd241 python313: 3.13.7 -> 3.13.8
https://docs.python.org/release/3.13.8/whatsnew/changelog.html#python-3-13-8
2025-10-07 11:39:21 -04:00
Martin Weinelt
6916fe5a40 python314: 3.14.0-rc3 -> 3.14.0
https://docs.python.org/release/3.14.0/whatsnew/changelog.html
2025-10-07 17:14:58 +02:00
Wolfgang Walther
5e1f5b623b Merge branch 'staging-next' into staging 2025-10-05 11:40:56 +02:00
nixpkgs-ci[bot]
a9361cb4df Merge staging-next into staging 2025-10-05 09:12:50 +00:00
Wolfgang Walther
91a8fee3aa treewide: remove redundant parentheses
Auto-fixed by nixf-diagnose.
2025-10-05 10:52:03 +02:00
Wolfgang Walther
c283f32d29 treewide: remove unused with
Auto-fixed by nixf-diagnose.
2025-10-05 10:50:41 +02:00
Martin Weinelt
dbeacf1b40 buildPythonPackage: Enable direct attribute overriding via overrideAttrs (the non-staging ones) (#376372) 2025-10-05 01:17:36 +00:00
Martin Weinelt
dd8ce7bda9 pythonInterpreters: Add passthru.pythonABITags (#445140) 2025-10-05 01:17:18 +00:00
nixpkgs-ci[bot]
e23d356469 Merge staging-next into staging 2025-10-05 00:18:23 +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
qbisi
f994b346a0 python: fix venv creation 2025-10-03 12:33:34 +08:00
Aleksana
6a8beb94ca python27: fix build with gcc15 (#446055) 2025-09-29 11:41:39 +08:00
Yueh-Shun Li
bc122a602a python3Packages.buildPythonPackage: remove ineffective outputs cleanAttrs 2025-09-29 01:55:06 +08:00