Skip to content

Releases: ryuapp/js-semver

v0.3.0

13 Apr 15:32
90440a4

Choose a tag to compare

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

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

Full Changelog: v0.2.0...v0.3.0

v0.2.0

22 Mar 15:21
9779ebf

Choose a tag to compare

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

  • @ryuapp made their first contribution in #1

Full Changelog: v0.1.0...v0.2.0

v0.1.0

21 Mar 17:29
ce95b94

Choose a tag to compare