Skip to content

Latest commit

 

History

History
348 lines (202 loc) · 7.46 KB

ChangeLog.md

File metadata and controls

348 lines (202 loc) · 7.46 KB

Changelog

Changes since Quality 1.3.1

  • Include 'app' in default directories covered, for rails fans
  • Remove auto-git-commit from 'rake ratchet'
  • Cane now respects configured ruby directories by default
  • Lots of internal maintainability improvements!
  • Change default output directory to 'metrics', and create directory if needed

Changes since Quality 2.0.0

  • Exclude buggy version of 'flay'

Changes since Quality 2.0.1

  • Add .verbose option

Changes since Quality 2.1.0

  • Cane is now limited to the files specified by 'ruby_dirs'

Changes since Quality 2.1.1

  • Added 'BigFiles' to limit the size of the largest files in your project.
  • Remove support for Ruby 1.9.x

Changes since Quality 3.0.0

  • Fix to bigfiles support to honor glob

Changes since Quality 3.1.0

  • Add Rakefile to default Ruby glob
  • Add configurable source_dirs for non-Ruby quality inspection

Changes since Quality 4.0.0

  • Fix shell escaping bug with cane

Changes since Quality 4.0.1

  • Fix bug in source_dirs configuration

Changes since Quality 4.0.2

  • Added 'punchlist'

Changes since Quality 5.0.0

  • Avoid buggy ruby_parser release

Changes since Quality 5.0.1

  • Add support for Clojure/ClojureScript files in bigfiles/punchlist

Changes since Quality 6.0.0

  • Add Rakefile to default source files (configurable via extra_files parameter)
  • Add basic support for Scala and JavaScript via language-independent tools like bigfiles and punchlist

Changes since Quality 7.0.0

  • Add support for .rake files as Ruby language

Changes since Quality 8.0.0

  • Allow configuration of punchlist regexp

Changes since Quality 8.1.0

  • Fix 'extra_files' configuration not being globbed correctly resulting in Rakefile not being searched for issues

Changes since Quality 8.1.1

  • Add Dockerfile as a t.extra_files entry.
  • Add entries and make ruby_file_extensions and source_file_extensions configurable.

Changes since Quality 9.0.0

  • Fix #27: Add separate extra_ruby_files option

Changes since Quality 10.0.0

  • Include files in root directory by default.

Changes since Quality 11.0.0

  • Include .gemspec files

Changes since Quality 12.0.0

  • Include .* as well as * in glob, so files like '.rubocop.yml' can be searched.

Changes since Quality 13.0.0

  • Allow for quality tools that bomb out when there's no code that it cares about to check
  • Add Brakeman support (github issue #30)
  • Add workarounds for some rvm/bundler/rake integration issues
  • Fix bug in error output on exit

Changes since Quality 14.0.0

  • Add exclude_files configuration
  • Fix undercounting of flay issues

Changes since Quality 14.1.0

  • Add rails_best_practices gem

Changes since Quality 15.0.0

  • Update source_finder dependency and start to make config variable names a little more sane

Changes since Quality 15.0.1

  • Recognize .md files for punchlist

Changes since Quality 16.0.0

  • Fix broken source_file_extensions configuration

Changes since Quality 16.0.1

  • Add rubocop-rspec

Changes since Quality 17.0.0

  • Exclude db/schema.db, a generated file.

Changes since Quality 17.1.1

  • Add working source_files_exclude_glob support

Changes since Quality 17.2.0

  • Add ESLint support for JS
  • Extra source files config matches docs
  • Add PEP8 support for Python
  • Fix gemspec file inclusion bugs

Changes since Quality 18.0.0

  • Fix pep8 bug when no python files found

Changes since Quality 18.0.1

  • Add JSCS support for JS

Changes since Quality 19.0.0

  • Give a diagnostic when JSCS not configured

Changes since Quality 19.1.0

  • Fix flag name in diagnostic

Changes since Quality 19.1.1

  • Fix bug keeping jscs from running

Changes since Quality 19.1.2

  • Bump source_finder requirement

Changes since Quality 19.1.3

  • Exclude vendor files

Changes since Quality 19.2.0

  • Fix JSCS-related bug
  • Fix configuration bug

Changes since Quality 20.0.1

  • Fix bug in pep8 parsing for Python

Changes since Quality 20.0.2

  • Remove use of deprecated method - thanks, gerrywastaken!

Changes since Quality 20.0.3

  • Add configurability of python paths

Changes since Quality 27.0.0

  • Add configurability of scalacheck config

Changes since Quality 27.3.0

  • Correctly detect exclude glob in punchlist

Changes since Quality 27.3.1

  • Add ability to set minimum threshold for values to ratchet to, and default minimum threshold of 300 for bigfiles.

Changes since Quality 27.4.0

  • Bumped and locked in RuboCop version. RuboCop version will not change between quality gem major versions.
  • Remove support for Ruby 2.1
  • Add note on Rails and Rakefile (thanks, @andresakata!)

Changes since Quality 28.0.0

  • RuboCop 0.52.1
  • Tested against Ruby 2.5

Changes since Quality 29.0.0

  • added --force-exclusion command line for RuboCop
  • RuboCop 0.54.0

Changes since Quality 30.0.0

  • pep8 -> pycodestyle tool rename
  • python 2.7 -> 3.6 in Docker image
  • Force-update rest-client to avoid CVEs

Changes since Quality 31.0.0

  • Work around pycodestyle/flake8 interaction issue

Changes since Quality 31.0.1

  • Add initial pronto support to Rockerfile
  • Switch internal builds to CircleCI 2.0
  • Use Ruby 2.3 for internal builds
  • Work around flake8/pycodestyle interaction issue

Changes since Quality 31.1.0

  • Drop pronto-eslint from image, since no JS installed
  • Add pre-caching step for quality gem dependencies
  • Allow individual tools to be run via Docker

Changes since Quality 31.2.1

  • Default Docker runs to non-verbose
  • Output full command-line upon failure
  • Fix command-output to split lines at 80 columns.

Changes since Quality 31.3.0

  • RuboCop 0.58.2

Changes since Quality 32.0.0

  • Reduce size of Docker build
  • Offer additional Docker targets
  • Fix buffering on output in Docker

Changes since Quality 32.1.0

  • Adjust to markdownlint output format change

Changes since Quality 32.1.1

  • RuboCop 0.60
  • flake8 3.6.0

Changes since Quality 33.0.0

  • RuboCop 0.70.0
  • OpenJDK 13-ea-19 in Dockerfile

Changes since Quality 33.0.1

  • pronto-flake8 compatibility fix

Changes since Quality 33.0.2

  • ...that hopefully works this time.

Changes since Quality 34.0.2

  • Install bundler v1 and v2 in Docker image
  • Bump RuboCop version
  • Document and use Pronto and its GitHub PR reporter

Changes since Quality 35.0.0

  • Fix rake task error - ArgumentError: wrong number of arguments (#116)

Changes since Quality 35.0.1

  • Bring pronto into base Docker image

Changes since Quality 35.1.1

  • Update Pronto

Changes since Quality 35.2.0

  • Fix gem conflict with pronto-flake8 and pronto 0.10.0

Changes since Quality 35.2.1

  • Bump RuboCop version
  • Report output upon tool failure
  • Internal build improvements

Changes since Quality 36.1.0

  • Add Quality::Threshold for external config
  • Add rubocop-minitest and rubocop-rake plugins

Changes since Quality 37.0.0

  • Resolve circular dependency with bigfiles by creating high_water_mark gem.

Changes since Quality 37.0.1

  • Add pronto-bigfiles in Docker image

Changes since Quality 37.1.0

Remove fork of pronto-flake8 in Docker image

Changes since Quality 37.1.1

Upgrade supported Faraday Update RuboCop to 0.92.0 Update JDK and Alpine in Docker image Ruby 2.4 is unsupported

Changes since Quality 38.0.1

Update JDK and Alpine in Docker image Update to latest pronto, RuboCop. Retire pronto-flake8. Ensure use of bigfiles with config file support

Changes since Quality 39

Drop JDK and scalastyle in Docker image Update to latest RuboCop.