From bfe740aebcda999b1bc7e48d32218845a059b1d6 Mon Sep 17 00:00:00 2001 From: Sergei Zharinov Date: Sat, 3 Jan 2026 10:28:24 -0300 Subject: [PATCH] chore(deps): update arborium to v2.5.0 and add groovy/wit languages --- Cargo.lock | 26 ++++ crates/plotnik-cli/Cargo.toml | 6 +- crates/plotnik-langs/Cargo.toml | 200 ++++++++++++++-------------- crates/plotnik-langs/src/builtin.rs | 16 +++ crates/plotnik-lib/Cargo.toml | 2 +- crates/plotnik-macros/Cargo.toml | 198 +++++++++++++-------------- crates/plotnik-macros/src/lib.rs | 4 + 7 files changed, 256 insertions(+), 196 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 5d713e8d..b5c86b30 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -425,6 +425,17 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "arborium-groovy" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bdf243628c652ab354b91fc45f684243aa88732e76e0a693e57b4848e996a8cd" +dependencies = [ + "arborium-sysroot", + "cc", + "tree-sitter-language", +] + [[package]] name = "arborium-haskell" version = "2.5.0" @@ -1107,6 +1118,17 @@ dependencies = [ "tree-sitter-language", ] +[[package]] +name = "arborium-wit" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add346dc84c766152c037abf605ca29739cb1138a490ecfb4126800e5c3cdd9b" +dependencies = [ + "arborium-sysroot", + "cc", + "tree-sitter-language", +] + [[package]] name = "arborium-x86asm" version = "2.5.0" @@ -1568,6 +1590,7 @@ dependencies = [ "arborium-glsl", "arborium-go", "arborium-graphql", + "arborium-groovy", "arborium-haskell", "arborium-hcl", "arborium-hlsl", @@ -1627,6 +1650,7 @@ dependencies = [ "arborium-vhdl", "arborium-vim", "arborium-vue", + "arborium-wit", "arborium-x86asm", "arborium-xml", "arborium-yaml", @@ -1696,6 +1720,7 @@ dependencies = [ "arborium-glsl", "arborium-go", "arborium-graphql", + "arborium-groovy", "arborium-haskell", "arborium-hcl", "arborium-hlsl", @@ -1755,6 +1780,7 @@ dependencies = [ "arborium-vhdl", "arborium-vim", "arborium-vue", + "arborium-wit", "arborium-x86asm", "arborium-xml", "arborium-yaml", diff --git a/crates/plotnik-cli/Cargo.toml b/crates/plotnik-cli/Cargo.toml index af9afe1a..6e5df60e 100644 --- a/crates/plotnik-cli/Cargo.toml +++ b/crates/plotnik-cli/Cargo.toml @@ -66,6 +66,7 @@ all-languages = [ "lang-glsl", "lang-go", "lang-graphql", + "lang-groovy", "lang-haskell", "lang-hcl", "lang-hlsl", @@ -124,6 +125,7 @@ all-languages = [ "lang-vhdl", "lang-vim", "lang-vue", + "lang-wit", "lang-x86asm", "lang-xml", "lang-yaml", @@ -163,6 +165,7 @@ lang-gleam = ["plotnik-langs/lang-gleam"] lang-glsl = ["plotnik-langs/lang-glsl"] lang-go = ["plotnik-langs/lang-go"] lang-graphql = ["plotnik-langs/lang-graphql"] +lang-groovy = ["plotnik-langs/lang-groovy"] lang-haskell = ["plotnik-langs/lang-haskell"] lang-hcl = ["plotnik-langs/lang-hcl"] lang-hlsl = ["plotnik-langs/lang-hlsl"] @@ -221,6 +224,7 @@ lang-verilog = ["plotnik-langs/lang-verilog"] lang-vhdl = ["plotnik-langs/lang-vhdl"] lang-vim = ["plotnik-langs/lang-vim"] lang-vue = ["plotnik-langs/lang-vue"] +lang-wit = ["plotnik-langs/lang-wit"] lang-x86asm = ["plotnik-langs/lang-x86asm"] lang-xml = ["plotnik-langs/lang-xml"] lang-yaml = ["plotnik-langs/lang-yaml"] @@ -233,7 +237,7 @@ clap = { version = "4.5", features = ["derive"] } plotnik-core = { version = "0.1.0", path = "../plotnik-core" } plotnik-langs = { version = "0.1.0", path = "../plotnik-langs", default-features = false } plotnik-lib = { version = "0.1.0", path = "../plotnik-lib" } -arborium-tree-sitter = "2.3.2" +arborium-tree-sitter = "2.5.0" serde = { version = "1.0", features = ["derive"] } serde_json = "1.0" thiserror = "2.0" \ No newline at end of file diff --git a/crates/plotnik-langs/Cargo.toml b/crates/plotnik-langs/Cargo.toml index bc6437b8..75b58287 100644 --- a/crates/plotnik-langs/Cargo.toml +++ b/crates/plotnik-langs/Cargo.toml @@ -63,6 +63,7 @@ all-languages = [ "lang-glsl", "lang-go", "lang-graphql", + "lang-groovy", "lang-haskell", "lang-hcl", "lang-hlsl", @@ -121,6 +122,7 @@ all-languages = [ "lang-vhdl", "lang-vim", "lang-vue", + "lang-wit", "lang-x86asm", "lang-xml", "lang-yaml", @@ -162,6 +164,7 @@ lang-gleam = ["dep:arborium-gleam", "plotnik-macros/lang-gleam"] lang-glsl = ["dep:arborium-glsl", "plotnik-macros/lang-glsl"] lang-go = ["dep:arborium-go", "plotnik-macros/lang-go"] lang-graphql = ["dep:arborium-graphql", "plotnik-macros/lang-graphql"] +lang-groovy = ["dep:arborium-groovy", "plotnik-macros/lang-groovy"] lang-haskell = ["dep:arborium-haskell", "plotnik-macros/lang-haskell"] lang-hcl = ["dep:arborium-hcl", "plotnik-macros/lang-hcl"] lang-hlsl = ["dep:arborium-hlsl", "plotnik-macros/lang-hlsl"] @@ -220,6 +223,7 @@ lang-verilog = ["dep:arborium-verilog", "plotnik-macros/lang-verilog"] lang-vhdl = ["dep:arborium-vhdl", "plotnik-macros/lang-vhdl"] lang-vim = ["dep:arborium-vim", "plotnik-macros/lang-vim"] lang-vue = ["dep:arborium-vue", "plotnik-macros/lang-vue"] +lang-wit = ["dep:arborium-wit", "plotnik-macros/lang-wit"] lang-x86asm = ["dep:arborium-x86asm", "plotnik-macros/lang-x86asm"] lang-xml = ["dep:arborium-xml", "plotnik-macros/lang-xml"] lang-yaml = ["dep:arborium-yaml", "plotnik-macros/lang-yaml"] @@ -231,103 +235,105 @@ lang-zsh = ["dep:arborium-zsh", "plotnik-macros/lang-zsh"] paste = "1.0" plotnik-core = { version = "0.1.0", path = "../plotnik-core" } plotnik-macros = { version = "0.1.0", path = "../plotnik-macros" } -arborium-tree-sitter = "2.3.2" -arborium-ada = { version = "2.3.2", optional = true } -arborium-agda = { version = "2.3.2", optional = true } -arborium-asciidoc = { version = "2.3.2", optional = true } -arborium-asm = { version = "2.3.2", optional = true } -arborium-awk = { version = "2.3.2", optional = true } -arborium-bash = { version = "2.3.2", optional = true } -arborium-batch = { version = "2.3.2", optional = true } -arborium-c = { version = "2.3.2", optional = true } -arborium-c-sharp = { version = "2.3.2", optional = true } -arborium-caddy = { version = "2.3.2", optional = true } -arborium-capnp = { version = "2.3.2", optional = true } -arborium-clojure = { version = "2.3.2", optional = true } -arborium-cmake = { version = "2.3.2", optional = true } -arborium-commonlisp = { version = "2.3.2", optional = true } -arborium-cpp = { version = "2.3.2", optional = true } -arborium-css = { version = "2.3.2", optional = true } -arborium-d = { version = "2.3.2", optional = true } -arborium-dart = { version = "2.3.2", optional = true } -arborium-devicetree = { version = "2.3.2", optional = true } -arborium-diff = { version = "2.3.2", optional = true } -arborium-dockerfile = { version = "2.3.2", optional = true } -arborium-dot = { version = "2.3.2", optional = true } -arborium-elisp = { version = "2.3.2", optional = true } -arborium-elixir = { version = "2.3.2", optional = true } -arborium-elm = { version = "2.3.2", optional = true } -arborium-erlang = { version = "2.3.2", optional = true } -arborium-fish = { version = "2.3.2", optional = true } -arborium-fsharp = { version = "2.3.2", optional = true } -arborium-gleam = { version = "2.3.2", optional = true } -arborium-glsl = { version = "2.3.2", optional = true } -arborium-go = { version = "2.3.2", optional = true } -arborium-graphql = { version = "2.3.2", optional = true } -arborium-haskell = { version = "2.3.2", optional = true } -arborium-hcl = { version = "2.3.2", optional = true } -arborium-hlsl = { version = "2.3.2", optional = true } -arborium-html = { version = "2.3.2", optional = true } -arborium-idris = { version = "2.3.2", optional = true } -arborium-ini = { version = "2.3.2", optional = true } -arborium-java = { version = "2.3.2", optional = true } -arborium-javascript = { version = "2.3.2", optional = true } -arborium-jinja2 = { version = "2.3.2", optional = true } -arborium-jq = { version = "2.3.2", optional = true } -arborium-json = { version = "2.3.2", optional = true } -arborium-julia = { version = "2.3.2", optional = true } -arborium-kdl = { version = "2.3.2", optional = true } -arborium-kotlin = { version = "2.3.2", optional = true } -arborium-lean = { version = "2.3.2", optional = true } -arborium-lua = { version = "2.3.2", optional = true } -arborium-markdown = { version = "2.3.2", optional = true } -arborium-matlab = { version = "2.3.2", optional = true } -arborium-meson = { version = "2.3.2", optional = true } -arborium-nginx = { version = "2.3.2", optional = true } -arborium-ninja = { version = "2.3.2", optional = true } -arborium-nix = { version = "2.3.2", optional = true } -arborium-objc = { version = "2.3.2", optional = true } -arborium-ocaml = { version = "2.3.2", optional = true } -arborium-perl = { version = "2.3.2", optional = true } -arborium-php = { version = "2.3.2", optional = true } -arborium-postscript = { version = "2.3.2", optional = true } -arborium-powershell = { version = "2.3.2", optional = true } -arborium-prolog = { version = "2.3.2", optional = true } -arborium-python = { version = "2.3.2", optional = true } -arborium-query = { version = "2.3.2", optional = true } -arborium-r = { version = "2.3.2", optional = true } -arborium-rescript = { version = "2.3.2", optional = true } -arborium-ron = { version = "2.3.2", optional = true } -arborium-ruby = { version = "2.3.2", optional = true } -arborium-rust = { version = "2.3.2", optional = true } -arborium-scala = { version = "2.3.2", optional = true } -arborium-scheme = { version = "2.3.2", optional = true } -arborium-scss = { version = "2.3.2", optional = true } -arborium-sparql = { version = "2.3.2", optional = true } -arborium-sql = { version = "2.3.2", optional = true } -arborium-ssh-config = { version = "2.3.2", optional = true } -arborium-starlark = { version = "2.3.2", optional = true } -arborium-svelte = { version = "2.3.2", optional = true } -arborium-swift = { version = "2.3.2", optional = true } -arborium-textproto = { version = "2.3.2", optional = true } -arborium-thrift = { version = "2.3.2", optional = true } -arborium-tlaplus = { version = "2.3.2", optional = true } -arborium-toml = { version = "2.3.2", optional = true } -arborium-tsx = { version = "2.3.2", optional = true } -arborium-typescript = { version = "2.3.2", optional = true } -arborium-typst = { version = "2.3.2", optional = true } -arborium-uiua = { version = "2.3.2", optional = true } -arborium-vb = { version = "2.3.2", optional = true } -arborium-verilog = { version = "2.3.2", optional = true } -arborium-vhdl = { version = "2.3.2", optional = true } -arborium-vim = { version = "2.3.2", optional = true } -arborium-vue = { version = "2.3.2", optional = true } -arborium-x86asm = { version = "2.3.2", optional = true } -arborium-xml = { version = "2.3.2", optional = true } -arborium-yaml = { version = "2.3.2", optional = true } -arborium-yuri = { version = "2.3.2", optional = true } -arborium-zig = { version = "2.3.2", optional = true } -arborium-zsh = { version = "2.3.2", optional = true } +arborium-tree-sitter = "2.5.0" +arborium-ada = { version = "2.5.0", optional = true } +arborium-agda = { version = "2.5.0", optional = true } +arborium-asciidoc = { version = "2.5.0", optional = true } +arborium-asm = { version = "2.5.0", optional = true } +arborium-awk = { version = "2.5.0", optional = true } +arborium-bash = { version = "2.5.0", optional = true } +arborium-batch = { version = "2.5.0", optional = true } +arborium-c = { version = "2.5.0", optional = true } +arborium-c-sharp = { version = "2.5.0", optional = true } +arborium-caddy = { version = "2.5.0", optional = true } +arborium-capnp = { version = "2.5.0", optional = true } +arborium-clojure = { version = "2.5.0", optional = true } +arborium-cmake = { version = "2.5.0", optional = true } +arborium-commonlisp = { version = "2.5.0", optional = true } +arborium-cpp = { version = "2.5.0", optional = true } +arborium-css = { version = "2.5.0", optional = true } +arborium-d = { version = "2.5.0", optional = true } +arborium-dart = { version = "2.5.0", optional = true } +arborium-devicetree = { version = "2.5.0", optional = true } +arborium-diff = { version = "2.5.0", optional = true } +arborium-dockerfile = { version = "2.5.0", optional = true } +arborium-dot = { version = "2.5.0", optional = true } +arborium-elisp = { version = "2.5.0", optional = true } +arborium-elixir = { version = "2.5.0", optional = true } +arborium-elm = { version = "2.5.0", optional = true } +arborium-erlang = { version = "2.5.0", optional = true } +arborium-fish = { version = "2.5.0", optional = true } +arborium-fsharp = { version = "2.5.0", optional = true } +arborium-gleam = { version = "2.5.0", optional = true } +arborium-glsl = { version = "2.5.0", optional = true } +arborium-go = { version = "2.5.0", optional = true } +arborium-graphql = { version = "2.5.0", optional = true } +arborium-groovy = { version = "2.5.0", optional = true } +arborium-haskell = { version = "2.5.0", optional = true } +arborium-hcl = { version = "2.5.0", optional = true } +arborium-hlsl = { version = "2.5.0", optional = true } +arborium-html = { version = "2.5.0", optional = true } +arborium-idris = { version = "2.5.0", optional = true } +arborium-ini = { version = "2.5.0", optional = true } +arborium-java = { version = "2.5.0", optional = true } +arborium-javascript = { version = "2.5.0", optional = true } +arborium-jinja2 = { version = "2.5.0", optional = true } +arborium-jq = { version = "2.5.0", optional = true } +arborium-json = { version = "2.5.0", optional = true } +arborium-julia = { version = "2.5.0", optional = true } +arborium-kdl = { version = "2.5.0", optional = true } +arborium-kotlin = { version = "2.5.0", optional = true } +arborium-lean = { version = "2.5.0", optional = true } +arborium-lua = { version = "2.5.0", optional = true } +arborium-markdown = { version = "2.5.0", optional = true } +arborium-matlab = { version = "2.5.0", optional = true } +arborium-meson = { version = "2.5.0", optional = true } +arborium-nginx = { version = "2.5.0", optional = true } +arborium-ninja = { version = "2.5.0", optional = true } +arborium-nix = { version = "2.5.0", optional = true } +arborium-objc = { version = "2.5.0", optional = true } +arborium-ocaml = { version = "2.5.0", optional = true } +arborium-perl = { version = "2.5.0", optional = true } +arborium-php = { version = "2.5.0", optional = true } +arborium-postscript = { version = "2.5.0", optional = true } +arborium-powershell = { version = "2.5.0", optional = true } +arborium-prolog = { version = "2.5.0", optional = true } +arborium-python = { version = "2.5.0", optional = true } +arborium-query = { version = "2.5.0", optional = true } +arborium-r = { version = "2.5.0", optional = true } +arborium-rescript = { version = "2.5.0", optional = true } +arborium-ron = { version = "2.5.0", optional = true } +arborium-ruby = { version = "2.5.0", optional = true } +arborium-rust = { version = "2.5.0", optional = true } +arborium-scala = { version = "2.5.0", optional = true } +arborium-scheme = { version = "2.5.0", optional = true } +arborium-scss = { version = "2.5.0", optional = true } +arborium-sparql = { version = "2.5.0", optional = true } +arborium-sql = { version = "2.5.0", optional = true } +arborium-ssh-config = { version = "2.5.0", optional = true } +arborium-starlark = { version = "2.5.0", optional = true } +arborium-svelte = { version = "2.5.0", optional = true } +arborium-swift = { version = "2.5.0", optional = true } +arborium-textproto = { version = "2.5.0", optional = true } +arborium-thrift = { version = "2.5.0", optional = true } +arborium-tlaplus = { version = "2.5.0", optional = true } +arborium-toml = { version = "2.5.0", optional = true } +arborium-tsx = { version = "2.5.0", optional = true } +arborium-typescript = { version = "2.5.0", optional = true } +arborium-typst = { version = "2.5.0", optional = true } +arborium-uiua = { version = "2.5.0", optional = true } +arborium-vb = { version = "2.5.0", optional = true } +arborium-verilog = { version = "2.5.0", optional = true } +arborium-vhdl = { version = "2.5.0", optional = true } +arborium-vim = { version = "2.5.0", optional = true } +arborium-vue = { version = "2.5.0", optional = true } +arborium-wit = { version = "2.5.0", optional = true } +arborium-x86asm = { version = "2.5.0", optional = true } +arborium-xml = { version = "2.5.0", optional = true } +arborium-yaml = { version = "2.5.0", optional = true } +arborium-yuri = { version = "2.5.0", optional = true } +arborium-zig = { version = "2.5.0", optional = true } +arborium-zsh = { version = "2.5.0", optional = true } [build-dependencies] cargo_metadata = "0.23" diff --git a/crates/plotnik-langs/src/builtin.rs b/crates/plotnik-langs/src/builtin.rs index 9f81a024..6fd3f464 100644 --- a/crates/plotnik-langs/src/builtin.rs +++ b/crates/plotnik-langs/src/builtin.rs @@ -327,6 +327,14 @@ define_langs! { names: ["graphql", "gql"], extensions: ["graphql", "gql"], }, + groovy => { + feature: "lang-groovy", + name: "groovy", + ts_lang: arborium_groovy::language(), + node_types_key: "groovy", + names: ["groovy", "gradle"], + extensions: ["groovy", "gradle", "gvy", "gy", "gsh"], + }, haskell => { feature: "lang-haskell", name: "haskell", @@ -791,6 +799,14 @@ define_langs! { names: ["vue"], extensions: ["vue"], }, + wit => { + feature: "lang-wit", + name: "wit", + ts_lang: arborium_wit::language(), + node_types_key: "wit", + names: ["wit"], + extensions: ["wit"], + }, x86asm => { feature: "lang-x86asm", name: "x86asm", diff --git a/crates/plotnik-lib/Cargo.toml b/crates/plotnik-lib/Cargo.toml index fbaab02e..e97ac8f0 100644 --- a/crates/plotnik-lib/Cargo.toml +++ b/crates/plotnik-lib/Cargo.toml @@ -20,7 +20,7 @@ indexmap = "2" rowan = "0.16.1" serde = { version = "1.0.228", features = ["derive"] } thiserror = "2.0.17" -arborium-tree-sitter = "2.3.2" +arborium-tree-sitter = "2.5.0" crc32fast = "1.4" memmap2 = "0.9" plotnik-core = { version = "0.1", path = "../plotnik-core" } diff --git a/crates/plotnik-macros/Cargo.toml b/crates/plotnik-macros/Cargo.toml index caf1753a..061fb2ae 100644 --- a/crates/plotnik-macros/Cargo.toml +++ b/crates/plotnik-macros/Cargo.toml @@ -43,6 +43,7 @@ lang-gleam = ["dep:arborium-gleam"] lang-glsl = ["dep:arborium-glsl"] lang-go = ["dep:arborium-go"] lang-graphql = ["dep:arborium-graphql"] +lang-groovy = ["dep:arborium-groovy"] lang-haskell = ["dep:arborium-haskell"] lang-hcl = ["dep:arborium-hcl"] lang-hlsl = ["dep:arborium-hlsl"] @@ -101,6 +102,7 @@ lang-verilog = ["dep:arborium-verilog"] lang-vhdl = ["dep:arborium-vhdl"] lang-vim = ["dep:arborium-vim"] lang-vue = ["dep:arborium-vue"] +lang-wit = ["dep:arborium-wit"] lang-x86asm = ["dep:arborium-x86asm"] lang-xml = ["dep:arborium-xml"] lang-yaml = ["dep:arborium-yaml"] @@ -114,100 +116,102 @@ quote = "1" syn = "2" plotnik-core = { version = "0.1.0", path = "../plotnik-core" } serde_json = "1" -arborium-tree-sitter = "2.3.2" -arborium-ada = { version = "2.3.2", optional = true } -arborium-agda = { version = "2.3.2", optional = true } -arborium-asciidoc = { version = "2.3.2", optional = true } -arborium-asm = { version = "2.3.2", optional = true } -arborium-awk = { version = "2.3.2", optional = true } -arborium-bash = { version = "2.3.2", optional = true } -arborium-batch = { version = "2.3.2", optional = true } -arborium-c = { version = "2.3.2", optional = true } -arborium-c-sharp = { version = "2.3.2", optional = true } -arborium-caddy = { version = "2.3.2", optional = true } -arborium-capnp = { version = "2.3.2", optional = true } -arborium-clojure = { version = "2.3.2", optional = true } -arborium-cmake = { version = "2.3.2", optional = true } -arborium-commonlisp = { version = "2.3.2", optional = true } -arborium-cpp = { version = "2.3.2", optional = true } -arborium-css = { version = "2.3.2", optional = true } -arborium-d = { version = "2.3.2", optional = true } -arborium-dart = { version = "2.3.2", optional = true } -arborium-devicetree = { version = "2.3.2", optional = true } -arborium-diff = { version = "2.3.2", optional = true } -arborium-dockerfile = { version = "2.3.2", optional = true } -arborium-dot = { version = "2.3.2", optional = true } -arborium-elisp = { version = "2.3.2", optional = true } -arborium-elixir = { version = "2.3.2", optional = true } -arborium-elm = { version = "2.3.2", optional = true } -arborium-erlang = { version = "2.3.2", optional = true } -arborium-fish = { version = "2.3.2", optional = true } -arborium-fsharp = { version = "2.3.2", optional = true } -arborium-gleam = { version = "2.3.2", optional = true } -arborium-glsl = { version = "2.3.2", optional = true } -arborium-go = { version = "2.3.2", optional = true } -arborium-graphql = { version = "2.3.2", optional = true } -arborium-haskell = { version = "2.3.2", optional = true } -arborium-hcl = { version = "2.3.2", optional = true } -arborium-hlsl = { version = "2.3.2", optional = true } -arborium-html = { version = "2.3.2", optional = true } -arborium-idris = { version = "2.3.2", optional = true } -arborium-ini = { version = "2.3.2", optional = true } -arborium-java = { version = "2.3.2", optional = true } -arborium-javascript = { version = "2.3.2", optional = true } -arborium-jinja2 = { version = "2.3.2", optional = true } -arborium-jq = { version = "2.3.2", optional = true } -arborium-json = { version = "2.3.2", optional = true } -arborium-julia = { version = "2.3.2", optional = true } -arborium-kdl = { version = "2.3.2", optional = true } -arborium-kotlin = { version = "2.3.2", optional = true } -arborium-lean = { version = "2.3.2", optional = true } -arborium-lua = { version = "2.3.2", optional = true } -arborium-markdown = { version = "2.3.2", optional = true } -arborium-matlab = { version = "2.3.2", optional = true } -arborium-meson = { version = "2.3.2", optional = true } -arborium-nginx = { version = "2.3.2", optional = true } -arborium-ninja = { version = "2.3.2", optional = true } -arborium-nix = { version = "2.3.2", optional = true } -arborium-objc = { version = "2.3.2", optional = true } -arborium-ocaml = { version = "2.3.2", optional = true } -arborium-perl = { version = "2.3.2", optional = true } -arborium-php = { version = "2.3.2", optional = true } -arborium-postscript = { version = "2.3.2", optional = true } -arborium-powershell = { version = "2.3.2", optional = true } -arborium-prolog = { version = "2.3.2", optional = true } -arborium-python = { version = "2.3.2", optional = true } -arborium-query = { version = "2.3.2", optional = true } -arborium-r = { version = "2.3.2", optional = true } -arborium-rescript = { version = "2.3.2", optional = true } -arborium-ron = { version = "2.3.2", optional = true } -arborium-ruby = { version = "2.3.2", optional = true } -arborium-rust = { version = "2.3.2", optional = true } -arborium-scala = { version = "2.3.2", optional = true } -arborium-scheme = { version = "2.3.2", optional = true } -arborium-scss = { version = "2.3.2", optional = true } -arborium-sparql = { version = "2.3.2", optional = true } -arborium-sql = { version = "2.3.2", optional = true } -arborium-ssh-config = { version = "2.3.2", optional = true } -arborium-starlark = { version = "2.3.2", optional = true } -arborium-svelte = { version = "2.3.2", optional = true } -arborium-swift = { version = "2.3.2", optional = true } -arborium-textproto = { version = "2.3.2", optional = true } -arborium-thrift = { version = "2.3.2", optional = true } -arborium-tlaplus = { version = "2.3.2", optional = true } -arborium-toml = { version = "2.3.2", optional = true } -arborium-tsx = { version = "2.3.2", optional = true } -arborium-typescript = { version = "2.3.2", optional = true } -arborium-typst = { version = "2.3.2", optional = true } -arborium-uiua = { version = "2.3.2", optional = true } -arborium-vb = { version = "2.3.2", optional = true } -arborium-verilog = { version = "2.3.2", optional = true } -arborium-vhdl = { version = "2.3.2", optional = true } -arborium-vim = { version = "2.3.2", optional = true } -arborium-vue = { version = "2.3.2", optional = true } -arborium-x86asm = { version = "2.3.2", optional = true } -arborium-xml = { version = "2.3.2", optional = true } -arborium-yaml = { version = "2.3.2", optional = true } -arborium-yuri = { version = "2.3.2", optional = true } -arborium-zig = { version = "2.3.2", optional = true } -arborium-zsh = { version = "2.3.2", optional = true } \ No newline at end of file +arborium-tree-sitter = "2.5.0" +arborium-ada = { version = "2.5.0", optional = true } +arborium-agda = { version = "2.5.0", optional = true } +arborium-asciidoc = { version = "2.5.0", optional = true } +arborium-asm = { version = "2.5.0", optional = true } +arborium-awk = { version = "2.5.0", optional = true } +arborium-bash = { version = "2.5.0", optional = true } +arborium-batch = { version = "2.5.0", optional = true } +arborium-c = { version = "2.5.0", optional = true } +arborium-c-sharp = { version = "2.5.0", optional = true } +arborium-caddy = { version = "2.5.0", optional = true } +arborium-capnp = { version = "2.5.0", optional = true } +arborium-clojure = { version = "2.5.0", optional = true } +arborium-cmake = { version = "2.5.0", optional = true } +arborium-commonlisp = { version = "2.5.0", optional = true } +arborium-cpp = { version = "2.5.0", optional = true } +arborium-css = { version = "2.5.0", optional = true } +arborium-d = { version = "2.5.0", optional = true } +arborium-dart = { version = "2.5.0", optional = true } +arborium-devicetree = { version = "2.5.0", optional = true } +arborium-diff = { version = "2.5.0", optional = true } +arborium-dockerfile = { version = "2.5.0", optional = true } +arborium-dot = { version = "2.5.0", optional = true } +arborium-elisp = { version = "2.5.0", optional = true } +arborium-elixir = { version = "2.5.0", optional = true } +arborium-elm = { version = "2.5.0", optional = true } +arborium-erlang = { version = "2.5.0", optional = true } +arborium-fish = { version = "2.5.0", optional = true } +arborium-fsharp = { version = "2.5.0", optional = true } +arborium-gleam = { version = "2.5.0", optional = true } +arborium-glsl = { version = "2.5.0", optional = true } +arborium-go = { version = "2.5.0", optional = true } +arborium-graphql = { version = "2.5.0", optional = true } +arborium-groovy = { version = "2.5.0", optional = true } +arborium-haskell = { version = "2.5.0", optional = true } +arborium-hcl = { version = "2.5.0", optional = true } +arborium-hlsl = { version = "2.5.0", optional = true } +arborium-html = { version = "2.5.0", optional = true } +arborium-idris = { version = "2.5.0", optional = true } +arborium-ini = { version = "2.5.0", optional = true } +arborium-java = { version = "2.5.0", optional = true } +arborium-javascript = { version = "2.5.0", optional = true } +arborium-jinja2 = { version = "2.5.0", optional = true } +arborium-jq = { version = "2.5.0", optional = true } +arborium-json = { version = "2.5.0", optional = true } +arborium-julia = { version = "2.5.0", optional = true } +arborium-kdl = { version = "2.5.0", optional = true } +arborium-kotlin = { version = "2.5.0", optional = true } +arborium-lean = { version = "2.5.0", optional = true } +arborium-lua = { version = "2.5.0", optional = true } +arborium-markdown = { version = "2.5.0", optional = true } +arborium-matlab = { version = "2.5.0", optional = true } +arborium-meson = { version = "2.5.0", optional = true } +arborium-nginx = { version = "2.5.0", optional = true } +arborium-ninja = { version = "2.5.0", optional = true } +arborium-nix = { version = "2.5.0", optional = true } +arborium-objc = { version = "2.5.0", optional = true } +arborium-ocaml = { version = "2.5.0", optional = true } +arborium-perl = { version = "2.5.0", optional = true } +arborium-php = { version = "2.5.0", optional = true } +arborium-postscript = { version = "2.5.0", optional = true } +arborium-powershell = { version = "2.5.0", optional = true } +arborium-prolog = { version = "2.5.0", optional = true } +arborium-python = { version = "2.5.0", optional = true } +arborium-query = { version = "2.5.0", optional = true } +arborium-r = { version = "2.5.0", optional = true } +arborium-rescript = { version = "2.5.0", optional = true } +arborium-ron = { version = "2.5.0", optional = true } +arborium-ruby = { version = "2.5.0", optional = true } +arborium-rust = { version = "2.5.0", optional = true } +arborium-scala = { version = "2.5.0", optional = true } +arborium-scheme = { version = "2.5.0", optional = true } +arborium-scss = { version = "2.5.0", optional = true } +arborium-sparql = { version = "2.5.0", optional = true } +arborium-sql = { version = "2.5.0", optional = true } +arborium-ssh-config = { version = "2.5.0", optional = true } +arborium-starlark = { version = "2.5.0", optional = true } +arborium-svelte = { version = "2.5.0", optional = true } +arborium-swift = { version = "2.5.0", optional = true } +arborium-textproto = { version = "2.5.0", optional = true } +arborium-thrift = { version = "2.5.0", optional = true } +arborium-tlaplus = { version = "2.5.0", optional = true } +arborium-toml = { version = "2.5.0", optional = true } +arborium-tsx = { version = "2.5.0", optional = true } +arborium-typescript = { version = "2.5.0", optional = true } +arborium-typst = { version = "2.5.0", optional = true } +arborium-uiua = { version = "2.5.0", optional = true } +arborium-vb = { version = "2.5.0", optional = true } +arborium-verilog = { version = "2.5.0", optional = true } +arborium-vhdl = { version = "2.5.0", optional = true } +arborium-vim = { version = "2.5.0", optional = true } +arborium-vue = { version = "2.5.0", optional = true } +arborium-wit = { version = "2.5.0", optional = true } +arborium-x86asm = { version = "2.5.0", optional = true } +arborium-xml = { version = "2.5.0", optional = true } +arborium-yaml = { version = "2.5.0", optional = true } +arborium-yuri = { version = "2.5.0", optional = true } +arborium-zig = { version = "2.5.0", optional = true } +arborium-zsh = { version = "2.5.0", optional = true } \ No newline at end of file diff --git a/crates/plotnik-macros/src/lib.rs b/crates/plotnik-macros/src/lib.rs index 6406d3f9..e680c8a1 100644 --- a/crates/plotnik-macros/src/lib.rs +++ b/crates/plotnik-macros/src/lib.rs @@ -111,6 +111,8 @@ fn get_language_for_key(key: &str) -> Language { "go" => arborium_go::language().into(), #[cfg(feature = "lang-graphql")] "graphql" => arborium_graphql::language().into(), + #[cfg(feature = "lang-groovy")] + "groovy" => arborium_groovy::language().into(), #[cfg(feature = "lang-haskell")] "haskell" => arborium_haskell::language().into(), #[cfg(feature = "lang-hcl")] @@ -227,6 +229,8 @@ fn get_language_for_key(key: &str) -> Language { "vim" => arborium_vim::language().into(), #[cfg(feature = "lang-vue")] "vue" => arborium_vue::language().into(), + #[cfg(feature = "lang-wit")] + "wit" => arborium_wit::language().into(), #[cfg(feature = "lang-x86asm")] "x86asm" => arborium_x86asm::language().into(), #[cfg(feature = "lang-xml")]