--- a/Cargo.lock +++ b/Cargo.lock @@ -306,6 +306,16 @@ ] [[package]] +name = "console_error_panic_hook" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc" +dependencies = [ + "cfg-if", + "wasm-bindgen", +] + +[[package]] name = "const-oid" version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -413,6 +423,17 @@ ] [[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "dprint-core" version = "0.67.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -553,6 +574,15 @@ checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb" [[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] name = "getrandom" version = "0.3.4" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -663,7 +693,6 @@ "random_color", "range-map", "smallvec", - "tree-sitter-highlight", "unicode-box-drawing", ] @@ -687,12 +716,115 @@ ] [[package]] +name = "icu_collections" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c" +dependencies = [ + "displaydoc", + "potential_utf", + "utf8_iter", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38" + +[[package]] +name = "icu_properties" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14" + +[[package]] +name = "icu_provider" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] name = "id-arena" version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" [[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] name = "indexmap" version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -800,7 +932,6 @@ name = "jrsonnet-evaluator" version = "0.5.0-pre98" dependencies = [ - "annotate-snippets", "anyhow", "drop_bomb", "educe", @@ -824,6 +955,7 @@ "strip-ansi-escapes", "strsim", "thiserror", + "wasm-bindgen", ] [[package]] @@ -853,8 +985,6 @@ [[package]] name = "jrsonnet-gcmodule" version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95f9ce64915cdb0cab5367940a7cc024394fcf4f2608531e49f6dad39e2082d7" dependencies = [ "jrsonnet-gcmodule-derive", ] @@ -862,8 +992,6 @@ [[package]] name = "jrsonnet-gcmodule-derive" version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "64364cfb68be0968a940d69ccb651ec445cde47830da5b294d55d2e47eee8708" dependencies = [ "proc-macro2", "quote", @@ -889,6 +1017,7 @@ "peg", "static_assertions", "thiserror", + "url", ] [[package]] @@ -974,10 +1103,28 @@ ] [[package]] +name = "jrsonnet-web" +version = "0.5.0-pre98" +dependencies = [ + "console_error_panic_hook", + "getrandom 0.3.4", + "hi-doc", + "jrsonnet-evaluator", + "jrsonnet-formatter", + "jrsonnet-gcmodule", + "jrsonnet-stdlib", + "jrsonnet-types", + "js-sys", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", +] + +[[package]] name = "js-sys" -version = "0.3.95" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca" +checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" dependencies = [ "once_cell", "wasm-bindgen", @@ -1023,6 +1170,12 @@ checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] +name = "litemap" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0" + +[[package]] name = "log" version = "0.4.29" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1224,6 +1377,12 @@ checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca" [[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] name = "plotters" version = "0.3.7" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1252,6 +1411,15 @@ ] [[package]] +name = "potential_utf" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564" +dependencies = [ + "zerovec", +] + +[[package]] name = "ppv-lite86" version = "0.2.21" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1541,7 +1709,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" dependencies = [ - "indexmap", "itoa", "memchr", "serde", @@ -1600,6 +1767,12 @@ checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" [[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] name = "stacker" version = "0.1.24" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1625,12 +1798,6 @@ checksum = "d08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6" [[package]] -name = "streaming-iterator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520" - -[[package]] name = "strip-ansi-escapes" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1668,6 +1835,17 @@ ] [[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "tempfile" version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1721,46 +1899,24 @@ ] [[package]] -name = "tinytemplate" -version = "1.2.1" +name = "tinystr" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" +checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d" dependencies = [ - "serde", - "serde_json", + "displaydoc", + "zerovec", ] [[package]] -name = "tree-sitter" -version = "0.26.8" +name = "tinytemplate" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "887bd495d0582c5e3e0d8ece2233666169fa56a9644d172fc22ad179ab2d0538" +checksum = "be4d6b5f19ff7664e8c98d03e2139cb510db9b0a60b55f8e8709b689d939b6bc" dependencies = [ - "cc", - "regex", - "regex-syntax", + "serde", "serde_json", - "streaming-iterator", - "tree-sitter-language", -] - -[[package]] -name = "tree-sitter-highlight" -version = "0.26.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ccde2b54a34b58313e69c02496a2a9ad38d59af79b196b5e1df063431752a7e0" -dependencies = [ - "regex", - "streaming-iterator", - "thiserror", - "tree-sitter", ] - -[[package]] -name = "tree-sitter-language" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782" [[package]] name = "typenum" @@ -1799,6 +1955,24 @@ checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" [[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] name = "utf8parse" version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -1849,9 +2023,9 @@ [[package]] name = "wasm-bindgen" -version = "0.2.118" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89" +checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" dependencies = [ "cfg-if", "once_cell", @@ -1861,10 +2035,23 @@ ] [[package]] +name = "wasm-bindgen-futures" +version = "0.4.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +dependencies = [ + "cfg-if", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] name = "wasm-bindgen-macro" -version = "0.2.118" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed" +checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -1872,9 +2059,9 @@ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.118" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904" +checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" dependencies = [ "bumpalo", "proc-macro2", @@ -1885,9 +2072,9 @@ [[package]] name = "wasm-bindgen-shared" -version = "0.2.118" +version = "0.2.106" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129" +checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" dependencies = [ "unicode-ident", ] @@ -1928,9 +2115,9 @@ [[package]] name = "web-sys" -version = "0.3.95" +version = "0.3.83" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d" +checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" dependencies = [ "js-sys", "wasm-bindgen", @@ -2077,6 +2264,12 @@ ] [[package]] +name = "writeable" +version = "0.6.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4" + +[[package]] name = "xshell" version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2112,6 +2305,29 @@ checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" [[package]] +name = "yoke" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] name = "zerocopy" version = "0.8.48" source = "registry+https://github.com/rust-lang/crates.io-index" @@ -2132,6 +2348,60 @@ ] [[package]] +name = "zerofrom" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" +dependencies = [ + "proc-macro2", + "quote", + "syn", + "synstructure", +] + +[[package]] +name = "zerotrie" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] name = "zmij" version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,13 @@ [workspace] -members = ["crates/*", "bindings/jsonnet", "cmds/*", "tests", "xtask"] -default-members = ["cmds/jrsonnet"] +members = [ + "crates/*", + "bindings/jrsonnet-web", + "bindings/jsonnet", + "cmds/*", + "tests", + "xtask", +] +default-members = ["cmds/jrsonnet", "cmds/jrsonnet-fmt", "bindings/jsonnet"] resolver = "2" [workspace.package] @@ -22,6 +29,7 @@ jrsonnet-cli = { path = "./crates/jrsonnet-cli", version = "0.5.0-pre98" } jrsonnet-types = { path = "./crates/jrsonnet-types", version = "0.5.0-pre98" } jrsonnet-formatter = { path = "./crates/jrsonnet-formatter", version = "0.5.0-pre98" } +jrsonnet-lexer = { path = "./crates/jrsonnet-lexer", version = "0.5.0-pre98" } jrsonnet-gcmodule = { version = "0.4.5" } # Diagnostics. # hi-doc is my library, which handles text formatting very well, but isn't polished enough yet @@ -30,8 +38,7 @@ # I'm against using miette, because I want to reuse data between interpreter and annotations, yet miette # and other libraries want to handle spans etc by itself, which is okay for compiler diagnostics, but is # bad for interpreter, where interpreter and parser are paired much closer. -hi-doc = "0.3.0" -annotate-snippets = "0.12.11" +hi-doc = { version = "0.3.0", default-features = false } # CLI clap = "4.5" @@ -51,6 +58,13 @@ # Code formatting dprint-core = "0.67.4" +# Evaluator +stacker = "0.1.23" +smallvec = "1.15.1" +educe = { version = "0.6.0", default-features = false } +url = "2.5.8" +rustversion = "1.0.22" + # Stdlib hashing functions md5 = "0.8.0" sha1 = "0.11.0" @@ -92,6 +106,14 @@ # Tests/benchmarks insta = { version = "1.46", features = ["glob"] } criterion = { version = "0.8" } +strip-ansi-escapes = "0.2.1" + +# Web +wasm-bindgen = "=0.2.106" +wasm-bindgen-futures = "0.4.56" +js-sys = "0.3.83" +console_error_panic_hook = "0.1" +getrandom = "0.3.4" [workspace.lints.rust] unsafe_op_in_unsafe_fn = "deny" @@ -150,6 +172,9 @@ #[profile.test] #opt-level = 1 +[patch.crates-io] +jrsonnet-gcmodule = { path = "/home/lach/build/gcmodule" } + [profile.release] opt-level = 3 lto = "fat" --- a/cmds/jrsonnet/Cargo.toml +++ b/cmds/jrsonnet/Cargo.toml @@ -6,6 +6,7 @@ license.workspace = true repository.workspace = true version.workspace = true +default-run = "jrsonnet" [lints] workspace = true --- a/crates/jrsonnet-evaluator/Cargo.toml +++ b/crates/jrsonnet-evaluator/Cargo.toml @@ -13,9 +13,9 @@ workspace = true [features] -default = ["explaining-traces", "ir-parser"] +default = ["explaining-traces", "ir-parser", "wasm-bindgen"] # Rustc-like trace visualization -explaining-traces = ["annotate-snippets", "hi-doc"] +explaining-traces = ["hi-doc"] # Allows library authors to throw custom errors anyhow-error = ["anyhow"] # Use hand-written recursive descent parser @@ -39,6 +39,7 @@ "jrsonnet-peg-parser?/exp-null-coaelse", "jrsonnet-ir-parser?/exp-null-coaelse", ] +wasm-bindgen = ["dep:wasm-bindgen"] [dependencies] jrsonnet-interner.workspace = true @@ -61,27 +62,26 @@ serde.workspace = true anyhow = { workspace = true, optional = true } -# Explaining traces -annotate-snippets = { workspace = true, optional = true } # Better explaining traces hi-doc = { workspace = true, optional = true } # Bigint num-bigint = { workspace = true, features = ["serde"], optional = true } -stacker = "0.1.23" -educe = { version = "0.6.0", default-features = false, features = [ +stacker.workspace = true +educe = { workspace = true, features = [ "Clone", "Debug", "Eq", "Hash", "PartialEq", ] } -smallvec = "1.15.1" +smallvec.workspace = true drop_bomb.workspace = true +wasm-bindgen = { workspace = true, optional = true } [build-dependencies] -rustversion = "1.0.22" +rustversion.workspace = true [dev-dependencies] insta.workspace = true -strip-ansi-escapes = "0.2.1" +strip-ansi-escapes.workspace = true --- a/crates/jrsonnet-formatter/Cargo.toml +++ b/crates/jrsonnet-formatter/Cargo.toml @@ -11,7 +11,7 @@ hi-doc.workspace = true indoc.workspace = true insta.workspace = true -jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" } +jrsonnet-lexer.workspace = true jrsonnet-rowan-parser.workspace = true [lints] --- a/crates/jrsonnet-ir-parser/Cargo.toml +++ b/crates/jrsonnet-ir-parser/Cargo.toml @@ -15,7 +15,7 @@ insta.workspace = true jrsonnet-gcmodule.workspace = true jrsonnet-ir.workspace = true -jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" } +jrsonnet-lexer.workspace = true [lints] workspace = true --- a/crates/jrsonnet-ir/Cargo.toml +++ b/crates/jrsonnet-ir/Cargo.toml @@ -20,6 +20,7 @@ peg.workspace = true thiserror.workspace = true +url.workspace = true [dev-dependencies] insta.workspace = true --- a/crates/jrsonnet-rowan-parser/Cargo.toml +++ b/crates/jrsonnet-rowan-parser/Cargo.toml @@ -14,7 +14,7 @@ drop_bomb.workspace = true hi-doc.workspace = true indoc.workspace = true -jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" } +jrsonnet-lexer.workspace = true rowan.workspace = true thiserror.workspace = true @@ -22,4 +22,4 @@ indoc.workspace = true insta.workspace = true anyhow.workspace = true -strip-ansi-escapes = "0.2.1" +strip-ansi-escapes.workspace = true