All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.2.0 - 2026-07-23
- (breaking) remove
old-yamlserde_yaml cosmetic compatibility; default YAML stdout now follows native noyalib quoting and layout
- drop dual native insta suite and update CLI/YAML expectations for noyalib output
- refresh README Todo to match current test coverage
0.1.14 - 2026-07-23
- add default serde-yaml-compatability feature for YAML cosmetics
- rustfmt misc tests and add explain proptest regression
- switch to upstream noyalib
- rename serde-yaml-compatability feature to old-yaml
- assert explain YAML preserves u64 above i64::MAX
- pin noyalib feat/lossless-u64 and drop u64 string workaround
- add dual insta snapshots for compat and native YAML output
- migrate YAML output from serde_yaml to noyalib
- (deps) bump actions/cache from 5 to 6
0.1.13 - 2026-06-22
- (cli) add min, max, and latest subcommands
- (sort) add opt-in --stable prerelease filter
- (bump-reset) add reset-on-bump subcommand
- shrink library surface and fix latest subcommand alias
- (test) disable flaky validate proptest on Windows
- simplify CLI internals without changing behavior
- apply rustfmt to proptest additions
- (min-max) allow clippy on boundary test helper
- (results) add in-process boundary version proptest
- (sort) cover stable empty and filtered output in proptest
- (latest) sweep flags in alias proptest
- (min-max) add reverse and boundary semantic proptests
- (cli) document bump-reset, min/max, and --stable
- (cli) in-process bump/set props and debug_assert
- (validate) reject invalid strings in proptest
- (set) use proptest-semver pre/build generators
- (select) cover fail-if-not-found and required components
- (sort) cover fail-if-potentially-ambiguous in proptest
- (generate) validate generated semver output
- (explain) add output content proptests
- (compare) strengthen exit-code proptests
- (deps) bump rand, rand_regex, and rumdl action.
- (deps) bump actions/checkout from 6 to 7
0.1.12 - 2026-06-21
- enable dependabot for cargo dependencies
- (deps) bump regex and insta dev dependencies, drop clap_derive pin
- (deps) bump proptest-semver to 0.1.3
- (deps) bump rvben/rumdl from 0.2.4 to 0.2.16
- remove second version pin, let dependabot do the work
- (deps) bump rvben/rumdl from 0.2.2 to 0.2.4
0.1.11 - 2026-05-27
- sem-tool select functionality to capture semver components
- reduce type erasure
- hygiene check on dist-workspace config
- update cargo & ci deps
- README reformatting for rumdl
- add rumdl linting and config
- clean up some stray longlines
- (deps) bump actions/upload-artifact from 6 to 7
- (deps) bump actions/download-artifact from 7 to 8
0.1.10 - 2026-01-05
- add bump and set subcommands
- name insta tests to avoid managing a list
- proptest integration
- dependabot smoothing
- allow hygiene to pass on windows
- remove sort_test_large for windows
- update readme's todo
- (deps) bump actions/cache from 4 to 5
- (deps) bump actions/upload-artifact from 5 to 6
- (deps) bump actions/download-artifact from 6 to 7
- (deps) bump actions/checkout from 5 to 6
- (deps) bump actions/upload-artifact from 4 to 5
- (deps) bump actions/download-artifact from 4 to 6
- (deps) bump actions/checkout from 4 to 5
- (dist) redact comments for smooth autogeneration
- update dependencies
- (tests) clean up a bunch of sprawl
- update TODO list
0.1.9 - 2025-11-11
- (ci) release.yaml fix + dist upgrade
- (tests) add regression test to insta tests
- (tests) add regression test to basic tests
- complete SEMVER_REGEX from spec
- (deps) bump actions/download-artifact from 5 to 6
- (deps) bump actions/upload-artifact from 4 to 5
- (deps) bump actions/checkout from 4 to 5
- (deps) bump actions/download-artifact from 4 to 5
- automigrate to rust2024
- performance on PreMetaSegment ascii check
- use Self where possible
- misc typos
0.1.8 - 2025-03-09
- replace regex_generate with rand_regex
- reduce binary size
- don't print empty optional data in explain
- misc typos
- remove stray comment
- update insta tests
- sort ordered versions exactly once
- reduce magic subcommands
- typos
- reduce cli test scaffolding + clippy
- note on where to further reduce dependency size
- remove magic command name from CLI tests
- license pass
- update dependencies
0.1.7 - 2025-03-07
- add --fail-if-potentially-ambiguous flag to sort
- allow for regex validation or semver crate validation
0.1.6 - 2025-03-06
- sem-tool generate
- simple cli snapshotting
- add note about older rand in Cargo.toml
- sem-tool generate
- clean up cli tests (again)
- fixup README some more
- limitations + release page
0.1.5-rc1.4 - 2025-02-24
- add validate command
- enrich the cli_sort tests
- fixup various cli tests
- better testing on cli_basics
- validate unit test
- update README with testing updates
- known limitations
0.1.3 - 2025-02-23
- lightweight explain and sort cli tests
- add compare --semantic-exit-status
- clean up compare exit code docs (slightly)
0.1.2 - 2025-02-23
- add some lightweight cli tests
- cli application exit codes
- add building as part of testing
- update README
- add obligatory badges
0.1.1 - 2025-02-16
- clean up CLI docs