Port details
simdutf Unicode validation and transcoding with SIMD
9.3.2 converters Σ =3 9.2.0Version of this port present on the latest quarterly branch. Maintainer: fuz@FreeBSD.org Port Added: 2023-10-23 01:54:11
Last Update: 2026-10-19 22:21:09
Commit Hash: d16f328
People watching this port, also watch: libgd , libwmf , gmake , png , curl Also Listed In: textproc
License: APACHE20 MIT
WWW: https://simdutf.github.io/simdutf/ Description: # This library provide fast Unicode functions such as
- ASCII, UTF-8, UTF-16LE/BE and UTF-32 validation, with and without
error identification,
- transcoding between each of Latin1, UTF-8, UTF-16LE/BE, and UTF-32,
with and without validation, with and without error identification
- From an UTF-8 string, compute the size of the Latin1/UTF-16/UTF-32
equivalent string,
- From an UTF-16LE/BE string, compute the size of the
Latin1/UTF-8/UTF-32 equivalent string,
- From an UTF-32 string, compute the size of the UTF-8 or UTF-16LE
equivalent string,
- UTF-8 and UTF-16LE/BE character counting.
- UTF-16 endianness change (UTF16-LE/BE to UTF-16-BE/LE)
- Base64 encoding and decoding
The functions are accelerated using SIMD instructions (e.g., ARM NEON,
SSE, AVX, AVX-512, etc.). When your strings contain hundreds of
characters, we can often transcode them at speeds exceeding a billion
characters per second. You should expect high speeds not only with
English strings (ASCII) but also Chinese, Japanese, Arabic, and so
forth. We handle the full character range (including, for example,
emojis).
The library compiles down to a small library of a few hundred kilobytes.
Our functions are exception-free and non allocating. We have extensive
tests and extensive benchmarks. ¦ ¦ ¦ ¦
Manual pages: #
pkg-plist: as obtained via: make generate-plist # USE_RC_SUBR (Service Scripts)
no SUBR information found for this port
Dependency lines :
For RUN/BUILD depends:simdutf>0:converters/simdutf
For LIB depends:libsimdutf.so:converters/simdutf
To install the port : # cd /usr/ports/converters/simdutf/ && make install clean To add the package , run one of these commands: pkg install converters/simdutf pkg install simdutf NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.PKGNAME: simdutf Flavors: there is no flavor information for this port. # distinfo: # TIMESTAMP = 1792323932
SHA256 (simdutf-simdutf-v9.3.2_GH0.tar.gz) = d92a0a4ce216dcebf18af20fed7ea7279fa535683f790fdaeed39827a234f567
SIZE (simdutf-simdutf-v9.3.2_GH0.tar.gz) = 3524445
Packages (timestamps in pop-ups are UTC): #
Dependencies # NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered. Build dependencies: #
cmake : devel/cmake-core ninja : devel/ninja python3.12 : lang/python312
Test dependencies: #
python3.12 : lang/python312
This port is required by: # for Libraries #
devel/merve
devel/opendht
x11/ghostty
Configuration Options : #
===> The following configuration options are available for simdutf-9.3.2:
ICONV=on: Encoding conversion support via iconv
TOOLS=on: Build tools
===> Use 'make config' to modify these settings Options name : #
converters_simdutf USES: #
cmake:testing compiler:c++17-lang python:build,test iconv
FreshPorts was unable to extract/find any pkg message # Master Sites: #
Commit History - (may be incomplete: for full details, see links to repositories near top of page)
Commit Credits Log message
9.3.2 19 Oct 2026 22:21:09
Robert Clausecker (fuz)
converters/simdutf: update to 9.3.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.3.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.3.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.3.2
MFH: no (soname change)
9.2.1 30 Sep 2026 17:46:54
Robert Clausecker (fuz)
converters/simdutf: update to 9.2.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.2.1
9.2.0 19 Sep 2026 12:49:29
Robert Clausecker (fuz)
converters/simdutf: update to 9.2.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.2.0
9.1.2 11 Sep 2026 14:29:06
Robert Clausecker (fuz)
converters/simdutf: remove stray patch
This was left over after a wrong rebase (mid-air collission).
Fixes: 81f18785a4d12bf1d01751f5e54643cf9afe9443
Reported by: Einar Bjarni Halldórsson <einar@isnic.is>
PR: 298403
Event: EuroBSDcon Devsummit 2026
9.1.2 11 Sep 2026 12:58:46
Robert Clausecker (fuz)
converters/simdutf: update to 9.1.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.1.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.1.2
Event: EuroBSDcon Devsummit 2026
9.1.0 11 Sep 2026 12:49:14
Piotr Kubaj (pkubaj)
converters/simdutf: drop power8-vector requirement
Allows to build on baseline G5.
9.1.0 23 Aug 2026 20:45:58
Robert Clausecker (fuz)
converters/simdutf: update to 9.1.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.1.0
MFH: no (soname change)
9.0.0 04 May 2026 10:40:13
Piotr Kubaj (pkubaj)
converters/simdutf: fix build on powerpc64
In file included from
/wrkdirs/usr/ports/converters/simdutf/work/simdutf-8.2.0/src/simdutf.cpp:24:
In file included from
/wrkdirs/usr/ports/converters/simdutf/work/simdutf-8.2.0/src/simdutf/ppc64.h:34:
/wrkdirs/usr/ports/converters/simdutf/work/simdutf-8.2.0/src/simdutf/ppc64/simd.h:22:37:
fatal error: use of 'long long' with '__vector' requires VSX support (available
on POWER7 or later) to be enabled
22 | using vec_u64_t = __vector unsigned long long;
| ^
15 warnings and 1 error generated.
9.0.0 30 Apr 2026 12:47:16
Robert Clausecker (fuz)
converters/simdutf: man pages only present if TOOLS options selected
This fixes the packaging if built with -TOOLS.
PR: 294895
Reported by: smyru
Reported by: Alessandro Sagratini <ale_sagra@hotmail.com>
9.0.0 27 Apr 2026 00:01:11
Robert Clausecker (fuz)
converters/simdutf: update to 9.0.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v9.0.0
MFH: no (soname change)
8.2.0 15 Mar 2026 15:30:37
Robert Clausecker (fuz)
converters/simdutf: update to 8.2.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v8.2.0
8.1.0 08 Mar 2026 22:24:50
Robert Clausecker (fuz)
converters/simdutf: update to 8.1.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v8.1.0
8.0.0 16 Jan 2026 13:26:14
Robert Clausecker (fuz)
converters/simdutf: update to 8.0.0
One unit test fails as it expects to be run from inside simdutf's
git repository.
The main new feature in this version is that a C API is now provided.
Changelog: https://github.com/simdutf/simdutf/releases/tag/v8.0.0
See also: https://github.com/simdutf/simdutf/issues/921
MFH: no (soname change)
7.7.1 21 Dec 2025 00:04:02
Robert Clausecker (fuz)
converters/simdutf: update to 7.7.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.7.1
7.7.0 10 Dec 2025 14:56:16
Robert Clausecker (fuz)
converters/simdutf: update to 7.7.0
This update comes with a breaking change in
utf8_length_from_utf16_with_replacement. Due to this function being
failry new, impact is probably small.
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.7.0
7.6.0 22 Nov 2025 16:01:30
Robert Clausecker (fuz)
converters/simdutf: update to 7.6.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.6.0
MFH: no (soname change)
7.5.0 19 Oct 2025 08:03:26
Robert Clausecker (fuz)
converters/simdutf: updated to 7.5.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.5.0
MFH: no (soname change)
7.4.0 29 Aug 2025 18:01:56
Robert Clausecker (fuz)
converters/simdutf: update to 7.4.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.4.0
7.3.6 16 Aug 2025 19:17:28
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.6
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.5
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.6
MFH: 2025Q3
7.3.4 04 Aug 2025 13:23:25
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.4
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.4
MFH: 2025Q3
7.3.3 23 Jul 2025 15:07:21
Baptiste Daroussin (bapt)
converters/*: remove unneed USES=pathfix
7.3.3 21 Jul 2025 09:11:24
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.3
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.3
MFH: 2025Q3
7.3.2 09 Jul 2025 15:50:32
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.2
MFH: 2025Q3
7.3.1 24 Jun 2025 08:29:30
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.1
7.3.0 31 May 2025 11:47:44
Robert Clausecker (fuz)
converters/simdutf: update to 7.3.0
This fixes a bug in 7.1.0 in the "stop before partial" base64 routine.
Users using this routine should update ASAP.
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.2.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.2.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.3.0
7.1.0 18 May 2025 10:17:52
Robert Clausecker (fuz)
converters/simdutf: update to 7.1.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.1.0
7.0.0 03 May 2025 11:19:38
Robert Clausecker (fuz)
converters/simdutf: update to 7.0.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v7.0.0
6.5.0 01 May 2025 10:03:00
Robert Clausecker (fuz)
converters/simdutf: update to 6.5.0
Changelog: https://github.com/simdutf/simdutf/issues/581
6.4.2 14 Apr 2025 12:12:46
Robert Clausecker (fuz)
converters/simdutf: update to 6.4.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.4.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.4.2
MFH: 2025Q2
6.4.0 26 Mar 2025 01:34:45
Robert Clausecker (fuz)
converters/simdutf: update to 6.4.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.4.0
6.3.1 16 Mar 2025 10:19:29
Robert Clausecker (fuz)
converters/simdutf: update to 6.3.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.2.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.3.1
6.2.0 11 Feb 2025 13:25:56
Robert Clausecker (fuz)
converters/simdutf: update to 6.2.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.1.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.1.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.1.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.2.0
MFH: no (soname change)
6.1.0 28 Jan 2025 14:27:40
Robert Clausecker (fuz)
converters/simdutf: update to 6.1.0
- work around an amalgmation script that doesn't expect git to fail
to find a repository
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.1.0
See also: https://github.com/simdutf/simdutf/issues/656
6.0.3 17 Jan 2025 12:34:00
Robert Clausecker (fuz)
converters/simdutf: update to 6.0.3
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.0.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.0.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.0.3
6.0.0 06 Jan 2025 23:06:17
Robert Clausecker (fuz)
converters/simdutf: update to 6.0.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v6.0.0
MFH: no (soname change)
5.7.2 29 Dec 2024 12:19:56
Robert Clausecker (fuz)
converters/simdutf: update to 5.7.2
- try to work around armv7 test suite failure,
cause of which could becompiler bug (see
https://github.com/simdutf/simdutf/issues/581 )
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.7.2
Event: 38C3
5.7.1 26 Dec 2024 10:46:28
Robert Clausecker (fuz)
converters/simdutf: update to 5.7.1
A bug fix release.
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.7.1
MFH: 2024Q4
5.7.0 19 Dec 2024 14:38:41
Robert Clausecker (fuz)
converters/simdutf: update to 5.7.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.7.0
5.6.4 17 Dec 2024 00:31:49
Robert Clausecker (fuz)
converters/simdutf: update to 5.6.4
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.6.4
5.6.3 25 Nov 2024 10:22:10
Robert Clausecker (fuz)
converters/simdutf: update to 5.6.3
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.6.3
5.6.2 18 Nov 2024 00:57:52
Robert Clausecker (fuz)
converters/simdutf: update to 5.6.2
- update pkg-descr to current package contents
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.6.2
5.6.1 14 Nov 2024 08:43:27
Robert Clausecker (fuz)
converters/simdutf: update to 5.6.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.6.1
5.6.0 21 Oct 2024 09:35:59
Robert Clausecker (fuz)
converters/simdutf: update to 5.6.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.6.0
5.5.0 16 Sep 2024 20:14:17
Robert Clausecker (fuz)
converters/simdutf: update to 5.5.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.5.0
MFH: no (new soversion)
5.4.15 25 Aug 2024 08:17:31
Daniel Engberg (diizzy)
converters/simdutf: Update to 5.4.15
Changelog: https://github.com/simdutf/simdutf/compare/v5.3.7...v5.4.15
PR: 281029
Reviewed by: fuz (maintainer)
5.3.7 24 Aug 2024 10:45:59
Daniel Engberg (diizzy)
converters/simdutf: Update to 5.3.7
* Add USES= pathfix to fix install path of .pc files
* Add USES= python:build,test as python is executed during build
and test build
* Remove BENCHMARKS as it depends on external library/header from
base64 (https://github.com/aklomp/base64 ) that isn't ported
* Define USES= compiler:c++17-lang
* Integrate TEST option into ports framework
* Some minor layout changes for better readability
Changelog: https://github.com/simdutf/simdutf/compare/v5.2.8...v5.3.7
PR: 280821
Reviewed by: fuz (maintainer)
5.2.8 13 May 2024 21:19:49
Robert Clausecker (fuz)
converters/simdutf: update to 5.2.8
A bug fix release.
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.8
MFH: 2024Q2
5.2.6 06 May 2024 19:07:00
Robert Clausecker (fuz)
converters/simdutf: update to 5.2.6
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.4
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.5
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.6
MFH: 2024Q2
5.2.3 12 Apr 2024 08:36:55
Robert Clausecker (fuz)
converters/simdutf: update to 5.2.3
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.2.3
5.0.0 28 Mar 2024 09:50:02
Robert Clausecker (fuz)
converters/simdutf: update to 5.0.0
Changelog: https://github.com/simdutf/simdutf/releases/tag/v5.0.0
4.0.9 10 Feb 2024 13:41:51
Robert Clausecker (fuz)
converters/simdutf: update to 4.0.9
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.9
4.0.8 03 Dec 2023 10:18:35
Robert Clausecker (fuz)
converters/simdutf: update to 4.0.8
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.6
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.7
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.8
4.0.5 24 Nov 2023 06:12:41
Robert Clausecker (fuz)
converters/simdutf: update to 4.0.5
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.5
4.0.4 18 Nov 2023 20:20:40
Robert Clausecker (fuz)
converters/simdutf: update to 4.0.4
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.4
4.0.3_1 17 Nov 2023 11:46:00
Jan Beich (jbeich)
devel/icu: update to 74.1
Changes: https://github.com/unicode-org/icu/releases/tag/release-74-1
Reported by: GitHub (watch releases)
PR: 274317
Exp-run by: antoine (incomplete)
Approved by: fluffy
4.0.3 27 Oct 2023 06:32:10
Robert Clausecker (fuz)
converters/simdutf: update to 4.0.3
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.1
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.2
Changelog: https://github.com/simdutf/simdutf/releases/tag/v4.0.3
4.0.0 23 Oct 2023 01:51:27
Robert Clausecker (fuz)
converters/simdutf: Unicode validation and transcoding with SIMD
This library provide fast Unicode functions such as
- ASCII, UTF-8, UTF-16LE/BE and UTF-32 validation, with and without
error identification,
- transcoding between each of Latin1, UTF-8, UTF-16LE/BE, and UTF-32,
with and without validation, with and without error identification
- From an UTF-8 string, compute the size of the Latin1/UTF-16/UTF-32
equivalent string,
- From an UTF-16LE/BE string, compute the size of the
Latin1/UTF-8/UTF-32 equivalent string,
- From an UTF-32 string, compute the size of the UTF-8 or UTF-16LE
equivalent string,
- UTF-8 and UTF-16LE/BE character counting. (Only the first 15 lines of the commit message are shown above )