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.
- 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.
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)
- Alternatives section to README.md (@pboling)
- Signing cert for gem releases (@pboling)
- Mailing List and other metadata URIs (@pboling)
- Checksums for released gems (@pboling)
- SECURITY.md policy (@pboling)
- Version methods are now memoized (||=) on initial call for performance (@pboling)
- Gem releases are now cryptographically signed (@pboling)
- to_a uses same type casting as major, minor, patch, and pre (@pboling)
- RSpec Matchers and Shared Example (@pboling)
- Delay loading of library code until after code coverage tool is loaded (@pboling)
- CI Build improvements (@pboling)
- Code coverage reporting (@pboling)
- Documentation improvements (@pboling)
- Badges! (@pboling)
- Initial release, with basic version parsing API (@pboling)