difftreelog
chore always use workspace dependencies
in: master
8 files changed
Cargo.lockdiffbeforeafterboth305 "windows-sys",305 "windows-sys",306]306]307308[[package]]309name = "console_error_panic_hook"310version = "0.1.7"311source = "registry+https://github.com/rust-lang/crates.io-index"312checksum = "a06aeb73f470f66dcdbf7223caeebb85984942f22f1adb2a088cf9668146bbbc"313dependencies = [314 "cfg-if",315 "wasm-bindgen",316]307317308[[package]]318[[package]]309name = "const-oid"319name = "const-oid"412 "crypto-common",422 "crypto-common",413]423]424425[[package]]426name = "displaydoc"427version = "0.2.5"428source = "registry+https://github.com/rust-lang/crates.io-index"429checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0"430dependencies = [431 "proc-macro2",432 "quote",433 "syn",434]414435415[[package]]436[[package]]416name = "dprint-core"437name = "dprint-core"552source = "registry+https://github.com/rust-lang/crates.io-index"573source = "registry+https://github.com/rust-lang/crates.io-index"553checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"574checksum = "77ce24cb58228fbb8aa041425bb1050850ac19177686ea6e0f41a70416f56fdb"575576[[package]]577name = "form_urlencoded"578version = "1.2.2"579source = "registry+https://github.com/rust-lang/crates.io-index"580checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf"581dependencies = [582 "percent-encoding",583]554584555[[package]]585[[package]]556name = "getrandom"586name = "getrandom"663 "random_color",693 "random_color",664 "range-map",694 "range-map",665 "smallvec",695 "smallvec",666 "tree-sitter-highlight",667 "unicode-box-drawing",696 "unicode-box-drawing",668]697]669698686 "typenum",715 "typenum",687]716]717718[[package]]719name = "icu_collections"720version = "2.2.0"721source = "registry+https://github.com/rust-lang/crates.io-index"722checksum = "2984d1cd16c883d7935b9e07e44071dca8d917fd52ecc02c04d5fa0b5a3f191c"723dependencies = [724 "displaydoc",725 "potential_utf",726 "utf8_iter",727 "yoke",728 "zerofrom",729 "zerovec",730]731732[[package]]733name = "icu_locale_core"734version = "2.2.0"735source = "registry+https://github.com/rust-lang/crates.io-index"736checksum = "92219b62b3e2b4d88ac5119f8904c10f8f61bf7e95b640d25ba3075e6cac2c29"737dependencies = [738 "displaydoc",739 "litemap",740 "tinystr",741 "writeable",742 "zerovec",743]744745[[package]]746name = "icu_normalizer"747version = "2.2.0"748source = "registry+https://github.com/rust-lang/crates.io-index"749checksum = "c56e5ee99d6e3d33bd91c5d85458b6005a22140021cc324cea84dd0e72cff3b4"750dependencies = [751 "icu_collections",752 "icu_normalizer_data",753 "icu_properties",754 "icu_provider",755 "smallvec",756 "zerovec",757]758759[[package]]760name = "icu_normalizer_data"761version = "2.2.0"762source = "registry+https://github.com/rust-lang/crates.io-index"763checksum = "da3be0ae77ea334f4da67c12f149704f19f81d1adf7c51cf482943e84a2bad38"764765[[package]]766name = "icu_properties"767version = "2.2.0"768source = "registry+https://github.com/rust-lang/crates.io-index"769checksum = "bee3b67d0ea5c2cca5003417989af8996f8604e34fb9ddf96208a033901e70de"770dependencies = [771 "icu_collections",772 "icu_locale_core",773 "icu_properties_data",774 "icu_provider",775 "zerotrie",776 "zerovec",777]778779[[package]]780name = "icu_properties_data"781version = "2.2.0"782source = "registry+https://github.com/rust-lang/crates.io-index"783checksum = "8e2bbb201e0c04f7b4b3e14382af113e17ba4f63e2c9d2ee626b720cbce54a14"784785[[package]]786name = "icu_provider"787version = "2.2.0"788source = "registry+https://github.com/rust-lang/crates.io-index"789checksum = "139c4cf31c8b5f33d7e199446eff9c1e02decfc2f0eec2c8d71f65befa45b421"790dependencies = [791 "displaydoc",792 "icu_locale_core",793 "writeable",794 "yoke",795 "zerofrom",796 "zerotrie",797 "zerovec",798]688799689[[package]]800[[package]]690name = "id-arena"801name = "id-arena"691version = "2.3.0"802version = "2.3.0"692source = "registry+https://github.com/rust-lang/crates.io-index"803source = "registry+https://github.com/rust-lang/crates.io-index"693checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"804checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954"805806[[package]]807name = "idna"808version = "1.1.0"809source = "registry+https://github.com/rust-lang/crates.io-index"810checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de"811dependencies = [812 "idna_adapter",813 "smallvec",814 "utf8_iter",815]816817[[package]]818name = "idna_adapter"819version = "1.2.2"820source = "registry+https://github.com/rust-lang/crates.io-index"821checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714"822dependencies = [823 "icu_normalizer",824 "icu_properties",825]694826695[[package]]827[[package]]696name = "indexmap"828name = "indexmap"800name = "jrsonnet-evaluator"932name = "jrsonnet-evaluator"801version = "0.5.0-pre98"933version = "0.5.0-pre98"802dependencies = [934dependencies = [803 "annotate-snippets",804 "anyhow",935 "anyhow",805 "drop_bomb",936 "drop_bomb",806 "educe",937 "educe",824 "strip-ansi-escapes",955 "strip-ansi-escapes",825 "strsim",956 "strsim",826 "thiserror",957 "thiserror",958 "wasm-bindgen",827]959]828960829[[package]]961[[package]]853[[package]]985[[package]]854name = "jrsonnet-gcmodule"986name = "jrsonnet-gcmodule"855version = "0.4.5"987version = "0.4.5"856source = "registry+https://github.com/rust-lang/crates.io-index"857checksum = "95f9ce64915cdb0cab5367940a7cc024394fcf4f2608531e49f6dad39e2082d7"858dependencies = [988dependencies = [859 "jrsonnet-gcmodule-derive",989 "jrsonnet-gcmodule-derive",860]990]861991862[[package]]992[[package]]863name = "jrsonnet-gcmodule-derive"993name = "jrsonnet-gcmodule-derive"864version = "0.4.5"994version = "0.4.5"865source = "registry+https://github.com/rust-lang/crates.io-index"866checksum = "64364cfb68be0968a940d69ccb651ec445cde47830da5b294d55d2e47eee8708"867dependencies = [995dependencies = [868 "proc-macro2",996 "proc-macro2",869 "quote",997 "quote",889 "peg",1017 "peg",890 "static_assertions",1018 "static_assertions",891 "thiserror",1019 "thiserror",1020 "url",892]1021]8931022894[[package]]1023[[package]]973 "peg",1102 "peg",974]1103]11041105[[package]]1106name = "jrsonnet-web"1107version = "0.5.0-pre98"1108dependencies = [1109 "console_error_panic_hook",1110 "getrandom 0.3.4",1111 "hi-doc",1112 "jrsonnet-evaluator",1113 "jrsonnet-formatter",1114 "jrsonnet-gcmodule",1115 "jrsonnet-stdlib",1116 "jrsonnet-types",1117 "js-sys",1118 "url",1119 "wasm-bindgen",1120 "wasm-bindgen-futures",1121]9751122976[[package]]1123[[package]]977name = "js-sys"1124name = "js-sys"978version = "0.3.95"1125version = "0.3.83"979source = "registry+https://github.com/rust-lang/crates.io-index"1126source = "registry+https://github.com/rust-lang/crates.io-index"980checksum = "2964e92d1d9dc3364cae4d718d93f227e3abb088e747d92e0395bfdedf1c12ca"1127checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8"981dependencies = [1128dependencies = [982 "once_cell",1129 "once_cell",983 "wasm-bindgen",1130 "wasm-bindgen",1022source = "registry+https://github.com/rust-lang/crates.io-index"1169source = "registry+https://github.com/rust-lang/crates.io-index"1023checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"1170checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53"11711172[[package]]1173name = "litemap"1174version = "0.8.2"1175source = "registry+https://github.com/rust-lang/crates.io-index"1176checksum = "92daf443525c4cce67b150400bc2316076100ce0b3686209eb8cf3c31612e6f0"102411771025[[package]]1178[[package]]1026name = "log"1179name = "log"1223source = "registry+https://github.com/rust-lang/crates.io-index"1376source = "registry+https://github.com/rust-lang/crates.io-index"1224checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"1377checksum = "132dca9b868d927b35b5dd728167b2dee150eb1ad686008fc71ccb298b776fca"13781379[[package]]1380name = "percent-encoding"1381version = "2.3.2"1382source = "registry+https://github.com/rust-lang/crates.io-index"1383checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220"122513841226[[package]]1385[[package]]1227name = "plotters"1386name = "plotters"1251 "plotters-backend",1410 "plotters-backend",1252]1411]14121413[[package]]1414name = "potential_utf"1415version = "0.1.5"1416source = "registry+https://github.com/rust-lang/crates.io-index"1417checksum = "0103b1cef7ec0cf76490e969665504990193874ea05c85ff9bab8b911d0a0564"1418dependencies = [1419 "zerovec",1420]125314211254[[package]]1422[[package]]1255name = "ppv-lite86"1423name = "ppv-lite86"1541source = "registry+https://github.com/rust-lang/crates.io-index"1709source = "registry+https://github.com/rust-lang/crates.io-index"1542checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"1710checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86"1543dependencies = [1711dependencies = [1544 "indexmap",1545 "itoa",1712 "itoa",1546 "memchr",1713 "memchr",1547 "serde",1714 "serde",1599source = "registry+https://github.com/rust-lang/crates.io-index"1766source = "registry+https://github.com/rust-lang/crates.io-index"1600checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"1767checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"17681769[[package]]1770name = "stable_deref_trait"1771version = "1.2.1"1772source = "registry+https://github.com/rust-lang/crates.io-index"1773checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596"160117741602[[package]]1775[[package]]1603name = "stacker"1776name = "stacker"1624source = "registry+https://github.com/rust-lang/crates.io-index"1797source = "registry+https://github.com/rust-lang/crates.io-index"1625checksum = "d08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6"1798checksum = "d08889ec5408683408db66ad89e0e1f93dff55c73a4ccc71c427d5b277ee47e6"16261627[[package]]1628name = "streaming-iterator"1629version = "0.1.9"1630source = "registry+https://github.com/rust-lang/crates.io-index"1631checksum = "2b2231b7c3057d5e4ad0156fb3dc807d900806020c5ffa3ee6ff2c8c76fb8520"163217991633[[package]]1800[[package]]1634name = "strip-ansi-escapes"1801name = "strip-ansi-escapes"1667 "syn",1834 "syn",1668]1835]18361837[[package]]1838name = "synstructure"1839version = "0.13.2"1840source = "registry+https://github.com/rust-lang/crates.io-index"1841checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2"1842dependencies = [1843 "proc-macro2",1844 "quote",1845 "syn",1846]166918471670[[package]]1848[[package]]1671name = "tempfile"1849name = "tempfile"1720 "syn",1898 "syn",1721]1899]19001901[[package]]1902name = "tinystr"1903version = "0.8.3"1904source = "registry+https://github.com/rust-lang/crates.io-index"1905checksum = "c8323304221c2a851516f22236c5722a72eaa19749016521d6dff0824447d96d"1906dependencies = [1907 "displaydoc",1908 "zerovec",1909]172219101723[[package]]1911[[package]]1724name = "tinytemplate"1912name = "tinytemplate"1730 "serde_json",1918 "serde_json",1731]1919]17321733[[package]]1734name = "tree-sitter"1735version = "0.26.8"1736source = "registry+https://github.com/rust-lang/crates.io-index"1737checksum = "887bd495d0582c5e3e0d8ece2233666169fa56a9644d172fc22ad179ab2d0538"1738dependencies = [1739 "cc",1740 "regex",1741 "regex-syntax",1742 "serde_json",1743 "streaming-iterator",1744 "tree-sitter-language",1745]17461747[[package]]1748name = "tree-sitter-highlight"1749version = "0.26.8"1750source = "registry+https://github.com/rust-lang/crates.io-index"1751checksum = "ccde2b54a34b58313e69c02496a2a9ad38d59af79b196b5e1df063431752a7e0"1752dependencies = [1753 "regex",1754 "streaming-iterator",1755 "thiserror",1756 "tree-sitter",1757]17581759[[package]]1760name = "tree-sitter-language"1761version = "0.1.7"1762source = "registry+https://github.com/rust-lang/crates.io-index"1763checksum = "009994f150cc0cd50ff54917d5bc8bffe8cad10ca10d81c34da2ec421ae61782"176419201765[[package]]1921[[package]]1766name = "typenum"1922name = "typenum"1798source = "registry+https://github.com/rust-lang/crates.io-index"1954source = "registry+https://github.com/rust-lang/crates.io-index"1799checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"1955checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853"19561957[[package]]1958name = "url"1959version = "2.5.8"1960source = "registry+https://github.com/rust-lang/crates.io-index"1961checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed"1962dependencies = [1963 "form_urlencoded",1964 "idna",1965 "percent-encoding",1966 "serde",1967]19681969[[package]]1970name = "utf8_iter"1971version = "1.0.4"1972source = "registry+https://github.com/rust-lang/crates.io-index"1973checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be"180019741801[[package]]1975[[package]]1802name = "utf8parse"1976name = "utf8parse"184920231850[[package]]2024[[package]]1851name = "wasm-bindgen"2025name = "wasm-bindgen"1852version = "0.2.118"2026version = "0.2.106"1853source = "registry+https://github.com/rust-lang/crates.io-index"2027source = "registry+https://github.com/rust-lang/crates.io-index"1854checksum = "0bf938a0bacb0469e83c1e148908bd7d5a6010354cf4fb73279b7447422e3a89"2028checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd"1855dependencies = [2029dependencies = [1856 "cfg-if",2030 "cfg-if",1857 "once_cell",2031 "once_cell",1860 "wasm-bindgen-shared",2034 "wasm-bindgen-shared",1861]2035]20362037[[package]]2038name = "wasm-bindgen-futures"2039version = "0.4.56"2040source = "registry+https://github.com/rust-lang/crates.io-index"2041checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c"2042dependencies = [2043 "cfg-if",2044 "js-sys",2045 "once_cell",2046 "wasm-bindgen",2047 "web-sys",2048]186220491863[[package]]2050[[package]]1864name = "wasm-bindgen-macro"2051name = "wasm-bindgen-macro"1865version = "0.2.118"2052version = "0.2.106"1866source = "registry+https://github.com/rust-lang/crates.io-index"2053source = "registry+https://github.com/rust-lang/crates.io-index"1867checksum = "eeff24f84126c0ec2db7a449f0c2ec963c6a49efe0698c4242929da037ca28ed"2054checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3"1868dependencies = [2055dependencies = [1869 "quote",2056 "quote",1870 "wasm-bindgen-macro-support",2057 "wasm-bindgen-macro-support",1871]2058]187220591873[[package]]2060[[package]]1874name = "wasm-bindgen-macro-support"2061name = "wasm-bindgen-macro-support"1875version = "0.2.118"2062version = "0.2.106"1876source = "registry+https://github.com/rust-lang/crates.io-index"2063source = "registry+https://github.com/rust-lang/crates.io-index"1877checksum = "9d08065faf983b2b80a79fd87d8254c409281cf7de75fc4b773019824196c904"2064checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40"1878dependencies = [2065dependencies = [1879 "bumpalo",2066 "bumpalo",1880 "proc-macro2",2067 "proc-macro2",188520721886[[package]]2073[[package]]1887name = "wasm-bindgen-shared"2074name = "wasm-bindgen-shared"1888version = "0.2.118"2075version = "0.2.106"1889source = "registry+https://github.com/rust-lang/crates.io-index"2076source = "registry+https://github.com/rust-lang/crates.io-index"1890checksum = "5fd04d9e306f1907bd13c6361b5c6bfc7b3b3c095ed3f8a9246390f8dbdee129"2077checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4"1891dependencies = [2078dependencies = [1892 "unicode-ident",2079 "unicode-ident",1893]2080]192821151929[[package]]2116[[package]]1930name = "web-sys"2117name = "web-sys"1931version = "0.3.95"2118version = "0.3.83"1932source = "registry+https://github.com/rust-lang/crates.io-index"2119source = "registry+https://github.com/rust-lang/crates.io-index"1933checksum = "4f2dfbb17949fa2088e5d39408c48368947b86f7834484e87b73de55bc14d97d"2120checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac"1934dependencies = [2121dependencies = [1935 "js-sys",2122 "js-sys",1936 "wasm-bindgen",2123 "wasm-bindgen",2076 "wasmparser",2263 "wasmparser",2077]2264]22652266[[package]]2267name = "writeable"2268version = "0.6.3"2269source = "registry+https://github.com/rust-lang/crates.io-index"2270checksum = "1ffae5123b2d3fc086436f8834ae3ab053a283cfac8fe0a0b8eaae044768a4c4"207822712079[[package]]2272[[package]]2080name = "xshell"2273name = "xshell"2111source = "registry+https://github.com/rust-lang/crates.io-index"2304source = "registry+https://github.com/rust-lang/crates.io-index"2112checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"2305checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049"23062307[[package]]2308name = "yoke"2309version = "0.8.2"2310source = "registry+https://github.com/rust-lang/crates.io-index"2311checksum = "abe8c5fda708d9ca3df187cae8bfb9ceda00dd96231bed36e445a1a48e66f9ca"2312dependencies = [2313 "stable_deref_trait",2314 "yoke-derive",2315 "zerofrom",2316]23172318[[package]]2319name = "yoke-derive"2320version = "0.8.2"2321source = "registry+https://github.com/rust-lang/crates.io-index"2322checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e"2323dependencies = [2324 "proc-macro2",2325 "quote",2326 "syn",2327 "synstructure",2328]211323292114[[package]]2330[[package]]2115name = "zerocopy"2331name = "zerocopy"2131 "syn",2347 "syn",2132]2348]23492350[[package]]2351name = "zerofrom"2352version = "0.1.7"2353source = "registry+https://github.com/rust-lang/crates.io-index"2354checksum = "69faa1f2a1ea75661980b013019ed6687ed0e83d069bc1114e2cc74c6c04c4df"2355dependencies = [2356 "zerofrom-derive",2357]23582359[[package]]2360name = "zerofrom-derive"2361version = "0.1.7"2362source = "registry+https://github.com/rust-lang/crates.io-index"2363checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1"2364dependencies = [2365 "proc-macro2",2366 "quote",2367 "syn",2368 "synstructure",2369]23702371[[package]]2372name = "zerotrie"2373version = "0.2.4"2374source = "registry+https://github.com/rust-lang/crates.io-index"2375checksum = "0f9152d31db0792fa83f70fb2f83148effb5c1f5b8c7686c3459e361d9bc20bf"2376dependencies = [2377 "displaydoc",2378 "yoke",2379 "zerofrom",2380]23812382[[package]]2383name = "zerovec"2384version = "0.11.6"2385source = "registry+https://github.com/rust-lang/crates.io-index"2386checksum = "90f911cbc359ab6af17377d242225f4d75119aec87ea711a880987b18cd7b239"2387dependencies = [2388 "yoke",2389 "zerofrom",2390 "zerovec-derive",2391]23922393[[package]]2394name = "zerovec-derive"2395version = "0.11.3"2396source = "registry+https://github.com/rust-lang/crates.io-index"2397checksum = "625dc425cab0dca6dc3c3319506e6593dcb08a9f387ea3b284dbd52a92c40555"2398dependencies = [2399 "proc-macro2",2400 "quote",2401 "syn",2402]213324032134[[package]]2404[[package]]2135name = "zmij"2405name = "zmij"Cargo.tomldiffbeforeafterboth1[workspace]1[workspace]2members = ["crates/*", "bindings/jsonnet", "cmds/*", "tests", "xtask"]2members = [3 "crates/*",4 "bindings/jrsonnet-web",5 "bindings/jsonnet",6 "cmds/*",7 "tests",8 "xtask",9]3default-members = ["cmds/jrsonnet"]10default-members = ["cmds/jrsonnet", "cmds/jrsonnet-fmt", "bindings/jsonnet"]4resolver = "2"11resolver = "2"5126[workspace.package]13[workspace.package]22jrsonnet-cli = { path = "./crates/jrsonnet-cli", version = "0.5.0-pre98" }29jrsonnet-cli = { path = "./crates/jrsonnet-cli", version = "0.5.0-pre98" }23jrsonnet-types = { path = "./crates/jrsonnet-types", version = "0.5.0-pre98" }30jrsonnet-types = { path = "./crates/jrsonnet-types", version = "0.5.0-pre98" }24jrsonnet-formatter = { path = "./crates/jrsonnet-formatter", version = "0.5.0-pre98" }31jrsonnet-formatter = { path = "./crates/jrsonnet-formatter", version = "0.5.0-pre98" }32jrsonnet-lexer = { path = "./crates/jrsonnet-lexer", version = "0.5.0-pre98" }25jrsonnet-gcmodule = { version = "0.4.5" }33jrsonnet-gcmodule = { version = "0.4.5" }26# Diagnostics.34# Diagnostics.27# hi-doc is my library, which handles text formatting very well, but isn't polished enough yet35# hi-doc is my library, which handles text formatting very well, but isn't polished enough yet30# I'm against using miette, because I want to reuse data between interpreter and annotations, yet miette38# I'm against using miette, because I want to reuse data between interpreter and annotations, yet miette31# and other libraries want to handle spans etc by itself, which is okay for compiler diagnostics, but is39# and other libraries want to handle spans etc by itself, which is okay for compiler diagnostics, but is32# bad for interpreter, where interpreter and parser are paired much closer.40# bad for interpreter, where interpreter and parser are paired much closer.33hi-doc = "0.3.0"41hi-doc = { version = "0.3.0", default-features = false }34annotate-snippets = "0.12.11"354236# CLI43# CLI37clap = "4.5"44clap = "4.5"51# Code formatting58# Code formatting52dprint-core = "0.67.4"59dprint-core = "0.67.4"6061# Evaluator62stacker = "0.1.23"63smallvec = "1.15.1"64educe = { version = "0.6.0", default-features = false }65url = "2.5.8"66rustversion = "1.0.22"536754# Stdlib hashing functions68# Stdlib hashing functions55md5 = "0.8.0"69md5 = "0.8.0"92# Tests/benchmarks106# Tests/benchmarks93insta = { version = "1.46", features = ["glob"] }107insta = { version = "1.46", features = ["glob"] }94criterion = { version = "0.8" }108criterion = { version = "0.8" }109strip-ansi-escapes = "0.2.1"110111# Web112wasm-bindgen = "=0.2.106"113wasm-bindgen-futures = "0.4.56"114js-sys = "0.3.83"115console_error_panic_hook = "0.1"116getrandom = "0.3.4"9511796[workspace.lints.rust]118[workspace.lints.rust]97unsafe_op_in_unsafe_fn = "deny"119unsafe_op_in_unsafe_fn = "deny"150#[profile.test]172#[profile.test]151#opt-level = 1173#opt-level = 1174175[patch.crates-io]176jrsonnet-gcmodule = { path = "/home/lach/build/gcmodule" }152177153[profile.release]178[profile.release]154opt-level = 3179opt-level = 3cmds/jrsonnet/Cargo.tomldiffbeforeafterboth6license.workspace = true6license.workspace = true7repository.workspace = true7repository.workspace = true8version.workspace = true8version.workspace = true9default-run = "jrsonnet"91010[lints]11[lints]11workspace = true12workspace = truecrates/jrsonnet-evaluator/Cargo.tomldiffbeforeafterboth13workspace = true13workspace = true141415[features]15[features]16default = ["explaining-traces", "ir-parser"]16default = ["explaining-traces", "ir-parser", "wasm-bindgen"]17# Rustc-like trace visualization17# Rustc-like trace visualization18explaining-traces = ["annotate-snippets", "hi-doc"]18explaining-traces = ["hi-doc"]19# Allows library authors to throw custom errors19# Allows library authors to throw custom errors20anyhow-error = ["anyhow"]20anyhow-error = ["anyhow"]21# Use hand-written recursive descent parser21# Use hand-written recursive descent parser39 "jrsonnet-peg-parser?/exp-null-coaelse",39 "jrsonnet-peg-parser?/exp-null-coaelse",40 "jrsonnet-ir-parser?/exp-null-coaelse",40 "jrsonnet-ir-parser?/exp-null-coaelse",41]41]42wasm-bindgen = ["dep:wasm-bindgen"]424343[dependencies]44[dependencies]44jrsonnet-interner.workspace = true45jrsonnet-interner.workspace = true61serde.workspace = true62serde.workspace = true626363anyhow = { workspace = true, optional = true }64anyhow = { workspace = true, optional = true }64# Explaining traces65annotate-snippets = { workspace = true, optional = true }66# Better explaining traces65# Better explaining traces67hi-doc = { workspace = true, optional = true }66hi-doc = { workspace = true, optional = true }68# Bigint67# Bigint69num-bigint = { workspace = true, features = ["serde"], optional = true }68num-bigint = { workspace = true, features = ["serde"], optional = true }706971stacker = "0.1.23"70stacker.workspace = true72educe = { version = "0.6.0", default-features = false, features = [71educe = { workspace = true, features = [73 "Clone",72 "Clone",74 "Debug",73 "Debug",75 "Eq",74 "Eq",76 "Hash",75 "Hash",77 "PartialEq",76 "PartialEq",78] }77] }79smallvec = "1.15.1"78smallvec.workspace = true80drop_bomb.workspace = true79drop_bomb.workspace = true80wasm-bindgen = { workspace = true, optional = true }818182[build-dependencies]82[build-dependencies]83rustversion = "1.0.22"83rustversion.workspace = true848485[dev-dependencies]85[dev-dependencies]86insta.workspace = true86insta.workspace = true87strip-ansi-escapes = "0.2.1"87strip-ansi-escapes.workspace = true8888crates/jrsonnet-formatter/Cargo.tomldiffbeforeafterboth11hi-doc.workspace = true11hi-doc.workspace = true12indoc.workspace = true12indoc.workspace = true13insta.workspace = true13insta.workspace = true14jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" }14jrsonnet-lexer.workspace = true15jrsonnet-rowan-parser.workspace = true15jrsonnet-rowan-parser.workspace = true161617[lints]17[lints]crates/jrsonnet-ir-parser/Cargo.tomldiffbeforeafterboth15insta.workspace = true15insta.workspace = true16jrsonnet-gcmodule.workspace = true16jrsonnet-gcmodule.workspace = true17jrsonnet-ir.workspace = true17jrsonnet-ir.workspace = true18jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" }18jrsonnet-lexer.workspace = true191920[lints]20[lints]21workspace = true21workspace = truecrates/jrsonnet-ir/Cargo.tomldiffbeforeafterboth202021peg.workspace = true21peg.workspace = true22thiserror.workspace = true22thiserror.workspace = true23url.workspace = true232424[dev-dependencies]25[dev-dependencies]25insta.workspace = true26insta.workspace = truecrates/jrsonnet-rowan-parser/Cargo.tomldiffbeforeafterboth14drop_bomb.workspace = true14drop_bomb.workspace = true15hi-doc.workspace = true15hi-doc.workspace = true16indoc.workspace = true16indoc.workspace = true17jrsonnet-lexer = { version = "0.5.0-pre97", path = "../jrsonnet-lexer" }17jrsonnet-lexer.workspace = true18rowan.workspace = true18rowan.workspace = true19thiserror.workspace = true19thiserror.workspace = true202021[dev-dependencies]21[dev-dependencies]22indoc.workspace = true22indoc.workspace = true23insta.workspace = true23insta.workspace = true24anyhow.workspace = true24anyhow.workspace = true25strip-ansi-escapes = "0.2.1"25strip-ansi-escapes.workspace = true2626