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.
Volunteers wanted to help translate FreshPorts
Port details
py-unicode-segmentation-rs Unicode segmentation and width for Python using Rust
0.3.3_1 textproc 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 0.2.2_2Version of this port present on the latest quarterly branch.
Maintainer: sunpoet@FreeBSD.org search for ports maintained by this maintainer
Port Added: 2025-12-02 12:21:26
Last Update: 2026-09-08 10:38:00
Commit Hash: 7316461
Also Listed In: python
License: APACHE20
WWW:
https://github.com/WeblateOrg/unicode-segmentation-rs
Description:
Python bindings for the Rust unicode-segmentation and unicode-width crates, providing Unicode text segmentation and width calculation according to Unicode standards. Features: - Grapheme Cluster Segmentation: Split text into user-perceived characters - Word Segmentation: Split text into words according to Unicode rules - Sentence Segmentation: Split text into sentences - Display Width Calculation: Get the display width of text (for terminal/monospace display) - Gettext PO Wrapping: Wrap text for gettext PO files with proper handling of escape sequences and CJK characters
Homepage    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}unicode-segmentation-rs>0:textproc/py-unicode-segmentation-rs@${PY_FLAVOR}
To install the port:
cd /usr/ports/textproc/py-unicode-segmentation-rs/ && make install clean
To add the package, run one of these commands:
  • pkg install textproc/py-unicode-segmentation-rs
  • pkg install py312-unicode-segmentation-rs
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-unicode-segmentation-rs listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py312-unicode-segmentation-rs
Package flavors (<flavor>: <package>)
  • py312: py312-unicode-segmentation-rs
distinfo:
TIMESTAMP = 1787588036 SHA256 (unicode_segmentation_rs-0.3.3.tar.gz) = d6625b2d3435ca814c9dd6590d39ae58ebeb8a4891eecb81446ad8b3e917f39b SIZE (unicode_segmentation_rs-0.3.3.tar.gz) = 34805

Expand this list (34 items)

Collapse this list.

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.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.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/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 SHA256 (rust/crates/unicode-linebreak-0.1.5.crate) = 3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f SIZE (rust/crates/unicode-linebreak-0.1.5.crate) = 15324 SHA256 (rust/crates/unicode-segmentation-1.13.3.crate) = c6f5d3c3b1bf09027a88a6bc961fc00497d651009560b5463668dc81b0fa87a8 SIZE (rust/crates/unicode-segmentation-1.13.3.crate) = 112325 SHA256 (rust/crates/unicode-width-0.2.2.crate) = b4ac048d71ede7ee76d585517add45da530660ef4390e49b098733c6e897f254 SIZE (rust/crates/unicode-width-0.2.2.crate) = 282768

Collapse this list.


Packages (timestamps in pop-ups are UTC):
py311-unicode-segmentation-rs
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64leriscv64
FreeBSD:13:latest0.2.20.2.2_1n/an/an/an/an/an/an/a
FreeBSD:13:quarterly0.2.1_20.2.1_2n/an/an/an/an/an/an/a
FreeBSD:14:latest---------
FreeBSD:14:quarterly---------
FreeBSD:15:latest--n/a-n/an/a---
FreeBSD:15:quarterly--n/a-n/an/a---
FreeBSD:16:latest--n/a-n/an/a---
 

py312-unicode-segmentation-rs
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64leriscv64
FreeBSD:13:latest--n/an/an/an/an/an/an/a
FreeBSD:13:quarterly--n/an/an/an/an/an/an/a
FreeBSD:14:latest0.3.3_10.3.3_1--0.3.3_1----
FreeBSD:14:quarterly0.2.2_20.3.3_1--0.3.3_1----
FreeBSD:15:latest0.3.3_10.3.3_1n/a-n/an/a---
FreeBSD:15:quarterly0.3.3_10.3.3_1n/a-n/an/a---
FreeBSD:16:latest0.3.3_10.3.3_1n/a-n/an/a---
 

Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py312-maturin>=1.14.0<2.0 : devel/py-maturin@py312
  2. rust>=1.98.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
This port is required by:
for Build
  1. textproc/translate-toolkit
for Run
  1. textproc/translate-toolkit

Configuration Options:
No options to configure
Options name:
textproc_py-unicode-segmentation-rs
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/u/unicode-segmentation-rs/
  2. https://pypi.org/packages/source/u/unicode-segmentation-rs/
Collapse this list.

Number of commits found: 11

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
0.3.3_1
08 Sep 2026 10:38:00
commit hash: 7316461925010f8a4e9d9476ae39ec5a33d89f3dcommit hash: 7316461925010f8a4e9d9476ae39ec5a33d89f3dcommit hash: 7316461925010f8a4e9d9476ae39ec5a33d89f3dcommit hash: 7316461925010f8a4e9d9476ae39ec5a33d89f3d files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.98.1

PR:		298139
0.3.3
31 Aug 2026 05:41:32
commit hash: 7d03d44005da8dd791f5c15261561f4f3a623afdcommit hash: 7d03d44005da8dd791f5c15261561f4f3a623afdcommit hash: 7d03d44005da8dd791f5c15261561f4f3a623afdcommit hash: 7d03d44005da8dd791f5c15261561f4f3a623afd files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
textproc/py-unicode-segmentation-rs: Update to 0.3.3

- Update LICENSE

Changes:	https://github.com/WeblateOrg/unicode-segmentation-rs/releases
0.2.2_3
21 Jul 2026 06:47:24
commit hash: 9c892d26015fa543bc587dcd7d241c57af7e13f4commit hash: 9c892d26015fa543bc587dcd7d241c57af7e13f4commit hash: 9c892d26015fa543bc587dcd7d241c57af7e13f4commit hash: 9c892d26015fa543bc587dcd7d241c57af7e13f4 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.97.1

PR:		296645
0.2.2_2
04 Jun 2026 08:52:51
commit hash: e29b5eeec31db62161d9f83c4ea2ddff023e5d00commit hash: e29b5eeec31db62161d9f83c4ea2ddff023e5d00commit hash: e29b5eeec31db62161d9f83c4ea2ddff023e5d00commit hash: e29b5eeec31db62161d9f83c4ea2ddff023e5d00 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.96.0

PR:		295694
0.2.2_1
27 Apr 2026 12:26:47
commit hash: 17bf498fd2289d1c8b6319ea897d3dd307eac991commit hash: 17bf498fd2289d1c8b6319ea897d3dd307eac991commit hash: 17bf498fd2289d1c8b6319ea897d3dd307eac991commit hash: 17bf498fd2289d1c8b6319ea897d3dd307eac991 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.95.0

PR:		294615
0.2.2
18 Apr 2026 21:53:00
commit hash: cf6809fc4008e88b894b0c29da0ddc01b17f35aecommit hash: cf6809fc4008e88b894b0c29da0ddc01b17f35aecommit hash: cf6809fc4008e88b894b0c29da0ddc01b17f35aecommit hash: cf6809fc4008e88b894b0c29da0ddc01b17f35ae files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
textproc/py-unicode-segmentation-rs: Update to 0.2.2

Changes:	https://github.com/WeblateOrg/unicode-segmentation-rs/releases
0.2.1_2
23 Mar 2026 07:33:11
commit hash: 43f5b4a72fea3f97a2fc7d5d37f671b82377feb2commit hash: 43f5b4a72fea3f97a2fc7d5d37f671b82377feb2commit hash: 43f5b4a72fea3f97a2fc7d5d37f671b82377feb2commit hash: 43f5b4a72fea3f97a2fc7d5d37f671b82377feb2 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.94.0

PR:		293615
0.2.1_1
28 Jan 2026 08:48:51
commit hash: 3d631100e8aa692b0bdc32c1ac4d11d4caf1a0a9commit hash: 3d631100e8aa692b0bdc32c1ac4d11d4caf1a0a9commit hash: 3d631100e8aa692b0bdc32c1ac4d11d4caf1a0a9commit hash: 3d631100e8aa692b0bdc32c1ac4d11d4caf1a0a9 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.93.0

PR:		292360
0.2.1
19 Dec 2025 11:13:01
commit hash: 9f83bdbe84be1b0418f06415ed5cdf91b0319b5fcommit hash: 9f83bdbe84be1b0418f06415ed5cdf91b0319b5fcommit hash: 9f83bdbe84be1b0418f06415ed5cdf91b0319b5fcommit hash: 9f83bdbe84be1b0418f06415ed5cdf91b0319b5f files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
textproc/py-unicode-segmentation-rs: Update to 0.2.1

Changes:	https://github.com/WeblateOrg/unicode-segmentation-rs/releases
0.2.0_1
16 Dec 2025 12:12:31
commit hash: 5e496c77078638a3777140084ddcb183d51966f6commit hash: 5e496c77078638a3777140084ddcb183d51966f6commit hash: 5e496c77078638a3777140084ddcb183d51966f6commit hash: 5e496c77078638a3777140084ddcb183d51966f6 files touched by this commit
Mikael Urankar (mikael) search for other commits by this committer
lang/rust: Bump revisions after 1.92.0

PR:		291582
0.2.0
02 Dec 2025 12:04:15
commit hash: d02fe93101149762fef53b28ff03b0ed1a00f7b2commit hash: d02fe93101149762fef53b28ff03b0ed1a00f7b2commit hash: d02fe93101149762fef53b28ff03b0ed1a00f7b2commit hash: d02fe93101149762fef53b28ff03b0ed1a00f7b2 files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
textproc/py-unicode-segmentation-rs: Add py-unicode-segmentation-rs 0.2.0

Python bindings for the Rust unicode-segmentation and unicode-width crates,
providing Unicode text segmentation and width calculation according to Unicode
standards.

Features:
- Grapheme Cluster Segmentation: Split text into user-perceived characters
- Word Segmentation: Split text into words according to Unicode rules
- Sentence Segmentation: Split text into sentences
- Display Width Calculation: Get the display width of text (for
  terminal/monospace display)
- Gettext PO Wrapping: Wrap text for gettext PO files with proper handling of
  escape sequences and CJK characters

Number of commits found: 11