typos/CHANGELOG.md
2021-05-21 18:29:17 -05:00

3 KiB

Change Log

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.

Unreleased - ReleaseDate

Bug Fixes

  • Correctly find config in parent directory
  • Show abbreviated paths
  • Check for word variations when also correcting a word
  • Correct ther as not just there but also the and their (based on misspelling in Linux)
  • Don't correct hardlinked
  • refernce should correct to reference and not references

Performance

  • Bypass variations, when possible

Features

  • Log config loading to help debugging
  • typos-specific ignores

0.3.0 - 2021-05-13

Bug Fixes

  • Parsing identifiers according to the Unicode XID standard
  • Corrected number detection

Performance

  • Hand-rolled parser rather than regex
  • Sped up UTF-8 validation
  • Limited inner-loop asserts to debug builds
  • Allow bypassing unicode cost with a --no-unicode flag

Features

  • Colored output support

0.2.0 - 2021-04-14

Bug Fixes

  • Improve accuracy of typo column number
  • Moved some reports to stderr
  • Gracefully handle broken pipe
  • Clearly defined exit codes

Features

  • Fix support with --write-changes
  • Diff support with --diff
  • Locale-independent and locale-specific dictionaries
  • Dictionary overrides
  • UTF-16 file support
  • Support for stdin corrections (with -)
  • --dump-config <path> (with -) support
  • Per-file type settings with custom file type support

Performance

  • Multi-threading support
  • Faster binary file detection
  • Avoid looking up unknown words or numbers
  • Small string optimizations
  • Re-use config across arguments where possible

0.1.4 - 2019-11-03

Bug Fixes

  • Ignore numbers as identifiers (a00831c8)
  • Improve the organization of --help (a48a457c)

Features

  • Dump files, identifiers, and words (ce365ae1, closes #41)
  • Give control over allowed identifier characters for leading vs rest (107308a6)

Performance

  • Use standard identifier rules to avoid doing umber checks (107308a6)
  • Only do hex check if digits are in identifiers (68cd36d0)