Skip to content

vscode-function-starlark: v0.9.0

Choose a tag to compare

@Wompipomp Wompipomp released this 19 Apr 09:43
67cb946

0.9.0 (2026-04-19)

⚠ BREAKING CHANGES

  • none — re-releasing as minor for package build

Features

  • 01-01: add VSCode development tooling (099dfe7)
  • 01-01: create esbuild build pipeline and project configuration (985f2e7)
  • 01-02: add TextMate grammar, icon, attribution, and language config (9fe192b)
  • 02-01: rewrite extension.ts with full LSP client orchestration (26aa0af)
  • 03-01: create BuildifierFormatProvider and add buildifier settings (445918c)
  • 03-01: register BuildifierFormatProvider in extension activate (11aa328)
  • 04-01: add schema() and field() builtins and schemas.path setting (9a1b64a)
  • 04-01: extend vscode mock with schema test infrastructure (61af4e0)
  • 04-02: FileSystemWatcher with debounce and schemas.path config handling (c6e3b75)
  • 04-02: schema cache path resolution and dual --builtin-paths (1bf5c47)
  • 05-01: implement Docker credential helper and Www-Authenticate parser (45b21b3)
  • 05-01: implement load statement parser with OCI path validation (469decf)
  • 05-02: implement OCI Distribution API client with token auth (80a4b12)
  • 05-02: implement OCI download orchestrator with cache, extraction, dedup (1f343ce)
  • 05-03: implement schema symbol index (f3e0825)
  • 05-03: implement scoping middleware for per-file IntelliSense (583cdf4)
  • 05-04: implement missing-import diagnostics with quick-fix code actions (933eb10)
  • 05-04: wire Phase 5 modules into extension with settings and integration tests (b68529b)
  • 05-05: fix star import expansion in diagnostics with full cache path (eade542)
  • 05-05: fix star import path key mismatch in middleware (9b34442)
  • 06-01: implement schema subsystem lifecycle, startLsp gating, and showOutput command (229eff1)
  • 07-01: implement debounced config refresh with generation counter (4f1ea10)
  • 08-01: extend SchemaIndex with metadata storage for type checking (a5d1081)
  • 08-01: implement missing-field detection in type checker (ccadb1a)
  • 08-01: implement type-mismatch and unknown-field detection (0d8a6c6)
  • 08-02: implement TypeWarningProvider and wire into schema subsystem (aee81a8)
  • 09-01: implement MissingFieldQuickFixProvider with typed snippet placeholders (6837bda)
  • 09-01: wire MissingFieldQuickFixProvider into extension lifecycle (ba08101)
  • 10-01: create directory-mode stub files for builtins and 6 modules (df7cdc6)
  • 10-01: wire directory mode and expand BUILTIN_NAMES to 34 entries (34b7256)
  • 10-03: add builtin module completion and hover pass-through (714d4d2)
  • 11-01: add enum parsing and hover docs to schema-stubs (85c9f70)
  • 11-01: add enum validation to type-checker (13d9150)
  • 11-02: fix multi-line enum and single-quoted string parsing (a16ae04)
  • 11-03: add keyword-argument hover context detection (44d6a02)
  • 12-01: add line tracking to parseSchemas (5e2ccb2)
  • 12-01: add schemaName/fieldName to DiagnosticDescriptor (6653037)
  • 12-02: attach relatedInformation to schema diagnostics for clickable navigation (7e49ce3)
  • add namespace import support for schema load statements (5339247)
  • fix OCI schema IntelliSense with stub generation and full registry path support (e15323c)
  • handle multi-line params in function stub generation (c882d9e)
  • OCI function stub generation for starlark-lsp (a114b02)
  • quick-1: extract LSP diagnostic noise filter and add "only file URIs" pattern (4035202)
  • quick-2: strip oci:// prefix in parseLoadStatements (d7d72ab)
  • quick-3: add ACR OAuth2 token exchange and access_token handling (d6d4502)
  • quick-3: add identityToken support to Docker credential resolution (4a2742f)
  • quick-4: implement LoadDefinitionProvider for go-to-definition (8de5642)
  • quick-4: register LoadDefinitionProvider in extension activation (2fa64db)
  • quick-5: classify OCI download failures with typed errors (a08e429)
  • quick-5: diagnostics provider for failed schema downloads (9e4457f)
  • quick-5: surface schema download failures via toast + diagnostic (903cc8d)

Bug Fixes

  • 02-02: use builtins.py file path instead of directory for --builtin-paths (6e073d2)
  • 10-02: apply string/comment masking to missing-import diagnostics (01b22f3)
  • 10-03: fix builtin module completion, hover, and syntax highlighting (aae1db4)
  • 11: support schema hover and diagnostics for locally-defined schemas (e14dfb0)
  • 12: parse user fields named 'name' or 'doc' in parseSchemas (5499935)
  • allow namespace member completions through middleware filter (7fedfaf)
  • bump esbuild to ^0.27.0 to satisfy vite peer dependency (d8b1474)
  • generate LSP stubs for def functions in OCI schema packages (05663aa)
  • inline esbuild-watch problem matcher and add LICENSE (30d39a8)
  • quick-4: handle star imports in load() go-to-def (0f0c8a8)
  • quick-4: resolve load() go-to-def per-version to avoid cache collisions (5cb25cf)
  • quick-4: resolve top-level assignments in load() go-to-def (1386568)
  • regenerate package-lock.json with Node 20 for CI compatibility (ee69ef2)
  • resolve 5 pre-release issues for v1.8 milestone (d9244f4)
  • use init.py for starlark-lsp directory-mode builtin loading (9408818)
  • work around starlark-lsp selectionRange exceeding fullRange (68353dd)