### 1.5.0 (Roadmap) - optional octocatalog-diff regression testing (minor) - optional octocatalog-diff regression testing options (patch) - test-kitchen interface (minor) - improved json and yaml output formats support (file arrays become file hashes and output results further handles formatting) (minor; this would be a big refactoring effort) - https://blog.fluentz.io/learn-how-to-achieve-parallelism-with-ruby-i-o-bound-threads-a29c92aff58c#.zcqpibirn (parallelism/minor) - resolve deps in module fixtures? (minor) - rspec puppet stubbing (minor) - parallel spec option (minor) - multiple node testing with octocatalog-diff (minor) - split syntax and style checks to separate methods for style (patch) - missing puppet binary error changed - puppet 5 - try closing the template to deal with the erb binding issue ### 1.4.1 - Support for using SVN to download external module dependencies for RSpec Puppet. - Better handled situations with uninstalled optional dependencies. - Code cleanup and optimization. - Added option to fail on warnings. - Added additional error info for failed smoke checks. ### 1.4.0 - Optimized and fixed checks on dependencies and requirements in `metadata.json`. - Optional octocatalog-diff smoke testing. - Optional octocatalog-diff config file support. ### 1.3.2 - For the Puppet Forge method of downloading external module dependencies as spec fixtures, the module is now updated if it is already present. Previously, a fresh forced install was always attempted. - A good `spec_helper` for RSpec Puppet is now generated if one is missing. This is instead of the buggy one that `rspec-puppet-init` generates. - Fix blocking of hieradata checks on `hiera.yaml`. - A check was added for '---' appearing more than once in YAML hieradata as Hiera attempts to parse these additional lines as data. - Additional `metadata.json` warnings for `version_requirement` nested key. ### 1.3.1 - For the git and mercurial methods of downloading external module dependencies as spec fixtures, the module is now updated if it is already present and previously retrieved with git or mercurial respectively. Previously, a fresh clone was always attempted. - Additional syntax and style checks within the `operatingsystem_support`, `requirements`, and `dependencies` hashes in `metadata.json`. - Reek is now required dependency for all Ruby versions and locked to 3.11 for Ruby 2.0. - Slight code cleanup and optimization. ### 1.3.0 - Minimum Ruby version increased from 1.9.3 to 2.0.0. - Minimum Puppet version increased from 3.2 to 3.4. - Fixed issue where invalid arguments to PuppetLint were not displayed in error message. - Support for outputting the results in YAML or JSON formats. - Additional style check for `metadata.json`. - Slight code cleanup and optimization. - Block hieradata checks from executing on `hiera.yaml`. ### 1.2.1 - Code and output cleanup. - Add arguments support to external module download methods. - PuppetLint dependency version updated for 2.0 release. ### 1.2.0 - Support for external module dependencies with RSpecPuppet. - Support for nested hash parsing in Hieradata checks. - Support for `.puppet-lint.rc` config files in manually specified paths. - A few bug fixes for RSpecPuppet support. ### 1.1.1 (yanked from rubygems.org) - Rewrote and optimized RSpecPuppet module support. - A variety of minor fixes, cleanup, and improvements (e.g. ignored files now outputs in cyan and not blue) ### 1.1.0 - Support for RSpec, RSpecPuppet, and Beaker. - Empty hieradata file bug fix. ### 1.0.0 - Initial release.