Github messages for voidlinux
 help / color / mirror / Atom feed
From: Vinfall <Vinfall@users.noreply.github.com>
To: ml@inbox.vuxu.org
Subject: Re: [PR PATCH] [Updated] python3-pandas: update to 2.2.2.
Date: Tue, 02 Jul 2024 03:46:34 +0200	[thread overview]
Message-ID: <20240702014634.9EC232780C@inbox.vuxu.org> (raw)
In-Reply-To: <gh-mailinglist-notifications-41a7ca26-5023-4802-975b-f1789d68868e-void-packages-51060@inbox.vuxu.org>

[-- Attachment #1: Type: text/plain, Size: 1706 bytes --]

There is an updated pull request by Vinfall against master on the void-packages repository

https://github.com/Vinfall/void-packages python3-pandas-update
https://github.com/void-linux/void-packages/pull/51060

python3-pandas: update to 2.2.2.
<!-- Uncomment relevant sections and delete options which are not applicable -->

#### Testing the changes
- I tested the changes in this PR: **YES**

<!--
#### New package
- This new package conforms to the [package requirements](https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#package-requirements): **YES**|**NO**
-->

<!-- Note: If the build is likely to take more than 2 hours, please add ci skip tag as described in
https://github.com/void-linux/void-packages/blob/master/CONTRIBUTING.md#continuous-integration
and test at least one native build and, if supported, at least one cross build.
Ignore this section if this PR is not skipping CI.
-->

#### Local build testing
- I built this PR locally for my native architecture, x86_64-glibc

#### Information regarding numpy

numpy is also updated as latest pandas (2.2.2) requires numpy>=2.0.0rc1.
(I can raise a separate PR for numpy if you prefer that.)

Dropped old patches after checking v2.0.0 [pyproject.toml](https://github.com/numpy/numpy/blob/v2.0.0/pyproject.toml) and [pytest.ini](https://github.com/numpy/numpy/blob/v2.0.0/pytest.ini).

`xbps-query -X python3-numpy`:
- python3-imageio (no update, rebuild for python3-numpy)
- python3-matplotlib (rebuild)
- python3-pandas

I'm not sure if python3-numpy-stl is related since it's not a reverse dep.

A patch file from https://github.com/void-linux/void-packages/pull/51060.patch is attached

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: github-pr-python3-pandas-update-51060.patch --]
[-- Type: text/x-diff, Size: 5394 bytes --]

From 64217881b5a0acbb610c4ab5816572a914e6618f Mon Sep 17 00:00:00 2001
From: Vinfall <neptuniahuai0tc@riseup.net>
Date: Mon, 1 Jul 2024 18:08:50 +0800
Subject: [PATCH] python3-pandas: update to 2.2.2.

---
 .../python3-pandas/patches/meson-numpy.patch  | 48 -------------------
 .../patches/version-relaxation.patch          | 24 ++++------
 srcpkgs/python3-pandas/template               |  6 +--
 3 files changed, 11 insertions(+), 67 deletions(-)
 delete mode 100644 srcpkgs/python3-pandas/patches/meson-numpy.patch

diff --git a/srcpkgs/python3-pandas/patches/meson-numpy.patch b/srcpkgs/python3-pandas/patches/meson-numpy.patch
deleted file mode 100644
index aadaf5f7873b13..00000000000000
--- a/srcpkgs/python3-pandas/patches/meson-numpy.patch
+++ /dev/null
@@ -1,48 +0,0 @@
---- ./pandas/meson.build.orig	2023-10-02 14:27:27.031989290 -0400
-+++ ./pandas/meson.build	2023-10-02 14:30:18.017083106 -0400
-@@ -1,7 +1,25 @@
--incdir_numpy = run_command(py,
--  [
--    '-c',
--    '''
-+# NumPy include directory - needed in all submodules
-+# The chdir is needed because within numpy there's an `import signal`
-+# statement, and we don't want that to pick up scipy's signal module rather
-+# than the stdlib module. The try-except is needed because when things are
-+# split across drives on Windows, there is no relative path and an exception
-+# gets raised. There may be other such cases, so add a catch-all and switch to
-+# an absolute path. Relative paths are needed when for example a virtualenv is
-+# placed inside the source tree; Meson rejects absolute paths to places inside
-+# the source tree.
-+# For cross-compilation it is often not possible to run the Python interpreter
-+# in order to retrieve numpy's include directory. It can be specified in the
-+# cross file instead:
-+#   [properties]
-+#   numpy-include-dir = /abspath/to/host-pythons/site-packages/numpy/core/include
-+#
-+# This uses the path as is, and avoids running the interpreter.
-+incdir_numpy = meson.get_external_property('numpy-include-dir', 'not-given')
-+if incdir_numpy == 'not-given'
-+  incdir_numpy = run_command(py,
-+    [
-+      '-c',
-+      '''
- import os
- import numpy as np
- try:
-@@ -12,10 +30,11 @@
- except Exception:
-     incdir = np.get_include()
- print(incdir)
--     '''
--  ],
--  check: true
--).stdout().strip()
-+      '''
-+    ],
-+    check: true
-+  ).stdout().strip()
-+endif
- 
- inc_np = include_directories(incdir_numpy)
- inc_pd = include_directories('_libs/include')
diff --git a/srcpkgs/python3-pandas/patches/version-relaxation.patch b/srcpkgs/python3-pandas/patches/version-relaxation.patch
index c94e5fa170eebe..15c5a3d4040062 100644
--- a/srcpkgs/python3-pandas/patches/version-relaxation.patch
+++ b/srcpkgs/python3-pandas/patches/version-relaxation.patch
@@ -1,6 +1,6 @@
---- ./pyproject.toml.orig	2023-10-02 14:33:56.359267774 -0400
-+++ ./pyproject.toml	2023-10-02 14:35:29.662565059 -0400
-@@ -2,8 +2,8 @@
+--- ./pyproject.toml	2024-04-09 22:14:00.000000000 +0000
++++ ./pyproject.toml	2024-07-01 09:43:00.000000000 +0000
+@@ -2,10 +2,10 @@
  # Minimum requirements for the build system to execute.
  # See https://github.com/scipy/scipy/pull/12940 for the AIX issue.
  requires = [
@@ -9,16 +9,8 @@
 +    "meson-python",
 +    "meson",
      "wheel",
-     "Cython>=0.29.33,<3",  # Note: sync with setup.py, environment.yml and asv.conf.json
-     # Note: numpy 1.25 has a backwards compatible C API by default
---- ./meson.build.orig	2023-10-02 14:42:02.161816469 -0400
-+++ ./meson.build	2023-09-20 15:24:13.000000000 -0400
-@@ -4,7 +4,7 @@
-     'c', 'cpp', 'cython',
-     version: run_command(['generate_version.py', '--print'], check: true).stdout().strip(),
-     license: 'BSD-3',
--    meson_version: '>=1.2.1',
-+    meson_version: '>=1.2.0',
-     default_options: [
-         'buildtype=release',
-         'c_std=c99'
+-    "Cython==3.0.5",  # Note: sync with setup.py, environment.yml and asv.conf.json
++    "Cython",  # Note: sync with setup.py, environment.yml and asv.conf.json
+     # Force numpy higher than 2.0rc1, so that built wheels are compatible
+     # with both numpy 1 and 2
+     "numpy>=2.0.0rc1",
diff --git a/srcpkgs/python3-pandas/template b/srcpkgs/python3-pandas/template
index c8e610dee33729..8068bfe232475d 100644
--- a/srcpkgs/python3-pandas/template
+++ b/srcpkgs/python3-pandas/template
@@ -1,10 +1,10 @@
 # Template file for 'python3-pandas'
 pkgname=python3-pandas
-version=2.1.4
+version=2.2.2
 revision=1
 build_style=python3-pep517
 build_helper="meson numpy"
-hostmakedepends="python3-meson-python python3-wheel python3-Cython0.29
+hostmakedepends="python3-meson-python python3-wheel python3-Cython
  python3-numpy python3-versioneer pkg-config"
 makedepends="python3-devel python3-numpy python3-dateutil python3-pytz"
 depends="python3-numpy python3-dateutil python3-pytz"
@@ -14,7 +14,7 @@ license="BSD-3-Clause"
 homepage="https://pandas.pydata.org/"
 changelog="https://pandas.pydata.org/pandas-docs/stable/whatsnew/index.html"
 distfiles="https://github.com/pandas-dev/pandas/archive/v${version}.tar.gz"
-checksum=00e0b049bac3d60c5701cae1f2fe57314f6ab8ae302b28953d4f9337817f6fc1
+checksum=79bc6fb5505afd27875c93fec27cece74318470c4e274ec7ef48b16f046dc006
 # Builds seem to sometimes have missing symbol problems;
 # the intermittent nature suggests this might be a race
 disable_parallel_build=yes

  parent reply	other threads:[~2024-07-02  1:46 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2024-07-01 10:19 [PR PATCH] " Vinfall
2024-07-01 10:31 ` Vinfall
2024-07-01 10:31 ` Vinfall
2024-07-01 12:07 ` classabbyamp
2024-07-01 15:05 ` ahesford
2024-07-01 15:06 ` ahesford
2024-07-02  1:46 ` Vinfall
2024-07-02  1:46 ` Vinfall [this message]
2024-07-02 14:35 ` [PR PATCH] [Closed]: " ahesford
2024-07-02 14:35 ` ahesford

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20240702014634.9EC232780C@inbox.vuxu.org \
    --to=vinfall@users.noreply.github.com \
    --cc=ml@inbox.vuxu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).