0.1.5 - 2024-09-22
- Fix Undefined Behavior in WebAssembly SIMD128 (#86) (thanks @CryZe)
- Documentation and clippy fixes (thanks @rtfeldman, @jqnatividad, @rhysd)
- WASM: Don't use u8x16_bitmask for ASCII Check (#79) (thanks @CryZe)
0.1.4 - 2022-04-02
- WASM (wasm32) support
- 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.
- Prefetch was disabled for aarch64 since the requisite intrinsics have not been stabilized.
0.1.3 - 2021-05-14
- Low-level streaming validation API in
simdutf8::basic::imp
0.1.2 - 2021-05-09
- Aarch64 support (e.g. Apple Silicon, Raspberry Pi 4, ...) with nightly Rust and crate feature
aarch64_neon
- 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
- Refactored SIMD integration to allow easy implementation for new architectures
- Full test coverage
- Thoroughly fuzz-tested
0.1.1 - 2021-04-26
- 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.
- Make both Utf8Error variants implement
std::error::Error
- Make
basic::Utf8Error
implementcore::fmt::Display
- Document Minimum Supported Rust Version (1.38.0).
- Reduce package size.
- Documentation updates
0.1.0 - 2021-04-21
- Documentation updates only.
0.1.x releases will have API compatibility.
0.0.3 - 2021-04-21
- Documentation update only.
0.0.2 - 2021-04-20
- Documentation update only.
0.0.1 - 2021-04-20
- Initial release.