git: ccafa64bec51 - main - all: expire (indirect) consumers of devel/py-atomicwrites on 2025-06-21

From: Rene Ladan <rene_at_FreeBSD.org>
Date: Mon, 21 Apr 2025 16:07:28 UTC
The branch main has been updated by rene:

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

commit ccafa64bec51c9416b9252665cdba188c1471a8e
Author:     Rene Ladan <rene@FreeBSD.org>
AuthorDate: 2025-04-21 16:05:18 +0000
Commit:     Rene Ladan <rene@FreeBSD.org>
CommitDate: 2025-04-21 16:05:18 +0000

    all: expire (indirect) consumers of devel/py-atomicwrites on 2025-06-21
    
    Some ports are expiring via devel/py-lark, which has
    devel/py-atomicwrites as an optional dependency.
---
 cad/py-pymtl/Makefile                     | 3 +++
 comms/py-pynitrokey/Makefile              | 3 +++
 comms/py-pyocd-pemicro/Makefile           | 3 +++
 comms/py-pyocd/Makefile                   | 3 +++
 comms/py-spsdk/Makefile                   | 3 +++
 deskutils/py-khal/Makefile                | 3 +++
 deskutils/py-khard/Makefile               | 3 +++
 deskutils/py-todoman/Makefile             | 3 +++
 devel/py-commentjson/Makefile             | 3 +++
 devel/py-dataclass-array/Makefile         | 3 +++
 devel/py-hypothesis/Makefile              | 7 +++++++
 devel/py-hypothesmith/Makefile            | 3 +++
 devel/py-lark/Makefile                    | 7 +++++++
 devel/py-pyquil/Makefile                  | 3 +++
 devel/py-pytest-pep8/Makefile             | 3 +++
 devel/py-pytest-relaxed/Makefile          | 3 +++
 devel/py-pytest4-cache/Makefile           | 3 +++
 devel/py-pytest4-cov/Makefile             | 3 +++
 devel/py-pytest4-flakes/Makefile          | 3 +++
 devel/py-pytest4/Makefile                 | 3 +++
 devel/py-spyder-unittest/Makefile         | 3 +++
 devel/py-tartiflette-aiohttp/Makefile     | 3 +++
 devel/py-tartiflette/Makefile             | 3 +++
 devel/spyder/Makefile                     | 3 +++
 math/py-CyLP/Makefile                     | 3 +++
 science/py-MDAnalysisTests/Makefile       | 3 +++
 science/py-cirq-rigetti/Makefile          | 3 +++
 sysutils/py-appjail-gui/Makefile          | 3 +++
 textproc/py-textdistance/Makefile         | 3 +++
 textproc/py-unicodeitplus/Makefile        | 3 +++
 textproc/py-xlmmacrodeobfuscator/Makefile | 3 +++
 www/onionshare/Makefile                   | 3 +++
 32 files changed, 104 insertions(+)

diff --git a/cad/py-pymtl/Makefile b/cad/py-pymtl/Makefile
index 13c2be95bcc1..6461d48fe15b 100644
--- a/cad/py-pymtl/Makefile
+++ b/cad/py-pymtl/Makefile
@@ -13,6 +13,9 @@ WWW=		https://github.com/pymtl/pymtl3
 
 LICENSE=	BSD3CLAUSE
 
+DEPRECATED=	Depends on expiring devel/py-hypothesis
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	\
 		${PYTHON_PKGNAMEPREFIX}cffi>0:devel/py-cffi@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}greenlet>0:devel/py-greenlet@${PY_FLAVOR} \
diff --git a/comms/py-pynitrokey/Makefile b/comms/py-pynitrokey/Makefile
index a6fac38bb65d..5c6a29319e9f 100644
--- a/comms/py-pynitrokey/Makefile
+++ b/comms/py-pynitrokey/Makefile
@@ -10,6 +10,9 @@ WWW=		https://pypi.org/project/pynitrokey/
 
 LICENSE=	MIT
 
+DEPRECATED=	Depends on expiring comms/py-spsdk
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}spsdk>=0:comms/py-spsdk@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}certifi>=14.5.14,:security/py-certifi@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}cffi>=0:devel/py-cffi@${PY_FLAVOR} \
diff --git a/comms/py-pyocd-pemicro/Makefile b/comms/py-pyocd-pemicro/Makefile
index ff6e9c093cb8..aa5d83a1df78 100644
--- a/comms/py-pyocd-pemicro/Makefile
+++ b/comms/py-pyocd-pemicro/Makefile
@@ -10,6 +10,9 @@ WWW=		https://pypi.org/project/pyocd-pemicro/
 
 LICENSE=	BSD3CLAUSE
 
+DEPRECATED=	Depends on expiring comms/py-pyocd
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR}
diff --git a/comms/py-pyocd/Makefile b/comms/py-pyocd/Makefile
index 6257313ed54f..3e872608c5ec 100644
--- a/comms/py-pyocd/Makefile
+++ b/comms/py-pyocd/Makefile
@@ -10,6 +10,9 @@ WWW=		https://pyocd.io/
 
 LICENSE=	APACHE20
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>=0:devel/py-setuptools-scm@${PY_FLAVOR}
diff --git a/comms/py-spsdk/Makefile b/comms/py-spsdk/Makefile
index 959a7d181fb0..ed0583c584e8 100644
--- a/comms/py-spsdk/Makefile
+++ b/comms/py-spsdk/Makefile
@@ -11,6 +11,9 @@ WWW=		https://pypi.org/project/spsdk/
 
 LICENSE=	BSD3CLAUSE
 
+DEPRECATED=	Depends on expiring comms/py-pyocd
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=40.0:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
diff --git a/deskutils/py-khal/Makefile b/deskutils/py-khal/Makefile
index 4730c264f6c5..291e23c170cf 100644
--- a/deskutils/py-khal/Makefile
+++ b/deskutils/py-khal/Makefile
@@ -12,6 +12,9 @@ WWW=		https://lostpackets.de/khal/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/COPYING
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools-scm>1.12.0:devel/py-setuptools-scm@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}click>=3.2:devel/py-click@${PY_FLAVOR} \
diff --git a/deskutils/py-khard/Makefile b/deskutils/py-khard/Makefile
index 27f0d22e8083..8d00b7aa9c7b 100644
--- a/deskutils/py-khard/Makefile
+++ b/deskutils/py-khard/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/lucc/khard/
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}atomicwrites>=0.1.7:devel/py-atomicwrites@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}configobj>=5.0.6:devel/py-configobj@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.15:devel/py-ruamel.yaml@${PY_FLAVOR} \
diff --git a/deskutils/py-todoman/Makefile b/deskutils/py-todoman/Makefile
index c676be769c8d..acbdfb7276e1 100644
--- a/deskutils/py-todoman/Makefile
+++ b/deskutils/py-todoman/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/pimutils/todoman/
 LICENSE=	ISCL
 LICENSE_FILE=	${WRKSRC}/LICENCE
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
diff --git a/devel/py-commentjson/Makefile b/devel/py-commentjson/Makefile
index 3f5a29aa0174..091726fd6cd4 100644
--- a/devel/py-commentjson/Makefile
+++ b/devel/py-commentjson/Makefile
@@ -10,6 +10,9 @@ WWW=		https://pypi.org/project/commentjson/
 
 LICENSE=	MIT
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lark>0:devel/py-lark@${PY_FLAVOR}
diff --git a/devel/py-dataclass-array/Makefile b/devel/py-dataclass-array/Makefile
index 2162a91b029c..7f8929198a0a 100644
--- a/devel/py-dataclass-array/Makefile
+++ b/devel/py-dataclass-array/Makefile
@@ -13,6 +13,9 @@ WWW=		https://dataclass-array.readthedocs.io/en/latest/ \
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}flit-core>=3.8<4:devel/py-flit-core@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}einops>=0:misc/py-einops@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}etils>=0:devel/py-etils@${PY_FLAVOR} \
diff --git a/devel/py-hypothesis/Makefile b/devel/py-hypothesis/Makefile
index fe6f6c099fd5..28fee4a450c3 100644
--- a/devel/py-hypothesis/Makefile
+++ b/devel/py-hypothesis/Makefile
@@ -58,4 +58,11 @@ PYTEST_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest>=4.6,1:devel/py-pytest@${PY_FL
 PYTZ_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytz>=2014.1,1:devel/py-pytz@${PY_FLAVOR}
 REDIS_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}redis>=3.0.0:databases/py-redis@${PY_FLAVOR}
 
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MLARK}
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+.endif
+
 .include <bsd.port.mk>
diff --git a/devel/py-hypothesmith/Makefile b/devel/py-hypothesmith/Makefile
index 856aae7da504..69b6c29e9bca 100644
--- a/devel/py-hypothesmith/Makefile
+++ b/devel/py-hypothesmith/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/Zac-HD/hypothesmith
 
 LICENSE=	MPL20
 
+DEPRECATED=	Depends on expiring devel/py-hypothesis
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}hypothesis>=0:devel/py-hypothesis@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}libcst>=0:devel/py-libcst@${PY_FLAVOR}
 TEST_DEPENDS=	${PYTHON_PKGNAMEPREFIX}black>=0:devel/py-black@${PY_FLAVOR} \
diff --git a/devel/py-lark/Makefile b/devel/py-lark/Makefile
index 9193957cf9a9..e53d1331fc9c 100644
--- a/devel/py-lark/Makefile
+++ b/devel/py-lark/Makefile
@@ -31,4 +31,11 @@ INTEREGULAR_RUN_DEPENDS=${PYTHON_PKGNAMEPREFIX}interegular>=0.3.1<0.4.0:textproc
 NEARLEY_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}Js2Py>=0:devel/py-Js2Py@${PY_FLAVOR}
 REGEX_RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}regex>=0:textproc/py-regex@${PY_FLAVOR}
 
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MATOMIC_CACHE}
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+.endif
+
 .include <bsd.port.mk>
diff --git a/devel/py-pyquil/Makefile b/devel/py-pyquil/Makefile
index a5d283128af1..650fae4edc7d 100644
--- a/devel/py-pyquil/Makefile
+++ b/devel/py-pyquil/Makefile
@@ -12,6 +12,9 @@ WWW=		https://github.com/rigetti/pyquil
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}poetry-core>=1.0.0:devel/py-poetry-core@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lark>=0.11.1:devel/py-lark@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}networkx>=2.5:math/py-networkx@${PY_FLAVOR} \
diff --git a/devel/py-pytest-pep8/Makefile b/devel/py-pytest-pep8/Makefile
index 4d97bf8f4751..a21a6573c879 100644
--- a/devel/py-pytest-pep8/Makefile
+++ b/devel/py-pytest-pep8/Makefile
@@ -12,6 +12,9 @@ WWW=		https://bitbucket.org/pytest-dev/pytest-pep8
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pytest4
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest4>=2.4.2:devel/py-pytest4@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pytest4-cache>=0:devel/py-pytest4-cache@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pep8>=1.3:devel/pep8@${PY_FLAVOR}
diff --git a/devel/py-pytest-relaxed/Makefile b/devel/py-pytest-relaxed/Makefile
index 61834d2e6445..e9a83c19d882 100644
--- a/devel/py-pytest-relaxed/Makefile
+++ b/devel/py-pytest-relaxed/Makefile
@@ -12,6 +12,9 @@ WWW=		https://pytest-relaxed.readthedocs.io/
 LICENSE=	BSD2CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pytest4
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest4>=3:devel/py-pytest4@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}six>=1:devel/py-six@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}decorator>=4:devel/py-decorator@${PY_FLAVOR}
diff --git a/devel/py-pytest4-cache/Makefile b/devel/py-pytest4-cache/Makefile
index eb1b2686fdf6..70fa9c2ea820 100644
--- a/devel/py-pytest4-cache/Makefile
+++ b/devel/py-pytest4-cache/Makefile
@@ -13,6 +13,9 @@ WWW=		https://bitbucket.org/hpk42/pytest-cache/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pytest4
+EXPIRATION_DATE=2025-06-21
+
 CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}pytest-cache
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest4>=2.2:devel/py-pytest4@${PY_FLAVOR} \
diff --git a/devel/py-pytest4-cov/Makefile b/devel/py-pytest4-cov/Makefile
index 2546ad21e7c9..04ca8ac30946 100644
--- a/devel/py-pytest4-cov/Makefile
+++ b/devel/py-pytest4-cov/Makefile
@@ -13,6 +13,9 @@ WWW=		https://github.com/pytest-dev/pytest-cov
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pytest4
+EXPIRATION_DATE=2025-06-21
+
 CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}pytest-cov
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}coverage>=4.4:devel/py-coverage@${PY_FLAVOR} \
diff --git a/devel/py-pytest4-flakes/Makefile b/devel/py-pytest4-flakes/Makefile
index 968121c05764..008caa9a9d69 100644
--- a/devel/py-pytest4-flakes/Makefile
+++ b/devel/py-pytest4-flakes/Makefile
@@ -13,6 +13,9 @@ WWW=		https://github.com/fschulze/pytest-flakes
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pytest4
+EXPIRATION_DATE=2025-06-21
+
 CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}pytest-flakes
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}pytest4>=2.8.0:devel/py-pytest4@${PY_FLAVOR}
diff --git a/devel/py-pytest4/Makefile b/devel/py-pytest4/Makefile
index 9045f5436f85..3aaa97dcacbc 100644
--- a/devel/py-pytest4/Makefile
+++ b/devel/py-pytest4/Makefile
@@ -14,6 +14,9 @@ WWW=		https://docs.pytest.org/en/latest/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 CONFLICTS_INSTALL=	${PYTHON_PKGNAMEPREFIX}pytest
 
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=40.0:devel/py-setuptools@${PY_FLAVOR} \
diff --git a/devel/py-spyder-unittest/Makefile b/devel/py-spyder-unittest/Makefile
index 19c035e0ac54..f9185875658e 100644
--- a/devel/py-spyder-unittest/Makefile
+++ b/devel/py-spyder-unittest/Makefile
@@ -13,6 +13,9 @@ WWW=		https://github.com/spyder-ide/spyder-unittest
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
+DEPRECATED=	Depends on expiring devel/spyder
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pyzmq>0:net/py-pyzmq@${PY_FLAVOR} \
 		spyder>0:devel/spyder
diff --git a/devel/py-tartiflette-aiohttp/Makefile b/devel/py-tartiflette-aiohttp/Makefile
index 8e104540dc77..6a46f2fa6537 100644
--- a/devel/py-tartiflette-aiohttp/Makefile
+++ b/devel/py-tartiflette-aiohttp/Makefile
@@ -12,6 +12,9 @@ WWW=		https://github.com/tartiflette/tartiflette-aiohttp
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-tartiflette
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}aiohttp>=3.5.4:www/py-aiohttp@${PY_FLAVOR} \
diff --git a/devel/py-tartiflette/Makefile b/devel/py-tartiflette/Makefile
index b540605007b5..f152105fc11f 100644
--- a/devel/py-tartiflette/Makefile
+++ b/devel/py-tartiflette/Makefile
@@ -12,6 +12,9 @@ WWW=		https://github.com/tartiflette/tartiflette
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=39.2.0:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 LIB_DEPENDS=	libgraphqlparser.so:devel/libgraphqlparser
diff --git a/devel/spyder/Makefile b/devel/spyder/Makefile
index dca1588d7c8b..36ab896b4c3e 100644
--- a/devel/spyder/Makefile
+++ b/devel/spyder/Makefile
@@ -11,6 +11,9 @@ WWW=		https://www.spyder-ide.org/
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE.txt
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	\
 		${PYTHON_PKGNAMEPREFIX}aiohttp>=3.9.3:www/py-aiohttp@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}asyncssh>=2.14.0:security/py-asyncssh@${PY_FLAVOR} \
diff --git a/math/py-CyLP/Makefile b/math/py-CyLP/Makefile
index 24e953829189..149e1e26ec21 100644
--- a/math/py-CyLP/Makefile
+++ b/math/py-CyLP/Makefile
@@ -14,6 +14,9 @@ LICENSE_NAME=	Common Public License Version 1.0
 LICENSE_FILE=	${WRKSRC}/LICENSE
 LICENSE_PERMS=	auto-accept dist-mirror dist-sell pkg-mirror pkg-sell
 
+DEPRECATED=	Depends on expiring devel/py-hypothesis
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR} \
 		${PYNUMPY} \
diff --git a/science/py-MDAnalysisTests/Makefile b/science/py-MDAnalysisTests/Makefile
index 87eb1f4ade49..d2c953f361e0 100644
--- a/science/py-MDAnalysisTests/Makefile
+++ b/science/py-MDAnalysisTests/Makefile
@@ -12,6 +12,9 @@ WWW=		https://www.mdanalysis.org
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-hypothesis
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYNUMPY} \
 		${PYTHON_PKGNAMEPREFIX}MDAnalysis>0:science/py-MDAnalysis@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}hypothesis>0:devel/py-hypothesis@${PY_FLAVOR}
diff --git a/science/py-cirq-rigetti/Makefile b/science/py-cirq-rigetti/Makefile
index e63bae3bff48..40badfa82233 100644
--- a/science/py-cirq-rigetti/Makefile
+++ b/science/py-cirq-rigetti/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/quantumlib/cirq
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-pyquil
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}cirq-core>0:science/py-cirq-core@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}pyquil>=3.0.0:devel/py-pyquil@${PY_FLAVOR}
 
diff --git a/sysutils/py-appjail-gui/Makefile b/sysutils/py-appjail-gui/Makefile
index 258a4d2ea251..c7767756ea47 100644
--- a/sysutils/py-appjail-gui/Makefile
+++ b/sysutils/py-appjail-gui/Makefile
@@ -12,6 +12,9 @@ WWW=		https://github.com/DtxdF/${PORTNAME}
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-commentjson
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}commentjson>=0:devel/py-commentjson@${PY_FLAVOR}
 
 USES=		python
diff --git a/textproc/py-textdistance/Makefile b/textproc/py-textdistance/Makefile
index 48054025a932..0b649ecf64de 100644
--- a/textproc/py-textdistance/Makefile
+++ b/textproc/py-textdistance/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/life4/textdistance
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-hypothesis
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>0:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYNUMPY} \
diff --git a/textproc/py-unicodeitplus/Makefile b/textproc/py-unicodeitplus/Makefile
index cf6735863a4f..a2e356c46786 100644
--- a/textproc/py-unicodeitplus/Makefile
+++ b/textproc/py-unicodeitplus/Makefile
@@ -11,6 +11,9 @@ WWW=		https://github.com/HDembinski/unicodeitplus
 LICENSE=	BSD3CLAUSE
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PY_SETUPTOOLS} \
 		${PYTHON_PKGNAMEPREFIX}setuptools-scm>0:devel/py-setuptools-scm@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>0:devel/py-wheel@${PY_FLAVOR}
diff --git a/textproc/py-xlmmacrodeobfuscator/Makefile b/textproc/py-xlmmacrodeobfuscator/Makefile
index 23135f886c55..088195615370 100644
--- a/textproc/py-xlmmacrodeobfuscator/Makefile
+++ b/textproc/py-xlmmacrodeobfuscator/Makefile
@@ -13,6 +13,9 @@ WWW=		https://github.com/DissectMalware/XLMMacroDeobfuscator
 LICENSE=	APACHE20
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expiring devel/py-lark
+EXPIRATION_DATE=2025-06-21
+
 BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}lark>=0:devel/py-lark@${PY_FLAVOR} \
diff --git a/www/onionshare/Makefile b/www/onionshare/Makefile
index bd7f1b749a80..5e8720156125 100644
--- a/www/onionshare/Makefile
+++ b/www/onionshare/Makefile
@@ -12,6 +12,9 @@ WWW=		https://onionshare.org
 LICENSE=	GPLv3
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
+DEPRECATED=	Depends on expired devel/py-atomicwrites
+EXPIRATION_DATE=2025-06-21
+
 RUN_DEPENDS=	meek-client:security/meek \
 		obfs4proxy:security/obfs4proxy-tor \
 		snowflake-client:security/snowflake-tor \