Commit Graph

  • 90297292e9 chore: remote TODO.md main oscar 2026-07-18 22:02:34 +02:00
  • b6145f2e03 chore: release v1.3.0 v1.3.0 oscar 2026-07-18 21:55:59 +02:00
  • 0875c682a0 feat(schema): reload a changed schema on document open oscar 2026-07-18 21:55:40 +02:00
  • 85f54c0c63 chore: release v1.2.0 v1.2.0 oscar 2026-07-18 21:09:55 +02:00
  • e7a7029a34 feat(schema): offer updating a loaded schema oscar 2026-07-18 21:08:56 +02:00
  • 0e8afc2273 docs: fix formatting oscar 2026-07-04 04:00:04 +02:00
  • 24215e8f66 chore: release v1.1.0 v1.1.0 oscar 2026-07-04 03:54:48 +02:00
  • 137483807d feat(cli): add command-line options oscar 2026-07-04 03:54:06 +02:00
  • 1350f762e6 chore: release v1.0.0 v1.0.0 oscar 2026-07-04 03:20:39 +02:00
  • d62091c39e docs: clean up README oscar 2026-07-04 03:26:09 +02:00
  • 192b970436 chore: apply formatting oscar 2026-07-04 03:15:20 +02:00
  • 85445dca9f docs: restructure prose comments to drop semicolons oscar 2026-07-04 03:06:42 +02:00
  • e77c331d87 docs(schema): remove semicolons from two comments oscar 2026-07-04 02:58:22 +02:00
  • cd79629e9f refactor(schema): share the percent-escape decoder oscar 2026-07-04 02:56:16 +02:00
  • c20e4b9d7f fix(schema): resolve authority-only base URIs oscar 2026-07-04 02:54:51 +02:00
  • 945a2c18fa build: trim regex to the unicode features in use oscar 2026-07-04 02:03:11 +02:00
  • 4ef1712009 refactor(schema): drop the url crate for hand-rolled URI handling oscar 2026-07-04 02:02:11 +02:00
  • 34b1f06871 build: trim dependency features and use thin LTO oscar 2026-07-04 01:26:01 +02:00
  • 796a2bf89a fix(schema): stop asserting uri/iri format oscar 2026-07-04 01:26:01 +02:00
  • 169ec2df13 feat(definition): resolve a data key to its schema declaration oscar 2026-07-03 23:58:01 +02:00
  • 8a604710e3 feat(definition): add go-to-definition for internal $ref oscar 2026-07-03 22:40:38 +02:00
  • aafb0aad0b docs(todo): drop completed backlog items oscar 2026-07-03 22:26:25 +02:00
  • 0af71c6ee2 fix(schema): compose $ref with its sibling keywords oscar 2026-07-03 22:26:16 +02:00
  • 751427b64b perf(schema): avoid re-binding allocations on unchanged documents oscar 2026-07-03 22:24:44 +02:00
  • 10222eb234 refactor(schema): share property and item dispatch oscar 2026-07-03 22:24:34 +02:00
  • 315bc242b3 fix(server): reject invalid params consistently across handlers oscar 2026-07-03 08:45:47 +02:00
  • f4dd8e0e7d perf(server): skip republishing unchanged diagnostics oscar 2026-07-03 08:45:20 +02:00
  • a628ffca5b perf(server): reuse the schema binding for diagnostics oscar 2026-07-03 08:43:48 +02:00
  • 87cc704e25 refactor(document): apply LSP change events directly oscar 2026-07-03 08:42:58 +02:00
  • 5bb0547645 fix(server): drop pre-initialize notifications except exit oscar 2026-07-03 08:42:11 +02:00
  • 45e6ca0458 fix(line-index): treat a lone carriage return as a line break oscar 2026-07-03 08:41:41 +02:00
  • 7e9f82fcc4 docs(server): state why closing publishes empty diagnostics oscar 2026-07-03 08:26:32 +02:00
  • ffc521e5b5 test: share server test constructors and open helpers oscar 2026-07-03 08:26:21 +02:00
  • c8ea7e6caa refactor(server): extract request and response helpers oscar 2026-07-03 08:22:40 +02:00
  • 2b39570a18 docs(todo): note bind_document allocations on the change path oscar 2026-07-03 08:05:37 +02:00
  • 7c659b15b9 feat(diagnostics): hold strict-JSON documents to strict JSON oscar 2026-07-03 07:36:21 +02:00
  • a8311ad3a8 perf(syntax): store token positions only and slice text from the source oscar 2026-07-03 07:30:13 +02:00
  • b78c51bcec perf(syntax/tree): borrow unescaped strings when no escapes are present oscar 2026-07-03 07:08:23 +02:00
  • ad5c1381d6 perf(syntax/parser): move token text into the tree instead of cloning oscar 2026-07-03 07:04:46 +02:00
  • 96784e591c refactor(syntax/parser): share the separator handling between containers oscar 2026-07-03 07:04:26 +02:00
  • d614c0344b refactor(syntax): unify the lexer and parser error types oscar 2026-07-03 07:04:02 +02:00
  • dc3cc3a44b fix(syntax/lexer): validate numbers against the JSON grammar oscar 2026-07-03 07:02:18 +02:00
  • 384a3201ee fix(syntax/tree): decode escaped UTF-16 surrogate pairs oscar 2026-07-03 07:01:24 +02:00
  • ca43a3cbef fix(syntax/lexer): stop strings at a backslash-escaped newline oscar 2026-07-03 07:00:40 +02:00
  • 07c89a8ac9 perf(syntax/tree): parse unicode escapes without a temporary string oscar 2026-07-03 02:13:57 +02:00
  • 6410350b1f refactor(syntax/tree): make unescape_string private oscar 2026-07-03 02:13:42 +02:00
  • 94d2a9f195 refactor(syntax/lexer): reuse the error helper and std char width oscar 2026-07-03 02:10:04 +02:00
  • 8c883cc56c fix(schema/store): unbind documents when they close oscar 2026-07-03 01:49:35 +02:00
  • 14caccf290 perf(schema/store): decide auto-load eligibility once per schema oscar 2026-07-03 01:48:52 +02:00
  • eb3ffeaafc fix(schema/matcher): percent-decode internal $ref fragments oscar 2026-07-03 01:48:28 +02:00
  • 970e5d0529 refactor(schema): remove the unreachable redirect match arms oscar 2026-07-03 01:42:53 +02:00
  • 55a4514540 refactor(schema): deduplicate helpers and reuse existing ones oscar 2026-07-03 01:42:22 +02:00
  • 0088a99717 perf(schema/matcher): skip avoidable work in per-keystroke checks oscar 2026-07-03 01:40:32 +02:00
  • 9a364bed84 fix(schema/fetch): avoid overflow when maxBytes is u64::MAX oscar 2026-07-03 01:40:08 +02:00
  • 2642f8cf83 fix(schema/matcher): let combinator probes pass on warnings oscar 2026-07-03 01:39:55 +02:00
  • 63b77fd39a docs: record schema matcher backlog items oscar 2026-07-03 01:36:43 +02:00
  • 9d09ab942a perf(rpc): reuse the header line buffer across messages oscar 2026-07-03 01:24:33 +02:00
  • fcfddae6d0 perf(rpc): buffer stdout and flush once per event batch oscar 2026-07-03 01:23:36 +02:00
  • 806729daa3 fix(rpc): validate Content-Length before trusting it oscar 2026-07-03 01:23:13 +02:00
  • 5858895382 refactor(rpc): replace the jsonrpc string fields with a version marker oscar 2026-07-03 01:22:41 +02:00
  • e31797002e perf(rpc): store outgoing method names as static strings oscar 2026-07-03 01:20:21 +02:00
  • 30d82a7be8 refactor(rpc): remove the unused ResponseError data field oscar 2026-07-03 01:19:57 +02:00
  • 29076d15a4 refactor(rpc): drop serde behavior the derives already provide oscar 2026-07-03 01:19:45 +02:00
  • 03e5927fcf refactor(rpc): inline read_loop into the stdin reader oscar 2026-07-03 01:18:25 +02:00
  • f73fcd93aa refactor(lsp): make always-set response fields plain oscar 2026-07-03 00:51:02 +02:00
  • f6aee4b2dc refactor(lsp): derive camelCase wire names at the container level oscar 2026-07-03 00:49:11 +02:00
  • b274df1462 refactor(lsp): deduplicate helpers and request params oscar 2026-07-03 00:38:37 +02:00
  • e2be17f997 perf(features/completion): defer key documentation to completionItem/resolve oscar 2026-07-02 21:08:02 +02:00
  • 6b35268239 perf(line_index): resume utf-16 column walks from the previous conversion oscar 2026-07-02 21:05:04 +02:00
  • d181646ed5 test(features): assert fact rendering where it is implemented oscar 2026-07-02 20:58:24 +02:00
  • 98f42c8608 refactor(features): share the offset-to-path descent between hover and completion oscar 2026-07-02 20:54:44 +02:00
  • 8f8bae425d refactor(schema/matcher): share the type keyword extraction with describe oscar 2026-07-02 20:52:51 +02:00
  • e1391c2967 fix(features/completion): complete array gaps against the insertion index oscar 2026-07-02 20:51:53 +02:00
  • a6ed40a0a8 fix(features/completion): propose literals for every member of a type union oscar 2026-07-02 20:51:29 +02:00
  • 033838e242 fix(features/formatting): keep comments that sit between a key and its value oscar 2026-07-02 20:51:10 +02:00
  • 5e78e3d95e fix(features/completion): escape snippet metacharacters in key and const text oscar 2026-07-02 20:50:43 +02:00
  • c407647fdb fix(features/completion): do not re-insert a colon and value over an existing key oscar 2026-07-02 20:50:18 +02:00
  • 2ad5a80787 test(features/diagnostics): drop a duplicated no-diagnostics test oscar 2026-07-02 20:41:29 +02:00
  • ad40be0aa0 docs(features): restructure two comments to read linearly oscar 2026-07-02 20:41:15 +02:00
  • d4b41f0105 perf(features): trim per-keystroke allocations in completion and diagnostics oscar 2026-07-02 20:40:58 +02:00
  • ae5856667e refactor(features/diagnostics): share diagnostic construction oscar 2026-07-02 20:37:59 +02:00
  • 0c33615ae3 refactor(features/completion): reuse is_scalar for the literal kind oscar 2026-07-02 20:37:01 +02:00
  • e5a3e4dfc8 docs: add README oscar 2026-07-02 20:00:03 +02:00
  • b300a2538a build: drop the Makefile in favor of direct cargo commands oscar 2026-07-02 20:00:38 +02:00
  • ab1e23cde9 feat(server): apply runtime configuration from the client oscar 2026-07-02 03:31:01 +02:00
  • 702d23ce26 feat(schema/fetch): follow schema redirects with cross-origin consent prompts oscar 2026-07-02 03:00:38 +02:00
  • 864fe22898 feat(server): show an editor message when a schema download fails oscar 2026-07-02 02:28:35 +02:00
  • 2ff3351c43 fix(schema/fetch): use a stable hash for schema cache filenames oscar 2026-07-02 02:20:45 +02:00
  • d47f2f2ab1 feat(schema/fetch): refuse downloads from non-public addresses by default oscar 2026-07-02 02:20:05 +02:00
  • 030b0515cb feat(schema/matcher): warn when an external $ref is left unresolved oscar 2026-07-02 02:18:11 +02:00
  • 90aa5ec6bf fix(schema/matcher): apply additionalProperties only to uncovered keys in paths oscar 2026-07-02 02:17:28 +02:00
  • 00702291fb fix(schema/matcher): cache compiled patterns and tolerate ECMA-only syntax oscar 2026-07-02 02:17:08 +02:00
  • 657631af97 docs: prune comments that restate the code in prose oscar 2026-07-02 01:53:51 +02:00
  • 2f4d05c7ac style(hover): stack each alternative's facts on their own lines oscar 2026-07-02 01:04:04 +02:00
  • 468e14d7e1 fix(hover): describe combinator schemas as alternatives, not a merge oscar 2026-07-02 00:38:54 +02:00
  • 6b14a37550 feat(completion): deprecation tag, and shared docs with hover oscar 2026-07-02 00:26:16 +02:00
  • 15b7de39cc feat(completion): surface title and status annotations in key docs oscar 2026-07-02 00:13:20 +02:00
  • fece822fc7 feat(completion): surface all supported assertions in key docs oscar 2026-07-02 00:08:22 +02:00
  • e4166ffa02 feat(completion): show union types and examples in key docs oscar 2026-07-02 00:01:13 +02:00
  • 3fc8e13e94 refactor(completion): render key doc facts as inline code lines oscar 2026-07-01 23:30:50 +02:00