simdutf8
SIMD-accelerated UTF-8 validation.
0.1.5
191M downloads/mo
#522 most downloaded on crates.io
rusticstuff/simdutf8
What this package is like to depend on
Last release 2 years ago
no release in 18 months
Release timing varies
gaps range from 3 weeks to 2.5 years
Nearly every release is documented
notes for 9 of 9 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
9 releases · first in 2021
0 releases in the last 12 months
see the full history below
Release timeline
9 releases · Apr 2021 to Sep 2024
2022
2023
2024
2025
2026
Releases
latest 9-
0.1.522 Sep 2024Release notes
Open source →Bug fixes
- Fix Undefined Behavior in WebAssembly SIMD128 (#86) (thanks @CryZe)
- Documentation and clippy fixes (thanks @rtfeldman, @jqnatividad, @rhysd)
Performance
Release notes
Open source →Bug fixes
- Fix Undefined Behavior in WebAssembly SIMD128 (#86) (thanks @CryZe)
- Documentation and clippy fixes (thanks @rtfeldman, @jqnatividad, @rhysd)
Performance
- WASM: Don't use u8x16_bitmask for ASCII Check (#79) (thanks @CryZe)
-
0.1.402 Apr 2022Release notes
Open source →New features
- WASM (wasm32) support thanks to @almann!
Improvements
- Make aarch64 SIMD implementation work on Rust 1.59/1.60 with create feature
aarch64_neon - For Rust Nightly the aarch64 SIMD implementation is enabled out of the box.
- Starting with Rust 1.61 the aarch64 SIMD implementation is expected to be enabled out of the box as well.
Performance
- Prefetch was disabled for aarch64 since the requisite intrinsics have not been stabilized.
Release notes
Open source →New features
- WASM (wasm32) support
Improvements
- Make aarch64 SIMD implementation work on Rust 1.59/1.60 with create feature
aarch64_neon - For Rust Nightly the aarch64 SIMD implementation is enabled out of the box.
- Starting with Rust 1.61 the aarch64 SIMD implementation is expected to be enabled out of the box as well.
Performance
- Prefetch was disabled for aarch64 since the requisite intrinsics have not been stabilized.
-
0.1.314 May 2021 -
0.1.209 May 2021Release notes
Open source →New features
- Aarch64 support (e.g. Apple Silicon, Raspberry Pi 4, ...) with nightly Rust and crate feature
aarch64_neon
Performance
- Another speedup on pure ASCII data
- Aligned reads have been removed as the performance was worse overall.
- Prefetch is used selectively on AVX 2, where it provides a slight benefit on some Intel CPUs.
Comparison vs v0.1.1 on x86-64
Other
- Refactored SIMD integration to allow easy implementation for new architectures
- Full test coverage
- Thoroughly fuzz-tested
Release notes
Open source →New features
- Aarch64 support (e.g. Apple Silicon, Raspberry Pi 4, ...) with nightly Rust and crate feature
aarch64_neon
Performance
- Another speedup on pure ASCII data
- Aligned reads have been removed as the performance was worse overall.
- Prefetch is used selectively on AVX 2, where it provides a slight benefit on some Intel CPUs.
Comparison vs v0.1.1 on x86-64
Other
- Refactored SIMD integration to allow easy implementation for new architectures
- Full test coverage
- Thoroughly fuzz-tested
- Aarch64 support (e.g. Apple Silicon, Raspberry Pi 4, ...) with nightly Rust and crate feature
-
0.1.126 Apr 2021Release notes
Open source →Performance
- Large speedup on small inputs from delegation to std lib
- Up to 50% better peak throughput on ASCII
#[inline]main entry points for a small general speedup.
Other
- Make both Utf8Error variants implement
std::error::Error - Make
basic::Utf8Errorimplementcore::fmt::Display - Document Minimum Supported Rust Version (1.38.0).
- Reduce package size.
- Documentation updates.
Release notes
Open source →Performance
- Large speedup on small inputs from delegation to std lib
- Up to 50% better peak throughput on ASCII
#[inline]main entry points for a small general speedup.
Other
- Make both Utf8Error variants implement
std::error::Error - Make
basic::Utf8Errorimplementcore::fmt::Display - Document Minimum Supported Rust Version (1.38.0).
- Reduce package size.
- Documentation updates
-
0.1.021 Apr 2021 -
0.0.321 Apr 2021 -
0.0.220 Apr 2021 -
0.0.120 Apr 2021