What's Changed
- fix: include parse positions in error messages by @ryuapp in #102
- fix: avoid quadratic range normalization by @ryuapp in #104
- fix: order empty prerelease like node-semver by @ryuapp in #107
- fix: ignore leading zeros when comparing build metadata by @ryuapp in #108
- fix: reject repeated operators on full versions by @ryuapp in #111
- fix: enforce version input length before trimming by @ryuapp in #115
- fix: disable serde_core default features by @ryuapp in #116
- refactor: share range expansion logic and split internals by @ryuapp in #112
- refactor: share identifier validation by @ryuapp in #119
- perf: store short metadata inline and validate identifiers bytewise by @ryuapp in #117
- chore: remove unnecessary Clippy allows by @ryuapp in #118
- release: v1.0.0 by @ryuapp in #106
Others
- ci: bump actions-rust-lang/setup-rust-toolchain from 1.17.0 to 2.0.0 by @dependabot[bot] in #103
- ci: run lint checks in parallel by @ryuapp in #105
- ci: restrict fuzz job network access by @ryuapp in #109
- ci: cache fuzz Docker image by @ryuapp in #110
- ci: generate coverage with Rust and LLVM tools by @ryuapp in #114
- test: remove duplicate version cases by @ryuapp in #113
Full Changelog: v0.4.1...v1.0.0