v0.29.0

Automattic/harperv0.29.0Apr 15, 2025by github-actions[bot]

AI Summary

A major release with extensive text correction rules, including 'hone in on' and 'trial and error'.

Key Highlights

  • Correction for 'hone in on' to 'home in on'.
  • Correction for 'trail and error' to 'trial and error'.
  • Correction for 'highly kept' to 'well-kept'.
  • Initialization of the devshell.

New Features

  • Text corrections for common mistakes.
  • Documentation updates.
  • CSpell compatibility for comments.
  • New rules for sentence capitalization.

Full Release Notes

## What's Changed
* refactor: remove unneeded logic for repeated words by @hippietrail in https://github.com/Automattic/harper/pull/1020
* fix: improve to handle -s -es and -ed endings by @hippietrail in https://github.com/Automattic/harper/pull/1003
* feat: start clarifying affix system by @hippietrail in https://github.com/Automattic/harper/pull/972
* refactor: improve logic and robustness of then→than by @hippietrail in https://github.com/Automattic/harper/pull/1021
* Curate existing rules by @elijah-potter in https://github.com/Automattic/harper/pull/1023
* fix: new logic and false positives by @hippietrail in https://github.com/Automattic/harper/pull/1024
* build(deps): bump tokio from 1.44.1 to 1.44.2 by @dependabot in https://github.com/Automattic/harper/pull/1040
* build(deps): bump indexmap from 2.8.0 to 2.9.0 by @dependabot in https://github.com/Automattic/harper/pull/1037
* build(deps): bump uuid from 1.12.0 to 1.16.0 by @dependabot in https://github.com/Automattic/harper/pull/1038
* feat: use the old code if `parallel` unavailable by @hippietrail in https://github.com/Automattic/harper/pull/1019
* feat: mention which verb triggered lint in msg by @hippietrail in https://github.com/Automattic/harper/pull/1034
* feat: Expand "cuz", correct "on face value" by @hippietrail in https://github.com/Automattic/harper/pull/1030
* feat: exempt "you guys" from the possessive your linter by @hippietrail in https://github.com/Automattic/harper/pull/1027
* feat: trail and error→trial and error by @hippietrail in https://github.com/Automattic/harper/pull/1044
* chore: tweak priority/position of statusbar item and add Harper logo by @hippietrail in https://github.com/Automattic/harper/pull/1043
* chore: "side of a" false positive by @hippietrail in https://github.com/Automattic/harper/pull/1029
* feat: Add special cases to sentence capitalization by @hippietrail in https://github.com/Automattic/harper/pull/1031
* feat: don't allow "let's" to trigger a following compound by @hippietrail in https://github.com/Automattic/harper/pull/1032
* Dictionary curation 2025 04 04 by @hippietrail in https://github.com/Automattic/harper/pull/1028
* feature: highly kept (secret)→well-kept by @hippietrail in https://github.com/Automattic/harper/pull/1045
* Documentation updates by @mcecode in https://github.com/Automattic/harper/pull/1000
* chore: manually spotted 3 things our lints would flag in doc comments by @hippietrail in https://github.com/Automattic/harper/pull/1047
* feat: sequential pronouns: don't detect "my US", make case insensitive by @hippietrail in https://github.com/Automattic/harper/pull/1026
* feat(devshell): init devshell by @alDuncanson in https://github.com/Automattic/harper/pull/1014
* `harper.js` API reference generation improvements by @mcecode in https://github.com/Automattic/harper/pull/1050
* fix(comments): ignore comments CSpell compatibility by @mcecode in https://github.com/Automattic/harper/pull/1046
* fix: update vscode deps by @hippietrail in https://github.com/Automattic/harper/pull/1042
* feat: hone in on→home in on by @hippietrail in https://github.com/Automattic/harper/pull/1059
* Adj of a curation 2025 04 09 by @hippietrail in https://github.com/Automattic/harper/pull/1053
* Dictionary curation 2025 04 08 by @hippietrail in https://github.com/Automattic/harper/pull/1052
* fix: make modal-of linter case insensitive by @hippietrail in https://github.com/Automattic/harper/pull/1048
* build(deps): bump clap from 4.5.34 to 4.5.36 by @dependabot in https://github.com/Automattic/harper/pull/1060
* build(deps): bump anyhow from 1.0.97 to 1.0.98 by @dependabot in https://github.com/Automattic/harper/pull/1063
* build(deps): bump lru from 0.13.0 to 0.14.0 by @dependabot in https://github.com/Automattic/harper/pull/1061
* build(deps): bump smallvec from 1.14.0 to 1.15.0 by @dependabot in https://github.com/Automattic/harper/pull/1062
* feat(core): add simple corrections from my notes by @elijah-potter in https://github.com/Automattic/harper/pull/1025
* Fix bug 1066 "Stack Overflow", dictionary curation, adjective-of-a curation by @hippietrail in https://github.com/Automattic/harper/pull/1068
* feat: add for (a)while, after (a)while, unless if, suffice to say by @hippietrail in https://github.com/Automattic/harper/pull/1071


**Full Changelog**: https://github.com/Automattic/harper/compare/v0.28.0...v0.29.0