diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8a37fd7..944b353 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,14 +1,14 @@ { - "crates/oxabl": "0.5.0", - "crates/oxabl_lexer": "0.4.1", - "crates/oxabl_parser": "0.6.0", - "crates/oxabl_ast": "0.5.0", - "crates/oxabl_common": "0.5.0", + "crates/oxabl": "0.6.0", + "crates/oxabl_lexer": "0.5.0", + "crates/oxabl_parser": "0.7.0", + "crates/oxabl_ast": "0.6.0", + "crates/oxabl_common": "0.6.0", "crates/oxabl_codegen": "0.4.0", - "crates/oxabl_workspace": "0.4.0", - "crates/oxabl_preprocessor": "0.3.1", - "crates/oxabl_schema": "0.1.0", - "crates/oxabl_semantic": "0.1.0", - "crates/oxabl_lint": "0.1.0", - "crates/oxabl_analyze": "0.1.0" + "crates/oxabl_workspace": "0.4.1", + "crates/oxabl_preprocessor": "0.4.0", + "crates/oxabl_schema": "0.2.0", + "crates/oxabl_semantic": "0.2.0", + "crates/oxabl_lint": "0.2.0", + "crates/oxabl_analyze": "0.2.0" } diff --git a/Cargo.lock b/Cargo.lock index 7aedfca..e5b22eb 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -777,7 +777,7 @@ checksum = "d6790f58c7ff633d8771f42965289203411a5e5c68388703c06e14f24770b41e" [[package]] name = "oxabl" -version = "0.5.0" +version = "0.6.0" dependencies = [ "clap", "indicatif", @@ -797,7 +797,7 @@ dependencies = [ [[package]] name = "oxabl_analyze" -version = "0.1.0" +version = "0.2.0" dependencies = [ "oxabl_ast", "oxabl_common", @@ -812,7 +812,7 @@ dependencies = [ [[package]] name = "oxabl_ast" -version = "0.5.0" +version = "0.6.0" dependencies = [ "rust_decimal", "smallvec", @@ -830,7 +830,7 @@ dependencies = [ [[package]] name = "oxabl_common" -version = "0.5.0" +version = "0.6.0" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -838,7 +838,7 @@ dependencies = [ [[package]] name = "oxabl_lexer" -version = "0.4.1" +version = "0.5.0" dependencies = [ "codspeed-criterion-compat", "oxabl_common", @@ -849,7 +849,7 @@ dependencies = [ [[package]] name = "oxabl_lint" -version = "0.1.0" +version = "0.2.0" dependencies = [ "oxabl_ast", "oxabl_common", @@ -861,7 +861,7 @@ dependencies = [ [[package]] name = "oxabl_parser" -version = "0.6.0" +version = "0.7.0" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -875,7 +875,7 @@ dependencies = [ [[package]] name = "oxabl_preprocessor" -version = "0.3.1" +version = "0.4.0" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -885,7 +885,7 @@ dependencies = [ [[package]] name = "oxabl_schema" -version = "0.1.0" +version = "0.2.0" dependencies = [ "codspeed-criterion-compat", "oxabl_ast", @@ -897,7 +897,7 @@ dependencies = [ [[package]] name = "oxabl_semantic" -version = "0.1.0" +version = "0.2.0" dependencies = [ "bitflags", "codspeed-criterion-compat", @@ -913,7 +913,7 @@ dependencies = [ [[package]] name = "oxabl_workspace" -version = "0.4.0" +version = "0.4.1" dependencies = [ "oxabl_ast", "oxabl_common", diff --git a/crates/oxabl/CHANGELOG.md b/crates/oxabl/CHANGELOG.md index f2f0d6d..81cc439 100644 --- a/crates/oxabl/CHANGELOG.md +++ b/crates/oxabl/CHANGELOG.md @@ -1,5 +1,27 @@ # Changelog +## [0.6.0](https://github.com/oxabl-project/oxabl/compare/oxabl-v0.5.0...oxabl-v0.6.0) (2026-05-01) + + +### Features + +* **oxabl_analyze:** add dump crate + oxabl analyze subcommand (Phase 6) ([124edb4](https://github.com/oxabl-project/oxabl/commit/124edb4f88e2b669f63cc9381bb74c550a139c02)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_parser bumped from 0.6.0 to 0.7.0 + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_workspace bumped from 0.4.0 to 0.4.1 + * oxabl_preprocessor bumped from 0.3.1 to 0.4.0 + * oxabl_semantic bumped from 0.1.0 to 0.2.0 + * oxabl_schema bumped from 0.1.0 to 0.2.0 + * oxabl_analyze bumped from 0.1.0 to 0.2.0 + ## [0.5.0](https://github.com/oxabl-project/oxabl/compare/oxabl-v0.4.0...oxabl-v0.5.0) (2026-04-16) diff --git a/crates/oxabl/Cargo.toml b/crates/oxabl/Cargo.toml index c9e0bd2..a5ddcfb 100644 --- a/crates/oxabl/Cargo.toml +++ b/crates/oxabl/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl" -version = "0.5.0" +version = "0.6.0" edition = "2024" license = "MIT" description = "High-performance tooling suite for Progress ABL" @@ -11,15 +11,15 @@ name = "oxabl" path = "src/main.rs" [dependencies] -oxabl_parser = { path = "../oxabl_parser", version = "0.6.0" } -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.0" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.3.1" } -oxabl_semantic = { path = "../oxabl_semantic", version = "0.1.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.1.0" } -oxabl_analyze = { path = "../oxabl_analyze", version = "0.1.0" } +oxabl_parser = { path = "../oxabl_parser", version = "0.7.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.1" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.4.0" } +oxabl_semantic = { path = "../oxabl_semantic", version = "0.2.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.2.0" } +oxabl_analyze = { path = "../oxabl_analyze", version = "0.2.0" } clap = { version = "4", features = ["derive"] } walkdir = "2" indicatif = "0.17" diff --git a/crates/oxabl_analyze/CHANGELOG.md b/crates/oxabl_analyze/CHANGELOG.md new file mode 100644 index 0000000..6bbc496 --- /dev/null +++ b/crates/oxabl_analyze/CHANGELOG.md @@ -0,0 +1,22 @@ +# Changelog + +## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_analyze-v0.1.0...oxabl_analyze-v0.2.0) (2026-05-01) + + +### Features + +* **oxabl_analyze:** add dump crate + oxabl analyze subcommand (Phase 6) ([124edb4](https://github.com/oxabl-project/oxabl/commit/124edb4f88e2b669f63cc9381bb74c550a139c02)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_lint bumped from 0.1.0 to 0.2.0 + * oxabl_schema bumped from 0.1.0 to 0.2.0 + * oxabl_semantic bumped from 0.1.0 to 0.2.0 + * dev-dependencies + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * oxabl_parser bumped from 0.6.0 to 0.7.0 diff --git a/crates/oxabl_analyze/Cargo.toml b/crates/oxabl_analyze/Cargo.toml index a079bce..4cd4bee 100644 --- a/crates/oxabl_analyze/Cargo.toml +++ b/crates/oxabl_analyze/Cargo.toml @@ -1,20 +1,20 @@ [package] name = "oxabl_analyze" -version = "0.1.0" +version = "0.2.0" edition = "2024" license = "MIT" description = "JSON dump + analyze CLI wiring for the oxabl semantic model" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_analyze" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_lint = { path = "../oxabl_lint", version = "0.1.0" } -oxabl_schema = { path = "../oxabl_schema", version = "0.1.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "0.1.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_lint = { path = "../oxabl_lint", version = "0.2.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.2.0" } +oxabl_semantic = { path = "../oxabl_semantic", version = "0.2.0" } serde = { version = "1", features = ["derive"] } serde_json = "1" [dev-dependencies] -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } -oxabl_parser = { path = "../oxabl_parser", version = "0.6.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } +oxabl_parser = { path = "../oxabl_parser", version = "0.7.0" } diff --git a/crates/oxabl_ast/CHANGELOG.md b/crates/oxabl_ast/CHANGELOG.md index da31acd..240166b 100644 --- a/crates/oxabl_ast/CHANGELOG.md +++ b/crates/oxabl_ast/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [0.6.0](https://github.com/oxabl-project/oxabl/compare/oxabl_ast-v0.5.0...oxabl_ast-v0.6.0) (2026-05-01) + + +### Features + +* **ast:** add NodeId to Expression via wrapper struct (phase 1b) ([7c0adb4](https://github.com/oxabl-project/oxabl/commit/7c0adb458eeb386c44edf55eebbee0ec9ac6f900)) +* **ast:** add NodeId to Statement via wrapper struct (Phase 1a) ([8e8901a](https://github.com/oxabl-project/oxabl/commit/8e8901a7d5d7d3fe39251605ec4ecbb54e374d3b)) + ## [0.5.0](https://github.com/oxabl-project/oxabl/compare/oxabl_ast-v0.4.0...oxabl_ast-v0.5.0) (2026-04-13) diff --git a/crates/oxabl_ast/Cargo.toml b/crates/oxabl_ast/Cargo.toml index 2fd8cfd..c776ec0 100644 --- a/crates/oxabl_ast/Cargo.toml +++ b/crates/oxabl_ast/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "oxabl_ast" -version = "0.5.0" +version = "0.6.0" edition = "2024" license = "MIT" description = "AST node definitions for the Oxabl ABL parser" diff --git a/crates/oxabl_common/CHANGELOG.md b/crates/oxabl_common/CHANGELOG.md index 507f61e..4d8c32e 100644 --- a/crates/oxabl_common/CHANGELOG.md +++ b/crates/oxabl_common/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.6.0](https://github.com/oxabl-project/oxabl/compare/oxabl_common-v0.5.0...oxabl_common-v0.6.0) (2026-05-01) + + +### Features + +* **oxabl_semantic:** add crate skeleton and declare pass (Phase 3) ([d0dcd5c](https://github.com/oxabl-project/oxabl/commit/d0dcd5c9d433eef7dcd941eb938bb427d7308c84)) +* **oxabl_semantic:** crate skeleton and declare pass (Phase 3) ([b5adc7e](https://github.com/oxabl-project/oxabl/commit/b5adc7e70396629c8a23eb2e846ad8e21bda5889)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + ## [0.5.0](https://github.com/oxabl-project/oxabl/compare/oxabl_common-v0.4.0...oxabl_common-v0.5.0) (2026-04-16) diff --git a/crates/oxabl_common/Cargo.toml b/crates/oxabl_common/Cargo.toml index 2ab76e8..c20b331 100644 --- a/crates/oxabl_common/Cargo.toml +++ b/crates/oxabl_common/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "oxabl_common" -version = "0.5.0" +version = "0.6.0" edition = "2024" license = "MIT" description = "Shared utilities for the Oxabl ABL tooling suite" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_common" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } [dev-dependencies] criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } diff --git a/crates/oxabl_lexer/CHANGELOG.md b/crates/oxabl_lexer/CHANGELOG.md index 8a15286..79c7897 100644 --- a/crates/oxabl_lexer/CHANGELOG.md +++ b/crates/oxabl_lexer/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [0.5.0](https://github.com/oxabl-project/oxabl/compare/oxabl_lexer-v0.4.1...oxabl_lexer-v0.5.0) (2026-05-01) + + +### Features + +* **oxabl_schema:** add .df parser and Schema loader (Phase 2) ([7b121d2](https://github.com/oxabl-project/oxabl/commit/7b121d23519571193c373e3e4519add4886f3f43)) +* **oxabl_schema:** add .df parser and Schema loader (Phase 2) ([f4c88bc](https://github.com/oxabl-project/oxabl/commit/f4c88bc9cf3637c7eacfb804d63770fc8fed6a89)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_common bumped from 0.5.0 to 0.6.0 + ## [0.4.1](https://github.com/oxabl-project/oxabl/compare/oxabl_lexer-v0.4.0...oxabl_lexer-v0.4.1) (2026-04-16) diff --git a/crates/oxabl_lexer/Cargo.toml b/crates/oxabl_lexer/Cargo.toml index e64463b..72f4a0e 100644 --- a/crates/oxabl_lexer/Cargo.toml +++ b/crates/oxabl_lexer/Cargo.toml @@ -1,13 +1,13 @@ [package] name = "oxabl_lexer" -version = "0.4.1" +version = "0.5.0" edition = "2024" license = "MIT" description = "Tokenizer for Progress ABL source code" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_lexer" [dependencies] -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } rust_decimal = "1.40.0" string_cache = "0.9.0" diff --git a/crates/oxabl_lint/CHANGELOG.md b/crates/oxabl_lint/CHANGELOG.md new file mode 100644 index 0000000..2e31327 --- /dev/null +++ b/crates/oxabl_lint/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_lint-v0.1.0...oxabl_lint-v0.2.0) (2026-05-01) + + +### Features + +* **oxabl_lint:** add lint crate with 4 v1 rules (Phase 5) ([09c2f81](https://github.com/oxabl-project/oxabl/commit/09c2f81eccd7c3c01c9fe15d3aedbb6e5cde83fb)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_semantic bumped from 0.1.0 to 0.2.0 + * dev-dependencies + * oxabl_schema bumped from 0.1.0 to 0.2.0 diff --git a/crates/oxabl_lint/Cargo.toml b/crates/oxabl_lint/Cargo.toml index a0f0c6e..c902eb9 100644 --- a/crates/oxabl_lint/Cargo.toml +++ b/crates/oxabl_lint/Cargo.toml @@ -1,17 +1,17 @@ [package] name = "oxabl_lint" -version = "0.1.0" +version = "0.2.0" edition = "2024" license = "MIT" description = "Lint rules for Progress ABL built on the oxabl_semantic model" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_lint" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_semantic = { path = "../oxabl_semantic", version = "0.1.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_semantic = { path = "../oxabl_semantic", version = "0.2.0" } [dev-dependencies] -oxabl_schema = { path = "../oxabl_schema", version = "0.1.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.2.0" } rust_decimal = "1.40.0" smallvec = { version = "1", features = ["union"] } diff --git a/crates/oxabl_parser/CHANGELOG.md b/crates/oxabl_parser/CHANGELOG.md index b84fdf1..01dc803 100644 --- a/crates/oxabl_parser/CHANGELOG.md +++ b/crates/oxabl_parser/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [0.7.0](https://github.com/oxabl-project/oxabl/compare/oxabl_parser-v0.6.0...oxabl_parser-v0.7.0) (2026-05-01) + + +### Features + +* **ast:** add NodeId to Expression via wrapper struct (phase 1b) ([7c0adb4](https://github.com/oxabl-project/oxabl/commit/7c0adb458eeb386c44edf55eebbee0ec9ac6f900)) +* **ast:** add NodeId to Statement via wrapper struct (Phase 1a) ([8e8901a](https://github.com/oxabl-project/oxabl/commit/8e8901a7d5d7d3fe39251605ec4ecbb54e374d3b)) +* **bench:** add preprocessor benchmark suite ([bba0846](https://github.com/oxabl-project/oxabl/commit/bba0846a807d64536cb4a02966e8db45566feef6)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * dev-dependencies + * oxabl_preprocessor bumped from 0.3.1 to 0.4.0 + * oxabl_workspace bumped from 0.4.0 to 0.4.1 + ## [0.6.0](https://github.com/oxabl-project/oxabl/compare/oxabl_parser-v0.5.0...oxabl_parser-v0.6.0) (2026-04-16) diff --git a/crates/oxabl_parser/Cargo.toml b/crates/oxabl_parser/Cargo.toml index 851313b..2a4ffd4 100644 --- a/crates/oxabl_parser/Cargo.toml +++ b/crates/oxabl_parser/Cargo.toml @@ -1,22 +1,22 @@ [package] name = "oxabl_parser" -version = "0.6.0" +version = "0.7.0" edition = "2024" license = "MIT" description = "Parser for Progress ABL source code" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_parser" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } rust_decimal = "1.40.0" smallvec = { version = "1", features = ["union"] } [dev-dependencies] criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } -oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.3.1" } -oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.0" } +oxabl_preprocessor = { path = "../oxabl_preprocessor", version = "0.4.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.1" } [[bench]] name = "parser_bench" diff --git a/crates/oxabl_preprocessor/CHANGELOG.md b/crates/oxabl_preprocessor/CHANGELOG.md new file mode 100644 index 0000000..9acc64a --- /dev/null +++ b/crates/oxabl_preprocessor/CHANGELOG.md @@ -0,0 +1,32 @@ +# Changelog + +## [0.4.0](https://github.com/oxabl-project/oxabl/compare/oxabl_preprocessor-v0.3.1...oxabl_preprocessor-v0.4.0) (2026-05-01) + + +### Features + +* **bench:** add preprocessor benchmark suite ([bba0846](https://github.com/oxabl-project/oxabl/commit/bba0846a807d64536cb4a02966e8db45566feef6)) +* **cli:** wire preprocessor into `oxabl check --preprocess` ([673f638](https://github.com/oxabl-project/oxabl/commit/673f63824d0e71c431668d4a962e028be4302f0e)) +* **preprocessor:** add include file argument support (positional and named) ([34675a6](https://github.com/oxabl-project/oxabl/commit/34675a61ec35b3dfdec98d9a0af6648413405c41)) +* **preprocessor:** add MATCHES, BEGINS, and keyword operators to condition evaluator ([0acfbd1](https://github.com/oxabl-project/oxabl/commit/0acfbd1cf0d27025a6b0546257d628e82252a966)) +* **preprocessor:** add oxabl_preprocessor crate with include expansion, &IF evaluation, and variable tracking ([e98ff36](https://github.com/oxabl-project/oxabl/commit/e98ff3640ce4dae02e1955d3d71deb2e61d76ad7)) +* **preprocessor:** resolve dynamic include names like `{{&frame}.f …}` ([1e99772](https://github.com/oxabl-project/oxabl/commit/1e99772caf78620a100c3a4900578e38fb96170d)) + + +### Bug Fixes + +* **check:** silence &MESSAGE noise and only surface error-level preprocessor diagnostics ([c931d42](https://github.com/oxabl-project/oxabl/commit/c931d425f26e737e958f8aee3b057376f4dc29f3)) +* **preprocessor:** downgrade missing-include from Error to Warning ([ede8d9c](https://github.com/oxabl-project/oxabl/commit/ede8d9c68fa608bef151f4424e8dbc90c3fab959)) +* **preprocessor:** handle multi-line include arguments and spaces around = ([ea92f8d](https://github.com/oxabl-project/oxabl/commit/ea92f8d5de584cabed8ea598386addf1219f2db9)) +* **preprocessor:** handle whitespace after include name, surface diagnostics ([e92f5ba](https://github.com/oxabl-project/oxabl/commit/e92f5baf462333fba79b1d9545ca91fc1934c820)) +* **preprocessor:** skip .i files in check command and preserve undefined refs ([dcaad6b](https://github.com/oxabl-project/oxabl/commit/dcaad6b401a635e0777b2d38ca5df118b86d677d)) +* **preprocessor:** skip comment bodies when scanning for directives and includes ([d62689e](https://github.com/oxabl-project/oxabl/commit/d62689eb31d211a09f884a8042f8af662741258e)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_workspace bumped from 0.4.0 to 0.4.1 diff --git a/crates/oxabl_preprocessor/Cargo.toml b/crates/oxabl_preprocessor/Cargo.toml index 547e148..5fbb1fe 100644 --- a/crates/oxabl_preprocessor/Cargo.toml +++ b/crates/oxabl_preprocessor/Cargo.toml @@ -1,15 +1,15 @@ [package] name = "oxabl_preprocessor" -version = "0.3.1" +version = "0.4.0" edition = "2024" license = "MIT" description = "Preprocessor for ABL source code: include expansion, &IF evaluation, and preprocessor variable tracking" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_preprocessor" [dependencies] -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.1" } [dev-dependencies] criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } diff --git a/crates/oxabl_schema/CHANGELOG.md b/crates/oxabl_schema/CHANGELOG.md new file mode 100644 index 0000000..42dd766 --- /dev/null +++ b/crates/oxabl_schema/CHANGELOG.md @@ -0,0 +1,19 @@ +# Changelog + +## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_schema-v0.1.0...oxabl_schema-v0.2.0) (2026-05-01) + + +### Features + +* **oxabl_schema:** add .df parser and Schema loader (Phase 2) ([7b121d2](https://github.com/oxabl-project/oxabl/commit/7b121d23519571193c373e3e4519add4886f3f43)) +* **oxabl_schema:** add .df parser and Schema loader (Phase 2) ([f4c88bc](https://github.com/oxabl-project/oxabl/commit/f4c88bc9cf3637c7eacfb804d63770fc8fed6a89)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * oxabl_workspace bumped from 0.4.0 to 0.4.1 diff --git a/crates/oxabl_schema/Cargo.toml b/crates/oxabl_schema/Cargo.toml index 3913367..1aaa7ee 100644 --- a/crates/oxabl_schema/Cargo.toml +++ b/crates/oxabl_schema/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "oxabl_schema" -version = "0.1.0" +version = "0.2.0" edition = "2024" license = "MIT" description = "Progress OpenEdge .df schema parser and model" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_schema" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } -oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } +oxabl_workspace = { path = "../oxabl_workspace", version = "0.4.1" } rustc-hash = "2" [dev-dependencies] diff --git a/crates/oxabl_semantic/CHANGELOG.md b/crates/oxabl_semantic/CHANGELOG.md new file mode 100644 index 0000000..e81744d --- /dev/null +++ b/crates/oxabl_semantic/CHANGELOG.md @@ -0,0 +1,25 @@ +# Changelog + +## [0.2.0](https://github.com/oxabl-project/oxabl/compare/oxabl_semantic-v0.1.0...oxabl_semantic-v0.2.0) (2026-05-01) + + +### Features + +* **oxabl_lint:** add lint crate with 4 v1 rules (Phase 5) ([09c2f81](https://github.com/oxabl-project/oxabl/commit/09c2f81eccd7c3c01c9fe15d3aedbb6e5cde83fb)) +* **oxabl_semantic:** add crate skeleton and declare pass (Phase 3) ([d0dcd5c](https://github.com/oxabl-project/oxabl/commit/d0dcd5c9d433eef7dcd941eb938bb427d7308c84)) +* **oxabl_semantic:** add per-pass semantic benches + release config (Phase 8) ([c84a74b](https://github.com/oxabl-project/oxabl/commit/c84a74b498e27e58958c3f93ad80a06eb374541b)) +* **oxabl_semantic:** add type-check pass (Phase 4b) ([962e357](https://github.com/oxabl-project/oxabl/commit/962e357caa925f940674fa4b99531390d8a35581)) +* **oxabl_semantic:** crate skeleton and declare pass (Phase 3) ([b5adc7e](https://github.com/oxabl-project/oxabl/commit/b5adc7e70396629c8a23eb2e846ad8e21bda5889)) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_ast bumped from 0.5.0 to 0.6.0 + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * oxabl_schema bumped from 0.1.0 to 0.2.0 + * dev-dependencies + * oxabl_lexer bumped from 0.4.1 to 0.5.0 + * oxabl_parser bumped from 0.6.0 to 0.7.0 diff --git a/crates/oxabl_semantic/Cargo.toml b/crates/oxabl_semantic/Cargo.toml index 444a9cc..2f7345b 100644 --- a/crates/oxabl_semantic/Cargo.toml +++ b/crates/oxabl_semantic/Cargo.toml @@ -1,16 +1,16 @@ [package] name = "oxabl_semantic" -version = "0.1.0" +version = "0.2.0" edition = "2024" license = "MIT" description = "Semantic analysis for Progress ABL: symbol table, scope tree, resolution, and types" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_semantic" [dependencies] -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } -oxabl_schema = { path = "../oxabl_schema", version = "0.1.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } +oxabl_schema = { path = "../oxabl_schema", version = "0.2.0" } bitflags = "2" rustc-hash = "2" smallvec = { version = "1", features = ["union"] } @@ -18,8 +18,8 @@ smallvec = { version = "1", features = ["union"] } [dev-dependencies] rust_decimal = "1.40.0" criterion = { version = "4.3.0", package = "codspeed-criterion-compat" } -oxabl_lexer = { path = "../oxabl_lexer", version = "0.4.1" } -oxabl_parser = { path = "../oxabl_parser", version = "0.6.0" } +oxabl_lexer = { path = "../oxabl_lexer", version = "0.5.0" } +oxabl_parser = { path = "../oxabl_parser", version = "0.7.0" } [[bench]] name = "semantic_bench" diff --git a/crates/oxabl_workspace/CHANGELOG.md b/crates/oxabl_workspace/CHANGELOG.md index 100dcd3..d25211e 100644 --- a/crates/oxabl_workspace/CHANGELOG.md +++ b/crates/oxabl_workspace/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## [0.4.1](https://github.com/oxabl-project/oxabl/compare/oxabl_workspace-v0.4.0...oxabl_workspace-v0.4.1) (2026-05-01) + + +### Dependencies + +* The following workspace dependencies were updated + * dependencies + * oxabl_common bumped from 0.5.0 to 0.6.0 + * oxabl_ast bumped from 0.5.0 to 0.6.0 + ## [0.4.0](https://github.com/oxabl-project/oxabl/compare/oxabl_workspace-v0.3.0...oxabl_workspace-v0.4.0) (2026-04-16) diff --git a/crates/oxabl_workspace/Cargo.toml b/crates/oxabl_workspace/Cargo.toml index 1700eee..8969a2e 100644 --- a/crates/oxabl_workspace/Cargo.toml +++ b/crates/oxabl_workspace/Cargo.toml @@ -1,14 +1,14 @@ [package] name = "oxabl_workspace" -version = "0.4.0" +version = "0.4.1" edition = "2024" license = "MIT" description = "Workspace configuration, file system abstraction, and file discovery for the Oxabl ABL tooling suite" repository = "https://github.com/oxabl-project/oxabl/crates/oxabl_workspace" [dependencies] -oxabl_common = { path = "../oxabl_common", version = "0.5.0" } -oxabl_ast = { path = "../oxabl_ast", version = "0.5.0" } +oxabl_common = { path = "../oxabl_common", version = "0.6.0" } +oxabl_ast = { path = "../oxabl_ast", version = "0.6.0" } serde = { version = "1", features = ["derive"] } toml = "0.8" walkdir = "2"