Releases: ryuapp/js-semver
Releases · ryuapp/js-semver
v0.3.0
What's Changed
- feat!: make Version Eq and Ord include build metadata by @ryuapp in #17
- feat!: reduce the public apis by @ryuapp in #18
- feat!: make build metadata and pre-release iteration private by @ryuapp in #19
- feat!: implement Ord for identifiers by @ryuapp in #23
- fix!: add error kinds to reduce error overhead by @ryuapp in #39
- fix: omit build metadata from version display by @ryuapp in #14
- fix: include build metadata in version display by @ryuapp in #25
- fix: handle wildcard pre-release semantics by @ryuapp in #29
- fix: handle v prefix correctly by @ryuapp in #28
- fix: reject prerelease partial ranges by @ryuapp in #46
- fix: reject invalid v-prefixed partial ranges by @ryuapp in #47
- fix: improve node-semver compatibility for v prefix by @ryuapp in #48
- fix: handle v and = prefixed range edge cases by @ryuapp in #49
- fix: harden range parser against oversized input by @ryuapp in #53
- perf: reduce range parser allocations by @ryuapp in #34
- perf: reduce serde range serialization allocations by @ryuapp in #36
- chore: add parse benchmarks by @ryuapp in #35
- refactor: simplify range internals and add uncovered tests by @ryuapp in #16
- refactor: share range parsing helpers by @ryuapp in #44
Tests
- chore: add real-world tests by @ryuapp in #24
- chore: separate tests by @ryuapp in #37
- chore: add node-semver compat tests by @ryuapp in #42
CI
- ci: clippy checks warnings by @ryuapp in #20
- ci: add nightly toolchain to test matrix by @ryuapp in #26
- ci: grouping feature tests by @ryuapp in #15
- ci: tighten workflow permissions by @ryuapp in #32
- ci: manage cargo-llvm-cov with mise by @ryuapp in #38
- docs: avoid implying full range canonicalization by @ryuapp in #41
Playground
- feat: add playground by @ryuapp in #45
- feat: show commit hash in playground by @ryuapp in #50
- fix: refine playground result UI by @ryuapp in #51
- chore: update playground social metadata by @ryuapp in #52
- chore: setup playground deps in dependabot by @ryuapp in #54
Others
- docs: improve examples by @ryuapp in #27
- chore: add security policy by @ryuapp in #30
- chore: add contributing guide by @ryuapp in #31
- chore: configure dependabot cooldown by @ryuapp in #33
- chore(deps): bump rust-lang/crates-io-auth-action from 1.0.3 to 1.0.4 by @dependabot[bot] in #21
- chore(deps): bump codecov/codecov-action from 5.5.3 to 6.0.0 by @dependabot[bot] in #22
- chore: include benches in crate by @ryuapp in #40
- chore: install cargo-llvm-cov via aqua by @ryuapp in #43
New Contributors
- @dependabot[bot] made their first contribution in #21
Full Changelog: v0.2.0...v0.3.0
v0.2.0
What's Changed
- feat!: hide Operator API by @ryuapp in #1
- fix: enforce strict Clippy by @ryuapp in #3
- fix: use explicit names for Operator variants by @ryuapp in #4
- fix: tighten Rust lints and Clippy coverage by @ryuapp in #5
- fix: range normalization to match node-semver by @ryuapp in #6
- fix: preserve large pre-release identifiers by @ryuapp in #7
- fix: handle u64 overflow in version parsing by @ryuapp in #8
- fix: omit equals sign in exact range display by @ryuapp in #9
- fix: normalize mixed wildcard tilde ranges by @ryuapp in #11
- fix: improve range normalization for node-semver compat by @ryuapp in #12
- perf: reduce parsing passes and comparator overhead by @ryuapp in #10
- ci: add release by @ryuapp in #2
- ci: use actions-rust-lang/setup-rust-toolchain by @ryuapp in #13
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/ryuapp/js-semver/commits/v0.1.0