git: e6ac43b45d3f - main - devel/py-cattrs23: Remove obsoleted port

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Tue, 29 Sep 2026 19:27:38 UTC
The branch main has been updated by sunpoet:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e6ac43b45d3fac146ad2e453e0c8cae577095f3f

commit e6ac43b45d3fac146ad2e453e0c8cae577095f3f
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-09-29 18:57:16 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-09-29 19:24:08 +0000

    devel/py-cattrs23: Remove obsoleted port
    
    Use devel/py-cattrs instead.
---
 MOVED                       |  1 +
 devel/Makefile              |  1 -
 devel/py-cattrs23/Makefile  | 34 ----------------------------------
 devel/py-cattrs23/distinfo  |  3 ---
 devel/py-cattrs23/pkg-descr | 21 ---------------------
 5 files changed, 1 insertion(+), 59 deletions(-)

diff --git a/MOVED b/MOVED
index 0ffbeb808a4d..505c3be2ae9e 100644
--- a/MOVED
+++ b/MOVED
@@ -5629,3 +5629,4 @@ devel/py-schematics-patched|devel/py-cattrs|2026-09-27|Has expired: Upstream ina
 x11-toolkits/color-widgets-qt5|x11-toolkits/qt-color-widgets|2026-09-27|move to qt-color-widgets to match upstream naming
 security/cvechecker||2026-09-29|Has expired: The project has been declared EOL by its author
 net/py-pyroute2.minimal|net/py-pyroute2-minimal|2026-09-29|Rename to match upstream naming
+devel/py-cattrs23|devel/py-cattrs|2026-09-29|Remove obsoleted port. Use devel/py-cattrs instead
diff --git a/devel/Makefile b/devel/Makefile
index 084e96607932..12bcb86184de 100644
--- a/devel/Makefile
+++ b/devel/Makefile
@@ -4784,7 +4784,6 @@
     SUBDIR += py-castellan
     SUBDIR += py-catalogue
     SUBDIR += py-cattrs
-    SUBDIR += py-cattrs23
     SUBDIR += py-cbor
     SUBDIR += py-cbor2
     SUBDIR += py-cclib
diff --git a/devel/py-cattrs23/Makefile b/devel/py-cattrs23/Makefile
deleted file mode 100644
index 18677f1543e1..000000000000
--- a/devel/py-cattrs23/Makefile
+++ /dev/null
@@ -1,34 +0,0 @@
-PORTNAME=	cattrs
-PORTVERSION=	23.2.3
-CATEGORIES=	devel python
-MASTER_SITES=	PYPI
-PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
-PKGNAMESUFFIX=	23
-
-MAINTAINER=	sunpoet@FreeBSD.org
-COMMENT=	Composable complex class support for attrs and dataclasses
-WWW=		https://catt.rs/en/stable/ \
-		https://github.com/python-attrs/cattrs
-
-LICENSE=	MIT
-LICENSE_FILE=	${WRKSRC}/LICENSE
-
-BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
-RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}attrs>=23.1.0:devel/py-attrs@${PY_FLAVOR} \
-		${PY_EXCEPTIONGROUP}
-
-USES=		python
-USE_PYTHON=	autoplist concurrent pep517
-
-NO_ARCH=	yes
-
-PORTSCOUT=	limit:^23\.
-
-.include <bsd.port.pre.mk>
-
-.if ${PYTHON_REL} < 31100
-RUN_DEPENDS+=	${PYTHON_PKGNAMEPREFIX}typing-extensions>=4.1.0:devel/py-typing-extensions@${PY_FLAVOR}
-.endif
-
-.include <bsd.port.post.mk>
diff --git a/devel/py-cattrs23/distinfo b/devel/py-cattrs23/distinfo
deleted file mode 100644
index 4e77edfb9488..000000000000
--- a/devel/py-cattrs23/distinfo
+++ /dev/null
@@ -1,3 +0,0 @@
-TIMESTAMP = 1701363700
-SHA256 (cattrs-23.2.3.tar.gz) = a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f
-SIZE (cattrs-23.2.3.tar.gz) = 610215
diff --git a/devel/py-cattrs23/pkg-descr b/devel/py-cattrs23/pkg-descr
deleted file mode 100644
index 7806fea5e364..000000000000
--- a/devel/py-cattrs23/pkg-descr
+++ /dev/null
@@ -1,21 +0,0 @@
-cattrs is an open source Python library for structuring and unstructuring data.
-cattrs works best with attrs classes, dataclasses and the usual Python
-collections, but other kinds of classes are supported by manually registering
-converters.
-
-Python has a rich set of powerful, easy to use, built-in data types like
-dictionaries, lists and tuples. These data types are also the lingua franca of
-most data serialization libraries, for formats like json, msgpack, yaml or toml.
-
-Data types like this, and mappings like dict s in particular, represent
-unstructured data. Your data is, in all likelihood, structured: not all
-combinations of field names or values are valid inputs to your programs. In
-Python, structured data is better represented with classes and enumerations.
-attrs is an excellent library for declaratively describing the structure of your
-data, and validating it.
-
-When you're handed unstructured data (by your network, file system,
-database...), cattrs helps to convert this data into structured data. When you
-have to convert your structured data into data types other libraries can handle,
-cattrs turns your classes and enumerations into dictionaries, integers and
-strings.