Skip to content

Releases: ua-parser/uap-rust

ua-parser 0.2.2

22 Mar 09:58

Choose a tag to compare

Added

  • Clone on the various Value and ValueRef types (#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

22 Mar 09:54

Choose a tag to compare

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 on indexmap and nohash
  • 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

27 Dec 11:49

Choose a tag to compare

  • 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

09 Jun 11:18

Choose a tag to compare

Bump ua-parser to 0.2.1

UA Parser 0.2.1

09 Jun 11:17

Choose a tag to compare

  • 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