- Add duplicate testing in requirements list
- Fix wrong license file content so GitHub can properly detect it
- Fix a typo in the README.md
- Validate Puppet version_requirement #99
- Add optional check
--strict-puppet-version
to validate the Puppet Agent Version is not EOL or open ended #100
- Improve rendering of post_install message by trimming unnecessary leading spaces #89
- Fail when checking version requirements if the version range is empty #91
- Pin
public_suffix
gem to < 3 for Ruby <= 2.0 #93
- Prevent metadata-json-lint from crashing when the
requirements
field does not contain an array #94 - Fix loading of
semantic_puppet
so that it supports using version vendored in Puppet (if available) #96
- Make SemanticPuppet completely optional and remove dependency on Puppet #86
- Only log open dependency warning with --strict-dependencies #78
- Fix readme for gemfile usage #84
- Puppet 4.9.0 and newer uses the vendored
semantic_puppet
packaged with Puppet. - If using Puppet 4.8.x and earlier, adding
semantic_puppet
to your Gemfile is required as the vendoredsemantic_puppet
was not packaged with Puppet prior to4.9.0
- Add test environment for Ruby 2.4.1
- The
semantic_puppet
gem is no longer included as a runtime dependency due to conflicts with Puppet 5.x libraries that break thepuppet module
command. As such,semantic_puppet
must be added to a user's Gemfile in Puppet <= 4.x. See Installation docs for more info metadata-json-lint
now officially only supports Ruby >= 2.0.0
- Fix
metadata_lint
rake task exiting on success, not continuing (#70) - Fix failure on incorrect license warning when
--no-strict-license
used (#69)
- Fix missing lib/ files in published gem
- Add
--format
/-f
option to support a JSON output format - Add warning for mixed version range syntax, supported only in Puppet 5
- The default text format mode now outputs more structured messages
- README has been edited and clarity improved
- Fix non-zero exit code caused by some checks
- Ensure module
tags
are correctly specified as an array (#44) - Ensure
requirements
doesn't list the deprecatedpe
key (#46) - Ensure
dependencies
aren't listed withversion_range
keys (#47) - Support strictness configuration via Ruby API, for use in rake tasks definitions
- Show default strictness option values in
--help
output
- Fix unclear error message when metadata.json does not exist
- Fix gem publishing date
- Various test improvements, ensuring failures are caught accurately and precisely