Releases: ua-parser/uap-rust
Releases · ua-parser/uap-rust
ua-parser 0.2.2
Added
Cloneon the variousValueandValueReftypes (#40, contributed by @mplanchard)
Other
- updated to edition 2024
- updated to regex-filtered 0.2.1 with various performance improvements and bug fixes
regex-filtered 0.2.1
Fixed
- unicode casefolding (#58), due to divergence in casefolding between aho-corasick (ascii only) and regex (full unicode) regexes containing uppercase unicode literals would not be properly selected by the prefilter
Optimized
- replaced
IndexSet<NoHash>by a bespoke IntSet, yielding ~10% throughput improvement and removing the dependencies onindexmapandnohash - repetitions expansions into atoms (#53), repetitions would not be expanded leading to atoms of length 1, and unnecessary acceptance of regexes
- quality of atoms generated by concatenation (#53), allowing subsequent patterns to properly concatenate into atoms generated by concatenation
Other
- updated to edition 2024
ua-parser-py 0.1.4
- bump minimum python version to 3.10 (abi3-py310)
- remove support for cpython 3.9 (EOL 2025-10), pypy 3.10 (EOL 2025-07)
- add support for free-threaded python (3.14t wheel)
- add support for graal 25
ua-parser-py 0.1.3
Bump ua-parser to 0.2.1
UA Parser 0.2.1
- fix regex rewriting which didn't trigger properly in a significant number of cases: any repetition following an explicit character class would be left as-is, leading to memory use being cut down by ~60% (and #2 should have cut down memory use by 75% rather than 15-ish...) #29
- use an atom length of 2 for device parsers, improves performance by
40% at essentially no memory cost, don't touch ua and os as it reduces their performances by 510% instead #31 / #32