summaryrefslogtreecommitdiff
path: root/dev-python/narwhals
diff options
context:
space:
mode:
authorCrucible <crucible@localhost>2026-10-28 03:06:10 -0500
committerCrucible <crucible@localhost>2026-10-28 03:06:10 -0500
commit7d34c8674b21b66fbf5d9fbe2e68f5ed96b48704 (patch)
treed07a55d723555bdd95ec7859b9e5541b454a22b9 /dev-python/narwhals
parent2b63cb39d9a564ba73aa12da77cc6096dda76b4c (diff)
downloadsrcux-develop.tar.gz
srcux-develop.tar.xz
srcux-develop.zip
Publish srcux candidate 0000000963-20261028-030225HEADdevelop
Diffstat (limited to 'dev-python/narwhals')
-rw-r--r--dev-python/narwhals/Manifest2
-rw-r--r--dev-python/narwhals/narwhals-2.28.0.ebuild48
2 files changed, 50 insertions, 0 deletions
diff --git a/dev-python/narwhals/Manifest b/dev-python/narwhals/Manifest
index 970c4553dc3c..7150fba54ab0 100644
--- a/dev-python/narwhals/Manifest
+++ b/dev-python/narwhals/Manifest
@@ -2,3 +2,5 @@ DIST narwhals-2.26.0.tar.gz 686970 BLAKE2B 145d115bb50f94519de8a734fc98f0473d4d7
DIST narwhals-2.26.0.tar.gz.provenance 10073 BLAKE2B e22d566a8d8004daaf6276d91a6866f186f2ed88ce17974daee46bcca0fdc5ba7466173d87ece8646a1af1886192773b2bbc1607a924ec1e13c5c6a1b01b2b07 SHA512 2cdc70379ba0b5adab29b64762584aa5de69c6f3e436922e132d7a35f0fcedb2a7743848a8149cb4a4f3c44669c82f880c764a62a1d489a29f458ed9092cd431
DIST narwhals-2.27.1.tar.gz 735013 BLAKE2B 5067a274e50309276ead99fe363022d4168d2db321fd9f2cd6cce394341f8f266eac860af581939bbbf5011396b9a4531a9da37f365ca801a47f49476908e4a9 SHA512 949a12f3b3a35a2825c3239f5b6d6aae093c4b98c81141ecf1ce8c62f506cbb0ad52f0cd9d2ea383c87dcd3124d1eaa66559ad25e2390e47300247a715f8f765
DIST narwhals-2.27.1.tar.gz.provenance 9961 BLAKE2B c01dcef1c4ae00c432704416919f6fbddbccf46d5e1d042c457023411cddb87955e08880f960920e9cf52c948bfbd800531132283f1922e51361f19cb4ca9600 SHA512 7edc3d670a7055c01cb62e4f858941bf533dbde123a0f95e490882a865dfbd81022770f325ebc83cdd0366c0df415fbb231faea8e8d3d1ce482967e7fbac2767
+DIST narwhals-2.28.0.tar.gz 754977 BLAKE2B 32338c39f8e378f99e36b2db4d541826f591d8b63e12626adcd418c7177caf9a388b997a297e0b42296bbca1206c5c6a9a59b2ad5596586dc4f876ecbf1b081c SHA512 c7dcd116c9f0973929d5abbffc869051eb027363a87e3a81f3bb51cfa458a8f1df656129d0f979388f053d4a256a23b61e5c2928840c5c5c610f985ea277e414
+DIST narwhals-2.28.0.tar.gz.provenance 10008 BLAKE2B 708c1db839ddef1003990d535550c17c68421ec6bfc817c73a698cf74d87c92a80ccefddd7714911621a5e914c110ecc78c31a0b9e4b8824dce54f3b283bc4a0 SHA512 f05cf86cd2fab96cc8a33ad2b98ee469c4c6687610637f215ae02ca8f7871c7c4591795443b001f80fc4d21422e8d9d53a93cc7c60e9a64237e697d0f8666dda
diff --git a/dev-python/narwhals/narwhals-2.28.0.ebuild b/dev-python/narwhals/narwhals-2.28.0.ebuild
new file mode 100644
index 000000000000..c406e3a45391
--- /dev/null
+++ b/dev-python/narwhals/narwhals-2.28.0.ebuild
@@ -0,0 +1,48 @@
+# Copyright 2025-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=uv-build
+PYPI_VERIFY_REPO=https://github.com/narwhals-dev/narwhals
+PYTHON_COMPAT=( python3_{13..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Extremely lightweight compatibility layer between dataframe libraries"
+HOMEPAGE="
+ https://github.com/narwhals-dev/narwhals/
+ https://pypi.org/project/narwhals/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64"
+
+BDEPEND="
+ test? (
+ >=dev-python/packaging-21.3[${PYTHON_USEDEP}]
+ >=dev-python/pandas-1.1.3[${PYTHON_USEDEP}]
+ >=dev-python/pyarrow-13.0.0[${PYTHON_USEDEP}]
+ )
+"
+
+EPYTEST_PLUGINS=( hypothesis pytest-env )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # segfaults
+ # https://github.com/apache/arrow/issues/47252
+ 'tests/modern_polars/unpivot_test.py::test_unpivot[pyarrow]'
+ # fragile to parallel merges that can cause non-atomic .dist-info
+ # changes
+ tests/system_info_test.py::test_get_deps_info
+ # TODO; failing with system pandas
+ 'tests/expr_and_series/reduction_return_type_test.py::test_expr_aggregation_keeps_dtype[pandas-values-Int32-min]'
+ 'tests/expr_and_series/reduction_return_type_test.py::test_expr_aggregation_keeps_dtype[pandas-values-Int32-max]'
+ )
+
+ epytest --runslow --constructors="pandas,pandas[nullable],pandas[pyarrow],pyarrow"
+}