200 Commits

Author SHA1 Message Date
Elijah Potter
bfaa324c07 feat(core): create rule to title-case headings (#2297)
* feat(core): introduce `Heading` `TokenKind`

* feat(core): create `iter_headings` extension

* refactor(core): remove unhelpful tests

* chore(core): update snapshots

* refactor(core): avoid allocation where possible

* feat(core): create rule that enforces title case for headings

* fix(core): NP members should be capitalized

* fix(core): appease clippy

* feat(harper.js): allow `harper.js` to force headings

* fix(harper.js): make `organized_lints` similar: allow forced headings

* fix(harper.js): appease Biome

* feat(chrome-ext): expose title casing in Chrome extension

* fix(chrome-ext): content script console bloat

* test(core): title_case module more extensively; fix things

* refactor(core): remove useless branch

* refactor(core): use tokens over characters

* refactor(core): use token indices instead of spans
2025-12-05 20:35:00 +00:00
dependabot[bot]
8fff5e9a56 build(deps): bump tracing from 0.1.41 to 0.1.43 (#2271)
Bumps [tracing](https://github.com/tokio-rs/tracing) from 0.1.41 to 0.1.43.
- [Release notes](https://github.com/tokio-rs/tracing/releases)
- [Commits](https://github.com/tokio-rs/tracing/compare/tracing-0.1.41...tracing-0.1.43)

---
updated-dependencies:
- dependency-name: tracing
  dependency-version: 0.1.43
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-01 15:41:10 +00:00
Elijah Potter
a8e09d5635 Release 1.0.0
harper-brill@1.0.0
harper-comments@1.0.0
harper-core@1.0.0
harper-html@1.0.0
harper-ink@1.0.0
harper-jjdescription@1.0.0
harper-literate-haskell@1.0.0
harper-ls@1.0.0
harper-pos-utils@1.0.0
harper-python@1.0.0
harper-stats@1.0.0
harper-tree-sitter@1.0.0
harper-typst@1.0.0

Generated by cargo-workspaces
2025-11-28 12:52:07 -07:00
Elijah Potter
43e74ebdf3 refactor(core): remove implementation details from public API (#2256) 2025-11-28 12:36:04 -07:00
Elijah Potter
e819fbbf1e Release 0.73.0
harper-brill@0.73.0
harper-comments@0.73.0
harper-core@0.73.0
harper-html@0.73.0
harper-ink@0.73.0
harper-jjdescription@0.73.0
harper-literate-haskell@0.73.0
harper-ls@0.73.0
harper-pos-utils@0.73.0
harper-python@0.73.0
harper-stats@0.73.0
harper-tree-sitter@0.73.0
harper-typst@0.73.0

Generated by cargo-workspaces
2025-11-24 08:18:41 -07:00
Grant Lemons
fac069997b fix(#2216): consider words in user dictionary to be of the user dialect for wasm (#2223) 2025-11-21 00:23:58 +00:00
Elijah Potter
214b2b2f63 Release 0.72.0
harper-brill@0.72.0
harper-comments@0.72.0
harper-core@0.72.0
harper-html@0.72.0
harper-ink@0.72.0
harper-jjdescription@0.72.0
harper-literate-haskell@0.72.0
harper-ls@0.72.0
harper-pos-utils@0.72.0
harper-python@0.72.0
harper-stats@0.72.0
harper-tree-sitter@0.72.0
harper-typst@0.72.0

Generated by cargo-workspaces
2025-11-14 10:34:15 -07:00
Elijah Potter
05d67d3d3e Release 0.71.0
harper-brill@0.71.0
harper-comments@0.71.0
harper-core@0.71.0
harper-html@0.71.0
harper-ink@0.71.0
harper-jjdescription@0.71.0
harper-literate-haskell@0.71.0
harper-ls@0.71.0
harper-pos-utils@0.71.0
harper-python@0.71.0
harper-stats@0.71.0
harper-tree-sitter@0.71.0
harper-typst@0.71.0

Generated by cargo-workspaces
2025-11-06 08:51:16 -07:00
dependabot[bot]
ee5e56dddc build(deps): bump getrandom from 0.3.3 to 0.3.4 (#2113)
* build(deps): bump getrandom from 0.3.3 to 0.3.4

Bumps [getrandom](https://github.com/rust-random/getrandom) from 0.3.3 to 0.3.4.
- [Release notes](https://github.com/rust-random/getrandom/releases)
- [Changelog](https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rust-random/getrandom/compare/v0.3.3...v0.3.4)

---
updated-dependencies:
- dependency-name: getrandom
  dependency-version: 0.3.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>

* refactor(harper-wasm): remove dead code

---------

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Elijah Potter <me@elijahpotter.dev>
2025-10-27 14:47:15 +00:00
Elijah Potter
0861d39cbf Release 0.70.0
harper-brill@0.70.0
harper-comments@0.70.0
harper-core@0.70.0
harper-html@0.70.0
harper-ink@0.70.0
harper-jjdescription@0.70.0
harper-literate-haskell@0.70.0
harper-ls@0.70.0
harper-pos-utils@0.70.0
harper-python@0.70.0
harper-stats@0.70.0
harper-tree-sitter@0.70.0
harper-typst@0.70.0

Generated by cargo-workspaces
2025-10-24 14:48:49 -06:00
Elijah Potter
aeb303b4fa fix(obsidian): problems when converting from Rust char indexes (#2104) 2025-10-24 08:26:06 -06:00
Elijah Potter
c7aaa45ece Release 0.69.0
harper-brill@0.69.0
harper-comments@0.69.0
harper-core@0.69.0
harper-html@0.69.0
harper-ink@0.69.0
harper-jjdescription@0.69.0
harper-literate-haskell@0.69.0
harper-ls@0.69.0
harper-pos-utils@0.69.0
harper-python@0.69.0
harper-stats@0.69.0
harper-tree-sitter@0.69.0
harper-typst@0.69.0

Generated by cargo-workspaces
2025-10-22 12:04:38 -06:00
Elijah Potter
3a3136800f Release 0.68.0
harper-brill@0.68.0
harper-comments@0.68.0
harper-core@0.68.0
harper-html@0.68.0
harper-ink@0.68.0
harper-literate-haskell@0.68.0
harper-ls@0.68.0
harper-pos-utils@0.68.0
harper-python@0.68.0
harper-stats@0.68.0
harper-tree-sitter@0.68.0
harper-typst@0.68.0

Generated by cargo-workspaces
2025-10-15 15:39:18 -06:00
Elijah Potter
7eca867666 Release 0.67.0
harper-brill@0.67.0
harper-comments@0.67.0
harper-core@0.67.0
harper-html@0.67.0
harper-ink@0.67.0
harper-literate-haskell@0.67.0
harper-ls@0.67.0
harper-pos-utils@0.67.0
harper-python@0.67.0
harper-stats@0.67.0
harper-tree-sitter@0.67.0
harper-typst@0.67.0

Generated by cargo-workspaces
2025-10-06 15:07:47 -06:00
Elijah Potter
2929985673 fix(wasm): remove overlaps in the proper order (#2062)
* fix(wasm): remove overlaps in the proper order

* fix(wasm): remove accidentally-included config
2025-10-06 10:40:36 -06:00
Elijah Potter
2d20b350f6 fix(obsidian): properly manage dictionary (#2050) 2025-10-02 14:10:38 -06:00
Elijah Potter
84a52e3988 Release 0.66.0
harper-brill@0.66.0
harper-comments@0.66.0
harper-core@0.66.0
harper-html@0.66.0
harper-ink@0.66.0
harper-literate-haskell@0.66.0
harper-ls@0.66.0
harper-pos-utils@0.66.0
harper-stats@0.66.0
harper-tree-sitter@0.66.0
harper-typst@0.66.0

Generated by cargo-workspaces
2025-10-01 11:00:43 -06:00
Elijah Potter
43fcaf47f8 feat(core): create tagged linting function (#1998) 2025-09-29 09:18:46 -06:00
dependabot[bot]
23cd9bdbcc build(deps): bump serde from 1.0.226 to 1.0.228 (#2032)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.226 to 1.0.228.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.226...v1.0.228)

---
updated-dependencies:
- dependency-name: serde
  dependency-version: 1.0.228
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-29 14:04:30 +00:00
Elijah Potter
4de02447fd Release 0.65.0
harper-brill@0.65.0
harper-comments@0.65.0
harper-core@0.65.0
harper-html@0.65.0
harper-literate-haskell@0.65.0
harper-ls@0.65.0
harper-pos-utils@0.65.0
harper-stats@0.65.0
harper-tree-sitter@0.65.0
harper-typst@0.65.0

Generated by cargo-workspaces
2025-09-22 14:50:46 -06:00
dependabot[bot]
56312fa71e build(deps): bump serde from 1.0.224 to 1.0.226 (#1982)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.224 to 1.0.226.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.224...v1.0.226)

---
updated-dependencies:
- dependency-name: serde
  dependency-version: 1.0.226
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-22 16:22:28 +00:00
Andrew Dunbar
88dbd058b2 refactor: metadata attribute naming and commenting (#1572)
* chore: cleaned up commit history

* chore: rename `Lexeme` to `DictWord` per PR review
2025-09-16 19:08:22 +00:00
Elijah Potter
82b913f4df Release 0.64.0
harper-brill@0.64.0
harper-comments@0.64.0
harper-core@0.64.0
harper-html@0.64.0
harper-literate-haskell@0.64.0
harper-ls@0.64.0
harper-pos-utils@0.64.0
harper-stats@0.64.0
harper-tree-sitter@0.64.0
harper-typst@0.64.0

Generated by cargo-workspaces
2025-09-15 15:23:49 -06:00
dependabot[bot]
87b369b070 build(deps): bump serde from 1.0.219 to 1.0.223 (#1935)
Bumps [serde](https://github.com/serde-rs/serde) from 1.0.219 to 1.0.223.
- [Release notes](https://github.com/serde-rs/serde/releases)
- [Commits](https://github.com/serde-rs/serde/compare/v1.0.219...v1.0.223)

---
updated-dependencies:
- dependency-name: serde
  dependency-version: 1.0.223
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 18:15:52 +00:00
dependabot[bot]
faababc154 build(deps): bump serde_json from 1.0.143 to 1.0.145 (#1938)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.143 to 1.0.145.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.143...v1.0.145)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.145
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-15 14:30:27 +00:00
Elijah Potter
b3cd794509 Release 0.63.0
harper-brill@0.63.0
harper-comments@0.63.0
harper-core@0.63.0
harper-html@0.63.0
harper-literate-haskell@0.63.0
harper-ls@0.63.0
harper-pos-utils@0.63.0
harper-stats@0.63.0
harper-tree-sitter@0.63.0
harper-typst@0.63.0

Generated by cargo-workspaces
2025-09-12 12:33:14 -06:00
Elijah Potter
d6f1d499f7 Release 0.62.0
harper-brill@0.62.0
harper-comments@0.62.0
harper-core@0.62.0
harper-html@0.62.0
harper-literate-haskell@0.62.0
harper-ls@0.62.0
harper-pos-utils@0.62.0
harper-stats@0.62.0
harper-tree-sitter@0.62.0
harper-typst@0.62.0

Generated by cargo-workspaces
2025-09-08 14:24:09 -06:00
Elijah Potter
59b63d57e6 Release 0.61.0
harper-brill@0.61.0
harper-comments@0.61.0
harper-core@0.61.0
harper-html@0.61.0
harper-literate-haskell@0.61.0
harper-ls@0.61.0
harper-pos-utils@0.61.0
harper-stats@0.61.0
harper-tree-sitter@0.61.0
harper-typst@0.61.0

Generated by cargo-workspaces
2025-09-02 12:21:39 -06:00
dependabot[bot]
2bbde8a43a build(deps): bump serde_json from 1.0.142 to 1.0.143 (#1842)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.142 to 1.0.143.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.142...v1.0.143)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.143
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-09-02 14:25:03 +00:00
Elijah Potter
42ada160b3 Release 0.60.0
harper-brill@0.60.0
harper-comments@0.60.0
harper-core@0.60.0
harper-html@0.60.0
harper-literate-haskell@0.60.0
harper-ls@0.60.0
harper-pos-utils@0.60.0
harper-stats@0.60.0
harper-tree-sitter@0.60.0
harper-typst@0.60.0

Generated by cargo-workspaces
2025-08-28 08:45:12 -06:00
Elijah Potter
c10fbf71ee Release 0.59.0
harper-brill@0.59.0
harper-comments@0.59.0
harper-core@0.59.0
harper-html@0.59.0
harper-literate-haskell@0.59.0
harper-ls@0.59.0
harper-pos-utils@0.59.0
harper-stats@0.59.0
harper-tree-sitter@0.59.0
harper-typst@0.59.0

Generated by cargo-workspaces
2025-08-21 15:04:48 -06:00
Elijah Potter
5909fcaff9 Release 0.58.0
harper-brill@0.58.0
harper-comments@0.58.0
harper-core@0.58.0
harper-html@0.58.0
harper-literate-haskell@0.58.0
harper-ls@0.58.0
harper-pos-utils@0.58.0
harper-stats@0.58.0
harper-tree-sitter@0.58.0
harper-typst@0.58.0

Generated by cargo-workspaces
2025-08-18 14:56:44 -06:00
Elijah Potter
da75e901fd Release 0.57.0
harper-brill@0.57.0
harper-comments@0.57.0
harper-core@0.57.0
harper-html@0.57.0
harper-literate-haskell@0.57.0
harper-ls@0.57.0
harper-pos-utils@0.57.0
harper-stats@0.57.0
harper-tree-sitter@0.57.0
harper-typst@0.57.0

Generated by cargo-workspaces
2025-08-14 12:16:04 -06:00
Elijah Potter
5ce8d291db Release 0.56.0
harper-brill@0.56.0
harper-comments@0.56.0
harper-core@0.56.0
harper-html@0.56.0
harper-literate-haskell@0.56.0
harper-ls@0.56.0
harper-pos-utils@0.56.0
harper-stats@0.56.0
harper-tree-sitter@0.56.0
harper-typst@0.56.0

Generated by cargo-workspaces
2025-08-06 15:13:18 -06:00
Elijah Potter
37760820e5 Release 0.55.0
harper-brill@0.55.0
harper-comments@0.55.0
harper-core@0.55.0
harper-html@0.55.0
harper-literate-haskell@0.55.0
harper-ls@0.55.0
harper-pos-utils@0.55.0
harper-stats@0.55.0
harper-tree-sitter@0.55.0
harper-typst@0.55.0

Generated by cargo-workspaces
2025-08-04 09:59:16 -06:00
dependabot[bot]
00dd842c9f build(deps): bump serde_json from 1.0.141 to 1.0.142 (#1685)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.141 to 1.0.142.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.141...v1.0.142)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.142
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-08-04 14:17:36 +00:00
Elijah Potter
7f10ac6055 feat(chunker): build new chunker with Burn (#1579) 2025-07-31 11:49:46 -06:00
Elijah Potter
df118218f5 Release 0.54.0
harper-brill@0.54.0
harper-comments@0.54.0
harper-core@0.54.0
harper-html@0.54.0
harper-literate-haskell@0.54.0
harper-ls@0.54.0
harper-pos-utils@0.54.0
harper-stats@0.54.0
harper-tree-sitter@0.54.0
harper-typst@0.54.0

Generated by cargo-workspaces
2025-07-28 14:42:26 -06:00
Elijah Potter
f79548fd2e Release 0.53.0
harper-brill@0.53.0
harper-comments@0.53.0
harper-core@0.53.0
harper-html@0.53.0
harper-literate-haskell@0.53.0
harper-ls@0.53.0
harper-pos-utils@0.53.0
harper-stats@0.53.0
harper-tree-sitter@0.53.0
harper-typst@0.53.0

Generated by cargo-workspaces
2025-07-25 09:57:10 -06:00
Steve Kurch
8ca4d84c95 refactor: typed spans (#1595)
* refactor: make `Span` typed

* test(core): add test for `to_char_span()`

* docs(core): add additional docs for `Span`

* refactor(core): use const for empty `Span`

* docs(core): documentation fixes/improvements
2025-07-23 19:15:51 +00:00
Elijah Potter
64b20a8430 Release 0.52.0
harper-brill@0.52.0
harper-comments@0.52.0
harper-core@0.52.0
harper-html@0.52.0
harper-literate-haskell@0.52.0
harper-ls@0.52.0
harper-pos-utils@0.52.0
harper-stats@0.52.0
harper-tree-sitter@0.52.0
harper-typst@0.52.0

Generated by cargo-workspaces
2025-07-21 14:06:38 -06:00
dependabot[bot]
6002903f89 build(deps): bump serde_json from 1.0.140 to 1.0.141 (#1598)
Bumps [serde_json](https://github.com/serde-rs/json) from 1.0.140 to 1.0.141.
- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.140...v1.0.141)

---
updated-dependencies:
- dependency-name: serde_json
  dependency-version: 1.0.141
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-07-21 15:23:51 +00:00
Elijah Potter
59465d54be Release 0.51.0
harper-brill@0.51.0
harper-comments@0.51.0
harper-core@0.51.0
harper-html@0.51.0
harper-literate-haskell@0.51.0
harper-ls@0.51.0
harper-pos-utils@0.51.0
harper-stats@0.51.0
harper-tree-sitter@0.51.0
harper-typst@0.51.0

Generated by cargo-workspaces
2025-07-15 14:27:29 -06:00
Elijah Potter
26daaa516a Release 0.50.0
harper-brill@0.50.0
harper-comments@0.50.0
harper-core@0.50.0
harper-html@0.50.0
harper-literate-haskell@0.50.0
harper-ls@0.50.0
harper-pos-utils@0.50.0
harper-stats@0.50.0
harper-tree-sitter@0.50.0
harper-typst@0.50.0

Generated by cargo-workspaces
2025-07-10 15:25:49 -06:00
Elijah Potter
705331f878 chore(core): rename + document items (#1523) 2025-07-10 15:01:30 -06:00
Elijah Potter
29971de8c5 Release 0.49.0
harper-brill@0.49.0
harper-comments@0.49.0
harper-core@0.49.0
harper-html@0.49.0
harper-literate-haskell@0.49.0
harper-ls@0.49.0
harper-pos-utils@0.49.0
harper-stats@0.49.0
harper-tree-sitter@0.49.0
harper-typst@0.49.0

Generated by cargo-workspaces
2025-07-09 14:19:27 -06:00
Elijah Potter
a89fc3dcf5 Release 0.48.0
harper-brill@0.48.0
harper-comments@0.48.0
harper-core@0.48.0
harper-html@0.48.0
harper-literate-haskell@0.48.0
harper-ls@0.48.0
harper-pos-utils@0.48.0
harper-stats@0.48.0
harper-tree-sitter@0.48.0
harper-typst@0.48.0

Generated by cargo-workspaces
2025-07-04 12:40:49 -06:00
Elijah Potter
92d004796e Release 0.47.0
harper-brill@0.47.0
harper-comments@0.47.0
harper-core@0.47.0
harper-html@0.47.0
harper-literate-haskell@0.47.0
harper-ls@0.47.0
harper-pos-utils@0.47.0
harper-stats@0.47.0
harper-tree-sitter@0.47.0
harper-typst@0.47.0

Generated by cargo-workspaces
2025-06-30 15:54:53 -06:00
Elijah Potter
c4b8e24d89 Release 0.46.0
harper-brill@0.46.0
harper-comments@0.46.0
harper-core@0.46.0
harper-html@0.46.0
harper-literate-haskell@0.46.0
harper-ls@0.46.0
harper-pos-utils@0.46.0
harper-stats@0.46.0
harper-tree-sitter@0.46.0
harper-typst@0.46.0

Generated by cargo-workspaces
2025-06-27 10:27:50 -06:00
Elijah Potter
e9ff4c977e Release 0.45.0
harper-brill@0.45.0
harper-comments@0.45.0
harper-core@0.45.0
harper-html@0.45.0
harper-literate-haskell@0.45.0
harper-ls@0.45.0
harper-pos-utils@0.45.0
harper-stats@0.45.0
harper-tree-sitter@0.45.0
harper-typst@0.45.0

Generated by cargo-workspaces
2025-06-26 07:59:18 -06:00