diff --git a/Cargo.toml b/Cargo.toml index 165e9002..e70082cd 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -20,6 +20,34 @@ declare_interior_mutable_const = { level = "allow" } large_enum_variant = { level = "allow" } [workspace.dependencies] +mago-ast = { path = "crates/ast", version = "0.0.0" } +mago-ast-utils = { path = "crates/ast-utils", version = "0.0.0" } +mago-casing = { path = "crates/casing", version = "0.0.0" } +mago-cli = { path = "crates/cli", version = "0.0.0" } +mago-composer = { path = "crates/composer", version = "0.0.0" } +mago-docblock = { path = "crates/docblock", version = "0.0.0" } +mago-feedback = { path = "crates/feedback", version = "0.0.0" } +mago-fixer = { path = "crates/fixer", version = "0.0.0" } +mago-formatter = { path = "crates/formatter", version = "0.0.0" } +mago-interner = { path = "crates/interner", version = "0.0.0" } +mago-lexer = { path = "crates/lexer", version = "0.0.0" } +mago-linter = { path = "crates/linter", version = "0.0.0" } +mago-names = { path = "crates/names", version = "0.0.0" } +mago-parser = { path = "crates/parser", version = "0.0.0" } +mago-reflection = { path = "crates/reflection", version = "0.0.0" } +mago-reflector = { path = "crates/reflector", version = "0.0.0" } +mago-reporting = { path = "crates/reporting", version = "0.0.0" } +mago-semantics = { path = "crates/semantics", version = "0.0.0" } +mago-service = { path = "crates/service", version = "0.0.0" } +mago-source = { path = "crates/source", version = "0.0.0" } +mago-span = { path = "crates/span", version = "0.0.0" } +mago-symbol-table = { path = "crates/symbol-table", version = "0.0.0" } +mago-token = { path = "crates/token", version = "0.0.0" } +mago-traverser = { path = "crates/traverser", version = "0.0.0" } +mago-trinary = { path = "crates/trinary", version = "0.0.0" } +mago-typing = { path = "crates/typing", version = "0.0.0" } +mago-walker = { path = "crates/walker", version = "0.0.0" } +mago-wasm = { path = "crates/wasm", version = "0.0.0" } dashmap = { version = "6.1.0" } tracing = { version = "0.1.40" } ahash = { version = "0.8.11" } @@ -50,7 +78,6 @@ termtree = "0.5.1" bitflags = "2.6.0" wasm-bindgen = "0.2.97" serde-wasm-bindgen = "0.4" - [dependencies] mago-cli = { path = "crates/cli" } diff --git a/crates/ast-utils/Cargo.toml b/crates/ast-utils/Cargo.toml index b5328a73..a72da5e6 100644 --- a/crates/ast-utils/Cargo.toml +++ b/crates/ast-utils/Cargo.toml @@ -9,4 +9,4 @@ license.workspace = true workspace = true [dependencies] -mago-ast = { path = "../ast" } +mago-ast = { workspace = true } diff --git a/crates/ast/Cargo.toml b/crates/ast/Cargo.toml index 9d69cc09..5f5d6dc8 100644 --- a/crates/ast/Cargo.toml +++ b/crates/ast/Cargo.toml @@ -9,10 +9,10 @@ license.workspace = true workspace = true [dependencies] -mago-source = { path = "../source" } -mago-span = { path = "../span" } -mago-token = { path = "../token" } -mago-interner = { path = "../interner" } +mago-source = { workspace = true } +mago-span = { workspace = true } +mago-token = { workspace = true } +mago-interner = { workspace = true } serde = { workspace = true } strum = { workspace = true } ordered-float = { workspace = true, features = ["serde", "rand"] } diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index da630583..dc8de896 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -9,13 +9,13 @@ license.workspace = true workspace = true [dependencies] -mago-ast = { path = "../ast" } -mago-reporting = { path = "../reporting" } -mago-interner = { path = "../interner" } -mago-source = { path = "../source" } -mago-fixer = { path = "../fixer" } -mago-service = { path = "../service" } -mago-feedback = { path = "../feedback" } +mago-ast = { workspace = true } +mago-reporting = { workspace = true } +mago-interner = { workspace = true } +mago-source = { workspace = true } +mago-fixer = { workspace = true } +mago-service = { workspace = true } +mago-feedback = { workspace = true } serde = { workspace = true } tokio = { workspace = true , features = ["rt", "rt-multi-thread", "time"] } clap = { workspace = true } diff --git a/crates/docblock/Cargo.toml b/crates/docblock/Cargo.toml index 72a26ab6..35e2028a 100644 --- a/crates/docblock/Cargo.toml +++ b/crates/docblock/Cargo.toml @@ -9,8 +9,8 @@ license.workspace = true workspace = true [dependencies] -mago-ast = { path = "../ast" } -mago-span = { path = "../span" } -mago-interner = { path = "../interner" } +mago-ast = { workspace = true } +mago-span = { workspace = true } +mago-interner = { workspace = true } tracing = { workspace = true } serde = { workspace = true } diff --git a/crates/formatter/Cargo.toml b/crates/formatter/Cargo.toml index 3c3c1431..44dbf7da 100644 --- a/crates/formatter/Cargo.toml +++ b/crates/formatter/Cargo.toml @@ -9,13 +9,13 @@ license.workspace = true workspace = true [dependencies] +mago-ast = { workspace = true } +mago-source = { workspace = true } +mago-span = { workspace = true } +mago-token = { workspace = true } +mago-interner = { workspace = true } ahash = { workspace = true } strum = { workspace = true } serde = { workspace = true } tracing = { workspace = true } bitflags = { workspace = true } -mago-ast = { path = "../ast" } -mago-source = { path = "../source" } -mago-span = { path = "../span" } -mago-token = { path = "../token" } -mago-interner = { path = "../interner" } diff --git a/crates/lexer/Cargo.toml b/crates/lexer/Cargo.toml index e2310ecd..d953ac57 100644 --- a/crates/lexer/Cargo.toml +++ b/crates/lexer/Cargo.toml @@ -9,11 +9,11 @@ license.workspace = true workspace = true [dependencies] -mago-source = { path = "../source" } -mago-span = { path = "../span" } -mago-token = { path = "../token" } -mago-reporting = { path = "../reporting" } -mago-interner = { path = "../interner" } +mago-source = { workspace = true } +mago-span = { workspace = true } +mago-token = { workspace = true } +mago-reporting = { workspace = true } +mago-interner = { workspace = true } serde = { workspace = true } strum = { workspace = true } diff --git a/crates/linter/Cargo.toml b/crates/linter/Cargo.toml index 3ad0bcda..f480cabb 100644 --- a/crates/linter/Cargo.toml +++ b/crates/linter/Cargo.toml @@ -9,19 +9,19 @@ license.workspace = true workspace = true [dependencies] -mago-fixer = { path = "../fixer" } -mago-semantics = { path = "../semantics" } -mago-reporting = { path = "../reporting" } -mago-docblock = { path = "../docblock" } -mago-interner = { path = "../interner" } -mago-span = { path = "../span" } -mago-ast = { path = "../ast" } -mago-ast-utils = { path = "../ast-utils" } -mago-names = { path = "../names" } -mago-source = { path = "../source" } -mago-symbol-table = { path = "../symbol-table" } -mago-walker = { path = "../walker" } -mago-casing = { path = "../casing" } +mago-fixer = { workspace = true } +mago-semantics = { workspace = true } +mago-reporting = { workspace = true } +mago-docblock = { workspace = true } +mago-interner = { workspace = true } +mago-span = { workspace = true } +mago-ast = { workspace = true } +mago-ast-utils = { workspace = true } +mago-names = { workspace = true } +mago-source = { workspace = true } +mago-symbol-table = { workspace = true } +mago-walker = { workspace = true } +mago-casing = { workspace = true } ahash = { workspace = true } serde = { workspace = true } tracing = { workspace = true } diff --git a/crates/names/Cargo.toml b/crates/names/Cargo.toml index d09895ed..b2a7e762 100644 --- a/crates/names/Cargo.toml +++ b/crates/names/Cargo.toml @@ -9,10 +9,10 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } -mago-walker = { path = "../walker" } -mago-span = { path = "../span" } -mago-ast = { path = "../ast" } +mago-interner = { workspace = true } +mago-walker = { workspace = true } +mago-span = { workspace = true } +mago-ast = { workspace = true } serde = { workspace = true } strum = { workspace = true } ahash = { workspace = true } diff --git a/crates/parser/Cargo.toml b/crates/parser/Cargo.toml index dbd9bc41..161e97c8 100644 --- a/crates/parser/Cargo.toml +++ b/crates/parser/Cargo.toml @@ -9,14 +9,14 @@ license.workspace = true workspace = true [dependencies] -mago-source = { path = "../source" } -mago-span = { path = "../span" } -mago-feedback = { path = "../feedback" } -mago-reporting = { path = "../reporting" } -mago-ast = { path = "../ast" } -mago-token = { path = "../token" } -mago-interner = { path = "../interner" } -mago-lexer = { path = "../lexer" } +mago-source = { workspace = true } +mago-span = { workspace = true } +mago-feedback = { workspace = true } +mago-reporting = { workspace = true } +mago-ast = { workspace = true } +mago-token = { workspace = true } +mago-interner = { workspace = true } +mago-lexer = { workspace = true } ordered-float = { workspace = true, features = ["serde", "rand"] } either = { workspace = true } serde = { workspace = true } diff --git a/crates/reflection/Cargo.toml b/crates/reflection/Cargo.toml index bbd1221f..9e158b0a 100644 --- a/crates/reflection/Cargo.toml +++ b/crates/reflection/Cargo.toml @@ -9,10 +9,10 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } -mago-span = { path = "../span" } -mago-source = { path = "../source" } -mago-trinary = { path = "../trinary" } +mago-interner = { workspace = true } +mago-span = { workspace = true } +mago-source = { workspace = true } +mago-trinary = { workspace = true } ahash = { workspace = true } serde = { workspace = true } ordered-float = { workspace = true } diff --git a/crates/reflector/Cargo.toml b/crates/reflector/Cargo.toml index f6bf0b70..bb763d68 100644 --- a/crates/reflector/Cargo.toml +++ b/crates/reflector/Cargo.toml @@ -9,13 +9,13 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } -mago-span = { path = "../span" } -mago-ast = { path = "../ast" } -mago-ast-utils = { path = "../ast-utils" } -mago-walker = { path = "../walker" } -mago-source = { path = "../source" } -mago-semantics = { path = "../semantics" } -mago-typing = { path = "../typing" } -mago-reflection = { path = "../reflection" } +mago-interner = { workspace = true } +mago-span = { workspace = true } +mago-ast = { workspace = true } +mago-ast-utils = { workspace = true } +mago-walker = { workspace = true } +mago-source = { workspace = true } +mago-semantics = { workspace = true } +mago-typing = { workspace = true } +mago-reflection = { workspace = true } ahash = { workspace = true } diff --git a/crates/reporting/Cargo.toml b/crates/reporting/Cargo.toml index af631edc..99a900f8 100644 --- a/crates/reporting/Cargo.toml +++ b/crates/reporting/Cargo.toml @@ -9,9 +9,9 @@ license.workspace = true workspace = true [dependencies] +mago-span = { workspace = true } +mago-source = { workspace = true } +mago-fixer = { workspace = true } ahash = { workspace = true } serde = { workspace = true } codespan-reporting = { workspace = true } -mago-span = { path = "../span" } -mago-source = { path = "../source" } -mago-fixer = { path = "../fixer" } diff --git a/crates/semantics/Cargo.toml b/crates/semantics/Cargo.toml index 9bada48b..c48a0f22 100644 --- a/crates/semantics/Cargo.toml +++ b/crates/semantics/Cargo.toml @@ -9,15 +9,15 @@ license.workspace = true workspace = true [dependencies] -mago-fixer = { path = "../fixer" } -mago-reporting = { path = "../reporting" } -mago-interner = { path = "../interner" } -mago-parser = { path = "../parser" } -mago-walker = { path = "../walker" } -mago-span = { path = "../span" } -mago-ast = { path = "../ast" } -mago-ast-utils = { path = "../ast-utils" } -mago-names = { path = "../names" } -mago-source = { path = "../source" } -mago-symbol-table = { path = "../symbol-table" } +mago-fixer = { workspace = true } +mago-reporting = { workspace = true } +mago-interner = { workspace = true } +mago-parser = { workspace = true } +mago-walker = { workspace = true } +mago-span = { workspace = true } +mago-ast = { workspace = true } +mago-ast-utils = { workspace = true } +mago-names = { workspace = true } +mago-source = { workspace = true } +mago-symbol-table = { workspace = true } serde = { workspace = true } diff --git a/crates/service/Cargo.toml b/crates/service/Cargo.toml index ae14aa84..221584c8 100644 --- a/crates/service/Cargo.toml +++ b/crates/service/Cargo.toml @@ -9,18 +9,18 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } -mago-source = { path = "../source" } -mago-reporting = { path = "../reporting" } -mago-semantics = { path = "../semantics" } -mago-linter = { path = "../linter" } -mago-reflection = { path = "../reflection" } -mago-reflector = { path = "../reflector" } -mago-span = { path = "../span" } -mago-feedback = { path = "../feedback" } -mago-formatter = { path = "../formatter" } -mago-ast = { path = "../ast" } -mago-parser = { path = "../parser" } +mago-interner = { workspace = true } +mago-source = { workspace = true } +mago-reporting = { workspace = true } +mago-semantics = { workspace = true } +mago-linter = { workspace = true } +mago-reflection = { workspace = true } +mago-reflector = { workspace = true } +mago-span = { workspace = true } +mago-feedback = { workspace = true } +mago-formatter = { workspace = true } +mago-ast = { workspace = true } +mago-parser = { workspace = true } tokio = { workspace = true } serde = { workspace = true } ahash = { workspace = true } diff --git a/crates/source/Cargo.toml b/crates/source/Cargo.toml index 65fff54c..1d7f5d71 100644 --- a/crates/source/Cargo.toml +++ b/crates/source/Cargo.toml @@ -9,7 +9,7 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } +mago-interner = { workspace = true } codespan-reporting = { workspace = true } serde = { workspace = true } tracing = { workspace = true } diff --git a/crates/span/Cargo.toml b/crates/span/Cargo.toml index deb2ddf1..24a6f0e8 100644 --- a/crates/span/Cargo.toml +++ b/crates/span/Cargo.toml @@ -9,5 +9,5 @@ version.workspace = true workspace = true [dependencies] -mago-source = { path = "../source" } +mago-source = { workspace = true } serde = { workspace = true } diff --git a/crates/symbol-table/Cargo.toml b/crates/symbol-table/Cargo.toml index ecb925d8..f2cb98ab 100644 --- a/crates/symbol-table/Cargo.toml +++ b/crates/symbol-table/Cargo.toml @@ -9,10 +9,10 @@ license.workspace = true workspace = true [dependencies] -mago-interner = { path = "../interner" } -mago-span = { path = "../span" } -mago-ast = { path = "../ast" } -mago-walker = { path = "../walker" } -mago-source = { path = "../source" } +mago-interner = { workspace = true } +mago-span = { workspace = true } +mago-ast = { workspace = true } +mago-walker = { workspace = true } +mago-source = { workspace = true } serde = { workspace = true } strum = { workspace = true } diff --git a/crates/token/Cargo.toml b/crates/token/Cargo.toml index 313a8321..d97aa90e 100644 --- a/crates/token/Cargo.toml +++ b/crates/token/Cargo.toml @@ -9,7 +9,7 @@ license.workspace = true workspace = true [dependencies] -mago-span = { path = "../span" } -mago-interner = { path = "../interner" } +mago-span = { workspace = true } +mago-interner = { workspace = true } serde = { workspace = true } strum = { workspace = true } diff --git a/crates/traverser/Cargo.toml b/crates/traverser/Cargo.toml index b62838bd..d31a8da3 100644 --- a/crates/traverser/Cargo.toml +++ b/crates/traverser/Cargo.toml @@ -9,4 +9,4 @@ license.workspace = true workspace = true [dependencies] -mago-ast = { path = "../ast" } +mago-ast = { workspace = true } diff --git a/crates/typing/Cargo.toml b/crates/typing/Cargo.toml index 31db2eca..efaa3c01 100644 --- a/crates/typing/Cargo.toml +++ b/crates/typing/Cargo.toml @@ -9,12 +9,12 @@ license.workspace = true workspace = true [dependencies] +mago-ast = { workspace = true } +mago-reflection = { workspace = true } +mago-span = { workspace = true } +mago-semantics = { workspace = true } +mago-names = { workspace = true } +mago-interner = { workspace = true } +mago-trinary = { workspace = true } ahash = { workspace = true } -mago-reflection = { path = "../reflection" } -mago-span = { path = "../span" } -mago-semantics = { path = "../semantics" } -mago-names = { path = "../names" } -mago-interner = { path = "../interner" } -mago-trinary = { path = "../trinary" } -mago-ast = { path = "../ast" } ordered-float = { workspace = true } diff --git a/crates/walker/Cargo.toml b/crates/walker/Cargo.toml index 400e234c..d98c068b 100644 --- a/crates/walker/Cargo.toml +++ b/crates/walker/Cargo.toml @@ -9,5 +9,5 @@ license.workspace = true workspace = true [dependencies] -mago-ast = { path = "../ast" } +mago-ast = { workspace = true } paste = { workspace = true } diff --git a/crates/wasm/Cargo.toml b/crates/wasm/Cargo.toml index 9f6aa687..b6e0fee1 100644 --- a/crates/wasm/Cargo.toml +++ b/crates/wasm/Cargo.toml @@ -12,17 +12,17 @@ workspace = true crate-type = ["cdylib"] [dependencies] +mago-ast = { workspace = true } +mago-names = { workspace = true } +mago-interner = { workspace = true } +mago-reporting = { workspace = true } +mago-semantics = { workspace = true } +mago-symbol-table = { workspace = true } +mago-source = { workspace = true } +mago-parser = { workspace = true } +mago-formatter = { workspace = true } wasm-bindgen = { workspace = true } serde-wasm-bindgen = { workspace = true } getrandom = { workspace = true } serde_json = { workspace = true } serde = { workspace = true } -mago-ast = { path = "../ast" } -mago-names = { path = "../names" } -mago-interner = { path = "../interner" } -mago-reporting = { path = "../reporting" } -mago-semantics = { path = "../semantics" } -mago-symbol-table = { path = "../symbol-table" } -mago-source = { path = "../source" } -mago-parser = { path = "../parser" } -mago-formatter = { path = "../formatter" }