diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9c0f121a..736a68b1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,27 +1,27 @@ { - "crates/oxabl": "3.0.0", + "crates/oxabl": "3.0.1", "crates/oxabl_lexer": "2.0.0", - "crates/oxabl_parser": "3.0.0", + "crates/oxabl_parser": "3.0.1", "crates/oxabl_ast": "3.0.0", "crates/oxabl_common": "1.2.1", "crates/oxabl_codegen": "0.6.0", "crates/oxabl_style": "0.2.0", - "crates/oxabl_workspace": "3.0.0", - "crates/oxabl_preprocessor": "0.7.0", - "crates/oxabl_schema": "0.4.0", - "crates/oxabl_semantic": "3.0.0", - "crates/oxabl_lint": "3.0.0", - "crates/oxabl_analyze": "3.0.0", - "crates/oxabl_pipeline": "3.0.0", - "crates/oxabl_formatter": "2.0.0", - "crates/oxabl_index": "3.0.0", - "crates/oxabl_lsp": "3.0.0", - "crates/oxabl_wasm": "1.0.5", + "crates/oxabl_workspace": "3.1.0", + "crates/oxabl_preprocessor": "0.7.1", + "crates/oxabl_schema": "0.4.1", + "crates/oxabl_semantic": "3.0.1", + "crates/oxabl_lint": "3.0.1", + "crates/oxabl_analyze": "3.0.1", + "crates/oxabl_pipeline": "3.1.0", + "crates/oxabl_formatter": "2.0.1", + "crates/oxabl_index": "3.0.1", + "crates/oxabl_lsp": "3.0.1", + "crates/oxabl_wasm": "1.0.6", "crates/oxabl_daemon_protocol": "0.3.0", - "crates/oxabl_daemon": "0.5.0", - "crates/oxabl_flow": "0.3.0", - "crates/oxabl_handles": "0.2.0", - "crates/oxabl_scope": "0.2.0", - "crates/oxabl_effects": "0.2.0", - "crates/oxabl_nulls": "0.2.0" + "crates/oxabl_daemon": "0.5.1", + "crates/oxabl_flow": "0.3.1", + "crates/oxabl_handles": "0.2.1", + "crates/oxabl_scope": "0.2.1", + "crates/oxabl_effects": "0.2.1", + "crates/oxabl_nulls": "0.2.1" } diff --git a/Cargo.lock b/Cargo.lock index 6ee171c5..5544c0b7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1211,7 +1211,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "oxabl" -version = "3.0.0" +version = "3.0.1" dependencies = [ "clap", "ctrlc", @@ -1250,7 +1250,7 @@ dependencies = [ [[package]] name = "oxabl_analyze" -version = "3.0.0" +version = "3.0.1" dependencies = [ "oxabl_ast", "oxabl_common", @@ -1299,7 +1299,7 @@ dependencies = [ [[package]] name = "oxabl_daemon" -version = "0.5.0" +version = "0.5.1" dependencies = [ "anyhow", "codspeed-criterion-compat", @@ -1332,7 +1332,7 @@ dependencies = [ [[package]] name = "oxabl_effects" -version = "0.2.0" +version = "0.2.1" dependencies = [ "oxabl_ast", "oxabl_flow", @@ -1346,7 +1346,7 @@ dependencies = [ [[package]] name = "oxabl_flow" -version = "0.3.0" +version = "0.3.1" dependencies = [ "oxabl_ast", "oxabl_lexer", @@ -1357,7 +1357,7 @@ dependencies = [ [[package]] name = "oxabl_formatter" -version = "2.0.0" +version = "2.0.1" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -1369,7 +1369,7 @@ dependencies = [ [[package]] name = "oxabl_handles" -version = "0.2.0" +version = "0.2.1" dependencies = [ "oxabl_ast", "oxabl_flow", @@ -1381,7 +1381,7 @@ dependencies = [ [[package]] name = "oxabl_index" -version = "3.0.0" +version = "3.0.1" dependencies = [ "oxabl_ast", "oxabl_common", @@ -1407,7 +1407,7 @@ dependencies = [ [[package]] name = "oxabl_lint" -version = "3.0.0" +version = "3.0.1" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -1431,7 +1431,7 @@ dependencies = [ [[package]] name = "oxabl_lsp" -version = "3.0.0" +version = "3.0.1" dependencies = [ "anyhow", "crossbeam-channel", @@ -1453,7 +1453,7 @@ dependencies = [ [[package]] name = "oxabl_nulls" -version = "0.2.0" +version = "0.2.1" dependencies = [ "oxabl_ast", "oxabl_flow", @@ -1467,7 +1467,7 @@ dependencies = [ [[package]] name = "oxabl_parser" -version = "3.0.0" +version = "3.0.1" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -1483,7 +1483,7 @@ dependencies = [ [[package]] name = "oxabl_pipeline" -version = "3.0.0" +version = "3.1.0" dependencies = [ "codspeed-criterion-compat", "oxabl_analyze", @@ -1508,7 +1508,7 @@ dependencies = [ [[package]] name = "oxabl_preprocessor" -version = "0.7.0" +version = "0.7.1" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -1519,7 +1519,7 @@ dependencies = [ [[package]] name = "oxabl_schema" -version = "0.4.0" +version = "0.4.1" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -1532,7 +1532,7 @@ dependencies = [ [[package]] name = "oxabl_scope" -version = "0.2.0" +version = "0.2.1" dependencies = [ "oxabl_ast", "oxabl_flow", @@ -1545,7 +1545,7 @@ dependencies = [ [[package]] name = "oxabl_semantic" -version = "3.0.0" +version = "3.0.1" dependencies = [ "bitflags 2.13.2", "codspeed-criterion-compat", @@ -1571,7 +1571,7 @@ dependencies = [ [[package]] name = "oxabl_wasm" -version = "1.0.5" +version = "1.0.6" dependencies = [ "oxabl", "oxabl_pipeline", @@ -1582,7 +1582,7 @@ dependencies = [ [[package]] name = "oxabl_workspace" -version = "3.0.0" +version = "3.1.0" dependencies = [ "encoding_rs", "oxabl_ast", diff --git a/crates/oxabl/CHANGELOG.md b/crates/oxabl/CHANGELOG.md index 53776f07..b7ea1742 100644 --- a/crates/oxabl/CHANGELOG.md +++ b/crates/oxabl/CHANGELOG.md @@ -1,5 +1,35 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl-v3.0.0...oxabl-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * oxabl_preprocessor bumped from 0.7.0 to 0.7.1 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + * oxabl_lint bumped from 3.0.0 to 3.0.1 + * oxabl_lsp bumped from 3.0.0 to 3.0.1 + * oxabl_daemon bumped from 0.5.0 to 0.5.1 + * oxabl_formatter bumped from 2.0.0 to 2.0.1 + * dev-dependencies + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_handles bumped from 0.2.0 to 0.2.1 + * oxabl_scope bumped from 0.2.0 to 0.2.1 + * oxabl_effects bumped from 0.2.0 to 0.2.1 + * oxabl_nulls bumped from 0.2.0 to 0.2.1 + * oxabl_index bumped from 3.0.0 to 3.0.1 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl-v2.0.0...oxabl-v3.0.0) (2026-10-16) diff --git a/crates/oxabl/Cargo.toml b/crates/oxabl/Cargo.toml index a99aa2f2..13007f10 100644 --- a/crates/oxabl/Cargo.toml +++ b/crates/oxabl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "High-performance tooling suite for Progress ABL" @@ -12,22 +12,22 @@ path = "src/main.rs" required-features = ["cli"] [dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.1" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } # Plain, non-optional: `oxabl_wasm` takes the umbrella with `default-features = # false`, so a `cli`-gated pipeline re-export would be invisible to the browser. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0" } -oxabl_lint = { path = "../oxabl_lint", version = "3.0.0" } -oxabl_lsp = { path = "../oxabl_lsp", version = "3.0.0", optional = true } -oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.0", optional = true } -oxabl_formatter = { path = "../oxabl_formatter", version = "2.0.0" } +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0" } +oxabl_lint = { path = "../oxabl_lint", version = "3.0.1" } +oxabl_lsp = { path = "../oxabl_lsp", version = "3.0.1", optional = true } +oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.1", optional = true } +oxabl_formatter = { path = "../oxabl_formatter", version = "2.0.1" } oxabl_style = { path = "../oxabl_style", version = "0.2.0" } clap = { version = "4", features = ["derive"], optional = true } indicatif = { version = "0.17", optional = true } @@ -66,15 +66,15 @@ cli = [ [dev-dependencies] tempfile = "3" oxabl_daemon_protocol = { path = "../oxabl_daemon_protocol", version = "0.3.0" } -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } oxabl_common = { path = "../oxabl_common", version = "1.2.1", features = [ "test-panics", ] } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } # The shared cross-client parity fixture table (R19). A dev-dependency feature # only: the shipped binary and the library both take `oxabl_pipeline` without it. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0", features = [ +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0", features = [ "test-support", ] } serde_json = "1" @@ -82,13 +82,13 @@ serde_json = "1" # now, so nothing in the shipped binary needs a directory walker of its own. walkdir = "2" # The `flow_corpus` example only; the CLI does not build CFGs yet. -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } # The `handles_corpus` example only. -oxabl_handles = { path = "../oxabl_handles", version = "0.2.0" } +oxabl_handles = { path = "../oxabl_handles", version = "0.2.1" } # The `scope_corpus` and `scope_listing` examples only. -oxabl_scope = { path = "../oxabl_scope", version = "0.2.0" } +oxabl_scope = { path = "../oxabl_scope", version = "0.2.1" } # The `effects_corpus` and `effects_xref` examples only. -oxabl_effects = { path = "../oxabl_effects", version = "0.2.0" } +oxabl_effects = { path = "../oxabl_effects", version = "0.2.1" } # The `nulls_corpus` example only. -oxabl_nulls = { path = "../oxabl_nulls", version = "0.2.0" } -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } +oxabl_nulls = { path = "../oxabl_nulls", version = "0.2.1" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } diff --git a/crates/oxabl_analyze/CHANGELOG.md b/crates/oxabl_analyze/CHANGELOG.md index 4d59a870..1dc4d010 100644 --- a/crates/oxabl_analyze/CHANGELOG.md +++ b/crates/oxabl_analyze/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_analyze-v3.0.0...oxabl_analyze-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_lint bumped from 3.0.0 to 3.0.1 + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_preprocessor bumped from 0.7.0 to 0.7.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_analyze-v2.0.0...oxabl_analyze-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_analyze/Cargo.toml b/crates/oxabl_analyze/Cargo.toml index a907abf3..e2f34521 100644 --- a/crates/oxabl_analyze/Cargo.toml +++ b/crates/oxabl_analyze/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_analyze" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "JSON dump + analyze CLI wiring for the oxabl semantic model" @@ -10,12 +10,12 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_analyze" oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_lint = { path = "../oxabl_lint", version = "3.0.0" } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_lint = { path = "../oxabl_lint", version = "3.0.1" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } serde = { version = "1", features = ["derive"] } serde_json = "1" @@ -24,5 +24,5 @@ serde_json = "1" # in-memory filesystem rather than a hand-written stub, so what they pin is the # dump every client emits. `oxabl_index` sits above this crate at run time and # must never become a normal dependency of it. -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } diff --git a/crates/oxabl_daemon/CHANGELOG.md b/crates/oxabl_daemon/CHANGELOG.md index 01ffb6b9..ef432821 100644 --- a/crates/oxabl_daemon/CHANGELOG.md +++ b/crates/oxabl_daemon/CHANGELOG.md @@ -1,5 +1,21 @@ # Changelog +## [0.5.1](https://github.com/oxabl-project/oxabl/compare/oxabl_daemon-v0.5.0...oxabl_daemon-v0.5.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + ## [0.5.0](https://github.com/oxabl-project/oxabl/compare/oxabl_daemon-v0.4.0...oxabl_daemon-v0.5.0) (2026-10-16) diff --git a/crates/oxabl_daemon/Cargo.toml b/crates/oxabl_daemon/Cargo.toml index 384ea656..b4147ca0 100644 --- a/crates/oxabl_daemon/Cargo.toml +++ b/crates/oxabl_daemon/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_daemon" -version = "0.5.0" +version = "0.5.1" edition = "2024" license = "MIT" description = "Long-lived oxabl session core: one salsa instance per workspace root, serving several clients" @@ -14,14 +14,14 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_daemon" # # Absent from `release-please-config.json`, like the other client-layer crates. [dependencies] -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_daemon_protocol = { path = "../oxabl_daemon_protocol", version = "0.3.0" } -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } anyhow = "1" crossbeam-channel = "0.5" lsp-server = "0.7" @@ -44,7 +44,7 @@ serde_json = "1" [dev-dependencies] criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = [ +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = [ "test-support", ] } # Arms `panic_if_injected`, so a source carrying an `OXABL-TEST-PANIC:` @@ -54,7 +54,7 @@ oxabl_common = { path = "../oxabl_common", version = "1.2.1", features = [ "test-panics", ] } # The shared cross-client parity fixture table, for the daemon's parity leg. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0", features = [ +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0", features = [ "test-support", ] } tempfile = "3" diff --git a/crates/oxabl_effects/CHANGELOG.md b/crates/oxabl_effects/CHANGELOG.md index b8695f14..52f0009a 100644 --- a/crates/oxabl_effects/CHANGELOG.md +++ b/crates/oxabl_effects/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.2.1](https://github.com/oxabl-project/oxabl/compare/oxabl_effects-v0.2.0...oxabl_effects-v0.2.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_scope bumped from 0.2.0 to 0.2.1 + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_effects-v0.1.0...oxabl_effects-v0.2.0) (2026-10-16) diff --git a/crates/oxabl_effects/Cargo.toml b/crates/oxabl_effects/Cargo.toml index e6b130f0..576c38f3 100644 --- a/crates/oxabl_effects/Cargo.toml +++ b/crates/oxabl_effects/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_effects" -version = "0.2.0" +version = "0.2.1" edition = "2024" license = "MIT" description = "Database effects per unit, likely index per record read, and transitive summaries over the call graph, for Progress ABL" @@ -8,13 +8,13 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_effects" [dependencies] oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_scope = { path = "../oxabl_scope", version = "0.2.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_scope = { path = "../oxabl_scope", version = "0.2.1" } rustc-hash = "2" [dev-dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } diff --git a/crates/oxabl_flow/CHANGELOG.md b/crates/oxabl_flow/CHANGELOG.md index d9dbb052..40aeb5e2 100644 --- a/crates/oxabl_flow/CHANGELOG.md +++ b/crates/oxabl_flow/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.3.1](https://github.com/oxabl-project/oxabl/compare/oxabl_flow-v0.3.0...oxabl_flow-v0.3.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + ## [0.3.0](https://github.com/oxabl-project/oxabl/compare/oxabl_flow-v0.2.0...oxabl_flow-v0.3.0) (2026-10-16) diff --git a/crates/oxabl_flow/Cargo.toml b/crates/oxabl_flow/Cargo.toml index e246e046..8b29a9c9 100644 --- a/crates/oxabl_flow/Cargo.toml +++ b/crates/oxabl_flow/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_flow" -version = "0.3.0" +version = "0.3.1" edition = "2024" license = "MIT" description = "Control-flow graphs with ABL block semantics, plus a dataflow framework, for Progress ABL" @@ -13,4 +13,4 @@ rustc-hash = "2" smallvec = { version = "1", features = ["union"] } [dev-dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } diff --git a/crates/oxabl_formatter/CHANGELOG.md b/crates/oxabl_formatter/CHANGELOG.md index 134a96f8..6203bdc6 100644 --- a/crates/oxabl_formatter/CHANGELOG.md +++ b/crates/oxabl_formatter/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [2.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_formatter-v2.0.0...oxabl_formatter-v2.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + ## [2.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_formatter-v1.0.3...oxabl_formatter-v2.0.0) (2026-10-16) diff --git a/crates/oxabl_formatter/Cargo.toml b/crates/oxabl_formatter/Cargo.toml index 5dc19435..62a2cba5 100644 --- a/crates/oxabl_formatter/Cargo.toml +++ b/crates/oxabl_formatter/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_formatter" -version = "2.0.0" +version = "2.0.1" edition = "2024" license = "MIT" description = "Layout-only formatting engine for Progress ABL, built on the oxabl fidelity substrate" @@ -10,7 +10,7 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_formatter" oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } oxabl_style = { path = "../oxabl_style", version = "0.2.0" } [dev-dependencies] diff --git a/crates/oxabl_handles/CHANGELOG.md b/crates/oxabl_handles/CHANGELOG.md index d6fdf906..071707f9 100644 --- a/crates/oxabl_handles/CHANGELOG.md +++ b/crates/oxabl_handles/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [0.2.1](https://github.com/oxabl-project/oxabl/compare/oxabl_handles-v0.2.0...oxabl_handles-v0.2.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + ## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_handles-v0.1.0...oxabl_handles-v0.2.0) (2026-10-16) diff --git a/crates/oxabl_handles/Cargo.toml b/crates/oxabl_handles/Cargo.toml index 7205fd53..18b98b6e 100644 --- a/crates/oxabl_handles/Cargo.toml +++ b/crates/oxabl_handles/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_handles" -version = "0.2.0" +version = "0.2.1" edition = "2024" license = "MIT" description = "Lifetimes of dynamic objects (handles, persistent procedures, MEMPTRs) per unit, for Progress ABL" @@ -8,10 +8,10 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_handles" [dependencies] oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } rustc-hash = "2" smallvec = { version = "1", features = ["union"] } [dev-dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } diff --git a/crates/oxabl_index/CHANGELOG.md b/crates/oxabl_index/CHANGELOG.md index 997e34e0..129483cf 100644 --- a/crates/oxabl_index/CHANGELOG.md +++ b/crates/oxabl_index/CHANGELOG.md @@ -1,5 +1,34 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_index-v3.0.0...oxabl_index-v3.0.1) (2026-10-20) + + +### Bug Fixes + +* **index:** answer Unknowable after a known-file producer scan that panicked, and do not run it again ([d3b319e](https://github.com/oxabl-project/oxabl/commit/d3b319e7dcd6a0e8e04191ae56082d919b1fa9ef)) +* **index:** mark the known-file producer scan done only once it completes ([ffbecd7](https://github.com/oxabl-project/oxabl/commit/ffbecd712f1f08ddaad0181b7ec93a05aad34d40)) + + +### Performance Improvements + +* **index:** index a reached file outside the memo lock, so threads can share one index ([aad45f9](https://github.com/oxabl-project/oxabl/commit/aad45f974618d8ea9e69b3aa2b4514b951e679b9)) +* **index:** skip files that cannot say NEW SHARED, and join producer lists without a quadratic scan ([5f9b97d](https://github.com/oxabl-project/oxabl/commit/5f9b97d506deec1683f19878b53e66090ae90b60)) +* **pipeline:** expand each conditional include target once per SharedRun ([97ab6e2](https://github.com/oxabl-project/oxabl/commit/97ab6e24ad000dbc5c9f6f2e987c73b2e9bc89ad)) +* **pipeline:** share one index and include cache across a workspace walk's threads ([0776695](https://github.com/oxabl-project/oxabl/commit/0776695113f8869a459cf595a9ef000edc660711)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_preprocessor bumped from 0.7.0 to 0.7.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_index-v2.0.0...oxabl_index-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_index/Cargo.toml b/crates/oxabl_index/Cargo.toml index c0817fdf..9e2810b7 100644 --- a/crates/oxabl_index/Cargo.toml +++ b/crates/oxabl_index/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_index" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "Cross-file fact extraction and the batch workspace index for oxabl" @@ -19,21 +19,21 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_index" oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.1" } # For the empty `Schema` the declare pass is handed: a referenced file's facts # (classes, routines, `SHARED` definitions) do not depend on the database schema, # and every diagnostic the pass emits is discarded, so there is nothing for a # real schema to change. `AnalysisContext` takes a borrow, not an `Option`. -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } rustc-hash = "2" [dev-dependencies] # Tests only: the edge-set tests resolve schema table edges against a real # `Schema`, which needs the canonical fixture. The normal dependency above is the # empty schema the declare pass is handed and must stay feature-free. -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = [ +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = [ "test-support", ] } diff --git a/crates/oxabl_lint/CHANGELOG.md b/crates/oxabl_lint/CHANGELOG.md index 1ccc531b..15eb595c 100644 --- a/crates/oxabl_lint/CHANGELOG.md +++ b/crates/oxabl_lint/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_lint-v3.0.0...oxabl_lint-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_effects bumped from 0.2.0 to 0.2.1 + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_handles bumped from 0.2.0 to 0.2.1 + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_nulls bumped from 0.2.0 to 0.2.1 + * oxabl_scope bumped from 0.2.0 to 0.2.1 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * dev-dependencies + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_preprocessor bumped from 0.7.0 to 0.7.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_lint-v2.0.0...oxabl_lint-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_lint/Cargo.toml b/crates/oxabl_lint/Cargo.toml index 457490c9..17fdb23b 100644 --- a/crates/oxabl_lint/Cargo.toml +++ b/crates/oxabl_lint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_lint" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "Lint rules for Progress ABL built on the oxabl_semantic model" @@ -9,25 +9,25 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_lint" [dependencies] oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } -oxabl_effects = { path = "../oxabl_effects", version = "0.2.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } -oxabl_handles = { path = "../oxabl_handles", version = "0.2.0" } -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } +oxabl_effects = { path = "../oxabl_effects", version = "0.2.1" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } +oxabl_handles = { path = "../oxabl_handles", version = "0.2.1" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_nulls = { path = "../oxabl_nulls", version = "0.2.0" } -oxabl_scope = { path = "../oxabl_scope", version = "0.2.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } +oxabl_nulls = { path = "../oxabl_nulls", version = "0.2.1" } +oxabl_scope = { path = "../oxabl_scope", version = "0.2.1" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } rustc-hash = "2" [dev-dependencies] # The batch workspace index, for the cross-file resolution tests: they build a # real `BatchIndex` over an `InMemoryFileSystem` rather than a hand-written stub, # so what they pin is the resolution every client gets. -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } rust_decimal = "1.40.0" criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } smallvec = { version = "1", features = ["union"] } diff --git a/crates/oxabl_lsp/CHANGELOG.md b/crates/oxabl_lsp/CHANGELOG.md index 9cbc9fb2..164da22b 100644 --- a/crates/oxabl_lsp/CHANGELOG.md +++ b/crates/oxabl_lsp/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_lsp-v3.0.0...oxabl_lsp-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_daemon bumped from 0.5.0 to 0.5.1 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_daemon bumped from 0.5.0 to 0.5.1 + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_lsp-v2.0.0...oxabl_lsp-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_lsp/Cargo.toml b/crates/oxabl_lsp/Cargo.toml index d1540a3c..e6b53082 100644 --- a/crates/oxabl_lsp/Cargo.toml +++ b/crates/oxabl_lsp/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "oxabl_lsp" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "stdio LSP server surfacing oxabl parse/lint/preprocessor diagnostics live in an editor" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_lsp" [dependencies] -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } # The server reaches the lexer, parser, preprocessor, formatter, and schema # loader *through* `oxabl_pipeline` and `oxabl_analyze` — it names none of them @@ -16,11 +16,11 @@ oxabl_common = { path = "../oxabl_common", version = "1.2.1" } # # The session core: the incremental substrate and supersession disciplines. This # crate keeps the LSP framing and rendering; it owns no second copy of either. -oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.0" } +oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.1" } oxabl_daemon_protocol = { path = "../oxabl_daemon_protocol", version = "0.3.0" } -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0" } +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0" } oxabl_style = { path = "../oxabl_style", version = "0.2.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } anyhow = "1" crossbeam-channel = "0.5" lsp-server = "0.7" @@ -30,17 +30,17 @@ serde_json = "1" [dev-dependencies] # Some parity fixtures drive the session core directly. -oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.0" } -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_daemon = { path = "../oxabl_daemon", version = "0.5.1" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } oxabl_common = { path = "../oxabl_common", version = "1.2.1", features = [ "test-panics", ] } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } # The shared cross-client parity fixture table (R19). A dev-dependency feature # only; the server itself takes `oxabl_pipeline` without it. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0", features = [ +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0", features = [ "test-support", ] } lsp-server = "0.7" diff --git a/crates/oxabl_nulls/CHANGELOG.md b/crates/oxabl_nulls/CHANGELOG.md index 7ff64c5c..a6a0c9c6 100644 --- a/crates/oxabl_nulls/CHANGELOG.md +++ b/crates/oxabl_nulls/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [0.2.1](https://github.com/oxabl-project/oxabl/compare/oxabl_nulls-v0.2.0...oxabl_nulls-v0.2.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_scope bumped from 0.2.0 to 0.2.1 + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_nulls-v0.1.0...oxabl_nulls-v0.2.0) (2026-10-16) diff --git a/crates/oxabl_nulls/Cargo.toml b/crates/oxabl_nulls/Cargo.toml index a477156c..815ea900 100644 --- a/crates/oxabl_nulls/Cargo.toml +++ b/crates/oxabl_nulls/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_nulls" -version = "0.2.0" +version = "0.2.1" edition = "2024" license = "MIT" description = "Unknown values and records a failed FIND may leave missing, per unit, for Progress ABL" @@ -8,13 +8,13 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_nulls" [dependencies] oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_scope = { path = "../oxabl_scope", version = "0.2.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_scope = { path = "../oxabl_scope", version = "0.2.1" } rustc-hash = "2" smallvec = { version = "1", features = ["union"] } [dev-dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } diff --git a/crates/oxabl_parser/CHANGELOG.md b/crates/oxabl_parser/CHANGELOG.md index d7a4b572..f906bd4c 100644 --- a/crates/oxabl_parser/CHANGELOG.md +++ b/crates/oxabl_parser/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_parser-v3.0.0...oxabl_parser-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dev-dependencies + * oxabl_preprocessor bumped from 0.7.0 to 0.7.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_parser-v2.0.0...oxabl_parser-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_parser/Cargo.toml b/crates/oxabl_parser/Cargo.toml index 187280f8..8554f510 100644 --- a/crates/oxabl_parser/Cargo.toml +++ b/crates/oxabl_parser/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_parser" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "Parser for Progress ABL source code" @@ -21,8 +21,8 @@ serde = ["dep:serde", "oxabl_ast/serde"] [dev-dependencies] criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.7.1" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } serde_json = "1" [[bench]] diff --git a/crates/oxabl_pipeline/CHANGELOG.md b/crates/oxabl_pipeline/CHANGELOG.md index efdb0eae..e7d53112 100644 --- a/crates/oxabl_pipeline/CHANGELOG.md +++ b/crates/oxabl_pipeline/CHANGELOG.md @@ -1,5 +1,43 @@ # Changelog +## [3.1.0](https://github.com/oxabl-project/oxabl/compare/oxabl_pipeline-v3.0.0...oxabl_pipeline-v3.1.0) (2026-10-20) + + +### Features + +* **pipeline:** add SharedRun, one index and one conditional include cache for a walk's threads ([590c481](https://github.com/oxabl-project/oxabl/commit/590c4811df62c8cf46bc44198ba22045b7daff1e)) + + +### Bug Fixes + +* **pipeline:** keep the closure cache's index view free of lookups the uncached analysis does not make ([3c2c402](https://github.com/oxabl-project/oxabl/commit/3c2c4023e32150a4bbb05a74076fb6bae708b64b)) +* **workspace:** let CachedFileSystem wrap an unsized filesystem instead of adding blanket impls ([a07d79b](https://github.com/oxabl-project/oxabl/commit/a07d79becfa5d1a2fc79e5dfc1ae8493ff443ca0)) + + +### Performance Improvements + +* **pipeline:** expand each conditional include target once per SharedRun ([97ab6e2](https://github.com/oxabl-project/oxabl/commit/97ab6e24ad000dbc5c9f6f2e987c73b2e9bc89ad)) +* **pipeline:** share one index and include cache across a workspace walk's threads ([0776695](https://github.com/oxabl-project/oxabl/commit/0776695113f8869a459cf595a9ef000edc660711)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_effects bumped from 0.2.0 to 0.2.1 + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_scope bumped from 0.2.0 to 0.2.1 + * oxabl_analyze bumped from 3.0.0 to 3.0.1 + * oxabl_formatter bumped from 2.0.0 to 2.0.1 + * oxabl_index bumped from 3.0.0 to 3.0.1 + * oxabl_lint bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * oxabl_semantic bumped from 3.0.0 to 3.0.1 + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_pipeline-v2.0.0...oxabl_pipeline-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_pipeline/Cargo.toml b/crates/oxabl_pipeline/Cargo.toml index 55fbfae1..3efd73a8 100644 --- a/crates/oxabl_pipeline/Cargo.toml +++ b/crates/oxabl_pipeline/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_pipeline" -version = "3.0.0" +version = "3.1.0" edition = "2024" license = "MIT" description = "Shared lint and format pipelines over one resolved oxabl configuration" @@ -22,23 +22,23 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_pipeline" [dependencies] serde = { version = "1", features = ["derive"] } serde_json = "1" -oxabl_effects = { path = "../oxabl_effects", version = "0.2.0" } +oxabl_effects = { path = "../oxabl_effects", version = "0.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } -oxabl_scope = { path = "../oxabl_scope", version = "0.2.0" } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } +oxabl_scope = { path = "../oxabl_scope", version = "0.2.1" } # For `Span`: a dependency edge carries the offsets in the dependent file where the # dependency is written, and `src/reverse.rs` hands them to a client. oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.0" } +oxabl_analyze = { path = "../oxabl_analyze", version = "3.0.1" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } -oxabl_formatter = { path = "../oxabl_formatter", version = "2.0.0" } -oxabl_index = { path = "../oxabl_index", version = "3.0.0" } -oxabl_lint = { path = "../oxabl_lint", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.0" } +oxabl_formatter = { path = "../oxabl_formatter", version = "2.0.1" } +oxabl_index = { path = "../oxabl_index", version = "3.0.1" } +oxabl_lint = { path = "../oxabl_lint", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } +oxabl_semantic = { path = "../oxabl_semantic", version = "3.0.1" } oxabl_style = { path = "../oxabl_style", version = "0.2.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } [features] # The cross-client parity fixture table (`src/fixtures.rs`), shared by the four @@ -69,7 +69,7 @@ oxabl_common = { path = "../oxabl_common", version = "1.2.1", features = [ ] } # The shared `Customer(CustNum, Name)` fixture, so the schema-gated lint tests # assert against the same schema every other crate's tests use. -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = [ +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = [ "test-support", ] } diff --git a/crates/oxabl_preprocessor/CHANGELOG.md b/crates/oxabl_preprocessor/CHANGELOG.md index afb6e93d..23bd3a69 100644 --- a/crates/oxabl_preprocessor/CHANGELOG.md +++ b/crates/oxabl_preprocessor/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.7.1](https://github.com/oxabl-project/oxabl/compare/oxabl_preprocessor-v0.7.0...oxabl_preprocessor-v0.7.1) (2026-10-20) + + +### Bug Fixes + +* **preprocessor:** read DEFINED as the AVM does and treat an empty &IF as false ([2185b3f](https://github.com/oxabl-project/oxabl/commit/2185b3ffd019c2562ff4424f4a020193e50f21cf)) +* **preprocessor:** read DEFINED as the AVM does and treat an empty &IF as false ([bcc3de8](https://github.com/oxabl-project/oxabl/commit/bcc3de81e6d5473f682b91148e91c27f107f8dae)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + ## [0.7.0](https://github.com/oxabl-project/oxabl/compare/oxabl_preprocessor-v0.6.0...oxabl_preprocessor-v0.7.0) (2026-10-16) diff --git a/crates/oxabl_preprocessor/Cargo.toml b/crates/oxabl_preprocessor/Cargo.toml index 9de42a5c..df9fe1aa 100644 --- a/crates/oxabl_preprocessor/Cargo.toml +++ b/crates/oxabl_preprocessor/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_preprocessor" -version = "0.7.0" +version = "0.7.1" edition = "2024" license = "MIT" description = "Preprocessor for ABL source code: include expansion, &IF evaluation, and preprocessor variable tracking" @@ -9,7 +9,7 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_preprocessor" [dependencies] oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } rustc-hash = "2" [dev-dependencies] diff --git a/crates/oxabl_schema/CHANGELOG.md b/crates/oxabl_schema/CHANGELOG.md index 03564d29..94e831e8 100644 --- a/crates/oxabl_schema/CHANGELOG.md +++ b/crates/oxabl_schema/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [0.4.1](https://github.com/oxabl-project/oxabl/compare/oxabl_schema-v0.4.0...oxabl_schema-v0.4.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_workspace bumped from 3.0.0 to 3.1.0 + ## [0.4.0](https://github.com/oxabl-project/oxabl/compare/oxabl_schema-v0.3.1...oxabl_schema-v0.4.0) (2026-10-16) diff --git a/crates/oxabl_schema/Cargo.toml b/crates/oxabl_schema/Cargo.toml index 7268484c..5cc55a9f 100644 --- a/crates/oxabl_schema/Cargo.toml +++ b/crates/oxabl_schema/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_schema" -version = "0.4.0" +version = "0.4.1" edition = "2024" license = "MIT" description = "Progress OpenEdge .df schema parser and model" @@ -10,7 +10,7 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_schema" oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "3.0.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "3.1.0" } rustc-hash = "2" [features] diff --git a/crates/oxabl_scope/CHANGELOG.md b/crates/oxabl_scope/CHANGELOG.md index 7b6db51c..642b404e 100644 --- a/crates/oxabl_scope/CHANGELOG.md +++ b/crates/oxabl_scope/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [0.2.1](https://github.com/oxabl-project/oxabl/compare/oxabl_scope-v0.2.0...oxabl_scope-v0.2.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_flow bumped from 0.3.0 to 0.3.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_scope-v0.1.0...oxabl_scope-v0.2.0) (2026-10-16) diff --git a/crates/oxabl_scope/Cargo.toml b/crates/oxabl_scope/Cargo.toml index e10f75a6..7303fcc4 100644 --- a/crates/oxabl_scope/Cargo.toml +++ b/crates/oxabl_scope/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_scope" -version = "0.2.0" +version = "0.2.1" edition = "2024" license = "MIT" description = "Buffer scopes, transaction blocks and lock modes per unit, as the OpenEdge compiler assigns them, for Progress ABL" @@ -8,12 +8,12 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_scope" [dependencies] oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } -oxabl_flow = { path = "../oxabl_flow", version = "0.3.0" } +oxabl_flow = { path = "../oxabl_flow", version = "0.3.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } rustc-hash = "2" smallvec = { version = "1", features = ["union"] } [dev-dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } diff --git a/crates/oxabl_semantic/CHANGELOG.md b/crates/oxabl_semantic/CHANGELOG.md index 7c5180e2..87037659 100644 --- a/crates/oxabl_semantic/CHANGELOG.md +++ b/crates/oxabl_semantic/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.0.1](https://github.com/oxabl-project/oxabl/compare/oxabl_semantic-v3.0.0...oxabl_semantic-v3.0.1) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_schema bumped from 0.4.0 to 0.4.1 + * dev-dependencies + * oxabl_parser bumped from 3.0.0 to 3.0.1 + * oxabl_schema bumped from 0.4.0 to 0.4.1 + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_semantic-v2.0.0...oxabl_semantic-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_semantic/Cargo.toml b/crates/oxabl_semantic/Cargo.toml index e65bdffb..8f5ec76b 100644 --- a/crates/oxabl_semantic/Cargo.toml +++ b/crates/oxabl_semantic/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_semantic" -version = "3.0.0" +version = "3.0.1" edition = "2024" license = "MIT" description = "Semantic analysis for Progress ABL: symbol table, scope tree, resolution, and types" @@ -10,7 +10,7 @@ repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_semantic" oxabl_ast = { path = "../oxabl_ast", version = "3.0.0" } oxabl_common = { path = "../oxabl_common", version = "1.2.1" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1" } bitflags = "2" rustc-hash = "2" smallvec = { version = "1", features = ["union"] } @@ -19,8 +19,8 @@ smallvec = { version = "1", features = ["union"] } rust_decimal = "1.40.0" criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } oxabl_lexer = { path = "../oxabl_lexer", version = "2.0.0" } -oxabl_parser = { path = "../oxabl_parser", version = "3.0.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.4.0", features = ["test-support"] } +oxabl_parser = { path = "../oxabl_parser", version = "3.0.1" } +oxabl_schema = { path = "../oxabl_schema", version = "0.4.1", features = ["test-support"] } [[bench]] name = "semantic_bench" diff --git a/crates/oxabl_wasm/CHANGELOG.md b/crates/oxabl_wasm/CHANGELOG.md index 326ce5b5..a0628b28 100644 --- a/crates/oxabl_wasm/CHANGELOG.md +++ b/crates/oxabl_wasm/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.0.6](https://github.com/oxabl-project/oxabl/compare/oxabl_wasm-v1.0.5...oxabl_wasm-v1.0.6) (2026-10-20) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl bumped from 3.0.0 to 3.0.1 + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + * dev-dependencies + * oxabl_pipeline bumped from 3.0.0 to 3.1.0 + ## [1.0.5](https://github.com/oxabl-project/oxabl/compare/oxabl_wasm-v1.0.4...oxabl_wasm-v1.0.5) (2026-10-16) diff --git a/crates/oxabl_wasm/Cargo.toml b/crates/oxabl_wasm/Cargo.toml index 29664f9a..33293932 100644 --- a/crates/oxabl_wasm/Cargo.toml +++ b/crates/oxabl_wasm/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_wasm" -version = "1.0.5" +version = "1.0.6" edition = "2024" license = "MIT" description = "Thin WebAssembly client for the shared Oxabl analysis and formatting pipelines" @@ -10,13 +10,13 @@ repository = "https://github.com/oxabl-project/oxabl" crate-type = ["cdylib", "rlib"] [dependencies] -oxabl = { path = "../oxabl", version = "3.0.0", default-features = false, features = ["serde"] } +oxabl = { path = "../oxabl", version = "3.0.1", default-features = false, features = ["serde"] } # The shared lint/format pipelines and the shared position helper. A direct edge # rather than the umbrella's `oxabl::pipeline` re-export, which names the # configuration surface only; the umbrella depends on this crate unconditionally # either way, so the browser payload is unchanged. It carries no native-only # dependency — nothing here may, since the wasm build is the check. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0" } +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0" } serde = { version = "1", features = ["derive"] } serde_json = "1" # Exact pin, not a caret range. The browser recovery path depends on @@ -32,7 +32,7 @@ wasm-bindgen = "=0.2.126" # `oxabl_pipeline` without it, so `cargo build --target wasm32-unknown-unknown` # — which ignores dev-dependencies — never compiles the fixtures into the # browser payload. -oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.0.0", features = [ +oxabl_pipeline = { path = "../oxabl_pipeline", version = "3.1.0", features = [ "test-support", ] } diff --git a/crates/oxabl_workspace/CHANGELOG.md b/crates/oxabl_workspace/CHANGELOG.md index df6576ae..53d6c657 100644 --- a/crates/oxabl_workspace/CHANGELOG.md +++ b/crates/oxabl_workspace/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [3.1.0](https://github.com/oxabl-project/oxabl/compare/oxabl_workspace-v3.0.0...oxabl_workspace-v3.1.0) (2026-10-20) + + +### Features + +* **workspace:** add CachedFileSystem, which reads and resolves each file once per run ([dadac85](https://github.com/oxabl-project/oxabl/commit/dadac85e4f7a56f947373b992d313b5b202cd378)) + + +### Bug Fixes + +* **workspace:** let CachedFileSystem wrap an unsized filesystem instead of adding blanket impls ([a07d79b](https://github.com/oxabl-project/oxabl/commit/a07d79becfa5d1a2fc79e5dfc1ae8493ff443ca0)) + + +### Performance Improvements + +* **pipeline:** share one index and include cache across a workspace walk's threads ([0776695](https://github.com/oxabl-project/oxabl/commit/0776695113f8869a459cf595a9ef000edc660711)) +* **workspace:** keep a file's text from its third read, so compile roots cost no memory ([e4a64ab](https://github.com/oxabl-project/oxabl/commit/e4a64ab69894be72faeb3e7ea1749936be323b11)) + ## [3.0.0](https://github.com/oxabl-project/oxabl/compare/oxabl_workspace-v2.0.0...oxabl_workspace-v3.0.0) (2026-10-16) diff --git a/crates/oxabl_workspace/Cargo.toml b/crates/oxabl_workspace/Cargo.toml index cc277eec..498219c4 100644 --- a/crates/oxabl_workspace/Cargo.toml +++ b/crates/oxabl_workspace/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_workspace" -version = "3.0.0" +version = "3.1.0" edition = "2024" license = "MIT" description = "Workspace configuration, file system abstraction, and file discovery for the Oxabl ABL tooling suite"