github amperser/proselint v0.16.0
Release v0.16.0

8 hours ago

What's New

  • CLI updates: Proselint now has subcommands. These are proselint check for the original behaviour, proselint version to print the version and exit, and proselint dump-config to view the loaded or default configuration.
  • Stable JSON output: We now have stable output for connecting Proselint with other programs. Use proselint check --output-format json to access this new functionality, with a schema shown in the documentation.
  • Phantom power and ludicrous speed: A 5x performance improvement against the demo file has been achieved over the last release.
  • Configuration changes: You can now specify checks down to the individual level in your configuration, while still being able to control them at the module level. Accompanying this new granularity is the ability to nest dictionaries to keep your configuration concise.
  • Housekeeping: The cache system of yore is gone, and the many check streamlining suggestions from #1373 were implemented.

Thank you to all of our new and returning contributors for this release. An unabridged summary is also available below.

Change Log

0.16.0 - 2025-11-14

⛰️ Features

🐛 Bug Fixes

  • (checks) Ignore least and most in uncomparables after at (#1433) - (b94542c)
  • (checks) Allow very well in weasel_words (#1426) - (616e855)
  • (checks) Resolve meantime/meanwhile conflict in misc.preferred_forms (#1425) - (18ecce6)
  • (registry) [breaking] Remove results_limit (#1421) - (d77cd1b)
  • Move chocolatey to spelling.consistency (#1432) - (7a2d503)
  • Simplify but check and properly count lines (#1423) - (68be196)
  • Rectify capitalisation in preferred forms (#1413) - (81d2ea1)
  • Check venery-waxed return types (#1414) - (b481488)
  • Update Sublime plugin for SublimeLinter4 (#1107) - (8df0966)

🚜 Refactor

📚 Documentation

⚡ Performance

⚙️ Miscellaneous Tasks

Build

New Contributors ❤️

Don't miss a new proselint release

NewReleases is sending notifications on new releases.