python3Packages.pandas: 2.2.3 -> 2.3.1

https://pandas.pydata.org/docs/whatsnew/v2.3.0.html
https://pandas.pydata.org/docs/whatsnew/v2.3.1.html

Changed files
+5 -16
pkgs
development
python-modules
pandas
+5 -16
pkgs/development/python-modules/pandas/default.nix
···
stdenv,
buildPythonPackage,
fetchFromGitHub,
-
fetchpatch,
pythonOlder,
# build-system
···
let
pandas = buildPythonPackage rec {
pname = "pandas";
-
version = "2.2.3";
+
version = "2.3.1";
pyproject = true;
disabled = pythonOlder "3.9";
···
owner = "pandas-dev";
repo = "pandas";
tag = "v${version}";
-
hash = "sha256-6YUROcqOV2P1AbJF9IMBIqTt7/PSTeXDwGgE4uI9GME=";
+
hash = "sha256-xvdiWjJ5uHfrzXB7c4cYjFjZ6ue5i7qzb4tAEPJMAV0=";
};
-
patches = [
-
(fetchpatch {
-
name = "musl.patch";
-
url = "https://github.com/pandas-dev/pandas/commit/1e487982ff7501f07e2bba7a7d924fb92b3d5c7f.patch";
-
hash = "sha256-F1pVce1W951Ea82Ux198e5fBFH6kDOG+EeslDTYbjio=";
-
})
-
];
-
# A NOTE regarding the Numpy version relaxing: Both Numpy versions 1.x &
# 2.x are supported. However upstream wants to always build with Numpy 2,
# and with it to still be able to run with a Numpy 1 or 2. We insist to
···
# that override globally the `numpy` attribute to point to `numpy_1`.
postPatch = ''
substituteInPlace pyproject.toml \
-
--replace-fail "numpy>=2.0" numpy \
-
--replace-fail "meson-python==0.13.1" "meson-python>=0.13.1" \
-
--replace-fail "meson==1.2.1" "meson>=1.2.1"
+
--replace-fail "numpy>=2.0" numpy
'';
-
nativeBuildInputs = [
+
build-system = [
cython
meson-python
meson
···
enableParallelBuilding = true;
-
propagatedBuildInputs = [
+
dependencies = [
numpy
python-dateutil
pytz