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.
- Tests now run against Ruby 3.0, 3.1, and 3.2
- Update minimum Ruby version to v3.0
- Relaxed version constraint on Rake
- Set minimum Psych version to v5
- Versioning and help messages for CLI
- Extended allowed line length to 120
- Change the mutant to only scan the latest commits
- Add rubocop-performance gem
- Update Ruby version to 2.5
- Reduce average code complexity threshold to 6.3
- Use thread safe output in peach blocks
- Only require
pathname
when used
- Specify executables in Gemspec
- Add .ruby-version file to improve development experience
- Add gem version badge to README
- Add pry-doc
- Add helper method to retrieve relative path for a file
- Add executable "yaml_check" to check normalization of YAML files
- Clean up README
- Rename executable to normalize YAML files to "yaml_normalize"
- Lower average complexity threshold to 6.5
- Remove parallel_tests
- Remove console and setup executables
- Remove bundler/gem_tasks
- Add YamlNormalizer::Ext::Nested to generate nested hash from namespaces key-value pairs
- Add Codeclimate integration https://codeclimate.com/github/Sage/yaml_normalizer/
- Change flog method to :average, set threshold to 7.7
- Reset default_proc before returning to app code
- Open-source Yaml Normalizer at https://github.com/Sage/yaml_normalizer
- Changed travis setup to publish yaml_normalizer https://travis-ci.org/Sage/yaml_normalizer
- Publish Yaml Normalizer on https://rubygems.org/gems/yaml_normalizer
- Specify Ruby version "~> 2.4" in Gemfile
- Use warn instead of $stderr.puts
- Support sorting keys of different types
- Remove Coveralls.io integration
- Add hint to run normalize task when check task fails
- Fix check rake task's exit value
- Fix return when checking YAMLs
- Fix section "rake -t" in README.md
- Fix mutant output parsing
- Stop requiring simplecov when running mutation tests
- CHANGELOG.md
- Fix handling of UTF-8-encoded files using byte order mark
- Add file configuration to rake task
- Add YAML check service, including rake task
- Add ci_task helper methods
- Add more documentation and improve wording
- Enable RSpec's verify_partial_doubles and disable_monkey_patching
- Change License to Apache-2.0
- Move CI helper methods to separate file
- Make printed file paths relative
- Disable output while running specs
- Update section Usage in README
- Make "rake ci" the default rake task
- Remove flay
- Remove cane
- Remove Ruby refinements
- Minimal initial version of "YAML Normalizer", fmi see README.md