Releases: elixir-volt/oxc_ex
Releases · elixir-volt/oxc_ex
v0.13.0
v0.12.1
v0.12.0
Changed
- Upgraded OXC toolchain from 0.117 to 0.129 — 12 releases of parser, transformer, minifier, and codegen improvements.
- Upgraded OXC formatter from crates_v0.117.0 to crates_v0.129.0.
- Upgraded OXC linter from crates_v0.117.0 to crates_v0.129.0 (oxc_linter 1.62.0).
- Upgraded oxc_sourcemap from 6 to 6.1.
v0.11.0
Release 0.11.0
v0.10.0
Release v0.10.0
v0.9.1
Fixed
- Enable JSX parsing for
.jsfiles in formatter, matching oxfmt CLI behavior. Fixes formatting failures on projects using JSX in.jsfiles.
v0.9.0
Added
OXC.Format— Prettier-compatible JS/TS formatter via oxfmt NIF (~30× faster than Prettier). All oxfmt options supported.OXC.Lint.run!/3— bang variant that raisesOXC.Erroron parse errors.
Changed
- Submodules use
run/run!naming (OXC.Lint.run,OXC.Format.run). OXC.Format.run!/3raisesOXC.Errorinstead ofRuntimeError.
v0.8.0
Added
OXC.Lint.run/3— lint JS/TS source with oxlint's 650+ built-in rules via a Rust NIF. Supports all oxlint plugins (react, typescript, unicorn, import, jsdoc, jest, vitest, jsx-a11y, nextjs, promise, node, vue) and configurable rule severities.OXC.Lint.Rulebehaviour — write custom lint rules in Elixir that operate on the parsed ESTree AST. Rules useOXC.walk/2,OXC.collect/2, orOXC.postwalk/3for traversal and return diagnostics with spans.- Built-in and custom rules run together in a single
OXC.Lint.run/3call.
v0.7.2
Added
OXC.transform_many/2— transform multiple files in parallel via a Rust rayon thread pool. Single NIF call, no BEAM scheduling overhead. 6.8x faster than sequentialtransform/3on 2000 files.
v0.7.1
Fixed
- Fix
parse/2hitting serde_json recursion limit on deeply nested ASTs (e.g. large bundled output from Vue + reka-ui). Uses streaming deserializer with unbounded depth.