Carl Smedstad pushed to branch main at Arch Linux / Packaging / Packages / 
python-cattrs


Commits:
3e7495eb by Carl Smedstad at 2025-10-07T21:39:40+02:00
upgpkg: 25.3.0-1: Upstream release & re-enable tests

https://github.com/python-attrs/cattrs/releases/tag/v25.3.0

- - - - -


2 changed files:

- .SRCINFO
- PKGBUILD


Changes:

=====================================
.SRCINFO
=====================================
@@ -1,10 +1,14 @@
 pkgbase = python-cattrs
        pkgdesc = Complex custom class converters for attrs
-       pkgver = 25.2.0
+       pkgver = 25.3.0
        pkgrel = 1
        url = https://catt.rs
        arch = any
        license = MIT
+       checkdepends = python-hypothesis
+       checkdepends = python-pytest
+       checkdepends = python-pytest-benchmark
+       checkdepends = python-yaml
        makedepends = python-build
        makedepends = python-installer
        makedepends = python-wheel
@@ -13,7 +17,8 @@ pkgbase = python-cattrs
        depends = python
        depends = python-attrs
        depends = python-typing_extensions
-       source = 
https://files.pythonhosted.org/packages/source/c/cattrs/cattrs-25.2.0.tar.gz
-       sha256sums = 
f46c918e955db0177be6aa559068390f71988e877c603ae2e56c71827165cc06
+       optdepends = python-yaml: YAML converter
+       source = 
https://github.com/python-attrs/cattrs/archive/v25.3.0/cattrs-25.3.0.tar.gz
+       sha256sums = 
cc1e508bde0436a8992a4d787263d483308498f48f2c6a0f2a6e92f08853595d
 
 pkgname = python-cattrs


=====================================
PKGBUILD
=====================================
@@ -1,13 +1,14 @@
 # Maintainer: Caleb Maclennan <[email protected]>
+# Maintainer: Carl Smedstad <[email protected]>
 
 pkgname=python-cattrs
 _pipname=${pkgname#python-}
-pkgver=25.2.0
+pkgver=25.3.0
 pkgrel=1
 pkgdesc='Complex custom class converters for attrs'
 arch=(any)
 url='https://catt.rs'
-# url='https://github.com/python-attrs/cattrs'
+_url='https://github.com/python-attrs/cattrs'
 license=(MIT)
 depends=(python
          python-attrs
@@ -15,32 +16,37 @@ depends=(python
 makedepends=(python-{build,installer,wheel}
              python-hatch-vcs
              python-hatchling)
-# checkdepends=(python-hypothesis
-#               python-pytest)
+checkdepends=(python-hypothesis
+              python-pytest
+              python-pytest-benchmark
+              python-yaml)
+optdepends=('python-yaml: YAML converter')
 _archive="$_pipname-$pkgver"
-source=("https://files.pythonhosted.org/packages/source/${_pipname::1}/$_pipname/$_archive.tar.gz";)
-# source=("$url/archive/v$pkgver/$_archive.tar.gz")
-sha256sums=('f46c918e955db0177be6aa559068390f71988e877c603ae2e56c71827165cc06')
-
-prepare() {
-       cd "$_archive"
-       # Upstream test suite uses addopts to run benchmarks, drop them
-       sed -i -e '/^addopts/d' pyproject.toml
-}
+source=("$_url/archive/v$pkgver/$_archive.tar.gz")
+sha256sums=('cc1e508bde0436a8992a4d787263d483308498f48f2c6a0f2a6e92f08853595d')
 
 build() {
-       cd "$_archive"
-       python -m build -wn
+  cd "$_archive"
+  export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver
+  python -m build --wheel --no-isolation
 }
 
-# check() {
-#         cd "$_archive"
-#         export PYTHONPATH=src
-#         pytest
-# }
+check() {
+  cd "$_archive"
+  python -m venv --system-site-packages test-env
+  test-env/bin/python -m installer dist/*.whl
+  # Deselected tests depend on currently unpackaged python-immutables,
+  # python-bson, python-msgspec.
+  test-env/bin/python -m pytest --override-ini="addopts=" \
+    --ignore=tests/preconf/test_msgspec_cpython.py \
+    --ignore=tests/preconf/test_pyyaml.py \
+    --ignore=tests/test_cols.py \
+    --ignore=tests/test_preconf.py \
+    --ignore=tests/test_unstructure_collections.py
+}
 
 package() {
-       cd "$_archive"
-       python -m installer -d "$pkgdir" dist/*.whl
-       install -Dm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
+  cd "$_archive"
+  python -m installer --destdir="$pkgdir" dist/*.whl
+  install -vDm0644 -t "$pkgdir/usr/share/licenses/$pkgname/" LICENSE
 }



View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-cattrs/-/commit/3e7495eb4c9777738864ab83ad721477053cd29e

-- 
View it on GitLab: 
https://gitlab.archlinux.org/archlinux/packaging/packages/python-cattrs/-/commit/3e7495eb4c9777738864ab83ad721477053cd29e
You're receiving this email because of your account on gitlab.archlinux.org.


Reply via email to