All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog v1, and this project adheres to Semantic Versioning v2.
- COVERAGE: 99.80% -- 495/496 lines in 9 files
- BRANCH COVERAGE: 94.35% -- 167/177 branches in 9 files
- 58.87% documented
- More specs
- More documentation
- 0.2% remaining to 100% test coverage (line)
- Documentation errors
- Minor improvements to logic and performance (a bit more idiomatic Ruby)
- COVERAGE: 98.19% -- 488/497 lines in 9 files
- BRANCH COVERAGE: 88.95% -- 161/181 branches in 9 files
- 58.06% documented
- More documentation
- 1.81% remaining to 100% test coverage (line)
- Thread safety (removed
GemBench.roster
, which was effectively never used internally) - Performance improvements
- Support for specifying arbitrary
:gemfile_path
in most class initializers
- Can now handle more variations of Ruby syntax in the Gemfile analyzer
require_relative
>require
for internal files (except forspec
=>lib
)- Updated logic for version specified via git with branch, tag, ref (to match fixes to Bundler's behavior)
- Ambiguous naming of
GemBench::Jersey#primary_namespace
is split to:#doffed_primary_namespace
#donned_primary_namespace
- More documentation
- Typos in documentation
- Copyright years
- COVERAGE: 82.15% -- 382/465 lines in 9 files
- BRANCH COVERAGE: 58.79% -- 97/165 branches in 9 files
- 51.72% documented
- CI for Ancient Rubies
- Ruby 2.3
- Ruby 2.4
- Ruby 2.5
- Ruby 2.6
- More & improved documentation
- Typo in URL in documentation
- Gemspec description & Summary
- COVERAGE: 82.15% -- 382/465 lines in 9 files
- BRANCH COVERAGE: 58.08% -- 97/167 branches in 9 files
- 51.72% documented
- Ability to re-namespace and load copy of a gem alongside vanilla version for benchmarking via
GemBench::Jersey
- Many more tests
kettle-soup-cover
for test coverage enforcement- Better documentation
- Improved instructions for contributing
- Improved
bin/checksums
- Stopped swallowing
ArgumentError
in certain exceptional cases
- Compatible with Bundler 2+
- Checksums for release
- SHA-256
- SHA-512
- Signed releases
- Add CODE_OF_CONDUCT.md
- Add SECURITY.md (Security policy)
- Github Actions
- Dropped support for Ruby 2.0, 2.1, and 2.2
VERSION
constant now lives atGemBench::Version::VERSION
, enhanced byversion_gem
- Changelog updated to Keep-a-changelog format (going forward)
- Removed Appraisals
- Removed Travis-CI
- Documentation improvements
- Add Ruby 2.5 to build matrix
- Allow github macro as an alternative to git within Gemfile for strict version constraint analysis
- fixed accidental removal of loaded_gems in 1.0.2
- better documentation
- version constraint checking, useful to add a spec enforcing Gemfile version constraints, by Peter Boling
- Console use:
- GemBench::StrictVersionRequirement.new({verbose: true})
- Spec use:
- Console use:
Rspec.describe("Gemfile") do
it("has version constraint on every gem") do
requirements = GemBench::StrictVersionRequirement.new({verbose: true})
expect(requirements.list_missing_version_constraints).to(eq([]))
end
end
- fixed a typo that prevented Gemfile comparison by mobilutz
- New feature: scan all code (except for test/spec/feature code) in all loaded gems for a given regex:
- puts GemBench.find(look_for_regex: /HERE BE DRAGONS/).starters.map {|gem| "#{gem.name} has DRAGONS at #{gem.stats}" }.join("\n")
- Added basic specs
- More Documentation
- added back git dependency to gemspec (pulled in latest Gem scaffolding from Bundler :/)
- Corrected issues with 0.0.7 release.
- More Documentation
- removed git dependency from gemspec
- Attempt to fix failure on encoding problem, with a rescue fallback (Issue #1) by Peter Boling
- Readme / Documentation improvements by John Bachir
- Runtime output improvements by John Bachir
- Added license to gemspec by Peter Boling
- No longer altering Ruby load path - Let the gem manager do that by Peter Boling
- Encode as UTF-8 prior to comparison by Peter Boling
- Expanded exclusion list by Peter Boling
- Late night coding needs more coffee by Peter Boling
- Works against 265 dependency Gemfile by Peter Boling
- Added ability to evaluate a Gemfile by Peter Boling
- Initial release by Peter Boling