Skip to content

oxabl_preprocessor: v0.4.0

Choose a tag to compare

@evanbrobertson evanbrobertson released this 10 Aug 17:51
a13d729

0.4.0 (2026-08-04)

Features

  • auto-load oxabl.toml include paths + loud unresolvable-include diagnostic (6447178)
  • auto-load oxabl.toml include paths + loud unresolvable-include diagnostic (bf346d8)
  • bench: add preprocessor benchmark suite (1e14fa7)
  • cli: wire preprocessor into oxabl check --preprocess (9870f98)
  • preprocessor: add include file argument support (positional and named) (2591eca)
  • preprocessor: add MATCHES, BEGINS, and keyword operators to condition evaluator (0bd1d19)
  • preprocessor: add oxabl_preprocessor crate with include expansion, &IF evaluation, and variable tracking (379389b)
  • preprocessor: resolve dynamic include names like {{&frame}.f …} (69deb29)

Bug Fixes

  • ADM2 mid-line &IF (#65) and xp-property BUFFER-FIELD path (#66) (#67) (872c741)
  • allow '.' in preprocessor macro names for include-once guards (#74) (#75) (9f9fd51)
  • check: silence &MESSAGE noise and only surface error-level preprocessor diagnostics (e04476f)
  • eliminate unused-variable false positives from block-body parse errors (#79) (#80) (e653c36)
  • expand undefined {¯o} references to empty string (3397101)
  • preprocessor: downgrade missing-include from Error to Warning (dc115dd)
  • preprocessor: handle multi-line include arguments and spaces around = (f7dda13)
  • preprocessor: handle whitespace after include name, surface diagnostics (45ba132)
  • preprocessor: resolve named {&…} refs in define values at define time (#121) (84912cc)
  • preprocessor: skip .i files in check command and preserve undefined refs (1617ebe)
  • preprocessor: skip comment bodies when scanning for directives and includes (b754eaf)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • oxabl_common bumped from 0.5.0 to 1.0.0
      • oxabl_ast bumped from 0.5.0 to 1.0.0
      • oxabl_workspace bumped from 0.4.0 to 1.0.0