pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/math/py-pandas



Module Name:    pkgsrc
Committed By:   adam
Date:           Fri Jun  5 10:41:53 UTC 2026

Modified Files:
        pkgsrc/math/py-pandas: Makefile PLIST distinfo
        pkgsrc/math/py-pandas/patches:
            patch-pandas___libs_src_parser_tokenizer.c
            patch-pandas___libs_window_aggregations.pyx
Removed Files:
        pkgsrc/math/py-pandas/patches: patch-meson.build
            patch-pandas___libs_meson.build
            patch-pandas___libs_tslibs_meson.build

Log Message:
py-pandas: updated to 3.0.3

3.0.3

Enhancements

Starting with pandas 3.0.0, time zones are represented by default using the standard library’s zoneinfo module (or datetime.timezone for fixed offsets) instead of using pytz (release note).
The IO methods using pyarrow under the hood such as read_parquet(), read_feather() and read_orc() (or read_csv() when specifying the engine) were still returning timezone using pytz. Those have now 
been updated to consistently use default zoneinfo time zones as well (GH 65134).

Fixed regressions

Fixed a regression in pandas.bdate_range() where specifying end on a weekend with periods returned fewer dates than expected (GH 64834)
Fixed a regression in to_timedelta() ignoring the unit argument for round float values when mixed with non-round floats in a list (GH 65150)
Fixed a regression in Series.rank() with custom extension dtypes (GH 64976)
Fixed a regression in Timedelta.round(), Timedelta.floor(), and Timedelta.ceil() raising ZeroDivisionError for sub-second freq (GH 64828)
Fixed reading of Parquet files with timezone-aware timestamps or localizing of a timeseries with a pytz timezone when an older version of pytz was installed (GH 64978)
Fixed a regression in read_csv() with engine="c" where thousands="," could incorrectly parse non-numeric values like "1 ," as integers instead of strings (GH 64655)
Fixed a performance regression when working with timezone-aware timeseries data using a default zoneinfo time zone, i.e. slowdown when accessing components or localizing a naive timeseries (GH 64363)

Bug fixes

Fixed ArrowDtype string arithmetic for addition between string and large_string typed arrays (GH 65220)
Fixed a bug in adding missing values (e.g. NA) to a pyarrow-backed string array or Series raising an error instead of propagating the missing value (GH 64968)
Fixed a bug in Series.rank() with period dtype and missing values, always sorting missing values at the top, regardless of the na_option value (GH 64976)
Fixed a bug in reading files with a chained URL scheme (e.g. tar://) with the latest version of fsspec (GH 65462).
Fixed a hang in Series.str.replace() for PyArrow-backed string data when replacing an empty pattern; behavior now matches Python’s str.replace (GH 64941).


To generate a diff of this commit:
cvs rdiff -u -r1.67 -r1.68 pkgsrc/math/py-pandas/Makefile
cvs rdiff -u -r1.28 -r1.29 pkgsrc/math/py-pandas/PLIST
cvs rdiff -u -r1.47 -r1.48 pkgsrc/math/py-pandas/distinfo
cvs rdiff -u -r1.1 -r0 pkgsrc/math/py-pandas/patches/patch-meson.build \
    pkgsrc/math/py-pandas/patches/patch-pandas___libs_meson.build \
    pkgsrc/math/py-pandas/patches/patch-pandas___libs_tslibs_meson.build
cvs rdiff -u -r1.1 -r1.2 \
    pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c
cvs rdiff -u -r1.3 -r1.4 \
    pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/math/py-pandas/Makefile
diff -u pkgsrc/math/py-pandas/Makefile:1.67 pkgsrc/math/py-pandas/Makefile:1.68
--- pkgsrc/math/py-pandas/Makefile:1.67 Fri Oct 31 00:22:22 2025
+++ pkgsrc/math/py-pandas/Makefile      Fri Jun  5 10:41:53 2026
@@ -1,8 +1,7 @@
-# $NetBSD: Makefile,v 1.67 2025/10/31 00:22:22 ryoon Exp $
+# $NetBSD: Makefile,v 1.68 2026/06/05 10:41:53 adam Exp $
 
-DISTNAME=      pandas-2.3.3
+DISTNAME=      pandas-3.0.3
 PKGNAME=       ${PYPKGPREFIX}-${DISTNAME}
-PKGREVISION=   1
 CATEGORIES=    math graphics python
 MASTER_SITES=  ${MASTER_SITE_PYPI:=p/pandas/}
 
@@ -11,18 +10,18 @@ HOMEPAGE=   https://pandas.pydata.org/
 COMMENT=       Python Data Analysis Library
 LICENSE=       modified-bsd
 
-TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=0.29.33:../../devel/py-cython
+TOOL_DEPENDS+= ${PYPKGPREFIX}-cython>=3.1.0:../../devel/py-cython
 # Package directly expresses a meson minimum; we need higher to pick up our
 # multi-version build fixes.
 TOOL_DEPENDS+= meson>=1.2.2nb1:../../devel/meson
-TOOL_DEPENDS+= ${PYPKGPREFIX}-meson_python>=0.13.1:../../devel/py-meson_python
+TOOL_DEPENDS+= ${PYPKGPREFIX}-meson_python>=0.17.1:../../devel/py-meson_python
 TOOL_DEPENDS+= ${PYPKGPREFIX}-versioneer-[0-9]*:../../devel/py-versioneer
 DEPENDS+=      ${PYPKGPREFIX}-dateutil>=2.8.2:../../time/py-dateutil
-DEPENDS+=      ${PYPKGPREFIX}-pytz>=2020.1:../../time/py-pytz
 DEPENDS+=      ${PYPKGPREFIX}-tzdata>=2022.1:../../time/py-tzdata
-TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis>=6.34.2:../../devel/py-hypothesis
-TEST_DEPENDS+= ${PYPKGPREFIX}-test-asyncio>=0.17.0:../../devel/py-test-asyncio
-TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=2.2.0:../../devel/py-test-xdist
+# timezone
+DEPENDS+=      ${PYPKGPREFIX}-pytz>=2020.1:../../time/py-pytz
+TEST_DEPENDS+= ${PYPKGPREFIX}-hypothesis>=6.116.0:../../devel/py-hypothesis
+TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist>=3.6.1:../../devel/py-test-xdist
 
 USE_CXX_FEATURES=      c++11
 USE_LANGUAGES=         c c++
@@ -31,11 +30,7 @@ USE_TOOLS+=          pkg-config
 # __has_builtin
 GCC_REQD+=             10
 
-SUBST_CLASSES+=                python
-SUBST_STAGE.python=    pre-configure
-SUBST_MESSAGE.python=  Fixing python binary name.
-SUBST_FILES.python=    meson.build
-SUBST_VARS.python=     TOOL_PYTHONBIN
+REPLACE_PYTHON+=       generate_version.py
 
 PYTHON_VERSIONS_INCOMPATIBLE=  310
 
@@ -43,8 +38,9 @@ PYTHON_VERSIONS_INCOMPATIBLE= 310
 post-patch:
        cd ${WRKSRC} && ${RM} -f pandas/_libs/window/aggregations.pyx.orig
 
+.include "../../lang/python/application.mk"
 .include "../../lang/python/batteries-included.mk"
 .include "../../lang/python/wheel.mk"
-BUILDLINK_API_DEPENDS.py-numpy+= ${PYPKGPREFIX}-numpy>=1.23.2
+BUILDLINK_API_DEPENDS.py-numpy+= ${PYPKGPREFIX}-numpy>=2.3.3
 .include "../../math/py-numpy/buildlink3.mk"
 .include "../../mk/bsd.pkg.mk"

Index: pkgsrc/math/py-pandas/PLIST
diff -u pkgsrc/math/py-pandas/PLIST:1.28 pkgsrc/math/py-pandas/PLIST:1.29
--- pkgsrc/math/py-pandas/PLIST:1.28    Thu Aug 21 13:44:17 2025
+++ pkgsrc/math/py-pandas/PLIST Fri Jun  5 10:41:53 2026
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.28 2025/08/21 13:44:17 adam Exp $
+@comment $NetBSD: PLIST,v 1.29 2026/06/05 10:41:53 adam Exp $
 ${PYSITELIB}/${WHEEL_INFODIR}/LICENSE
 ${PYSITELIB}/${WHEEL_INFODIR}/METADATA
 ${PYSITELIB}/${WHEEL_INFODIR}/RECORD
@@ -25,6 +25,7 @@ ${PYSITELIB}/pandas/_config/localization
 ${PYSITELIB}/pandas/_libs/__init__.py
 ${PYSITELIB}/pandas/_libs/__init__.pyc
 ${PYSITELIB}/pandas/_libs/__init__.pyo
+${PYSITELIB}/pandas/_libs/_cyutility.so
 ${PYSITELIB}/pandas/_libs/algos.pyi
 ${PYSITELIB}/pandas/_libs/algos.so
 ${PYSITELIB}/pandas/_libs/arrays.pyi
@@ -149,6 +150,9 @@ ${PYSITELIB}/pandas/_version_meson.pyo
 ${PYSITELIB}/pandas/api/__init__.py
 ${PYSITELIB}/pandas/api/__init__.pyc
 ${PYSITELIB}/pandas/api/__init__.pyo
+${PYSITELIB}/pandas/api/executors/__init__.py
+${PYSITELIB}/pandas/api/executors/__init__.pyc
+${PYSITELIB}/pandas/api/executors/__init__.pyo
 ${PYSITELIB}/pandas/api/extensions/__init__.py
 ${PYSITELIB}/pandas/api/extensions/__init__.pyc
 ${PYSITELIB}/pandas/api/extensions/__init__.pyo
@@ -158,12 +162,18 @@ ${PYSITELIB}/pandas/api/indexers/__init_
 ${PYSITELIB}/pandas/api/interchange/__init__.py
 ${PYSITELIB}/pandas/api/interchange/__init__.pyc
 ${PYSITELIB}/pandas/api/interchange/__init__.pyo
+${PYSITELIB}/pandas/api/internals.py
+${PYSITELIB}/pandas/api/internals.pyc
+${PYSITELIB}/pandas/api/internals.pyo
 ${PYSITELIB}/pandas/api/types/__init__.py
 ${PYSITELIB}/pandas/api/types/__init__.pyc
 ${PYSITELIB}/pandas/api/types/__init__.pyo
 ${PYSITELIB}/pandas/api/typing/__init__.py
 ${PYSITELIB}/pandas/api/typing/__init__.pyc
 ${PYSITELIB}/pandas/api/typing/__init__.pyo
+${PYSITELIB}/pandas/api/typing/aliases.py
+${PYSITELIB}/pandas/api/typing/aliases.pyc
+${PYSITELIB}/pandas/api/typing/aliases.pyo
 ${PYSITELIB}/pandas/arrays/__init__.py
 ${PYSITELIB}/pandas/arrays/__init__.pyc
 ${PYSITELIB}/pandas/arrays/__init__.pyo
@@ -176,9 +186,6 @@ ${PYSITELIB}/pandas/compat/_constants.py
 ${PYSITELIB}/pandas/compat/_optional.py
 ${PYSITELIB}/pandas/compat/_optional.pyc
 ${PYSITELIB}/pandas/compat/_optional.pyo
-${PYSITELIB}/pandas/compat/compressors.py
-${PYSITELIB}/pandas/compat/compressors.pyc
-${PYSITELIB}/pandas/compat/compressors.pyo
 ${PYSITELIB}/pandas/compat/numpy/__init__.py
 ${PYSITELIB}/pandas/compat/numpy/__init__.pyc
 ${PYSITELIB}/pandas/compat/numpy/__init__.pyo
@@ -356,6 +363,9 @@ ${PYSITELIB}/pandas/core/arrays/timedelt
 ${PYSITELIB}/pandas/core/base.py
 ${PYSITELIB}/pandas/core/base.pyc
 ${PYSITELIB}/pandas/core/base.pyo
+${PYSITELIB}/pandas/core/col.py
+${PYSITELIB}/pandas/core/col.pyc
+${PYSITELIB}/pandas/core/col.pyo
 ${PYSITELIB}/pandas/core/common.py
 ${PYSITELIB}/pandas/core/common.pyc
 ${PYSITELIB}/pandas/core/common.pyo
@@ -554,12 +564,6 @@ ${PYSITELIB}/pandas/core/internals/__ini
 ${PYSITELIB}/pandas/core/internals/api.py
 ${PYSITELIB}/pandas/core/internals/api.pyc
 ${PYSITELIB}/pandas/core/internals/api.pyo
-${PYSITELIB}/pandas/core/internals/array_manager.py
-${PYSITELIB}/pandas/core/internals/array_manager.pyc
-${PYSITELIB}/pandas/core/internals/array_manager.pyo
-${PYSITELIB}/pandas/core/internals/base.py
-${PYSITELIB}/pandas/core/internals/base.pyc
-${PYSITELIB}/pandas/core/internals/base.pyo
 ${PYSITELIB}/pandas/core/internals/blocks.py
 ${PYSITELIB}/pandas/core/internals/blocks.pyc
 ${PYSITELIB}/pandas/core/internals/blocks.pyo
@@ -647,9 +651,6 @@ ${PYSITELIB}/pandas/core/reshape/reshape
 ${PYSITELIB}/pandas/core/reshape/tile.py
 ${PYSITELIB}/pandas/core/reshape/tile.pyc
 ${PYSITELIB}/pandas/core/reshape/tile.pyo
-${PYSITELIB}/pandas/core/reshape/util.py
-${PYSITELIB}/pandas/core/reshape/util.pyc
-${PYSITELIB}/pandas/core/reshape/util.pyo
 ${PYSITELIB}/pandas/core/roperator.py
 ${PYSITELIB}/pandas/core/roperator.pyc
 ${PYSITELIB}/pandas/core/roperator.pyo
@@ -677,9 +678,6 @@ ${PYSITELIB}/pandas/core/strings/__init_
 ${PYSITELIB}/pandas/core/strings/accessor.py
 ${PYSITELIB}/pandas/core/strings/accessor.pyc
 ${PYSITELIB}/pandas/core/strings/accessor.pyo
-${PYSITELIB}/pandas/core/strings/base.py
-${PYSITELIB}/pandas/core/strings/base.pyc
-${PYSITELIB}/pandas/core/strings/base.pyo
 ${PYSITELIB}/pandas/core/strings/object_array.py
 ${PYSITELIB}/pandas/core/strings/object_array.pyc
 ${PYSITELIB}/pandas/core/strings/object_array.pyo
@@ -734,6 +732,9 @@ ${PYSITELIB}/pandas/core/window/rolling.
 ${PYSITELIB}/pandas/errors/__init__.py
 ${PYSITELIB}/pandas/errors/__init__.pyc
 ${PYSITELIB}/pandas/errors/__init__.pyo
+${PYSITELIB}/pandas/errors/cow.py
+${PYSITELIB}/pandas/errors/cow.pyc
+${PYSITELIB}/pandas/errors/cow.pyo
 ${PYSITELIB}/pandas/io/__init__.py
 ${PYSITELIB}/pandas/io/__init__.pyc
 ${PYSITELIB}/pandas/io/__init__.pyo
@@ -831,15 +832,16 @@ ${PYSITELIB}/pandas/io/formats/templates
 ${PYSITELIB}/pandas/io/formats/templates/latex_longtable.tpl
 ${PYSITELIB}/pandas/io/formats/templates/latex_table.tpl
 ${PYSITELIB}/pandas/io/formats/templates/string.tpl
+${PYSITELIB}/pandas/io/formats/templates/typst.tpl
 ${PYSITELIB}/pandas/io/formats/xml.py
 ${PYSITELIB}/pandas/io/formats/xml.pyc
 ${PYSITELIB}/pandas/io/formats/xml.pyo
-${PYSITELIB}/pandas/io/gbq.py
-${PYSITELIB}/pandas/io/gbq.pyc
-${PYSITELIB}/pandas/io/gbq.pyo
 ${PYSITELIB}/pandas/io/html.py
 ${PYSITELIB}/pandas/io/html.pyc
 ${PYSITELIB}/pandas/io/html.pyo
+${PYSITELIB}/pandas/io/iceberg.py
+${PYSITELIB}/pandas/io/iceberg.pyc
+${PYSITELIB}/pandas/io/iceberg.pyo
 ${PYSITELIB}/pandas/io/json/__init__.py
 ${PYSITELIB}/pandas/io/json/__init__.pyc
 ${PYSITELIB}/pandas/io/json/__init__.pyo
@@ -970,6 +972,9 @@ ${PYSITELIB}/pandas/tests/apply/__init__
 ${PYSITELIB}/pandas/tests/apply/common.py
 ${PYSITELIB}/pandas/tests/apply/common.pyc
 ${PYSITELIB}/pandas/tests/apply/common.pyo
+${PYSITELIB}/pandas/tests/apply/conftest.py
+${PYSITELIB}/pandas/tests/apply/conftest.pyc
+${PYSITELIB}/pandas/tests/apply/conftest.pyo
 ${PYSITELIB}/pandas/tests/apply/test_frame_apply.py
 ${PYSITELIB}/pandas/tests/apply/test_frame_apply.pyc
 ${PYSITELIB}/pandas/tests/apply/test_frame_apply.pyo
@@ -1009,6 +1014,9 @@ ${PYSITELIB}/pandas/tests/arithmetic/con
 ${PYSITELIB}/pandas/tests/arithmetic/test_array_ops.py
 ${PYSITELIB}/pandas/tests/arithmetic/test_array_ops.pyc
 ${PYSITELIB}/pandas/tests/arithmetic/test_array_ops.pyo
+${PYSITELIB}/pandas/tests/arithmetic/test_bool.py
+${PYSITELIB}/pandas/tests/arithmetic/test_bool.pyc
+${PYSITELIB}/pandas/tests/arithmetic/test_bool.pyo
 ${PYSITELIB}/pandas/tests/arithmetic/test_categorical.py
 ${PYSITELIB}/pandas/tests/arithmetic/test_categorical.pyc
 ${PYSITELIB}/pandas/tests/arithmetic/test_categorical.pyo
@@ -1027,6 +1035,9 @@ ${PYSITELIB}/pandas/tests/arithmetic/tes
 ${PYSITELIB}/pandas/tests/arithmetic/test_period.py
 ${PYSITELIB}/pandas/tests/arithmetic/test_period.pyc
 ${PYSITELIB}/pandas/tests/arithmetic/test_period.pyo
+${PYSITELIB}/pandas/tests/arithmetic/test_string.py
+${PYSITELIB}/pandas/tests/arithmetic/test_string.pyc
+${PYSITELIB}/pandas/tests/arithmetic/test_string.pyo
 ${PYSITELIB}/pandas/tests/arithmetic/test_timedelta64.py
 ${PYSITELIB}/pandas/tests/arithmetic/test_timedelta64.pyc
 ${PYSITELIB}/pandas/tests/arithmetic/test_timedelta64.pyo
@@ -1396,6 +1407,9 @@ ${PYSITELIB}/pandas/tests/copy_view/inde
 ${PYSITELIB}/pandas/tests/copy_view/index/test_index.py
 ${PYSITELIB}/pandas/tests/copy_view/index/test_index.pyc
 ${PYSITELIB}/pandas/tests/copy_view/index/test_index.pyo
+${PYSITELIB}/pandas/tests/copy_view/index/test_intervalindex.py
+${PYSITELIB}/pandas/tests/copy_view/index/test_intervalindex.pyc
+${PYSITELIB}/pandas/tests/copy_view/index/test_intervalindex.pyo
 ${PYSITELIB}/pandas/tests/copy_view/index/test_periodindex.py
 ${PYSITELIB}/pandas/tests/copy_view/index/test_periodindex.pyc
 ${PYSITELIB}/pandas/tests/copy_view/index/test_periodindex.pyo
@@ -1417,6 +1431,9 @@ ${PYSITELIB}/pandas/tests/copy_view/test
 ${PYSITELIB}/pandas/tests/copy_view/test_constructors.py
 ${PYSITELIB}/pandas/tests/copy_view/test_constructors.pyc
 ${PYSITELIB}/pandas/tests/copy_view/test_constructors.pyo
+${PYSITELIB}/pandas/tests/copy_view/test_copy_deprecation.py
+${PYSITELIB}/pandas/tests/copy_view/test_copy_deprecation.pyc
+${PYSITELIB}/pandas/tests/copy_view/test_copy_deprecation.pyo
 ${PYSITELIB}/pandas/tests/copy_view/test_core_functionalities.py
 ${PYSITELIB}/pandas/tests/copy_view/test_core_functionalities.pyc
 ${PYSITELIB}/pandas/tests/copy_view/test_core_functionalities.pyo
@@ -1453,6 +1470,9 @@ ${PYSITELIB}/pandas/tests/dtypes/__init_
 ${PYSITELIB}/pandas/tests/dtypes/cast/__init__.py
 ${PYSITELIB}/pandas/tests/dtypes/cast/__init__.pyc
 ${PYSITELIB}/pandas/tests/dtypes/cast/__init__.pyo
+${PYSITELIB}/pandas/tests/dtypes/cast/test_box_unbox.py
+${PYSITELIB}/pandas/tests/dtypes/cast/test_box_unbox.pyc
+${PYSITELIB}/pandas/tests/dtypes/cast/test_box_unbox.pyo
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_can_hold_element.py
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_can_hold_element.pyc
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_can_hold_element.pyo
@@ -1480,9 +1500,6 @@ ${PYSITELIB}/pandas/tests/dtypes/cast/te
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_infer_dtype.py
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_infer_dtype.pyc
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_infer_dtype.pyo
-${PYSITELIB}/pandas/tests/dtypes/cast/test_maybe_box_native.py
-${PYSITELIB}/pandas/tests/dtypes/cast/test_maybe_box_native.pyc
-${PYSITELIB}/pandas/tests/dtypes/cast/test_maybe_box_native.pyo
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_promote.py
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_promote.pyc
 ${PYSITELIB}/pandas/tests/dtypes/cast/test_promote.pyo
@@ -1642,6 +1659,12 @@ ${PYSITELIB}/pandas/tests/extension/test
 ${PYSITELIB}/pandas/tests/extension/test_string.py
 ${PYSITELIB}/pandas/tests/extension/test_string.pyc
 ${PYSITELIB}/pandas/tests/extension/test_string.pyo
+${PYSITELIB}/pandas/tests/extension/uuid/__init__.py
+${PYSITELIB}/pandas/tests/extension/uuid/__init__.pyc
+${PYSITELIB}/pandas/tests/extension/uuid/__init__.pyo
+${PYSITELIB}/pandas/tests/extension/uuid/test_uuid.py
+${PYSITELIB}/pandas/tests/extension/uuid/test_uuid.pyc
+${PYSITELIB}/pandas/tests/extension/uuid/test_uuid.pyo
 ${PYSITELIB}/pandas/tests/frame/__init__.py
 ${PYSITELIB}/pandas/tests/frame/__init__.pyc
 ${PYSITELIB}/pandas/tests/frame/__init__.pyo
@@ -1792,9 +1815,6 @@ ${PYSITELIB}/pandas/tests/frame/methods/
 ${PYSITELIB}/pandas/tests/frame/methods/test_filter.py
 ${PYSITELIB}/pandas/tests/frame/methods/test_filter.pyc
 ${PYSITELIB}/pandas/tests/frame/methods/test_filter.pyo
-${PYSITELIB}/pandas/tests/frame/methods/test_first_and_last.py
-${PYSITELIB}/pandas/tests/frame/methods/test_first_and_last.pyc
-${PYSITELIB}/pandas/tests/frame/methods/test_first_and_last.pyo
 ${PYSITELIB}/pandas/tests/frame/methods/test_first_valid_index.py
 ${PYSITELIB}/pandas/tests/frame/methods/test_first_valid_index.pyc
 ${PYSITELIB}/pandas/tests/frame/methods/test_first_valid_index.pyo
@@ -1900,9 +1920,6 @@ ${PYSITELIB}/pandas/tests/frame/methods/
 ${PYSITELIB}/pandas/tests/frame/methods/test_sort_values.py
 ${PYSITELIB}/pandas/tests/frame/methods/test_sort_values.pyc
 ${PYSITELIB}/pandas/tests/frame/methods/test_sort_values.pyo
-${PYSITELIB}/pandas/tests/frame/methods/test_swapaxes.py
-${PYSITELIB}/pandas/tests/frame/methods/test_swapaxes.pyc
-${PYSITELIB}/pandas/tests/frame/methods/test_swapaxes.pyo
 ${PYSITELIB}/pandas/tests/frame/methods/test_swaplevel.py
 ${PYSITELIB}/pandas/tests/frame/methods/test_swaplevel.pyc
 ${PYSITELIB}/pandas/tests/frame/methods/test_swaplevel.pyo
@@ -2053,9 +2070,6 @@ ${PYSITELIB}/pandas/tests/groupby/confte
 ${PYSITELIB}/pandas/tests/groupby/methods/__init__.py
 ${PYSITELIB}/pandas/tests/groupby/methods/__init__.pyc
 ${PYSITELIB}/pandas/tests/groupby/methods/__init__.pyo
-${PYSITELIB}/pandas/tests/groupby/methods/test_corrwith.py
-${PYSITELIB}/pandas/tests/groupby/methods/test_corrwith.pyc
-${PYSITELIB}/pandas/tests/groupby/methods/test_corrwith.pyo
 ${PYSITELIB}/pandas/tests/groupby/methods/test_describe.py
 ${PYSITELIB}/pandas/tests/groupby/methods/test_describe.pyc
 ${PYSITELIB}/pandas/tests/groupby/methods/test_describe.pyo
@@ -2065,6 +2079,9 @@ ${PYSITELIB}/pandas/tests/groupby/method
 ${PYSITELIB}/pandas/tests/groupby/methods/test_is_monotonic.py
 ${PYSITELIB}/pandas/tests/groupby/methods/test_is_monotonic.pyc
 ${PYSITELIB}/pandas/tests/groupby/methods/test_is_monotonic.pyo
+${PYSITELIB}/pandas/tests/groupby/methods/test_kurt.py
+${PYSITELIB}/pandas/tests/groupby/methods/test_kurt.pyc
+${PYSITELIB}/pandas/tests/groupby/methods/test_kurt.pyo
 ${PYSITELIB}/pandas/tests/groupby/methods/test_nlargest_nsmallest.py
 ${PYSITELIB}/pandas/tests/groupby/methods/test_nlargest_nsmallest.pyc
 ${PYSITELIB}/pandas/tests/groupby/methods/test_nlargest_nsmallest.pyo
@@ -2098,9 +2115,6 @@ ${PYSITELIB}/pandas/tests/groupby/test_a
 ${PYSITELIB}/pandas/tests/groupby/test_apply.py
 ${PYSITELIB}/pandas/tests/groupby/test_apply.pyc
 ${PYSITELIB}/pandas/tests/groupby/test_apply.pyo
-${PYSITELIB}/pandas/tests/groupby/test_apply_mutate.py
-${PYSITELIB}/pandas/tests/groupby/test_apply_mutate.pyc
-${PYSITELIB}/pandas/tests/groupby/test_apply_mutate.pyo
 ${PYSITELIB}/pandas/tests/groupby/test_bin_groupby.py
 ${PYSITELIB}/pandas/tests/groupby/test_bin_groupby.pyc
 ${PYSITELIB}/pandas/tests/groupby/test_bin_groupby.pyo
@@ -2503,6 +2517,9 @@ ${PYSITELIB}/pandas/tests/indexes/multi/
 ${PYSITELIB}/pandas/tests/indexes/multi/test_take.py
 ${PYSITELIB}/pandas/tests/indexes/multi/test_take.pyc
 ${PYSITELIB}/pandas/tests/indexes/multi/test_take.pyo
+${PYSITELIB}/pandas/tests/indexes/multi/test_util.py
+${PYSITELIB}/pandas/tests/indexes/multi/test_util.pyc
+${PYSITELIB}/pandas/tests/indexes/multi/test_util.pyo
 ${PYSITELIB}/pandas/tests/indexes/numeric/__init__.py
 ${PYSITELIB}/pandas/tests/indexes/numeric/__init__.pyc
 ${PYSITELIB}/pandas/tests/indexes/numeric/__init__.pyo
@@ -2743,9 +2760,6 @@ ${PYSITELIB}/pandas/tests/indexing/__ini
 ${PYSITELIB}/pandas/tests/indexing/common.py
 ${PYSITELIB}/pandas/tests/indexing/common.pyc
 ${PYSITELIB}/pandas/tests/indexing/common.pyo
-${PYSITELIB}/pandas/tests/indexing/conftest.py
-${PYSITELIB}/pandas/tests/indexing/conftest.pyc
-${PYSITELIB}/pandas/tests/indexing/conftest.pyo
 ${PYSITELIB}/pandas/tests/indexing/interval/__init__.py
 ${PYSITELIB}/pandas/tests/indexing/interval/__init__.pyc
 ${PYSITELIB}/pandas/tests/indexing/interval/__init__.pyo
@@ -2857,9 +2871,6 @@ ${PYSITELIB}/pandas/tests/internals/test
 ${PYSITELIB}/pandas/tests/internals/test_internals.py
 ${PYSITELIB}/pandas/tests/internals/test_internals.pyc
 ${PYSITELIB}/pandas/tests/internals/test_internals.pyo
-${PYSITELIB}/pandas/tests/internals/test_managers.py
-${PYSITELIB}/pandas/tests/internals/test_managers.pyc
-${PYSITELIB}/pandas/tests/internals/test_managers.pyo
 ${PYSITELIB}/pandas/tests/io/__init__.py
 ${PYSITELIB}/pandas/tests/io/__init__.pyc
 ${PYSITELIB}/pandas/tests/io/__init__.pyo
@@ -2929,6 +2940,9 @@ ${PYSITELIB}/pandas/tests/io/formats/sty
 ${PYSITELIB}/pandas/tests/io/formats/style/test_to_string.py
 ${PYSITELIB}/pandas/tests/io/formats/style/test_to_string.pyc
 ${PYSITELIB}/pandas/tests/io/formats/style/test_to_string.pyo
+${PYSITELIB}/pandas/tests/io/formats/style/test_to_typst.py
+${PYSITELIB}/pandas/tests/io/formats/style/test_to_typst.pyc
+${PYSITELIB}/pandas/tests/io/formats/style/test_to_typst.pyo
 ${PYSITELIB}/pandas/tests/io/formats/style/test_tooltip.py
 ${PYSITELIB}/pandas/tests/io/formats/style/test_tooltip.pyc
 ${PYSITELIB}/pandas/tests/io/formats/style/test_tooltip.pyo
@@ -3040,9 +3054,6 @@ ${PYSITELIB}/pandas/tests/io/parser/comm
 ${PYSITELIB}/pandas/tests/io/parser/common/test_read_errors.py
 ${PYSITELIB}/pandas/tests/io/parser/common/test_read_errors.pyc
 ${PYSITELIB}/pandas/tests/io/parser/common/test_read_errors.pyo
-${PYSITELIB}/pandas/tests/io/parser/common/test_verbose.py
-${PYSITELIB}/pandas/tests/io/parser/common/test_verbose.pyc
-${PYSITELIB}/pandas/tests/io/parser/common/test_verbose.pyo
 ${PYSITELIB}/pandas/tests/io/parser/conftest.py
 ${PYSITELIB}/pandas/tests/io/parser/conftest.pyc
 ${PYSITELIB}/pandas/tests/io/parser/conftest.pyo
@@ -3223,9 +3234,6 @@ ${PYSITELIB}/pandas/tests/io/test_feathe
 ${PYSITELIB}/pandas/tests/io/test_fsspec.py
 ${PYSITELIB}/pandas/tests/io/test_fsspec.pyc
 ${PYSITELIB}/pandas/tests/io/test_fsspec.pyo
-${PYSITELIB}/pandas/tests/io/test_gbq.py
-${PYSITELIB}/pandas/tests/io/test_gbq.pyc
-${PYSITELIB}/pandas/tests/io/test_gbq.pyo
 ${PYSITELIB}/pandas/tests/io/test_gcs.py
 ${PYSITELIB}/pandas/tests/io/test_gcs.pyc
 ${PYSITELIB}/pandas/tests/io/test_gcs.pyo
@@ -3235,6 +3243,9 @@ ${PYSITELIB}/pandas/tests/io/test_html.p
 ${PYSITELIB}/pandas/tests/io/test_http_headers.py
 ${PYSITELIB}/pandas/tests/io/test_http_headers.pyc
 ${PYSITELIB}/pandas/tests/io/test_http_headers.pyo
+${PYSITELIB}/pandas/tests/io/test_iceberg.py
+${PYSITELIB}/pandas/tests/io/test_iceberg.pyc
+${PYSITELIB}/pandas/tests/io/test_iceberg.pyo
 ${PYSITELIB}/pandas/tests/io/test_orc.py
 ${PYSITELIB}/pandas/tests/io/test_orc.pyc
 ${PYSITELIB}/pandas/tests/io/test_orc.pyo
@@ -3256,6 +3267,9 @@ ${PYSITELIB}/pandas/tests/io/test_sql.py
 ${PYSITELIB}/pandas/tests/io/test_stata.py
 ${PYSITELIB}/pandas/tests/io/test_stata.pyc
 ${PYSITELIB}/pandas/tests/io/test_stata.pyo
+${PYSITELIB}/pandas/tests/io/test_util.py
+${PYSITELIB}/pandas/tests/io/test_util.pyc
+${PYSITELIB}/pandas/tests/io/test_util.pyo
 ${PYSITELIB}/pandas/tests/io/xml/__init__.py
 ${PYSITELIB}/pandas/tests/io/xml/__init__.pyc
 ${PYSITELIB}/pandas/tests/io/xml/__init__.pyo
@@ -3388,9 +3402,6 @@ ${PYSITELIB}/pandas/tests/reshape/__init
 ${PYSITELIB}/pandas/tests/reshape/concat/__init__.py
 ${PYSITELIB}/pandas/tests/reshape/concat/__init__.pyc
 ${PYSITELIB}/pandas/tests/reshape/concat/__init__.pyo
-${PYSITELIB}/pandas/tests/reshape/concat/conftest.py
-${PYSITELIB}/pandas/tests/reshape/concat/conftest.pyc
-${PYSITELIB}/pandas/tests/reshape/concat/conftest.pyo
 ${PYSITELIB}/pandas/tests/reshape/concat/test_append.py
 ${PYSITELIB}/pandas/tests/reshape/concat/test_append.pyc
 ${PYSITELIB}/pandas/tests/reshape/concat/test_append.pyo
@@ -3433,6 +3444,9 @@ ${PYSITELIB}/pandas/tests/reshape/merge/
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge.py
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge.pyc
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge.pyo
+${PYSITELIB}/pandas/tests/reshape/merge/test_merge_antijoin.py
+${PYSITELIB}/pandas/tests/reshape/merge/test_merge_antijoin.pyc
+${PYSITELIB}/pandas/tests/reshape/merge/test_merge_antijoin.pyo
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge_asof.py
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge_asof.pyc
 ${PYSITELIB}/pandas/tests/reshape/merge/test_merge_asof.pyo
@@ -3475,9 +3489,6 @@ ${PYSITELIB}/pandas/tests/reshape/test_q
 ${PYSITELIB}/pandas/tests/reshape/test_union_categoricals.py
 ${PYSITELIB}/pandas/tests/reshape/test_union_categoricals.pyc
 ${PYSITELIB}/pandas/tests/reshape/test_union_categoricals.pyo
-${PYSITELIB}/pandas/tests/reshape/test_util.py
-${PYSITELIB}/pandas/tests/reshape/test_util.pyc
-${PYSITELIB}/pandas/tests/reshape/test_util.pyo
 ${PYSITELIB}/pandas/tests/scalar/__init__.py
 ${PYSITELIB}/pandas/tests/scalar/__init__.pyc
 ${PYSITELIB}/pandas/tests/scalar/__init__.pyo
@@ -3865,15 +3876,15 @@ ${PYSITELIB}/pandas/tests/series/methods
 ${PYSITELIB}/pandas/tests/series/methods/test_values.py
 ${PYSITELIB}/pandas/tests/series/methods/test_values.pyc
 ${PYSITELIB}/pandas/tests/series/methods/test_values.pyo
-${PYSITELIB}/pandas/tests/series/methods/test_view.py
-${PYSITELIB}/pandas/tests/series/methods/test_view.pyc
-${PYSITELIB}/pandas/tests/series/methods/test_view.pyo
 ${PYSITELIB}/pandas/tests/series/test_api.py
 ${PYSITELIB}/pandas/tests/series/test_api.pyc
 ${PYSITELIB}/pandas/tests/series/test_api.pyo
 ${PYSITELIB}/pandas/tests/series/test_arithmetic.py
 ${PYSITELIB}/pandas/tests/series/test_arithmetic.pyc
 ${PYSITELIB}/pandas/tests/series/test_arithmetic.pyo
+${PYSITELIB}/pandas/tests/series/test_arrow_interface.py
+${PYSITELIB}/pandas/tests/series/test_arrow_interface.pyc
+${PYSITELIB}/pandas/tests/series/test_arrow_interface.pyo
 ${PYSITELIB}/pandas/tests/series/test_constructors.py
 ${PYSITELIB}/pandas/tests/series/test_constructors.pyc
 ${PYSITELIB}/pandas/tests/series/test_constructors.pyo
@@ -3949,6 +3960,9 @@ ${PYSITELIB}/pandas/tests/test_aggregati
 ${PYSITELIB}/pandas/tests/test_algos.py
 ${PYSITELIB}/pandas/tests/test_algos.pyc
 ${PYSITELIB}/pandas/tests/test_algos.pyo
+${PYSITELIB}/pandas/tests/test_col.py
+${PYSITELIB}/pandas/tests/test_col.pyc
+${PYSITELIB}/pandas/tests/test_col.pyo
 ${PYSITELIB}/pandas/tests/test_common.py
 ${PYSITELIB}/pandas/tests/test_common.pyc
 ${PYSITELIB}/pandas/tests/test_common.pyo
@@ -4036,6 +4050,9 @@ ${PYSITELIB}/pandas/tests/tseries/offset
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_day.py
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_day.pyc
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_day.pyo
+${PYSITELIB}/pandas/tests/tseries/offsets/test_business_halfyear.py
+${PYSITELIB}/pandas/tests/tseries/offsets/test_business_halfyear.pyc
+${PYSITELIB}/pandas/tests/tseries/offsets/test_business_halfyear.pyo
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_hour.py
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_hour.pyc
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_business_hour.pyo
@@ -4069,6 +4086,9 @@ ${PYSITELIB}/pandas/tests/tseries/offset
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_fiscal.py
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_fiscal.pyc
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_fiscal.pyo
+${PYSITELIB}/pandas/tests/tseries/offsets/test_halfyear.py
+${PYSITELIB}/pandas/tests/tseries/offsets/test_halfyear.pyc
+${PYSITELIB}/pandas/tests/tseries/offsets/test_halfyear.pyo
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_index.py
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_index.pyc
 ${PYSITELIB}/pandas/tests/tseries/offsets/test_index.pyo

Index: pkgsrc/math/py-pandas/distinfo
diff -u pkgsrc/math/py-pandas/distinfo:1.47 pkgsrc/math/py-pandas/distinfo:1.48
--- pkgsrc/math/py-pandas/distinfo:1.47 Mon Apr 20 09:22:35 2026
+++ pkgsrc/math/py-pandas/distinfo      Fri Jun  5 10:41:53 2026
@@ -1,10 +1,7 @@
-$NetBSD: distinfo,v 1.47 2026/04/20 09:22:35 wiz Exp $
+$NetBSD: distinfo,v 1.48 2026/06/05 10:41:53 adam Exp $
 
-BLAKE2s (pandas-2.3.3.tar.gz) = 654c217f56b4063e50bc074443d809e775b1ad2b89f0c41bfdce37d19082baf6
-SHA512 (pandas-2.3.3.tar.gz) = 4179acb9fd9d1c5d543bb19b22483b4c2b17a36d5b10270a02ff4d8370b43c16a93673bf5509a5b1d1c960c0fde9238bbbf5b309c6745d2abf3d934535f3fd85
-Size (pandas-2.3.3.tar.gz) = 4495223 bytes
-SHA1 (patch-meson.build) = f802806a1ec2de5f466eb29c3037c54cbf9971b1
-SHA1 (patch-pandas___libs_meson.build) = b481344a5d5fbf27ba3198b3eb278314ad56e7da
-SHA1 (patch-pandas___libs_src_parser_tokenizer.c) = b87f3e77aae3069ce1878d0bb5a06579c3e7ea55
-SHA1 (patch-pandas___libs_tslibs_meson.build) = 57f9288c7dbd8fa02e4fe27aee93f71318271ac7
-SHA1 (patch-pandas___libs_window_aggregations.pyx) = 65e3ec2b165de00b23550a989c5eb77c81c759f3
+BLAKE2s (pandas-3.0.3.tar.gz) = 0e9868c49f7fd29b55edbee091e13d7688abaaf45dd6523b3124c1cc1570034c
+SHA512 (pandas-3.0.3.tar.gz) = 000b859c42aabf9364bf4e35fcd728a7a4ff4cfdbc7d2d40b4d3739087e1d03704438a2705e9e04a4025f6d98559bbe4c2f4f695c91b2ba4c4347b0444d48202
+Size (pandas-3.0.3.tar.gz) = 4651414 bytes
+SHA1 (patch-pandas___libs_src_parser_tokenizer.c) = 3f74c1ca3c54d72cd976e9915339e20b356ad77b
+SHA1 (patch-pandas___libs_window_aggregations.pyx) = c38a287038a13af52164d44301a31a4a810b3860

Index: pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c
diff -u pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c:1.1 pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c:1.2
--- pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c:1.1        Fri Oct 31 00:22:22 2025
+++ pkgsrc/math/py-pandas/patches/patch-pandas___libs_src_parser_tokenizer.c    Fri Jun  5 10:41:53 2026
@@ -1,10 +1,10 @@
-$NetBSD: patch-pandas___libs_src_parser_tokenizer.c,v 1.1 2025/10/31 00:22:22 ryoon Exp $
+$NetBSD: patch-pandas___libs_src_parser_tokenizer.c,v 1.2 2026/06/05 10:41:53 adam Exp $
 
-* Fix segfault in some read_csv() cases under NetBSD.
+Fix segfault in some read_csv() cases under NetBSD.
 
---- pandas/_libs/src/parser/tokenizer.c.orig   2025-10-31 00:17:11.113268604 +0000
+--- pandas/_libs/src/parser/tokenizer.c.orig   2026-05-11 16:18:35.000000000 +0000
 +++ pandas/_libs/src/parser/tokenizer.c
-@@ -630,7 +630,7 @@ static int parser_buffer_bytes(parser_t 
+@@ -634,7 +634,7 @@ static int parser_buffer_bytes(parser_t
  
  // applied when in a field
  #define IS_DELIMITER(c)                                                        \
@@ -13,7 +13,7 @@ $NetBSD: patch-pandas___libs_src_parser_
  
  #define _TOKEN_CLEANUP()                                                       \
    self->stream_len = slen;                                                     \
-@@ -772,7 +772,7 @@ static int tokenize_bytes(parser_t *self
+@@ -776,7 +776,7 @@ static int tokenize_bytes(parser_t *self
          self->state = EAT_CRNL_NOP;
          break;
        } else if (!self->delim_whitespace) {
@@ -22,7 +22,7 @@ $NetBSD: patch-pandas___libs_src_parser_
          } else { // backtrack
            // use i + 1 because buf has been incremented but not i
            do {
-@@ -802,7 +802,7 @@ static int tokenize_bytes(parser_t *self
+@@ -806,7 +806,7 @@ static int tokenize_bytes(parser_t *self
        } else if (IS_COMMENT_CHAR(c)) {
          self->state = EAT_COMMENT;
          break;
@@ -31,7 +31,7 @@ $NetBSD: patch-pandas___libs_src_parser_
          self->state = START_FIELD;
          PD_FALLTHROUGH; // fall through to subsequent state
        } else {
-@@ -846,7 +846,7 @@ static int tokenize_bytes(parser_t *self
+@@ -850,7 +850,7 @@ static int tokenize_bytes(parser_t *self
        } else if (IS_COMMENT_CHAR(c)) {
          self->state = EAT_LINE_COMMENT;
          break;

Index: pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx
diff -u pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx:1.3 pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx:1.4
--- pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx:1.3       Mon Aug 28 10:34:02 2023
+++ pkgsrc/math/py-pandas/patches/patch-pandas___libs_window_aggregations.pyx   Fri Jun  5 10:41:53 2026
@@ -1,36 +1,44 @@
-$NetBSD: patch-pandas___libs_window_aggregations.pyx,v 1.3 2023/08/28 10:34:02 adam Exp $
+$NetBSD: patch-pandas___libs_window_aggregations.pyx,v 1.4 2026/06/05 10:41:53 adam Exp $
 
-On NetBSD, signbit and sqrt cannot be imported from "libc", because
-even though <math.h> is included, Python.h later includes
-<cmath> which in turn #undef's all the relevant definitions
-from <math.h>, forcing the use of the std:: variants of those
-functions.  So ... re-do how we import signbit() and sqrt().
+On NetBSD, isnan, signbit and sqrt cannot be imported from "libc", because even
+though <math.h> is included, Python.h later includes <cmath> which in turn
+#undef's all the relevant definitions from <math.h>, forcing the use of the
+std:: variants of those functions.
 
 Submitted upstream:
 https://github.com/pandas-dev/pandas/pull/51049
 
---- pandas/_libs/window/aggregations.pyx.orig  2023-03-16 14:52:19.000000000 +0000
+--- pandas/_libs/window/aggregations.pyx.orig  2026-05-11 16:18:35.000000000 +0000
 +++ pandas/_libs/window/aggregations.pyx
 @@ -1,10 +1,6 @@
  # cython: boundscheck=False, wraparound=False, cdivision=True
  
 -from libc.math cimport (
--    round,
+-    fabs,
 -    signbit,
 -    sqrt,
 -)
-+from libc.math cimport round
++from libc.math cimport fabs;
  from libcpp.deque cimport deque
- 
- from pandas._libs.algos cimport TiebreakEnumType
-@@ -19,6 +15,10 @@ from numpy cimport (
+ from libcpp.stack cimport stack
+ from libcpp.unordered_map cimport unordered_map
+@@ -21,6 +17,11 @@ from numpy cimport (
      ndarray,
  )
  
 +cdef extern from "<cmath>" namespace "std":
++    int isnan(float64_t) nogil
 +    int signbit(float64_t) nogil
 +    float64_t sqrt(float64_t x) nogil
 +
  cnp.import_array()
  
  import cython
+@@ -995,7 +996,6 @@ cdef int64_t bisect_left(
+             hi = mid
+     return lo
+ 
+-from libc.math cimport isnan
+ 
+ # Prior version of moving maximum / minimum code taken from Bottleneck
+ # Licence at LICENSES/BOTTLENECK_LICENCE



Home | Main Index | Thread Index | Old Index