Changelog

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,
and yes, platform and engine support are part of the public API.
Please file a bug if you notice a violation of semantic versioning.
Added
Changed
Fixed
Removed
- COVERAGE: 100.00% – 118/118 lines in 8 files
- BRANCH COVERAGE: 100.00% – 4/4 branches in 8 files
- 84.62% documented
Added
- CITATION.cff (@pboling)
- Cryptographically signed with new 20-year cert (@pboling)
- Improved documentation (@pboling)
- Addressed entire REEK list (@pboling)
- GitLab CI, as an addition to existing GHA (@pboling)
- Line Coverage: 100.0% (117 / 117)
- Branch Coverage: 100.0% (4 / 4)
- 76.92% documented
Added
- Support for Epoch Semantic Versioning (@pboling)
extend VersionGem::Epoch
in your library’s MyLib::Version
module
- Support for JRuby 10 (@pboling)
- More documentation (@pboling)
Removed
- Ruby 2.2 removed from CI, though technically still supported
- can’t run directly in GHA anymore
- Line Coverage: 100.0% (77 / 77)
- Branch Coverage: 100.0% (2 / 2)
- 77.78% documented
Added
- Support for JRuby 9.1, 9.2, 9.3, 9.4, and head (@pboling)
- Support for Truffle Ruby 22.3, 23.0, 23.1, 24.1, and head (@pboling)
- Evergreen current latest engine release workflow (@pboling)
- Runs ruby, truffleruby, and jruby, always latest release
- Improved developer experience for contributors (@pboling)
- More documentation (@pboling)
- Switch to stone_checksums for checksum generation (@pboling)
Changed
- Code of Conduct updated - Contributor Covenant v2.0 => v2.1 (@pboling)
- Line Coverage: 100.0% (77 / 77)
- Branch Coverage: 100.0% (2 / 2)
- 77.78% documented
Added
- Document approach to get code coverage on your gem’s version.rb file (@pboling)
- More documentation, and yard task for documentation (@pboling)
- Documentation of Ruby version and SemVer support (@pboling)
Fixed
- #3 - Allow packaging without signing (@pboling)
- to support secure linux distros which have alternate means of signing packages within their package managers
- Code coverage tracking (@pboling)
- Documentation of usage in gemspec via
Kernel.load
(@pboling)
- Improved gemspec config (@pboling)
Added
- Ruby 3.3 to CI (@pboling)
Fixed
- Remove the executable bit from non-executable files (@Fryguy)
Added
- More test coverage (now 100% 🎉) (@pboling)
- Improved documentation (now 77% 🎉) (@pboling)
- Gemfile context pattern (@pboling)
- Improved linting (via rubocop-lts) (@pboling)
- More robust GHA config (@pboling)
- (dev) Dependencies (@pboling)
- yard-junk
- redcarpet
- pry, IRB alternative
- pry-suite
- debase, for IDE debugging
- (dev) Rake task for rubocop_gradual (@pboling)
Fixed
- (dev)
yard
documentation task (@pboling)
Removed
- Formally drop Ruby 2.2 support
- Ruby 2.2 was already de facto minimum version supported, which is why this wasn’t a 2.0 release.
Added
VersionGem::Ruby
to help library CI integration against many different versions of Ruby (@pboling)
- Experimental, optional, require (not loaded by default, which is why this can be in a patch)
- Spec coverage is now 100%, lines and branches, including the fabled
version.rb
(@pboling)
- Full RBS Signatures (@pboling)
Added
- Alternatives section to README.md (@pboling)
- Signing cert for gem releases (@pboling)
- Mailing List and other metadata URIs (@pboling)
- Checksums for released gems (@pboling)
Changed
- SECURITY.md policy (@pboling)
-
Version methods are now memoized ( |
|
=) on initial call for performance (@pboling) |
- Gem releases are now cryptographically signed (@pboling)
Added
- RSpec Matchers and Shared Example (@pboling)
Fixed
to_a
uses same type casting as major, minor, patch, and pre (@pboling)
Added
- Delay loading of library code until after code coverage tool is loaded (@pboling)
Added
- CI Build improvements (@pboling)
- Code coverage reporting (@pboling)
- Documentation improvements (@pboling)
- Badges! (@pboling)
Added
- Initial release, with basic version parsing API (@pboling)