Index: sysutils/py-filelock/Makefile =================================================================== RCS file: /cvs/ports/sysutils/py-filelock/Makefile,v diff -u -p -u -r1.44 Makefile --- sysutils/py-filelock/Makefile 8 Oct 2026 09:34:02 -0000 1.44 +++ sysutils/py-filelock/Makefile 14 Oct 2026 17:59:23 -0000 @@ -1,7 +1,7 @@ COMMENT= platform independent file lock -MODPY_DISTV= 4.0.11 -DISTNAME= filelock-${MODPY_DISTV} +MODPY_DISTV = 3.32.7 +DISTNAME = filelock-${MODPY_DISTV} PKGNAME= py-${DISTNAME} CATEGORIES= sysutils @@ -13,7 +13,7 @@ HOMEPAGE= https://py-filelock.readthedoc PERMIT_PACKAGE= Yes MODULES= lang/python -MODPY_PYBUILD= hatch-vcs +MODPY_PYBUILD = hatch-vcs MODPY_PI= Yes # disable failing tests with a long timeout @@ -31,5 +31,10 @@ post-test: @echo; echo Tests using threaded locks have been deselected as they; \ echo fail with long timeouts: test_threaded_shared_lock_obj,; \ echo test_threaded_lock_different_lock_obj; echo + +# LiteLLM requires filelock <4. +PORTROACH = limit:^3\. + +BUILD_DEPENDS += devel/py-hatch-vcs>=0.5 .include Index: sysutils/py-filelock/distinfo =================================================================== RCS file: /cvs/ports/sysutils/py-filelock/distinfo,v diff -u -p -u -r1.33 distinfo --- sysutils/py-filelock/distinfo 8 Oct 2026 09:34:02 -0000 1.33 +++ sysutils/py-filelock/distinfo 14 Oct 2026 17:59:23 -0000 @@ -1,2 +1,2 @@ -SHA256 (filelock-4.0.11.tar.gz) = ncRToe3SViam/JfCyxvZ9+RjRYQ9QLMYHAcXYfuaX3o= -SIZE (filelock-4.0.11.tar.gz) = 253844 +SHA256 (filelock-3.32.7.tar.gz) = N7ij2YEbD5rvfl7FxxuzIN5S31HmypvNb1rYEYdmDac= +SIZE (filelock-3.32.7.tar.gz) = 225154 Index: sysutils/py-filelock/pkg/PLIST =================================================================== RCS file: /cvs/ports/sysutils/py-filelock/pkg/PLIST,v diff -u -p -u -r1.14 PLIST --- sysutils/py-filelock/pkg/PLIST 8 Oct 2026 09:34:02 -0000 1.14 +++ sysutils/py-filelock/pkg/PLIST 14 Oct 2026 17:59:23 -0000 @@ -61,15 +61,9 @@ lib/python${MODPY_VERSION}/site-packages lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_async.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_async.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_protocol.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_protocol.${MODPY_PYC_MAGIC_TAG}pyc -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_storage.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_storage.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_sync.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION} lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/${MODPY_PYCACHE}_sync.${MODPY_PYC_MAGIC_TAG}pyc lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/_async.py -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/_protocol.py -lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/_storage.py lib/python${MODPY_VERSION}/site-packages/filelock/_soft_rw/_sync.py lib/python${MODPY_VERSION}/site-packages/filelock/_strict.py lib/python${MODPY_VERSION}/site-packages/filelock/_unix.py