Skip to content

oxabl_analyze: v1.0.0

Choose a tag to compare

@evanbrobertson evanbrobertson released this 10 Aug 17:51
a13d729

1.0.0 (2026-08-04)

⚠ BREAKING CHANGES

  • SymbolTable::inherited_member_type and record_inherited_member_type are removed; read Symbol::data_type.
  • semantic: UnresolvedReason gains NotFoundInWorkspace and Unknowable. An exhaustive match on it will no longer compile. Both are skip-listed by every lint rule, so no diagnostic changes.
  • pipeline: oxabl check no longer reports parse conformance. It lints and reports formatting drift, and its --json shape has changed accordingly. The previous behaviour, report text, --json shape, and exit codes are available unchanged as oxabl conformance.

Features

  • ast: full-fidelity spans on AST wrapper nodes (#91) (2e774b1)
  • capture SHARED/NEW SHARED flags on variable, temp-table, and buffer defines (04abd6c)
  • capture SHARED/NEW SHARED flags on variable, temp-table, and buffer defines (2be6087)
  • judge the cross-file population, and drain the top of the unmodelled-statement suppression (#153) (a1e03e6)
  • lsp: ship oxabl lsp diagnostics-to-editor skeleton (#90) (d025e3d)
  • oxabl_analyze: add dump crate + oxabl analyze subcommand (Phase 6) (47153ea)
  • pipeline: one shared lint and format run behind every client (#140) (58d961e)
  • pipeline: wire cross-file resolution into every client, and prove they agree (#148) (967331b)
  • schema-backed symbol resolution for single-file field validation (91d6097)
  • seed full ABL system-handle set for LINT0001 (b461dd7)
  • semantic: the cross-file resolution seam, with the rules held still (#146) (3cee2c0)

Bug Fixes

  • complete shared-flag fields on schema-PR test fixtures after #63 merge (d78cd4c)
  • credit table reads in buffer, empty-table, and query forms (#130) (#138) (6e39138)
  • reconcile FUNCTION FORWARD/IN SUPER prototype + definition (#69) (#73) (beda23c)
  • resolve PR #140 review findings (#141) (dd0849e)
  • semantic: resolve unqualified FIRST-OF/LAST-OF field against block buffers (#111) (6dcf5db), closes #107
  • semantic: scope temp-table fields to their temp-table, not program scope (#110) (3d19165), closes #106
  • stop three lint rules reporting variables that unmodelled statements touch (#137) (28c0a1e)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • oxabl_ast bumped from 0.5.0 to 1.0.0
      • oxabl_common bumped from 0.5.0 to 1.0.0
      • oxabl_lexer bumped from 0.4.1 to 1.0.0
      • oxabl_lint bumped from 0.1.0 to 1.0.0
      • oxabl_parser bumped from 0.6.0 to 1.0.0
      • oxabl_preprocessor bumped from 0.3.1 to 0.4.0
      • oxabl_schema bumped from 0.1.0 to 0.2.0
      • oxabl_semantic bumped from 0.1.0 to 1.0.0
      • oxabl_workspace bumped from 0.4.0 to 1.0.0
    • dev-dependencies
      • oxabl_index bumped from 0.1.0 to 0.1.1
      • oxabl_schema bumped from 0.1.0 to 0.2.0