Skip to content

Latest commit

 

History

History
493 lines (293 loc) · 28.6 KB

CHANGELOG.md

File metadata and controls

493 lines (293 loc) · 28.6 KB

0.32.0 (2022-03-27)

Bug Fixes

  • deps: update dependency pytest-socket to a commit hash (#440) (61ac278)
  • GitHub URL should preserve query args (#453) (a2b97b1)
  • use built-in preset as default style (#450) (68fa2ce)

Features

0.31.0 (2022-01-15)

Bug Fixes

  • keys suggested in the order they are defined (#442) (09c30ab)
  • pin attrs to >=20.1.0, change imports (0696d08)

Features

0.30.0 (2022-01-14)

Bug Fixes

  • style override on Windows (#422) (e7d2897)
  • use current dir; don't climb dirs to find the project root (#421) (3c82e8c)

Features

  • default pre-commit hook now runs "nitpick fix" (cb4c242)
  • json: autofix JSON files (#429) (4b58a03)
  • nitpick init adds a [tool.nitpick] section (36f4065)
  • yaml: autofix .pre-commit-config.yaml (note: style changed!) (#434) (352b53d)
  • yaml: autofix GitHub Workflow files (#437) (6af77c4)
  • yaml: autofix YAML files (#431) (d8cc4b1)

0.29.0 (2021-11-08)

Bug Fixes

  • convert ?token=xx into HTTP Basic creds for github style urls (9b882a2)

Features

  • add Python 3.10 (#410) (050d2b9)
  • add support for private Github repos for style sources (49dc12d)
  • make generic.is_url() accept dollar-quoted userinfo fragments (ef99acd)

0.28.0 (2021-10-27)

Bug Fixes

  • remove() has changed to detach() on the ConfigUpdater API (93c6c52)

Features

0.27.0 (2021-07-20)

Bug Fixes

  • cli: print "no violations" message (2fedd0a)
  • cli: replace the "run" command by "fix" and "check" (#359) (34d2499)
  • don't fail when there is no config/root file (#350) (cca099a)
  • include of remote style when there is only a local style (#349) (032855d)
  • run pre-commit hooks only on passed files (#356) (3db024a)

Features

  • accept a regular GitHub URL as a style (#361) (8fc34cb)
  • enforce settings on any TOML file (#352) (8fd6324)
  • fetch GitHub URLs directly (#341) (d3e6811)
  • install on macOS with Homebrew (c679adf)
  • pre-commit hook to apply changes (#322) (5e98e5f)
  • quick setup with nitpick init command (#347) (3156afe)
  • read configuration from .nitpick.toml or pyproject.toml (#332) (612ae41)
  • root files for other programming languages (#321) (09a0e83)
  • support custom protocols for styles (#333) (9baef63)

0.26.0 (2021-03-16)

Features

  • cache remote styles to avoid HTTP requests (#312) (08104d8)

0.25.0 (2021-03-09)

Features

0.24.1 (2021-02-28)

Bug Fixes

  • display parsing errors as violations (#299) (4e189eb)

0.24.0 (2021-02-23)

Bug Fixes

  • check a YAML file with the text plugin (#249) (1821962)
  • override a remote style with "./your-local-style.toml" (#295) (fe5f085)
  • toml module now accepts keys beginning with dot (fix #183) (b086a24)
  • validate sections in comma_separated_values (fix #227) (f1be98f)

Features

  • fix pyproject.toml directly (#287) (4b79f81)
  • fix setup.cfg directly (#288) (f878630)
  • cli: add 'ls' command to list configured files (cfc031b)
  • cli: add 'run' command to display violations (a67bfa8)
  • cli: experimental CLI interface (alpha version) (#255) (c9ca5dc)
  • cli: filter only the desired files on ls/run commands (#265) (f5e4a9c)
  • drop support for Python 3.5 (#251) (9f84a60), closes #250

0.23.1 (2020-11-02)

Bug Fixes

0.23.0 (2020-09-18)

Bug Fixes

Features

  • check if a text file contains lines (#182) (3173bf7)
  • detect JSON files by extension, no need to declare them first (6f54480)
  • use a plugin system (experimental) (#180) (6d2df4f)

0.22.2 (2020-05-15)

Bug Fixes

  • toml 0.10.1 is now raising ValueError: Circular reference (ed1174f), closes #159
  • json: warn about different values (4f9a891), closes #155

0.22.1 (2020-03-26)

Bug Fixes

  • broken build that didn't upload v0.22.0 to PyPI (aaf2f06)

0.22.0 (2020-03-26)

Bug Fixes

Features

0.21.4 (2020-03-10)

Bug Fixes

  • display the current revision of the hook (ee09be0)

0.21.3 (2019-12-08)

Bug Fixes

  • concatenate URL manually instead of using Path (5491b39), closes #115

0.21.2 (2019-10-31)

Bug Fixes

  • infinite loop when climbing directories on Windows (9915c74), closes #108

0.21.1 (2019-09-23)

Bug Fixes

  • only check files if they have configured styles (2cac863)

0.21.0 (2019-08-26)

Bug Fixes

  • use green color to be compatible with click 6.7 (54a6f4e), closes #81
  • json: show original JSON key suggestion, without flattening (d01cd05)

Features

  • style: validate the [nitpick.files] section (96c1c31)
  • show help with the documentation URL on validation errors (83a8f89)
  • validate [nitpick.files.present] and [nitpick.files.absent] (ab068b5)
  • validate configuration of JSON files (e1192a4)

0.20.0 (2019-08-13)

Bug Fixes

  • report errors on line 0 instead of 1 (31b13ea), closes #73

Features

  • add config to check files that should be present (408440f), closes #74

0.19.0 (2019-08-13)

Bug Fixes

  • emit warning when TOML is invalid in a style file (closes #68) (b48e0a4)
  • files should not be deleted unless explicitly set in the style (b5953ff), closes #71
  • improve the way to find the root dir of the project (fa3460a), closes #72

Features

  • validate the merged style file schema (1e31d0a), closes #69

0.18.0 (2019-08-09)

Bug Fixes

Features

  • pyproject.toml: validate [tool.nitpick] section (765562a)

0.17.0 (2019-08-08)

Bug Fixes

  • setup.cfg: silently ignore invalid sections to avoid exceptions (79cb441), closes #69

Features

  • highlight suggested changes with color (f49f456)
  • json: check if a JSON file contains the specified JSON data (47fa133)
  • json: check if a JSON file contains the specified keys (0f8a53c)
  • json: suggest content when file doesn't exist (502eb3d)
  • pre-commit: add commitlint hook to the default recommended style (61f467c)

0.16.1 (2019-06-19)

Bug Fixes

  • don't try to remove the .cache root dir, it leads to errors sometimes (856d8e7)
  • move flake8 plugins from nitpick to pre-commit (7913e19)

0.16.0 (2019-06-19)

Features

  • pre-commit: add nitpick hooks to use on .pre-commit-config.yaml (92c13ae)

0.15.0 (2019-06-17)

Features

  • merge all styles into a single TOML file on the cache dir (d803f64)
  • pre-commit: compare missing and different keys on hooks (#57) (a8e2958)

0.14.0 (2019-06-07)

Features

  • rename project from "flake8-nitpick" to "nitpick" (75be3b8)

0.13.1 (2019-06-07)

Bug Fixes

  • show warning about project being renamed to "nitpick" (fda30fd)

0.13.0 (2019-06-06)

Features

0.12.0 (2019-06-03)

Features

  • get default style file from current version, not from master (e0dccb8)

0.11.0 (2019-03-31)

Features

0.10.3 (2019-03-13)

Bug Fixes

  • ignore FileNotFoundError when removing cache dir (837bddf)

0.10.2 (2019-03-13)

Bug Fixes

  • don't remove cache dir if it doesn't exist (FileNotFoundError) (d5b6ec9)

0.10.1 (2019-03-11)

Bug Fixes

  • fetch private GitHub URLs with a token on the query string (4cfc118)

0.10.0 (2019-03-11)

Features

  • assume style has a .toml extension when it's missing (5a584ac)
  • read local style files from relative and other root dirs (82d3675)
  • read relative styles in subdirectories of a symlink dir (55634e1)
  • read styles from relative paths on URLs (46d1b84)

0.9.0 (2019-03-06)

Features

  • improve error messages (8a1ea4e)
  • minimum required version on style file (4090cdc)
  • one style file can include another (also recursively) (d963a8d)

0.8.1 (2019-03-04)

Bug Fixes

  • setup.cfg: comma separated values check failing on pre-commit (27a37b6)
  • setup.cfg: comma separated values still failing on pre-commit, only on the first run (36ea6f0)

0.8.0 (2019-03-04)

Bug Fixes

  • keep showing other errors when pyproject.toml doesn't exist (dc7f02f)
  • move nitpick config to an exclusive section on the style file (cd64361)
  • use only yield to return values (af7d8d2)
  • use yaml.safe_load() (b1df589)

Features

  • allow configuration of a missing message for each file (fd053aa)
  • allow multiple style files (22505ce)
  • check root keys on pre-commit file (e.g.: fail_fast) (9470aed)
  • invalidate cache on every run (e985a0a)
  • suggest initial contents for missing setup.cfg (8d33b18)
  • suggest installing poetry (5b6038c)
  • pre-commit: suggest pre-commit install (76b980f)

BREAKING CHANGES

  • Comma separated values was moved to a different section in the TOML file:

Before: ["setup.cfg".nitpick] comma_separated_values = ["food.eat"]

Now: [nitpick.files."setup.cfg"] comma_separated_values = ["food.eat"]

  • The format of the absent files has changed in the style TOML file.

Before: [[files.absent]] file = "remove-this.txt" message = "This file should be removed because of some reason" [[files.absent]] file = "another-useless-file-without-message.cfg"

Now: [nitpick.files.absent] "remove-this.txt" = "This file should be removed because of some reason" "another-useless-file-without-message.cfg" = ""

0.7.1 (2019-02-14)

Bug Fixes

  • Missing flake8 entry point on pyproject.toml (a416007)

0.7.0 (2019-02-14)

Features

  • Suggest initial contents for missing .pre-commit-config.yaml (16a6256)

0.6.0 (2019-01-28)

Features

  • Configure comma separated values on the style file (7ae6622)
  • Suggest poetry init when pyproject.toml does not exist (366c2b6)

Bug Fixes

  • DeprecationWarning: Using or importing the ABCs from 'collections' in (80f7e24)

0.5.0 (2019-01-09)

Features

  • Add .venv to the absent files list (153a7ca)
  • Add flake8-quotes to the default style (60b3726)

0.4.0 (2019-01-07)

Features

  • Check files that should not exist (like .isort.cfg) (1901bb8)
  • Check pre-commit config file and the presence of hooks (b1333db)
  • Warn about replacing requirements.txt by pyproject.toml (dacb091)

Bug Fixes

  • Don't break when pyproject.toml or setup.cfg don't exist (6a546c1)
  • Only check rules if the file exists (66e42d2)

0.3.0 (2019-01-03)

Features

  • Show different key/value pairs on pyproject.toml, case insensitive boolean values (30e03eb)

Bug Fixes

  • KeyError when section does not exist on setup.cfg (e652604)

0.2.0 (2018-12-23)

Features

  • Check missing key/value pairs in pyproject.toml (190aa6c)
  • Compare setup.cfg configuration (2bf144a)
  • First warning, only on the main Python file (0b30506)
  • Read config from pyproject.toml, cache data, run only on one Python (265daa5)
  • Read style from TOML file/URL (or climb directory tree) (84f19d6)
  • Respect the files section on nitpick.toml (9e36a02)
  • Use nitpick's own default style file if none is provided (4701b86)

0.1.1 (2018-03-23)

README badges.

0.1.0 (2018-03-23)

First release.