diff --git a/.changeset/vale-3-25-1.md b/.changeset/vale-3-25-1.md new file mode 100644 index 00000000..1d13f8a6 --- /dev/null +++ b/.changeset/vale-3-25-1.md @@ -0,0 +1,5 @@ +--- +"@taskless/cli": patch +--- + +Update the bundled Vale to 3.25.1. diff --git a/packages/cli/package.json b/packages/cli/package.json index a9b24af3..3702b3f3 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -92,11 +92,11 @@ "@ast-grep/cli-win32-arm64-msvc": "0.51.0", "@ast-grep/cli-win32-ia32-msvc": "0.51.0", "@ast-grep/cli-win32-x64-msvc": "0.51.0", - "@taskless/vale-darwin-arm64": "3.24.0-20261005234241", - "@taskless/vale-darwin-x64": "3.24.0-20261005234241", - "@taskless/vale-linux-arm64": "3.24.0-20261005234241", - "@taskless/vale-linux-x64": "3.24.0-20261005234241", - "@taskless/vale-win32-arm64": "3.24.0-20261005234241", - "@taskless/vale-win32-x64": "3.24.0-20261005234241" + "@taskless/vale-darwin-arm64": "3.25.1-20261028215110", + "@taskless/vale-darwin-x64": "3.25.1-20261028215110", + "@taskless/vale-linux-arm64": "3.25.1-20261028215110", + "@taskless/vale-linux-x64": "3.25.1-20261028215110", + "@taskless/vale-win32-arm64": "3.25.1-20261028215110", + "@taskless/vale-win32-x64": "3.25.1-20261028215110" } } diff --git a/packages/cli/src/generated/vale-vocabulary-report.md b/packages/cli/src/generated/vale-vocabulary-report.md index 55fc45fd..a2130196 100644 --- a/packages/cli/src/generated/vale-vocabulary-report.md +++ b/packages/cli/src/generated/vale-vocabulary-report.md @@ -1,10 +1,10 @@ -# Vale 3.24.0 vocabulary: divergence report +# Vale 3.25.1 vocabulary: divergence report GENERATED FILE — DO NOT EDIT. Produced by `pnpm generate:vale-schema` alongside `vale-vocabulary.ts`. Every value in the vocabulary is the recorded answer of the vendored Vale -3.24.0 binary. This file is what the binary said that its own +3.25.1 binary. This file is what the binary said that its own documentation does not, in both directions. A generator that dropped these would be quietly deciding which of the two to believe. @@ -28,25 +28,25 @@ the worse failure. ### `scope: meta` -Vale 3.24.0 documents this operand and it never fired, on any fixture probed (.md). +Vale 3.25.1 documents this operand and it never fired, on any fixture probed (.md). **Consequence.** It is omitted from the vocabulary, so `validate` rejects it. A rule written from the documentation would otherwise load, run, and match nothing, with no error reported anywhere. ### `scope: meta.class.title` -Vale 3.24.0 documents this operand and it never fired, on any fixture probed (.md). +Vale 3.25.1 documents this operand and it never fired, on any fixture probed (.md). **Consequence.** It is omitted from the vocabulary, so `validate` rejects it. A rule written from the documentation would otherwise load, run, and match nothing, with no error reported anywhere. ### `scope: frontmatter` -This operand fired and Vale 3.24.0 documents it nowhere. +This operand fired and Vale 3.25.1 documents it nowhere. **Consequence.** It is included in the vocabulary. It is also the standing counterexample to trusting the candidate list: a real operand nobody proposes is simply absent, and the schema then rejects a rule the binary honors. ### `scope: frontmatter.title` -This operand fired and Vale 3.24.0 documents it nowhere. +This operand fired and Vale 3.25.1 documents it nowhere. **Consequence.** It is included in the vocabulary. It is also the standing counterexample to trusting the candidate list: a real operand nobody proposes is simply absent, and the schema then rejects a rule the binary honors. diff --git a/packages/cli/src/generated/vale-vocabulary.ts b/packages/cli/src/generated/vale-vocabulary.ts index dd596730..3fcea1c6 100644 --- a/packages/cli/src/generated/vale-vocabulary.ts +++ b/packages/cli/src/generated/vale-vocabulary.ts @@ -6,7 +6,7 @@ * `scripts/generate-vale-schema.ts`, and its header explains what each value * below was measured with and what it is worth. * - * Derived against Vale 3.24.0. Every value here is the recorded answer + * Derived against Vale 3.25.1. Every value here is the recorded answer * of that binary to a rule the generator wrote and ran; nothing is transcribed * from documentation. Where the binary and the documentation disagree, the * disagreement is in `vale-vocabulary-report.md` rather than dropped. @@ -15,7 +15,7 @@ */ /** The binary this vocabulary was derived from. */ -export const VALE_VOCABULARY_VERSION = "3.24.0"; +export const VALE_VOCABULARY_VERSION = "3.25.1"; /** * Vale's check types, self-enumerated: an unknown `extends` makes the binary @@ -199,7 +199,7 @@ export const VALE_SCOPE_PREFIXES = [ ] as const; /** - * Where Vale 3.24.0 and its documentation disagree. + * Where Vale 3.25.1 and its documentation disagree. * * Carried in the artifact rather than only in the report, so that a consumer * can render them and a reviewer cannot miss them in a diff. @@ -208,26 +208,26 @@ export const VALE_DIVERGENCES = [ { subject: "scope: meta", finding: - "Vale 3.24.0 documents this operand and it never fired, on any fixture probed (.md).", + "Vale 3.25.1 documents this operand and it never fired, on any fixture probed (.md).", consequence: "It is omitted from the vocabulary, so `validate` rejects it. A rule written from the documentation would otherwise load, run, and match nothing, with no error reported anywhere.", }, { subject: "scope: meta.class.title", finding: - "Vale 3.24.0 documents this operand and it never fired, on any fixture probed (.md).", + "Vale 3.25.1 documents this operand and it never fired, on any fixture probed (.md).", consequence: "It is omitted from the vocabulary, so `validate` rejects it. A rule written from the documentation would otherwise load, run, and match nothing, with no error reported anywhere.", }, { subject: "scope: frontmatter", - finding: "This operand fired and Vale 3.24.0 documents it nowhere.", + finding: "This operand fired and Vale 3.25.1 documents it nowhere.", consequence: "It is included in the vocabulary. It is also the standing counterexample to trusting the candidate list: a real operand nobody proposes is simply absent, and the schema then rejects a rule the binary honors.", }, { subject: "scope: frontmatter.title", - finding: "This operand fired and Vale 3.24.0 documents it nowhere.", + finding: "This operand fired and Vale 3.25.1 documents it nowhere.", consequence: "It is included in the vocabulary. It is also the standing counterexample to trusting the candidate list: a real operand nobody proposes is simply absent, and the schema then rejects a rule the binary honors.", }, diff --git a/packages/cli/src/rules/capabilities.ts b/packages/cli/src/rules/capabilities.ts index f32df291..008e1201 100644 --- a/packages/cli/src/rules/capabilities.ts +++ b/packages/cli/src/rules/capabilities.ts @@ -210,7 +210,7 @@ export const AST_GREP_TSX_SPLIT: Readonly< * Pinned against the binary by `test/vale-vendor-contract.test.ts` * ("engine capabilities" → "reports the pinned version"). */ -export const VALE_VERSION = "3.24.0"; +export const VALE_VERSION = "3.25.1"; /** * Which tier Vale routes an extension to. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index a7bb6ead..b707c702 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -164,23 +164,23 @@ importers: specifier: 0.51.0 version: 0.51.0 '@taskless/vale-darwin-arm64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 '@taskless/vale-darwin-x64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 '@taskless/vale-linux-arm64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 '@taskless/vale-linux-x64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 '@taskless/vale-win32-arm64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 '@taskless/vale-win32-x64': - specifier: 3.24.0-20261005234241 - version: 3.24.0-20261005234241 + specifier: 3.25.1-20261028215110 + version: 3.25.1-20261028215110 packages/vale-darwin-arm64: {} @@ -877,33 +877,33 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@taskless/vale-darwin-arm64@3.24.0-20261005234241': - resolution: {integrity: sha512-G3ku4OFH1gf6qccS2dOT0NrKIigCK1oo2kcJCYkZAju+t1RAcwM0eJCnK/ofrOFUViCWtzQy4uh+CzxLIDZQaA==} + '@taskless/vale-darwin-arm64@3.25.1-20261028215110': + resolution: {integrity: sha512-1G1dZ7ZPJr9iIbnhGvyXiHIwugyLqya6ZtsF5xUH/2ASMo3HKRaBaqZji03AxldGhmQ6nMXz0LNdQAlIJhadHQ==} cpu: [arm64] os: [darwin] - '@taskless/vale-darwin-x64@3.24.0-20261005234241': - resolution: {integrity: sha512-Mx8HKLl+QgxMBGvIvWFc8cUhV1wdhhf/vZsooB8mKHh1oNPYOyLfpz327FuNxZ2h7WM3r/a4j3/1zFKh0r/E4w==} + '@taskless/vale-darwin-x64@3.25.1-20261028215110': + resolution: {integrity: sha512-CCyJNMleud69Z0/vwfUcQsKDMw/zANw8cJY50wSmPRg8xchhpCM4NJXOqg2cymCIhBfKog8oH/T1DWHWmlftPg==} cpu: [x64] os: [darwin] - '@taskless/vale-linux-arm64@3.24.0-20261005234241': - resolution: {integrity: sha512-HzksZWxemT2uynqHQOFIL2EjffZH+07L6jtRU4VygvIw/XDN7nOfwxbCakZxsCTeiYhazR4Ox21RamZwMYWzlQ==} + '@taskless/vale-linux-arm64@3.25.1-20261028215110': + resolution: {integrity: sha512-rj6XlcHXRdPeQmmb8aPOyXHc4NTU6/r4kwGD7uDWLly2nhlpa6ZrYUEjEWLpU2jIrRonjN0DDmpQkQmYbkBPxg==} cpu: [arm64] os: [linux] - '@taskless/vale-linux-x64@3.24.0-20261005234241': - resolution: {integrity: sha512-La3Jd52tGcrJz9l6hzuoo2YwLyA2lIgx/V8Dc2oI7Q/YB3oW1OvDmsh2DoDl4t/QxvOMerBItgtMX4l8GwaLHw==} + '@taskless/vale-linux-x64@3.25.1-20261028215110': + resolution: {integrity: sha512-BGhV3FfZWa+UnRWvnbaUm+lN6msAXXNPt7IbsNTufTKQ7+5gPXCk6Scu3j39jjy4zi95+vHD4ZksU/rokoNkWw==} cpu: [x64] os: [linux] - '@taskless/vale-win32-arm64@3.24.0-20261005234241': - resolution: {integrity: sha512-YOsmyUUMa14wM/Qr6AJ8RMmukUeVWRLgt/BUJ/WYYBVS5ojLZ4wZGWVegPGSMCQaGuHaOUlkLYIYnRDeqOFnrQ==} + '@taskless/vale-win32-arm64@3.25.1-20261028215110': + resolution: {integrity: sha512-VEScaMSYLXBYTlq50Hqf+eft6W7m2hocFzaKS3OW3dFfp/dnSHt21Jy9q65bpZjx4+0UHHP0sY4kQi4KJFQeuw==} cpu: [arm64] os: [win32] - '@taskless/vale-win32-x64@3.24.0-20261005234241': - resolution: {integrity: sha512-jqL3ZnWmW+ZXhFqhcA9aPvq6YSKDTEx+Q5CTCi6y3so1i5xuKbJ3j07uDh/sM8PYre3RVGcAwxYIteOzI5i+aA==} + '@taskless/vale-win32-x64@3.25.1-20261028215110': + resolution: {integrity: sha512-o8t0Q64r/E02I5PdAVNe0CE52ps19xL63nNSvu78Iu+h4AH5mKBXbaqbrwXqDejUyerEkOOfvBtC33E69pksrA==} cpu: [x64] os: [win32] @@ -3354,22 +3354,22 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@taskless/vale-darwin-arm64@3.24.0-20261005234241': + '@taskless/vale-darwin-arm64@3.25.1-20261028215110': optional: true - '@taskless/vale-darwin-x64@3.24.0-20261005234241': + '@taskless/vale-darwin-x64@3.25.1-20261028215110': optional: true - '@taskless/vale-linux-arm64@3.24.0-20261005234241': + '@taskless/vale-linux-arm64@3.25.1-20261028215110': optional: true - '@taskless/vale-linux-x64@3.24.0-20261005234241': + '@taskless/vale-linux-x64@3.25.1-20261028215110': optional: true - '@taskless/vale-win32-arm64@3.24.0-20261005234241': + '@taskless/vale-win32-arm64@3.25.1-20261028215110': optional: true - '@taskless/vale-win32-x64@3.24.0-20261005234241': + '@taskless/vale-win32-x64@3.25.1-20261028215110': optional: true '@tybys/wasm-util@0.10.4':