v0.73.0

Automattic/harperv0.73.0Nov 24, 2025by github-actions[bot]

AI Summary

A significant update adding various linter rules and grammar corrections, including detection of improper use of 'need to <nominal>' and 'these' vs 'theses'. It also includes improvements to the Chrome extension and CLI functionality.

Key Highlights

  • Linter to detect improper use of 'need to <nominal>'
  • 'these' vs 'theses' linter added
  • Chrome extension HN integration test fixes
  • CLI linting improvements

New Features

  • Linter to detect improper use of `need to <nominal>`
  • 'these' vs 'theses' linter
  • Detect missing spaces after punctuation
  • Support additional initialisms
  • 'I've went' → 'I've gone' correction

Full Release Notes

## What's Changed
* fix(chrome-ext): find permanent solution to HN integration test failures by @elijah-potter in https://github.com/Automattic/harper/pull/2213
* fix: change `AndIn` from `phrase_correction` to a linter by @hippietrail in https://github.com/Automattic/harper/pull/2207
* fix indefinite article for "Euler" by @Ordoviz in https://github.com/Automattic/harper/pull/2211
* feat(core): make it clearer that two `that` tokens can always be condensed by @elijah-potter in https://github.com/Automattic/harper/pull/2193
* fix: comments and variable names with "pattern linter" by @hippietrail in https://github.com/Automattic/harper/pull/2201
* feat: go so far to→go so far as to by @hippietrail in https://github.com/Automattic/harper/pull/2188
* feat: If I would've done→If I had done by @hippietrail in https://github.com/Automattic/harper/pull/2214
* feat(core): add new jargon terms to dictionary by @ccoVeille in https://github.com/Automattic/harper/pull/2199
* feat(core): add `these` vs `theses` linter by @elijah-potter in https://github.com/Automattic/harper/pull/2215
* feat(core): detect missing spaces after some punctuation by @elijah-potter in https://github.com/Automattic/harper/pull/2196
* feat: brief output for `just getmetadata` by @hippietrail in https://github.com/Automattic/harper/pull/2197
* feat: `harper-cli` warn setting unknown rules by @hippietrail in https://github.com/Automattic/harper/pull/2210
* fix: `is_quantifier` matched all determiners, not just quantifiers by @hippietrail in https://github.com/Automattic/harper/pull/2200
* test: add failing example for markdown comment parser by @rnxpyke in https://github.com/Automattic/harper/pull/1948
* feat(core): create linter to detect improper use of `need to <nominal>` by @elijah-potter in https://github.com/Automattic/harper/pull/2177
* feat: in lue of→in lieu of by @hippietrail in https://github.com/Automattic/harper/pull/2221
* fix: "popup window" false positive by @hippietrail in https://github.com/Automattic/harper/pull/2218
* feat(core): support additional initialisms by @ccoVeille in https://github.com/Automattic/harper/pull/2198
* fuzz: add example fuzzing targets by @rnxpyke in https://github.com/Automattic/harper/pull/1949
* feat: add `match_to_lint_with_context` to `ExprLinter` by @hippietrail in https://github.com/Automattic/harper/pull/2173
* feat: holly war → holy war by @hippietrail in https://github.com/Automattic/harper/pull/2222
* fix(#2216): consider words in user dictionary to be of the user dialect for wasm by @grantlemons in https://github.com/Automattic/harper/pull/2223
* fix: "will of -> will have" false positives by @LionelKarlen in https://github.com/Automattic/harper/pull/2226
* feat: I've went → I've gone etc. by @hippietrail in https://github.com/Automattic/harper/pull/2228
* Harper cli lint many by @hippietrail in https://github.com/Automattic/harper/pull/2138
* chore: normalize, noun countability, -obsolete POSes by @hippietrail in https://github.com/Automattic/harper/pull/2202
* feat: upgrade `AndTheLike` `phrase_correction` to a full linter by @hippietrail in https://github.com/Automattic/harper/pull/2225

## New Contributors
* @Ordoviz made their first contribution in https://github.com/Automattic/harper/pull/2211
* @LionelKarlen made their first contribution in https://github.com/Automattic/harper/pull/2226

**Full Changelog**: https://github.com/Automattic/harper/compare/v0.72.0...v0.73.0