git: c250a10a861f - main - devel/py-protovalidate: Update to 2.0.0

From: Po-Chuan Hsieh <sunpoet_at_FreeBSD.org>
Date: Sat, 12 Sep 2026 11:33:41 UTC
The branch main has been updated by sunpoet:

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

commit c250a10a861f8f6675a28cb104adabd8c79b3ed6
Author:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
AuthorDate: 2026-09-12 11:00:00 +0000
Commit:     Po-Chuan Hsieh <sunpoet@FreeBSD.org>
CommitDate: 2026-09-12 11:23:21 +0000

    devel/py-protovalidate: Update to 2.0.0
    
    - Update WWW
    
    Changes:        https://github.com/bufbuild/protovalidate-py/releases
---
 devel/py-protovalidate/Makefile        | 18 +++++++--------
 devel/py-protovalidate/Makefile.crates | 17 +++++++++++++++
 devel/py-protovalidate/distinfo        | 40 +++++++++++++++++++++++++++++++---
 3 files changed, 63 insertions(+), 12 deletions(-)

diff --git a/devel/py-protovalidate/Makefile b/devel/py-protovalidate/Makefile
index e70ad3682d79..b989dc68a9fa 100644
--- a/devel/py-protovalidate/Makefile
+++ b/devel/py-protovalidate/Makefile
@@ -1,26 +1,26 @@
 PORTNAME=	protovalidate
-PORTVERSION=	1.2.0
+PORTVERSION=	2.0.0
 CATEGORIES=	devel python
 MASTER_SITES=	PYPI
 PKGNAMEPREFIX=	${PYTHON_PKGNAMEPREFIX}
+DISTFILES=	protovalidate-${PORTVERSION}${EXTRACT_SUFX}
 
 MAINTAINER=	sunpoet@FreeBSD.org
 COMMENT=	Protocol Buffer Validation for Python
 WWW=		https://protovalidate.com/ \
-		https://github.com/bufbuild/protovalidate-python
+		https://github.com/bufbuild/protovalidate-py
 
 LICENSE=	APACHE20
 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}cel-python>=0.5:devel/py-cel-python@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}google-re2>=1.1.20251105:devel/py-google-re2@${PY_FLAVOR} \
-		${PYTHON_PKGNAMEPREFIX}protobuf>=6.31.0,1:devel/py-protobuf@${PY_FLAVOR}
+BUILD_DEPENDS=	${PYTHON_PKGNAMEPREFIX}maturin>=1.12<2.0:devel/py-maturin@${PY_FLAVOR}
+RUN_DEPENDS=	${PYTHON_PKGNAMEPREFIX}protobuf-py>=0.2.0:devel/py-protobuf-py@${PY_FLAVOR}
 
-USES=		python
+USES=		cargo python
 USE_PYTHON=	autoplist concurrent pep517
 
-NO_ARCH=	yes
+CARGO_BUILD=	no
+CARGO_INSTALL=	no
+CARGO_TEST=	no
 
 .include <bsd.port.mk>
diff --git a/devel/py-protovalidate/Makefile.crates b/devel/py-protovalidate/Makefile.crates
new file mode 100644
index 000000000000..009735a806e0
--- /dev/null
+++ b/devel/py-protovalidate/Makefile.crates
@@ -0,0 +1,17 @@
+CARGO_CRATES=	cc-1.4.3 \
+		find-msvc-tools-0.1.11 \
+		heck-0.5.0 \
+		libc-0.2.189 \
+		once_cell-1.21.4 \
+		portable-atomic-1.15.0 \
+		proc-macro2-1.0.107 \
+		pyo3-0.29.2 \
+		pyo3-build-config-0.29.2 \
+		pyo3-ffi-0.29.2 \
+		pyo3-macros-0.29.2 \
+		pyo3-macros-backend-0.29.2 \
+		quote-1.0.47 \
+		shlex-2.0.1 \
+		syn-2.0.119 \
+		target-lexicon-0.13.5 \
+		unicode-ident-1.0.24
diff --git a/devel/py-protovalidate/distinfo b/devel/py-protovalidate/distinfo
index e9cd4cca0a05..37ab1f8372de 100644
--- a/devel/py-protovalidate/distinfo
+++ b/devel/py-protovalidate/distinfo
@@ -1,3 +1,37 @@
-TIMESTAMP = 1777252710
-SHA256 (protovalidate-1.2.0.tar.gz) = 4cb9a5065f32abc9baf2cf25c5bd09a139f7dffb7b8692f636a8e3e6883bb9a2
-SIZE (protovalidate-1.2.0.tar.gz) = 225800
+TIMESTAMP = 1789128418
+SHA256 (protovalidate-2.0.0.tar.gz) = f2fce76be2afc91f1c2f57b0d1bba26a1681cf687ba387a3a4bea6a69e13a805
+SIZE (protovalidate-2.0.0.tar.gz) = 18878241
+SHA256 (rust/crates/cc-1.4.3.crate) = 509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d
+SIZE (rust/crates/cc-1.4.3.crate) = 98480
+SHA256 (rust/crates/find-msvc-tools-0.1.11.crate) = d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890
+SIZE (rust/crates/find-msvc-tools-0.1.11.crate) = 31517
+SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea
+SIZE (rust/crates/heck-0.5.0.crate) = 11517
+SHA256 (rust/crates/libc-0.2.189.crate) = 3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2
+SIZE (rust/crates/libc-0.2.189.crate) = 851502
+SHA256 (rust/crates/once_cell-1.21.4.crate) = 9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50
+SIZE (rust/crates/once_cell-1.21.4.crate) = 35010
+SHA256 (rust/crates/portable-atomic-1.15.0.crate) = 05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85
+SIZE (rust/crates/portable-atomic-1.15.0.crate) = 202705
+SHA256 (rust/crates/proc-macro2-1.0.107.crate) = 985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9
+SIZE (rust/crates/proc-macro2-1.0.107.crate) = 59588
+SHA256 (rust/crates/pyo3-0.29.2.crate) = 4688ddedf473e32662b9b067670129a8afb8c18e351482c70d62ba4a88171e8b
+SIZE (rust/crates/pyo3-0.29.2.crate) = 1255741
+SHA256 (rust/crates/pyo3-build-config-0.29.2.crate) = f41027e41b4bd03f6e60f9f417fe24a6341a6bb744edd62b6f709f2a52ea30e9
+SIZE (rust/crates/pyo3-build-config-0.29.2.crate) = 41104
+SHA256 (rust/crates/pyo3-ffi-0.29.2.crate) = e591a95526fead067432c3b3a33fc74770b87b1e04e73671090d9c2055a2b327
+SIZE (rust/crates/pyo3-ffi-0.29.2.crate) = 90029
+SHA256 (rust/crates/pyo3-macros-0.29.2.crate) = 73225868fc1cd84eef2c3c230ddb91273bf1de46aeb8a4248da76d32a0924a1c
+SIZE (rust/crates/pyo3-macros-0.29.2.crate) = 9044
+SHA256 (rust/crates/pyo3-macros-backend-0.29.2.crate) = 571575aa3749fa6216757dd47d2a3e7ef360f329a40f0666a9fbd14889024952
+SIZE (rust/crates/pyo3-macros-backend-0.29.2.crate) = 93749
+SHA256 (rust/crates/quote-1.0.47.crate) = 1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001
+SIZE (rust/crates/quote-1.0.47.crate) = 31622
+SHA256 (rust/crates/shlex-2.0.1.crate) = f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba
+SIZE (rust/crates/shlex-2.0.1.crate) = 19332
+SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297
+SIZE (rust/crates/syn-2.0.119.crate) = 307407
+SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca
+SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928
+SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75
+SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298