diff --git a/Cargo.lock b/Cargo.lock index b6b9022a..e414e04e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2250,7 +2250,7 @@ dependencies = [ [[package]] name = "harper-brill" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-pos-utils", "lazy_static", @@ -2284,7 +2284,7 @@ dependencies = [ [[package]] name = "harper-comments" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "harper-html", @@ -2318,7 +2318,7 @@ dependencies = [ [[package]] name = "harper-core" -version = "0.68.0" +version = "0.69.0" dependencies = [ "ammonia", "bitflags 2.10.0", @@ -2355,7 +2355,7 @@ dependencies = [ [[package]] name = "harper-html" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "harper-tree-sitter", @@ -2366,7 +2366,7 @@ dependencies = [ [[package]] name = "harper-ink" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "harper-tree-sitter", @@ -2377,7 +2377,7 @@ dependencies = [ [[package]] name = "harper-jjdescription" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "harper-tree-sitter", @@ -2388,7 +2388,7 @@ dependencies = [ [[package]] name = "harper-literate-haskell" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-comments", "harper-core", @@ -2399,7 +2399,7 @@ dependencies = [ [[package]] name = "harper-ls" -version = "0.68.0" +version = "0.69.0" dependencies = [ "anyhow", "clap", @@ -2430,7 +2430,7 @@ dependencies = [ [[package]] name = "harper-pos-utils" -version = "0.68.0" +version = "0.69.0" dependencies = [ "burn", "burn-ndarray", @@ -2449,7 +2449,7 @@ dependencies = [ [[package]] name = "harper-python" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "harper-tree-sitter", @@ -2460,7 +2460,7 @@ dependencies = [ [[package]] name = "harper-stats" -version = "0.68.0" +version = "0.69.0" dependencies = [ "chrono", "harper-core", @@ -2471,7 +2471,7 @@ dependencies = [ [[package]] name = "harper-tree-sitter" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "tree-sitter", @@ -2490,7 +2490,7 @@ dependencies = [ [[package]] name = "harper-typst" -version = "0.68.0" +version = "0.69.0" dependencies = [ "harper-core", "itertools 0.14.0", diff --git a/harper-brill/Cargo.toml b/harper-brill/Cargo.toml index 93061b6b..4a163bb0 100644 --- a/harper-brill/Cargo.toml +++ b/harper-brill/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "harper-brill" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-pos-utils = { path = "../harper-pos-utils/", version = "0.68.0" } +harper-pos-utils = { path = "../harper-pos-utils/", version = "0.69.0" } lazy_static = "1.5.0" rs-conllu = "0.3.0" serde = "1.0.228" diff --git a/harper-cli/Cargo.toml b/harper-cli/Cargo.toml index 2dcd0571..a4aab93b 100644 --- a/harper-cli/Cargo.toml +++ b/harper-cli/Cargo.toml @@ -9,20 +9,20 @@ repository = "https://github.com/automattic/harper" anyhow = "1.0.100" ariadne = "0.4.1" clap = { version = "4.5.48", features = ["derive", "string"] } -harper-stats = { path = "../harper-stats", version = "0.68.0" } +harper-stats = { path = "../harper-stats", version = "0.69.0" } dirs = "6.0.0" -harper-literate-haskell = { path = "../harper-literate-haskell", version = "0.68.0" } -harper-python = { path = "../harper-python", version = "0.68.0" } -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-pos-utils = { path = "../harper-pos-utils", version = "0.68.0", features = ["threaded"] } -harper-comments = { path = "../harper-comments", version = "0.68.0" } -harper-typst = { path = "../harper-typst", version = "0.68.0" } +harper-literate-haskell = { path = "../harper-literate-haskell", version = "0.69.0" } +harper-python = { path = "../harper-python", version = "0.69.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-pos-utils = { path = "../harper-pos-utils", version = "0.69.0", features = ["threaded"] } +harper-comments = { path = "../harper-comments", version = "0.69.0" } +harper-typst = { path = "../harper-typst", version = "0.69.0" } hashbrown = "0.16.0" serde = { version = "1.0.228", features = ["derive"] } serde_json = "1.0.145" strum = "0.27.2" strum_macros = "0.27.2" -harper-ink = { version = "0.68.0", path = "../harper-ink" } +harper-ink = { version = "0.69.0", path = "../harper-ink" } [features] default = [] diff --git a/harper-comments/Cargo.toml b/harper-comments/Cargo.toml index dc8b2fd9..33f2f821 100644 --- a/harper-comments/Cargo.toml +++ b/harper-comments/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harper-comments" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" @@ -8,9 +8,9 @@ readme = "README.md" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-html = { path = "../harper-html", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-html = { path = "../harper-html", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } itertools = "0.14.0" tree-sitter = "0.25.10" tree-sitter-bash = "0.25.0" diff --git a/harper-core/Cargo.toml b/harper-core/Cargo.toml index 2e01ec34..691390b7 100644 --- a/harper-core/Cargo.toml +++ b/harper-core/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harper-core" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" @@ -31,7 +31,7 @@ foldhash = "0.2.0" strum_macros = "0.27.2" strum = "0.27.2" ammonia = "4.1.2" -harper-brill = { path = "../harper-brill", version = "0.68.0" } +harper-brill = { path = "../harper-brill", version = "0.69.0" } bitflags = { version = "2.10.0", features = ["serde"] } [dev-dependencies] diff --git a/harper-html/Cargo.toml b/harper-html/Cargo.toml index 312c7d05..52b18daa 100644 --- a/harper-html/Cargo.toml +++ b/harper-html/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "harper-html" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } tree-sitter-html = "0.23.2" tree-sitter = "0.25.10" diff --git a/harper-ink/Cargo.toml b/harper-ink/Cargo.toml index e2948367..5b00a6f6 100644 --- a/harper-ink/Cargo.toml +++ b/harper-ink/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "harper-ink" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } tree-sitter-ink-lbz = "0.0.1" tree-sitter = "0.25.10" diff --git a/harper-jjdescription/Cargo.toml b/harper-jjdescription/Cargo.toml index df19f9db..befb4bd7 100644 --- a/harper-jjdescription/Cargo.toml +++ b/harper-jjdescription/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "harper-jjdescription" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } tree-sitter-jjdescription = "0.0.1" tree-sitter = "0.25.10" diff --git a/harper-literate-haskell/Cargo.toml b/harper-literate-haskell/Cargo.toml index f2aeaa7c..22403606 100644 --- a/harper-literate-haskell/Cargo.toml +++ b/harper-literate-haskell/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "harper-literate-haskell" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } -harper-comments = { path = "../harper-comments", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } +harper-comments = { path = "../harper-comments", version = "0.69.0" } itertools = "0.14.0" paste = "1.0.14" diff --git a/harper-ls/Cargo.toml b/harper-ls/Cargo.toml index a3efa0f9..6d2d40cc 100644 --- a/harper-ls/Cargo.toml +++ b/harper-ls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harper-ls" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" @@ -8,14 +8,14 @@ readme = "README.md" repository = "https://github.com/automattic/harper" [dependencies] -harper-stats = { path = "../harper-stats", version = "0.68.0" } -harper-literate-haskell = { path = "../harper-literate-haskell", version = "0.68.0" } -harper-core = { path = "../harper-core", version = "0.68.0", features = ["concurrent"] } -harper-comments = { path = "../harper-comments", version = "0.68.0" } -harper-jjdescription = { path = "../harper-jjdescription", version = "0.68.0" } -harper-typst = { path = "../harper-typst", version = "0.68.0" } -harper-html = { path = "../harper-html", version = "0.68.0" } -harper-python = { path = "../harper-python", version = "0.68.0" } +harper-stats = { path = "../harper-stats", version = "0.69.0" } +harper-literate-haskell = { path = "../harper-literate-haskell", version = "0.69.0" } +harper-core = { path = "../harper-core", version = "0.69.0", features = ["concurrent"] } +harper-comments = { path = "../harper-comments", version = "0.69.0" } +harper-jjdescription = { path = "../harper-jjdescription", version = "0.69.0" } +harper-typst = { path = "../harper-typst", version = "0.69.0" } +harper-html = { path = "../harper-html", version = "0.69.0" } +harper-python = { path = "../harper-python", version = "0.69.0" } tower-lsp-server = "0.22.1" tokio = { version = "1.48.0", features = ["fs", "rt", "rt-multi-thread", "macros", "io-std", "io-util", "net"] } clap = { version = "4.5.48", features = ["derive"] } @@ -32,7 +32,7 @@ futures = "0.3.31" serde = { version = "1.0.228", features = ["derive"] } indexmap = { version = "2.12.0", features = ["serde"] } globset = "0.4.18" -harper-ink = { version = "0.68.0", path = "../harper-ink" } +harper-ink = { version = "0.69.0", path = "../harper-ink" } [features] default = [] diff --git a/harper-pos-utils/Cargo.toml b/harper-pos-utils/Cargo.toml index 1142f868..79f4744d 100644 --- a/harper-pos-utils/Cargo.toml +++ b/harper-pos-utils/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harper-pos-utils" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" diff --git a/harper-python/Cargo.toml b/harper-python/Cargo.toml index 004f3c53..e25a7ecb 100644 --- a/harper-python/Cargo.toml +++ b/harper-python/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "harper-python" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } -harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } +harper-tree-sitter = { path = "../harper-tree-sitter", version = "0.69.0" } tree-sitter-python = "0.25.0" tree-sitter = "0.25.10" diff --git a/harper-stats/Cargo.toml b/harper-stats/Cargo.toml index fa039eb6..68915fa7 100644 --- a/harper-stats/Cargo.toml +++ b/harper-stats/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "harper-stats" -version = "0.68.0" +version = "0.69.0" edition = "2021" description = "The language checker for developers." license = "Apache-2.0" @@ -9,7 +9,7 @@ repository = "https://github.com/automattic/harper" [dependencies] serde = { version = "1.0.228", features = ["derive"] } -harper-core = { path = "../harper-core", version = "0.68.0", features = ["concurrent"] } +harper-core = { path = "../harper-core", version = "0.69.0", features = ["concurrent"] } uuid = { version = "1.18.1", features = ["serde", "v4"] } serde_json = "1.0.145" chrono = "0.4.42" diff --git a/harper-tree-sitter/Cargo.toml b/harper-tree-sitter/Cargo.toml index e6daab76..02c5b1b6 100644 --- a/harper-tree-sitter/Cargo.toml +++ b/harper-tree-sitter/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "harper-tree-sitter" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } tree-sitter = "0.25.10" diff --git a/harper-typst/Cargo.toml b/harper-typst/Cargo.toml index c2da1493..f8ed1f02 100644 --- a/harper-typst/Cargo.toml +++ b/harper-typst/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "harper-typst" -version = "0.68.0" +version = "0.69.0" edition = "2024" description = "The language checker for developers." license = "Apache-2.0" repository = "https://github.com/automattic/harper" [dependencies] -harper-core = { path = "../harper-core", version = "0.68.0" } +harper-core = { path = "../harper-core", version = "0.69.0" } typst-syntax = { version = "0.13.1" } ordered-float = { version = "5.1.0", features = ["serde"] } itertools = "0.14.0" diff --git a/harper-wasm/Cargo.toml b/harper-wasm/Cargo.toml index a26bc5a2..8acea11d 100644 --- a/harper-wasm/Cargo.toml +++ b/harper-wasm/Cargo.toml @@ -13,10 +13,10 @@ console_error_panic_hook = "0.1.7" tracing = "0.1.41" tracing-wasm = "0.2.1" wasm-bindgen = "0.2.97" -harper-core = { path = "../harper-core", version = "0.68.0", features = ["concurrent"] } +harper-core = { path = "../harper-core", version = "0.69.0", features = ["concurrent"] } once_cell = "1.21.3" serde-wasm-bindgen = "0.6.5" serde_json = "1.0.145" serde = { version = "1.0.228", features = ["derive"] } getrandom = { version = "0.3.3", default-features = false, features = ["wasm_js"] } -harper-stats = { path = "../harper-stats", version = "0.68.0", features = ["js"] } +harper-stats = { path = "../harper-stats", version = "0.69.0", features = ["js"] } diff --git a/packages/chrome-plugin/package.json b/packages/chrome-plugin/package.json index 00de0cd9..e71ef078 100644 --- a/packages/chrome-plugin/package.json +++ b/packages/chrome-plugin/package.json @@ -1,7 +1,7 @@ { "name": "chrome-plugin", "displayName": "chrome-plugin", - "version": "0.68.0", + "version": "0.69.0", "author": "no one", "description": "The private grammar checker for 21st Century English", "type": "module", diff --git a/packages/harper.js/package.json b/packages/harper.js/package.json index 9c30cd14..87abcc7a 100644 --- a/packages/harper.js/package.json +++ b/packages/harper.js/package.json @@ -1,6 +1,6 @@ { "name": "harper.js", - "version": "0.68.0", + "version": "0.69.0", "license": "Apache-2.0", "author": "Elijah Potter", "description": "The grammar checker that respects your privacy.", diff --git a/packages/obsidian-plugin/package.json b/packages/obsidian-plugin/package.json index 0007ee04..cc8ec87b 100644 --- a/packages/obsidian-plugin/package.json +++ b/packages/obsidian-plugin/package.json @@ -1,7 +1,7 @@ { "name": "obsidian-plugin", "private": true, - "version": "0.68.0", + "version": "0.69.0", "main": "main.js", "devDependencies": { "@playwright/test": "^1.52.0", diff --git a/packages/vscode-plugin/package.json b/packages/vscode-plugin/package.json index 1d10a4bc..57518f50 100644 --- a/packages/vscode-plugin/package.json +++ b/packages/vscode-plugin/package.json @@ -2,7 +2,7 @@ "name": "harper", "displayName": "Harper - Grammar / Spell Checking", "description": "The grammar checker for developers", - "version": "0.68.0", + "version": "0.69.0", "private": true, "author": "Elijah Potter", "publisher": "elijah-potter", @@ -2107,6 +2107,12 @@ "default": true, "description": "Detects when `roadmap` is used instead of `road map`, prompting the correct spacing." }, + "harper.linters.RollerSkated": { + "scope": "resource", + "type": "boolean", + "default": true, + "description": "Encourages hyphenating the past tense of `roller-skate`." + }, "harper.linters.RulesOfThumb": { "scope": "resource", "type": "boolean", @@ -2179,6 +2185,12 @@ "default": true, "description": "Quantity words such as `some` normally take `of` before a definite article. Including `of` signals that you mean a subset of a larger set, preventing a momentary stumble in comprehension." }, + "harper.linters.SomeWithoutArticle": { + "scope": "resource", + "type": "boolean", + "default": true, + "description": "Detects the redundant article in front of `some` and suggests more natural phrasing." + }, "harper.linters.Somebody": { "scope": "resource", "type": "boolean", @@ -2393,7 +2405,7 @@ "scope": "resource", "type": "boolean", "default": true, - "description": "Finds the typo `through away` and suggests `throw away` instead." + "description": "Finds the typo `through away` and suggests `throw away` or `threw away` instead." }, "harper.linters.ThrowRubbish": { "scope": "resource", @@ -2449,6 +2461,18 @@ "default": true, "description": "Corrects homophone confusion between `to` and `too`." }, + "harper.linters.ToWorryAbout": { + "scope": "resource", + "type": "boolean", + "default": true, + "description": "Fixes incorrect use of `to worried about`." + }, + "harper.linters.TongueInCheek": { + "scope": "resource", + "type": "boolean", + "default": true, + "description": "Corrects the idiom when `and` replaces the needed preposition." + }, "harper.linters.TooTo": { "scope": "resource", "type": "boolean",