diff --git a/www/py-limits/Makefile b/www/py-limits/Makefile
index 4b910eed2261..06e14a6fa70f 100644
--- a/www/py-limits/Makefile
+++ b/www/py-limits/Makefile
@@ -1,23 +1,23 @@
 PORTNAME=	limits
-PORTVERSION=	3.9.0
+PORTVERSION=	3.12.0
 CATEGORIES=	www python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
 
 MAINTAINER=	driesm@FreeBSD.org
 COMMENT=	Perform rate limiting with commonly used storage backends
 WWW=		https://github.com/alisaifee/limits
 
 LICENSE=	MIT
 
 RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}deprecated>=1.2:devel/py-deprecated@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}importlib-resources>=1.3:devel/py-importlib-resources@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}packaging>=21<25:devel/py-packaging@${PY_FLAVOR} \
 		${PYTHON_PKGNAMEPREFIX}typing-extensions>=0.8:devel/py-typing-extensions@${PY_FLAVOR}
 
 USES=		python
 USE_PYTHON=	autoplist concurrent distutils
 
 NO_ARCH=	yes
 
 .include <bsd.port.mk>
diff --git a/www/py-limits/distinfo b/www/py-limits/distinfo
index 84d3a9feb1a0..4b52440cae93 100644
--- a/www/py-limits/distinfo
+++ b/www/py-limits/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708269916
-SHA256 (limits-3.9.0.tar.gz) = 7b44aa4d05c539276928372681190136914958cccbb99c30ecc5df72a179661a
-SIZE (limits-3.9.0.tar.gz) = 69561
+TIMESTAMP = 1717155889
+SHA256 (limits-3.12.0.tar.gz) = 95764065715a11b9fdcc82558cac2fb59a1febbb7aa2acd045f72ab0c16ec04f
+SIZE (limits-3.12.0.tar.gz) = 70148
diff --git a/www/py-limits/files/patch-packaging b/www/py-limits/files/patch-packaging
deleted file mode 100644
index 5446de60a91d..000000000000
--- a/www/py-limits/files/patch-packaging
+++ /dev/null
@@ -1,10 +0,0 @@
-Obtained from:	https://github.com/alisaifee/limits/commit/900e5c03ffecd784ed5643e67c39110f5ca0b5a7
-
---- requirements/main.txt.orig	2024-02-18 02:06:46 UTC
-+++ requirements/main.txt
-@@ -1,4 +1,4 @@ importlib_resources>=1.3
- deprecated>=1.2
- importlib_resources>=1.3
--packaging>=21,<24
-+packaging>=21,<25
- typing_extensions