notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photos
All times are UTC
Ukraine
The recently imposed "must be logged in" restriction is a response to increased bot traffic on the site. This affects search, commits, and vuxml pages.
Search engines are not blocked. Try using "site:www.freshports.org" and your search terms.
After the ports freeze to fix some stuff, the freeze is over. I have some work to do before FreshPorts can start processing commits again before it can start processing again. I've created an issue for that.
Port details
py-protobuf-py-ext Native extension for protobuf-py
0.3.0 develnew! on this many watch lists=0 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout Package not present on quarterly.This port was created during this quarter. It will be in the next quarterly branch but not the current one.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2026-08-31 05:45:21
Last Update: 2026-08-31 05:40:30
Commit Hash: 33c041b
Also Listed In: python
License: APACHE20
WWW:
https://protobufpy.com/
https://github.com/bufbuild/protobuf-py/tree/main/packages/protobuf-py-ext
https://github.com/bufbuild/protobuf-py
Description:
The native Python extension for accelerating heavyweight operations on Protobuf messages, written in Rust. See protobuf-py for more details.
HomepageHomepageHomepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}protobuf-py-ext>0:devel/py-protobuf-py-ext@${PY_FLAVOR}
To install the port:
cd /usr/ports/devel/py-protobuf-py-ext/ && make install clean
To add the package, run one of these commands:
  • pkg install devel/py-protobuf-py-ext
  • pkg install py312-protobuf-py-ext
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py312-protobuf-py-ext listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-protobuf-py-ext
Package flavors (<flavor>: <package>)
  • py312: py312-protobuf-py-ext
distinfo:
TIMESTAMP = 1787587656 SHA256 (protobuf_py_ext-0.3.0.tar.gz) = d6a34587eceb5ef6777fb3dedc1c61f1192da71d5f79049a8028ad06313d2d84 SIZE (protobuf_py_ext-0.3.0.tar.gz) = 57167

Expand this list (114 items)

Collapse this list.

SHA256 (rust/crates/ahash-0.8.12.crate) = 5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75 SIZE (rust/crates/ahash-0.8.12.crate) = 43413 SHA256 (rust/crates/autocfg-1.5.1.crate) = f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53 SIZE (rust/crates/autocfg-1.5.1.crate) = 18911 SHA256 (rust/crates/base64-0.22.1.crate) = 72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6 SIZE (rust/crates/base64-0.22.1.crate) = 81597 SHA256 (rust/crates/base64-0.23.0.crate) = b25655df2c3cdd83c5e5b293b88acd880332b2ddadd7c30ac43144fdc0033da9 SIZE (rust/crates/base64-0.23.0.crate) = 93578 SHA256 (rust/crates/bitvec-1.1.1.crate) = ddcec3d12c579d40898fe0a9a358a803c23e9c52ca3c425707f81c9436211837 SIZE (rust/crates/bitvec-1.1.1.crate) = 225850 SHA256 (rust/crates/buffa-0.9.1.crate) = cf9e6224bc4ee1f189ad257120c156fb05f95b826f5369d620b24984476c200a SIZE (rust/crates/buffa-0.9.1.crate) = 283240 SHA256 (rust/crates/bytes-1.12.1.crate) = fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04 SIZE (rust/crates/bytes-1.12.1.crate) = 75667 SHA256 (rust/crates/cfg-if-1.0.4.crate) = 9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801 SIZE (rust/crates/cfg-if-1.0.4.crate) = 9360 SHA256 (rust/crates/foldhash-0.1.5.crate) = d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2 SIZE (rust/crates/foldhash-0.1.5.crate) = 21901 SHA256 (rust/crates/funty-2.0.0.crate) = e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c SIZE (rust/crates/funty-2.0.0.crate) = 13160 SHA256 (rust/crates/getrandom-0.3.4.crate) = 899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd SIZE (rust/crates/getrandom-0.3.4.crate) = 50932 SHA256 (rust/crates/hashbrown-0.15.5.crate) = 9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1 SIZE (rust/crates/hashbrown-0.15.5.crate) = 140908 SHA256 (rust/crates/heck-0.5.0.crate) = 2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea SIZE (rust/crates/heck-0.5.0.crate) = 11517 SHA256 (rust/crates/itoa-1.0.18.crate) = 8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682 SIZE (rust/crates/itoa-1.0.18.crate) = 15935 SHA256 (rust/crates/jiter-0.16.0.crate) = 820ddcacd75c9782308d3fa594f3885630ea3f49adba78a8a29abdfe4b81630c SIZE (rust/crates/jiter-0.16.0.crate) = 167515 SHA256 (rust/crates/lexical-parse-float-1.0.6.crate) = 52a9f232fbd6f550bc0137dcb5f99ab674071ac2d690ac69704593cb4abbea56 SIZE (rust/crates/lexical-parse-float-1.0.6.crate) = 194003 SHA256 (rust/crates/lexical-parse-integer-1.0.6.crate) = 9a7a039f8fb9c19c996cd7b2fcce303c1b2874fe1aca544edc85c4a5f8489b34 SIZE (rust/crates/lexical-parse-integer-1.0.6.crate) = 37501 SHA256 (rust/crates/lexical-util-1.0.7.crate) = 2604dd126bb14f13fb5d1bd6a66155079cb9fa655b37f875b3a742c705dbed17 SIZE (rust/crates/lexical-util-1.0.7.crate) = 111747 SHA256 (rust/crates/libc-0.2.189.crate) = 3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2 SIZE (rust/crates/libc-0.2.189.crate) = 851502 SHA256 (rust/crates/memchr-2.8.3.crate) = cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98 SIZE (rust/crates/memchr-2.8.3.crate) = 99165 SHA256 (rust/crates/num-bigint-0.4.8.crate) = c89e69e7e0f03bea5ef08013795c25018e101932225a656383bd384495ecc367 SIZE (rust/crates/num-bigint-0.4.8.crate) = 109961 SHA256 (rust/crates/num-integer-0.1.46.crate) = 7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f SIZE (rust/crates/num-integer-0.1.46.crate) = 22331 SHA256 (rust/crates/num-traits-0.2.19.crate) = 071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841 SIZE (rust/crates/num-traits-0.2.19.crate) = 51631 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.14.0.crate) = 3d20d5497ef88037a52ff98267d066e7f11fcc5e99bbfbd58a42336193aacec3 SIZE (rust/crates/portable-atomic-1.14.0.crate) = 200703 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.1.crate) = fc153f5fd745cc038b5eed86622125969f8a39834a57bc96beaaf2512b1da729 SIZE (rust/crates/pyo3-0.29.1.crate) = 1254237 SHA256 (rust/crates/pyo3-build-config-0.29.1.crate) = bb77d9aa6d647507b55c69ee714d266d84c526c78ff0bc6dd8757f58591e64d1 SIZE (rust/crates/pyo3-build-config-0.29.1.crate) = 41344 SHA256 (rust/crates/pyo3-ffi-0.29.1.crate) = 3160087aa5733bce7d9a729f8c55f85a2a53b74742a09613178eeebff0722253 SIZE (rust/crates/pyo3-ffi-0.29.1.crate) = 89131 SHA256 (rust/crates/pyo3-macros-0.29.1.crate) = 91f9d455db760a9a0b0ddeaac25f1390b8a36ba73dfbda9f127cac6fc340d4d5 SIZE (rust/crates/pyo3-macros-0.29.1.crate) = 8916 SHA256 (rust/crates/pyo3-macros-backend-0.29.1.crate) = e343bcec300ff262f5806a33a4e51b6d097a8a46435f512fcb83e95592581625 SIZE (rust/crates/pyo3-macros-backend-0.29.1.crate) = 93202 SHA256 (rust/crates/quote-1.0.47.crate) = 1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001 SIZE (rust/crates/quote-1.0.47.crate) = 31622 SHA256 (rust/crates/r-efi-5.3.0.crate) = 69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f SIZE (rust/crates/r-efi-5.3.0.crate) = 64532 SHA256 (rust/crates/radium-0.7.0.crate) = dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09 SIZE (rust/crates/radium-0.7.0.crate) = 10906 SHA256 (rust/crates/rustversion-1.0.23.crate) = cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f SIZE (rust/crates/rustversion-1.0.23.crate) = 21013 SHA256 (rust/crates/ryu-1.0.23.crate) = 9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f SIZE (rust/crates/ryu-1.0.23.crate) = 52823 SHA256 (rust/crates/serde-1.0.229.crate) = 4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba SIZE (rust/crates/serde-1.0.229.crate) = 83669 SHA256 (rust/crates/serde_core-1.0.229.crate) = 67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48 SIZE (rust/crates/serde_core-1.0.229.crate) = 63100 SHA256 (rust/crates/serde_derive-1.0.229.crate) = e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348 SIZE (rust/crates/serde_derive-1.0.229.crate) = 59864 SHA256 (rust/crates/serde_json-1.0.151.crate) = c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14 SIZE (rust/crates/serde_json-1.0.151.crate) = 156556 SHA256 (rust/crates/simdutf8-0.1.5.crate) = e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e SIZE (rust/crates/simdutf8-0.1.5.crate) = 28488 SHA256 (rust/crates/smallvec-1.15.2.crate) = 8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90 SIZE (rust/crates/smallvec-1.15.2.crate) = 34899 SHA256 (rust/crates/smoothutf8-0.2.3.crate) = 6b4ec95892483d6d94284caccfddb9b77111a4dcac33ed25d624248def0fa5f1 SIZE (rust/crates/smoothutf8-0.2.3.crate) = 57926 SHA256 (rust/crates/syn-2.0.119.crate) = 872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297 SIZE (rust/crates/syn-2.0.119.crate) = 307407 SHA256 (rust/crates/syn-3.0.3.crate) = 53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3 SIZE (rust/crates/syn-3.0.3.crate) = 312999 SHA256 (rust/crates/tap-1.0.1.crate) = 55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369 SIZE (rust/crates/tap-1.0.1.crate) = 11316 SHA256 (rust/crates/target-lexicon-0.13.5.crate) = adb6935a6f5c20170eeceb1a3835a49e12e19d792f6dd344ccc76a985ca5a6ca SIZE (rust/crates/target-lexicon-0.13.5.crate) = 26928 SHA256 (rust/crates/thiserror-2.0.19.crate) = 09a43598840e33d5b0331f38c5e30d13bb11c11210a4b58f0d9b18a5a5eefcd9 SIZE (rust/crates/thiserror-2.0.19.crate) = 29026 SHA256 (rust/crates/thiserror-impl-2.0.19.crate) = 43cbfe0cf76104d42a574802844187e84a305e531ed54455f11fbde0f10541cd SIZE (rust/crates/thiserror-impl-2.0.19.crate) = 21408 SHA256 (rust/crates/unicode-ident-1.0.24.crate) = e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75 SIZE (rust/crates/unicode-ident-1.0.24.crate) = 49298 SHA256 (rust/crates/version_check-0.9.5.crate) = 0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a SIZE (rust/crates/version_check-0.9.5.crate) = 15554 SHA256 (rust/crates/wasip2-1.0.4+wasi-0.2.12.crate) = b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487 SIZE (rust/crates/wasip2-1.0.4+wasi-0.2.12.crate) = 135311 SHA256 (rust/crates/wit-bindgen-0.57.1.crate) = 1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e SIZE (rust/crates/wit-bindgen-0.57.1.crate) = 71227 SHA256 (rust/crates/wyz-0.5.1.crate) = 05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed SIZE (rust/crates/wyz-0.5.1.crate) = 18790 SHA256 (rust/crates/zerocopy-0.8.55.crate) = b5a105cd7b140f6eeec8acff2ea38135d3cab283ada58540f629fe51e46696eb SIZE (rust/crates/zerocopy-0.8.55.crate) = 284957 SHA256 (rust/crates/zerocopy-derive-0.8.55.crate) = 0fe976fb70c78cd64cccfe3a6fc142244e8a77b70959b30faf9d0ac37ee228eb SIZE (rust/crates/zerocopy-derive-0.8.55.crate) = 103316 SHA256 (rust/crates/zmij-1.0.23.crate) = 29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b SIZE (rust/crates/zmij-1.0.23.crate) = 28612

Collapse this list.


No package information for this port in our database
Sometimes this happens. Not all ports have packages. This is doubly so for new ports, like this one.
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py312-maturin>=1.12<2.0 : devel/py-maturin@py312
  2. rust>=1.97.0 : lang/rust
  3. python3.12 : lang/python312
  4. py312-build>=0 : devel/py-build@py312
  5. py312-installer>=0 : devel/py-installer@py312
Test dependencies:
  1. python3.12 : lang/python312
Runtime dependencies:
  1. python3.12 : lang/python312
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
devel_py-protobuf-py-ext
USES:
cargo python
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/p/protobuf-py-ext/
  2. https://pypi.org/packages/source/p/protobuf-py-ext/
Collapse this list.

Number of commits found: 1

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.3.0
31 Aug 2026 05:40:30
commit hash: 33c041b81aa13fc27d240e2ffde8485e4385f381commit hash: 33c041b81aa13fc27d240e2ffde8485e4385f381commit hash: 33c041b81aa13fc27d240e2ffde8485e4385f381commit hash: 33c041b81aa13fc27d240e2ffde8485e4385f381 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
devel/py-protobuf-py-ext: Add py-protobuf-py-ext 0.3.0

The native Python extension for accelerating heavyweight operations on Protobuf
messages, written in Rust. See protobuf-py for more details.

Number of commits found: 1