commit:     2936f38903f2d5f49bb9e29fecfafb72afef8633
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Sat Jan 10 07:15:06 2026 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Sat Jan 10 07:40:51 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2936f389

dev-python/protobuf: Bump to 6.33.3

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/protobuf/Manifest                       |  2 ++
 dev-python/protobuf/protobuf-6.30.2-r2.ebuild      |  2 +-
 ...buf-6.30.2-r2.ebuild => protobuf-6.33.3.ebuild} | 37 ++++++++++++++--------
 3 files changed, 26 insertions(+), 15 deletions(-)

diff --git a/dev-python/protobuf/Manifest b/dev-python/protobuf/Manifest
index 7ad847a4cfdc..fa3b28201a2a 100644
--- a/dev-python/protobuf/Manifest
+++ b/dev-python/protobuf/Manifest
@@ -1,6 +1,7 @@
 DIST protobuf-32.0.gh.tar.gz 9692366 BLAKE2B 
37e09bec62a5c35a3ca45d4bd4fd27e719a4f04b95f049b265ca7c231459d8333eafc13cfd1126dda5ccf799ab2e2e9f305fcae5525a64b4b1eb45b1fb3a897b
 SHA512 
89806b219fa2132e46bf01b7a5831c2977ad7ebe06750956d0e17bcdc028498e883704445fca56bb813f4b78e935709f67f8fa1b46b597840c58a843483cdafb
 DIST protobuf-32.1.gh.tar.gz 9694736 BLAKE2B 
37a310799eaa58b14f67c62410f1e150c031b94db5a499ceeda749bd13a1165403a5d4c86ffa45729ae333080697ce0619b29a51d2bc345de012f99a3ce5dd20
 SHA512 
840239f4fb57450ffe61f2cdc73daf5f1f3ea317b1ab1135a90303783e62722cfa410ff27bb2c5c6d3106be39ccdc95cdfbc5bf271ba79f935ab85f9b8ce3075
 DIST protobuf-33.2.gh.tar.gz 6875303 BLAKE2B 
74e09134d5a8c524f1c2c11244d41c7b26a075872fbf99a95759878cf8e6a3effaf946b7e1994f3cbdfd8a465218bd1f226278e9e6ac6b1f9a1f7d54a0a366cf
 SHA512 
7b84fee0cb0a3b5de4b59899b12a7cccfe330b588a26bf397ec46c3ac61ce883018116f6a0ef73e621b35e7eacde1d13086317dad5cfa1066aa558c950ef48a2
+DIST protobuf-33.3.gh.tar.gz 6889779 BLAKE2B 
8031047309ee32633860b23e93bb30984d87a65749cdb4d36b93abcccc6b22782aea0d69970d849a3f43dafc75a27a5c98335a18dc72c3600a4ffb04b16c357b
 SHA512 
fa54336ad4ee40fdf7024122dac455b5da3262e965b25096b7e5f7e4cbc94ee9179aa02a0570b4a732c06f6f921a17d8b3d44dfd367afb0ec52fe5bd7e00068b
 DIST protobuf-5.29.5.py.tar.gz 425226 BLAKE2B 
1d7461e94ba8bc097d6f52170678665e3cd97ef44e4757e6c20bcb1bdfbfe673d26cd4a63f8e6972af964e381dfffedeb9a4959ec7a7d5a3a3f87f917c8aa329
 SHA512 
cbb39efe7f6499362b3e4cc9f073df921c8b83d3aafde245a2ca3432f3e744a428e946799c48b2797e08312342e164eced0bf2b8865b8d042b54913855abb1c8
 DIST protobuf-6.30.2.gh.tar.gz 9523913 BLAKE2B 
d3950abfe8b3b61dc2bb61f683b014de29451252c46b670dee75a81eb0b8ed30a3209227aa9483800244af16058469deb281521609d769a3456a798ca8a9a4a3
 SHA512 
f2ee857a36b49f87257a306b3f3c361770d74aaf24c4650b9d00994e1e1a0b09079fb0ce5ffb4d5a4a32d8ca46e3247d6db454918fa0b104fc8d58e8a0546a96
 DIST protobuf-6.30.2.py.tar.gz 429315 BLAKE2B 
6b56e23a8a962ce9da282ec49c4807877f4bfb677ad84bb6930b83cc436e9839f5791cfb19105678881c8361e27d62d3dde51e5e6c42f7a0e146d9e469282780
 SHA512 
48ddb2b63acc91759ba4243926c50bb0d16601aace9019129975701634b77a59415659751c69b06464afe994a0fbbd8da6640a208b743ba7df8bf6d60c5ec2b9
@@ -9,3 +10,4 @@ DIST protobuf-6.31.1.py.tar.gz 441797 BLAKE2B 
867ee81473a733020098f76c2ccf22161a
 DIST protobuf-6.32.0.py.tar.gz 440614 BLAKE2B 
615338e96a26c5a9f254b41da41598d9826fa039cff088c94fe3693a1f042631a7b48ac9a3a9bf6de2f6c5d61209796e227df080f4388f46d76afa9fecc94ddd
 SHA512 
c29d1b01984e0cc204bffa5c757e4df4eb8ee696b6f5557414e65310b15956192fc73db5daae176f2b4db03e98c36a46cc74ca8b377df193bc9461142c8269cf
 DIST protobuf-6.32.1.py.tar.gz 440635 BLAKE2B 
4d6c7c398378e04f130ec281234a96ef59fc34511d9c1c3153851a2623b894dc64d559e02bd8f55c9b7f82d98d43e914ca5967481dcf4eb92f7cd22aa47a4e77
 SHA512 
f8aeb9cdbde385e728f3006d16f26c540a5ec46f7046486b34cdf254a22acdcf6a152791517cd852cfa866809b0b79b3233757c4f898e4768d00b0d902c30776
 DIST protobuf-6.33.2.py.tar.gz 444296 BLAKE2B 
d91fd1164ac67c33b04a4f882aba253bd9736de61bf23c082808fa311a2a17ae6b1b26a8fcf11257127a3374e1f8ae979261f3f1ebdbd51d4b3a19f310a5170d
 SHA512 
ee52d5d3f8726e0d86cdeb522ec22b5366ee87cfea86a679cd188857103ba040bb6f0cae956ba7e3ecc05ef7e4ad3c691ecfd99b0710e909a7ebf66108cf1b7a
+DIST protobuf-6.33.3.py.tar.gz 444318 BLAKE2B 
42c4bf4e7878eee03a0728feaf83bfcb037614d28332dddb490052586484cb034c20fefc95d82926a8183b6171f9b8d53b7fdf00e5a254824d7a8c4b3c6e9bfb
 SHA512 
ba532469efd48e9541db67fb127846080ffee8e89b4b72587587f584e31b577c737f36c830a7591186722e6c432674ed033c037ce8813360af8023b1399329e9

diff --git a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild 
b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
index dec15b124dcb..7440d668a2cf 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
+++ b/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2008-2025 Gentoo Authors
+# Copyright 2008-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8

diff --git a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild 
b/dev-python/protobuf/protobuf-6.33.3.ebuild
similarity index 80%
copy from dev-python/protobuf/protobuf-6.30.2-r2.ebuild
copy to dev-python/protobuf/protobuf-6.33.3.ebuild
index dec15b124dcb..0421ca005493 100644
--- a/dev-python/protobuf/protobuf-6.30.2-r2.ebuild
+++ b/dev-python/protobuf/protobuf-6.33.3.ebuild
@@ -1,4 +1,4 @@
-# Copyright 2008-2025 Gentoo Authors
+# Copyright 2008-2026 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
 EAPI=8
@@ -8,10 +8,13 @@ EAPI=8
 
 DISTUTILS_EXT=1
 DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{11..13} )
+PYTHON_COMPAT=( python3_{11..14} )
 
 inherit distutils-r1 pypi
 
+GH_PV=$(ver_cut 2-3)
+GH_P=${PN}-${GH_PV}
+
 DESCRIPTION="Google's Protocol Buffers - Python bindings"
 HOMEPAGE="
        https://protobuf.dev/
@@ -21,14 +24,14 @@ HOMEPAGE="
 SRC_URI="
        $(pypi_sdist_url) -> ${P}.py.tar.gz
        test? (
-               
https://github.com/protocolbuffers/protobuf/archive/v${PV}.tar.gz
-                       -> ${P}.gh.tar.gz
+               
https://github.com/protocolbuffers/protobuf/archive/v${GH_PV}.tar.gz
+                       -> ${GH_P}.gh.tar.gz
        )
 "
 
 LICENSE="BSD"
 SLOT="0/$(ver_cut 1-3)"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~sparc ~x86 ~x64-macos"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~mips ~ppc ~ppc64 ~riscv 
~sparc ~x86"
 
 # need protobuf compiler
 BDEPEND="
@@ -39,6 +42,8 @@ BDEPEND="
        )
 "
 
+EPYTEST_PLUGINS=()
+EPYTEST_XDIST=1
 distutils_enable_tests pytest
 
 src_unpack() {
@@ -47,7 +52,7 @@ src_unpack() {
        if use test; then
                mkdir "${WORKDIR}/test" || die
                cd "${WORKDIR}/test" || die
-               unpack "${P}.gh.tar.gz"
+               unpack "${GH_P}.gh.tar.gz"
        fi
 }
 
@@ -59,6 +64,7 @@ src_prepare() {
 }
 
 python_test() {
+       local EPYTEST_DESELECT=()
        local EPYTEST_IGNORE=(
                # TODO: figure out how to build the pybind11 test extension
                google/protobuf/internal/recursive_message_pybind11_test.py
@@ -71,9 +77,12 @@ python_test() {
                                google/protobuf/internal/json_format_test.py
                        )
                        ;;
-               python3.13)
-                       # TODO: segfaults on exit
-                       return
+               python3.14*)
+                       EPYTEST_DESELECT+=(
+                               # exception message mismatch
+                               
google/protobuf/internal/json_format_test.py::JsonFormatTest::testInvalidTimestamp
+                               
google/protobuf/internal/well_known_types_test.py::TimeUtilTest::testInvalidTimestamp
+                       )
                        ;;
        esac
 
@@ -82,11 +91,11 @@ python_test() {
        cd "${BUILD_DIR}/test$(python_get_sitedir)" || die
 
        # copy test files from the source tree
-       cp -r "${WORKDIR}/test/${P}/python/google/protobuf/internal/." \
+       cp -r "${WORKDIR}/test/${GH_P}/python/google/protobuf/internal/." \
                google/protobuf/internal/ || die
        # link the test data for text_format_test.py
        # (it traverses directories upwards until to finds src/google...)
-       ln -s "${WORKDIR}/test/${P}/src" ../src || die
+       ln -s "${WORKDIR}/test/${GH_P}/src" ../src || die
 
        # compile test-related protobufs
        local test_protos=(
@@ -100,6 +109,7 @@ python_test() {
                unittest_delimited_import.proto
                unittest_features.proto
                unittest_import.proto
+               unittest_import_option.proto
                unittest_import_public.proto
                unittest_legacy_features.proto
                unittest_mset.proto
@@ -136,10 +146,9 @@ python_test() {
        )
        local proto
        for proto in "${test_protos[@]}"; do
-               protoc --python_out=. -I"${WORKDIR}/test/${P}/src" -I. \
+               protoc --python_out=. -I"${WORKDIR}/test/${GH_P}/src" -I. \
                        "google/protobuf/${proto}" || die
        done
 
-       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
-       epytest -s
+       epytest
 }

Reply via email to