diff --git a/.bazelignore b/.bazelignore index f7978499828..7b18ebab2d9 100644 --- a/.bazelignore +++ b/.bazelignore @@ -11,6 +11,7 @@ packages/ecma376/node_modules packages/ecma402-abstract/node_modules packages/editor/node_modules packages/eslint-plugin-formatjs/node_modules +packages/eslint-plugin-formatjs/integration-tests/node_modules packages/fast-memoize/node_modules packages/icu-messageformat-parser/integration-tests/node_modules packages/icu-messageformat-parser/node_modules @@ -33,8 +34,6 @@ packages/intl/node_modules packages/react-intl/examples/node_modules packages/react-intl/integration-tests/node_modules packages/react-intl/node_modules -packages/swc-plugin-experimental/node_modules -packages/swc-plugin/node_modules packages/ts-transformer/integration-tests/node_modules packages/ts-transformer/node_modules packages/utils/node_modules diff --git a/.bazelversion b/.bazelversion index ba7f754d0c3..815da58b7a9 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.4.0 +7.4.1 diff --git a/.gitignore b/.gitignore index 7b8e5d5c56a..87233678722 100644 --- a/.gitignore +++ b/.gitignore @@ -5,8 +5,6 @@ node_modules .bazelrc.user *.log .idea -.swc -rust/target .css build/ .DS_Store diff --git a/.prettierignore b/.prettierignore index c6fccc90195..0d69e84c9cd 100644 --- a/.prettierignore +++ b/.prettierignore @@ -20,9 +20,7 @@ packages/intl-segmenter/unicodeFiles/* packages/cli/integration-tests/extract/typescript/err.tsx # Ignore generated files **/*.generated.* -# Let Bazel manage this -rust/cargo-bazel-lock.json # Snapshots managed by Jest **/__snapshots__/* -# Changelog managed by Lerna -**/CHANGELOG.md \ No newline at end of file +# Changelog managed by Lerna +**/CHANGELOG.md diff --git a/.taplo.toml b/.taplo.toml deleted file mode 100644 index 6bd021db7b5..00000000000 --- a/.taplo.toml +++ /dev/null @@ -1,5 +0,0 @@ -# https://taplo.tamasfe.dev/configuration/formatter-options.html -[formatting] -align_entries = true -indent_tables = true -reorder_keys = true diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 47f64ad3980..b2ca409486b 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,6 +1,5 @@ { "recommendations": [ - "rust-lang.rust-analyzer", "esbenp.prettier-vscode", "dbaeumer.vscode-eslint", "foxundermoon.shell-format", diff --git a/.vscode/settings.json b/.vscode/settings.json index 8c4b881a2e1..69824677c8b 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -40,11 +40,9 @@ } ], "typescript.tsdk": "node_modules/typescript/lib", - "npm.packageManager": "yarn", - "eslint.packageManager": "yarn", + "npm.packageManager": "pnpm", "editor.formatOnSave": true, "editor.defaultFormatter": "esbenp.prettier-vscode", - "rust-analyzer.linkedProjects": ["rust/Cargo.toml"], "[javascript]": { "editor.defaultFormatter": "esbenp.prettier-vscode" }, @@ -60,10 +58,10 @@ "[shellscript]": { "editor.defaultFormatter": "foxundermoon.shell-format" }, - "[rust]": { - "editor.defaultFormatter": "rust-lang.rust-analyzer" - }, "[starlark]": { "editor.defaultFormatter": "BazelBuild.vscode-bazel" + }, + "[ignore]": { + "editor.defaultFormatter": "foxundermoon.shell-format" } } diff --git a/BUILD b/BUILD index 82ac02616e8..a53c1d64054 100644 --- a/BUILD +++ b/BUILD @@ -61,8 +61,6 @@ PACKAGES_TO_DIST = [ "//packages/intl-segmenter", "//packages/intl", "//packages/react-intl", - "//packages/swc-plugin-experimental", - "//packages/swc-plugin", "//packages/ts-transformer", "//packages/utils", "//packages/vue-intl", diff --git a/MODULE.bazel b/MODULE.bazel index 930b74f43c0..78fbfa8ce27 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -10,7 +10,7 @@ bazel_dep(name = "aspect_rules_js", version = "2.1.0") ####### Node.js version ######### # By default you get the node version from DEFAULT_NODE_VERSION in @rules_nodejs//nodejs:repositories.bzl # Optionally you can pin a different node version: -bazel_dep(name = "rules_nodejs", version = "6.3.1") +bazel_dep(name = "rules_nodejs", version = "6.3.2") node = use_extension("@rules_nodejs//nodejs:extensions.bzl", "node", dev_dependency = True) node.toolchain(node_version = "20.17.0") @@ -60,7 +60,7 @@ use_repo(rules_ts_ext, "npm_typescript") ######### Bazel lib rules ######### -bazel_dep(name = "aspect_bazel_lib", version = "2.9.3") +bazel_dep(name = "aspect_bazel_lib", version = "2.9.4") ######### Jest rules ######### @@ -78,51 +78,6 @@ bazel_dep( dev_dependency = True, ) -######### Rust rules ######### -bazel_dep(name = "rules_rust", version = "0.53.0") -single_version_override( - module_name = "rules_rust", - patches = [ - "//tools:rules_rust.patch", - ], -) - -rust = use_extension("@rules_rust//rust:extensions.bzl", "rust") -rust.toolchain( - edition = "2021", - extra_target_triples = [ - "wasm32-unknown-unknown", - "wasm32-wasi", - ], -) -use_repo( - rust, - "rust_toolchains", -) - -register_toolchains( - "@rust_toolchains//:all", - "@rules_rust//wasm_bindgen:default_wasm_bindgen_toolchain", - "@rules_rust//rust/private/dummy_cc_toolchain:dummy_cc_wasm32_toolchain", -) - -crate = use_extension("@rules_rust//crate_universe:extension.bzl", "crate") - -# Run `CARGO_BAZEL_REPIN=1 bazel sync --only=crate_index` after updating -crate.from_cargo( - name = "crate_index", - cargo_lockfile = "//rust:Cargo.lock", - manifests = [ - "//rust:Cargo.toml", - "//rust/icu-messageformat-parser:Cargo.toml", - "//rust/swc-formatjs-visitor:Cargo.toml", - "//rust/swc-plugin-formatjs:Cargo.toml", - # FIX THIS - # "//rust/swc-formatjs-custom-transform:Cargo.toml", - ], -) -use_repo(crate, "crate_index") - ######### Lint rules ######### bazel_dep(name = "aspect_rules_lint", version = "1.0.3") diff --git a/MODULE.bazel.lock b/MODULE.bazel.lock index 5d95fa260ed..e3a9dfa7fb6 100644 --- a/MODULE.bazel.lock +++ b/MODULE.bazel.lock @@ -5,22 +5,20 @@ "https://bcr.bazel.build/modules/abseil-cpp/20210324.2/MODULE.bazel": "7cd0312e064fde87c8d1cd79ba06c876bd23630c83466e9500321be55c96ace2", "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/MODULE.bazel": "70390338f7a5106231d20620712f7cccb659cd0e9d073d1991c038eb9fc57589", "https://bcr.bazel.build/modules/abseil-cpp/20211102.0/source.json": "7e3a9adf473e9af076ae485ed649d5641ad50ec5c11718103f34de03170d94ad", - "https://bcr.bazel.build/modules/apple_support/1.13.0/MODULE.bazel": "7c8cdea7e031b7f9f67f0b497adf6d2c6a2675e9304ca93a9af6ed84eef5a524", - "https://bcr.bazel.build/modules/apple_support/1.13.0/source.json": "aef5da52fdcfa9173e02c0cb772c85be5b01b9d49f97f9bb0fe3efe738938ba4", "https://bcr.bazel.build/modules/apple_support/1.5.0/MODULE.bazel": "50341a62efbc483e8a2a6aec30994a58749bd7b885e18dd96aa8c33031e558ef", + "https://bcr.bazel.build/modules/apple_support/1.5.0/source.json": "eb98a7627c0bc486b57f598ad8da50f6625d974c8f723e9ea71bd39f709c9862", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.31.2/MODULE.bazel": "7bee702b4862612f29333590f4b658a5832d433d6f8e4395f090e8f4e85d442f", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.38.0/MODULE.bazel": "6307fec451ba9962c1c969eb516ebfe1e46528f7fa92e1c9ac8646bef4cdaa3f", - "https://bcr.bazel.build/modules/aspect_bazel_lib/1.40.3/MODULE.bazel": "668e6bcb4d957fc0e284316dba546b705c8d43c857f87119619ee83c4555b859", "https://bcr.bazel.build/modules/aspect_bazel_lib/1.42.2/MODULE.bazel": "2e0d8ab25c57a14f56ace1c8e881b69050417ff91b2fb7718dc00d201f3c3478", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.7.7/MODULE.bazel": "491f8681205e31bb57892d67442ce448cda4f472a8e6b3dc062865e29a64f89c", "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.3/MODULE.bazel": "66baf724dbae7aff4787bf2245cc188d50cb08e07789769730151c0943587c14", - "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.3/source.json": "b290debdc0ab191a2a866b5a4e26f042c983026ff58b2e003ea634d838e3b6ae", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.4/MODULE.bazel": "ccc41028429f894b02fde7ef67d416cba3ba5084ed9ddb9bb6107aa82d118776", + "https://bcr.bazel.build/modules/aspect_bazel_lib/2.9.4/source.json": "9e20ebe57de2e7657a188af6e132a9562fa26c201b2d999bc0a8981e8f3b6c36", "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/MODULE.bazel": "77dc393c43ad79398b05865444c5200c6f1aae6765615544f2c7730b5858d533", "https://bcr.bazel.build/modules/aspect_rules_esbuild/0.21.0/source.json": "062b1d3dba8adcfeb28fe60c185647f5a53ec0487ffe93cf0ae91566596e4b49", "https://bcr.bazel.build/modules/aspect_rules_jest/0.22.0/MODULE.bazel": "60a8ad6fe18540d2a726d34f31cf3775f00958d8cc499c588792ac26f8a6983c", "https://bcr.bazel.build/modules/aspect_rules_jest/0.22.0/source.json": "16dacd163b2f35c9da4e39cd16ec0b271af2539799aa4cd6dbe81b25827e4b9f", "https://bcr.bazel.build/modules/aspect_rules_js/1.33.1/MODULE.bazel": "db3e7f16e471cf6827059d03af7c21859e7a0d2bc65429a3a11f005d46fc501b", - "https://bcr.bazel.build/modules/aspect_rules_js/1.39.0/MODULE.bazel": "aece421d479e3c31dc3e5f6d49a12acc2700457c03c556650ec7a0ff23fc0d95", "https://bcr.bazel.build/modules/aspect_rules_js/1.40.0/MODULE.bazel": "01a1014e95e6816b68ecee2584ae929c7d6a1b72e4333ab1ff2d2c6c30babdf1", "https://bcr.bazel.build/modules/aspect_rules_js/2.0.0/MODULE.bazel": "b45b507574aa60a92796e3e13c195cd5744b3b8aff516a9c0cb5ae6a048161c5", "https://bcr.bazel.build/modules/aspect_rules_js/2.1.0/MODULE.bazel": "f747a24e13bc3c35c712580fc4e30186c54d80d21997b9503e29705e4d864533", @@ -37,7 +35,6 @@ "https://bcr.bazel.build/modules/bazel_features/1.2.0/MODULE.bazel": "122b2b606622afbaa498913d54f52d9bcd2d19a5edd1bd6d6c5aa17441c4d5f9", "https://bcr.bazel.build/modules/bazel_features/1.4.1/MODULE.bazel": "e45b6bb2350aff3e442ae1111c555e27eac1d915e77775f6fdc4b351b758b5d7", "https://bcr.bazel.build/modules/bazel_features/1.9.0/MODULE.bazel": "885151d58d90d8d9c811eb75e3288c11f850e1d6b481a8c9f766adee4712358b", - "https://bcr.bazel.build/modules/bazel_features/1.9.1/MODULE.bazel": "8f679097876a9b609ad1f60249c49d68bfab783dd9be012faf9d82547b14815a", "https://bcr.bazel.build/modules/bazel_skylib/1.0.3/MODULE.bazel": "bcb0fd896384802d1ad283b4e4eb4d718eebd8cb820b0a2c3a347fb971afd9d8", "https://bcr.bazel.build/modules/bazel_skylib/1.1.1/MODULE.bazel": "1add3e7d93ff2e6998f9e118022c84d163917d912f5afafb3058e3d2f1545b5e", "https://bcr.bazel.build/modules/bazel_skylib/1.2.0/MODULE.bazel": "44fe84260e454ed94ad326352a698422dbe372b21a1ac9f3eab76eb531223686", @@ -90,8 +87,7 @@ "https://bcr.bazel.build/modules/rules_jvm_external/5.2/source.json": "10572111995bc349ce31c78f74b3c147f6b3233975c7fa5eff9211f6db0d34d9", "https://bcr.bazel.build/modules/rules_license/0.0.3/MODULE.bazel": "627e9ab0247f7d1e05736b59dbb1b6871373de5ad31c3011880b4133cafd4bd0", "https://bcr.bazel.build/modules/rules_license/0.0.7/MODULE.bazel": "088fbeb0b6a419005b89cf93fe62d9517c0a2b8bb56af3244af65ecfe37e7d5d", - "https://bcr.bazel.build/modules/rules_license/0.0.8/MODULE.bazel": "5669c6fe49b5134dbf534db681ad3d67a2d49cfc197e4a95f1ca2fd7f3aebe96", - "https://bcr.bazel.build/modules/rules_license/0.0.8/source.json": "ccfd3964cd0cd1739202efb8dbf9a06baab490e61e174b2ad4790f9c4e610beb", + "https://bcr.bazel.build/modules/rules_license/0.0.7/source.json": "355cc5737a0f294e560d52b1b7a6492d4fff2caf0bef1a315df5a298fca2d34a", "https://bcr.bazel.build/modules/rules_multirun/0.9.0/MODULE.bazel": "32d628ef586b5b23f67e55886b7bc38913ea4160420d66ae90521dda2ff37df0", "https://bcr.bazel.build/modules/rules_multirun/0.9.0/source.json": "e882ba77962fa6c5fe68619e5c7d0374ec9a219fb8d03c42eadaf6d0243771bd", "https://bcr.bazel.build/modules/rules_multitool/0.4.0/MODULE.bazel": "15517987d5c00c9e7faab41fbe22ee67a350b6eabcc1e08baded5c6d9025897f", @@ -99,23 +95,20 @@ "https://bcr.bazel.build/modules/rules_nodejs/5.8.2/MODULE.bazel": "6bc03c8f37f69401b888023bf511cb6ee4781433b0cb56236b2e55a21e3a026a", "https://bcr.bazel.build/modules/rules_nodejs/6.2.0/MODULE.bazel": "ec27907f55eb34705adb4e8257952162a2d4c3ed0f0b3b4c3c1aad1fac7be35e", "https://bcr.bazel.build/modules/rules_nodejs/6.3.0/MODULE.bazel": "45345e4aba35dd6e4701c1eebf5a4e67af4ed708def9ebcdc6027585b34ee52d", - "https://bcr.bazel.build/modules/rules_nodejs/6.3.1/MODULE.bazel": "73c727796ebeff3a0438da9d842fc3c3d9ae2f8425ab77772862ca11dd56ab6c", - "https://bcr.bazel.build/modules/rules_nodejs/6.3.1/source.json": "3c2b39ed6cda54ac0bcfb6da647b44235a0e1aed21794ddba606a789aa057b52", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.2/MODULE.bazel": "42e8d5254b6135f890fecca7c8d7f95a7d27a45f8275b276f66ec337767530ef", + "https://bcr.bazel.build/modules/rules_nodejs/6.3.2/source.json": "80e0a68eb81772f1631f8b69014884eebc2474b3b3025fd19a5240ae4f76f9c9", "https://bcr.bazel.build/modules/rules_pkg/0.7.0/MODULE.bazel": "df99f03fc7934a4737122518bb87e667e62d780b610910f0447665a7e2be62dc", "https://bcr.bazel.build/modules/rules_pkg/0.7.0/source.json": "c2557066e0c0342223ba592510ad3d812d4963b9024831f7f66fd0584dd8c66c", "https://bcr.bazel.build/modules/rules_proto/4.0.0/MODULE.bazel": "a7a7b6ce9bee418c1a760b3d84f83a299ad6952f9903c67f19e4edd964894e06", "https://bcr.bazel.build/modules/rules_proto/5.3.0-21.7/MODULE.bazel": "e8dff86b0971688790ae75528fe1813f71809b5afd57facb44dad9e8eca631b7", "https://bcr.bazel.build/modules/rules_proto/6.0.0-rc2/MODULE.bazel": "e17f94f8a347e2c808517b65d74988839d2d62daceb50073e44060193b785eb1", "https://bcr.bazel.build/modules/rules_proto/6.0.0/MODULE.bazel": "b531d7f09f58dce456cd61b4579ce8c86b38544da75184eadaf0a7cb7966453f", - "https://bcr.bazel.build/modules/rules_proto/6.0.2/MODULE.bazel": "ce916b775a62b90b61888052a416ccdda405212b6aaeb39522f7dc53431a5e73", - "https://bcr.bazel.build/modules/rules_proto/6.0.2/source.json": "17a2e195f56cb28d6bbf763e49973d13890487c6945311ed141e196fb660426d", + "https://bcr.bazel.build/modules/rules_proto/6.0.0/source.json": "de77e10ff0ab16acbf54e6b46eecd37a99c5b290468ea1aee6e95eb1affdaed7", "https://bcr.bazel.build/modules/rules_python/0.10.2/MODULE.bazel": "cc82bc96f2997baa545ab3ce73f196d040ffb8756fd2d66125a530031cd90e5f", "https://bcr.bazel.build/modules/rules_python/0.22.1/MODULE.bazel": "26114f0c0b5e93018c0c066d6673f1a2c3737c7e90af95eff30cfee38d0bbac7", "https://bcr.bazel.build/modules/rules_python/0.27.1/MODULE.bazel": "65dc875cc1a06c30d5bbdba7ab021fd9e551a6579e408a3943a61303e2228a53", "https://bcr.bazel.build/modules/rules_python/0.27.1/source.json": "88980dfdcf0651a11344cad2ab1f962ea1b0e51edc80ebbae274c8fa9cde78f4", "https://bcr.bazel.build/modules/rules_python/0.4.0/MODULE.bazel": "9208ee05fd48bf09ac60ed269791cf17fb343db56c8226a720fbb1cdf467166c", - "https://bcr.bazel.build/modules/rules_rust/0.53.0/MODULE.bazel": "00d5143caaa8d2caa7cc06f6c28e57510e76aa1eee0dfc9ba4914c1a2a5ac046", - "https://bcr.bazel.build/modules/rules_rust/0.53.0/source.json": "084705abc2de9216e75a3d012993d3ea86999ecbc6e3f93fa9e986925343b513", "https://bcr.bazel.build/modules/stardoc/0.5.0/MODULE.bazel": "f9f1f46ba8d9c3362648eea571c6f9100680efc44913618811b58cc9c02cd678", "https://bcr.bazel.build/modules/stardoc/0.5.1/MODULE.bazel": "1a05d92974d0c122f5ccf09291442580317cdd859f07a8655f1db9a60374f9f8", "https://bcr.bazel.build/modules/stardoc/0.5.3/MODULE.bazel": "c7f6948dae6999bf0db32c1858ae345f112cacf98f174c7a8bb707e41b974f1c", @@ -135,8 +128,8 @@ "moduleExtensions": { "@@apple_support~//crosstool:setup.bzl%apple_cc_configure_extension": { "general": { - "bzlTransitiveDigest": "Co35oEwSoYZFy42IHjYfE7VkKR1WykyxhRlbUGSa3XA=", - "usagesDigest": "gVdmmfWVnB6JChQTMnM+gMpss+wokBBM/793mjFRycU=", + "bzlTransitiveDigest": "PjIds3feoYE8SGbbIq2SFTZy3zmxeO2tQevJZNDo7iY=", + "usagesDigest": "+hz7IHWN6A1oVJJWNDB6yZRG+RYhF76wAYItpAeIUIg=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -163,8 +156,8 @@ }, "@@aspect_bazel_lib~//lib:extensions.bzl%toolchains": { "general": { - "bzlTransitiveDigest": "xOlbzeGJtMviNBabrKSUOG0zVTR0pKeFuNQdR48NeVY=", - "usagesDigest": "CrxpNQUZDkR8Aehq1bVzTYiFOu5XLnGzbzO1pNYVxdQ=", + "bzlTransitiveDigest": "v/pDtu7D4JNhqSOpd0zDAszKx5LE3MDNfIkE9hCiRxI=", + "usagesDigest": "n6JW18KnXjYQAPwdRotpyL7AT23vuNN6GdTD1y/WVxI=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -778,7 +771,7 @@ }, "@@aspect_rules_js~//npm:extensions.bzl%pnpm": { "general": { - "bzlTransitiveDigest": "XvsRO54KfecXfo7p9q30aLBF/3apCp9B92z0VX9fkRI=", + "bzlTransitiveDigest": "TppLgMw3u+cf5+MwdpsohSPKk5aqPwZdVeseYMzRb00=", "usagesDigest": "3DieZJc+xFO0iWEB5qiT2wBASJgYFlm+0xElvIEwIG8=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, @@ -1070,7 +1063,7 @@ "@@platforms//host:extension.bzl%host_platform": { "general": { "bzlTransitiveDigest": "xelQcPZH8+tmuOHVjL9vDxMnnQNMlwj0SlvgoqBkm4U=", - "usagesDigest": "hkYK+bzahO4SEwt2YFc5tBeLQKBSxKn0RUhBni/nly0=", + "usagesDigest": "vCsjO4h3Yj7ycP6GFCd+8DsFsVKGl3ZNxglvEsg95WM=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1181,8 +1174,8 @@ }, "@@rules_nodejs~//nodejs:extensions.bzl%node": { "general": { - "bzlTransitiveDigest": "zoR8uH43szfSgJIAteIPRe+BOtQWP3snOnfezJAcg7E=", - "usagesDigest": "YKgp8aUX8hhGB7vFKvbHXx4i333xyympXrMBTWyANtU=", + "bzlTransitiveDigest": "rphcryfYrOY/P3emfTskC/GY5YuHcwMl2B2ncjaM8lY=", + "usagesDigest": "cra+t+50soDv1js0T64nBIYIeBBIhQuuJnQ+XwmYe0Q=", "recordedFileInputs": {}, "recordedDirentsInputs": {}, "envVariables": {}, @@ -1672,14019 +1665,6 @@ ] } }, - "@@rules_rust~//rust:extensions.bzl%rust": { - "general": { - "bzlTransitiveDigest": "5+BHoTKudqfu9yO9na4/Rbmqpwg6hnT01hgWHwt5o8Y=", - "usagesDigest": "kFmfyDEqYxzCRJoLxYY8O3GKlzRvx7j1nP3TpBFSQqg=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "rust_analyzer_1.81.0_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_analyzer_toolchain_tools_repository", - "attributes": { - "version": "1.81.0", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_analyzer_1.81.0": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_analyzer_1.81.0_tools//:rust_analyzer_toolchain", - "toolchain_type": "@rules_rust//rust/rust_analyzer:toolchain_type", - "exec_compatible_with": [], - "target_compatible_with": [] - } - }, - "rust_darwin_aarch64__aarch64-apple-darwin__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-apple-darwin", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__aarch64-apple-darwin__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ] - } - }, - "rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-apple-darwin", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ] - } - }, - "rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_aarch64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_darwin_aarch64__aarch64-apple-darwin__stable//:toolchain", - "@rust_darwin_aarch64__aarch64-apple-darwin__nightly//:toolchain", - "@rust_darwin_aarch64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_darwin_aarch64__wasm32-wasi__stable//:toolchain", - "@rust_darwin_aarch64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-apple-darwin" - } - }, - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "target_compatible_with": [] - } - }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-pc-windows-msvc", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-pc-windows-msvc", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_aarch64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable//:toolchain", - "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly//:toolchain", - "@rust_windows_aarch64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_windows_aarch64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_windows_aarch64__wasm32-wasi__stable//:toolchain", - "@rust_windows_aarch64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-pc-windows-msvc" - } - }, - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "target_compatible_with": [] - } - }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-unknown-linux-gnu", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "aarch64-unknown-linux-gnu", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_aarch64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_aarch64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_aarch64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "aarch64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_aarch64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_aarch64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable//:toolchain", - "@rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly//:toolchain", - "@rust_linux_aarch64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_linux_aarch64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_linux_aarch64__wasm32-wasi__stable//:toolchain", - "@rust_linux_aarch64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "aarch64-unknown-linux-gnu" - } - }, - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "target_compatible_with": [] - } - }, - "rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "s390x-unknown-linux-gnu", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__s390x-unknown-linux-gnu__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ] - } - }, - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "s390x-unknown-linux-gnu", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__s390x-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ] - } - }, - "rust_linux_s390x__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_s390x__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_s390x__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_s390x__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "s390x-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_s390x__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_s390x__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_s390x": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_linux_s390x__s390x-unknown-linux-gnu__stable//:toolchain", - "@rust_linux_s390x__s390x-unknown-linux-gnu__nightly//:toolchain", - "@rust_linux_s390x__wasm32-unknown-unknown__stable//:toolchain", - "@rust_linux_s390x__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_linux_s390x__wasm32-wasi__stable//:toolchain", - "@rust_linux_s390x__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "s390x-unknown-linux-gnu" - } - }, - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "target_compatible_with": [] - } - }, - "rust_darwin_x86_64__x86_64-apple-darwin__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-apple-darwin", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__x86_64-apple-darwin__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ] - } - }, - "rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-apple-darwin", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_darwin_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-apple-darwin", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_darwin_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_darwin_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_darwin_x86_64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_darwin_x86_64__x86_64-apple-darwin__stable//:toolchain", - "@rust_darwin_x86_64__x86_64-apple-darwin__nightly//:toolchain", - "@rust_darwin_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_darwin_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_darwin_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-apple-darwin" - } - }, - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "target_compatible_with": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-pc-windows-msvc", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-pc-windows-msvc", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_windows_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-pc-windows-msvc", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_windows_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_windows_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_windows_x86_64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable//:toolchain", - "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly//:toolchain", - "@rust_windows_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_windows_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_windows_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_windows_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-pc-windows-msvc" - } - }, - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "target_compatible_with": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-freebsd", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-freebsd", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-freebsd", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_freebsd_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_freebsd_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_freebsd_x86_64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable//:toolchain", - "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly//:toolchain", - "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_freebsd_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_freebsd_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-unknown-freebsd" - } - }, - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "target_compatible_with": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-linux-gnu", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "x86_64-unknown-linux-gnu", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-unknown-unknown", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ] - } - }, - "rust_linux_x86_64__wasm32-wasi__stable_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "1.81.0", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-wasi__stable": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:stable" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_x86_64__wasm32-wasi__nightly_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_tools_repository", - "attributes": { - "exec_triple": "x86_64-unknown-linux-gnu", - "allocator_library": "@rules_rust//ffi/cc/allocator_library", - "global_allocator_library": "@rules_rust//ffi/cc/global_allocator_library", - "target_triple": "wasm32-wasi", - "version": "nightly/2024-09-05", - "rustfmt_version": "nightly/2024-09-05", - "edition": "2021", - "dev_components": false, - "extra_rustc_flags": [], - "extra_exec_rustc_flags": [], - "opt_level": {}, - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": [] - } - }, - "rust_linux_x86_64__wasm32-wasi__nightly": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rust_linux_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "target_settings": [ - "@rules_rust//rust/toolchain/channel:nightly" - ], - "toolchain_type": "@rules_rust//rust:toolchain", - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ] - } - }, - "rust_linux_x86_64": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rust_toolchain_set_repository", - "attributes": { - "toolchains": [ - "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable//:toolchain", - "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly//:toolchain", - "@rust_linux_x86_64__wasm32-unknown-unknown__stable//:toolchain", - "@rust_linux_x86_64__wasm32-unknown-unknown__nightly//:toolchain", - "@rust_linux_x86_64__wasm32-wasi__stable//:toolchain", - "@rust_linux_x86_64__wasm32-wasi__nightly//:toolchain" - ] - } - }, - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "rustfmt_toolchain_tools_repository", - "attributes": { - "version": "nightly/2024-09-05", - "sha256s": {}, - "urls": [ - "https://static.rust-lang.org/dist/{}.tar.xz" - ], - "auth": {}, - "netrc": "", - "auth_patterns": {}, - "exec_triple": "x86_64-unknown-linux-gnu" - } - }, - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": { - "bzlFile": "@@rules_rust~//rust:repositories.bzl", - "ruleClassName": "toolchain_repository_proxy", - "attributes": { - "toolchain": "@rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "toolchain_type": "@rules_rust//rust/rustfmt:toolchain_type", - "target_settings": [], - "exec_compatible_with": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "target_compatible_with": [] - } - }, - "rust_toolchains": { - "bzlFile": "@@rules_rust~//rust/private:repository_utils.bzl", - "ruleClassName": "toolchain_repository_hub", - "attributes": { - "toolchain_names": [ - "rust_analyzer_1.81.0", - "rust_darwin_aarch64__aarch64-apple-darwin__stable", - "rust_darwin_aarch64__aarch64-apple-darwin__nightly", - "rust_darwin_aarch64__wasm32-unknown-unknown__stable", - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly", - "rust_darwin_aarch64__wasm32-wasi__stable", - "rust_darwin_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin", - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable", - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly", - "rust_windows_aarch64__wasm32-unknown-unknown__stable", - "rust_windows_aarch64__wasm32-unknown-unknown__nightly", - "rust_windows_aarch64__wasm32-wasi__stable", - "rust_windows_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly", - "rust_linux_aarch64__wasm32-unknown-unknown__stable", - "rust_linux_aarch64__wasm32-unknown-unknown__nightly", - "rust_linux_aarch64__wasm32-wasi__stable", - "rust_linux_aarch64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu", - "rust_linux_s390x__s390x-unknown-linux-gnu__stable", - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly", - "rust_linux_s390x__wasm32-unknown-unknown__stable", - "rust_linux_s390x__wasm32-unknown-unknown__nightly", - "rust_linux_s390x__wasm32-wasi__stable", - "rust_linux_s390x__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu", - "rust_darwin_x86_64__x86_64-apple-darwin__stable", - "rust_darwin_x86_64__x86_64-apple-darwin__nightly", - "rust_darwin_x86_64__wasm32-unknown-unknown__stable", - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly", - "rust_darwin_x86_64__wasm32-wasi__stable", - "rust_darwin_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin", - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable", - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly", - "rust_windows_x86_64__wasm32-unknown-unknown__stable", - "rust_windows_x86_64__wasm32-unknown-unknown__nightly", - "rust_windows_x86_64__wasm32-wasi__stable", - "rust_windows_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly", - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable", - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly", - "rust_freebsd_x86_64__wasm32-wasi__stable", - "rust_freebsd_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly", - "rust_linux_x86_64__wasm32-unknown-unknown__stable", - "rust_linux_x86_64__wasm32-unknown-unknown__nightly", - "rust_linux_x86_64__wasm32-wasi__stable", - "rust_linux_x86_64__wasm32-wasi__nightly", - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu" - ], - "toolchain_labels": { - "rust_analyzer_1.81.0": "@rust_analyzer_1.81.0_tools//:rust_analyzer_toolchain", - "rust_darwin_aarch64__aarch64-apple-darwin__stable": "@rust_darwin_aarch64__aarch64-apple-darwin__stable_tools//:rust_toolchain", - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": "@rust_darwin_aarch64__aarch64-apple-darwin__nightly_tools//:rust_toolchain", - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": "@rust_darwin_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": "@rust_darwin_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_darwin_aarch64__wasm32-wasi__stable": "@rust_darwin_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_darwin_aarch64__wasm32-wasi__nightly": "@rust_darwin_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": "@rustfmt_nightly-2024-09-05__aarch64-apple-darwin_tools//:rustfmt_toolchain", - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": "@rust_windows_aarch64__aarch64-pc-windows-msvc__stable_tools//:rust_toolchain", - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": "@rust_windows_aarch64__aarch64-pc-windows-msvc__nightly_tools//:rust_toolchain", - "rust_windows_aarch64__wasm32-unknown-unknown__stable": "@rust_windows_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": "@rust_windows_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_windows_aarch64__wasm32-wasi__stable": "@rust_windows_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_windows_aarch64__wasm32-wasi__nightly": "@rust_windows_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": "@rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc_tools//:rustfmt_toolchain", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__stable_tools//:rust_toolchain", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": "@rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "rust_linux_aarch64__wasm32-unknown-unknown__stable": "@rust_linux_aarch64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": "@rust_linux_aarch64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_linux_aarch64__wasm32-wasi__stable": "@rust_linux_aarch64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_linux_aarch64__wasm32-wasi__nightly": "@rust_linux_aarch64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu_tools//:rustfmt_toolchain", - "rust_linux_s390x__s390x-unknown-linux-gnu__stable": "@rust_linux_s390x__s390x-unknown-linux-gnu__stable_tools//:rust_toolchain", - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly": "@rust_linux_s390x__s390x-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "rust_linux_s390x__wasm32-unknown-unknown__stable": "@rust_linux_s390x__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_linux_s390x__wasm32-unknown-unknown__nightly": "@rust_linux_s390x__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_linux_s390x__wasm32-wasi__stable": "@rust_linux_s390x__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_linux_s390x__wasm32-wasi__nightly": "@rust_linux_s390x__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu_tools//:rustfmt_toolchain", - "rust_darwin_x86_64__x86_64-apple-darwin__stable": "@rust_darwin_x86_64__x86_64-apple-darwin__stable_tools//:rust_toolchain", - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": "@rust_darwin_x86_64__x86_64-apple-darwin__nightly_tools//:rust_toolchain", - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": "@rust_darwin_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": "@rust_darwin_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_darwin_x86_64__wasm32-wasi__stable": "@rust_darwin_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_darwin_x86_64__wasm32-wasi__nightly": "@rust_darwin_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": "@rustfmt_nightly-2024-09-05__x86_64-apple-darwin_tools//:rustfmt_toolchain", - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": "@rust_windows_x86_64__x86_64-pc-windows-msvc__stable_tools//:rust_toolchain", - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": "@rust_windows_x86_64__x86_64-pc-windows-msvc__nightly_tools//:rust_toolchain", - "rust_windows_x86_64__wasm32-unknown-unknown__stable": "@rust_windows_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": "@rust_windows_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_windows_x86_64__wasm32-wasi__stable": "@rust_windows_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_windows_x86_64__wasm32-wasi__nightly": "@rust_windows_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": "@rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc_tools//:rustfmt_toolchain", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__stable_tools//:rust_toolchain", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": "@rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly_tools//:rust_toolchain", - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": "@rust_freebsd_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": "@rust_freebsd_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_freebsd_x86_64__wasm32-wasi__stable": "@rust_freebsd_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_freebsd_x86_64__wasm32-wasi__nightly": "@rust_freebsd_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": "@rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd_tools//:rustfmt_toolchain", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__stable_tools//:rust_toolchain", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": "@rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly_tools//:rust_toolchain", - "rust_linux_x86_64__wasm32-unknown-unknown__stable": "@rust_linux_x86_64__wasm32-unknown-unknown__stable_tools//:rust_toolchain", - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": "@rust_linux_x86_64__wasm32-unknown-unknown__nightly_tools//:rust_toolchain", - "rust_linux_x86_64__wasm32-wasi__stable": "@rust_linux_x86_64__wasm32-wasi__stable_tools//:rust_toolchain", - "rust_linux_x86_64__wasm32-wasi__nightly": "@rust_linux_x86_64__wasm32-wasi__nightly_tools//:rust_toolchain", - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": "@rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu_tools//:rustfmt_toolchain" - }, - "toolchain_types": { - "rust_analyzer_1.81.0": "@rules_rust//rust/rust_analyzer:toolchain_type", - "rust_darwin_aarch64__aarch64-apple-darwin__stable": "@rules_rust//rust:toolchain", - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": "@rules_rust//rust:toolchain", - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_darwin_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_darwin_aarch64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": "@rules_rust//rust:toolchain", - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": "@rules_rust//rust:toolchain", - "rust_windows_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_windows_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_windows_aarch64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": "@rules_rust//rust:toolchain", - "rust_linux_aarch64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_linux_aarch64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_linux_aarch64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_linux_s390x__s390x-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly": "@rules_rust//rust:toolchain", - "rust_linux_s390x__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_linux_s390x__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_linux_s390x__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_linux_s390x__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_darwin_x86_64__x86_64-apple-darwin__stable": "@rules_rust//rust:toolchain", - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": "@rules_rust//rust:toolchain", - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_darwin_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_darwin_x86_64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": "@rules_rust//rust:toolchain", - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": "@rules_rust//rust:toolchain", - "rust_windows_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_windows_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_windows_x86_64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": "@rules_rust//rust:toolchain", - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": "@rules_rust//rust:toolchain", - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_freebsd_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_freebsd_x86_64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": "@rules_rust//rust/rustfmt:toolchain_type", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": "@rules_rust//rust:toolchain", - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": "@rules_rust//rust:toolchain", - "rust_linux_x86_64__wasm32-unknown-unknown__stable": "@rules_rust//rust:toolchain", - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": "@rules_rust//rust:toolchain", - "rust_linux_x86_64__wasm32-wasi__stable": "@rules_rust//rust:toolchain", - "rust_linux_x86_64__wasm32-wasi__nightly": "@rules_rust//rust:toolchain", - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": "@rules_rust//rust/rustfmt:toolchain_type" - }, - "exec_compatible_with": { - "rust_analyzer_1.81.0": [], - "rust_darwin_aarch64__aarch64-apple-darwin__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_s390x__s390x-unknown-linux-gnu__stable": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__wasm32-wasi__stable": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__wasm32-wasi__nightly": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_darwin_x86_64__x86_64-apple-darwin__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ] - }, - "target_compatible_with": { - "rust_analyzer_1.81.0": [], - "rust_darwin_aarch64__aarch64-apple-darwin__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__aarch64-apple-darwin__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:osx" - ], - "rust_darwin_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_darwin_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_darwin_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_darwin_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__aarch64-apple-darwin": [], - "rust_windows_aarch64__aarch64-pc-windows-msvc__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__aarch64-pc-windows-msvc__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:windows" - ], - "rust_windows_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_windows_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_windows_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_windows_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__aarch64-pc-windows-msvc": [], - "rust_linux_aarch64__aarch64-unknown-linux-gnu__stable": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__aarch64-unknown-linux-gnu__nightly": [ - "@platforms//cpu:aarch64", - "@platforms//os:linux" - ], - "rust_linux_aarch64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_aarch64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_aarch64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_linux_aarch64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__aarch64-unknown-linux-gnu": [], - "rust_linux_s390x__s390x-unknown-linux-gnu__stable": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__s390x-unknown-linux-gnu__nightly": [ - "@platforms//cpu:s390x", - "@platforms//os:linux" - ], - "rust_linux_s390x__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_s390x__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_s390x__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_linux_s390x__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__s390x-unknown-linux-gnu": [], - "rust_darwin_x86_64__x86_64-apple-darwin__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__x86_64-apple-darwin__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:osx" - ], - "rust_darwin_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_darwin_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_darwin_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_darwin_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__x86_64-apple-darwin": [], - "rust_windows_x86_64__x86_64-pc-windows-msvc__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__x86_64-pc-windows-msvc__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:windows" - ], - "rust_windows_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_windows_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_windows_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_windows_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__x86_64-pc-windows-msvc": [], - "rust_freebsd_x86_64__x86_64-unknown-freebsd__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__x86_64-unknown-freebsd__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:freebsd" - ], - "rust_freebsd_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_freebsd_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_freebsd_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_freebsd_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__x86_64-unknown-freebsd": [], - "rust_linux_x86_64__x86_64-unknown-linux-gnu__stable": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__x86_64-unknown-linux-gnu__nightly": [ - "@platforms//cpu:x86_64", - "@platforms//os:linux" - ], - "rust_linux_x86_64__wasm32-unknown-unknown__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_x86_64__wasm32-unknown-unknown__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:none" - ], - "rust_linux_x86_64__wasm32-wasi__stable": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rust_linux_x86_64__wasm32-wasi__nightly": [ - "@platforms//cpu:wasm32", - "@platforms//os:wasi" - ], - "rustfmt_nightly-2024-09-05__x86_64-unknown-linux-gnu": [] - } - } - } - }, - "recordedRepoMappingEntries": [ - [ - "bazel_features~", - "bazel_features_globals", - "bazel_features~~version_extension~bazel_features_globals" - ], - [ - "bazel_features~", - "bazel_features_version", - "bazel_features~~version_extension~bazel_features_version" - ], - [ - "rules_rust~", - "bazel_features", - "bazel_features~" - ], - [ - "rules_rust~", - "bazel_skylib", - "bazel_skylib~" - ], - [ - "rules_rust~", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_rust~", - "rules_rust", - "rules_rust~" - ] - ] - } - }, - "@@rules_rust~//rust/private:extensions.bzl%i": { - "general": { - "bzlTransitiveDigest": "63h5XIOfU7eQOhhVqw102a9XvTXjdWPr7MpbWoeM3UU=", - "usagesDigest": "36stfzhXqs0CV8IAGCDdg7qEI8aTtX0kty8QOJffBmo=", - "recordedFileInputs": {}, - "recordedDirentsInputs": {}, - "envVariables": {}, - "generatedRepoSpecs": { - "rules_rust_tinyjson": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9ab95735ea2c8fd51154d01e39cf13912a78071c2d89abc49a7ef102a7dd725a", - "url": "https://static.crates.io/crates/tinyjson/tinyjson-2.5.1.crate", - "strip_prefix": "tinyjson-2.5.1", - "type": "tar.gz", - "build_file": "@@rules_rust~//util/process_wrapper:BUILD.tinyjson.bazel" - } - }, - "cui": { - "bzlFile": "@@rules_rust~//crate_universe/private:crates_vendor.bzl", - "ruleClassName": "crates_vendor_remote_repository", - "attributes": { - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bazel", - "defs_module": "@@rules_rust~//crate_universe/3rdparty/crates:defs.bzl" - } - }, - "cui__adler-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/adler/1.0.2/download" - ], - "strip_prefix": "adler-1.0.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.adler-1.0.2.bazel" - } - }, - "cui__aho-corasick-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/aho-corasick/1.0.2/download" - ], - "strip_prefix": "aho-corasick-1.0.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.aho-corasick-1.0.2.bazel" - } - }, - "cui__android-tzdata-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/android-tzdata/0.1.1/download" - ], - "strip_prefix": "android-tzdata-0.1.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.android-tzdata-0.1.1.bazel" - } - }, - "cui__android_system_properties-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/android_system_properties/0.1.5/download" - ], - "strip_prefix": "android_system_properties-0.1.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.android_system_properties-0.1.5.bazel" - } - }, - "cui__anstream-0.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstream/0.3.2/download" - ], - "strip_prefix": "anstream-0.3.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anstream-0.3.2.bazel" - } - }, - "cui__anstyle-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle/1.0.1/download" - ], - "strip_prefix": "anstyle-1.0.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anstyle-1.0.1.bazel" - } - }, - "cui__anstyle-parse-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-parse/0.2.1/download" - ], - "strip_prefix": "anstyle-parse-0.2.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anstyle-parse-0.2.1.bazel" - } - }, - "cui__anstyle-query-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-query/1.0.0/download" - ], - "strip_prefix": "anstyle-query-1.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anstyle-query-1.0.0.bazel" - } - }, - "cui__anstyle-wincon-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-wincon/1.0.1/download" - ], - "strip_prefix": "anstyle-wincon-1.0.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anstyle-wincon-1.0.1.bazel" - } - }, - "cui__anyhow-1.0.75": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a4668cab20f66d8d020e1fbc0ebe47217433c1b6c8f2040faf858554e394ace6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anyhow/1.0.75/download" - ], - "strip_prefix": "anyhow-1.0.75", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.anyhow-1.0.75.bazel" - } - }, - "cui__arc-swap-1.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bddcadddf5e9015d310179a59bb28c4d4b9920ad0f11e8e14dbadf654890c9a6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arc-swap/1.6.0/download" - ], - "strip_prefix": "arc-swap-1.6.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.arc-swap-1.6.0.bazel" - } - }, - "cui__arrayvec-0.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/arrayvec/0.7.4/download" - ], - "strip_prefix": "arrayvec-0.7.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.arrayvec-0.7.4.bazel" - } - }, - "cui__autocfg-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/autocfg/1.1.0/download" - ], - "strip_prefix": "autocfg-1.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.autocfg-1.1.0.bazel" - } - }, - "cui__bitflags-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/1.3.2/download" - ], - "strip_prefix": "bitflags-1.3.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" - } - }, - "cui__bitflags-2.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/2.4.1/download" - ], - "strip_prefix": "bitflags-2.4.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bitflags-2.4.1.bazel" - } - }, - "cui__block-buffer-0.10.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/block-buffer/0.10.4/download" - ], - "strip_prefix": "block-buffer-0.10.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.block-buffer-0.10.4.bazel" - } - }, - "cui__bstr-1.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6798148dccfbff0fae41c7574d2fa8f1ef3492fba0face179de5d8d447d67b05", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bstr/1.6.0/download" - ], - "strip_prefix": "bstr-1.6.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bstr-1.6.0.bazel" - } - }, - "cui__btoi-0.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9dd6407f73a9b8b6162d8a2ef999fe6afd7cc15902ebf42c5cd296addf17e0ad", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/btoi/0.4.3/download" - ], - "strip_prefix": "btoi-0.4.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.btoi-0.4.3.bazel" - } - }, - "cui__bumpalo-3.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bumpalo/3.13.0/download" - ], - "strip_prefix": "bumpalo-3.13.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.bumpalo-3.13.0.bazel" - } - }, - "cui__byteyarn-0.2.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a7534301c0ea17abb4db06d75efc7b4b0fa360fce8e175a4330d721c71c942ff", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/byteyarn/0.2.3/download" - ], - "strip_prefix": "byteyarn-0.2.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.byteyarn-0.2.3.bazel" - } - }, - "cui__camino-1.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c59e92b5a388f549b863a7bea62612c09f24c8393560709a54558a9abdfb3b9c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/camino/1.1.6/download" - ], - "strip_prefix": "camino-1.1.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.camino-1.1.6.bazel" - } - }, - "cui__cargo-lock-9.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e11c675378efb449ed3ce8de78d75d0d80542fc98487c26aba28eb3b82feac72", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cargo-lock/9.0.0/download" - ], - "strip_prefix": "cargo-lock-9.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo-lock-9.0.0.bazel" - } - }, - "cui__cargo-platform-0.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "12024c4645c97566567129c204f65d5815a8c9aecf30fcbe682b2fe034996d36", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cargo-platform/0.1.4/download" - ], - "strip_prefix": "cargo-platform-0.1.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo-platform-0.1.4.bazel" - } - }, - "cui__cargo_metadata-0.18.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cargo_metadata/0.18.1/download" - ], - "strip_prefix": "cargo_metadata-0.18.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo_metadata-0.18.1.bazel" - } - }, - "cui__cargo_toml-0.19.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a98356df42a2eb1bd8f1793ae4ee4de48e384dd974ce5eac8eee802edb7492be", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cargo_toml/0.19.2/download" - ], - "strip_prefix": "cargo_toml-0.19.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cargo_toml-0.19.2.bazel" - } - }, - "cui__cc-1.0.79": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.0.79/download" - ], - "strip_prefix": "cc-1.0.79", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cc-1.0.79.bazel" - } - }, - "cui__cfg-expr-0.17.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d0890061c4d3223e7267f3bad2ec40b997d64faac1c2815a4a9d95018e2b9e9c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-expr/0.17.0/download" - ], - "strip_prefix": "cfg-expr-0.17.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cfg-expr-0.17.0.bazel" - } - }, - "cui__cfg-if-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" - ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" - } - }, - "cui__chrono-0.4.26": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chrono/0.4.26/download" - ], - "strip_prefix": "chrono-0.4.26", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.chrono-0.4.26.bazel" - } - }, - "cui__chrono-tz-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e23185c0e21df6ed832a12e2bda87c7d1def6842881fb634a8511ced741b0d76", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chrono-tz/0.8.4/download" - ], - "strip_prefix": "chrono-tz-0.8.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.chrono-tz-0.8.4.bazel" - } - }, - "cui__chrono-tz-build-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "433e39f13c9a060046954e0592a8d0a4bcb1040125cbf91cb8ee58964cfb350f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chrono-tz-build/0.2.1/download" - ], - "strip_prefix": "chrono-tz-build-0.2.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.chrono-tz-build-0.2.1.bazel" - } - }, - "cui__clap-4.3.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap/4.3.11/download" - ], - "strip_prefix": "clap-4.3.11", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.clap-4.3.11.bazel" - } - }, - "cui__clap_builder-4.3.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_builder/4.3.11/download" - ], - "strip_prefix": "clap_builder-4.3.11", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.clap_builder-4.3.11.bazel" - } - }, - "cui__clap_derive-4.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_derive/4.3.2/download" - ], - "strip_prefix": "clap_derive-4.3.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.clap_derive-4.3.2.bazel" - } - }, - "cui__clap_lex-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_lex/0.5.0/download" - ], - "strip_prefix": "clap_lex-0.5.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.clap_lex-0.5.0.bazel" - } - }, - "cui__clru-0.6.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b8191fa7302e03607ff0e237d4246cc043ff5b3cb9409d995172ba3bea16b807", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clru/0.6.1/download" - ], - "strip_prefix": "clru-0.6.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.clru-0.6.1.bazel" - } - }, - "cui__colorchoice-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/colorchoice/1.0.0/download" - ], - "strip_prefix": "colorchoice-1.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.colorchoice-1.0.0.bazel" - } - }, - "cui__core-foundation-sys-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/core-foundation-sys/0.8.4/download" - ], - "strip_prefix": "core-foundation-sys-0.8.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.core-foundation-sys-0.8.4.bazel" - } - }, - "cui__cpufeatures-0.2.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a17b76ff3a4162b0b27f354a0c87015ddad39d35f9c0c36607a3bdd175dde1f1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cpufeatures/0.2.9/download" - ], - "strip_prefix": "cpufeatures-0.2.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.cpufeatures-0.2.9.bazel" - } - }, - "cui__crates-index-2.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "33bc10579ea08741ae173928194b6c42c90b295d51ddd0d18238eaf15502ac87", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crates-index/2.2.0/download" - ], - "strip_prefix": "crates-index-2.2.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crates-index-2.2.0.bazel" - } - }, - "cui__crc32fast-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crc32fast/1.3.2/download" - ], - "strip_prefix": "crc32fast-1.3.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crc32fast-1.3.2.bazel" - } - }, - "cui__crossbeam-0.8.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2801af0d36612ae591caa9568261fddce32ce6e08a7275ea334a06a4ad021a2c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam/0.8.2/download" - ], - "strip_prefix": "crossbeam-0.8.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-0.8.2.bazel" - } - }, - "cui__crossbeam-channel-0.5.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-channel/0.5.8/download" - ], - "strip_prefix": "crossbeam-channel-0.5.8", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-channel-0.5.8.bazel" - } - }, - "cui__crossbeam-deque-0.8.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-deque/0.8.3/download" - ], - "strip_prefix": "crossbeam-deque-0.8.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-deque-0.8.3.bazel" - } - }, - "cui__crossbeam-epoch-0.9.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-epoch/0.9.15/download" - ], - "strip_prefix": "crossbeam-epoch-0.9.15", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-epoch-0.9.15.bazel" - } - }, - "cui__crossbeam-queue-0.3.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-queue/0.3.8/download" - ], - "strip_prefix": "crossbeam-queue-0.3.8", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-queue-0.3.8.bazel" - } - }, - "cui__crossbeam-utils-0.8.16": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-utils/0.8.16/download" - ], - "strip_prefix": "crossbeam-utils-0.8.16", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crossbeam-utils-0.8.16.bazel" - } - }, - "cui__crypto-common-0.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crypto-common/0.1.6/download" - ], - "strip_prefix": "crypto-common-0.1.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.crypto-common-0.1.6.bazel" - } - }, - "cui__deranged-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0f32d04922c60427da6f9fef14d042d9edddef64cb9d4ce0d64d0685fbeb1fd3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/deranged/0.3.9/download" - ], - "strip_prefix": "deranged-0.3.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.deranged-0.3.9.bazel" - } - }, - "cui__deunicode-0.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "850878694b7933ca4c9569d30a34b55031b9b139ee1fc7b94a527c4ef960d690", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/deunicode/0.4.3/download" - ], - "strip_prefix": "deunicode-0.4.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.deunicode-0.4.3.bazel" - } - }, - "cui__digest-0.10.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/digest/0.10.7/download" - ], - "strip_prefix": "digest-0.10.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.digest-0.10.7.bazel" - } - }, - "cui__dunce-1.0.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "56ce8c6da7551ec6c462cbaf3bfbc75131ebbfa1c944aeaa9dab51ca1c5f0c3b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/dunce/1.0.4/download" - ], - "strip_prefix": "dunce-1.0.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.dunce-1.0.4.bazel" - } - }, - "cui__either-1.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.9.0/download" - ], - "strip_prefix": "either-1.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.either-1.9.0.bazel" - } - }, - "cui__encoding_rs-0.8.33": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/encoding_rs/0.8.33/download" - ], - "strip_prefix": "encoding_rs-0.8.33", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.encoding_rs-0.8.33.bazel" - } - }, - "cui__equivalent-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/equivalent/1.0.1/download" - ], - "strip_prefix": "equivalent-1.0.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.equivalent-1.0.1.bazel" - } - }, - "cui__errno-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno/0.3.1/download" - ], - "strip_prefix": "errno-0.3.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.errno-0.3.1.bazel" - } - }, - "cui__errno-dragonfly-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno-dragonfly/0.1.2/download" - ], - "strip_prefix": "errno-dragonfly-0.1.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel" - } - }, - "cui__faster-hex-0.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "239f7bfb930f820ab16a9cd95afc26f88264cf6905c960b340a615384aa3338a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/faster-hex/0.8.1/download" - ], - "strip_prefix": "faster-hex-0.8.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.faster-hex-0.8.1.bazel" - } - }, - "cui__fastrand-2.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fastrand/2.0.1/download" - ], - "strip_prefix": "fastrand-2.0.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.fastrand-2.0.1.bazel" - } - }, - "cui__filetime-0.2.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d4029edd3e734da6fe05b6cd7bd2960760a616bd2ddd0d59a0124746d6272af0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/filetime/0.2.22/download" - ], - "strip_prefix": "filetime-0.2.22", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.filetime-0.2.22.bazel" - } - }, - "cui__flate2-1.0.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/flate2/1.0.28/download" - ], - "strip_prefix": "flate2-1.0.28", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.flate2-1.0.28.bazel" - } - }, - "cui__fnv-1.0.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fnv/1.0.7/download" - ], - "strip_prefix": "fnv-1.0.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.fnv-1.0.7.bazel" - } - }, - "cui__form_urlencoded-1.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/form_urlencoded/1.2.1/download" - ], - "strip_prefix": "form_urlencoded-1.2.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.form_urlencoded-1.2.1.bazel" - } - }, - "cui__fuchsia-cprng-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a06f77d526c1a601b7c4cdd98f54b5eaabffc14d5f2f0296febdc7f357c6d3ba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fuchsia-cprng/0.1.1/download" - ], - "strip_prefix": "fuchsia-cprng-0.1.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.fuchsia-cprng-0.1.1.bazel" - } - }, - "cui__generic-array-0.14.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/generic-array/0.14.7/download" - ], - "strip_prefix": "generic-array-0.14.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.generic-array-0.14.7.bazel" - } - }, - "cui__getrandom-0.2.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/getrandom/0.2.10/download" - ], - "strip_prefix": "getrandom-0.2.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.getrandom-0.2.10.bazel" - } - }, - "cui__gix-0.54.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ad6d32e74454459690d57d18ea4ebec1629936e6b130b51d12cb4a81630ac953", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix/0.54.1/download" - ], - "strip_prefix": "gix-0.54.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-0.54.1.bazel" - } - }, - "cui__gix-actor-0.27.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "08c60e982c5290897122d4e2622447f014a2dadd5a18cb73d50bb91b31645e27", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-actor/0.27.0/download" - ], - "strip_prefix": "gix-actor-0.27.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-actor-0.27.0.bazel" - } - }, - "cui__gix-attributes-0.19.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2451665e70709ba4753b623ef97511ee98c4a73816b2c5b5df25678d607ed820", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-attributes/0.19.0/download" - ], - "strip_prefix": "gix-attributes-0.19.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-attributes-0.19.0.bazel" - } - }, - "cui__gix-bitmap-0.2.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0ccab4bc576844ddb51b78d81b4a42d73e6229660fa614dfc3d3999c874d1959", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-bitmap/0.2.7/download" - ], - "strip_prefix": "gix-bitmap-0.2.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-bitmap-0.2.7.bazel" - } - }, - "cui__gix-chunk-0.4.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5b42ea64420f7994000130328f3c7a2038f639120518870436d31b8bde704493", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-chunk/0.4.4/download" - ], - "strip_prefix": "gix-chunk-0.4.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-chunk-0.4.4.bazel" - } - }, - "cui__gix-command-0.2.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3c576cfbf577f72c097b5f88aedea502cd62952bdc1fb3adcab4531d5525a4c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-command/0.2.10/download" - ], - "strip_prefix": "gix-command-0.2.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-command-0.2.10.bazel" - } - }, - "cui__gix-commitgraph-0.21.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e75a975ee22cf0a002bfe9b5d5cb3d2a88e263a8a178cd7509133cff10f4df8a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-commitgraph/0.21.0/download" - ], - "strip_prefix": "gix-commitgraph-0.21.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-commitgraph-0.21.0.bazel" - } - }, - "cui__gix-config-0.30.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c171514b40487d3f677ae37efc0f45ac980e3169f23c27eb30a70b47fdf88ab5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-config/0.30.0/download" - ], - "strip_prefix": "gix-config-0.30.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-config-0.30.0.bazel" - } - }, - "cui__gix-config-value-0.14.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ea7505b97f4d8e7933e29735a568ba2f86d8de466669d9f0e8321384f9972f47", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-config-value/0.14.0/download" - ], - "strip_prefix": "gix-config-value-0.14.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-config-value-0.14.0.bazel" - } - }, - "cui__gix-credentials-0.20.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "46900b884cc5af6a6c141ee741607c0c651a4e1d33614b8d888a1ba81cc0bc8a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-credentials/0.20.0/download" - ], - "strip_prefix": "gix-credentials-0.20.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-credentials-0.20.0.bazel" - } - }, - "cui__gix-date-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fc7df669639582dc7c02737642f76890b03b5544e141caba68a7d6b4eb551e0d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-date/0.8.0/download" - ], - "strip_prefix": "gix-date-0.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-date-0.8.0.bazel" - } - }, - "cui__gix-diff-0.36.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "788ddb152c388206e81f36bcbb574e7ed7827c27d8fa62227b34edc333d8928c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-diff/0.36.0/download" - ], - "strip_prefix": "gix-diff-0.36.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-diff-0.36.0.bazel" - } - }, - "cui__gix-discover-0.25.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "69507643d75a0ea9a402fcf73ced517d2b95cc95385904ac09d03e0b952fde33", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-discover/0.25.0/download" - ], - "strip_prefix": "gix-discover-0.25.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-discover-0.25.0.bazel" - } - }, - "cui__gix-features-0.35.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9b9ff423ae4983f762659040d13dd7a5defbd54b6a04ac3cc7347741cec828cd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-features/0.35.0/download" - ], - "strip_prefix": "gix-features-0.35.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-features-0.35.0.bazel" - } - }, - "cui__gix-filter-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1be40d28cd41445bb6cd52c4d847d915900e5466f7433eaee6a9e0a3d1d88b08", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-filter/0.5.0/download" - ], - "strip_prefix": "gix-filter-0.5.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-filter-0.5.0.bazel" - } - }, - "cui__gix-fs-0.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "09815faba62fe9b32d918b75a554686c98e43f7d48c43a80df58eb718e5c6635", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-fs/0.7.0/download" - ], - "strip_prefix": "gix-fs-0.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-fs-0.7.0.bazel" - } - }, - "cui__gix-glob-0.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a9d76e85f11251dcf751d2c5e918a14f562db5be6f727fd24775245653e9b19d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-glob/0.13.0/download" - ], - "strip_prefix": "gix-glob-0.13.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-glob-0.13.0.bazel" - } - }, - "cui__gix-hash-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1884c7b41ea0875217c1be9ce91322f90bde433e91d374d0e1276073a51ccc60", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-hash/0.13.1/download" - ], - "strip_prefix": "gix-hash-0.13.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-hash-0.13.1.bazel" - } - }, - "cui__gix-hashtable-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "409268480841ad008e81c17ca5a293393fbf9f2b6c2f85b8ab9de1f0c5176a16", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-hashtable/0.4.0/download" - ], - "strip_prefix": "gix-hashtable-0.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-hashtable-0.4.0.bazel" - } - }, - "cui__gix-ignore-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b048f443a1f6b02da4205c34d2e287e3fd45d75e8e2f06cfb216630ea9bff5e3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-ignore/0.8.0/download" - ], - "strip_prefix": "gix-ignore-0.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-ignore-0.8.0.bazel" - } - }, - "cui__gix-index-0.25.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f54d63a9d13c13088f41f5a3accbec284e492ac8f4f707fcc307c139622e17b7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-index/0.25.0/download" - ], - "strip_prefix": "gix-index-0.25.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-index-0.25.0.bazel" - } - }, - "cui__gix-lock-10.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "47fc96fa8b6b6d33555021907c81eb3b27635daecf6e630630bdad44f8feaa95", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-lock/10.0.0/download" - ], - "strip_prefix": "gix-lock-10.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-lock-10.0.0.bazel" - } - }, - "cui__gix-macros-0.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9d8acb5ee668d55f0f2d19a320a3f9ef67a6999ad483e11135abcc2464ed18b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-macros/0.1.0/download" - ], - "strip_prefix": "gix-macros-0.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-macros-0.1.0.bazel" - } - }, - "cui__gix-negotiate-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6f1697bf9911c6d1b8d709b9e6ef718cb5ea5821a1b7991520125a8134448004", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-negotiate/0.8.0/download" - ], - "strip_prefix": "gix-negotiate-0.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-negotiate-0.8.0.bazel" - } - }, - "cui__gix-object-0.37.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1e7e19616c67967374137bae83e950e9b518a9ea8a605069bd6716ada357fd6f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-object/0.37.0/download" - ], - "strip_prefix": "gix-object-0.37.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-object-0.37.0.bazel" - } - }, - "cui__gix-odb-0.53.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8d6a392c6ba3a2f133cdc63120e9bc7aec81eef763db372c817de31febfe64bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-odb/0.53.0/download" - ], - "strip_prefix": "gix-odb-0.53.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-odb-0.53.0.bazel" - } - }, - "cui__gix-pack-0.43.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7536203a45b31e1bc5694bbf90ba8da1b736c77040dd6a520db369f371eb1ab3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-pack/0.43.0/download" - ], - "strip_prefix": "gix-pack-0.43.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-pack-0.43.0.bazel" - } - }, - "cui__gix-packetline-0.16.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8a8384b1e964151aff0d5632dd9b191059d07dff358b96bd940f1b452600d7ab", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-packetline/0.16.7/download" - ], - "strip_prefix": "gix-packetline-0.16.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-packetline-0.16.7.bazel" - } - }, - "cui__gix-packetline-blocking-0.16.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7d8395f7501c84d6a1fe902035fdfd8cd86d89e2dd6be0200ec1a72fd3c92d39", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-packetline-blocking/0.16.6/download" - ], - "strip_prefix": "gix-packetline-blocking-0.16.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-packetline-blocking-0.16.6.bazel" - } - }, - "cui__gix-path-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6a1d370115171e3ae03c5c6d4f7d096f2981a40ddccb98dfd704c773530ba73b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-path/0.10.0/download" - ], - "strip_prefix": "gix-path-0.10.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-path-0.10.0.bazel" - } - }, - "cui__gix-pathspec-0.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c3e26c9b47c51be73f98d38c84494bd5fb99334c5d6fda14ef5d036d50a9e5fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-pathspec/0.3.0/download" - ], - "strip_prefix": "gix-pathspec-0.3.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-pathspec-0.3.0.bazel" - } - }, - "cui__gix-prompt-0.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c9a913769516f5e9d937afac206fb76428e3d7238e538845842887fda584678", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-prompt/0.7.0/download" - ], - "strip_prefix": "gix-prompt-0.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-prompt-0.7.0.bazel" - } - }, - "cui__gix-protocol-0.40.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cc7b700dc20cc9be8a5130a1fd7e10c34117ffa7068431c8c24d963f0a2e0c9b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-protocol/0.40.0/download" - ], - "strip_prefix": "gix-protocol-0.40.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-protocol-0.40.0.bazel" - } - }, - "cui__gix-quote-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "475c86a97dd0127ba4465fbb239abac9ea10e68301470c9791a6dd5351cdc905", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-quote/0.4.7/download" - ], - "strip_prefix": "gix-quote-0.4.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-quote-0.4.7.bazel" - } - }, - "cui__gix-ref-0.37.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22e6b749660b613641769edc1954132eb8071a13c32224891686091bef078de4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-ref/0.37.0/download" - ], - "strip_prefix": "gix-ref-0.37.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-ref-0.37.0.bazel" - } - }, - "cui__gix-refspec-0.18.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0895cb7b1e70f3c3bd4550c329e9f5caf2975f97fcd4238e05754e72208ef61e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-refspec/0.18.0/download" - ], - "strip_prefix": "gix-refspec-0.18.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-refspec-0.18.0.bazel" - } - }, - "cui__gix-revision-0.22.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c8c4b15cf2ab7a35f5bcb3ef146187c8d36df0177e171ca061913cbaaa890e89", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-revision/0.22.0/download" - ], - "strip_prefix": "gix-revision-0.22.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-revision-0.22.0.bazel" - } - }, - "cui__gix-revwalk-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e9870c6b1032f2084567710c3b2106ac603377f8d25766b8a6b7c33e6e3ca279", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-revwalk/0.8.0/download" - ], - "strip_prefix": "gix-revwalk-0.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-revwalk-0.8.0.bazel" - } - }, - "cui__gix-sec-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "92b9542ac025a8c02ed5d17b3fc031a111a384e859d0be3532ec4d58c40a0f28", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-sec/0.10.0/download" - ], - "strip_prefix": "gix-sec-0.10.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-sec-0.10.0.bazel" - } - }, - "cui__gix-submodule-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dd0150e82e9282d3f2ab2dd57a22f9f6c3447b9d9856e5321ac92d38e3e0e2b7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-submodule/0.4.0/download" - ], - "strip_prefix": "gix-submodule-0.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-submodule-0.4.0.bazel" - } - }, - "cui__gix-tempfile-10.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5ae0978f3e11dc57290ee75ac2477c815bca1ce2fa7ed5dc5f16db067410ac4d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-tempfile/10.0.0/download" - ], - "strip_prefix": "gix-tempfile-10.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-tempfile-10.0.0.bazel" - } - }, - "cui__gix-trace-0.1.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "96b6d623a1152c3facb79067d6e2ecdae48130030cf27d6eb21109f13bd7b836", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-trace/0.1.3/download" - ], - "strip_prefix": "gix-trace-0.1.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-trace-0.1.3.bazel" - } - }, - "cui__gix-transport-0.37.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b9ec726e6a245e68ace59a34126a1d679de60360676612985e70b0d3b102fb4e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-transport/0.37.0/download" - ], - "strip_prefix": "gix-transport-0.37.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-transport-0.37.0.bazel" - } - }, - "cui__gix-traverse-0.33.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22ef04ab3643acba289b5cedd25d6f53c0430770b1d689d1d654511e6fb81ba0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-traverse/0.33.0/download" - ], - "strip_prefix": "gix-traverse-0.33.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-traverse-0.33.0.bazel" - } - }, - "cui__gix-url-0.24.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6125ecf46e8c68bf7202da6cad239831daebf0247ffbab30210d72f3856e420f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-url/0.24.0/download" - ], - "strip_prefix": "gix-url-0.24.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-url-0.24.0.bazel" - } - }, - "cui__gix-utils-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b85d89dc728613e26e0ed952a19583744e7f5240fcd4aa30d6c824ffd8b52f0f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-utils/0.1.5/download" - ], - "strip_prefix": "gix-utils-0.1.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-utils-0.1.5.bazel" - } - }, - "cui__gix-validate-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e05cab2b03a45b866156e052aa38619f4ece4adcb2f79978bfc249bc3b21b8c5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-validate/0.8.0/download" - ], - "strip_prefix": "gix-validate-0.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-validate-0.8.0.bazel" - } - }, - "cui__gix-worktree-0.26.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9f5e32972801bd82d56609e6fc84efc358fa1f11f25c5e83b7807ee2280f14fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gix-worktree/0.26.0/download" - ], - "strip_prefix": "gix-worktree-0.26.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.gix-worktree-0.26.0.bazel" - } - }, - "cui__globset-0.4.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1391ab1f92ffcc08911957149833e682aa3fe252b9f45f966d2ef972274c97df", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/globset/0.4.11/download" - ], - "strip_prefix": "globset-0.4.11", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.globset-0.4.11.bazel" - } - }, - "cui__globwalk-0.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "93e3af942408868f6934a7b85134a3230832b9977cf66125df2f9edcfce4ddcc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/globwalk/0.8.1/download" - ], - "strip_prefix": "globwalk-0.8.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.globwalk-0.8.1.bazel" - } - }, - "cui__hashbrown-0.14.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hashbrown/0.14.3/download" - ], - "strip_prefix": "hashbrown-0.14.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.hashbrown-0.14.3.bazel" - } - }, - "cui__heck-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/0.4.1/download" - ], - "strip_prefix": "heck-0.4.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.heck-0.4.1.bazel" - } - }, - "cui__hermit-abi-0.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.3.2/download" - ], - "strip_prefix": "hermit-abi-0.3.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.hermit-abi-0.3.2.bazel" - } - }, - "cui__hex-0.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hex/0.4.3/download" - ], - "strip_prefix": "hex-0.4.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.hex-0.4.3.bazel" - } - }, - "cui__home-0.5.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5444c27eef6923071f7ebcc33e3444508466a76f7a2b93da00ed6e19f30c1ddb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/home/0.5.5/download" - ], - "strip_prefix": "home-0.5.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.home-0.5.5.bazel" - } - }, - "cui__humansize-2.1.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6cb51c9a029ddc91b07a787f1d86b53ccfa49b0e86688c946ebe8d3555685dd7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/humansize/2.1.3/download" - ], - "strip_prefix": "humansize-2.1.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.humansize-2.1.3.bazel" - } - }, - "cui__iana-time-zone-0.1.57": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/iana-time-zone/0.1.57/download" - ], - "strip_prefix": "iana-time-zone-0.1.57", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.iana-time-zone-0.1.57.bazel" - } - }, - "cui__iana-time-zone-haiku-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download" - ], - "strip_prefix": "iana-time-zone-haiku-0.1.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.iana-time-zone-haiku-0.1.2.bazel" - } - }, - "cui__idna-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/idna/0.5.0/download" - ], - "strip_prefix": "idna-0.5.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.idna-0.5.0.bazel" - } - }, - "cui__ignore-0.4.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "713f1b139373f96a2e0ce3ac931cd01ee973c3c5dd7c40c0c2efe96ad2b6751d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ignore/0.4.18/download" - ], - "strip_prefix": "ignore-0.4.18", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ignore-0.4.18.bazel" - } - }, - "cui__indexmap-2.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indexmap/2.1.0/download" - ], - "strip_prefix": "indexmap-2.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.indexmap-2.1.0.bazel" - } - }, - "cui__indoc-2.0.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1e186cfbae8084e513daff4240b4797e342f988cecda4fb6c939150f96315fd8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indoc/2.0.4/download" - ], - "strip_prefix": "indoc-2.0.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.indoc-2.0.4.bazel" - } - }, - "cui__io-lifetimes-1.0.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/io-lifetimes/1.0.11/download" - ], - "strip_prefix": "io-lifetimes-1.0.11", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" - } - }, - "cui__is-terminal-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/is-terminal/0.4.7/download" - ], - "strip_prefix": "is-terminal-0.4.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.is-terminal-0.4.7.bazel" - } - }, - "cui__itertools-0.12.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.12.0/download" - ], - "strip_prefix": "itertools-0.12.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.itertools-0.12.0.bazel" - } - }, - "cui__itoa-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itoa/1.0.8/download" - ], - "strip_prefix": "itoa-1.0.8", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.itoa-1.0.8.bazel" - } - }, - "cui__js-sys-0.3.64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/js-sys/0.3.64/download" - ], - "strip_prefix": "js-sys-0.3.64", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.js-sys-0.3.64.bazel" - } - }, - "cui__jwalk-0.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2735847566356cd2179a2a38264839308f7079fa96e6bd5a42d740460e003c56", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/jwalk/0.8.1/download" - ], - "strip_prefix": "jwalk-0.8.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.jwalk-0.8.1.bazel" - } - }, - "cui__lazy_static-1.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lazy_static/1.4.0/download" - ], - "strip_prefix": "lazy_static-1.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel" - } - }, - "cui__libc-0.2.149": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a08173bc88b7955d1b3145aa561539096c421ac8debde8cbc3612ec635fee29b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.149/download" - ], - "strip_prefix": "libc-0.2.149", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.libc-0.2.149.bazel" - } - }, - "cui__libm-0.2.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f7012b1bbb0719e1097c47611d3898568c546d597c2e74d66f6087edd5233ff4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libm/0.2.7/download" - ], - "strip_prefix": "libm-0.2.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.libm-0.2.7.bazel" - } - }, - "cui__linux-raw-sys-0.3.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.3.8/download" - ], - "strip_prefix": "linux-raw-sys-0.3.8", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel" - } - }, - "cui__linux-raw-sys-0.4.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "da2479e8c062e40bf0066ffa0bc823de0a9368974af99c9f6df941d2c231e03f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.4.10/download" - ], - "strip_prefix": "linux-raw-sys-0.4.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.linux-raw-sys-0.4.10.bazel" - } - }, - "cui__lock_api-0.4.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lock_api/0.4.11/download" - ], - "strip_prefix": "lock_api-0.4.11", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.lock_api-0.4.11.bazel" - } - }, - "cui__log-0.4.19": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.19/download" - ], - "strip_prefix": "log-0.4.19", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.log-0.4.19.bazel" - } - }, - "cui__maplit-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3e2e65a1a2e43cfcb47a895c4c8b10d1f4a61097f9f254f183aee60cad9c651d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/maplit/1.0.2/download" - ], - "strip_prefix": "maplit-1.0.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.maplit-1.0.2.bazel" - } - }, - "cui__maybe-async-0.2.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0f1b8c13cb1f814b634a96b2c725449fe7ed464a7b8781de8688be5ffbd3f305", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/maybe-async/0.2.7/download" - ], - "strip_prefix": "maybe-async-0.2.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.maybe-async-0.2.7.bazel" - } - }, - "cui__memchr-2.6.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f665ee40bc4a3c5590afb1e9677db74a508659dfd71e126420da8274909a0167", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.6.4/download" - ], - "strip_prefix": "memchr-2.6.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.memchr-2.6.4.bazel" - } - }, - "cui__memmap2-0.7.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f49388d20533534cd19360ad3d6a7dadc885944aa802ba3995040c5ec11288c6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memmap2/0.7.1/download" - ], - "strip_prefix": "memmap2-0.7.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.memmap2-0.7.1.bazel" - } - }, - "cui__memoffset-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memoffset/0.9.0/download" - ], - "strip_prefix": "memoffset-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.memoffset-0.9.0.bazel" - } - }, - "cui__miniz_oxide-0.7.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/miniz_oxide/0.7.1/download" - ], - "strip_prefix": "miniz_oxide-0.7.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.miniz_oxide-0.7.1.bazel" - } - }, - "cui__normpath-1.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec60c60a693226186f5d6edf073232bfb6464ed97eb22cf3b01c1e8198fd97f5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/normpath/1.1.1/download" - ], - "strip_prefix": "normpath-1.1.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.normpath-1.1.1.bazel" - } - }, - "cui__nu-ansi-term-0.46.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/nu-ansi-term/0.46.0/download" - ], - "strip_prefix": "nu-ansi-term-0.46.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.nu-ansi-term-0.46.0.bazel" - } - }, - "cui__num-0.1.42": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4703ad64153382334aa8db57c637364c322d3372e097840c72000dabdcf6156e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num/0.1.42/download" - ], - "strip_prefix": "num-0.1.42", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-0.1.42.bazel" - } - }, - "cui__num-bigint-0.1.44": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e63899ad0da84ce718c14936262a41cee2c79c981fc0a0e7c7beb47d5a07e8c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-bigint/0.1.44/download" - ], - "strip_prefix": "num-bigint-0.1.44", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-bigint-0.1.44.bazel" - } - }, - "cui__num-complex-0.1.43": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b288631d7878aaf59442cffd36910ea604ecd7745c36054328595114001c9656", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-complex/0.1.43/download" - ], - "strip_prefix": "num-complex-0.1.43", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-complex-0.1.43.bazel" - } - }, - "cui__num-conv-0.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "51d515d32fb182ee37cda2ccdcb92950d6a3c2893aa280e540671c2cd0f3b1d9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-conv/0.1.0/download" - ], - "strip_prefix": "num-conv-0.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-conv-0.1.0.bazel" - } - }, - "cui__num-integer-0.1.45": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "225d3389fb3509a24c93f5c29eb6bde2586b98d9f016636dff58d7c6f7569cd9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-integer/0.1.45/download" - ], - "strip_prefix": "num-integer-0.1.45", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-integer-0.1.45.bazel" - } - }, - "cui__num-iter-0.1.43": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7d03e6c028c5dc5cac6e2dec0efda81fc887605bb3d884578bb6d6bf7514e252", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-iter/0.1.43/download" - ], - "strip_prefix": "num-iter-0.1.43", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-iter-0.1.43.bazel" - } - }, - "cui__num-rational-0.1.42": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ee314c74bd753fc86b4780aa9475da469155f3848473a261d2d18e35245a784e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-rational/0.1.42/download" - ], - "strip_prefix": "num-rational-0.1.42", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-rational-0.1.42.bazel" - } - }, - "cui__num-traits-0.2.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-traits/0.2.15/download" - ], - "strip_prefix": "num-traits-0.2.15", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num-traits-0.2.15.bazel" - } - }, - "cui__num_threads-0.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num_threads/0.1.6/download" - ], - "strip_prefix": "num_threads-0.1.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.num_threads-0.1.6.bazel" - } - }, - "cui__once_cell-1.19.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/once_cell/1.19.0/download" - ], - "strip_prefix": "once_cell-1.19.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.once_cell-1.19.0.bazel" - } - }, - "cui__overload-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/overload/0.1.1/download" - ], - "strip_prefix": "overload-0.1.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.overload-0.1.1.bazel" - } - }, - "cui__parking_lot-0.12.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot/0.12.1/download" - ], - "strip_prefix": "parking_lot-0.12.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.parking_lot-0.12.1.bazel" - } - }, - "cui__parking_lot_core-0.9.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4c42a9226546d68acdd9c0a280d17ce19bfe27a46bf68784e4066115788d008e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot_core/0.9.9/download" - ], - "strip_prefix": "parking_lot_core-0.9.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.parking_lot_core-0.9.9.bazel" - } - }, - "cui__parse-zoneinfo-0.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c705f256449c60da65e11ff6626e0c16a0a0b96aaa348de61376b249bc340f41", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parse-zoneinfo/0.3.0/download" - ], - "strip_prefix": "parse-zoneinfo-0.3.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.parse-zoneinfo-0.3.0.bazel" - } - }, - "cui__pathdiff-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8835116a5c179084a830efb3adc117ab007512b535bc1a21c991d3b32a6b44dd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pathdiff/0.2.1/download" - ], - "strip_prefix": "pathdiff-0.2.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pathdiff-0.2.1.bazel" - } - }, - "cui__percent-encoding-2.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/percent-encoding/2.3.1/download" - ], - "strip_prefix": "percent-encoding-2.3.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.percent-encoding-2.3.1.bazel" - } - }, - "cui__pest-2.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f73935e4d55e2abf7f130186537b19e7a4abc886a0252380b59248af473a3fc9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pest/2.7.0/download" - ], - "strip_prefix": "pest-2.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pest-2.7.0.bazel" - } - }, - "cui__pest_derive-2.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "aef623c9bbfa0eedf5a0efba11a5ee83209c326653ca31ff019bec3a95bfff2b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pest_derive/2.7.0/download" - ], - "strip_prefix": "pest_derive-2.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pest_derive-2.7.0.bazel" - } - }, - "cui__pest_generator-2.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b3e8cba4ec22bada7fc55ffe51e2deb6a0e0db2d0b7ab0b103acc80d2510c190", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pest_generator/2.7.0/download" - ], - "strip_prefix": "pest_generator-2.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pest_generator-2.7.0.bazel" - } - }, - "cui__pest_meta-2.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a01f71cb40bd8bb94232df14b946909e14660e33fc05db3e50ae2a82d7ea0ca0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pest_meta/2.7.0/download" - ], - "strip_prefix": "pest_meta-2.7.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pest_meta-2.7.0.bazel" - } - }, - "cui__phf-0.11.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf/0.11.2/download" - ], - "strip_prefix": "phf-0.11.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.phf-0.11.2.bazel" - } - }, - "cui__phf_codegen-0.11.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e8d39688d359e6b34654d328e262234662d16cc0f60ec8dcbe5e718709342a5a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf_codegen/0.11.2/download" - ], - "strip_prefix": "phf_codegen-0.11.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.phf_codegen-0.11.2.bazel" - } - }, - "cui__phf_generator-0.11.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf_generator/0.11.2/download" - ], - "strip_prefix": "phf_generator-0.11.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.phf_generator-0.11.2.bazel" - } - }, - "cui__phf_shared-0.11.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/phf_shared/0.11.2/download" - ], - "strip_prefix": "phf_shared-0.11.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.phf_shared-0.11.2.bazel" - } - }, - "cui__pin-project-lite-0.2.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-project-lite/0.2.13/download" - ], - "strip_prefix": "pin-project-lite-0.2.13", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.pin-project-lite-0.2.13.bazel" - } - }, - "cui__powerfmt-0.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "439ee305def115ba05938db6eb1644ff94165c5ab5e9420d1c1bcedbba909391", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/powerfmt/0.2.0/download" - ], - "strip_prefix": "powerfmt-0.2.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.powerfmt-0.2.0.bazel" - } - }, - "cui__ppv-lite86-0.2.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ppv-lite86/0.2.17/download" - ], - "strip_prefix": "ppv-lite86-0.2.17", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ppv-lite86-0.2.17.bazel" - } - }, - "cui__proc-macro2-1.0.64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.64/download" - ], - "strip_prefix": "proc-macro2-1.0.64", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.proc-macro2-1.0.64.bazel" - } - }, - "cui__prodash-26.2.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "794b5bf8e2d19b53dcdcec3e4bba628e20f5b6062503ba89281fa7037dd7bbcf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prodash/26.2.2/download" - ], - "strip_prefix": "prodash-26.2.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.prodash-26.2.2.bazel" - } - }, - "cui__quote-1.0.29": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.29/download" - ], - "strip_prefix": "quote-1.0.29", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.quote-1.0.29.bazel" - } - }, - "cui__rand-0.4.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "552840b97013b1a26992c11eac34bdd778e464601a4c2054b5f0bff7c6761293", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand/0.4.6/download" - ], - "strip_prefix": "rand-0.4.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand-0.4.6.bazel" - } - }, - "cui__rand-0.8.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand/0.8.5/download" - ], - "strip_prefix": "rand-0.8.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand-0.8.5.bazel" - } - }, - "cui__rand_chacha-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_chacha/0.3.1/download" - ], - "strip_prefix": "rand_chacha-0.3.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel" - } - }, - "cui__rand_core-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7a6fdeb83b075e8266dcc8762c22776f6877a63111121f5f8c7411e5be7eed4b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_core/0.3.1/download" - ], - "strip_prefix": "rand_core-0.3.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand_core-0.3.1.bazel" - } - }, - "cui__rand_core-0.4.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c33a3c44ca05fa6f1807d8e6743f3824e8509beca625669633be0acbdf509dc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_core/0.4.2/download" - ], - "strip_prefix": "rand_core-0.4.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand_core-0.4.2.bazel" - } - }, - "cui__rand_core-0.6.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_core/0.6.4/download" - ], - "strip_prefix": "rand_core-0.6.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rand_core-0.6.4.bazel" - } - }, - "cui__rayon-1.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c27db03db7734835b3f53954b534c91069375ce6ccaa2e065441e07d9b6cdb1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rayon/1.8.0/download" - ], - "strip_prefix": "rayon-1.8.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rayon-1.8.0.bazel" - } - }, - "cui__rayon-core-1.12.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5ce3fb6ad83f861aac485e76e1985cd109d9a3713802152be56c3b1f0e0658ed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rayon-core/1.12.0/download" - ], - "strip_prefix": "rayon-core-1.12.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rayon-core-1.12.0.bazel" - } - }, - "cui__rdrand-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "678054eb77286b51581ba43620cc911abf02758c91f93f479767aed0f90458b2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rdrand/0.4.0/download" - ], - "strip_prefix": "rdrand-0.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rdrand-0.4.0.bazel" - } - }, - "cui__redox_syscall-0.3.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.3.5/download" - ], - "strip_prefix": "redox_syscall-0.3.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.redox_syscall-0.3.5.bazel" - } - }, - "cui__redox_syscall-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.4.1/download" - ], - "strip_prefix": "redox_syscall-0.4.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.redox_syscall-0.4.1.bazel" - } - }, - "cui__regex-1.10.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "380b951a9c5e80ddfd6136919eef32310721aa4aacd4889a8d39124b026ab343", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex/1.10.2/download" - ], - "strip_prefix": "regex-1.10.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.regex-1.10.2.bazel" - } - }, - "cui__regex-automata-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.3.3/download" - ], - "strip_prefix": "regex-automata-0.3.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.regex-automata-0.3.3.bazel" - } - }, - "cui__regex-automata-0.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5f804c7828047e88b2d32e2d7fe5a105da8ee3264f01902f796c8e067dc2483f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.4.3/download" - ], - "strip_prefix": "regex-automata-0.4.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.regex-automata-0.4.3.bazel" - } - }, - "cui__regex-syntax-0.8.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c08c74e62047bb2de4ff487b251e4a92e24f48745648451635cec7d591162d9f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-syntax/0.8.2/download" - ], - "strip_prefix": "regex-syntax-0.8.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.regex-syntax-0.8.2.bazel" - } - }, - "cui__rustc-hash-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc-hash/1.1.0/download" - ], - "strip_prefix": "rustc-hash-1.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rustc-hash-1.1.0.bazel" - } - }, - "cui__rustc-serialize-0.3.25": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fe834bc780604f4674073badbad26d7219cadfb4a2275802db12cbae17498401", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc-serialize/0.3.25/download" - ], - "strip_prefix": "rustc-serialize-0.3.25", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rustc-serialize-0.3.25.bazel" - } - }, - "cui__rustix-0.37.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.37.23/download" - ], - "strip_prefix": "rustix-0.37.23", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rustix-0.37.23.bazel" - } - }, - "cui__rustix-0.38.21": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2b426b0506e5d50a7d8dafcf2e81471400deb602392c7dd110815afb4eaf02a3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.38.21/download" - ], - "strip_prefix": "rustix-0.38.21", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.rustix-0.38.21.bazel" - } - }, - "cui__ryu-1.0.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ryu/1.0.14/download" - ], - "strip_prefix": "ryu-1.0.14", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ryu-1.0.14.bazel" - } - }, - "cui__same-file-1.0.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "93fc1dc3aaa9bfed95e02e6eadabb4baf7e3078b0bd1b4d7b6b0b68378900502", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/same-file/1.0.6/download" - ], - "strip_prefix": "same-file-1.0.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.same-file-1.0.6.bazel" - } - }, - "cui__scopeguard-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scopeguard/1.2.0/download" - ], - "strip_prefix": "scopeguard-1.2.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.scopeguard-1.2.0.bazel" - } - }, - "cui__semver-1.0.20": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/semver/1.0.20/download" - ], - "strip_prefix": "semver-1.0.20", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.semver-1.0.20.bazel" - } - }, - "cui__serde-1.0.190": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "91d3c334ca1ee894a2c6f6ad698fe8c435b76d504b13d436f0685d648d6d96f7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde/1.0.190/download" - ], - "strip_prefix": "serde-1.0.190", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.serde-1.0.190.bazel" - } - }, - "cui__serde_derive-1.0.190": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "67c5609f394e5c2bd7fc51efda478004ea80ef42fee983d5c67a65e34f32c0e3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_derive/1.0.190/download" - ], - "strip_prefix": "serde_derive-1.0.190", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.serde_derive-1.0.190.bazel" - } - }, - "cui__serde_json-1.0.108": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_json/1.0.108/download" - ], - "strip_prefix": "serde_json-1.0.108", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.serde_json-1.0.108.bazel" - } - }, - "cui__serde_spanned-0.6.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_spanned/0.6.5/download" - ], - "strip_prefix": "serde_spanned-0.6.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.serde_spanned-0.6.5.bazel" - } - }, - "cui__serde_starlark-0.1.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "29675b116dd4c7ab4012e00e71f6dee9ed8c731108468b4434779c6b9eec7957", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_starlark/0.1.14/download" - ], - "strip_prefix": "serde_starlark-0.1.14", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.serde_starlark-0.1.14.bazel" - } - }, - "cui__sha1_smol-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sha1_smol/1.0.0/download" - ], - "strip_prefix": "sha1_smol-1.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.sha1_smol-1.0.0.bazel" - } - }, - "cui__sha2-0.10.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sha2/0.10.8/download" - ], - "strip_prefix": "sha2-0.10.8", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.sha2-0.10.8.bazel" - } - }, - "cui__sharded-slab-0.1.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sharded-slab/0.1.7/download" - ], - "strip_prefix": "sharded-slab-0.1.7", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.sharded-slab-0.1.7.bazel" - } - }, - "cui__siphasher-0.3.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7bd3e3206899af3f8b12af284fafc038cc1dc2b41d1b89dd17297221c5d225de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/siphasher/0.3.10/download" - ], - "strip_prefix": "siphasher-0.3.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.siphasher-0.3.10.bazel" - } - }, - "cui__slug-0.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b3bc762e6a4b6c6fcaade73e77f9ebc6991b676f88bb2358bddb56560f073373", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/slug/0.1.4/download" - ], - "strip_prefix": "slug-0.1.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.slug-0.1.4.bazel" - } - }, - "cui__smallvec-1.11.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62bb4feee49fdd9f707ef802e22365a35de4b7b299de4763d44bfea899442ff9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/smallvec/1.11.0/download" - ], - "strip_prefix": "smallvec-1.11.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.smallvec-1.11.0.bazel" - } - }, - "cui__smawk-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f67ad224767faa3c7d8b6d91985b78e70a1324408abcb1cfcc2be4c06bc06043", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/smawk/0.3.1/download" - ], - "strip_prefix": "smawk-0.3.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.smawk-0.3.1.bazel" - } - }, - "cui__smol_str-0.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "74212e6bbe9a4352329b2f68ba3130c15a3f26fe88ff22dbdc6cdd58fa85e99c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/smol_str/0.2.0/download" - ], - "strip_prefix": "smol_str-0.2.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.smol_str-0.2.0.bazel" - } - }, - "cui__spdx-0.10.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62bde1398b09b9f93fc2fc9b9da86e362693e999d3a54a8ac47a99a5a73f638b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/spdx/0.10.3/download" - ], - "strip_prefix": "spdx-0.10.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.spdx-0.10.3.bazel" - } - }, - "cui__spectral-0.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ae3c15181f4b14e52eeaac3efaeec4d2764716ce9c86da0c934c3e318649c5ba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/spectral/0.6.0/download" - ], - "strip_prefix": "spectral-0.6.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.spectral-0.6.0.bazel" - } - }, - "cui__strsim-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/strsim/0.10.0/download" - ], - "strip_prefix": "strsim-0.10.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.strsim-0.10.0.bazel" - } - }, - "cui__syn-1.0.109": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/1.0.109/download" - ], - "strip_prefix": "syn-1.0.109", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.syn-1.0.109.bazel" - } - }, - "cui__syn-2.0.32": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "239814284fd6f1a4ffe4ca893952cdd93c224b6a1571c9a9eadd670295c0c9e2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.32/download" - ], - "strip_prefix": "syn-2.0.32", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.syn-2.0.32.bazel" - } - }, - "cui__tempfile-3.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7ef1adac450ad7f4b3c28589471ade84f25f731a7a0fe30d71dfa9f60fd808e5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tempfile/3.8.1/download" - ], - "strip_prefix": "tempfile-3.8.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tempfile-3.8.1.bazel" - } - }, - "cui__tera-1.19.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "970dff17c11e884a4a09bc76e3a17ef71e01bb13447a11e85226e254fe6d10b8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tera/1.19.1/download" - ], - "strip_prefix": "tera-1.19.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tera-1.19.1.bazel" - } - }, - "cui__textwrap-0.16.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/textwrap/0.16.0/download" - ], - "strip_prefix": "textwrap-0.16.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.textwrap-0.16.0.bazel" - } - }, - "cui__thiserror-1.0.50": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f9a7210f5c9a7156bb50aa36aed4c95afb51df0df00713949448cf9e97d382d2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/thiserror/1.0.50/download" - ], - "strip_prefix": "thiserror-1.0.50", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.thiserror-1.0.50.bazel" - } - }, - "cui__thiserror-impl-1.0.50": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "266b2e40bc00e5a6c09c3584011e08b06f123c00362c92b975ba9843aaaa14b8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/thiserror-impl/1.0.50/download" - ], - "strip_prefix": "thiserror-impl-1.0.50", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.thiserror-impl-1.0.50.bazel" - } - }, - "cui__thread_local-1.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5516c27b78311c50bf42c071425c560ac799b11c30b31f87e3081965fe5e0180", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/thread_local/1.1.4/download" - ], - "strip_prefix": "thread_local-1.1.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.thread_local-1.1.4.bazel" - } - }, - "cui__time-0.3.36": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5dfd88e563464686c916c7e46e623e520ddc6d79fa6641390f2e3fa86e83e885", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/time/0.3.36/download" - ], - "strip_prefix": "time-0.3.36", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.time-0.3.36.bazel" - } - }, - "cui__time-core-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef927ca75afb808a4d64dd374f00a2adf8d0fcff8e7b184af886c3c87ec4a3f3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/time-core/0.1.2/download" - ], - "strip_prefix": "time-core-0.1.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.time-core-0.1.2.bazel" - } - }, - "cui__time-macros-0.2.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3f252a68540fde3a3877aeea552b832b40ab9a69e318efd078774a01ddee1ccf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/time-macros/0.2.18/download" - ], - "strip_prefix": "time-macros-0.2.18", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.time-macros-0.2.18.bazel" - } - }, - "cui__tinyvec-1.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tinyvec/1.6.0/download" - ], - "strip_prefix": "tinyvec-1.6.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tinyvec-1.6.0.bazel" - } - }, - "cui__tinyvec_macros-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tinyvec_macros/0.1.1/download" - ], - "strip_prefix": "tinyvec_macros-0.1.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tinyvec_macros-0.1.1.bazel" - } - }, - "cui__toml-0.7.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c17e963a819c331dcacd7ab957d80bc2b9a9c1e71c804826d2f283dd65306542", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/toml/0.7.6/download" - ], - "strip_prefix": "toml-0.7.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml-0.7.6.bazel" - } - }, - "cui__toml-0.8.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9a9aad4a3066010876e8dcf5a8a06e70a558751117a145c6ce2b82c2e2054290", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/toml/0.8.10/download" - ], - "strip_prefix": "toml-0.8.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml-0.8.10.bazel" - } - }, - "cui__toml_datetime-0.6.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3550f4e9685620ac18a50ed434eb3aec30db8ba93b0287467bca5826ea25baf1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/toml_datetime/0.6.5/download" - ], - "strip_prefix": "toml_datetime-0.6.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_datetime-0.6.5.bazel" - } - }, - "cui__toml_edit-0.19.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5f8751d9c1b03c6500c387e96f81f815a4f8e72d142d2d4a9ffa6fedd51ddee7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/toml_edit/0.19.13/download" - ], - "strip_prefix": "toml_edit-0.19.13", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_edit-0.19.13.bazel" - } - }, - "cui__toml_edit-0.22.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0c9ffdf896f8daaabf9b66ba8e77ea1ed5ed0f72821b398aba62352e95062951", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/toml_edit/0.22.4/download" - ], - "strip_prefix": "toml_edit-0.22.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.toml_edit-0.22.4.bazel" - } - }, - "cui__tracing-0.1.40": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing/0.1.40/download" - ], - "strip_prefix": "tracing-0.1.40", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-0.1.40.bazel" - } - }, - "cui__tracing-attributes-0.1.27": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-attributes/0.1.27/download" - ], - "strip_prefix": "tracing-attributes-0.1.27", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-attributes-0.1.27.bazel" - } - }, - "cui__tracing-core-0.1.32": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-core/0.1.32/download" - ], - "strip_prefix": "tracing-core-0.1.32", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-core-0.1.32.bazel" - } - }, - "cui__tracing-log-0.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f751112709b4e791d8ce53e32c4ed2d353565a795ce84da2285393f41557bdf2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-log/0.1.4/download" - ], - "strip_prefix": "tracing-log-0.1.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-log-0.1.4.bazel" - } - }, - "cui__tracing-subscriber-0.3.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "30a651bc37f915e81f087d86e62a18eec5f79550c7faff886f7090b4ea757c77", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-subscriber/0.3.17/download" - ], - "strip_prefix": "tracing-subscriber-0.3.17", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.tracing-subscriber-0.3.17.bazel" - } - }, - "cui__typenum-1.16.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "497961ef93d974e23eb6f433eb5fe1b7930b659f06d12dec6fc44a8f554c0bba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/typenum/1.16.0/download" - ], - "strip_prefix": "typenum-1.16.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.typenum-1.16.0.bazel" - } - }, - "cui__ucd-trie-0.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ed646292ffc8188ef8ea4d1e0e0150fb15a5c2e12ad9b8fc191ae7a8a7f3c4b9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ucd-trie/0.1.6/download" - ], - "strip_prefix": "ucd-trie-0.1.6", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.ucd-trie-0.1.6.bazel" - } - }, - "cui__uluru-3.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "794a32261a1f5eb6a4462c81b59cec87b5c27d5deea7dd1ac8fc781c41d226db", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/uluru/3.0.0/download" - ], - "strip_prefix": "uluru-3.0.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.uluru-3.0.0.bazel" - } - }, - "cui__unic-char-property-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a8c57a407d9b6fa02b4795eb81c5b6652060a15a7903ea981f3d723e6c0be221", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-char-property/0.9.0/download" - ], - "strip_prefix": "unic-char-property-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-char-property-0.9.0.bazel" - } - }, - "cui__unic-char-range-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0398022d5f700414f6b899e10b8348231abf9173fa93144cbc1a43b9793c1fbc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-char-range/0.9.0/download" - ], - "strip_prefix": "unic-char-range-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-char-range-0.9.0.bazel" - } - }, - "cui__unic-common-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "80d7ff825a6a654ee85a63e80f92f054f904f21e7d12da4e22f9834a4aaa35bc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-common/0.9.0/download" - ], - "strip_prefix": "unic-common-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-common-0.9.0.bazel" - } - }, - "cui__unic-segment-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e4ed5d26be57f84f176157270c112ef57b86debac9cd21daaabbe56db0f88f23", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-segment/0.9.0/download" - ], - "strip_prefix": "unic-segment-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-segment-0.9.0.bazel" - } - }, - "cui__unic-ucd-segment-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2079c122a62205b421f499da10f3ee0f7697f012f55b675e002483c73ea34700", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-ucd-segment/0.9.0/download" - ], - "strip_prefix": "unic-ucd-segment-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-ucd-segment-0.9.0.bazel" - } - }, - "cui__unic-ucd-version-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "96bd2f2237fe450fcd0a1d2f5f4e91711124f7857ba2e964247776ebeeb7b0c4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unic-ucd-version/0.9.0/download" - ], - "strip_prefix": "unic-ucd-version-0.9.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unic-ucd-version-0.9.0.bazel" - } - }, - "cui__unicode-bidi-0.3.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-bidi/0.3.13/download" - ], - "strip_prefix": "unicode-bidi-0.3.13", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-bidi-0.3.13.bazel" - } - }, - "cui__unicode-bom-2.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "98e90c70c9f0d4d1ee6d0a7d04aa06cb9bbd53d8cfbdd62a0269a7c2eb640552", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-bom/2.0.2/download" - ], - "strip_prefix": "unicode-bom-2.0.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-bom-2.0.2.bazel" - } - }, - "cui__unicode-ident-1.0.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.10/download" - ], - "strip_prefix": "unicode-ident-1.0.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-ident-1.0.10.bazel" - } - }, - "cui__unicode-linebreak-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-linebreak/0.1.5/download" - ], - "strip_prefix": "unicode-linebreak-0.1.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-linebreak-0.1.5.bazel" - } - }, - "cui__unicode-normalization-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-normalization/0.1.22/download" - ], - "strip_prefix": "unicode-normalization-0.1.22", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-normalization-0.1.22.bazel" - } - }, - "cui__unicode-width-0.1.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-width/0.1.10/download" - ], - "strip_prefix": "unicode-width-0.1.10", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.unicode-width-0.1.10.bazel" - } - }, - "cui__url-2.5.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/url/2.5.2/download" - ], - "strip_prefix": "url-2.5.2", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.url-2.5.2.bazel" - } - }, - "cui__utf8parse-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/utf8parse/0.2.1/download" - ], - "strip_prefix": "utf8parse-0.2.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.utf8parse-0.2.1.bazel" - } - }, - "cui__valuable-0.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/valuable/0.1.0/download" - ], - "strip_prefix": "valuable-0.1.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.valuable-0.1.0.bazel" - } - }, - "cui__version_check-0.9.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/version_check/0.9.4/download" - ], - "strip_prefix": "version_check-0.9.4", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.version_check-0.9.4.bazel" - } - }, - "cui__walkdir-2.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "36df944cda56c7d8d8b7496af378e6b16de9284591917d307c9b4d313c44e698", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/walkdir/2.3.3/download" - ], - "strip_prefix": "walkdir-2.3.3", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.walkdir-2.3.3.bazel" - } - }, - "cui__wasi-0.11.0-wasi-snapshot-preview1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download" - ], - "strip_prefix": "wasi-0.11.0+wasi-snapshot-preview1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel" - } - }, - "cui__wasm-bindgen-0.2.87": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7706a72ab36d8cb1f80ffbf0e071533974a60d0a308d01a5d0375bf60499a342", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen/0.2.87/download" - ], - "strip_prefix": "wasm-bindgen-0.2.87", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasm-bindgen-0.2.87.bazel" - } - }, - "cui__wasm-bindgen-backend-0.2.87": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5ef2b6d3c510e9625e5fe6f509ab07d66a760f0885d858736483c32ed7809abd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-backend/0.2.87/download" - ], - "strip_prefix": "wasm-bindgen-backend-0.2.87", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasm-bindgen-backend-0.2.87.bazel" - } - }, - "cui__wasm-bindgen-macro-0.2.87": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dee495e55982a3bd48105a7b947fd2a9b4a8ae3010041b9e0faab3f9cd028f1d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-macro/0.2.87/download" - ], - "strip_prefix": "wasm-bindgen-macro-0.2.87", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasm-bindgen-macro-0.2.87.bazel" - } - }, - "cui__wasm-bindgen-macro-support-0.2.87": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "54681b18a46765f095758388f2d0cf16eb8d4169b639ab575a8f5693af210c7b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.87/download" - ], - "strip_prefix": "wasm-bindgen-macro-support-0.2.87", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasm-bindgen-macro-support-0.2.87.bazel" - } - }, - "cui__wasm-bindgen-shared-0.2.87": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ca6ad05a4870b2bf5fe995117d3728437bd27d7cd5f06f13c17443ef369775a1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-shared/0.2.87/download" - ], - "strip_prefix": "wasm-bindgen-shared-0.2.87", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.wasm-bindgen-shared-0.2.87.bazel" - } - }, - "cui__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, - "cui__winapi-i686-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" - } - }, - "cui__winapi-util-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-util/0.1.5/download" - ], - "strip_prefix": "winapi-util-0.1.5", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-util-0.1.5.bazel" - } - }, - "cui__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, - "cui__windows-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows/0.48.0/download" - ], - "strip_prefix": "windows-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows-0.48.0.bazel" - } - }, - "cui__windows-sys-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.48.0/download" - ], - "strip_prefix": "windows-sys-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel" - } - }, - "cui__windows-targets-0.48.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.48.1/download" - ], - "strip_prefix": "windows-targets-0.48.1", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows-targets-0.48.1.bazel" - } - }, - "cui__windows_aarch64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" - } - }, - "cui__windows_aarch64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_msvc-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" - } - }, - "cui__windows_i686_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.48.0/download" - ], - "strip_prefix": "windows_i686_gnu-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel" - } - }, - "cui__windows_i686_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.48.0/download" - ], - "strip_prefix": "windows_i686_msvc-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel" - } - }, - "cui__windows_x86_64_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnu-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel" - } - }, - "cui__windows_x86_64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" - } - }, - "cui__windows_x86_64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.48.0", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel" - } - }, - "cui__winnow-0.5.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "176b6138793677221d420fd2f0aeeced263f197688b36484660da767bca2fa32", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winnow/0.5.18/download" - ], - "strip_prefix": "winnow-0.5.18", - "build_file": "@@rules_rust~//crate_universe/3rdparty/crates:BUILD.winnow-0.5.18.bazel" - } - }, - "cargo_bazel.buildifier-darwin-amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-amd64" - ], - "integrity": "sha256-N1+CMQPQFiCq7CCgwpxsvKmfT9ByWuMLk2VcZwT0TXE=", - "downloaded_file_path": "buildifier", - "executable": true - } - }, - "cargo_bazel.buildifier-darwin-arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-darwin-arm64" - ], - "integrity": "sha256-Wmr8asegn1RVuguJvZnVriO0F03F3J1sDtXOjKrD+BM=", - "downloaded_file_path": "buildifier", - "executable": true - } - }, - "cargo_bazel.buildifier-linux-amd64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-amd64" - ], - "integrity": "sha256-VHTMUSinToBng9VAgfWBZixL6K5lAi9VfpKB7V3IgAk=", - "downloaded_file_path": "buildifier", - "executable": true - } - }, - "cargo_bazel.buildifier-linux-arm64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-arm64" - ], - "integrity": "sha256-C/hsS//69PCO7Xe95bIILkrlA5oR4uiwOYTBc8NKVhw=", - "downloaded_file_path": "buildifier", - "executable": true - } - }, - "cargo_bazel.buildifier-linux-s390x": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-linux-s390x" - ], - "integrity": "sha256-4tef9YhdRSdPdlMfGtvHtzoSn1nnZ/d36PveYz2dTi4=", - "downloaded_file_path": "buildifier", - "executable": true - } - }, - "cargo_bazel.buildifier-windows-amd64.exe": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_file", - "attributes": { - "urls": [ - "https://github.com/bazelbuild/buildtools/releases/download/v7.3.1/buildifier-windows-amd64.exe" - ], - "integrity": "sha256-NwzVdgda0pkwqC9d4TLxod5AhMeEqCUUvU2oDIWs9Kg=", - "downloaded_file_path": "buildifier.exe", - "executable": true - } - }, - "rules_rust_prost": { - "bzlFile": "@@rules_rust~//crate_universe/private:crates_vendor.bzl", - "ruleClassName": "crates_vendor_remote_repository", - "attributes": { - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bazel", - "defs_module": "@@rules_rust~//proto/prost/private/3rdparty/crates:defs.bzl" - } - }, - "rules_rust_prost__addr2line-0.22.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6e4503c46a5c0c7844e948c9a4d6acd9f50cccb4de1c48eb9e291ea17470c678", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/addr2line/0.22.0/download" - ], - "strip_prefix": "addr2line-0.22.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.addr2line-0.22.0.bazel" - } - }, - "rules_rust_prost__adler-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/adler/1.0.2/download" - ], - "strip_prefix": "adler-1.0.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.adler-1.0.2.bazel" - } - }, - "rules_rust_prost__aho-corasick-1.1.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/aho-corasick/1.1.3/download" - ], - "strip_prefix": "aho-corasick-1.1.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.aho-corasick-1.1.3.bazel" - } - }, - "rules_rust_prost__anyhow-1.0.86": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b3d1d046238990b9cf5bcde22a3fb3584ee5cf65fb2765f454ed428c7a0063da", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anyhow/1.0.86/download" - ], - "strip_prefix": "anyhow-1.0.86", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.anyhow-1.0.86.bazel" - } - }, - "rules_rust_prost__async-stream-0.3.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cd56dd203fef61ac097dd65721a419ddccb106b2d2b70ba60a6b529f03961a51", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/async-stream/0.3.5/download" - ], - "strip_prefix": "async-stream-0.3.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-stream-0.3.5.bazel" - } - }, - "rules_rust_prost__async-stream-impl-0.3.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "16e62a023e7c117e27523144c5d2459f4397fcc3cab0085af8e2224f643a0193", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/async-stream-impl/0.3.5/download" - ], - "strip_prefix": "async-stream-impl-0.3.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-stream-impl-0.3.5.bazel" - } - }, - "rules_rust_prost__async-trait-0.1.81": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6e0c28dcc82d7c8ead5cb13beb15405b57b8546e93215673ff8ca0349a028107", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/async-trait/0.1.81/download" - ], - "strip_prefix": "async-trait-0.1.81", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.async-trait-0.1.81.bazel" - } - }, - "rules_rust_prost__atomic-waker-1.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/atomic-waker/1.1.2/download" - ], - "strip_prefix": "atomic-waker-1.1.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.atomic-waker-1.1.2.bazel" - } - }, - "rules_rust_prost__autocfg-1.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0c4b4d0bd25bd0b74681c0ad21497610ce1b7c91b1022cd21c80c6fbdd9476b0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/autocfg/1.3.0/download" - ], - "strip_prefix": "autocfg-1.3.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.autocfg-1.3.0.bazel" - } - }, - "rules_rust_prost__axum-0.7.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3a6c9af12842a67734c9a2e355436e5d03b22383ed60cf13cd0c18fbfe3dcbcf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/axum/0.7.5/download" - ], - "strip_prefix": "axum-0.7.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-0.7.5.bazel" - } - }, - "rules_rust_prost__axum-core-0.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a15c63fd72d41492dc4f497196f5da1fb04fb7529e631d73630d1b491e47a2e3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/axum-core/0.4.3/download" - ], - "strip_prefix": "axum-core-0.4.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.axum-core-0.4.3.bazel" - } - }, - "rules_rust_prost__backtrace-0.3.73": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5cc23269a4f8976d0a4d2e7109211a419fe30e8d88d677cd60b6bc79c5732e0a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/backtrace/0.3.73/download" - ], - "strip_prefix": "backtrace-0.3.73", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.backtrace-0.3.73.bazel" - } - }, - "rules_rust_prost__base64-0.22.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/base64/0.22.1/download" - ], - "strip_prefix": "base64-0.22.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.base64-0.22.1.bazel" - } - }, - "rules_rust_prost__bitflags-2.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/2.6.0/download" - ], - "strip_prefix": "bitflags-2.6.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bitflags-2.6.0.bazel" - } - }, - "rules_rust_prost__byteorder-1.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/byteorder/1.5.0/download" - ], - "strip_prefix": "byteorder-1.5.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.byteorder-1.5.0.bazel" - } - }, - "rules_rust_prost__bytes-1.7.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8318a53db07bb3f8dca91a600466bdb3f2eaadeedfdbcf02e1accbad9271ba50", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bytes/1.7.1/download" - ], - "strip_prefix": "bytes-1.7.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.bytes-1.7.1.bazel" - } - }, - "rules_rust_prost__cc-1.1.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50d2eb3cd3d1bf4529e31c215ee6f93ec5a3d536d9f578f93d9d33ee19562932", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.1.14/download" - ], - "strip_prefix": "cc-1.1.14", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.cc-1.1.14.bazel" - } - }, - "rules_rust_prost__cfg-if-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" - ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" - } - }, - "rules_rust_prost__either-1.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.13.0/download" - ], - "strip_prefix": "either-1.13.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.either-1.13.0.bazel" - } - }, - "rules_rust_prost__equivalent-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/equivalent/1.0.1/download" - ], - "strip_prefix": "equivalent-1.0.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.equivalent-1.0.1.bazel" - } - }, - "rules_rust_prost__errno-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno/0.3.9/download" - ], - "strip_prefix": "errno-0.3.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.errno-0.3.9.bazel" - } - }, - "rules_rust_prost__fastrand-2.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fastrand/2.1.1/download" - ], - "strip_prefix": "fastrand-2.1.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.fastrand-2.1.1.bazel" - } - }, - "rules_rust_prost__fixedbitset-0.4.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0ce7134b9999ecaf8bcd65542e436736ef32ddca1b3e06094cb6ec5755203b80", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fixedbitset/0.4.2/download" - ], - "strip_prefix": "fixedbitset-0.4.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.fixedbitset-0.4.2.bazel" - } - }, - "rules_rust_prost__fnv-1.0.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fnv/1.0.7/download" - ], - "strip_prefix": "fnv-1.0.7", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.fnv-1.0.7.bazel" - } - }, - "rules_rust_prost__futures-channel-0.3.30": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-channel/0.3.30/download" - ], - "strip_prefix": "futures-channel-0.3.30", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-channel-0.3.30.bazel" - } - }, - "rules_rust_prost__futures-core-0.3.30": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-core/0.3.30/download" - ], - "strip_prefix": "futures-core-0.3.30", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-core-0.3.30.bazel" - } - }, - "rules_rust_prost__futures-sink-0.3.30": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-sink/0.3.30/download" - ], - "strip_prefix": "futures-sink-0.3.30", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-sink-0.3.30.bazel" - } - }, - "rules_rust_prost__futures-task-0.3.30": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-task/0.3.30/download" - ], - "strip_prefix": "futures-task-0.3.30", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-task-0.3.30.bazel" - } - }, - "rules_rust_prost__futures-util-0.3.30": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-util/0.3.30/download" - ], - "strip_prefix": "futures-util-0.3.30", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.futures-util-0.3.30.bazel" - } - }, - "rules_rust_prost__getrandom-0.2.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/getrandom/0.2.15/download" - ], - "strip_prefix": "getrandom-0.2.15", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.getrandom-0.2.15.bazel" - } - }, - "rules_rust_prost__gimli-0.29.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "40ecd4077b5ae9fd2e9e169b102c6c330d0605168eb0e8bf79952b256dbefffd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gimli/0.29.0/download" - ], - "strip_prefix": "gimli-0.29.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.gimli-0.29.0.bazel" - } - }, - "rules_rust_prost__h2-0.4.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "524e8ac6999421f49a846c2d4411f337e53497d8ec55d67753beffa43c5d9205", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/h2/0.4.6/download" - ], - "strip_prefix": "h2-0.4.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.h2-0.4.6.bazel" - } - }, - "rules_rust_prost__hashbrown-0.12.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hashbrown/0.12.3/download" - ], - "strip_prefix": "hashbrown-0.12.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hashbrown-0.12.3.bazel" - } - }, - "rules_rust_prost__hashbrown-0.14.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hashbrown/0.14.5/download" - ], - "strip_prefix": "hashbrown-0.14.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hashbrown-0.14.5.bazel" - } - }, - "rules_rust_prost__heck-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/0.5.0/download" - ], - "strip_prefix": "heck-0.5.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.5.0.bazel" - } - }, - "rules_rust_prost__hermit-abi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.3.9/download" - ], - "strip_prefix": "hermit-abi-0.3.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hermit-abi-0.3.9.bazel" - } - }, - "rules_rust_prost__http-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "21b9ddb458710bc376481b842f5da65cdf31522de232c1ca8146abce2a358258", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/http/1.1.0/download" - ], - "strip_prefix": "http-1.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-1.1.0.bazel" - } - }, - "rules_rust_prost__http-body-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/http-body/1.0.1/download" - ], - "strip_prefix": "http-body-1.0.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-body-1.0.1.bazel" - } - }, - "rules_rust_prost__http-body-util-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "793429d76616a256bcb62c2a2ec2bed781c8307e797e2598c50010f2bee2544f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/http-body-util/0.1.2/download" - ], - "strip_prefix": "http-body-util-0.1.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.http-body-util-0.1.2.bazel" - } - }, - "rules_rust_prost__httparse-1.9.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0fcc0b4a115bf80b728eb8ea024ad5bd707b615bfed49e0665b6e0f86fd082d9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httparse/1.9.4/download" - ], - "strip_prefix": "httparse-1.9.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httparse-1.9.4.bazel" - } - }, - "rules_rust_prost__httpdate-1.0.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httpdate/1.0.3/download" - ], - "strip_prefix": "httpdate-1.0.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.httpdate-1.0.3.bazel" - } - }, - "rules_rust_prost__hyper-1.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50dfd22e0e76d0f662d429a5f80fcaf3855009297eab6a0a9f8543834744ba05", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hyper/1.4.1/download" - ], - "strip_prefix": "hyper-1.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-1.4.1.bazel" - } - }, - "rules_rust_prost__hyper-timeout-0.5.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3203a961e5c83b6f5498933e78b6b263e208c197b63e9c6c53cc82ffd3f63793", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hyper-timeout/0.5.1/download" - ], - "strip_prefix": "hyper-timeout-0.5.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-timeout-0.5.1.bazel" - } - }, - "rules_rust_prost__hyper-util-0.1.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hyper-util/0.1.7/download" - ], - "strip_prefix": "hyper-util-0.1.7", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.hyper-util-0.1.7.bazel" - } - }, - "rules_rust_prost__indexmap-1.9.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indexmap/1.9.3/download" - ], - "strip_prefix": "indexmap-1.9.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.indexmap-1.9.3.bazel" - } - }, - "rules_rust_prost__indexmap-2.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "93ead53efc7ea8ed3cfb0c79fc8023fbb782a5432b52830b6518941cebe6505c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indexmap/2.4.0/download" - ], - "strip_prefix": "indexmap-2.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.indexmap-2.4.0.bazel" - } - }, - "rules_rust_prost__itertools-0.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.13.0/download" - ], - "strip_prefix": "itertools-0.13.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itertools-0.13.0.bazel" - } - }, - "rules_rust_prost__itoa-1.0.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itoa/1.0.11/download" - ], - "strip_prefix": "itoa-1.0.11", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.itoa-1.0.11.bazel" - } - }, - "rules_rust_prost__libc-0.2.158": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.158/download" - ], - "strip_prefix": "libc-0.2.158", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.libc-0.2.158.bazel" - } - }, - "rules_rust_prost__linux-raw-sys-0.4.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.4.14/download" - ], - "strip_prefix": "linux-raw-sys-0.4.14", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.linux-raw-sys-0.4.14.bazel" - } - }, - "rules_rust_prost__lock_api-0.4.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lock_api/0.4.12/download" - ], - "strip_prefix": "lock_api-0.4.12", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.lock_api-0.4.12.bazel" - } - }, - "rules_rust_prost__log-0.4.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.22/download" - ], - "strip_prefix": "log-0.4.22", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.log-0.4.22.bazel" - } - }, - "rules_rust_prost__matchit-0.7.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/matchit/0.7.3/download" - ], - "strip_prefix": "matchit-0.7.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.matchit-0.7.3.bazel" - } - }, - "rules_rust_prost__memchr-2.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.7.4/download" - ], - "strip_prefix": "memchr-2.7.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.memchr-2.7.4.bazel" - } - }, - "rules_rust_prost__mime-0.3.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mime/0.3.17/download" - ], - "strip_prefix": "mime-0.3.17", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.mime-0.3.17.bazel" - } - }, - "rules_rust_prost__miniz_oxide-0.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b8a240ddb74feaf34a79a7add65a741f3167852fba007066dcac1ca548d89c08", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/miniz_oxide/0.7.4/download" - ], - "strip_prefix": "miniz_oxide-0.7.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.miniz_oxide-0.7.4.bazel" - } - }, - "rules_rust_prost__mio-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "80e04d1dcff3aae0704555fe5fee3bcfaf3d1fdf8a7e521d5b9d2b42acb52cec", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mio/1.0.2/download" - ], - "strip_prefix": "mio-1.0.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.mio-1.0.2.bazel" - } - }, - "rules_rust_prost__multimap-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "defc4c55412d89136f966bbb339008b474350e5e6e78d2714439c386b3137a03", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/multimap/0.10.0/download" - ], - "strip_prefix": "multimap-0.10.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.multimap-0.10.0.bazel" - } - }, - "rules_rust_prost__object-0.36.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "27b64972346851a39438c60b341ebc01bba47464ae329e55cf343eb93964efd9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/object/0.36.3/download" - ], - "strip_prefix": "object-0.36.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.object-0.36.3.bazel" - } - }, - "rules_rust_prost__once_cell-1.19.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/once_cell/1.19.0/download" - ], - "strip_prefix": "once_cell-1.19.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.once_cell-1.19.0.bazel" - } - }, - "rules_rust_prost__parking_lot-0.12.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot/0.12.3/download" - ], - "strip_prefix": "parking_lot-0.12.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot-0.12.3.bazel" - } - }, - "rules_rust_prost__parking_lot_core-0.9.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot_core/0.9.10/download" - ], - "strip_prefix": "parking_lot_core-0.9.10", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.parking_lot_core-0.9.10.bazel" - } - }, - "rules_rust_prost__percent-encoding-2.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/percent-encoding/2.3.1/download" - ], - "strip_prefix": "percent-encoding-2.3.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.percent-encoding-2.3.1.bazel" - } - }, - "rules_rust_prost__petgraph-0.6.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b4c5cc86750666a3ed20bdaf5ca2a0344f9c67674cae0515bec2da16fbaa47db", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/petgraph/0.6.5/download" - ], - "strip_prefix": "petgraph-0.6.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.petgraph-0.6.5.bazel" - } - }, - "rules_rust_prost__pin-project-1.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b6bf43b791c5b9e34c3d182969b4abb522f9343702850a2e57f460d00d09b4b3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-project/1.1.5/download" - ], - "strip_prefix": "pin-project-1.1.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-1.1.5.bazel" - } - }, - "rules_rust_prost__pin-project-internal-1.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-project-internal/1.1.5/download" - ], - "strip_prefix": "pin-project-internal-1.1.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-internal-1.1.5.bazel" - } - }, - "rules_rust_prost__pin-project-lite-0.2.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-project-lite/0.2.14/download" - ], - "strip_prefix": "pin-project-lite-0.2.14", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-project-lite-0.2.14.bazel" - } - }, - "rules_rust_prost__pin-utils-0.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/pin-utils/0.1.0/download" - ], - "strip_prefix": "pin-utils-0.1.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.pin-utils-0.1.0.bazel" - } - }, - "rules_rust_prost__ppv-lite86-0.2.20": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "77957b295656769bb8ad2b6a6b09d897d94f05c41b069aede1fcdaa675eaea04", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ppv-lite86/0.2.20/download" - ], - "strip_prefix": "ppv-lite86-0.2.20", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.ppv-lite86-0.2.20.bazel" - } - }, - "rules_rust_prost__prettyplease-0.2.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prettyplease/0.2.22/download" - ], - "strip_prefix": "prettyplease-0.2.22", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prettyplease-0.2.22.bazel" - } - }, - "rules_rust_prost__proc-macro2-1.0.86": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.86/download" - ], - "strip_prefix": "proc-macro2-1.0.86", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.proc-macro2-1.0.86.bazel" - } - }, - "rules_rust_prost__prost-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e13db3d3fde688c61e2446b4d843bc27a7e8af269a69440c0308021dc92333cc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prost/0.13.1/download" - ], - "strip_prefix": "prost-0.13.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-0.13.1.bazel" - } - }, - "rules_rust_prost__prost-build-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5bb182580f71dd070f88d01ce3de9f4da5021db7115d2e1c3605a754153b77c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prost-build/0.13.1/download" - ], - "strip_prefix": "prost-build-0.13.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-build-0.13.1.bazel" - } - }, - "rules_rust_prost__prost-derive-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "18bec9b0adc4eba778b33684b7ba3e7137789434769ee3ce3930463ef904cfca", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prost-derive/0.13.1/download" - ], - "strip_prefix": "prost-derive-0.13.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-derive-0.13.1.bazel" - } - }, - "rules_rust_prost__prost-types-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cee5168b05f49d4b0ca581206eb14a7b22fafd963efe729ac48eb03266e25cc2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prost-types/0.13.1/download" - ], - "strip_prefix": "prost-types-0.13.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.prost-types-0.13.1.bazel" - } - }, - "rules_rust_prost__protoc-gen-prost-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "77eb17a7657a703f30cb9b7ba4d981e4037b8af2d819ab0077514b0bef537406", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/protoc-gen-prost/0.4.0/download" - ], - "strip_prefix": "protoc-gen-prost-0.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-prost-0.4.0.bazel" - } - }, - "rules_rust_prost__protoc-gen-tonic-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6ab6a0d73a0914752ed8fd7cc51afe169e28da87be3efef292de5676cc527634", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/protoc-gen-tonic/0.4.1/download" - ], - "strip_prefix": "protoc-gen-tonic-0.4.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.protoc-gen-tonic-0.4.1.bazel" - } - }, - "rules_rust_prost__quote-1.0.37": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.37/download" - ], - "strip_prefix": "quote-1.0.37", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.quote-1.0.37.bazel" - } - }, - "rules_rust_prost__rand-0.8.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand/0.8.5/download" - ], - "strip_prefix": "rand-0.8.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rand-0.8.5.bazel" - } - }, - "rules_rust_prost__rand_chacha-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_chacha/0.3.1/download" - ], - "strip_prefix": "rand_chacha-0.3.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel" - } - }, - "rules_rust_prost__rand_core-0.6.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_core/0.6.4/download" - ], - "strip_prefix": "rand_core-0.6.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rand_core-0.6.4.bazel" - } - }, - "rules_rust_prost__redox_syscall-0.5.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2a908a6e00f1fdd0dfd9c0eb08ce85126f6d8bbda50017e74bc4a4b7d4a926a4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.5.3/download" - ], - "strip_prefix": "redox_syscall-0.5.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.redox_syscall-0.5.3.bazel" - } - }, - "rules_rust_prost__regex-1.10.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex/1.10.6/download" - ], - "strip_prefix": "regex-1.10.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-1.10.6.bazel" - } - }, - "rules_rust_prost__regex-automata-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.4.7/download" - ], - "strip_prefix": "regex-automata-0.4.7", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-automata-0.4.7.bazel" - } - }, - "rules_rust_prost__regex-syntax-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-syntax/0.8.4/download" - ], - "strip_prefix": "regex-syntax-0.8.4", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.regex-syntax-0.8.4.bazel" - } - }, - "rules_rust_prost__rustc-demangle-0.1.24": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "719b953e2095829ee67db738b3bfa9fa368c94900df327b3f07fe6e794d2fe1f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc-demangle/0.1.24/download" - ], - "strip_prefix": "rustc-demangle-0.1.24", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustc-demangle-0.1.24.bazel" - } - }, - "rules_rust_prost__rustix-0.38.34": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "70dc5ec042f7a43c4a73241207cecc9873a06d45debb38b329f8541d85c2730f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.38.34/download" - ], - "strip_prefix": "rustix-0.38.34", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustix-0.38.34.bazel" - } - }, - "rules_rust_prost__rustversion-1.0.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustversion/1.0.17/download" - ], - "strip_prefix": "rustversion-1.0.17", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.rustversion-1.0.17.bazel" - } - }, - "rules_rust_prost__scopeguard-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scopeguard/1.2.0/download" - ], - "strip_prefix": "scopeguard-1.2.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.scopeguard-1.2.0.bazel" - } - }, - "rules_rust_prost__serde-1.0.209": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "99fce0ffe7310761ca6bf9faf5115afbc19688edd00171d81b1bb1b116c63e09", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde/1.0.209/download" - ], - "strip_prefix": "serde-1.0.209", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.serde-1.0.209.bazel" - } - }, - "rules_rust_prost__serde_derive-1.0.209": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a5831b979fd7b5439637af1752d535ff49f4860c0f341d1baeb6faf0f4242170", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_derive/1.0.209/download" - ], - "strip_prefix": "serde_derive-1.0.209", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.serde_derive-1.0.209.bazel" - } - }, - "rules_rust_prost__shlex-1.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/shlex/1.3.0/download" - ], - "strip_prefix": "shlex-1.3.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.shlex-1.3.0.bazel" - } - }, - "rules_rust_prost__signal-hook-registry-1.4.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a9e9e0b4211b72e7b8b6e85c807d36c212bdb33ea8587f7569562a84df5465b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/signal-hook-registry/1.4.2/download" - ], - "strip_prefix": "signal-hook-registry-1.4.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.signal-hook-registry-1.4.2.bazel" - } - }, - "rules_rust_prost__slab-0.4.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/slab/0.4.9/download" - ], - "strip_prefix": "slab-0.4.9", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.slab-0.4.9.bazel" - } - }, - "rules_rust_prost__smallvec-1.13.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/smallvec/1.13.2/download" - ], - "strip_prefix": "smallvec-1.13.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.smallvec-1.13.2.bazel" - } - }, - "rules_rust_prost__socket2-0.5.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ce305eb0b4296696835b71df73eb912e0f1ffd2556a501fcede6e0c50349191c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/socket2/0.5.7/download" - ], - "strip_prefix": "socket2-0.5.7", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.socket2-0.5.7.bazel" - } - }, - "rules_rust_prost__syn-2.0.76": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "578e081a14e0cefc3279b0472138c513f37b41a08d5a3cca9b6e4e8ceb6cd525", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.76/download" - ], - "strip_prefix": "syn-2.0.76", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.syn-2.0.76.bazel" - } - }, - "rules_rust_prost__sync_wrapper-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2047c6ded9c721764247e62cd3b03c09ffc529b2ba5b10ec482ae507a4a70160", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sync_wrapper/0.1.2/download" - ], - "strip_prefix": "sync_wrapper-0.1.2", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.sync_wrapper-0.1.2.bazel" - } - }, - "rules_rust_prost__sync_wrapper-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sync_wrapper/1.0.1/download" - ], - "strip_prefix": "sync_wrapper-1.0.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.sync_wrapper-1.0.1.bazel" - } - }, - "rules_rust_prost__tempfile-3.12.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "04cbcdd0c794ebb0d4cf35e88edd2f7d2c4c3e9a5a6dab322839b321c6a87a64", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tempfile/3.12.0/download" - ], - "strip_prefix": "tempfile-3.12.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tempfile-3.12.0.bazel" - } - }, - "rules_rust_prost__tokio-1.39.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9babc99b9923bfa4804bd74722ff02c0381021eafa4db9949217e3be8e84fff5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio/1.39.3/download" - ], - "strip_prefix": "tokio-1.39.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-1.39.3.bazel" - } - }, - "rules_rust_prost__tokio-macros-2.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "693d596312e88961bc67d7f1f97af8a70227d9f90c31bba5806eec004978d752", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-macros/2.4.0/download" - ], - "strip_prefix": "tokio-macros-2.4.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-macros-2.4.0.bazel" - } - }, - "rules_rust_prost__tokio-stream-0.1.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "267ac89e0bec6e691e5813911606935d77c476ff49024f98abcea3e7b15e37af", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-stream/0.1.15/download" - ], - "strip_prefix": "tokio-stream-0.1.15", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-stream-0.1.15.bazel" - } - }, - "rules_rust_prost__tokio-util-0.7.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9cf6b47b3771c49ac75ad09a6162f53ad4b8088b76ac60e8ec1455b31a189fe1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-util/0.7.11/download" - ], - "strip_prefix": "tokio-util-0.7.11", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tokio-util-0.7.11.bazel" - } - }, - "rules_rust_prost__tonic-0.12.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "38659f4a91aba8598d27821589f5db7dddd94601e7a01b1e485a50e5484c7401", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tonic/0.12.1/download" - ], - "strip_prefix": "tonic-0.12.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-0.12.1.bazel" - } - }, - "rules_rust_prost__tonic-build-0.12.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "568392c5a2bd0020723e3f387891176aabafe36fd9fcd074ad309dfa0c8eb964", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tonic-build/0.12.1/download" - ], - "strip_prefix": "tonic-build-0.12.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tonic-build-0.12.1.bazel" - } - }, - "rules_rust_prost__tower-0.4.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tower/0.4.13/download" - ], - "strip_prefix": "tower-0.4.13", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-0.4.13.bazel" - } - }, - "rules_rust_prost__tower-layer-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tower-layer/0.3.3/download" - ], - "strip_prefix": "tower-layer-0.3.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-layer-0.3.3.bazel" - } - }, - "rules_rust_prost__tower-service-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tower-service/0.3.3/download" - ], - "strip_prefix": "tower-service-0.3.3", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tower-service-0.3.3.bazel" - } - }, - "rules_rust_prost__tracing-0.1.40": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing/0.1.40/download" - ], - "strip_prefix": "tracing-0.1.40", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-0.1.40.bazel" - } - }, - "rules_rust_prost__tracing-attributes-0.1.27": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-attributes/0.1.27/download" - ], - "strip_prefix": "tracing-attributes-0.1.27", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-attributes-0.1.27.bazel" - } - }, - "rules_rust_prost__tracing-core-0.1.32": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tracing-core/0.1.32/download" - ], - "strip_prefix": "tracing-core-0.1.32", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.tracing-core-0.1.32.bazel" - } - }, - "rules_rust_prost__try-lock-0.2.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/try-lock/0.2.5/download" - ], - "strip_prefix": "try-lock-0.2.5", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.try-lock-0.2.5.bazel" - } - }, - "rules_rust_prost__unicode-ident-1.0.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.12/download" - ], - "strip_prefix": "unicode-ident-1.0.12", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.unicode-ident-1.0.12.bazel" - } - }, - "rules_rust_prost__want-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/want/0.3.1/download" - ], - "strip_prefix": "want-0.3.1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.want-0.3.1.bazel" - } - }, - "rules_rust_prost__wasi-0.11.0-wasi-snapshot-preview1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download" - ], - "strip_prefix": "wasi-0.11.0+wasi-snapshot-preview1", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel" - } - }, - "rules_rust_prost__windows-sys-0.52.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.52.0/download" - ], - "strip_prefix": "windows-sys-0.52.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.52.0.bazel" - } - }, - "rules_rust_prost__windows-sys-0.59.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.59.0/download" - ], - "strip_prefix": "windows-sys-0.59.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-sys-0.59.0.bazel" - } - }, - "rules_rust_prost__windows-targets-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.52.6/download" - ], - "strip_prefix": "windows-targets-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows-targets-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_aarch64_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_aarch64_gnullvm-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_aarch64_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download" - ], - "strip_prefix": "windows_aarch64_msvc-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_aarch64_msvc-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_i686_gnu-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download" - ], - "strip_prefix": "windows_i686_gnu-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnu-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_i686_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_i686_gnullvm-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_i686_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download" - ], - "strip_prefix": "windows_i686_msvc-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_i686_msvc-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_x86_64_gnu-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_gnu-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnu-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_x86_64_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_gnullvm-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_prost__windows_x86_64_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.52.6", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.windows_x86_64_msvc-0.52.6.bazel" - } - }, - "rules_rust_prost__zerocopy-0.7.35": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/zerocopy/0.7.35/download" - ], - "strip_prefix": "zerocopy-0.7.35", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.zerocopy-0.7.35.bazel" - } - }, - "rules_rust_prost__zerocopy-derive-0.7.35": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/zerocopy-derive/0.7.35/download" - ], - "strip_prefix": "zerocopy-derive-0.7.35", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.zerocopy-derive-0.7.35.bazel" - } - }, - "rules_rust_prost__heck": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "integrity": "sha256-IwTgCYP4f/s4tVtES147YKiEtdMMD8p9gv4zRJu+Veo=", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/heck-0.5.0.crate" - ], - "strip_prefix": "heck-0.5.0", - "build_file": "@@rules_rust~//proto/prost/private/3rdparty/crates:BUILD.heck-0.5.0.bazel" - } - }, - "rules_rust_proto__autocfg-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/autocfg/1.1.0/download" - ], - "strip_prefix": "autocfg-1.1.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.autocfg-1.1.0.bazel" - } - }, - "rules_rust_proto__base64-0.9.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "489d6c0ed21b11d038c31b6ceccca973e65d73ba3bd8ecb9a2babf5546164643", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/base64/0.9.3/download" - ], - "strip_prefix": "base64-0.9.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.base64-0.9.3.bazel" - } - }, - "rules_rust_proto__bitflags-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/1.3.2/download" - ], - "strip_prefix": "bitflags-1.3.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" - } - }, - "rules_rust_proto__byteorder-1.4.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/byteorder/1.4.3/download" - ], - "strip_prefix": "byteorder-1.4.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.byteorder-1.4.3.bazel" - } - }, - "rules_rust_proto__bytes-0.4.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "206fdffcfa2df7cbe15601ef46c813fce0965eb3286db6b56c583b814b51c81c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bytes/0.4.12/download" - ], - "strip_prefix": "bytes-0.4.12", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.bytes-0.4.12.bazel" - } - }, - "rules_rust_proto__cfg-if-0.1.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/0.1.10/download" - ], - "strip_prefix": "cfg-if-0.1.10", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.cfg-if-0.1.10.bazel" - } - }, - "rules_rust_proto__cfg-if-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" - ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" - } - }, - "rules_rust_proto__cloudabi-0.0.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ddfc5b9aa5d4507acaf872de71051dfd0e309860e88966e1051e462a077aac4f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cloudabi/0.0.3/download" - ], - "strip_prefix": "cloudabi-0.0.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.cloudabi-0.0.3.bazel" - } - }, - "rules_rust_proto__crossbeam-deque-0.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c20ff29ded3204c5106278a81a38f4b482636ed4fa1e6cfbeef193291beb29ed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-deque/0.7.4/download" - ], - "strip_prefix": "crossbeam-deque-0.7.4", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.crossbeam-deque-0.7.4.bazel" - } - }, - "rules_rust_proto__crossbeam-epoch-0.8.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "058ed274caafc1f60c4997b5fc07bf7dc7cca454af7c6e81edffe5f33f70dace", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-epoch/0.8.2/download" - ], - "strip_prefix": "crossbeam-epoch-0.8.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.crossbeam-epoch-0.8.2.bazel" - } - }, - "rules_rust_proto__crossbeam-queue-0.2.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "774ba60a54c213d409d5353bda12d49cd68d14e45036a285234c8d6f91f92570", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-queue/0.2.3/download" - ], - "strip_prefix": "crossbeam-queue-0.2.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.crossbeam-queue-0.2.3.bazel" - } - }, - "rules_rust_proto__crossbeam-utils-0.7.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c3c7c73a2d1e9fc0886a08b93e98eb643461230d5f1925e4036204d5f2e261a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-utils/0.7.2/download" - ], - "strip_prefix": "crossbeam-utils-0.7.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.crossbeam-utils-0.7.2.bazel" - } - }, - "rules_rust_proto__fnv-1.0.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fnv/1.0.7/download" - ], - "strip_prefix": "fnv-1.0.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.fnv-1.0.7.bazel" - } - }, - "rules_rust_proto__fuchsia-zircon-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2e9763c69ebaae630ba35f74888db465e49e259ba1bc0eda7d06f4a067615d82", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fuchsia-zircon/0.3.3/download" - ], - "strip_prefix": "fuchsia-zircon-0.3.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.fuchsia-zircon-0.3.3.bazel" - } - }, - "rules_rust_proto__fuchsia-zircon-sys-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3dcaa9ae7725d12cdb85b3ad99a434db70b468c09ded17e012d86b5c1010f7a7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fuchsia-zircon-sys/0.3.3/download" - ], - "strip_prefix": "fuchsia-zircon-sys-0.3.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.fuchsia-zircon-sys-0.3.3.bazel" - } - }, - "rules_rust_proto__futures-0.1.31": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3a471a38ef8ed83cd6e40aa59c1ffe17db6855c18e3604d9c4ed8c08ebc28678", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures/0.1.31/download" - ], - "strip_prefix": "futures-0.1.31", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.futures-0.1.31.bazel" - } - }, - "rules_rust_proto__futures-cpupool-0.1.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ab90cde24b3319636588d0c35fe03b1333857621051837ed769faefb4c2162e4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/futures-cpupool/0.1.8/download" - ], - "strip_prefix": "futures-cpupool-0.1.8", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.futures-cpupool-0.1.8.bazel" - } - }, - "rules_rust_proto__grpc-0.6.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2aaf1d741fe6f3413f1f9f71b99f5e4e26776d563475a8a53ce53a73a8534c1d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/grpc/0.6.2/download" - ], - "strip_prefix": "grpc-0.6.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.grpc-0.6.2.bazel" - } - }, - "rules_rust_proto__grpc-compiler-0.6.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "907274ce8ee7b40a0d0b0db09022ea22846a47cfb1fc8ad2c983c70001b4ffb1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/grpc-compiler/0.6.2/download" - ], - "strip_prefix": "grpc-compiler-0.6.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.grpc-compiler-0.6.2.bazel" - } - }, - "rules_rust_proto__hermit-abi-0.2.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.2.6/download" - ], - "strip_prefix": "hermit-abi-0.2.6", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.hermit-abi-0.2.6.bazel" - } - }, - "rules_rust_proto__httpbis-0.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7689cfa896b2a71da4f16206af167542b75d242b6906313e53857972a92d5614", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httpbis/0.7.0/download" - ], - "strip_prefix": "httpbis-0.7.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.httpbis-0.7.0.bazel" - } - }, - "rules_rust_proto__iovec-0.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2b3ea6ff95e175473f8ffe6a7eb7c00d054240321b84c57051175fe3c1e075e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/iovec/0.1.4/download" - ], - "strip_prefix": "iovec-0.1.4", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.iovec-0.1.4.bazel" - } - }, - "rules_rust_proto__kernel32-sys-0.2.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7507624b29483431c0ba2d82aece8ca6cdba9382bff4ddd0f7490560c056098d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/kernel32-sys/0.2.2/download" - ], - "strip_prefix": "kernel32-sys-0.2.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.kernel32-sys-0.2.2.bazel" - } - }, - "rules_rust_proto__lazy_static-1.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lazy_static/1.4.0/download" - ], - "strip_prefix": "lazy_static-1.4.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel" - } - }, - "rules_rust_proto__libc-0.2.139": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "201de327520df007757c1f0adce6e827fe8562fbc28bfd9c15571c66ca1f5f79", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.139/download" - ], - "strip_prefix": "libc-0.2.139", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.libc-0.2.139.bazel" - } - }, - "rules_rust_proto__lock_api-0.3.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c4da24a77a3d8a6d4862d95f72e6fdb9c09a643ecdb402d754004a557f2bec75", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lock_api/0.3.4/download" - ], - "strip_prefix": "lock_api-0.3.4", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.lock_api-0.3.4.bazel" - } - }, - "rules_rust_proto__log-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e19e8d5c34a3e0e2223db8e060f9e8264aeeb5c5fc64a4ee9965c062211c024b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.3.9/download" - ], - "strip_prefix": "log-0.3.9", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.log-0.3.9.bazel" - } - }, - "rules_rust_proto__log-0.4.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "abb12e687cfb44aa40f41fc3978ef76448f9b6038cad6aef4259d3c095a2382e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.17/download" - ], - "strip_prefix": "log-0.4.17", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.log-0.4.17.bazel" - } - }, - "rules_rust_proto__maybe-uninit-2.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "60302e4db3a61da70c0cb7991976248362f30319e88850c487b9b95bbf059e00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/maybe-uninit/2.0.0/download" - ], - "strip_prefix": "maybe-uninit-2.0.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.maybe-uninit-2.0.0.bazel" - } - }, - "rules_rust_proto__memoffset-0.5.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "043175f069eda7b85febe4a74abbaeff828d9f8b448515d3151a14a3542811aa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memoffset/0.5.6/download" - ], - "strip_prefix": "memoffset-0.5.6", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.memoffset-0.5.6.bazel" - } - }, - "rules_rust_proto__mio-0.6.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4afd66f5b91bf2a3bc13fad0e21caedac168ca4c707504e75585648ae80e4cc4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mio/0.6.23/download" - ], - "strip_prefix": "mio-0.6.23", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.mio-0.6.23.bazel" - } - }, - "rules_rust_proto__mio-uds-0.6.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "afcb699eb26d4332647cc848492bbc15eafb26f08d0304550d5aa1f612e066f0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mio-uds/0.6.8/download" - ], - "strip_prefix": "mio-uds-0.6.8", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.mio-uds-0.6.8.bazel" - } - }, - "rules_rust_proto__miow-0.2.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ebd808424166322d4a38da87083bfddd3ac4c131334ed55856112eb06d46944d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/miow/0.2.2/download" - ], - "strip_prefix": "miow-0.2.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.miow-0.2.2.bazel" - } - }, - "rules_rust_proto__net2-0.2.38": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "74d0df99cfcd2530b2e694f6e17e7f37b8e26bb23983ac530c0c97408837c631", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/net2/0.2.38/download" - ], - "strip_prefix": "net2-0.2.38", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.net2-0.2.38.bazel" - } - }, - "rules_rust_proto__num_cpus-1.15.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0fac9e2da13b5eb447a6ce3d392f23a29d8694bff781bf03a16cd9ac8697593b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num_cpus/1.15.0/download" - ], - "strip_prefix": "num_cpus-1.15.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.num_cpus-1.15.0.bazel" - } - }, - "rules_rust_proto__parking_lot-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f842b1982eb6c2fe34036a4fbfb06dd185a3f5c8edfaacdf7d1ea10b07de6252", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot/0.9.0/download" - ], - "strip_prefix": "parking_lot-0.9.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.parking_lot-0.9.0.bazel" - } - }, - "rules_rust_proto__parking_lot_core-0.6.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bda66b810a62be75176a80873726630147a5ca780cd33921e0b5709033e66b0a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/parking_lot_core/0.6.3/download" - ], - "strip_prefix": "parking_lot_core-0.6.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.parking_lot_core-0.6.3.bazel" - } - }, - "rules_rust_proto__protobuf-2.8.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "patch_args": [ - "-p1" - ], - "patches": [ - "@@rules_rust~//proto/protobuf/3rdparty/patches:protobuf-2.8.2.patch" - ], - "sha256": "70731852eec72c56d11226c8a5f96ad5058a3dab73647ca5f7ee351e464f2571", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/protobuf/2.8.2/download" - ], - "strip_prefix": "protobuf-2.8.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.protobuf-2.8.2.bazel" - } - }, - "rules_rust_proto__protobuf-codegen-2.8.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3d74b9cbbf2ac9a7169c85a3714ec16c51ee9ec7cfd511549527e9a7df720795", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/protobuf-codegen/2.8.2/download" - ], - "strip_prefix": "protobuf-codegen-2.8.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.protobuf-codegen-2.8.2.bazel" - } - }, - "rules_rust_proto__redox_syscall-0.1.57": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "41cc0f7e4d5d4544e8861606a285bb08d3e70712ccc7d2b84d7c0ccfaf4b05ce", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.1.57/download" - ], - "strip_prefix": "redox_syscall-0.1.57", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.redox_syscall-0.1.57.bazel" - } - }, - "rules_rust_proto__rustc_version-0.2.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc_version/0.2.3/download" - ], - "strip_prefix": "rustc_version-0.2.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.rustc_version-0.2.3.bazel" - } - }, - "rules_rust_proto__safemem-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/safemem/0.3.3/download" - ], - "strip_prefix": "safemem-0.3.3", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.safemem-0.3.3.bazel" - } - }, - "rules_rust_proto__scoped-tls-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "332ffa32bf586782a3efaeb58f127980944bbc8c4d6913a86107ac2a5ab24b28", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scoped-tls/0.1.2/download" - ], - "strip_prefix": "scoped-tls-0.1.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.scoped-tls-0.1.2.bazel" - } - }, - "rules_rust_proto__scopeguard-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scopeguard/1.1.0/download" - ], - "strip_prefix": "scopeguard-1.1.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.scopeguard-1.1.0.bazel" - } - }, - "rules_rust_proto__semver-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/semver/0.9.0/download" - ], - "strip_prefix": "semver-0.9.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.semver-0.9.0.bazel" - } - }, - "rules_rust_proto__semver-parser-0.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/semver-parser/0.7.0/download" - ], - "strip_prefix": "semver-parser-0.7.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.semver-parser-0.7.0.bazel" - } - }, - "rules_rust_proto__slab-0.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "17b4fcaed89ab08ef143da37bc52adbcc04d4a69014f4c1208d6b51f0c47bc23", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/slab/0.3.0/download" - ], - "strip_prefix": "slab-0.3.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.slab-0.3.0.bazel" - } - }, - "rules_rust_proto__slab-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4614a76b2a8be0058caa9dbbaf66d988527d86d003c11a94fbd335d7661edcef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/slab/0.4.7/download" - ], - "strip_prefix": "slab-0.4.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.slab-0.4.7.bazel" - } - }, - "rules_rust_proto__smallvec-0.6.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b97fcaeba89edba30f044a10c6a3cc39df9c3f17d7cd829dd1446cab35f890e0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/smallvec/0.6.14/download" - ], - "strip_prefix": "smallvec-0.6.14", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.smallvec-0.6.14.bazel" - } - }, - "rules_rust_proto__tls-api-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "049c03787a0595182357fbd487577947f4351b78ce20c3668f6d49f17feb13d1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tls-api/0.1.22/download" - ], - "strip_prefix": "tls-api-0.1.22", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tls-api-0.1.22.bazel" - } - }, - "rules_rust_proto__tls-api-stub-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c9a0cc8c149724db9de7d73a0e1bc80b1a74f5394f08c6f301e11f9c35fa061e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tls-api-stub/0.1.22/download" - ], - "strip_prefix": "tls-api-stub-0.1.22", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tls-api-stub-0.1.22.bazel" - } - }, - "rules_rust_proto__tokio-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5a09c0b5bb588872ab2f09afa13ee6e9dac11e10a0ec9e8e3ba39a5a5d530af6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio/0.1.22/download" - ], - "strip_prefix": "tokio-0.1.22", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-0.1.22.bazel" - } - }, - "rules_rust_proto__tokio-codec-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "25b2998660ba0e70d18684de5d06b70b70a3a747469af9dea7618cc59e75976b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-codec/0.1.2/download" - ], - "strip_prefix": "tokio-codec-0.1.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-codec-0.1.2.bazel" - } - }, - "rules_rust_proto__tokio-core-0.1.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "87b1395334443abca552f63d4f61d0486f12377c2ba8b368e523f89e828cffd4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-core/0.1.18/download" - ], - "strip_prefix": "tokio-core-0.1.18", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-core-0.1.18.bazel" - } - }, - "rules_rust_proto__tokio-current-thread-0.1.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b1de0e32a83f131e002238d7ccde18211c0a5397f60cbfffcb112868c2e0e20e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-current-thread/0.1.7/download" - ], - "strip_prefix": "tokio-current-thread-0.1.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-current-thread-0.1.7.bazel" - } - }, - "rules_rust_proto__tokio-executor-0.1.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fb2d1b8f4548dbf5e1f7818512e9c406860678f29c300cdf0ebac72d1a3a1671", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-executor/0.1.10/download" - ], - "strip_prefix": "tokio-executor-0.1.10", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-executor-0.1.10.bazel" - } - }, - "rules_rust_proto__tokio-fs-0.1.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "297a1206e0ca6302a0eed35b700d292b275256f596e2f3fea7729d5e629b6ff4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-fs/0.1.7/download" - ], - "strip_prefix": "tokio-fs-0.1.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-fs-0.1.7.bazel" - } - }, - "rules_rust_proto__tokio-io-0.1.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "57fc868aae093479e3131e3d165c93b1c7474109d13c90ec0dda2a1bbfff0674", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-io/0.1.13/download" - ], - "strip_prefix": "tokio-io-0.1.13", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-io-0.1.13.bazel" - } - }, - "rules_rust_proto__tokio-reactor-0.1.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "09bc590ec4ba8ba87652da2068d150dcada2cfa2e07faae270a5e0409aa51351", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-reactor/0.1.12/download" - ], - "strip_prefix": "tokio-reactor-0.1.12", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-reactor-0.1.12.bazel" - } - }, - "rules_rust_proto__tokio-sync-0.1.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "edfe50152bc8164fcc456dab7891fa9bf8beaf01c5ee7e1dd43a397c3cf87dee", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-sync/0.1.8/download" - ], - "strip_prefix": "tokio-sync-0.1.8", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-sync-0.1.8.bazel" - } - }, - "rules_rust_proto__tokio-tcp-0.1.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "98df18ed66e3b72e742f185882a9e201892407957e45fbff8da17ae7a7c51f72", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-tcp/0.1.4/download" - ], - "strip_prefix": "tokio-tcp-0.1.4", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-tcp-0.1.4.bazel" - } - }, - "rules_rust_proto__tokio-threadpool-0.1.18": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "df720b6581784c118f0eb4310796b12b1d242a7eb95f716a8367855325c25f89", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-threadpool/0.1.18/download" - ], - "strip_prefix": "tokio-threadpool-0.1.18", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-threadpool-0.1.18.bazel" - } - }, - "rules_rust_proto__tokio-timer-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6131e780037787ff1b3f8aad9da83bca02438b72277850dd6ad0d455e0e20efc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-timer/0.1.2/download" - ], - "strip_prefix": "tokio-timer-0.1.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-timer-0.1.2.bazel" - } - }, - "rules_rust_proto__tokio-timer-0.2.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "93044f2d313c95ff1cb7809ce9a7a05735b012288a888b62d4434fd58c94f296", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-timer/0.2.13/download" - ], - "strip_prefix": "tokio-timer-0.2.13", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-timer-0.2.13.bazel" - } - }, - "rules_rust_proto__tokio-tls-api-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "68d0e040d5b1f4cfca70ec4f371229886a5de5bb554d272a4a8da73004a7b2c9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-tls-api/0.1.22/download" - ], - "strip_prefix": "tokio-tls-api-0.1.22", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-tls-api-0.1.22.bazel" - } - }, - "rules_rust_proto__tokio-udp-0.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e2a0b10e610b39c38b031a2fcab08e4b82f16ece36504988dcbd81dbba650d82", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-udp/0.1.6/download" - ], - "strip_prefix": "tokio-udp-0.1.6", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-udp-0.1.6.bazel" - } - }, - "rules_rust_proto__tokio-uds-0.1.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "65ae5d255ce739e8537221ed2942e0445f4b3b813daebac1c0050ddaaa3587f9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-uds/0.1.7/download" - ], - "strip_prefix": "tokio-uds-0.1.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.1.7.bazel" - } - }, - "rules_rust_proto__tokio-uds-0.2.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ab57a4ac4111c8c9dbcf70779f6fc8bc35ae4b2454809febac840ad19bd7e4e0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tokio-uds/0.2.7/download" - ], - "strip_prefix": "tokio-uds-0.2.7", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.tokio-uds-0.2.7.bazel" - } - }, - "rules_rust_proto__unix_socket-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6aa2700417c405c38f5e6902d699345241c28c0b7ade4abaad71e35a87eb1564", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unix_socket/0.5.0/download" - ], - "strip_prefix": "unix_socket-0.5.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.unix_socket-0.5.0.bazel" - } - }, - "rules_rust_proto__void-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/void/1.0.2/download" - ], - "strip_prefix": "void-1.0.2", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.void-1.0.2.bazel" - } - }, - "rules_rust_proto__winapi-0.2.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "167dc9d6949a9b857f3451275e911c3f44255842c1f7a76f33c55103a909087a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.2.8/download" - ], - "strip_prefix": "winapi-0.2.8", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.winapi-0.2.8.bazel" - } - }, - "rules_rust_proto__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, - "rules_rust_proto__winapi-build-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2d315eee3b34aca4797b2da6b13ed88266e6d612562a0c46390af8299fc699bc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-build/0.1.1/download" - ], - "strip_prefix": "winapi-build-0.1.1", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.winapi-build-0.1.1.bazel" - } - }, - "rules_rust_proto__winapi-i686-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_proto__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_proto__ws2_32-sys-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d59cefebd0c892fa2dd6de581e937301d8552cb44489cdff035c6187cb63fa5e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ws2_32-sys/0.2.1/download" - ], - "strip_prefix": "ws2_32-sys-0.2.1", - "build_file": "@@rules_rust~//proto/protobuf/3rdparty/crates:BUILD.ws2_32-sys-0.2.1.bazel" - } - }, - "llvm-raw": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "urls": [ - "https://github.com/llvm/llvm-project/releases/download/llvmorg-14.0.6/llvm-project-14.0.6.src.tar.xz" - ], - "strip_prefix": "llvm-project-14.0.6.src", - "sha256": "8b3cfd7bc695bd6cea0f37f53f0981f34f87496e79e2529874fd03a2f9dd3a8a", - "build_file_content": "# empty", - "patch_args": [ - "-p1" - ], - "patches": [ - "@@rules_rust~//bindgen/3rdparty/patches:llvm-project.cxx17.patch", - "@@rules_rust~//bindgen/3rdparty/patches:llvm-project.incompatible_disallow_empty_glob.patch" - ] - } - }, - "rules_rust_bindgen__bindgen-cli-0.70.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "integrity": "sha256-Mz+eRtWNh1r7irkjwi27fmF4j1WtKPK12Yv5ENkL1ao=", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bindgen-cli/bindgen-cli-0.70.1.crate" - ], - "strip_prefix": "bindgen-cli-0.70.1", - "build_file": "@@rules_rust~//bindgen/3rdparty:BUILD.bindgen-cli.bazel" - } - }, - "rules_rust_bindgen__aho-corasick-1.1.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/aho-corasick/1.1.3/download" - ], - "strip_prefix": "aho-corasick-1.1.3", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.aho-corasick-1.1.3.bazel" - } - }, - "rules_rust_bindgen__annotate-snippets-0.9.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ccaf7e9dfbb6ab22c82e473cd1a8a7bd313c19a5b7e40970f3d89ef5a5c9e81e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/annotate-snippets/0.9.2/download" - ], - "strip_prefix": "annotate-snippets-0.9.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.annotate-snippets-0.9.2.bazel" - } - }, - "rules_rust_bindgen__anstream-0.6.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "64e15c1ab1f89faffbf04a634d5e1962e9074f2741eef6d97f3c4e322426d526", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstream/0.6.15/download" - ], - "strip_prefix": "anstream-0.6.15", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.anstream-0.6.15.bazel" - } - }, - "rules_rust_bindgen__anstyle-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1bec1de6f59aedf83baf9ff929c98f2ad654b97c9510f4e70cf6f661d49fd5b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle/1.0.8/download" - ], - "strip_prefix": "anstyle-1.0.8", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.anstyle-1.0.8.bazel" - } - }, - "rules_rust_bindgen__anstyle-parse-0.2.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eb47de1e80c2b463c735db5b217a0ddc39d612e7ac9e2e96a5aed1f57616c1cb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-parse/0.2.5/download" - ], - "strip_prefix": "anstyle-parse-0.2.5", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.anstyle-parse-0.2.5.bazel" - } - }, - "rules_rust_bindgen__anstyle-query-1.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6d36fc52c7f6c869915e99412912f22093507da8d9e942ceaf66fe4b7c14422a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-query/1.1.1/download" - ], - "strip_prefix": "anstyle-query-1.1.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.anstyle-query-1.1.1.bazel" - } - }, - "rules_rust_bindgen__anstyle-wincon-3.0.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5bf74e1b6e971609db8ca7a9ce79fd5768ab6ae46441c572e46cf596f59e57f8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-wincon/3.0.4/download" - ], - "strip_prefix": "anstyle-wincon-3.0.4", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.anstyle-wincon-3.0.4.bazel" - } - }, - "rules_rust_bindgen__bindgen-0.70.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bindgen/0.70.1/download" - ], - "strip_prefix": "bindgen-0.70.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.bindgen-0.70.1.bazel" - } - }, - "rules_rust_bindgen__bitflags-2.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/2.6.0/download" - ], - "strip_prefix": "bitflags-2.6.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.bitflags-2.6.0.bazel" - } - }, - "rules_rust_bindgen__cexpr-0.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6fac387a98bb7c37292057cffc56d62ecb629900026402633ae9160df93a8766", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cexpr/0.6.0/download" - ], - "strip_prefix": "cexpr-0.6.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.cexpr-0.6.0.bazel" - } - }, - "rules_rust_bindgen__cfg-if-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" - ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" - } - }, - "rules_rust_bindgen__clang-sys-1.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0b023947811758c97c59bf9d1c188fd619ad4718dcaa767947df1cadb14f39f4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clang-sys/1.8.1/download" - ], - "strip_prefix": "clang-sys-1.8.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clang-sys-1.8.1.bazel" - } - }, - "rules_rust_bindgen__clap-4.5.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3e5a21b8495e732f1b3c364c9949b201ca7bae518c502c80256c96ad79eaf6ac", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap/4.5.17/download" - ], - "strip_prefix": "clap-4.5.17", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap-4.5.17.bazel" - } - }, - "rules_rust_bindgen__clap_builder-4.5.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8cf2dd12af7a047ad9d6da2b6b249759a22a7abc0f474c1dae1777afa4b21a73", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_builder/4.5.17/download" - ], - "strip_prefix": "clap_builder-4.5.17", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap_builder-4.5.17.bazel" - } - }, - "rules_rust_bindgen__clap_complete-4.5.26": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "205d5ef6d485fa47606b98b0ddc4ead26eb850aaa86abfb562a94fb3280ecba0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_complete/4.5.26/download" - ], - "strip_prefix": "clap_complete-4.5.26", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap_complete-4.5.26.bazel" - } - }, - "rules_rust_bindgen__clap_derive-4.5.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "501d359d5f3dcaf6ecdeee48833ae73ec6e42723a1e52419c79abf9507eec0a0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_derive/4.5.13/download" - ], - "strip_prefix": "clap_derive-4.5.13", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap_derive-4.5.13.bazel" - } - }, - "rules_rust_bindgen__clap_lex-0.7.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1462739cb27611015575c0c11df5df7601141071f07518d56fcc1be504cbec97", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_lex/0.7.2/download" - ], - "strip_prefix": "clap_lex-0.7.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.clap_lex-0.7.2.bazel" - } - }, - "rules_rust_bindgen__colorchoice-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/colorchoice/1.0.2/download" - ], - "strip_prefix": "colorchoice-1.0.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.colorchoice-1.0.2.bazel" - } - }, - "rules_rust_bindgen__either-1.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.13.0/download" - ], - "strip_prefix": "either-1.13.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.either-1.13.0.bazel" - } - }, - "rules_rust_bindgen__env_logger-0.10.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4cd405aab171cb85d6735e5c8d9db038c17d3ca007a4d2c25f337935c3d90580", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/env_logger/0.10.2/download" - ], - "strip_prefix": "env_logger-0.10.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.env_logger-0.10.2.bazel" - } - }, - "rules_rust_bindgen__glob-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/glob/0.3.1/download" - ], - "strip_prefix": "glob-0.3.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.glob-0.3.1.bazel" - } - }, - "rules_rust_bindgen__heck-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2304e00983f87ffb38b55b444b5e3b60a884b5d30c0fca7d82fe33449bbe55ea", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/0.5.0/download" - ], - "strip_prefix": "heck-0.5.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.heck-0.5.0.bazel" - } - }, - "rules_rust_bindgen__hermit-abi-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fbf6a919d6cf397374f7dfeeea91d974c7c0a7221d0d0f4f20d859d329e53fcc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.4.0/download" - ], - "strip_prefix": "hermit-abi-0.4.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.hermit-abi-0.4.0.bazel" - } - }, - "rules_rust_bindgen__humantime-2.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/humantime/2.1.0/download" - ], - "strip_prefix": "humantime-2.1.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.humantime-2.1.0.bazel" - } - }, - "rules_rust_bindgen__is-terminal-0.4.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/is-terminal/0.4.13/download" - ], - "strip_prefix": "is-terminal-0.4.13", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.is-terminal-0.4.13.bazel" - } - }, - "rules_rust_bindgen__is_terminal_polyfill-1.70.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7943c866cc5cd64cbc25b2e01621d07fa8eb2a1a23160ee81ce38704e97b8ecf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/is_terminal_polyfill/1.70.1/download" - ], - "strip_prefix": "is_terminal_polyfill-1.70.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.is_terminal_polyfill-1.70.1.bazel" - } - }, - "rules_rust_bindgen__itertools-0.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.13.0/download" - ], - "strip_prefix": "itertools-0.13.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.itertools-0.13.0.bazel" - } - }, - "rules_rust_bindgen__libc-0.2.158": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.158/download" - ], - "strip_prefix": "libc-0.2.158", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.libc-0.2.158.bazel" - } - }, - "rules_rust_bindgen__libloading-0.8.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4979f22fdb869068da03c9f7528f8297c6fd2606bc3a4affe42e6a823fdb8da4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libloading/0.8.5/download" - ], - "strip_prefix": "libloading-0.8.5", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.libloading-0.8.5.bazel" - } - }, - "rules_rust_bindgen__log-0.4.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.22/download" - ], - "strip_prefix": "log-0.4.22", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.log-0.4.22.bazel" - } - }, - "rules_rust_bindgen__memchr-2.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.7.4/download" - ], - "strip_prefix": "memchr-2.7.4", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.memchr-2.7.4.bazel" - } - }, - "rules_rust_bindgen__minimal-lexical-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/minimal-lexical/0.2.1/download" - ], - "strip_prefix": "minimal-lexical-0.2.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.minimal-lexical-0.2.1.bazel" - } - }, - "rules_rust_bindgen__nom-7.1.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/nom/7.1.3/download" - ], - "strip_prefix": "nom-7.1.3", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.nom-7.1.3.bazel" - } - }, - "rules_rust_bindgen__prettyplease-0.2.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/prettyplease/0.2.22/download" - ], - "strip_prefix": "prettyplease-0.2.22", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.prettyplease-0.2.22.bazel" - } - }, - "rules_rust_bindgen__proc-macro2-1.0.86": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.86/download" - ], - "strip_prefix": "proc-macro2-1.0.86", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.86.bazel" - } - }, - "rules_rust_bindgen__quote-1.0.37": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.37/download" - ], - "strip_prefix": "quote-1.0.37", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.quote-1.0.37.bazel" - } - }, - "rules_rust_bindgen__regex-1.10.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4219d74c6b67a3654a9fbebc4b419e22126d13d2f3c4a07ee0cb61ff79a79619", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex/1.10.6/download" - ], - "strip_prefix": "regex-1.10.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.regex-1.10.6.bazel" - } - }, - "rules_rust_bindgen__regex-automata-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "38caf58cc5ef2fed281f89292ef23f6365465ed9a41b7a7754eb4e26496c92df", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.4.7/download" - ], - "strip_prefix": "regex-automata-0.4.7", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.regex-automata-0.4.7.bazel" - } - }, - "rules_rust_bindgen__regex-syntax-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7a66a03ae7c801facd77a29370b4faec201768915ac14a721ba36f20bc9c209b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-syntax/0.8.4/download" - ], - "strip_prefix": "regex-syntax-0.8.4", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.regex-syntax-0.8.4.bazel" - } - }, - "rules_rust_bindgen__rustc-hash-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc-hash/1.1.0/download" - ], - "strip_prefix": "rustc-hash-1.1.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.rustc-hash-1.1.0.bazel" - } - }, - "rules_rust_bindgen__shlex-1.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/shlex/1.3.0/download" - ], - "strip_prefix": "shlex-1.3.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.shlex-1.3.0.bazel" - } - }, - "rules_rust_bindgen__strsim-0.11.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/strsim/0.11.1/download" - ], - "strip_prefix": "strsim-0.11.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.strsim-0.11.1.bazel" - } - }, - "rules_rust_bindgen__syn-2.0.77": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9f35bcdf61fd8e7be6caf75f429fdca8beb3ed76584befb503b1569faee373ed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.77/download" - ], - "strip_prefix": "syn-2.0.77", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.syn-2.0.77.bazel" - } - }, - "rules_rust_bindgen__termcolor-1.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/termcolor/1.4.1/download" - ], - "strip_prefix": "termcolor-1.4.1", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.termcolor-1.4.1.bazel" - } - }, - "rules_rust_bindgen__unicode-ident-1.0.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.13/download" - ], - "strip_prefix": "unicode-ident-1.0.13", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.13.bazel" - } - }, - "rules_rust_bindgen__unicode-width-0.1.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0336d538f7abc86d282a4189614dfaa90810dfc2c6f6427eaf88e16311dd225d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-width/0.1.13/download" - ], - "strip_prefix": "unicode-width-0.1.13", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.unicode-width-0.1.13.bazel" - } - }, - "rules_rust_bindgen__utf8parse-0.2.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/utf8parse/0.2.2/download" - ], - "strip_prefix": "utf8parse-0.2.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.utf8parse-0.2.2.bazel" - } - }, - "rules_rust_bindgen__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, - "rules_rust_bindgen__winapi-i686-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_bindgen__winapi-util-0.1.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-util/0.1.9/download" - ], - "strip_prefix": "winapi-util-0.1.9", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.winapi-util-0.1.9.bazel" - } - }, - "rules_rust_bindgen__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_bindgen__windows-sys-0.52.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.52.0/download" - ], - "strip_prefix": "windows-sys-0.52.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows-sys-0.52.0.bazel" - } - }, - "rules_rust_bindgen__windows-sys-0.59.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.59.0/download" - ], - "strip_prefix": "windows-sys-0.59.0", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows-sys-0.59.0.bazel" - } - }, - "rules_rust_bindgen__windows-targets-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.52.6/download" - ], - "strip_prefix": "windows-targets-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows-targets-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_aarch64_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_aarch64_gnullvm-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_aarch64_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download" - ], - "strip_prefix": "windows_aarch64_msvc-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_i686_gnu-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download" - ], - "strip_prefix": "windows_i686_gnu-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_i686_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_i686_gnullvm-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_i686_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_i686_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download" - ], - "strip_prefix": "windows_i686_msvc-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_i686_msvc-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_x86_64_gnu-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_gnu-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_x86_64_gnullvm-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_gnullvm-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.52.6.bazel" - } - }, - "rules_rust_bindgen__windows_x86_64_msvc-0.52.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.52.6", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.windows_x86_64_msvc-0.52.6.bazel" - } - }, - "rules_rust_bindgen__yansi-term-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fe5c30ade05e61656247b2e334a031dfd0cc466fadef865bdcdea8d537951bf1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/yansi-term/0.1.2/download" - ], - "strip_prefix": "yansi-term-0.1.2", - "build_file": "@@rules_rust~//bindgen/3rdparty/crates:BUILD.yansi-term-0.1.2.bazel" - } - }, - "rrra__aho-corasick-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/aho-corasick/1.0.2/download" - ], - "strip_prefix": "aho-corasick-1.0.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.aho-corasick-1.0.2.bazel" - } - }, - "rrra__anstream-0.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0ca84f3628370c59db74ee214b3263d58f9aadd9b4fe7e711fd87dc452b7f163", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstream/0.3.2/download" - ], - "strip_prefix": "anstream-0.3.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstream-0.3.2.bazel" - } - }, - "rrra__anstyle-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3a30da5c5f2d5e72842e00bcb57657162cdabef0931f40e2deb9b4140440cecd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle/1.0.1/download" - ], - "strip_prefix": "anstyle-1.0.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-1.0.1.bazel" - } - }, - "rrra__anstyle-parse-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "938874ff5980b03a87c5524b3ae5b59cf99b1d6bc836848df7bc5ada9643c333", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-parse/0.2.1/download" - ], - "strip_prefix": "anstyle-parse-0.2.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-parse-0.2.1.bazel" - } - }, - "rrra__anstyle-query-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5ca11d4be1bab0c8bc8734a9aa7bf4ee8316d462a08c6ac5052f888fef5b494b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-query/1.0.0/download" - ], - "strip_prefix": "anstyle-query-1.0.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-query-1.0.0.bazel" - } - }, - "rrra__anstyle-wincon-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "180abfa45703aebe0093f79badacc01b8fd4ea2e35118747e5811127f926e188", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anstyle-wincon/1.0.1/download" - ], - "strip_prefix": "anstyle-wincon-1.0.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anstyle-wincon-1.0.1.bazel" - } - }, - "rrra__anyhow-1.0.71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anyhow/1.0.71/download" - ], - "strip_prefix": "anyhow-1.0.71", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.anyhow-1.0.71.bazel" - } - }, - "rrra__bitflags-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/1.3.2/download" - ], - "strip_prefix": "bitflags-1.3.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" - } - }, - "rrra__cc-1.0.79": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50d30906286121d95be3d479533b458f87493b30a4b5f79a607db8f5d11aa91f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.0.79/download" - ], - "strip_prefix": "cc-1.0.79", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.cc-1.0.79.bazel" - } - }, - "rrra__clap-4.3.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1640e5cc7fb47dbb8338fd471b105e7ed6c3cb2aeb00c2e067127ffd3764a05d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap/4.3.11/download" - ], - "strip_prefix": "clap-4.3.11", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap-4.3.11.bazel" - } - }, - "rrra__clap_builder-4.3.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "98c59138d527eeaf9b53f35a77fcc1fad9d883116070c63d5de1c7dc7b00c72b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_builder/4.3.11/download" - ], - "strip_prefix": "clap_builder-4.3.11", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap_builder-4.3.11.bazel" - } - }, - "rrra__clap_derive-4.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b8cd2b2a819ad6eec39e8f1d6b53001af1e5469f8c177579cdaeb313115b825f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_derive/4.3.2/download" - ], - "strip_prefix": "clap_derive-4.3.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap_derive-4.3.2.bazel" - } - }, - "rrra__clap_lex-0.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2da6da31387c7e4ef160ffab6d5e7f00c42626fe39aea70a7b0f1773f7dd6c1b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/clap_lex/0.5.0/download" - ], - "strip_prefix": "clap_lex-0.5.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.clap_lex-0.5.0.bazel" - } - }, - "rrra__colorchoice-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "acbf1af155f9b9ef647e42cdc158db4b64a1b61f743629225fde6f3e0be2a7c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/colorchoice/1.0.0/download" - ], - "strip_prefix": "colorchoice-1.0.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.colorchoice-1.0.0.bazel" - } - }, - "rrra__either-1.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.8.1/download" - ], - "strip_prefix": "either-1.8.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.either-1.8.1.bazel" - } - }, - "rrra__env_logger-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/env_logger/0.10.0/download" - ], - "strip_prefix": "env_logger-0.10.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.env_logger-0.10.0.bazel" - } - }, - "rrra__errno-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno/0.3.1/download" - ], - "strip_prefix": "errno-0.3.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.errno-0.3.1.bazel" - } - }, - "rrra__errno-dragonfly-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno-dragonfly/0.1.2/download" - ], - "strip_prefix": "errno-dragonfly-0.1.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel" - } - }, - "rrra__heck-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "95505c38b4572b2d910cecb0281560f54b440a19336cbbcb27bf6ce6adc6f5a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/0.4.1/download" - ], - "strip_prefix": "heck-0.4.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.heck-0.4.1.bazel" - } - }, - "rrra__hermit-abi-0.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.3.2/download" - ], - "strip_prefix": "hermit-abi-0.3.2", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.hermit-abi-0.3.2.bazel" - } - }, - "rrra__humantime-2.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/humantime/2.1.0/download" - ], - "strip_prefix": "humantime-2.1.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.humantime-2.1.0.bazel" - } - }, - "rrra__io-lifetimes-1.0.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/io-lifetimes/1.0.11/download" - ], - "strip_prefix": "io-lifetimes-1.0.11", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" - } - }, - "rrra__is-terminal-0.4.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "adcf93614601c8129ddf72e2d5633df827ba6551541c6d8c59520a371475be1f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/is-terminal/0.4.7/download" - ], - "strip_prefix": "is-terminal-0.4.7", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.is-terminal-0.4.7.bazel" - } - }, - "rrra__itertools-0.11.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b1c173a5686ce8bfa551b3563d0c2170bf24ca44da99c7ca4bfdab5418c3fe57", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.11.0/download" - ], - "strip_prefix": "itertools-0.11.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.itertools-0.11.0.bazel" - } - }, - "rrra__itoa-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itoa/1.0.8/download" - ], - "strip_prefix": "itoa-1.0.8", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.itoa-1.0.8.bazel" - } - }, - "rrra__libc-0.2.147": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b4668fb0ea861c1df094127ac5f1da3409a82116a4ba74fca2e58ef927159bb3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.147/download" - ], - "strip_prefix": "libc-0.2.147", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.libc-0.2.147.bazel" - } - }, - "rrra__linux-raw-sys-0.3.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.3.8/download" - ], - "strip_prefix": "linux-raw-sys-0.3.8", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel" - } - }, - "rrra__log-0.4.19": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.19/download" - ], - "strip_prefix": "log-0.4.19", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.log-0.4.19.bazel" - } - }, - "rrra__memchr-2.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.5.0/download" - ], - "strip_prefix": "memchr-2.5.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.memchr-2.5.0.bazel" - } - }, - "rrra__once_cell-1.18.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/once_cell/1.18.0/download" - ], - "strip_prefix": "once_cell-1.18.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" - } - }, - "rrra__proc-macro2-1.0.64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.64/download" - ], - "strip_prefix": "proc-macro2-1.0.64", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.proc-macro2-1.0.64.bazel" - } - }, - "rrra__quote-1.0.29": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.29/download" - ], - "strip_prefix": "quote-1.0.29", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.quote-1.0.29.bazel" - } - }, - "rrra__regex-1.9.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex/1.9.1/download" - ], - "strip_prefix": "regex-1.9.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.regex-1.9.1.bazel" - } - }, - "rrra__regex-automata-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.3.3/download" - ], - "strip_prefix": "regex-automata-0.3.3", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.regex-automata-0.3.3.bazel" - } - }, - "rrra__regex-syntax-0.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-syntax/0.7.4/download" - ], - "strip_prefix": "regex-syntax-0.7.4", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.regex-syntax-0.7.4.bazel" - } - }, - "rrra__rustix-0.37.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.37.23/download" - ], - "strip_prefix": "rustix-0.37.23", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.rustix-0.37.23.bazel" - } - }, - "rrra__ryu-1.0.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ryu/1.0.14/download" - ], - "strip_prefix": "ryu-1.0.14", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.ryu-1.0.14.bazel" - } - }, - "rrra__serde-1.0.171": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde/1.0.171/download" - ], - "strip_prefix": "serde-1.0.171", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.serde-1.0.171.bazel" - } - }, - "rrra__serde_derive-1.0.171": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_derive/1.0.171/download" - ], - "strip_prefix": "serde_derive-1.0.171", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.serde_derive-1.0.171.bazel" - } - }, - "rrra__serde_json-1.0.102": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b5062a995d481b2308b6064e9af76011f2921c35f97b0468811ed9f6cd91dfed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_json/1.0.102/download" - ], - "strip_prefix": "serde_json-1.0.102", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.serde_json-1.0.102.bazel" - } - }, - "rrra__strsim-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/strsim/0.10.0/download" - ], - "strip_prefix": "strsim-0.10.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.strsim-0.10.0.bazel" - } - }, - "rrra__syn-2.0.25": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "15e3fc8c0c74267e2df136e5e5fb656a464158aa57624053375eb9c8c6e25ae2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.25/download" - ], - "strip_prefix": "syn-2.0.25", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.syn-2.0.25.bazel" - } - }, - "rrra__termcolor-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/termcolor/1.2.0/download" - ], - "strip_prefix": "termcolor-1.2.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.termcolor-1.2.0.bazel" - } - }, - "rrra__unicode-ident-1.0.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.10/download" - ], - "strip_prefix": "unicode-ident-1.0.10", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.unicode-ident-1.0.10.bazel" - } - }, - "rrra__utf8parse-0.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "711b9620af191e0cdc7468a8d14e709c3dcdb115b36f838e601583af800a370a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/utf8parse/0.2.1/download" - ], - "strip_prefix": "utf8parse-0.2.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.utf8parse-0.2.1.bazel" - } - }, - "rrra__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, - "rrra__winapi-i686-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" - } - }, - "rrra__winapi-util-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-util/0.1.5/download" - ], - "strip_prefix": "winapi-util-0.1.5", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-util-0.1.5.bazel" - } - }, - "rrra__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, - "rrra__windows-sys-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.48.0/download" - ], - "strip_prefix": "windows-sys-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel" - } - }, - "rrra__windows-targets-0.48.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.48.1/download" - ], - "strip_prefix": "windows-targets-0.48.1", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows-targets-0.48.1.bazel" - } - }, - "rrra__windows_aarch64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" - } - }, - "rrra__windows_aarch64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_msvc-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" - } - }, - "rrra__windows_i686_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.48.0/download" - ], - "strip_prefix": "windows_i686_gnu-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel" - } - }, - "rrra__windows_i686_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.48.0/download" - ], - "strip_prefix": "windows_i686_msvc-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel" - } - }, - "rrra__windows_x86_64_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnu-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel" - } - }, - "rrra__windows_x86_64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" - } - }, - "rrra__windows_x86_64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.48.0", - "build_file": "@@rules_rust~//tools/rust_analyzer/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen_cli": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "08f61e21873f51e3059a8c7c3eef81ede7513d161cfc60751c7b2ffa6ed28270", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-cli/wasm-bindgen-cli-0.2.92.crate" - ], - "type": "tar.gz", - "strip_prefix": "wasm-bindgen-cli-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty:BUILD.wasm-bindgen-cli.bazel", - "patch_args": [ - "-p1" - ], - "patches": [ - "@@rules_rust~//wasm_bindgen/3rdparty/patches:resolver.patch" - ] - } - }, - "rules_rust_wasm_bindgen__adler-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/adler/1.0.2/download" - ], - "strip_prefix": "adler-1.0.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.adler-1.0.2.bazel" - } - }, - "rules_rust_wasm_bindgen__aho-corasick-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "43f6cb1bf222025340178f382c426f13757b2960e89779dfcb319c32542a5a41", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/aho-corasick/1.0.2/download" - ], - "strip_prefix": "aho-corasick-1.0.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.aho-corasick-1.0.2.bazel" - } - }, - "rules_rust_wasm_bindgen__alloc-no-stdlib-2.0.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/alloc-no-stdlib/2.0.4/download" - ], - "strip_prefix": "alloc-no-stdlib-2.0.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.alloc-no-stdlib-2.0.4.bazel" - } - }, - "rules_rust_wasm_bindgen__alloc-stdlib-0.2.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/alloc-stdlib/0.2.2/download" - ], - "strip_prefix": "alloc-stdlib-0.2.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.alloc-stdlib-0.2.2.bazel" - } - }, - "rules_rust_wasm_bindgen__android-tzdata-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e999941b234f3131b00bc13c22d06e8c5ff726d1b6318ac7eb276997bbb4fef0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/android-tzdata/0.1.1/download" - ], - "strip_prefix": "android-tzdata-0.1.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.android-tzdata-0.1.1.bazel" - } - }, - "rules_rust_wasm_bindgen__android_system_properties-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/android_system_properties/0.1.5/download" - ], - "strip_prefix": "android_system_properties-0.1.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.android_system_properties-0.1.5.bazel" - } - }, - "rules_rust_wasm_bindgen__anyhow-1.0.71": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c7d0618f0e0b7e8ff11427422b64564d5fb0be1940354bfe2e0529b18a9d9b8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/anyhow/1.0.71/download" - ], - "strip_prefix": "anyhow-1.0.71", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.anyhow-1.0.71.bazel" - } - }, - "rules_rust_wasm_bindgen__ascii-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ascii/1.1.0/download" - ], - "strip_prefix": "ascii-1.1.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ascii-1.1.0.bazel" - } - }, - "rules_rust_wasm_bindgen__assert_cmd-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c98233c6673d8601ab23e77eb38f999c51100d46c5703b17288c57fddf3a1ffe", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/assert_cmd/1.0.8/download" - ], - "strip_prefix": "assert_cmd-1.0.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.assert_cmd-1.0.8.bazel" - } - }, - "rules_rust_wasm_bindgen__atty-0.2.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/atty/0.2.14/download" - ], - "strip_prefix": "atty-0.2.14", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.atty-0.2.14.bazel" - } - }, - "rules_rust_wasm_bindgen__autocfg-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/autocfg/1.1.0/download" - ], - "strip_prefix": "autocfg-1.1.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.autocfg-1.1.0.bazel" - } - }, - "rules_rust_wasm_bindgen__base64-0.13.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/base64/0.13.1/download" - ], - "strip_prefix": "base64-0.13.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.base64-0.13.1.bazel" - } - }, - "rules_rust_wasm_bindgen__base64-0.21.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/base64/0.21.5/download" - ], - "strip_prefix": "base64-0.21.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.base64-0.21.5.bazel" - } - }, - "rules_rust_wasm_bindgen__bitflags-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bitflags/1.3.2/download" - ], - "strip_prefix": "bitflags-1.3.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.bitflags-1.3.2.bazel" - } - }, - "rules_rust_wasm_bindgen__brotli-decompressor-2.5.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4e2e4afe60d7dd600fdd3de8d0f08c2b7ec039712e3b6137ff98b7004e82de4f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/brotli-decompressor/2.5.1/download" - ], - "strip_prefix": "brotli-decompressor-2.5.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.brotli-decompressor-2.5.1.bazel" - } - }, - "rules_rust_wasm_bindgen__bstr-0.2.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bstr/0.2.17/download" - ], - "strip_prefix": "bstr-0.2.17", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.bstr-0.2.17.bazel" - } - }, - "rules_rust_wasm_bindgen__buf_redux-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b953a6887648bb07a535631f2bc00fbdb2a2216f135552cb3f534ed136b9c07f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/buf_redux/0.8.4/download" - ], - "strip_prefix": "buf_redux-0.8.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.buf_redux-0.8.4.bazel" - } - }, - "rules_rust_wasm_bindgen__bumpalo-3.13.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a3e2c3daef883ecc1b5d58c15adae93470a91d425f3532ba1695849656af3fc1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/bumpalo/3.13.0/download" - ], - "strip_prefix": "bumpalo-3.13.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.bumpalo-3.13.0.bazel" - } - }, - "rules_rust_wasm_bindgen__cc-1.0.83": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cc/1.0.83/download" - ], - "strip_prefix": "cc-1.0.83", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.cc-1.0.83.bazel" - } - }, - "rules_rust_wasm_bindgen__cfg-if-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/cfg-if/1.0.0/download" - ], - "strip_prefix": "cfg-if-1.0.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.cfg-if-1.0.0.bazel" - } - }, - "rules_rust_wasm_bindgen__chrono-0.4.26": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec837a71355b28f6556dbd569b37b3f363091c0bd4b2e735674521b4c5fd9bc5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chrono/0.4.26/download" - ], - "strip_prefix": "chrono-0.4.26", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.chrono-0.4.26.bazel" - } - }, - "rules_rust_wasm_bindgen__chunked_transfer-1.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "cca491388666e04d7248af3f60f0c40cfb0991c72205595d7c396e3510207d1a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/chunked_transfer/1.4.1/download" - ], - "strip_prefix": "chunked_transfer-1.4.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.chunked_transfer-1.4.1.bazel" - } - }, - "rules_rust_wasm_bindgen__core-foundation-sys-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e496a50fda8aacccc86d7529e2c1e0892dbd0f898a6b5645b5561b89c3210efa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/core-foundation-sys/0.8.4/download" - ], - "strip_prefix": "core-foundation-sys-0.8.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.core-foundation-sys-0.8.4.bazel" - } - }, - "rules_rust_wasm_bindgen__crc32fast-1.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crc32fast/1.3.2/download" - ], - "strip_prefix": "crc32fast-1.3.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crc32fast-1.3.2.bazel" - } - }, - "rules_rust_wasm_bindgen__crossbeam-channel-0.5.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a33c2bf77f2df06183c3aa30d1e96c0695a313d4f9c453cc3762a6db39f99200", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-channel/0.5.8/download" - ], - "strip_prefix": "crossbeam-channel-0.5.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-channel-0.5.8.bazel" - } - }, - "rules_rust_wasm_bindgen__crossbeam-deque-0.8.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ce6fd6f855243022dcecf8702fef0c297d4338e226845fe067f6341ad9fa0cef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-deque/0.8.3/download" - ], - "strip_prefix": "crossbeam-deque-0.8.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-deque-0.8.3.bazel" - } - }, - "rules_rust_wasm_bindgen__crossbeam-epoch-0.9.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ae211234986c545741a7dc064309f67ee1e5ad243d0e48335adc0484d960bcc7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-epoch/0.9.15/download" - ], - "strip_prefix": "crossbeam-epoch-0.9.15", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-epoch-0.9.15.bazel" - } - }, - "rules_rust_wasm_bindgen__crossbeam-utils-0.8.16": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5a22b2d63d4d1dc0b7f1b6b2747dd0088008a9be28b6ddf0b1e7d335e3037294", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/crossbeam-utils/0.8.16/download" - ], - "strip_prefix": "crossbeam-utils-0.8.16", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.crossbeam-utils-0.8.16.bazel" - } - }, - "rules_rust_wasm_bindgen__diff-0.1.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/diff/0.1.13/download" - ], - "strip_prefix": "diff-0.1.13", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.diff-0.1.13.bazel" - } - }, - "rules_rust_wasm_bindgen__difference-2.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/difference/2.0.0/download" - ], - "strip_prefix": "difference-2.0.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.difference-2.0.0.bazel" - } - }, - "rules_rust_wasm_bindgen__difflib-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6184e33543162437515c2e2b48714794e37845ec9851711914eec9d308f6ebe8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/difflib/0.4.0/download" - ], - "strip_prefix": "difflib-0.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.difflib-0.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__doc-comment-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/doc-comment/0.3.3/download" - ], - "strip_prefix": "doc-comment-0.3.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.doc-comment-0.3.3.bazel" - } - }, - "rules_rust_wasm_bindgen__docopt-1.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7f3f119846c823f9eafcf953a8f6ffb6ed69bf6240883261a7f13b634579a51f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/docopt/1.1.1/download" - ], - "strip_prefix": "docopt-1.1.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.docopt-1.1.1.bazel" - } - }, - "rules_rust_wasm_bindgen__either-1.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7fcaabb2fef8c910e7f4c7ce9f67a1283a1715879a7c230ca9d6d1ae31f16d91", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/either/1.8.1/download" - ], - "strip_prefix": "either-1.8.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.either-1.8.1.bazel" - } - }, - "rules_rust_wasm_bindgen__env_logger-0.8.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a19187fea3ac7e84da7dacf48de0c45d63c6a76f9490dae389aead16c243fce3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/env_logger/0.8.4/download" - ], - "strip_prefix": "env_logger-0.8.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.env_logger-0.8.4.bazel" - } - }, - "rules_rust_wasm_bindgen__equivalent-1.0.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/equivalent/1.0.1/download" - ], - "strip_prefix": "equivalent-1.0.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.equivalent-1.0.1.bazel" - } - }, - "rules_rust_wasm_bindgen__errno-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4bcfec3a70f97c962c307b2d2c56e358cf1d00b558d74262b5f929ee8cc7e73a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno/0.3.1/download" - ], - "strip_prefix": "errno-0.3.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.errno-0.3.1.bazel" - } - }, - "rules_rust_wasm_bindgen__errno-dragonfly-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "aa68f1b12764fab894d2755d2518754e71b4fd80ecfb822714a1206c2aab39bf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/errno-dragonfly/0.1.2/download" - ], - "strip_prefix": "errno-dragonfly-0.1.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.errno-dragonfly-0.1.2.bazel" - } - }, - "rules_rust_wasm_bindgen__fallible-iterator-0.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4443176a9f2c162692bd3d352d745ef9413eec5782a80d8fd6f8a1ac692a07f7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fallible-iterator/0.2.0/download" - ], - "strip_prefix": "fallible-iterator-0.2.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.fallible-iterator-0.2.0.bazel" - } - }, - "rules_rust_wasm_bindgen__fastrand-1.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e51093e27b0797c359783294ca4f0a911c270184cb10f85783b118614a1501be", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/fastrand/1.9.0/download" - ], - "strip_prefix": "fastrand-1.9.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.fastrand-1.9.0.bazel" - } - }, - "rules_rust_wasm_bindgen__filetime-0.2.21": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5cbc844cecaee9d4443931972e1289c8ff485cb4cc2767cb03ca139ed6885153", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/filetime/0.2.21/download" - ], - "strip_prefix": "filetime-0.2.21", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.filetime-0.2.21.bazel" - } - }, - "rules_rust_wasm_bindgen__flate2-1.0.28": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/flate2/1.0.28/download" - ], - "strip_prefix": "flate2-1.0.28", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.flate2-1.0.28.bazel" - } - }, - "rules_rust_wasm_bindgen__float-cmp-0.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e1267f4ac4f343772758f7b1bdcbe767c218bbab93bb432acbf5162bbf85a6c4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/float-cmp/0.8.0/download" - ], - "strip_prefix": "float-cmp-0.8.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.float-cmp-0.8.0.bazel" - } - }, - "rules_rust_wasm_bindgen__form_urlencoded-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a62bc1cf6f830c2ec14a513a9fb124d0a213a629668a4186f329db21fe045652", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/form_urlencoded/1.2.0/download" - ], - "strip_prefix": "form_urlencoded-1.2.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.form_urlencoded-1.2.0.bazel" - } - }, - "rules_rust_wasm_bindgen__getrandom-0.2.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "be4136b2a15dd319360be1c07d9933517ccf0be8f16bf62a3bee4f0d618df427", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/getrandom/0.2.10/download" - ], - "strip_prefix": "getrandom-0.2.10", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.getrandom-0.2.10.bazel" - } - }, - "rules_rust_wasm_bindgen__gimli-0.26.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/gimli/0.26.2/download" - ], - "strip_prefix": "gimli-0.26.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.gimli-0.26.2.bazel" - } - }, - "rules_rust_wasm_bindgen__hashbrown-0.12.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hashbrown/0.12.3/download" - ], - "strip_prefix": "hashbrown-0.12.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.hashbrown-0.12.3.bazel" - } - }, - "rules_rust_wasm_bindgen__hashbrown-0.14.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2c6201b9ff9fd90a5a3bac2e56a830d0caa509576f0e503818ee82c181b3437a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hashbrown/0.14.0/download" - ], - "strip_prefix": "hashbrown-0.14.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.hashbrown-0.14.0.bazel" - } - }, - "rules_rust_wasm_bindgen__heck-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/heck/0.3.3/download" - ], - "strip_prefix": "heck-0.3.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.heck-0.3.3.bazel" - } - }, - "rules_rust_wasm_bindgen__hermit-abi-0.1.19": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62b467343b94ba476dcb2500d242dadbb39557df889310ac77c5d99100aaac33", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.1.19/download" - ], - "strip_prefix": "hermit-abi-0.1.19", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.hermit-abi-0.1.19.bazel" - } - }, - "rules_rust_wasm_bindgen__hermit-abi-0.3.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "443144c8cdadd93ebf52ddb4056d257f5b52c04d3c804e657d19eb73fc33668b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/hermit-abi/0.3.2/download" - ], - "strip_prefix": "hermit-abi-0.3.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.hermit-abi-0.3.2.bazel" - } - }, - "rules_rust_wasm_bindgen__httparse-1.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httparse/1.8.0/download" - ], - "strip_prefix": "httparse-1.8.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.httparse-1.8.0.bazel" - } - }, - "rules_rust_wasm_bindgen__httpdate-1.0.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c4a1e36c821dbe04574f602848a19f742f4fb3c98d40449f11bcad18d6b17421", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/httpdate/1.0.2/download" - ], - "strip_prefix": "httpdate-1.0.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.httpdate-1.0.2.bazel" - } - }, - "rules_rust_wasm_bindgen__humantime-2.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/humantime/2.1.0/download" - ], - "strip_prefix": "humantime-2.1.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.humantime-2.1.0.bazel" - } - }, - "rules_rust_wasm_bindgen__iana-time-zone-0.1.57": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2fad5b825842d2b38bd206f3e81d6957625fd7f0a361e345c30e01a0ae2dd613", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/iana-time-zone/0.1.57/download" - ], - "strip_prefix": "iana-time-zone-0.1.57", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.iana-time-zone-0.1.57.bazel" - } - }, - "rules_rust_wasm_bindgen__iana-time-zone-haiku-0.1.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f31827a206f56af32e590ba56d5d2d085f558508192593743f16b2306495269f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/iana-time-zone-haiku/0.1.2/download" - ], - "strip_prefix": "iana-time-zone-haiku-0.1.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.iana-time-zone-haiku-0.1.2.bazel" - } - }, - "rules_rust_wasm_bindgen__id-arena-2.2.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "25a2bc672d1148e28034f176e01fffebb08b35768468cc954630da77a1449005", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/id-arena/2.2.1/download" - ], - "strip_prefix": "id-arena-2.2.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.id-arena-2.2.1.bazel" - } - }, - "rules_rust_wasm_bindgen__idna-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/idna/0.4.0/download" - ], - "strip_prefix": "idna-0.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.idna-0.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__indexmap-1.9.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bd070e393353796e801d209ad339e89596eb4c8d430d18ede6a1cced8fafbd99", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indexmap/1.9.3/download" - ], - "strip_prefix": "indexmap-1.9.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.indexmap-1.9.3.bazel" - } - }, - "rules_rust_wasm_bindgen__indexmap-2.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d5477fe2230a79769d8dc68e0eabf5437907c0457a5614a9e8dddb67f65eb65d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/indexmap/2.0.0/download" - ], - "strip_prefix": "indexmap-2.0.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.indexmap-2.0.0.bazel" - } - }, - "rules_rust_wasm_bindgen__instant-0.1.12": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/instant/0.1.12/download" - ], - "strip_prefix": "instant-0.1.12", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.instant-0.1.12.bazel" - } - }, - "rules_rust_wasm_bindgen__io-lifetimes-1.0.11": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/io-lifetimes/1.0.11/download" - ], - "strip_prefix": "io-lifetimes-1.0.11", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.io-lifetimes-1.0.11.bazel" - } - }, - "rules_rust_wasm_bindgen__itertools-0.10.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itertools/0.10.5/download" - ], - "strip_prefix": "itertools-0.10.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.itertools-0.10.5.bazel" - } - }, - "rules_rust_wasm_bindgen__itoa-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "62b02a5381cc465bd3041d84623d0fa3b66738b52b8e2fc3bab8ad63ab032f4a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/itoa/1.0.8/download" - ], - "strip_prefix": "itoa-1.0.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.itoa-1.0.8.bazel" - } - }, - "rules_rust_wasm_bindgen__js-sys-0.3.64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "c5f195fe497f702db0f318b07fdd68edb16955aed830df8363d837542f8f935a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/js-sys/0.3.64/download" - ], - "strip_prefix": "js-sys-0.3.64", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.js-sys-0.3.64.bazel" - } - }, - "rules_rust_wasm_bindgen__lazy_static-1.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/lazy_static/1.4.0/download" - ], - "strip_prefix": "lazy_static-1.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.lazy_static-1.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__leb128-0.2.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "884e2677b40cc8c339eaefcb701c32ef1fd2493d71118dc0ca4b6a736c93bd67", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/leb128/0.2.5/download" - ], - "strip_prefix": "leb128-0.2.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.leb128-0.2.5.bazel" - } - }, - "rules_rust_wasm_bindgen__libc-0.2.150": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "89d92a4743f9a61002fae18374ed11e7973f530cb3a3255fb354818118b2203c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/libc/0.2.150/download" - ], - "strip_prefix": "libc-0.2.150", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.libc-0.2.150.bazel" - } - }, - "rules_rust_wasm_bindgen__linux-raw-sys-0.3.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/linux-raw-sys/0.3.8/download" - ], - "strip_prefix": "linux-raw-sys-0.3.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.linux-raw-sys-0.3.8.bazel" - } - }, - "rules_rust_wasm_bindgen__log-0.4.19": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b06a4cde4c0f271a446782e3eff8de789548ce57dbc8eca9292c27f4a42004b4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/log/0.4.19/download" - ], - "strip_prefix": "log-0.4.19", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.log-0.4.19.bazel" - } - }, - "rules_rust_wasm_bindgen__memchr-2.5.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memchr/2.5.0/download" - ], - "strip_prefix": "memchr-2.5.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.memchr-2.5.0.bazel" - } - }, - "rules_rust_wasm_bindgen__memoffset-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5a634b1c61a95585bd15607c6ab0c4e5b226e695ff2800ba0cdccddf208c406c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/memoffset/0.9.0/download" - ], - "strip_prefix": "memoffset-0.9.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.memoffset-0.9.0.bazel" - } - }, - "rules_rust_wasm_bindgen__mime-0.3.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mime/0.3.17/download" - ], - "strip_prefix": "mime-0.3.17", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.mime-0.3.17.bazel" - } - }, - "rules_rust_wasm_bindgen__mime_guess-2.0.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4192263c238a5f0d0c6bfd21f336a313a4ce1c450542449ca191bb657b4642ef", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/mime_guess/2.0.4/download" - ], - "strip_prefix": "mime_guess-2.0.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.mime_guess-2.0.4.bazel" - } - }, - "rules_rust_wasm_bindgen__miniz_oxide-0.7.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/miniz_oxide/0.7.1/download" - ], - "strip_prefix": "miniz_oxide-0.7.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.miniz_oxide-0.7.1.bazel" - } - }, - "rules_rust_wasm_bindgen__multipart-0.18.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "00dec633863867f29cb39df64a397cdf4a6354708ddd7759f70c7fb51c5f9182", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/multipart/0.18.0/download" - ], - "strip_prefix": "multipart-0.18.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.multipart-0.18.0.bazel" - } - }, - "rules_rust_wasm_bindgen__normalize-line-endings-0.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "61807f77802ff30975e01f4f071c8ba10c022052f98b3294119f3e615d13e5be", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/normalize-line-endings/0.3.0/download" - ], - "strip_prefix": "normalize-line-endings-0.3.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.normalize-line-endings-0.3.0.bazel" - } - }, - "rules_rust_wasm_bindgen__num-traits-0.2.15": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "578ede34cf02f8924ab9447f50c28075b4d3e5b269972345e7e0372b38c6cdcd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num-traits/0.2.15/download" - ], - "strip_prefix": "num-traits-0.2.15", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.num-traits-0.2.15.bazel" - } - }, - "rules_rust_wasm_bindgen__num_cpus-1.16.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num_cpus/1.16.0/download" - ], - "strip_prefix": "num_cpus-1.16.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.num_cpus-1.16.0.bazel" - } - }, - "rules_rust_wasm_bindgen__num_threads-0.1.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2819ce041d2ee131036f4fc9d6ae7ae125a3a40e97ba64d04fe799ad9dabbb44", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/num_threads/0.1.6/download" - ], - "strip_prefix": "num_threads-0.1.6", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.num_threads-0.1.6.bazel" - } - }, - "rules_rust_wasm_bindgen__once_cell-1.18.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "dd8b5dd2ae5ed71462c540258bedcb51965123ad7e7ccf4b9a8cafaa4a63576d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/once_cell/1.18.0/download" - ], - "strip_prefix": "once_cell-1.18.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.once_cell-1.18.0.bazel" - } - }, - "rules_rust_wasm_bindgen__percent-encoding-2.3.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9b2a4787296e9989611394c33f193f676704af1686e70b8f8033ab5ba9a35a94", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/percent-encoding/2.3.0/download" - ], - "strip_prefix": "percent-encoding-2.3.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.percent-encoding-2.3.0.bazel" - } - }, - "rules_rust_wasm_bindgen__ppv-lite86-0.2.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5b40af805b3121feab8a3c29f04d8ad262fa8e0561883e7653e024ae4479e6de", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ppv-lite86/0.2.17/download" - ], - "strip_prefix": "ppv-lite86-0.2.17", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ppv-lite86-0.2.17.bazel" - } - }, - "rules_rust_wasm_bindgen__predicates-1.0.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f49cfaf7fdaa3bfacc6fa3e7054e65148878354a5cfddcf661df4c851f8021df", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/predicates/1.0.8/download" - ], - "strip_prefix": "predicates-1.0.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-1.0.8.bazel" - } - }, - "rules_rust_wasm_bindgen__predicates-2.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "59230a63c37f3e18569bdb90e4a89cbf5bf8b06fea0b84e65ea10cc4df47addd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/predicates/2.1.5/download" - ], - "strip_prefix": "predicates-2.1.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-2.1.5.bazel" - } - }, - "rules_rust_wasm_bindgen__predicates-core-1.0.6": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b794032607612e7abeb4db69adb4e33590fa6cf1149e95fd7cb00e634b92f174", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/predicates-core/1.0.6/download" - ], - "strip_prefix": "predicates-core-1.0.6", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-core-1.0.6.bazel" - } - }, - "rules_rust_wasm_bindgen__predicates-tree-1.0.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "368ba315fb8c5052ab692e68a0eefec6ec57b23a36959c14496f0b0df2c0cecf", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/predicates-tree/1.0.9/download" - ], - "strip_prefix": "predicates-tree-1.0.9", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.predicates-tree-1.0.9.bazel" - } - }, - "rules_rust_wasm_bindgen__proc-macro2-1.0.64": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "78803b62cbf1f46fde80d7c0e803111524b9877184cfe7c3033659490ac7a7da", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/proc-macro2/1.0.64/download" - ], - "strip_prefix": "proc-macro2-1.0.64", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.proc-macro2-1.0.64.bazel" - } - }, - "rules_rust_wasm_bindgen__quick-error-1.2.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quick-error/1.2.3/download" - ], - "strip_prefix": "quick-error-1.2.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.quick-error-1.2.3.bazel" - } - }, - "rules_rust_wasm_bindgen__quote-1.0.29": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "573015e8ab27661678357f27dc26460738fd2b6c86e46f386fde94cb5d913105", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/quote/1.0.29/download" - ], - "strip_prefix": "quote-1.0.29", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.quote-1.0.29.bazel" - } - }, - "rules_rust_wasm_bindgen__rand-0.8.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand/0.8.5/download" - ], - "strip_prefix": "rand-0.8.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rand-0.8.5.bazel" - } - }, - "rules_rust_wasm_bindgen__rand_chacha-0.3.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_chacha/0.3.1/download" - ], - "strip_prefix": "rand_chacha-0.3.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rand_chacha-0.3.1.bazel" - } - }, - "rules_rust_wasm_bindgen__rand_core-0.6.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rand_core/0.6.4/download" - ], - "strip_prefix": "rand_core-0.6.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rand_core-0.6.4.bazel" - } - }, - "rules_rust_wasm_bindgen__rayon-1.7.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1d2df5196e37bcc87abebc0053e20787d73847bb33134a69841207dd0a47f03b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rayon/1.7.0/download" - ], - "strip_prefix": "rayon-1.7.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rayon-1.7.0.bazel" - } - }, - "rules_rust_wasm_bindgen__rayon-core-1.11.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4b8f95bd6966f5c87776639160a66bd8ab9895d9d4ab01ddba9fc60661aebe8d", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rayon-core/1.11.0/download" - ], - "strip_prefix": "rayon-core-1.11.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rayon-core-1.11.0.bazel" - } - }, - "rules_rust_wasm_bindgen__redox_syscall-0.2.16": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.2.16/download" - ], - "strip_prefix": "redox_syscall-0.2.16", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.redox_syscall-0.2.16.bazel" - } - }, - "rules_rust_wasm_bindgen__redox_syscall-0.3.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "567664f262709473930a4bf9e51bf2ebf3348f2e748ccc50dea20646858f8f29", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/redox_syscall/0.3.5/download" - ], - "strip_prefix": "redox_syscall-0.3.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.redox_syscall-0.3.5.bazel" - } - }, - "rules_rust_wasm_bindgen__regex-1.9.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2eae68fc220f7cf2532e4494aded17545fce192d59cd996e0fe7887f4ceb575", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex/1.9.1/download" - ], - "strip_prefix": "regex-1.9.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.regex-1.9.1.bazel" - } - }, - "rules_rust_wasm_bindgen__regex-automata-0.1.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.1.10/download" - ], - "strip_prefix": "regex-automata-0.1.10", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.regex-automata-0.1.10.bazel" - } - }, - "rules_rust_wasm_bindgen__regex-automata-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "39354c10dd07468c2e73926b23bb9c2caca74c5501e38a35da70406f1d923310", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-automata/0.3.3/download" - ], - "strip_prefix": "regex-automata-0.3.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.regex-automata-0.3.3.bazel" - } - }, - "rules_rust_wasm_bindgen__regex-syntax-0.7.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e5ea92a5b6195c6ef2a0295ea818b312502c6fc94dde986c5553242e18fd4ce2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/regex-syntax/0.7.4/download" - ], - "strip_prefix": "regex-syntax-0.7.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.regex-syntax-0.7.4.bazel" - } - }, - "rules_rust_wasm_bindgen__ring-0.17.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fb0205304757e5d899b9c2e448b867ffd03ae7f988002e47cd24954391394d0b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ring/0.17.5/download" - ], - "strip_prefix": "ring-0.17.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ring-0.17.5.bazel" - } - }, - "rules_rust_wasm_bindgen__rouille-3.6.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3716fbf57fc1084d7a706adf4e445298d123e4a44294c4e8213caf1b85fcc921", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rouille/3.6.2/download" - ], - "strip_prefix": "rouille-3.6.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rouille-3.6.2.bazel" - } - }, - "rules_rust_wasm_bindgen__rustc-demangle-0.1.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustc-demangle/0.1.23/download" - ], - "strip_prefix": "rustc-demangle-0.1.23", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rustc-demangle-0.1.23.bazel" - } - }, - "rules_rust_wasm_bindgen__rustix-0.37.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4d69718bf81c6127a49dc64e44a742e8bb9213c0ff8869a22c308f84c1d4ab06", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustix/0.37.23/download" - ], - "strip_prefix": "rustix-0.37.23", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rustix-0.37.23.bazel" - } - }, - "rules_rust_wasm_bindgen__rustls-0.21.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "446e14c5cda4f3f30fe71863c34ec70f5ac79d6087097ad0bb433e1be5edf04c", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustls/0.21.8/download" - ], - "strip_prefix": "rustls-0.21.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rustls-0.21.8.bazel" - } - }, - "rules_rust_wasm_bindgen__rustls-webpki-0.101.7": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8b6275d1ee7a1cd780b64aca7726599a1dbc893b1e64144529e55c3c2f745765", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/rustls-webpki/0.101.7/download" - ], - "strip_prefix": "rustls-webpki-0.101.7", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.rustls-webpki-0.101.7.bazel" - } - }, - "rules_rust_wasm_bindgen__ryu-1.0.14": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "fe232bdf6be8c8de797b22184ee71118d63780ea42ac85b61d1baa6d3b782ae9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ryu/1.0.14/download" - ], - "strip_prefix": "ryu-1.0.14", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ryu-1.0.14.bazel" - } - }, - "rules_rust_wasm_bindgen__safemem-0.3.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ef703b7cb59335eae2eb93ceb664c0eb7ea6bf567079d843e09420219668e072", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/safemem/0.3.3/download" - ], - "strip_prefix": "safemem-0.3.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.safemem-0.3.3.bazel" - } - }, - "rules_rust_wasm_bindgen__scopeguard-1.1.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/scopeguard/1.1.0/download" - ], - "strip_prefix": "scopeguard-1.1.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.scopeguard-1.1.0.bazel" - } - }, - "rules_rust_wasm_bindgen__sct-0.7.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "da046153aa2352493d6cb7da4b6e5c0c057d8a1d0a9aa8560baffdd945acd414", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sct/0.7.1/download" - ], - "strip_prefix": "sct-0.7.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.sct-0.7.1.bazel" - } - }, - "rules_rust_wasm_bindgen__semver-1.0.17": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "bebd363326d05ec3e2f532ab7660680f3b02130d780c299bca73469d521bc0ed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/semver/1.0.17/download" - ], - "strip_prefix": "semver-1.0.17", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.semver-1.0.17.bazel" - } - }, - "rules_rust_wasm_bindgen__serde-1.0.171": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "30e27d1e4fd7659406c492fd6cfaf2066ba8773de45ca75e855590f856dc34a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde/1.0.171/download" - ], - "strip_prefix": "serde-1.0.171", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.serde-1.0.171.bazel" - } - }, - "rules_rust_wasm_bindgen__serde_derive-1.0.171": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "389894603bd18c46fa56231694f8d827779c0951a667087194cf9de94ed24682", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_derive/1.0.171/download" - ], - "strip_prefix": "serde_derive-1.0.171", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.serde_derive-1.0.171.bazel" - } - }, - "rules_rust_wasm_bindgen__serde_json-1.0.102": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b5062a995d481b2308b6064e9af76011f2921c35f97b0468811ed9f6cd91dfed", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/serde_json/1.0.102/download" - ], - "strip_prefix": "serde_json-1.0.102", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.serde_json-1.0.102.bazel" - } - }, - "rules_rust_wasm_bindgen__sha1_smol-1.0.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ae1a47186c03a32177042e55dbc5fd5aee900b8e0069a8d70fba96a9375cd012", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/sha1_smol/1.0.0/download" - ], - "strip_prefix": "sha1_smol-1.0.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.sha1_smol-1.0.0.bazel" - } - }, - "rules_rust_wasm_bindgen__spin-0.9.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/spin/0.9.8/download" - ], - "strip_prefix": "spin-0.9.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.spin-0.9.8.bazel" - } - }, - "rules_rust_wasm_bindgen__stable_deref_trait-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/stable_deref_trait/1.2.0/download" - ], - "strip_prefix": "stable_deref_trait-1.2.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.stable_deref_trait-1.2.0.bazel" - } - }, - "rules_rust_wasm_bindgen__strsim-0.10.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/strsim/0.10.0/download" - ], - "strip_prefix": "strsim-0.10.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.strsim-0.10.0.bazel" - } - }, - "rules_rust_wasm_bindgen__syn-1.0.109": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/1.0.109/download" - ], - "strip_prefix": "syn-1.0.109", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.syn-1.0.109.bazel" - } - }, - "rules_rust_wasm_bindgen__syn-2.0.25": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "15e3fc8c0c74267e2df136e5e5fb656a464158aa57624053375eb9c8c6e25ae2", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/syn/2.0.25/download" - ], - "strip_prefix": "syn-2.0.25", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.syn-2.0.25.bazel" - } - }, - "rules_rust_wasm_bindgen__tempfile-3.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "31c0432476357e58790aaa47a8efb0c5138f137343f3b5f23bd36a27e3b0a6d6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tempfile/3.6.0/download" - ], - "strip_prefix": "tempfile-3.6.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.tempfile-3.6.0.bazel" - } - }, - "rules_rust_wasm_bindgen__termcolor-1.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "be55cf8942feac5c765c2c993422806843c9a9a45d4d5c407ad6dd2ea95eb9b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/termcolor/1.2.0/download" - ], - "strip_prefix": "termcolor-1.2.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.termcolor-1.2.0.bazel" - } - }, - "rules_rust_wasm_bindgen__termtree-0.4.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3369f5ac52d5eb6ab48c6b4ffdc8efbcad6b89c765749064ba298f2c68a16a76", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/termtree/0.4.1/download" - ], - "strip_prefix": "termtree-0.4.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.termtree-0.4.1.bazel" - } - }, - "rules_rust_wasm_bindgen__threadpool-1.8.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "d050e60b33d41c19108b32cea32164033a9013fe3b46cbd4457559bfbf77afaa", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/threadpool/1.8.1/download" - ], - "strip_prefix": "threadpool-1.8.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.threadpool-1.8.1.bazel" - } - }, - "rules_rust_wasm_bindgen__time-0.3.23": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "59e399c068f43a5d116fedaf73b203fa4f9c519f17e2b34f63221d3792f81446", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/time/0.3.23/download" - ], - "strip_prefix": "time-0.3.23", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.time-0.3.23.bazel" - } - }, - "rules_rust_wasm_bindgen__time-core-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7300fbefb4dadc1af235a9cef3737cea692a9d97e1b9cbcd4ebdae6f8868e6fb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/time-core/0.1.1/download" - ], - "strip_prefix": "time-core-0.1.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.time-core-0.1.1.bazel" - } - }, - "rules_rust_wasm_bindgen__tiny_http-0.12.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "389915df6413a2e74fb181895f933386023c71110878cd0825588928e64cdc82", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tiny_http/0.12.0/download" - ], - "strip_prefix": "tiny_http-0.12.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.tiny_http-0.12.0.bazel" - } - }, - "rules_rust_wasm_bindgen__tinyvec-1.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tinyvec/1.6.0/download" - ], - "strip_prefix": "tinyvec-1.6.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.tinyvec-1.6.0.bazel" - } - }, - "rules_rust_wasm_bindgen__tinyvec_macros-0.1.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/tinyvec_macros/0.1.1/download" - ], - "strip_prefix": "tinyvec_macros-0.1.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.tinyvec_macros-0.1.1.bazel" - } - }, - "rules_rust_wasm_bindgen__twoway-0.1.8": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "59b11b2b5241ba34be09c3cc85a36e56e48f9888862e19cedf23336d35316ed1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/twoway/0.1.8/download" - ], - "strip_prefix": "twoway-0.1.8", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.twoway-0.1.8.bazel" - } - }, - "rules_rust_wasm_bindgen__unicase-2.6.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50f37be617794602aabbeee0be4f259dc1778fabe05e2d67ee8f79326d5cb4f6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicase/2.6.0/download" - ], - "strip_prefix": "unicase-2.6.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicase-2.6.0.bazel" - } - }, - "rules_rust_wasm_bindgen__unicode-bidi-0.3.13": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "92888ba5573ff080736b3648696b70cafad7d250551175acbaa4e0385b3e1460", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-bidi/0.3.13/download" - ], - "strip_prefix": "unicode-bidi-0.3.13", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicode-bidi-0.3.13.bazel" - } - }, - "rules_rust_wasm_bindgen__unicode-ident-1.0.10": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "22049a19f4a68748a168c0fc439f9516686aa045927ff767eca0a85101fb6e73", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-ident/1.0.10/download" - ], - "strip_prefix": "unicode-ident-1.0.10", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicode-ident-1.0.10.bazel" - } - }, - "rules_rust_wasm_bindgen__unicode-normalization-0.1.22": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-normalization/0.1.22/download" - ], - "strip_prefix": "unicode-normalization-0.1.22", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicode-normalization-0.1.22.bazel" - } - }, - "rules_rust_wasm_bindgen__unicode-segmentation-1.10.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1dd624098567895118886609431a7c3b8f516e41d30e0643f03d94592a147e36", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/unicode-segmentation/1.10.1/download" - ], - "strip_prefix": "unicode-segmentation-1.10.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.unicode-segmentation-1.10.1.bazel" - } - }, - "rules_rust_wasm_bindgen__untrusted-0.9.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/untrusted/0.9.0/download" - ], - "strip_prefix": "untrusted-0.9.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.untrusted-0.9.0.bazel" - } - }, - "rules_rust_wasm_bindgen__ureq-2.8.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "f5ccd538d4a604753ebc2f17cd9946e89b77bf87f6a8e2309667c6f2e87855e3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/ureq/2.8.0/download" - ], - "strip_prefix": "ureq-2.8.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.ureq-2.8.0.bazel" - } - }, - "rules_rust_wasm_bindgen__url-2.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "50bff7831e19200a85b17131d085c25d7811bc4e186efdaf54bbd132994a88cb", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/url/2.4.0/download" - ], - "strip_prefix": "url-2.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.url-2.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__version_check-0.9.4": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/version_check/0.9.4/download" - ], - "strip_prefix": "version_check-0.9.4", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.version_check-0.9.4.bazel" - } - }, - "rules_rust_wasm_bindgen__wait-timeout-0.2.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9f200f5b12eb75f8c1ed65abd4b2db8a6e1b138a20de009dacee265a2498f3f6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wait-timeout/0.2.0/download" - ], - "strip_prefix": "wait-timeout-0.2.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wait-timeout-0.2.0.bazel" - } - }, - "rules_rust_wasm_bindgen__walrus-0.20.3": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2c03529cd0c4400a2449f640d2f27cd1b48c3065226d15e26d98e4429ab0adb7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/walrus/0.20.3/download" - ], - "strip_prefix": "walrus-0.20.3", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.walrus-0.20.3.bazel" - } - }, - "rules_rust_wasm_bindgen__walrus-macro-0.19.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "0a6e5bd22c71e77d60140b0bd5be56155a37e5bd14e24f5f87298040d0cc40d7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/walrus-macro/0.19.0/download" - ], - "strip_prefix": "walrus-macro-0.19.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.walrus-macro-0.19.0.bazel" - } - }, - "rules_rust_wasm_bindgen__wasi-0.11.0-wasi-snapshot-preview1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download" - ], - "strip_prefix": "wasi-0.11.0+wasi-snapshot-preview1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4be2531df63900aeb2bca0daaaddec08491ee64ceecbee5076636a3b026795a8", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-backend-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "614d787b966d3989fa7bb98a654e369c762374fd3213d212cfc0251257e747da", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-backend/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-backend-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-backend-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ca821da8c1ae6c87c5e94493939a206daa8587caff227c6032e0061a3d80817f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-cli-support/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-cli-support-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-cli-support-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-externref-xform-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "102582726b35a30d53157fbf8de3d0f0fed4c40c0c7951d69a034e9ef01da725", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-externref-xform/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-externref-xform-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-externref-xform-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-macro-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "a1f8823de937b71b9460c0c34e25f3da88250760bec0ebac694b49997550d726", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-macro/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-macro-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-macro-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-macro-support-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e94f17b526d0a461a191c78ea52bbce64071ed5c04c9ffe424dcb38f74171bb7", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-macro-support/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-macro-support-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-macro-support-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-multi-value-xform-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "3498e4799f43523d780ceff498f04d882a8dbc9719c28020034822e5952f32a4", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-multi-value-xform/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-multi-value-xform-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-multi-value-xform-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "af190c94f2773fdb3729c55b007a722abb5384da03bc0986df4c289bf5567e96", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-shared/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-shared-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-shared-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-threads-xform-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "2d5add359b7f7d09a55299a9d29be54414264f2b8cf84f8c8fda5be9269b5dd9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-threads-xform/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-threads-xform-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-threads-xform-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-wasm-conventions-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "8c04e3607b810e76768260db3a5f2e8beb477cb089ef8726da85c8eb9bd3b575", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-wasm-conventions/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-wasm-conventions-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-wasm-conventions-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-bindgen-wasm-interpreter-0.2.92": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "9ea966593c8243a33eb4d643254eb97a69de04e89462f46cf6b4f506aae89b3a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-bindgen-wasm-interpreter/0.2.92/download" - ], - "strip_prefix": "wasm-bindgen-wasm-interpreter-0.2.92", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-bindgen-wasm-interpreter-0.2.92.bazel" - } - }, - "rules_rust_wasm_bindgen__wasm-encoder-0.29.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "18c41dbd92eaebf3612a39be316540b8377c871cb9bde6b064af962984912881", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasm-encoder/0.29.0/download" - ], - "strip_prefix": "wasm-encoder-0.29.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasm-encoder-0.29.0.bazel" - } - }, - "rules_rust_wasm_bindgen__wasmparser-0.102.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "48134de3d7598219ab9eaf6b91b15d8e50d31da76b8519fe4ecfcec2cf35104b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasmparser/0.102.0/download" - ], - "strip_prefix": "wasmparser-0.102.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmparser-0.102.0.bazel" - } - }, - "rules_rust_wasm_bindgen__wasmparser-0.108.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "76c956109dcb41436a39391139d9b6e2d0a5e0b158e1293ef352ec977e5e36c5", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasmparser/0.108.0/download" - ], - "strip_prefix": "wasmparser-0.108.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmparser-0.108.0.bazel" - } - }, - "rules_rust_wasm_bindgen__wasmparser-0.80.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "449167e2832691a1bff24cde28d2804e90e09586a448c8e76984792c44334a6b", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasmparser/0.80.2/download" - ], - "strip_prefix": "wasmparser-0.80.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmparser-0.80.2.bazel" - } - }, - "rules_rust_wasm_bindgen__wasmprinter-0.2.60": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b76cb909fe3d9b0de58cee1f4072247e680ff5cc1558ccad2790a9de14a23993", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/wasmprinter/0.2.60/download" - ], - "strip_prefix": "wasmprinter-0.2.60", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.wasmprinter-0.2.60.bazel" - } - }, - "rules_rust_wasm_bindgen__webpki-roots-0.25.2": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "14247bb57be4f377dfb94c72830b8ce8fc6beac03cf4bf7b9732eadd414123fc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/webpki-roots/0.25.2/download" - ], - "strip_prefix": "webpki-roots-0.25.2", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.webpki-roots-0.25.2.bazel" - } - }, - "rules_rust_wasm_bindgen__winapi-0.3.9": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi/0.3.9/download" - ], - "strip_prefix": "winapi-0.3.9", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.winapi-0.3.9.bazel" - } - }, - "rules_rust_wasm_bindgen__winapi-i686-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-i686-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__winapi-util-0.1.5": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "70ec6ce85bb158151cae5e5c87f95a8e97d2c0c4b001223f33a334e3ce5de178", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-util/0.1.5/download" - ], - "strip_prefix": "winapi-util-0.1.5", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.winapi-util-0.1.5.bazel" - } - }, - "rules_rust_wasm_bindgen__winapi-x86_64-pc-windows-gnu-0.4.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download" - ], - "strip_prefix": "winapi-x86_64-pc-windows-gnu-0.4.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "e686886bc078bc1b0b600cac0147aadb815089b6e4da64016cbd754b6342700f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows/0.48.0/download" - ], - "strip_prefix": "windows-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows-sys-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-sys/0.48.0/download" - ], - "strip_prefix": "windows-sys-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows-sys-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows-targets-0.48.1": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "05d4b17490f70499f20b9e791dcf6a299785ce8af4d709018206dc5b4953e95f", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows-targets/0.48.1/download" - ], - "strip_prefix": "windows-targets-0.48.1", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows-targets-0.48.1.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_aarch64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "91ae572e1b79dba883e0d315474df7305d12f569b400fcf90581b06062f7e1bc", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_aarch64_gnullvm-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_aarch64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "b2ef27e0d7bdfcfc7b868b317c1d32c641a6fe4629c171b8928c7b08d98d7cf3", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_aarch64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_aarch64_msvc-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_aarch64_msvc-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_i686_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "622a1962a7db830d6fd0a69683c80a18fda201879f0f447f065a3b7467daa241", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_gnu/0.48.0/download" - ], - "strip_prefix": "windows_i686_gnu-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_i686_gnu-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_i686_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "4542c6e364ce21bf45d69fdd2a8e455fa38d316158cfd43b3ac1c5b1b19f8e00", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_i686_msvc/0.48.0/download" - ], - "strip_prefix": "windows_i686_msvc-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_i686_msvc-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_x86_64_gnu-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "ca2b8a661f7628cbd23440e50b05d705db3686f894fc9580820623656af974b1", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnu/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnu-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_gnu-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_x86_64_gnullvm-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "7896dbc1f41e08872e9d5e8f8baa8fdd2677f29468c4e156210174edc7f7b953", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_gnullvm/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_gnullvm-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_gnullvm-0.48.0.bazel" - } - }, - "rules_rust_wasm_bindgen__windows_x86_64_msvc-0.48.0": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "1a515f5799fe4961cb532f983ce2b23082366b898e52ffbce459c86f67c8378a", - "type": "tar.gz", - "urls": [ - "https://static.crates.io/crates/windows_x86_64_msvc/0.48.0/download" - ], - "strip_prefix": "windows_x86_64_msvc-0.48.0", - "build_file": "@@rules_rust~//wasm_bindgen/3rdparty/crates:BUILD.windows_x86_64_msvc-0.48.0.bazel" - } - }, - "rules_rust_test_load_arbitrary_tool": { - "bzlFile": "@@rules_rust~//test/load_arbitrary_tool:load_arbitrary_tool_test.bzl", - "ruleClassName": "_load_arbitrary_tool_test", - "attributes": {} - }, - "generated_inputs_in_external_repo": { - "bzlFile": "@@rules_rust~//test/generated_inputs:external_repo.bzl", - "ruleClassName": "_generated_inputs_in_external_repo", - "attributes": {} - }, - "libc": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "build_file_content": "load(\"@rules_rust//rust:defs.bzl\", \"rust_library\")\n\nrust_library(\n name = \"libc\",\n srcs = glob([\"src/**/*.rs\"]),\n edition = \"2015\",\n rustc_flags = [\n # In most cases, warnings in 3rd party crates are not interesting as\n # they're out of the control of consumers. The flag here silences\n # warnings. For more details see:\n # https://doc.rust-lang.org/rustc/lints/levels.html\n \"--cap-lints=allow\",\n ],\n visibility = [\"//visibility:public\"],\n)\n", - "sha256": "1ac4c2ac6ed5a8fb9020c166bc63316205f1dc78d4b964ad31f4f21eb73f0c6d", - "strip_prefix": "libc-0.2.20", - "urls": [ - "https://mirror.bazel.build/github.com/rust-lang/libc/archive/0.2.20.zip", - "https://github.com/rust-lang/libc/archive/0.2.20.zip" - ] - } - }, - "rules_rust_toolchain_test_target_json": { - "bzlFile": "@@rules_rust~//test/unit/toolchain:toolchain_test_utils.bzl", - "ruleClassName": "rules_rust_toolchain_test_target_json_repository", - "attributes": { - "target_json": "@@rules_rust~//test/unit/toolchain:toolchain-test-triple.json" - } - }, - "com_google_googleapis": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "urls": [ - "https://github.com/googleapis/googleapis/archive/18becb1d1426feb7399db144d7beeb3284f1ccb0.zip" - ], - "strip_prefix": "googleapis-18becb1d1426feb7399db144d7beeb3284f1ccb0", - "sha256": "b8c487191eb942361af905e40172644eab490190e717c3d09bf83e87f3994fff" - } - }, - "rules_python": { - "bzlFile": "@@bazel_tools//tools/build_defs/repo:http.bzl", - "ruleClassName": "http_archive", - "attributes": { - "sha256": "778aaeab3e6cfd56d681c89f5c10d7ad6bf8d2f1a72de9de55b23081b2d31618", - "strip_prefix": "rules_python-0.34.0", - "url": "https://github.com/bazelbuild/rules_python/releases/download/0.34.0/rules_python-0.34.0.tar.gz" - } - } - }, - "moduleExtensionMetadata": { - "explicitRootModuleDirectDeps": [ - "rules_rust_tinyjson", - "cui", - "cui__anyhow-1.0.75", - "cui__camino-1.1.6", - "cui__cargo-lock-9.0.0", - "cui__cargo-platform-0.1.4", - "cui__cargo_metadata-0.18.1", - "cui__cargo_toml-0.19.2", - "cui__cfg-expr-0.17.0", - "cui__clap-4.3.11", - "cui__crates-index-2.2.0", - "cui__hex-0.4.3", - "cui__indoc-2.0.4", - "cui__itertools-0.12.0", - "cui__normpath-1.1.1", - "cui__once_cell-1.19.0", - "cui__pathdiff-0.2.1", - "cui__regex-1.10.2", - "cui__semver-1.0.20", - "cui__serde-1.0.190", - "cui__serde_json-1.0.108", - "cui__serde_starlark-0.1.14", - "cui__sha2-0.10.8", - "cui__spdx-0.10.3", - "cui__tempfile-3.8.1", - "cui__tera-1.19.1", - "cui__textwrap-0.16.0", - "cui__toml-0.8.10", - "cui__tracing-0.1.40", - "cui__tracing-subscriber-0.3.17", - "cui__url-2.5.2", - "cui__maplit-1.0.2", - "cui__spectral-0.6.0", - "cargo_bazel.buildifier-darwin-amd64", - "cargo_bazel.buildifier-darwin-arm64", - "cargo_bazel.buildifier-linux-amd64", - "cargo_bazel.buildifier-linux-arm64", - "cargo_bazel.buildifier-linux-s390x", - "cargo_bazel.buildifier-windows-amd64.exe", - "rules_rust_prost__heck", - "rules_rust_prost", - "rules_rust_prost__h2-0.4.6", - "rules_rust_prost__prost-0.13.1", - "rules_rust_prost__prost-types-0.13.1", - "rules_rust_prost__protoc-gen-prost-0.4.0", - "rules_rust_prost__protoc-gen-tonic-0.4.1", - "rules_rust_prost__tokio-1.39.3", - "rules_rust_prost__tokio-stream-0.1.15", - "rules_rust_prost__tonic-0.12.1", - "rules_rust_proto__grpc-0.6.2", - "rules_rust_proto__grpc-compiler-0.6.2", - "rules_rust_proto__log-0.4.17", - "rules_rust_proto__protobuf-2.8.2", - "rules_rust_proto__protobuf-codegen-2.8.2", - "rules_rust_proto__tls-api-0.1.22", - "rules_rust_proto__tls-api-stub-0.1.22", - "llvm-raw", - "rules_rust_bindgen__bindgen-cli-0.70.1", - "rules_rust_bindgen__bindgen-0.70.1", - "rules_rust_bindgen__clang-sys-1.8.1", - "rules_rust_bindgen__clap-4.5.17", - "rules_rust_bindgen__clap_complete-4.5.26", - "rules_rust_bindgen__env_logger-0.10.2", - "rrra__anyhow-1.0.71", - "rrra__clap-4.3.11", - "rrra__env_logger-0.10.0", - "rrra__itertools-0.11.0", - "rrra__log-0.4.19", - "rrra__serde-1.0.171", - "rrra__serde_json-1.0.102", - "rules_rust_wasm_bindgen_cli", - "rules_rust_wasm_bindgen__anyhow-1.0.71", - "rules_rust_wasm_bindgen__docopt-1.1.1", - "rules_rust_wasm_bindgen__env_logger-0.8.4", - "rules_rust_wasm_bindgen__log-0.4.19", - "rules_rust_wasm_bindgen__rouille-3.6.2", - "rules_rust_wasm_bindgen__serde-1.0.171", - "rules_rust_wasm_bindgen__serde_derive-1.0.171", - "rules_rust_wasm_bindgen__serde_json-1.0.102", - "rules_rust_wasm_bindgen__ureq-2.8.0", - "rules_rust_wasm_bindgen__walrus-0.20.3", - "rules_rust_wasm_bindgen__wasm-bindgen-0.2.92", - "rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92", - "rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.92", - "rules_rust_wasm_bindgen__assert_cmd-1.0.8", - "rules_rust_wasm_bindgen__diff-0.1.13", - "rules_rust_wasm_bindgen__predicates-1.0.8", - "rules_rust_wasm_bindgen__rayon-1.7.0", - "rules_rust_wasm_bindgen__tempfile-3.6.0", - "rules_rust_wasm_bindgen__wasmparser-0.102.0", - "rules_rust_wasm_bindgen__wasmprinter-0.2.60", - "rules_rust_test_load_arbitrary_tool", - "generated_inputs_in_external_repo", - "libc", - "rules_rust_toolchain_test_target_json", - "com_google_googleapis", - "rules_python" - ], - "explicitRootModuleDirectDevDeps": [], - "useAllRepos": "NO", - "reproducible": false - }, - "recordedRepoMappingEntries": [ - [ - "rules_rust~", - "bazel_skylib", - "bazel_skylib~" - ], - [ - "rules_rust~", - "bazel_tools", - "bazel_tools" - ], - [ - "rules_rust~", - "cui__anyhow-1.0.75", - "rules_rust~~i~cui__anyhow-1.0.75" - ], - [ - "rules_rust~", - "cui__camino-1.1.6", - "rules_rust~~i~cui__camino-1.1.6" - ], - [ - "rules_rust~", - "cui__cargo-lock-9.0.0", - "rules_rust~~i~cui__cargo-lock-9.0.0" - ], - [ - "rules_rust~", - "cui__cargo-platform-0.1.4", - "rules_rust~~i~cui__cargo-platform-0.1.4" - ], - [ - "rules_rust~", - "cui__cargo_metadata-0.18.1", - "rules_rust~~i~cui__cargo_metadata-0.18.1" - ], - [ - "rules_rust~", - "cui__cargo_toml-0.19.2", - "rules_rust~~i~cui__cargo_toml-0.19.2" - ], - [ - "rules_rust~", - "cui__cfg-expr-0.17.0", - "rules_rust~~i~cui__cfg-expr-0.17.0" - ], - [ - "rules_rust~", - "cui__clap-4.3.11", - "rules_rust~~i~cui__clap-4.3.11" - ], - [ - "rules_rust~", - "cui__crates-index-2.2.0", - "rules_rust~~i~cui__crates-index-2.2.0" - ], - [ - "rules_rust~", - "cui__hex-0.4.3", - "rules_rust~~i~cui__hex-0.4.3" - ], - [ - "rules_rust~", - "cui__indoc-2.0.4", - "rules_rust~~i~cui__indoc-2.0.4" - ], - [ - "rules_rust~", - "cui__itertools-0.12.0", - "rules_rust~~i~cui__itertools-0.12.0" - ], - [ - "rules_rust~", - "cui__maplit-1.0.2", - "rules_rust~~i~cui__maplit-1.0.2" - ], - [ - "rules_rust~", - "cui__normpath-1.1.1", - "rules_rust~~i~cui__normpath-1.1.1" - ], - [ - "rules_rust~", - "cui__once_cell-1.19.0", - "rules_rust~~i~cui__once_cell-1.19.0" - ], - [ - "rules_rust~", - "cui__pathdiff-0.2.1", - "rules_rust~~i~cui__pathdiff-0.2.1" - ], - [ - "rules_rust~", - "cui__regex-1.10.2", - "rules_rust~~i~cui__regex-1.10.2" - ], - [ - "rules_rust~", - "cui__semver-1.0.20", - "rules_rust~~i~cui__semver-1.0.20" - ], - [ - "rules_rust~", - "cui__serde-1.0.190", - "rules_rust~~i~cui__serde-1.0.190" - ], - [ - "rules_rust~", - "cui__serde_json-1.0.108", - "rules_rust~~i~cui__serde_json-1.0.108" - ], - [ - "rules_rust~", - "cui__serde_starlark-0.1.14", - "rules_rust~~i~cui__serde_starlark-0.1.14" - ], - [ - "rules_rust~", - "cui__sha2-0.10.8", - "rules_rust~~i~cui__sha2-0.10.8" - ], - [ - "rules_rust~", - "cui__spdx-0.10.3", - "rules_rust~~i~cui__spdx-0.10.3" - ], - [ - "rules_rust~", - "cui__spectral-0.6.0", - "rules_rust~~i~cui__spectral-0.6.0" - ], - [ - "rules_rust~", - "cui__tempfile-3.8.1", - "rules_rust~~i~cui__tempfile-3.8.1" - ], - [ - "rules_rust~", - "cui__tera-1.19.1", - "rules_rust~~i~cui__tera-1.19.1" - ], - [ - "rules_rust~", - "cui__textwrap-0.16.0", - "rules_rust~~i~cui__textwrap-0.16.0" - ], - [ - "rules_rust~", - "cui__toml-0.8.10", - "rules_rust~~i~cui__toml-0.8.10" - ], - [ - "rules_rust~", - "cui__tracing-0.1.40", - "rules_rust~~i~cui__tracing-0.1.40" - ], - [ - "rules_rust~", - "cui__tracing-subscriber-0.3.17", - "rules_rust~~i~cui__tracing-subscriber-0.3.17" - ], - [ - "rules_rust~", - "cui__url-2.5.2", - "rules_rust~~i~cui__url-2.5.2" - ], - [ - "rules_rust~", - "rrra__anyhow-1.0.71", - "rules_rust~~i~rrra__anyhow-1.0.71" - ], - [ - "rules_rust~", - "rrra__clap-4.3.11", - "rules_rust~~i~rrra__clap-4.3.11" - ], - [ - "rules_rust~", - "rrra__env_logger-0.10.0", - "rules_rust~~i~rrra__env_logger-0.10.0" - ], - [ - "rules_rust~", - "rrra__itertools-0.11.0", - "rules_rust~~i~rrra__itertools-0.11.0" - ], - [ - "rules_rust~", - "rrra__log-0.4.19", - "rules_rust~~i~rrra__log-0.4.19" - ], - [ - "rules_rust~", - "rrra__serde-1.0.171", - "rules_rust~~i~rrra__serde-1.0.171" - ], - [ - "rules_rust~", - "rrra__serde_json-1.0.102", - "rules_rust~~i~rrra__serde_json-1.0.102" - ], - [ - "rules_rust~", - "rules_cc", - "rules_cc~" - ], - [ - "rules_rust~", - "rules_rust", - "rules_rust~" - ], - [ - "rules_rust~", - "rules_rust_bindgen__bindgen-0.70.1", - "rules_rust~~i~rules_rust_bindgen__bindgen-0.70.1" - ], - [ - "rules_rust~", - "rules_rust_bindgen__clang-sys-1.8.1", - "rules_rust~~i~rules_rust_bindgen__clang-sys-1.8.1" - ], - [ - "rules_rust~", - "rules_rust_bindgen__clap-4.5.17", - "rules_rust~~i~rules_rust_bindgen__clap-4.5.17" - ], - [ - "rules_rust~", - "rules_rust_bindgen__clap_complete-4.5.26", - "rules_rust~~i~rules_rust_bindgen__clap_complete-4.5.26" - ], - [ - "rules_rust~", - "rules_rust_bindgen__env_logger-0.10.2", - "rules_rust~~i~rules_rust_bindgen__env_logger-0.10.2" - ], - [ - "rules_rust~", - "rules_rust_prost__h2-0.4.6", - "rules_rust~~i~rules_rust_prost__h2-0.4.6" - ], - [ - "rules_rust~", - "rules_rust_prost__prost-0.13.1", - "rules_rust~~i~rules_rust_prost__prost-0.13.1" - ], - [ - "rules_rust~", - "rules_rust_prost__prost-types-0.13.1", - "rules_rust~~i~rules_rust_prost__prost-types-0.13.1" - ], - [ - "rules_rust~", - "rules_rust_prost__protoc-gen-prost-0.4.0", - "rules_rust~~i~rules_rust_prost__protoc-gen-prost-0.4.0" - ], - [ - "rules_rust~", - "rules_rust_prost__protoc-gen-tonic-0.4.1", - "rules_rust~~i~rules_rust_prost__protoc-gen-tonic-0.4.1" - ], - [ - "rules_rust~", - "rules_rust_prost__tokio-1.39.3", - "rules_rust~~i~rules_rust_prost__tokio-1.39.3" - ], - [ - "rules_rust~", - "rules_rust_prost__tokio-stream-0.1.15", - "rules_rust~~i~rules_rust_prost__tokio-stream-0.1.15" - ], - [ - "rules_rust~", - "rules_rust_prost__tonic-0.12.1", - "rules_rust~~i~rules_rust_prost__tonic-0.12.1" - ], - [ - "rules_rust~", - "rules_rust_proto__grpc-0.6.2", - "rules_rust~~i~rules_rust_proto__grpc-0.6.2" - ], - [ - "rules_rust~", - "rules_rust_proto__grpc-compiler-0.6.2", - "rules_rust~~i~rules_rust_proto__grpc-compiler-0.6.2" - ], - [ - "rules_rust~", - "rules_rust_proto__log-0.4.17", - "rules_rust~~i~rules_rust_proto__log-0.4.17" - ], - [ - "rules_rust~", - "rules_rust_proto__protobuf-2.8.2", - "rules_rust~~i~rules_rust_proto__protobuf-2.8.2" - ], - [ - "rules_rust~", - "rules_rust_proto__protobuf-codegen-2.8.2", - "rules_rust~~i~rules_rust_proto__protobuf-codegen-2.8.2" - ], - [ - "rules_rust~", - "rules_rust_proto__tls-api-0.1.22", - "rules_rust~~i~rules_rust_proto__tls-api-0.1.22" - ], - [ - "rules_rust~", - "rules_rust_proto__tls-api-stub-0.1.22", - "rules_rust~~i~rules_rust_proto__tls-api-stub-0.1.22" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__anyhow-1.0.71", - "rules_rust~~i~rules_rust_wasm_bindgen__anyhow-1.0.71" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__assert_cmd-1.0.8", - "rules_rust~~i~rules_rust_wasm_bindgen__assert_cmd-1.0.8" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__diff-0.1.13", - "rules_rust~~i~rules_rust_wasm_bindgen__diff-0.1.13" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__docopt-1.1.1", - "rules_rust~~i~rules_rust_wasm_bindgen__docopt-1.1.1" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__env_logger-0.8.4", - "rules_rust~~i~rules_rust_wasm_bindgen__env_logger-0.8.4" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__log-0.4.19", - "rules_rust~~i~rules_rust_wasm_bindgen__log-0.4.19" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__predicates-1.0.8", - "rules_rust~~i~rules_rust_wasm_bindgen__predicates-1.0.8" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__rayon-1.7.0", - "rules_rust~~i~rules_rust_wasm_bindgen__rayon-1.7.0" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__rouille-3.6.2", - "rules_rust~~i~rules_rust_wasm_bindgen__rouille-3.6.2" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__serde-1.0.171", - "rules_rust~~i~rules_rust_wasm_bindgen__serde-1.0.171" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__serde_derive-1.0.171", - "rules_rust~~i~rules_rust_wasm_bindgen__serde_derive-1.0.171" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__serde_json-1.0.102", - "rules_rust~~i~rules_rust_wasm_bindgen__serde_json-1.0.102" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__tempfile-3.6.0", - "rules_rust~~i~rules_rust_wasm_bindgen__tempfile-3.6.0" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__ureq-2.8.0", - "rules_rust~~i~rules_rust_wasm_bindgen__ureq-2.8.0" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__walrus-0.20.3", - "rules_rust~~i~rules_rust_wasm_bindgen__walrus-0.20.3" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__wasm-bindgen-0.2.92", - "rules_rust~~i~rules_rust_wasm_bindgen__wasm-bindgen-0.2.92" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92", - "rules_rust~~i~rules_rust_wasm_bindgen__wasm-bindgen-cli-support-0.2.92" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.92", - "rules_rust~~i~rules_rust_wasm_bindgen__wasm-bindgen-shared-0.2.92" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__wasmparser-0.102.0", - "rules_rust~~i~rules_rust_wasm_bindgen__wasmparser-0.102.0" - ], - [ - "rules_rust~", - "rules_rust_wasm_bindgen__wasmprinter-0.2.60", - "rules_rust~~i~rules_rust_wasm_bindgen__wasmprinter-0.2.60" - ] - ] - } - }, "@@toolchains_protoc~//protoc:extensions.bzl%protoc": { "general": { "bzlTransitiveDigest": "HnmcD4ia7/1ZuQnymt4OGHXrW62MmIgwCtHByGQ7LQs=", diff --git a/README.md b/README.md index 131f7597039..121136760f3 100644 --- a/README.md +++ b/README.md @@ -31,8 +31,6 @@ See [CONTRIBUTING.md](CONTRIBUTING.md#Development) for instructions. | [@formatjs/intl-relativetimeformat](https://www.npmjs.com/package/@formatjs/intl-relativetimeformat) | ![version](https://badgen.net/npm/v/@formatjs/intl-relativetimeformat) | [CHANGELOG](packages/intl-relativetimeformat/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/intl-relativetimeformat) | | [@formatjs/intl-segmenter](https://www.npmjs.com/package/@formatjs/intl-segmenter) | ![version](https://badgen.net/npm/v/@formatjs/intl-segmenter) | [CHANGELOG](packages/intl-segmenter/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/intl-segmenter) | | [@formatjs/intl](https://www.npmjs.com/package/@formatjs/intl) | ![version](https://badgen.net/npm/v/@formatjs/intl) | [CHANGELOG](packages/intl/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/intl) | -| [@formatjs/swc-plugin](https://www.npmjs.com/package/@formatjs/swc-plugin) | ![version](https://badgen.net/npm/v/@formatjs/swc-plugin) | [CHANGELOG](packages/swc-plugin/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/swc-plugin) | -| [@formatjs/swc-plugin-experimental](https://www.npmjs.com/package/@formatjs/swc-plugin-experimental) | ![version](https://badgen.net/npm/v/@formatjs/swc-plugin-experimental) | [CHANGELOG](packages/swc-plugin-experimental/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/swc-plugin-experimental) | | [@formatjs/ts-transformer](https://www.npmjs.com/package/@formatjs/ts-transformer) | ![version](https://badgen.net/npm/v/@formatjs/ts-transformer) | [CHANGELOG](packages/ts-transformer/CHANGELOG.md) | ![license](https://badgen.net/npm/license/@formatjs/ts-transformer) | | [babel-plugin-formatjs](https://www.npmjs.com/package/babel-plugin-formatjs) | ![version](https://badgen.net/npm/v/babel-plugin-formatjs) | [CHANGELOG](packages/babel-plugin-formatjs/CHANGELOG.md) | ![license](https://badgen.net/npm/license/babel-plugin-formatjs) | | [eslint-plugin-formatjs](https://www.npmjs.com/package/eslint-plugin-formatjs) | ![version](https://badgen.net/npm/v/eslint-plugin-formatjs) | [CHANGELOG](packages/eslint-plugin-formatjs/CHANGELOG.md) | ![license](https://badgen.net/npm/license/eslint-plugin-formatjs) | diff --git a/WORKSPACE.bzlmod b/WORKSPACE.bzlmod index b912960f2c4..b2d69af846b 100644 --- a/WORKSPACE.bzlmod +++ b/WORKSPACE.bzlmod @@ -2,9 +2,9 @@ load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") http_archive( name = "io_buildbuddy_buildbuddy_toolchain", - sha256 = "747dbf28cb8b8d27b2d909aa05e00691fe6d9d8a28026e359cc4943261687592", - strip_prefix = "buildbuddy-toolchain-702567fd8a561ec94a0e8e7fd8aa00bb15d87b4f", - urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/702567fd8a561ec94a0e8e7fd8aa00bb15d87b4f.tar.gz"], + sha256 = "1eea4ef7179e6030326f16625e650593a5b96c094d9ccddcd9ef1cc24bad1297", + strip_prefix = "buildbuddy-toolchain-eb143d1cf81dcc3ddbf0be5b9950cf8c14aa2de9", + urls = ["https://github.com/buildbuddy-io/buildbuddy-toolchain/archive/eb143d1cf81dcc3ddbf0be5b9950cf8c14aa2de9.tar.gz"], ) load("@io_buildbuddy_buildbuddy_toolchain//:deps.bzl", "buildbuddy_deps") diff --git a/package.json b/package.json index 85673a543ee..5247cd15f0f 100644 --- a/package.json +++ b/package.json @@ -68,9 +68,9 @@ "@types/regenerate": "^1.4.3", "@types/serialize-javascript": "^5.0.4", "@types/webpack": "^5.28.5", - "@typescript-eslint/parser": "8.13.0", - "@typescript-eslint/rule-tester": "8.13.0", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/parser": "8.14.0", + "@typescript-eslint/rule-tester": "8.14.0", + "@typescript-eslint/utils": "8.14.0", "@unicode/unicode-13.0.0": "^1.6.0", "@vue/compiler-core": "^3.5.12", "@vue/compiler-dom": "^3.5.12", diff --git a/packages/babel-plugin-formatjs/tests/fixtures/BUILD b/packages/babel-plugin-formatjs/tests/fixtures/BUILD index ab1ed32239b..b6979a17b31 100644 --- a/packages/babel-plugin-formatjs/tests/fixtures/BUILD +++ b/packages/babel-plugin-formatjs/tests/fixtures/BUILD @@ -1,13 +1,10 @@ -# Export these files for reuse by @formatjs/swc-plugin-experimental test cases. load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") -# Export file group for reuse by @formatjs/swc-plugin-experimental test cases. filegroup( name = "files", srcs = glob(["*.js"]), visibility = [ "//packages/babel-plugin-formatjs:__subpackages__", - "//packages/swc-plugin-experimental:__subpackages__", ], ) @@ -18,6 +15,5 @@ copy_to_bin( srcs = [":files"], visibility = [ "//packages/babel-plugin-formatjs:__subpackages__", - "//packages/swc-plugin-experimental:__subpackages__", ], ) diff --git a/packages/cli-lib/CHANGELOG.md b/packages/cli-lib/CHANGELOG.md index 2f63b68a9a5..0867f727fd2 100644 --- a/packages/cli-lib/CHANGELOG.md +++ b/packages/cli-lib/CHANGELOG.md @@ -3,6 +3,12 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.6.4](https://github.com/formatjs/formatjs/compare/@formatjs/cli-lib@6.6.3...@formatjs/cli-lib@6.6.4) (2024-11-17) + +### Bug Fixes + +* **@formatjs/cli-lib:** instantiate FormatFn with unknown in Formatter definition ([#4700](https://github.com/formatjs/formatjs/issues/4700)) ([ab8e6ee](https://github.com/formatjs/formatjs/commit/ab8e6eebdf41dee62bb8b5fb046850f5fbbf914e)) - by @pablobirukov + ## [6.6.3](https://github.com/formatjs/formatjs/compare/@formatjs/cli-lib@6.6.2...@formatjs/cli-lib@6.6.3) (2024-11-04) **Note:** Version bump only for package @formatjs/cli-lib diff --git a/packages/cli-lib/package.json b/packages/cli-lib/package.json index 2f13616cde5..782bad65dc1 100644 --- a/packages/cli-lib/package.json +++ b/packages/cli-lib/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/cli-lib", - "version": "6.6.3", + "version": "6.6.4", "description": "Lib for CLI for formatjs.", "keywords": [ "intl", diff --git a/packages/cli-lib/src/compile.ts b/packages/cli-lib/src/compile.ts index 709fbbaf425..e361b01e121 100644 --- a/packages/cli-lib/src/compile.ts +++ b/packages/cli-lib/src/compile.ts @@ -35,7 +35,7 @@ export interface Opts { * Path to a formatter file that converts to * `Record` so we can compile. */ - format?: string | Formatter + format?: string | Formatter /** * Whether to compile to pseudo locale */ diff --git a/packages/cli-lib/src/extract.ts b/packages/cli-lib/src/extract.ts index fdb385d73b2..9de29c54c9c 100644 --- a/packages/cli-lib/src/extract.ts +++ b/packages/cli-lib/src/extract.ts @@ -69,7 +69,7 @@ export type ExtractOpts = Opts & { /** * Path to a formatter file that controls the shape of JSON file from `outFile`. */ - format?: string | Formatter + format?: string | Formatter /** * Whether to hoist selectors & flatten sentences */ @@ -217,7 +217,9 @@ export async function extract( } } - const formatter: Formatter = await resolveBuiltinFormatter(opts.format) + const formatter: Formatter = await resolveBuiltinFormatter( + opts.format + ) const extractionResults = rawResults.filter((r): r is ExtractionResult => !!r) const extractedMessages = new Map() diff --git a/packages/cli-lib/src/formatters/index.ts b/packages/cli-lib/src/formatters/index.ts index b0720601f00..66ceb93e821 100644 --- a/packages/cli-lib/src/formatters/index.ts +++ b/packages/cli-lib/src/formatters/index.ts @@ -9,15 +9,15 @@ import * as simple from './simple' import * as smartling from './smartling' import * as transifex from './transifex' -export interface Formatter { - serialize?: SerializeFn - format: FormatFn - compile: CompileFn +export interface Formatter { + serialize?: SerializeFn + format: FormatFn + compile: CompileFn compareMessages?: Comparator } export async function resolveBuiltinFormatter( - format?: string | Formatter + format?: string | Formatter ): Promise { if (!format) { return defaultFormatter diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index 951984272a1..2d7d5a51cf1 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.3.9](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.8...@formatjs/cli@6.3.9) (2024-11-17) + +**Note:** Version bump only for package @formatjs/cli + ## [6.3.8](https://github.com/formatjs/formatjs/compare/@formatjs/cli@6.3.7...@formatjs/cli@6.3.8) (2024-11-05) **Note:** Version bump only for package @formatjs/cli diff --git a/packages/cli/package.json b/packages/cli/package.json index 220fd3886d1..439fa731efc 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/cli", - "version": "6.3.8", + "version": "6.3.9", "description": "A CLI for formatjs.", "keywords": [ "intl", diff --git a/packages/editor/CHANGELOG.md b/packages/editor/CHANGELOG.md index c231c3d891a..267605716e5 100644 --- a/packages/editor/CHANGELOG.md +++ b/packages/editor/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [2.0.59](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.58...@formatjs/editor@2.0.59) (2024-11-17) + +**Note:** Version bump only for package @formatjs/editor + ## [2.0.58](https://github.com/formatjs/formatjs/compare/@formatjs/editor@2.0.57...@formatjs/editor@2.0.58) (2024-11-05) **Note:** Version bump only for package @formatjs/editor diff --git a/packages/editor/package.json b/packages/editor/package.json index 9e744aabeb1..75e79557310 100644 --- a/packages/editor/package.json +++ b/packages/editor/package.json @@ -1,6 +1,6 @@ { "name": "@formatjs/editor", - "version": "2.0.58", + "version": "2.0.59", "description": "A ICU MessageFormat Editor UI", "keywords": [ "intl", diff --git a/packages/eslint-plugin-formatjs/BUILD b/packages/eslint-plugin-formatjs/BUILD index 3485719b250..dbd773e1c88 100644 --- a/packages/eslint-plugin-formatjs/BUILD +++ b/packages/eslint-plugin-formatjs/BUILD @@ -25,6 +25,7 @@ SRCS = glob(["rules/*.ts"]) + [ "index.ts", "util.ts", "context-compat.ts", + "package.json", ] SRC_DEPS = [ diff --git a/packages/eslint-plugin-formatjs/CHANGELOG.md b/packages/eslint-plugin-formatjs/CHANGELOG.md index 32a1d838834..cc1368d63fd 100644 --- a/packages/eslint-plugin-formatjs/CHANGELOG.md +++ b/packages/eslint-plugin-formatjs/CHANGELOG.md @@ -3,6 +3,13 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [5.2.3](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.2...eslint-plugin-formatjs@5.2.3) (2024-11-17) + +### Bug Fixes + +* **eslint-plugin-formatjs:** account for possibly undefined parserServices ([#4708](https://github.com/formatjs/formatjs/issues/4708)) ([cad6613](https://github.com/formatjs/formatjs/commit/cad6613cbc3f7cac877d134b540bbc7e8566efd9)), closes [#4524](https://github.com/formatjs/formatjs/issues/4524) - by @michaelfaith +* **eslint-plugin-formatjs:** make shareable configs compatible with flat config ([#4706](https://github.com/formatjs/formatjs/issues/4706)) ([b64b8fe](https://github.com/formatjs/formatjs/commit/b64b8feb865316237e6244ab5b7605a834b02384)), closes [#4501](https://github.com/formatjs/formatjs/issues/4501) [#4705](https://github.com/formatjs/formatjs/issues/4705) - by @michaelfaith + ## [5.2.2](https://github.com/formatjs/formatjs/compare/eslint-plugin-formatjs@5.2.1...eslint-plugin-formatjs@5.2.2) (2024-11-05) **Note:** Version bump only for package eslint-plugin-formatjs diff --git a/packages/eslint-plugin-formatjs/index.ts b/packages/eslint-plugin-formatjs/index.ts index 0f96842f61f..aa315ab3a11 100644 --- a/packages/eslint-plugin-formatjs/index.ts +++ b/packages/eslint-plugin-formatjs/index.ts @@ -64,119 +64,131 @@ import { name as preferPoundInPluralName, } from './rules/prefer-pound-in-plural' +import {name, version} from './package.json' + +// All rules +const rules: ESLint.Plugin['rules'] = { + // @ts-expect-error + [blocklistElementRuleName]: blocklistElements, + // @ts-expect-error + [enforceDefaultMessageName]: enforceDefaultMessage, + // @ts-expect-error + [enforceDescriptionName]: enforceDescription, + // @ts-expect-error + [enforceIdName]: enforceId, + // @ts-expect-error + [enforcePlaceholdersName]: enforcePlaceholders, + // @ts-expect-error + [enforcePluralRulesName]: enforcePluralRules, + // @ts-expect-error + [noCamelCaseName]: noCamelCase, + // @ts-expect-error + [noComplexSelectorsName]: noComplexSelectors, + // @ts-expect-error + [noEmojiName]: noEmoji, + // @ts-expect-error + [noIdName]: noId, + // @ts-expect-error + [noInvalidICUName]: noInvalidICU, + // @ts-expect-error + [noLiteralStringInJsxName]: noLiteralStringInJsx, + // @ts-expect-error + [noMultiplePluralsName]: noMultiplePlurals, + // @ts-expect-error + [noMultipleWhitespacesName]: noMultipleWhitespaces, + // @ts-expect-error + [noOffsetName]: noOffset, + // @ts-expect-error + [noUselessMessageName]: noUselessMessage, + // @ts-expect-error + [preferFormattedMessageName]: preferFormattedMessage, + // @ts-expect-error + [preferPoundInPluralName]: preferPoundInPlural, + // @ts-expect-error + [noMissingIcuPluralOnePlaceholdersName]: noMissingIcuPluralOnePlaceholders, +} + +// Base plugin const plugin: ESLint.Plugin = { - configs: { - strict: { - plugins: ['formatjs'], - rules: { - 'formatjs/no-offset': 'error', - 'formatjs/enforce-default-message': ['error', 'literal'], - 'formatjs/enforce-description': ['error', 'literal'], - 'formatjs/enforce-placeholders': 'error', - 'formatjs/no-emoji': 'error', - 'formatjs/no-multiple-whitespaces': 'error', - 'formatjs/no-multiple-plurals': 'error', - 'formatjs/no-complex-selectors': ['error', {limit: 20}], - 'formatjs/no-useless-message': 'error', - 'formatjs/prefer-pound-in-plural': 'error', - 'formatjs/no-missing-icu-plural-one-placeholders': 'error', - 'formatjs/enforce-id': [ - 'error', - { - idInterpolationPattern: '[sha512:contenthash:base64:10]', - }, - ], - 'formatjs/enforce-plural-rules': [ - 'error', - { - one: true, - other: true, - }, - ], - 'formatjs/no-literal-string-in-jsx': [ - 'error', - { - props: { - include: [['*', '{label,placeholder,title}']], - }, + meta: {name, version}, + rules, +} + +// Configs +const configs: ESLint.Plugin['configs'] = { + strict: { + name: 'formatjs/strict', + plugins: {formatjs: plugin}, + rules: { + 'formatjs/no-offset': 'error', + 'formatjs/enforce-default-message': ['error', 'literal'], + 'formatjs/enforce-description': ['error', 'literal'], + 'formatjs/enforce-placeholders': 'error', + 'formatjs/no-emoji': 'error', + 'formatjs/no-multiple-whitespaces': 'error', + 'formatjs/no-multiple-plurals': 'error', + 'formatjs/no-complex-selectors': ['error', {limit: 20}], + 'formatjs/no-useless-message': 'error', + 'formatjs/prefer-pound-in-plural': 'error', + 'formatjs/no-missing-icu-plural-one-placeholders': 'error', + 'formatjs/enforce-id': [ + 'error', + { + idInterpolationPattern: '[sha512:contenthash:base64:10]', + }, + ], + 'formatjs/enforce-plural-rules': [ + 'error', + { + one: true, + other: true, + }, + ], + 'formatjs/no-literal-string-in-jsx': [ + 'error', + { + props: { + include: [['*', '{label,placeholder,title}']], }, - ], - 'formatjs/blocklist-elements': ['error', {elements: ['selectordinal']}], - }, + }, + ], + 'formatjs/blocklist-elements': ['error', ['selectordinal']], }, - recommended: { - plugins: ['formatjs'], - rules: { - 'formatjs/no-offset': 'error', - 'formatjs/enforce-default-message': ['error', 'literal'], - 'formatjs/enforce-description': ['error', 'literal'], - 'formatjs/enforce-placeholders': 'error', - 'formatjs/no-emoji': 'error', - 'formatjs/no-multiple-whitespaces': 'error', - 'formatjs/no-multiple-plurals': 'error', - 'formatjs/no-complex-selectors': ['error', {limit: 20}], - 'formatjs/no-useless-message': 'error', - 'formatjs/prefer-pound-in-plural': 'error', - 'formatjs/no-missing-icu-plural-one-placeholders': 'error', - 'formatjs/enforce-plural-rules': [ - 'error', - { - one: true, - other: true, - }, - ], - 'formatjs/no-literal-string-in-jsx': [ - 'warn', - { - props: { - include: [['*', '{label,placeholder,title}']], - }, + }, + recommended: { + name: 'formatjs/recommended', + plugins: {formatjs: plugin}, + rules: { + 'formatjs/no-offset': 'error', + 'formatjs/enforce-default-message': ['error', 'literal'], + 'formatjs/enforce-description': ['error', 'literal'], + 'formatjs/enforce-placeholders': 'error', + 'formatjs/no-emoji': 'error', + 'formatjs/no-multiple-whitespaces': 'error', + 'formatjs/no-multiple-plurals': 'error', + 'formatjs/no-complex-selectors': ['error', {limit: 20}], + 'formatjs/no-useless-message': 'error', + 'formatjs/prefer-pound-in-plural': 'error', + 'formatjs/no-missing-icu-plural-one-placeholders': 'error', + 'formatjs/enforce-plural-rules': [ + 'error', + { + one: true, + other: true, + }, + ], + 'formatjs/no-literal-string-in-jsx': [ + 'warn', + { + props: { + include: [['*', '{label,placeholder,title}']], }, - ], - 'formatjs/blocklist-elements': ['error', {elements: ['selectordinal']}], - }, + }, + ], + 'formatjs/blocklist-elements': ['error', ['selectordinal']], }, }, - rules: { - // @ts-expect-error - [blocklistElementRuleName]: blocklistElements, - // @ts-expect-error - [enforceDefaultMessageName]: enforceDefaultMessage, - // @ts-expect-error - [enforceDescriptionName]: enforceDescription, - // @ts-expect-error - [enforceIdName]: enforceId, - // @ts-expect-error - [enforcePlaceholdersName]: enforcePlaceholders, - // @ts-expect-error - [enforcePluralRulesName]: enforcePluralRules, - // @ts-expect-error - [noCamelCaseName]: noCamelCase, - // @ts-expect-error - [noComplexSelectorsName]: noComplexSelectors, - // @ts-expect-error - [noEmojiName]: noEmoji, - // @ts-expect-error - [noIdName]: noId, - // @ts-expect-error - [noInvalidICUName]: noInvalidICU, - // @ts-expect-error - [noLiteralStringInJsxName]: noLiteralStringInJsx, - // @ts-expect-error - [noMultiplePluralsName]: noMultiplePlurals, - // @ts-expect-error - [noMultipleWhitespacesName]: noMultipleWhitespaces, - // @ts-expect-error - [noOffsetName]: noOffset, - // @ts-expect-error - [noUselessMessageName]: noUselessMessage, - // @ts-expect-error - [preferFormattedMessageName]: preferFormattedMessage, - // @ts-expect-error - [preferPoundInPluralName]: preferPoundInPlural, - // @ts-expect-error - [noMissingIcuPluralOnePlaceholdersName]: noMissingIcuPluralOnePlaceholders, - }, } +plugin.configs = configs module.exports = plugin diff --git a/packages/eslint-plugin-formatjs/integration-tests/BUILD b/packages/eslint-plugin-formatjs/integration-tests/BUILD new file mode 100644 index 00000000000..b333f4662b8 --- /dev/null +++ b/packages/eslint-plugin-formatjs/integration-tests/BUILD @@ -0,0 +1,23 @@ +load("@npm//:defs.bzl", "npm_link_all_packages") +load("@npm//:eslint/package_json.bzl", eslint_bin = "bin") + +npm_link_all_packages() + +eslint_bin.eslint_test( + name = "lint_test", + args = [ + "--config", + "eslint.config.mjs", + "fixture.js", + ], + chdir = package_name(), + data = [ + "eslint.config.mjs", + "fixture.js", + ":node_modules/eslint-plugin-formatjs", + ], + expected_exit_code = 1, + node_options = [ + "--experimental-vm-modules", + ], +) diff --git a/packages/eslint-plugin-formatjs/integration-tests/eslint.config.mjs b/packages/eslint-plugin-formatjs/integration-tests/eslint.config.mjs new file mode 100644 index 00000000000..25995ba5aff --- /dev/null +++ b/packages/eslint-plugin-formatjs/integration-tests/eslint.config.mjs @@ -0,0 +1,2 @@ +import formatjs from 'eslint-plugin-formatjs' +export default [formatjs.configs.strict] diff --git a/packages/eslint-plugin-formatjs/integration-tests/fixture.js b/packages/eslint-plugin-formatjs/integration-tests/fixture.js new file mode 100644 index 00000000000..4552453b1fe --- /dev/null +++ b/packages/eslint-plugin-formatjs/integration-tests/fixture.js @@ -0,0 +1,7 @@ +import {defineMessages} from 'react-intl' + +export const messages = defineMessages({ + simple: { + defaultMessage: 'Hello, World!', + }, +}) diff --git a/packages/eslint-plugin-formatjs/integration-tests/package.json b/packages/eslint-plugin-formatjs/integration-tests/package.json new file mode 100644 index 00000000000..29b089e6333 --- /dev/null +++ b/packages/eslint-plugin-formatjs/integration-tests/package.json @@ -0,0 +1,9 @@ +{ + "name": "integration-tests", + "private": true, + "dependencies": { + "react-intl": "workspace:*", + "eslint-plugin-formatjs": "workspace:*", + "eslint": "9" + } +} diff --git a/packages/eslint-plugin-formatjs/package.json b/packages/eslint-plugin-formatjs/package.json index c4129d9b9d3..a7ea7b5b725 100644 --- a/packages/eslint-plugin-formatjs/package.json +++ b/packages/eslint-plugin-formatjs/package.json @@ -1,6 +1,6 @@ { "name": "eslint-plugin-formatjs", - "version": "5.2.2", + "version": "5.2.3", "description": "ESLint plugin for formatjs", "main": "index.js", "repository": { @@ -24,7 +24,7 @@ "@formatjs/ts-transformer": "workspace:*", "@types/eslint": "9", "@types/picomatch": "3", - "@typescript-eslint/utils": "8.13.0", + "@typescript-eslint/utils": "8.14.0", "emoji-regex": "10", "magic-string": "^0.30.0", "picomatch": "2 || 3 || 4", diff --git a/packages/eslint-plugin-formatjs/rules/blocklist-elements.ts b/packages/eslint-plugin-formatjs/rules/blocklist-elements.ts index 2b73f023044..7c18bb3e122 100644 --- a/packages/eslint-plugin-formatjs/rules/blocklist-elements.ts +++ b/packages/eslint-plugin-formatjs/rules/blocklist-elements.ts @@ -155,8 +155,8 @@ export const rule = createRule({ create(context) { const callExpressionVisitor: ESLintUtils.RuleListener['CallExpression'] = node => checkNode(context, node) - const parserServices = getParserServices(context) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error diff --git a/packages/eslint-plugin-formatjs/rules/enforce-default-message.ts b/packages/eslint-plugin-formatjs/rules/enforce-default-message.ts index e4eadbbbb1d..cf39c26c92c 100644 --- a/packages/eslint-plugin-formatjs/rules/enforce-default-message.ts +++ b/packages/eslint-plugin-formatjs/rules/enforce-default-message.ts @@ -70,10 +70,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/enforce-description.ts b/packages/eslint-plugin-formatjs/rules/enforce-description.ts index 921298d7b94..6b4024ba56d 100644 --- a/packages/eslint-plugin-formatjs/rules/enforce-description.ts +++ b/packages/eslint-plugin-formatjs/rules/enforce-description.ts @@ -69,10 +69,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/enforce-id.ts b/packages/eslint-plugin-formatjs/rules/enforce-id.ts index 645845ba6e1..663ba51b314 100644 --- a/packages/eslint-plugin-formatjs/rules/enforce-id.ts +++ b/packages/eslint-plugin-formatjs/rules/enforce-id.ts @@ -200,10 +200,11 @@ Actual: {{actual}}`, const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node, opts) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/enforce-placeholders.ts b/packages/eslint-plugin-formatjs/rules/enforce-placeholders.ts index b59630f2aac..2e4efcbcb5e 100644 --- a/packages/eslint-plugin-formatjs/rules/enforce-placeholders.ts +++ b/packages/eslint-plugin-formatjs/rules/enforce-placeholders.ts @@ -171,10 +171,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/enforce-plural-rules.ts b/packages/eslint-plugin-formatjs/rules/enforce-plural-rules.ts index 0e81737f37e..d00459b7cd0 100644 --- a/packages/eslint-plugin-formatjs/rules/enforce-plural-rules.ts +++ b/packages/eslint-plugin-formatjs/rules/enforce-plural-rules.ts @@ -117,10 +117,12 @@ export const rule: RuleModule = { create(context) { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-camel-case.ts b/packages/eslint-plugin-formatjs/rules/no-camel-case.ts index 10914e598d3..d4381522e60 100644 --- a/packages/eslint-plugin-formatjs/rules/no-camel-case.ts +++ b/packages/eslint-plugin-formatjs/rules/no-camel-case.ts @@ -86,10 +86,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-complex-selectors.ts b/packages/eslint-plugin-formatjs/rules/no-complex-selectors.ts index 4e634b55536..c3bb0478f8b 100644 --- a/packages/eslint-plugin-formatjs/rules/no-complex-selectors.ts +++ b/packages/eslint-plugin-formatjs/rules/no-complex-selectors.ts @@ -154,10 +154,11 @@ Default complexity limit is 20 const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-emoji.ts b/packages/eslint-plugin-formatjs/rules/no-emoji.ts index 5077abe618d..0da29ab56f4 100644 --- a/packages/eslint-plugin-formatjs/rules/no-emoji.ts +++ b/packages/eslint-plugin-formatjs/rules/no-emoji.ts @@ -113,10 +113,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-id.ts b/packages/eslint-plugin-formatjs/rules/no-id.ts index fbb55eb5dcf..9e7b49e9534 100644 --- a/packages/eslint-plugin-formatjs/rules/no-id.ts +++ b/packages/eslint-plugin-formatjs/rules/no-id.ts @@ -59,10 +59,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-invalid-icu.ts b/packages/eslint-plugin-formatjs/rules/no-invalid-icu.ts index 4fbf23dee7d..20fa81e7e11 100644 --- a/packages/eslint-plugin-formatjs/rules/no-invalid-icu.ts +++ b/packages/eslint-plugin-formatjs/rules/no-invalid-icu.ts @@ -61,10 +61,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-missing-icu-plural-one-placeholders.ts b/packages/eslint-plugin-formatjs/rules/no-missing-icu-plural-one-placeholders.ts index 0f187238fba..84773f9be8d 100644 --- a/packages/eslint-plugin-formatjs/rules/no-missing-icu-plural-one-placeholders.ts +++ b/packages/eslint-plugin-formatjs/rules/no-missing-icu-plural-one-placeholders.ts @@ -128,10 +128,10 @@ export const rule: RuleModule = { create(context) { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) - const parserServices = getParserServices(context) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (parserServices.defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error return parserServices.defineTemplateBodyVisitor( { diff --git a/packages/eslint-plugin-formatjs/rules/no-multiple-plurals.ts b/packages/eslint-plugin-formatjs/rules/no-multiple-plurals.ts index bd300f00525..5fa9c7021ee 100644 --- a/packages/eslint-plugin-formatjs/rules/no-multiple-plurals.ts +++ b/packages/eslint-plugin-formatjs/rules/no-multiple-plurals.ts @@ -78,10 +78,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-multiple-whitespaces.ts b/packages/eslint-plugin-formatjs/rules/no-multiple-whitespaces.ts index ecc7045e259..bf975c1e68f 100644 --- a/packages/eslint-plugin-formatjs/rules/no-multiple-whitespaces.ts +++ b/packages/eslint-plugin-formatjs/rules/no-multiple-whitespaces.ts @@ -163,10 +163,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-offset.ts b/packages/eslint-plugin-formatjs/rules/no-offset.ts index 6b3b8a6a22e..e09eadd74a4 100644 --- a/packages/eslint-plugin-formatjs/rules/no-offset.ts +++ b/packages/eslint-plugin-formatjs/rules/no-offset.ts @@ -77,10 +77,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/no-useless-message.ts b/packages/eslint-plugin-formatjs/rules/no-useless-message.ts index 4a71850cc24..df16752d720 100644 --- a/packages/eslint-plugin-formatjs/rules/no-useless-message.ts +++ b/packages/eslint-plugin-formatjs/rules/no-useless-message.ts @@ -87,10 +87,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/eslint-plugin-formatjs/rules/prefer-pound-in-plural.ts b/packages/eslint-plugin-formatjs/rules/prefer-pound-in-plural.ts index c9a13d9a4a4..4abfbeeee09 100644 --- a/packages/eslint-plugin-formatjs/rules/prefer-pound-in-plural.ts +++ b/packages/eslint-plugin-formatjs/rules/prefer-pound-in-plural.ts @@ -241,10 +241,11 @@ export const rule: RuleModule = { const callExpressionVisitor = (node: TSESTree.Node) => checkNode(context, node) + const parserServices = getParserServices(context) //@ts-expect-error defineTemplateBodyVisitor exists in Vue parser - if (getParserServices(context).defineTemplateBodyVisitor) { + if (parserServices?.defineTemplateBodyVisitor) { //@ts-expect-error - return getParserServices(context).defineTemplateBodyVisitor( + return parserServices.defineTemplateBodyVisitor( { CallExpression: callExpressionVisitor, }, diff --git a/packages/react-intl/CHANGELOG.md b/packages/react-intl/CHANGELOG.md index 8c1c1255065..874b8cd310e 100644 --- a/packages/react-intl/CHANGELOG.md +++ b/packages/react-intl/CHANGELOG.md @@ -3,6 +3,10 @@ All notable changes to this project will be documented in this file. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. +## [6.8.8](https://github.com/formatjs/formatjs/compare/react-intl@6.8.7...react-intl@6.8.8) (2024-11-17) + +**Note:** Version bump only for package react-intl + ## [6.8.7](https://github.com/formatjs/formatjs/compare/react-intl@6.8.6...react-intl@6.8.7) (2024-11-05) ### Bug Fixes diff --git a/packages/react-intl/example-sandboxes/strict-locale-type/package-lock.json b/packages/react-intl/example-sandboxes/strict-locale-type/package-lock.json index 9b26553738a..23a9053b0f9 100644 --- a/packages/react-intl/example-sandboxes/strict-locale-type/package-lock.json +++ b/packages/react-intl/example-sandboxes/strict-locale-type/package-lock.json @@ -592,6 +592,11 @@ "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.0.0.tgz", "integrity": "sha512-v9+pXLtgc44+eIbNAs/SB2tyXKUv+5XF1f3TRsLJ44276e9ksa3Cstrs1EFxZtpi03UoXkXJQoJljGigb2bt8A==" }, + "@parcel/feature-flags": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.0.tgz", + "integrity": "sha512-HNTUy7DfEuowGqkKq2DGwhGEO9U3ORgIgRyxG4cXHMhx9BIE1lmB3ZVfu+dyq34GSYw6ceOgo0I3BZYs7rRKDA==" + }, "@parcel/fs": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.0.0.tgz", @@ -1376,59 +1381,325 @@ } }, "@parcel/package-manager": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.0.0.tgz", - "integrity": "sha512-zJY5SOaEC6pyU9bXLmGlnD7VRWURsbxPVNHVreFNttHg2DaT+0u1R5NAoor4BG38esw2TaGdi8QU9TmsTyhSUQ==", - "requires": { - "@parcel/diagnostic": "^2.0.0", - "@parcel/fs": "^2.0.0", - "@parcel/logger": "^2.0.0", - "@parcel/types": "^2.0.0", - "@parcel/utils": "^2.0.0", - "@parcel/workers": "^2.0.0", - "command-exists": "^1.2.6", - "cross-spawn": "^6.0.4", - "nullthrows": "^1.1.1", - "semver": "^5.4.1", - "split2": "^3.1.1" + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.13.0.tgz", + "integrity": "sha512-S8cnSFpJUkPFSvrWc886nDHVTUGWqdCaoA5R8BJ8I8fMOu6pSUkkUexqK5yYnN7S0dn1bLMnKU3ARpwXhOUZJw==", + "requires": { + "@parcel/diagnostic": "2.13.0", + "@parcel/fs": "2.13.0", + "@parcel/logger": "2.13.0", + "@parcel/node-resolver-core": "3.4.0", + "@parcel/types": "2.13.0", + "@parcel/utils": "2.13.0", + "@parcel/workers": "2.13.0", + "@swc/core": "^1.7.26", + "semver": "^7.5.2" }, "dependencies": { - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "@parcel/codeframe": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.0.tgz", + "integrity": "sha512-mKOQSDmRzWqC/ELwjGv9ZDqkYtHwkwvpLC4gb5mUAw6VJsDqraydtluxGR2NejYwETiS4j9mQElcbHZoRcZ9uA==", + "requires": { + "chalk": "^4.1.2" + } + }, + "@parcel/diagnostic": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.0.tgz", + "integrity": "sha512-ocgqebLD4VL7/zkOoNBcIRu4ndFRipPwNkLd9cdfux3QBYuYBi5DE+3RSt9IWMrwjS8DMFXCxmtNANr7zujgjw==", "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + } + }, + "@parcel/events": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.0.tgz", + "integrity": "sha512-vFB/GebsoiSxQy68DvrX8zpeJP2xWhSNYSN99ZbyADxutiAUnquu4nKMJCp4Pb+gNPHr2TitU6LKNGXqWLEE7w==" + }, + "@parcel/fs": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.13.0.tgz", + "integrity": "sha512-qMaTdlrmnZPk7jy5+FC0xdE5tqzGutRhcoEKGTvtbjEBh++azw9mKkGxLe2CQXnoJXydvM++dhUUIsKhchQGxA==", + "requires": { + "@parcel/feature-flags": "2.13.0", + "@parcel/rust": "2.13.0", + "@parcel/types-internal": "2.13.0", + "@parcel/utils": "2.13.0", + "@parcel/watcher": "^2.0.7", + "@parcel/workers": "2.13.0" + } + }, + "@parcel/logger": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.0.tgz", + "integrity": "sha512-/hWNC27PntVH+GugndqPYflucG8a9Octc6fuQWS40oBZSw5kBQBYs4xkBSkTVLpcI8910HN3aSHjOJIX8ddtRg==", + "requires": { + "@parcel/diagnostic": "2.13.0", + "@parcel/events": "2.13.0" + } + }, + "@parcel/markdown-ansi": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.0.tgz", + "integrity": "sha512-kznmctJ7myhu7/JKN9njHudBj4t8bv4oKW4/cvWgzVR7ftsw9oOJ8EE7eqtqOzzInyATZxXmbk+EYX4S04vLUg==", + "requires": { + "chalk": "^4.1.2" + } + }, + "@parcel/node-resolver-core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.4.0.tgz", + "integrity": "sha512-LFbbdUTcrbFI8fYDPk86mJc2SANPZzECTfsrqhx1u36t33iYmJTuGnYUH32unT5ra60KOmeZWny8yqedeyHwuw==", + "requires": { + "@mischnic/json-sourcemap": "^0.1.0", + "@parcel/diagnostic": "2.13.0", + "@parcel/fs": "2.13.0", + "@parcel/rust": "2.13.0", + "@parcel/utils": "2.13.0", + "nullthrows": "^1.1.1", + "semver": "^7.5.2" + } + }, + "@parcel/profiler": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.0.tgz", + "integrity": "sha512-LW2p0Pfz5TWQprJevN1xHRhqlVm01plCgbzT72qmgjzPMI4QYcZVyG+Y62VGn6iBPivpBqm2TNqdiXzfJreQuw==", + "requires": { + "@parcel/diagnostic": "2.13.0", + "@parcel/events": "2.13.0", + "@parcel/types-internal": "2.13.0", + "chrome-trace-event": "^1.0.2" + } + }, + "@parcel/rust": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.0.tgz", + "integrity": "sha512-7wPx5fma2imcIpwoBHxkt4yMDLYbnxQ1utswXaDj59iDu3mJkHU9/WyZWD2KzZdrADAdF8ulR1fg1woBYQ+nwA==" + }, + "@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "requires": { + "detect-libc": "^1.0.3" + } + }, + "@parcel/types": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.0.tgz", + "integrity": "sha512-o9Oe43ZIe5rwY/vqE70yZxSPfkNAIoXdLTnqYX+bIDchqWqY6xSSeNdhkwuT5VNKAh5F8T1UJput7rgE6Znx/w==", + "requires": { + "@parcel/types-internal": "2.13.0", + "@parcel/workers": "2.13.0" + } + }, + "@parcel/utils": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.0.tgz", + "integrity": "sha512-tLHtce8s2gNFHC9kS5VkNrf6YX9ZjVigk/+ZeWpsde8lBpCaY8OHLubJMXSAdk6q26RDn8tCrdMkndlfautDIw==", + "requires": { + "@parcel/codeframe": "2.13.0", + "@parcel/diagnostic": "2.13.0", + "@parcel/logger": "2.13.0", + "@parcel/markdown-ansi": "2.13.0", + "@parcel/rust": "2.13.0", + "@parcel/source-map": "^2.1.1", + "chalk": "^4.1.2", + "nullthrows": "^1.1.1" } }, - "path-key": { + "@parcel/watcher": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.0.tgz", + "integrity": "sha512-i0GV1yJnm2n3Yq1qw6QrUrd/LI9bE8WEBOTtOkpCXHHdyN3TAGgqAK/DAT05z4fq2x04cARXt2pDmjWjL92iTQ==", + "requires": { + "@parcel/watcher-android-arm64": "2.5.0", + "@parcel/watcher-darwin-arm64": "2.5.0", + "@parcel/watcher-darwin-x64": "2.5.0", + "@parcel/watcher-freebsd-x64": "2.5.0", + "@parcel/watcher-linux-arm-glibc": "2.5.0", + "@parcel/watcher-linux-arm-musl": "2.5.0", + "@parcel/watcher-linux-arm64-glibc": "2.5.0", + "@parcel/watcher-linux-arm64-musl": "2.5.0", + "@parcel/watcher-linux-x64-glibc": "2.5.0", + "@parcel/watcher-linux-x64-musl": "2.5.0", + "@parcel/watcher-win32-arm64": "2.5.0", + "@parcel/watcher-win32-ia32": "2.5.0", + "@parcel/watcher-win32-x64": "2.5.0", + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + } + }, + "@parcel/watcher-android-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.0.tgz", + "integrity": "sha512-qlX4eS28bUcQCdribHkg/herLe+0A9RyYC+mm2PXpncit8z5b3nSqGVzMNR3CmtAOgRutiZ02eIJJgP/b1iEFQ==", + "optional": true + }, + "@parcel/watcher-darwin-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.0.tgz", + "integrity": "sha512-hyZ3TANnzGfLpRA2s/4U1kbw2ZI4qGxaRJbBH2DCSREFfubMswheh8TeiC1sGZ3z2jUf3s37P0BBlrD3sjVTUw==", + "optional": true + }, + "@parcel/watcher-darwin-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.0.tgz", + "integrity": "sha512-9rhlwd78saKf18fT869/poydQK8YqlU26TMiNg7AIu7eBp9adqbJZqmdFOsbZ5cnLp5XvRo9wcFmNHgHdWaGYA==", + "optional": true + }, + "@parcel/watcher-freebsd-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.0.tgz", + "integrity": "sha512-syvfhZzyM8kErg3VF0xpV8dixJ+RzbUaaGaeb7uDuz0D3FK97/mZ5AJQ3XNnDsXX7KkFNtyQyFrXZzQIcN49Tw==", + "optional": true + }, + "@parcel/watcher-linux-arm-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.0.tgz", + "integrity": "sha512-0VQY1K35DQET3dVYWpOaPFecqOT9dbuCfzjxoQyif1Wc574t3kOSkKevULddcR9znz1TcklCE7Ht6NIxjvTqLA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.0.tgz", + "integrity": "sha512-BfNjXwZKxBy4WibDb/LDCriWSKLz+jJRL3cM/DllnHH5QUyoiUNEp3GmL80ZqxeumoADfCCP19+qiYiC8gUBjA==", + "optional": true + }, + "@parcel/watcher-linux-arm64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.0.tgz", + "integrity": "sha512-S1qARKOphxfiBEkwLUbHjCY9BWPdWnW9j7f7Hb2jPplu8UZ3nes7zpPOW9bkLbHRvWM0WDTsjdOTUgW0xLBN1Q==", + "optional": true + }, + "@parcel/watcher-linux-x64-glibc": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.0.tgz", + "integrity": "sha512-d9AOkusyXARkFD66S6zlGXyzx5RvY+chTP9Jp0ypSTC9d4lzyRs9ovGf/80VCxjKddcUvnsGwCHWuF2EoPgWjw==", + "optional": true + }, + "@parcel/watcher-linux-x64-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.0.tgz", + "integrity": "sha512-iqOC+GoTDoFyk/VYSFHwjHhYrk8bljW6zOhPuhi5t9ulqiYq1togGJB5e3PwYVFFfeVgc6pbz3JdQyDoBszVaA==", + "optional": true + }, + "@parcel/watcher-win32-arm64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.0.tgz", + "integrity": "sha512-twtft1d+JRNkM5YbmexfcH/N4znDtjgysFaV9zvZmmJezQsKpkfLYJ+JFV3uygugK6AtIM2oADPkB2AdhBrNig==", + "optional": true + }, + "@parcel/watcher-win32-ia32": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.0.tgz", + "integrity": "sha512-+rgpsNRKwo8A53elqbbHXdOMtY/tAtTzManTWShB5Kk54N8Q9mzNWV7tV+IbGueCbcj826MfWGU3mprWtuf1TA==", + "optional": true + }, + "@parcel/watcher-win32-x64": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.0.tgz", + "integrity": "sha512-lPrxve92zEHdgeff3aiu4gDOIt4u7sJYha6wbdEZDCDUhtjTsOMiaJzG5lMY4GkWH8p0fMmO2Ppq5G5XXG+DQw==", + "optional": true + }, + "@parcel/workers": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.0.tgz", + "integrity": "sha512-E9LryfGSog45j/ZSMyGSQVuuBWen2P0s/SEwIsXIYQFP/MGY9tL4ZUwVyfThHOI0kx8d8PfdNaSHBOZEIRrXvQ==", + "requires": { + "@parcel/diagnostic": "2.13.0", + "@parcel/logger": "2.13.0", + "@parcel/profiler": "2.13.0", + "@parcel/types-internal": "2.13.0", + "@parcel/utils": "2.13.0", + "nullthrows": "^1.1.1" + } + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "requires": { + "fill-range": "^7.1.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", "requires": { - "shebang-regex": "^1.0.0" + "to-regex-range": "^5.0.1" } }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "requires": { - "isexe": "^2.0.0" + "braces": "^3.0.3", + "picomatch": "^2.3.1" + } + }, + "node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==" + }, + "picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + }, + "semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==" + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "requires": { + "has-flag": "^4.0.0" } } } @@ -2142,6 +2413,36 @@ "utility-types": "^3.10.0" } }, + "@parcel/types-internal": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.0.tgz", + "integrity": "sha512-yhIbaH+VXQB7Leifsnwifr80R6q2Yqeo+xN4KcPGuGH94iX7LrxJ3V0iwUMIg5nGmh5hmNbq0MEYFFxqVuZ8wQ==", + "requires": { + "@parcel/diagnostic": "2.13.0", + "@parcel/feature-flags": "2.13.0", + "@parcel/source-map": "^2.1.1", + "utility-types": "^3.10.0" + }, + "dependencies": { + "@parcel/diagnostic": { + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.0.tgz", + "integrity": "sha512-ocgqebLD4VL7/zkOoNBcIRu4ndFRipPwNkLd9cdfux3QBYuYBi5DE+3RSt9IWMrwjS8DMFXCxmtNANr7zujgjw==", + "requires": { + "@mischnic/json-sourcemap": "^0.1.0", + "nullthrows": "^1.1.1" + } + }, + "@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", + "requires": { + "detect-libc": "^1.0.3" + } + } + } + }, "@parcel/utils": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.0.0.tgz", @@ -2274,6 +2575,12 @@ "integrity": "sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA==", "optional": true }, + "@parcel/watcher-linux-arm-musl": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.0.tgz", + "integrity": "sha512-6uHywSIzz8+vi2lAzFeltnYbdHsDm3iIB57d4g5oaB9vKwjb6N6dRIgZMujw4nm5r6v9/BQH0noq6DzHrqr2pA==", + "optional": true + }, "@parcel/watcher-linux-arm64-glibc": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz", @@ -2902,11 +3209,6 @@ "delayed-stream": "~1.0.0" } }, - "command-exists": { - "version": "1.2.9", - "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.9.tgz", - "integrity": "sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==" - }, "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", @@ -4526,11 +4828,6 @@ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, "isstream": { "version": "0.1.2", "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", @@ -4905,11 +5202,6 @@ "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", "integrity": "sha1-GVoh1sRuNh0vsSgbo4uR6d9727M=" }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" - }, "node-addon-api": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", @@ -5728,26 +6020,6 @@ } } }, - "split2": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", - "requires": { - "readable-stream": "^3.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, "srcset": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/srcset/-/srcset-4.0.0.tgz", diff --git a/packages/react-intl/package.json b/packages/react-intl/package.json index 4a8ce9b2574..b04e9066ccd 100644 --- a/packages/react-intl/package.json +++ b/packages/react-intl/package.json @@ -1,6 +1,6 @@ { "name": "react-intl", - "version": "6.8.7", + "version": "6.8.8", "description": "Internationalize React apps. This library provides React components and an API to format dates, numbers, and strings, including pluralization and handling translations.", "keywords": [ "intl", diff --git a/packages/swc-plugin-experimental/BUILD b/packages/swc-plugin-experimental/BUILD deleted file mode 100644 index f0996b0dafe..00000000000 --- a/packages/swc-plugin-experimental/BUILD +++ /dev/null @@ -1,48 +0,0 @@ -load("@aspect_bazel_lib//lib:copy_file.bzl", "copy_file") -load("@aspect_bazel_lib//lib:copy_to_directory.bzl", "copy_to_directory") -load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@npm//:defs.bzl", "npm_link_all_packages") -load("//tools:jest.bzl", "jest_test") - -npm_link_all_packages() - -copy_file( - name = "wasm", - src = "//rust/swc-plugin-formatjs:swc_plugin_formatjs.wasm", - out = "index.wasm", -) - -# These fixtures are made available to Jest tests under `tests/fixtures`. -copy_to_directory( - name = "test_fixtures", - srcs = ["//packages/babel-plugin-formatjs/tests/fixtures:files"], - out = "tests/fixtures", - replace_prefixes = {"packages/babel-plugin-formatjs/tests/fixtures/": ""}, - verbose = True, -) - -npm_package( - name = "pkg", - srcs = [ - "LICENSE.md", - "README.md", - "package.json", - ":index.wasm", - ], - package = "@formatjs/swc-plugin-experimental", - visibility = ["//visibility:public"], -) - -jest_test( - name = "plugin_test", - data = [ - "tests/transform.ts", - ":index.wasm", - ":test_fixtures", - "//:node_modules/@swc/core", - "//:node_modules/@types/node", - ] + glob([ - "tests/**/*.test.ts", - ]), - snapshots = glob(["tests/__snapshots__/*.snap"]), -) diff --git a/packages/swc-plugin-experimental/CHANGELOG.md b/packages/swc-plugin-experimental/CHANGELOG.md deleted file mode 100644 index 94fdc98900c..00000000000 --- a/packages/swc-plugin-experimental/CHANGELOG.md +++ /dev/null @@ -1,68 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [0.6.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.6.0...@formatjs/swc-plugin-experimental@0.6.1) (2024-10-12) - -**Note:** Version bump only for package @formatjs/swc-plugin-experimental - -# [0.6.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.4.0...@formatjs/swc-plugin-experimental@0.6.0) (2024-10-08) - -### Features - -* **@formatjs/swc-plugin-experimental:** add support for @swc/core v1.7.x ([a861702](https://github.com/formatjs/formatjs/commit/a861702370f0633ad116fca476009a101ffb3eaf)) - by @runarheggset - -# [0.4.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.7...@formatjs/swc-plugin-experimental@0.4.0) (2024-06-18) - -### Features - -* **swc-plugin-experimental:** add support for @swc/core v1.6.0 ([#4462](https://github.com/formatjs/formatjs/issues/4462)) ([a1e2c00](https://github.com/formatjs/formatjs/commit/a1e2c00a38004f10498c5e4aeb84e2aa03bebbb7)) - by @runarheggset - -## [0.3.7](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.6...@formatjs/swc-plugin-experimental@0.3.7) (2023-06-06) - -### Bug Fixes - -* **@formatjs/swc-plugin-experimental:** visit JSX nested within the call expression ([#4111](https://github.com/formatjs/formatjs/issues/4111)) ([0d73ea7](https://github.com/formatjs/formatjs/commit/0d73ea7bfd8a5af4116a6e275bf21f163128ddce)) - -## [0.3.6](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.5...@formatjs/swc-plugin-experimental@0.3.6) (2023-05-01) - -### Bug Fixes - -* **@formatjs/swc-plugin-experimental:** fix crash on next 13.3.2 and swc 1.3.56 ([#4090](https://github.com/formatjs/formatjs/issues/4090)) ([8a55c3d](https://github.com/formatjs/formatjs/commit/8a55c3dc97efb5a8d5eaa05cb0f5fc665eff2188)) - -## [0.3.5](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.4...@formatjs/swc-plugin-experimental@0.3.5) (2023-04-17) - -**Note:** Version bump only for package @formatjs/swc-plugin-experimental - -## [0.3.4](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.3...@formatjs/swc-plugin-experimental@0.3.4) (2023-03-22) - -### Bug Fixes - -* **@formatjs/swc-plugin-experimental:** fix crash when there is no pragma + fix ast generation ([#4034](https://github.com/formatjs/formatjs/issues/4034)) ([a9a7c9b](https://github.com/formatjs/formatjs/commit/a9a7c9be3d1fe5e61391a8f0707a7d050835766c)) - -## [0.3.3](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.2...@formatjs/swc-plugin-experimental@0.3.3) (2023-01-26) - -**Note:** Version bump only for package @formatjs/swc-plugin-experimental - -## [0.3.2](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin-experimental@0.3.0...@formatjs/swc-plugin-experimental@0.3.2) (2022-12-27) - -**Note:** Version bump only for package @formatjs/swc-plugin-experimental - -# 0.3.0 (2022-12-01) - -### Features - -* **@formatjs/swc-plugin-experimental:** add Bazel rules for swc-plugin-experimental ([#3881](https://github.com/formatjs/formatjs/issues/3881)) ([0466124](https://github.com/formatjs/formatjs/commit/0466124aebbbde20b70d26ff3cababb5ab16880b)) - -# 0.2.0 (2022-12-01) - -### Features - -* **@formatjs/swc-plugin-experimental:** add Bazel rules for swc-plugin-experimental ([#3881](https://github.com/formatjs/formatjs/issues/3881)) ([0466124](https://github.com/formatjs/formatjs/commit/0466124aebbbde20b70d26ff3cababb5ab16880b)) - -# 0.1.0 (2022-10-17) - -### Features - -* **@formatjs/swc-plugin-experimental:** move kwonoj/swc-plugin-formatjs into the monorepo ([#3880](https://github.com/formatjs/formatjs/pull/3880)) ([448d07b](https://github.com/formatjs/formatjs/commit/448d07bf9398acc34b12752e3507f0a1e6739a83)) diff --git a/packages/swc-plugin-experimental/LICENSE.md b/packages/swc-plugin-experimental/LICENSE.md deleted file mode 100644 index e0415655421..00000000000 --- a/packages/swc-plugin-experimental/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2022 FormatJS - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/swc-plugin-experimental/README.md b/packages/swc-plugin-experimental/README.md deleted file mode 100644 index 0a6f9fc8de7..00000000000 --- a/packages/swc-plugin-experimental/README.md +++ /dev/null @@ -1,95 +0,0 @@ -# @formatjs/swc-plugin-experimental - -`@formatjs/swc-plugin-experimental` is a port of `babel-plugin-formatjs` written -in Rust, for the SWC's experimental [plugin][] system. Transform can currently -be performed via SWC's wasm-based plugin, and in the future also as a custom -pass in Rust-side transform chains. - -[plugin]: https://github.com/swc-project/swc/issues/2635 - -## What does compatible exactly means? - -This plugin attempts to mimic most of defined behavior of original plugin's test -fixture. However, due to differences of plugin interfaces, as well as known -limitations there are numbers of unsupported features with differences. You may -able to check the list of github issues, as well as checking test fixtures. - -Notably, any dynamic configuration options (`overrideFn`, `onMsg`...) are not -supported, and few internal behaviors relying on static evaluation won't work. - -**NOTE: Package can have breaking changes without major semver bump** - -Given SWC's plugin interface itself is under experimental stage does not -gaurantee semver-based major bump yet, this package also does not gaurantee -semver compliant breaking changes yet. Please refer changelogs if you're -encountering unexpected breaking behavior across versions. - -**Also, current implementation is largely unoptimized, and may have performance -issues as initial focus was to pass existing test fixtures only.** - -# Usage - -## Using SWC's wasm-based experimental plugin - -First, install package via npm: - -``` -npm install --save-dev @formatjs/swc-plugin-experimental -``` - -Then add plugin into swc's configuration: - -```ts -interface PluginOptions { - pragma: string - removeDefaultMessage: bool - idInterpolationPattern?: string - ast: bool - extractSorceLocation: bool - preserveWhitespace: bool - additionalFunctionNames: Array - additionalComponentNames: Array -} - -jsc: { - // ... - experimental: { - plugins: [ - [ - '@formatjs/swc-plugin-experimental', - { - // PluginOptions - }, - ], - ] - } -} -``` - - diff --git a/packages/swc-plugin-experimental/package.json b/packages/swc-plugin-experimental/package.json deleted file mode 100644 index 857939bf67c..00000000000 --- a/packages/swc-plugin-experimental/package.json +++ /dev/null @@ -1,30 +0,0 @@ -{ - "name": "@formatjs/swc-plugin-experimental", - "version": "0.6.1", - "description": "SWC plugin for formatjs", - "main": "./index.wasm", - "files": [ - "package.json", - "README.md", - "LICENSE", - "index.wasm" - ], - "repository": { - "type": "git", - "url": "git+https://github.com/formatjs/formatjs" - }, - "keywords": [ - "SWC", - "plugin", - "formatjs" - ], - "author": "OJ Kwon ", - "license": "MIT", - "bugs": { - "url": "https://github.com/formatjs/formatjs/issues" - }, - "homepage": "https://github.com/formatjs/formatjs#readme", - "peerDependencies": { - "@swc/core": ">= 1.7.0 < 1.8.0" - } -} diff --git a/packages/swc-plugin-experimental/tests/__snapshots__/index.test.ts.snap b/packages/swc-plugin-experimental/tests/__snapshots__/index.test.ts.snap deleted file mode 100644 index 5cda2afc87b..00000000000 --- a/packages/swc-plugin-experimental/tests/__snapshots__/index.test.ts.snap +++ /dev/null @@ -1,2075 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`explicit pragma FormattedMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma GH #2663 1`] = ` -{ - "code": "import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator"; -import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator"; -function error1() { - return _error1.apply(this, arguments); -} -function _error1() { - _error1 = _async_to_generator(function() { - return _ts_generator(this, function(_state) { - switch(_state.label){ - case 0: - return [ - 4, - intl.formatMessage({ - id: "dI+HS6", - defaultMessage: "foo" - }) - ]; - case 1: - _state.sent(); - return [ - 2 - ]; - } - }); - }", - "data": { - "messages": [ - { - "defaultMessage": "foo", - "description": "foo", - "id": "dI+HS6", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma additionalComponentNames 1`] = ` -{ - "code": "import React, { Component } from 'react'; -function CustomMessage() {} -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: "greeting-world", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma additionalFunctionNames 1`] = ` -{ - "code": "// @react-intl project:foo -import React, { Component } from 'react'; -function CustomMessage() {} -export default class Foo extends Component { - render() { - t({ - id: "mfl9RV", - defaultMessage: "t" - }); - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: formatMessage({ - id: "9/u6bg", - defaultMessage: "foo" - }), - description: $formatMessage({ - id: "3jMyCE", - defaultMessage: "foo2" - }), - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "t", - "id": "mfl9RV", - }, - { - "defaultMessage": "foo", - "id": "9/u6bg", - }, - { - "defaultMessage": "foo2", - "id": "3jMyCE", - }, - ], - "meta": { - "project": "foo", - }, - }, -} -`; - -exports[`explicit pragma ast 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage, defineMessages } from 'react-intl'; -defineMessage({ - id: 'defineMessage', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: "full", - type: 3, - value: "dt" - } - ] -}); -defineMessages({ - foo: { - id: 'defineMessages1', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: "full", - type: 4, - value: "dt" - } - ] - }, - bar: { - id: 'defineMessages2', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: null, - type: 2, - value: "dt" - } - ] - }, - baz: { - id: 'compiled', - defaultMessage: [ - { - type: 0, - value: 'asd' - } - ] - } -}); -export default class Foo extends Component { - render() { - Intl.formatMessage({ - id: 'intl.formatMessage', - defaultMessage: [ - { - type: 0, - value: "foo " - }, - { - offset: 0, - options: { - one: { - value: [ - { - type: 0, - value: "1" - } - ] - }, - other: { - value: [ - { - type: 0, - value: "2" - } - ] - } - }, - pluralType: "cardinal", - type: 6, - value: "s" - } - ] - }); - return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "compiled2", - defaultMessage: [ - { - type: 0, - value: 'compiled comp' - } - ] - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "this is a {dt, date, full}", - "id": "defineMessage", - }, - { - "defaultMessage": "this is a {dt, time, full}", - "id": "defineMessages1", - }, - { - "defaultMessage": "this is a {dt, number}", - "id": "defineMessages2", - }, - { - "defaultMessage": "foo {s, plural, one{1} other{2}}", - "id": "intl.formatMessage", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "", - "description": "The default message.", - "id": "compiled2", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma defineMessage 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessage, FormattedMessage } from 'react-intl'; -const msgs = { - header: defineMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - content: defineMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - kittens: defineMessage({ - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }), - trailingWhitespace: defineMessage({ - id: 'trailing.ws', - defaultMessage: "Some whitespace" - }), - escaped: defineMessage({ - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - }), - stringKeys: defineMessage({ - // prettier-ignore - 'id': 'string.key.id', - // prettier-ignore - 'defaultMessage': "This is message" - }) -}; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": "Some whitespace", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "This is message", - "description": "Keys as a string literal", - "id": "string.key.id", - }, - ], - "meta": { - "project": "amazing", - }, - }, -} -`; - -exports[`explicit pragma defineMessages 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: 'trailing.ws', - defaultMessage: "Some whitespace" - }, - escaped: { - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": "Some whitespace", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - ], - "meta": { - "project": "amazing", - }, - }, -} -`; - -exports[`explicit pragma descriptionsAsObjects 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -// @react-intl project:amazing2 -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "foo.bar.baz", - }, - ], - "meta": { - "project": "amazing2", - }, - }, -} -`; - -exports[`explicit pragma empty 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null); - } -}", - "data": { - "messages": [], - "meta": {}, - }, -} -`; - -exports[`explicit pragma extractFromFormatMessageCall 1`] = ` -{ - "code": "import { FormattedMessage, injectIntl } from 'react-intl'; -import React, { Component } from 'react'; -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -class Foo extends Component { - render() { - const { intl } = this.props; - const { intl: { formatMessage } } = this.props; - const msgs = { - baz: this.props.intl.formatMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - biff: intl.formatMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - qux: formatMessage({ - id: 'foo.bar.qux', - defaultMessage: "Hello Stranger!" - }), - invalid: this.props.intl.formatMessage(objectPointer) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } -} -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "Hello Stranger!", - "description": "A different message", - "id": "foo.bar.qux", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma extractFromFormatMessageCallStateless 1`] = ` -{ - "code": "import { FormattedMessage, injectIntl, useIntl } from 'react-intl'; -import React from 'react'; -function myFunction(param1, { formatMessage, formatDate }) { - return formatMessage({ - id: 'inline1', - defaultMessage: "Hello params!" - }) + formatDate(new Date()); -} -const child = myFunction(filterable, intl); -function SFC() { - const { formatMessage } = useIntl(); - return formatMessage({ - id: 'hook', - defaultMessage: "hook foo" - }); -} -const Foo = ({ intl: { formatMessage } })=>{ - const msgs = { - qux: formatMessage({ - id: 'foo.bar.quux', - defaultMessage: "Hello Stateless!" - }) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); -}; -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello params!", - "description": "A stateless message", - "id": "inline1", - }, - { - "defaultMessage": "hook foo", - "description": "hook", - "id": "hook", - }, - { - "defaultMessage": "Hello Stateless!", - "description": "A stateless message", - "id": "foo.bar.quux", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma extractSourceLocation 1`] = ` -"import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}" -`; - -exports[`explicit pragma formatMessageCall 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { injectIntl, FormattedMessage } from 'react-intl'; -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -class Foo extends Component { - render() { - const msgs = { - baz: this.props.intl.formatMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - biff: this.props.intl.formatMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - invalid: this.props.intl.formatMessage(objectPointer) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } -} -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma idInterpolationPattern default 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: "TRRgnX", - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "NqjIBK", - defaultMessage: "Hello World!" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "XOhkQy", - defaultMessage: "NO ID" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "TRRgnX", - }, - { - "defaultMessage": "Hello Nurse!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "foo.bar.biff", - }, - { - "defaultMessage": "Hello World!", - "description": "Something for the translator. Another description", - "id": "NqjIBK", - }, - { - "defaultMessage": "NO ID", - "description": "Something for the translator. Another description", - "id": "XOhkQy", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma inline 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), defineMessage({ - id: 'header', - defaultMessage: "Hello World!" - }), defineMessage({ - id: 'header2', - defaultMessage: "Hello World!" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header2", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma jsxNestedInCallExpr 1`] = ` -{ - "code": "import { useMemo } from 'react'; -import { FormattedMessage, FormattedNumber, useIntl } from 'react-intl'; -export default function IndexPage() { - const intl = useIntl(); - const anotherMessage = useMemo(()=>/*#__PURE__*/ React.createElement(FormattedMessage, { - id: "A+bpLt", - defaultMessage: "Hello, World #1!" - }), []); - return /*#__PURE__*/ React.createElement("main", { - title: intl.formatMessage({ - id: "lyiQWH", - defaultMessage: "Home" - }), - description: intl.formatMessage({ - id: "9CBSZS", - defaultMessage: "An example app integrating React Intl with Next.js" - }) - }, /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "wF8i0k", - defaultMessage: "Hello, World #2!" - })), /*#__PURE__*/ React.createElement("p", null, anotherMessage), /*#__PURE__*/ React.createElement("div", null, [ - ...Array(10) - ].map((_, i)=>/*#__PURE__*/ React.createElement(FormattedMessage, { - id: "rpH0bU", - defaultMessage: "Hello, World #3!" - }))), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedNumber, { - value: 1000 - }))); -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello, World #1!", - "description": "Index Page: Content #1", - "id": "A+bpLt", - }, - { - "defaultMessage": "Home", - "description": "Index Page: document title", - "id": "lyiQWH", - }, - { - "defaultMessage": "An example app integrating React Intl with Next.js", - "description": "Index Page: Meta Description", - "id": "9CBSZS", - }, - { - "defaultMessage": "Hello, World #2!", - "description": "Index Page: Content #2", - "id": "wF8i0k", - }, - { - "defaultMessage": "Hello, World #3!", - "description": "Index Page: Content #3", - "id": "rpH0bU", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma preserveWhitespace 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: 'trailing.ws', - defaultMessage: " Some whitespace " - }, - escaped: { - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - }, - newline: { - id: 'newline', - defaultMessage: "this is a message" - }, - linebreak: { - id: 'linebreak', - defaultMessage: "this is\\na message" - }, - templateLinebreak: { - id: 'templateLinebreak', - description: \`this is - a - description\`, - defaultMessage: "this is\\n a message" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "inline.linebreak", - defaultMessage: "formatted message with linebreak" - }))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": " Some whitespace ", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "this is a message", - "description": "this is a description", - "id": "newline", - }, - { - "defaultMessage": "this is -a message", - "description": "this is -a -description", - "id": "linebreak", - }, - { - "defaultMessage": "this is - a message", - "id": "templateLinebreak", - }, - { - "defaultMessage": "formatted message - with linebreak", - "description": "foo - bar", - "id": "inline.linebreak", - }, - ], - "meta": { - "project": "amazing", - }, - }, -} -`; - -exports[`explicit pragma removeDefaultMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -defineMessages({ - foo: { - id: 'greeting-user' - }, - foo2: { - id: "xoMBqZ" - }, - foo3: { - id: "s0FUZ6" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "greeting-world" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "mdcDCs" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "xjsqOM" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello, {name}", - "description": "Greeting the user", - "id": "greeting-user", - }, - { - "defaultMessage": "foo2-msg", - "description": "foo2", - "id": "xoMBqZ", - }, - { - "defaultMessage": "foo3-msg", - "id": "s0FUZ6", - }, - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - { - "defaultMessage": "message with desc", - "description": "desc with desc", - "id": "mdcDCs", - }, - { - "defaultMessage": "message only", - "id": "xjsqOM", - }, - ], - "meta": {}, - }, -} -`; - -exports[`explicit pragma skipExtractionFormattedMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -function nonStaticId() { - return 'baz'; -} -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: \`foo.bar.\${nonStaticId()}\` - }); - } -}", - "data": { - "messages": [], - "meta": {}, - }, -} -`; - -exports[`explicit pragma templateLiteral 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -defineMessage({ - id: \`template\`, - defaultMessage: "should remove newline and extra spaces" -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: \`Hello World!\` - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "should remove newline and extra spaces", - "id": "template", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma FormattedMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma GH #2663 1`] = ` -{ - "code": "import { _ as _async_to_generator } from "@swc/helpers/_/_async_to_generator"; -import { _ as _ts_generator } from "@swc/helpers/_/_ts_generator"; -function error1() { - return _error1.apply(this, arguments); -} -function _error1() { - _error1 = _async_to_generator(function() { - return _ts_generator(this, function(_state) { - switch(_state.label){ - case 0: - return [ - 4, - intl.formatMessage({ - id: "dI+HS6", - defaultMessage: "foo" - }) - ]; - case 1: - _state.sent(); - return [ - 2 - ]; - } - }); - }", - "data": { - "messages": [ - { - "defaultMessage": "foo", - "description": "foo", - "id": "dI+HS6", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma additionalComponentNames 1`] = ` -{ - "code": "import React, { Component } from 'react'; -function CustomMessage() {} -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: "greeting-world", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma additionalFunctionNames 1`] = ` -{ - "code": "// @react-intl project:foo -import React, { Component } from 'react'; -function CustomMessage() {} -export default class Foo extends Component { - render() { - t({ - id: "mfl9RV", - defaultMessage: "t" - }); - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: formatMessage({ - id: "9/u6bg", - defaultMessage: "foo" - }), - description: $formatMessage({ - id: "3jMyCE", - defaultMessage: "foo2" - }), - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "t", - "id": "mfl9RV", - }, - { - "defaultMessage": "foo", - "id": "9/u6bg", - }, - { - "defaultMessage": "foo2", - "id": "3jMyCE", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma ast 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage, defineMessages } from 'react-intl'; -defineMessage({ - id: 'defineMessage', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: "full", - type: 3, - value: "dt" - } - ] -}); -defineMessages({ - foo: { - id: 'defineMessages1', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: "full", - type: 4, - value: "dt" - } - ] - }, - bar: { - id: 'defineMessages2', - defaultMessage: [ - { - type: 0, - value: "this is a " - }, - { - style: null, - type: 2, - value: "dt" - } - ] - }, - baz: { - id: 'compiled', - defaultMessage: [ - { - type: 0, - value: 'asd' - } - ] - } -}); -export default class Foo extends Component { - render() { - Intl.formatMessage({ - id: 'intl.formatMessage', - defaultMessage: [ - { - type: 0, - value: "foo " - }, - { - offset: 0, - options: { - one: { - value: [ - { - type: 0, - value: "1" - } - ] - }, - other: { - value: [ - { - type: 0, - value: "2" - } - ] - } - }, - pluralType: "cardinal", - type: 6, - value: "s" - } - ] - }); - return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "compiled2", - defaultMessage: [ - { - type: 0, - value: 'compiled comp' - } - ] - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "this is a {dt, date, full}", - "id": "defineMessage", - }, - { - "defaultMessage": "this is a {dt, time, full}", - "id": "defineMessages1", - }, - { - "defaultMessage": "this is a {dt, number}", - "id": "defineMessages2", - }, - { - "defaultMessage": "foo {s, plural, one{1} other{2}}", - "id": "intl.formatMessage", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "", - "description": "The default message.", - "id": "compiled2", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma defineMessage 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessage, FormattedMessage } from 'react-intl'; -const msgs = { - header: defineMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - content: defineMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - kittens: defineMessage({ - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }), - trailingWhitespace: defineMessage({ - id: 'trailing.ws', - defaultMessage: "Some whitespace" - }), - escaped: defineMessage({ - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - }), - stringKeys: defineMessage({ - // prettier-ignore - 'id': 'string.key.id', - // prettier-ignore - 'defaultMessage': "This is message" - }) -}; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": "Some whitespace", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "This is message", - "description": "Keys as a string literal", - "id": "string.key.id", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma defineMessages 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: 'trailing.ws', - defaultMessage: "Some whitespace" - }, - escaped: { - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": "Some whitespace", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma descriptionsAsObjects 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -// @react-intl project:amazing2 -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "foo.bar.baz", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma empty 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null); - } -}", - "data": { - "messages": [], - "meta": {}, - }, -} -`; - -exports[`no pragma extractFromFormatMessageCall 1`] = ` -{ - "code": "import { FormattedMessage, injectIntl } from 'react-intl'; -import React, { Component } from 'react'; -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -class Foo extends Component { - render() { - const { intl } = this.props; - const { intl: { formatMessage } } = this.props; - const msgs = { - baz: this.props.intl.formatMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - biff: intl.formatMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - qux: formatMessage({ - id: 'foo.bar.qux', - defaultMessage: "Hello Stranger!" - }), - invalid: this.props.intl.formatMessage(objectPointer) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } -} -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "Hello Stranger!", - "description": "A different message", - "id": "foo.bar.qux", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma extractFromFormatMessageCallStateless 1`] = ` -{ - "code": "import { FormattedMessage, injectIntl, useIntl } from 'react-intl'; -import React from 'react'; -function myFunction(param1, { formatMessage, formatDate }) { - return formatMessage({ - id: 'inline1', - defaultMessage: "Hello params!" - }) + formatDate(new Date()); -} -const child = myFunction(filterable, intl); -function SFC() { - const { formatMessage } = useIntl(); - return formatMessage({ - id: 'hook', - defaultMessage: "hook foo" - }); -} -const Foo = ({ intl: { formatMessage } })=>{ - const msgs = { - qux: formatMessage({ - id: 'foo.bar.quux', - defaultMessage: "Hello Stateless!" - }) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); -}; -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello params!", - "description": "A stateless message", - "id": "inline1", - }, - { - "defaultMessage": "hook foo", - "description": "hook", - "id": "hook", - }, - { - "defaultMessage": "Hello Stateless!", - "description": "A stateless message", - "id": "foo.bar.quux", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma extractSourceLocation 1`] = ` -"import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } -}" -`; - -exports[`no pragma formatMessageCall 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { injectIntl, FormattedMessage } from 'react-intl'; -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -class Foo extends Component { - render() { - const msgs = { - baz: this.props.intl.formatMessage({ - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }), - biff: this.props.intl.formatMessage({ - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }), - invalid: this.props.intl.formatMessage(objectPointer) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } -} -export default injectIntl(Foo)", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma idInterpolationPattern default 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: "TRRgnX", - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "NqjIBK", - defaultMessage: "Hello World!" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "XOhkQy", - defaultMessage: "NO ID" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "TRRgnX", - }, - { - "defaultMessage": "Hello Nurse!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "foo.bar.biff", - }, - { - "defaultMessage": "Hello World!", - "description": "Something for the translator. Another description", - "id": "NqjIBK", - }, - { - "defaultMessage": "NO ID", - "description": "Something for the translator. Another description", - "id": "XOhkQy", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma inline 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), defineMessage({ - id: 'header', - defaultMessage: "Hello World!" - }), defineMessage({ - id: 'header2', - defaultMessage: "Hello World!" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header2", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma jsxNestedInCallExpr 1`] = ` -{ - "code": "import { useMemo } from 'react'; -import { FormattedMessage, FormattedNumber, useIntl } from 'react-intl'; -export default function IndexPage() { - const intl = useIntl(); - const anotherMessage = useMemo(()=>/*#__PURE__*/ React.createElement(FormattedMessage, { - id: "A+bpLt", - defaultMessage: "Hello, World #1!" - }), []); - return /*#__PURE__*/ React.createElement("main", { - title: intl.formatMessage({ - id: "lyiQWH", - defaultMessage: "Home" - }), - description: intl.formatMessage({ - id: "9CBSZS", - defaultMessage: "An example app integrating React Intl with Next.js" - }) - }, /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "wF8i0k", - defaultMessage: "Hello, World #2!" - })), /*#__PURE__*/ React.createElement("p", null, anotherMessage), /*#__PURE__*/ React.createElement("div", null, [ - ...Array(10) - ].map((_, i)=>/*#__PURE__*/ React.createElement(FormattedMessage, { - id: "rpH0bU", - defaultMessage: "Hello, World #3!" - }))), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedNumber, { - value: 1000 - }))); -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello, World #1!", - "description": "Index Page: Content #1", - "id": "A+bpLt", - }, - { - "defaultMessage": "Home", - "description": "Index Page: document title", - "id": "lyiQWH", - }, - { - "defaultMessage": "An example app integrating React Intl with Next.js", - "description": "Index Page: Meta Description", - "id": "9CBSZS", - }, - { - "defaultMessage": "Hello, World #2!", - "description": "Index Page: Content #2", - "id": "wF8i0k", - }, - { - "defaultMessage": "Hello, World #3!", - "description": "Index Page: Content #3", - "id": "rpH0bU", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma preserveWhitespace 1`] = ` -{ - "code": "// @react-intl project:amazing -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: "Hello World!" - }, - content: { - id: 'foo.bar.biff', - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: 'app.home.kittens', - defaultMessage: "{count, plural, =0 {😭} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: 'trailing.ws', - defaultMessage: " Some whitespace " - }, - escaped: { - id: 'escaped.apostrophe', - defaultMessage: "A quoted value ''{value}'" - }, - newline: { - id: 'newline', - defaultMessage: "this is a message" - }, - linebreak: { - id: 'linebreak', - defaultMessage: "this is\\na message" - }, - templateLinebreak: { - id: 'templateLinebreak', - description: \`this is - a - description\`, - defaultMessage: "this is\\n a message" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "inline.linebreak", - defaultMessage: "formatted message with linebreak" - }))); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": " Some whitespace ", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "this is a message", - "description": "this is a description", - "id": "newline", - }, - { - "defaultMessage": "this is -a message", - "description": "this is -a -description", - "id": "linebreak", - }, - { - "defaultMessage": "this is - a message", - "id": "templateLinebreak", - }, - { - "defaultMessage": "formatted message - with linebreak", - "description": "foo - bar", - "id": "inline.linebreak", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma removeDefaultMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -defineMessages({ - foo: { - id: 'greeting-user' - }, - foo2: { - id: "xoMBqZ" - }, - foo3: { - id: "s0FUZ6" - } -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "greeting-world" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "mdcDCs" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "xjsqOM" - })); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "Hello, {name}", - "description": "Greeting the user", - "id": "greeting-user", - }, - { - "defaultMessage": "foo2-msg", - "description": "foo2", - "id": "xoMBqZ", - }, - { - "defaultMessage": "foo3-msg", - "id": "s0FUZ6", - }, - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - { - "defaultMessage": "message with desc", - "description": "desc with desc", - "id": "mdcDCs", - }, - { - "defaultMessage": "message only", - "id": "xjsqOM", - }, - ], - "meta": {}, - }, -} -`; - -exports[`no pragma skipExtractionFormattedMessage 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -function nonStaticId() { - return 'baz'; -} -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: \`foo.bar.\${nonStaticId()}\` - }); - } -}", - "data": { - "messages": [], - "meta": {}, - }, -} -`; - -exports[`no pragma templateLiteral 1`] = ` -{ - "code": "import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -defineMessage({ - id: \`template\`, - defaultMessage: "should remove newline and extra spaces" -}); -export default class Foo extends Component { - render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: \`Hello World!\` - }); - } -}", - "data": { - "messages": [ - { - "defaultMessage": "should remove newline and extra spaces", - "id": "template", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], - "meta": {}, - }, -} -`; diff --git a/packages/swc-plugin-experimental/tests/index.test.ts b/packages/swc-plugin-experimental/tests/index.test.ts deleted file mode 100644 index 4ead65da8a9..00000000000 --- a/packages/swc-plugin-experimental/tests/index.test.ts +++ /dev/null @@ -1,231 +0,0 @@ -import * as path from 'path' -import {/* ExtractedMessageDescriptor, */ transform, Options} from './transform' - -// NOTE: the test fixtures are located in babel-plugin-formatjs package. -// They are copied over by Bazel as one of the test dependencies. -export function transformAndCheck( - fn: string, - opts: Options = {}, - transformOptions?: any -) { - const filePath = path.join(__dirname, 'fixtures', `${fn}.js`) - const {code} = transform(filePath, transformOptions, opts) - - const [ret, comments] = code.split('/*__formatjs__messages_extracted__::') - const data = JSON.parse(comments.substring(0, comments.indexOf('*/'))) - - return { - data, - code: ret?.trim(), - } -} - -describe.each([ - ['explicit pragma', {pragma: '@react-intl'}], - ['no pragma', {}], -])('%s', (_, pluginOptions) => { - test('additionalComponentNames', function () { - expect( - transformAndCheck('additionalComponentNames', { - ...pluginOptions, - additionalComponentNames: ['CustomMessage'], - }) - ).toMatchSnapshot() - }) - - test('additionalFunctionNames', function () { - expect( - transformAndCheck('additionalFunctionNames', { - ...pluginOptions, - additionalFunctionNames: ['t'], - }) - ).toMatchSnapshot() - }) - - test('ast', function () { - expect( - transformAndCheck('ast', { - ...pluginOptions, - ast: true, - }) - ).toMatchSnapshot() - }) - - test('defineMessage', function () { - expect(transformAndCheck('defineMessage', pluginOptions)).toMatchSnapshot() - }) - - test('descriptionsAsObjects', function () { - expect( - transformAndCheck('descriptionsAsObjects', pluginOptions) - ).toMatchSnapshot() - }) - - test('defineMessages', function () { - expect(transformAndCheck('defineMessages', pluginOptions)).toMatchSnapshot() - }) - test('empty', function () { - expect(transformAndCheck('empty', pluginOptions)).toMatchSnapshot() - }) - test('extractFromFormatMessageCall', function () { - expect( - transformAndCheck('extractFromFormatMessageCall', pluginOptions) - ).toMatchSnapshot() - }) - test('extractFromFormatMessageCallStateless', function () { - expect( - transformAndCheck('extractFromFormatMessageCallStateless', pluginOptions) - ).toMatchSnapshot() - }) - test('formatMessageCall', function () { - expect( - transformAndCheck('formatMessageCall', pluginOptions) - ).toMatchSnapshot() - }) - test('FormattedMessage', function () { - expect( - transformAndCheck('FormattedMessage', pluginOptions) - ).toMatchSnapshot() - }) - test('inline', function () { - expect(transformAndCheck('inline', pluginOptions)).toMatchSnapshot() - }) - test('templateLiteral', function () { - expect( - transformAndCheck('templateLiteral', pluginOptions) - ).toMatchSnapshot() - }) - - // NOT FULLY IMPLEMENTED - test.skip('idInterpolationPattern', function () { - expect( - transformAndCheck('idInterpolationPattern', { - ...pluginOptions, - idInterpolationPattern: '[folder].[name].[sha512:contenthash:hex:6]', - }) - ).toMatchSnapshot() - }) - - test('idInterpolationPattern default', function () { - expect( - transformAndCheck('idInterpolationPattern', pluginOptions) - ).toMatchSnapshot() - }) - - test('GH #2663', function () { - expect( - transformAndCheck('2663', pluginOptions, { - jsc: { - target: 'es5', - }, - }) - ).toMatchSnapshot() - }) - - // UNSUPPORTED - test.skip('overrideIdFn', function () { - expect( - transformAndCheck('overrideIdFn', { - ...pluginOptions, - overrideIdFn: ( - id?: string, - defaultMessage?: string, - description?: string, - filePath?: string - ) => { - const filename = path.basename(filePath!) - return `${filename}.${id}.${ - defaultMessage!.length - }.${typeof description}` - }, - }) - ).toMatchSnapshot() - }) - - test('removeDefaultMessage', function () { - expect( - transformAndCheck('removeDefaultMessage', { - ...pluginOptions, - removeDefaultMessage: true, - }) - ).toMatchSnapshot() - }) - - // UNSUPPORTED - test.skip('removeDefaultMessage + overrideIdFn', function () { - expect( - transformAndCheck('removeDefaultMessage', { - ...pluginOptions, - removeDefaultMessage: true, - overrideIdFn: ( - id?: string, - defaultMessage?: string, - description?: string, - filePath?: string - ) => { - const filename = path.basename(filePath!) - return `${filename}.${id}.${ - defaultMessage!.length - }.${typeof description}` - }, - }) - ).toMatchSnapshot() - }) - test('preserveWhitespace', function () { - expect( - transformAndCheck('preserveWhitespace', { - ...pluginOptions, - preserveWhitespace: true, - }) - ).toMatchSnapshot() - }) - - test('extractSourceLocation', function () { - const {data, code} = transformAndCheck('extractSourceLocation', { - ...pluginOptions, - extractSourceLocation: true, - }) - - expect(code).toMatchSnapshot() - - expect(data).toEqual({ - messages: [ - { - defaultMessage: 'Hello World!', - id: 'foo.bar.baz', - loc: { - end: { - col: 78, - line: 6, - }, - file: path.join(__dirname, 'fixtures/extractSourceLocation.js'), - start: { - col: 11, - line: 6, - }, - }, - }, - ], - meta: {}, - }) - }) - - test('Properly throws parse errors', () => { - expect(() => transformAndCheck('icuSyntax', pluginOptions)).toThrow( - 'SyntaxError: MALFORMED_ARGUMENT' - ) - }) - - test('skipExtractionFormattedMessage', function () { - expect( - transformAndCheck('skipExtractionFormattedMessage', pluginOptions) - ).toMatchSnapshot() - }) - - // See: https://github.com/formatjs/formatjs/issues/3589#issuecomment-1532461569 - test('jsxNestedInCallExpr', () => { - expect( - transformAndCheck('jsxNestedInCallExpr', pluginOptions) - ).toMatchSnapshot() - }) -}) diff --git a/packages/swc-plugin-experimental/tests/transform.ts b/packages/swc-plugin-experimental/tests/transform.ts deleted file mode 100644 index 1ef9270d0cc..00000000000 --- a/packages/swc-plugin-experimental/tests/transform.ts +++ /dev/null @@ -1,84 +0,0 @@ -import * as path from 'path' -import {Options as swcOptions, transformSync} from '@swc/core' -import * as fs from 'fs' - -const pluginBinary = path.resolve(__dirname, '../index.wasm') - -export interface MessageDescriptor { - id: string - defaultMessage?: string - description?: string -} - -export interface SourceLocation { - //TBD -} - -export interface Options { - overrideIdFn?: ( - id?: string, - defaultMessage?: string, - description?: string, - filePath?: string - ) => string - onMsgExtracted?: (filePath: string, msgs: MessageDescriptor[]) => void - onMetaExtracted?: (filePath: string, meta: Record) => void - idInterpolationPattern?: string - removeDefaultMessage?: boolean - additionalComponentNames?: string[] - additionalFunctionNames?: string[] - pragma?: string - extractSourceLocation?: boolean - ast?: boolean - preserveWhitespace?: boolean -} - -export type ExtractedMessageDescriptor = MessageDescriptor & - Partial & {file?: string} - -export const transform = ( - filePath: string, - transformOptions?: swcOptions, - pluginOptions?: any -) => { - const code = fs.readFileSync(filePath, 'utf-8') - - const options: swcOptions = { - filename: filePath, - jsc: { - parser: { - syntax: 'ecmascript', - jsx: true, - }, - target: transformOptions?.jsc?.target ?? 'es2022', - preserveAllComments: true, - }, - isModule: transformOptions?.isModule ?? true, - module: { - type: 'es6', - strict: !!transformOptions?.isModule ?? false, - }, - } - - const testPluginOptions = { - ...pluginOptions, - debugExtractedMessagesComment: true, - } - - // TODO: make this work - // if (process.env.SWC_TRANSFORM_CUSTOM === '1') { - // const {transformSync} = require('../index') - // return transformSync( - // code, - // true, - // Buffer.from(JSON.stringify(options)), - // Buffer.from(JSON.stringify(testPluginOptions)) - // ) - // } - - options.jsc!.experimental = { - plugins: [[pluginBinary, testPluginOptions]], - } - - return transformSync(code, options) -} diff --git a/packages/swc-plugin/BUILD b/packages/swc-plugin/BUILD deleted file mode 100644 index c7317231278..00000000000 --- a/packages/swc-plugin/BUILD +++ /dev/null @@ -1,74 +0,0 @@ -load("@aspect_bazel_lib//lib:copy_to_bin.bzl", "copy_to_bin") -load("@aspect_bazel_lib//lib:write_source_files.bzl", "write_source_files") -load("@aspect_rules_js//npm:defs.bzl", "npm_package") -load("@npm//:defs.bzl", "npm_link_all_packages") -load("//tools:index.bzl", "package_json_test", "ts_compile") -load("//tools:jest.bzl", "jest_test") - -npm_link_all_packages() - -exports_files([ - "package.json", -]) - -PACKAGE_NAME = "swc-plugin" - -npm_package( - name = "pkg", - srcs = [ - "LICENSE.md", - "README.md", - "package.json", - ":dist", - ], - package = "@formatjs/%s" % PACKAGE_NAME, - visibility = ["//visibility:public"], -) - -SRCS = glob([ - "src/*.ts", - "*.ts", -]) - -SRC_DEPS = [ - ":node_modules/@formatjs/icu-messageformat-parser", - ":node_modules/@formatjs/ts-transformer", - "//:node_modules/@swc/core", - "//:node_modules/@types/json-stable-stringify", - "//:node_modules/@types/node", - "//:node_modules/chalk", - "//:node_modules/json-stable-stringify", -] - -ts_compile( - name = "dist", - srcs = [":srcs"], - deps = SRC_DEPS + [ - "//:node_modules/@jest/types", - "//:node_modules/ts-jest", - ], -) - -jest_test( - name = "unit_test", - data = [":srcs"] + SRC_DEPS + glob([ - "tests/*.ts*", - "tests/fixtures/*.ts*", - ]), - snapshots = glob(["tests/__snapshots__/*.snap"]), -) - -write_source_files( - name = "tsconfig_json", - files = {"tsconfig.json": "//tools:tsconfig.golden.json"}, -) - -package_json_test( - name = "package_json_test", - deps = SRC_DEPS, -) - -copy_to_bin( - name = "srcs", - srcs = SRCS, -) diff --git a/packages/swc-plugin/CHANGELOG.md b/packages/swc-plugin/CHANGELOG.md deleted file mode 100644 index 7570fb1516f..00000000000 --- a/packages/swc-plugin/CHANGELOG.md +++ /dev/null @@ -1,277 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -## [1.5.23](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.22...@formatjs/swc-plugin@1.5.23) (2024-11-04) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.22](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.21...@formatjs/swc-plugin@1.5.22) (2024-11-02) - -### Bug Fixes - -* **deps:** update dependency @swc/core to v1.7.42 ([#4664](https://github.com/formatjs/formatjs/issues/4664)) ([1fa3cae](https://github.com/formatjs/formatjs/commit/1fa3caec5c1c48d30fc38e078fc7448ad4c0cba7)) - by @renovate[bot] -* **deps:** update dependency @types/node to v22 ([#4658](https://github.com/formatjs/formatjs/issues/4658)) ([97233ea](https://github.com/formatjs/formatjs/commit/97233ea8c77e4d5e544d65c5dd181ab724b29c59)) - by @renovate[bot] - -## [1.5.21](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.20...@formatjs/swc-plugin@1.5.21) (2024-10-28) - -### Bug Fixes - -* **deps:** update dependency @swc/core to v1.7.40 ([#4654](https://github.com/formatjs/formatjs/issues/4654)) ([ef4f5c4](https://github.com/formatjs/formatjs/commit/ef4f5c4bd7b621ce1b27d1d3d4c4df380e8b75f7)) - by @renovate[bot] - -## [1.5.20](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.19...@formatjs/swc-plugin@1.5.20) (2024-10-25) - -### Bug Fixes - -* relax tslib req to 2 instead of 2.7 ([930c3e8](https://github.com/formatjs/formatjs/commit/930c3e8ddcc160fde7466449575455f135f78ca6)) - by @longlho - -## [1.5.19](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.18...@formatjs/swc-plugin@1.5.19) (2024-10-25) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.18](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.17...@formatjs/swc-plugin@1.5.18) (2024-10-24) - -### Bug Fixes - -* **deps:** update dependency @swc/core to v1.7.39 ([#4633](https://github.com/formatjs/formatjs/issues/4633)) ([0452a3a](https://github.com/formatjs/formatjs/commit/0452a3a5702ba6d3c250b5641061c629fb1e2f99)) - by @renovate[bot] - -## [1.5.17](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.16...@formatjs/swc-plugin@1.5.17) (2024-10-21) - -### Bug Fixes - -* **deps:** update dependency @swc/core to v1.7.36 ([#4586](https://github.com/formatjs/formatjs/issues/4586)) ([fdc6b4c](https://github.com/formatjs/formatjs/commit/fdc6b4cc319ec785d713248f978c6f14398728e0)) - by @renovate[bot] -* **deps:** update dependency @types/node to v20 ([#4617](https://github.com/formatjs/formatjs/issues/4617)) ([80f8055](https://github.com/formatjs/formatjs/commit/80f80559989b7f4549f20ad9ebfa90e838c8b2ac)) - by @renovate[bot] - -## [1.5.16](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.14...@formatjs/swc-plugin@1.5.16) (2024-10-12) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.15](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.14...@formatjs/swc-plugin@1.5.15) (2024-10-09) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.14](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.13...@formatjs/swc-plugin@1.5.14) (2024-05-19) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.13](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.12...@formatjs/swc-plugin@1.5.13) (2024-05-18) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.12](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.11...@formatjs/swc-plugin@1.5.12) (2024-01-26) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.11](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.10...@formatjs/swc-plugin@1.5.11) (2024-01-16) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.10](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.9...@formatjs/swc-plugin@1.5.10) (2024-01-16) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.9](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.8...@formatjs/swc-plugin@1.5.9) (2023-11-14) - -### Bug Fixes - -* **@formatjs/intl-durationformat:** add polyfill detector + docs ([d6d237a](https://github.com/formatjs/formatjs/commit/d6d237a2ffca73d5e3824df17bf5ebf7e7b135a8)) - by @ - -## [1.5.8](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.7...@formatjs/swc-plugin@1.5.8) (2023-11-12) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.7](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.6...@formatjs/swc-plugin@1.5.7) (2023-11-06) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.6](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.5...@formatjs/swc-plugin@1.5.6) (2023-10-16) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.5](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.4...@formatjs/swc-plugin@1.5.5) (2023-09-10) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.4](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.3...@formatjs/swc-plugin@1.5.4) (2023-09-07) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.3](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.2...@formatjs/swc-plugin@1.5.3) (2023-06-12) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.2](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.1...@formatjs/swc-plugin@1.5.2) (2023-06-06) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.5.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.5.0...@formatjs/swc-plugin@1.5.1) (2023-05-01) - -**Note:** Version bump only for package @formatjs/swc-plugin - -# [1.5.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.20...@formatjs/swc-plugin@1.5.0) (2023-04-17) - -### Features - -* upgrade TS support to v5 ([2c43dc1](https://github.com/formatjs/formatjs/commit/2c43dc1275d7ca940fae80419e3d6e4143bfbfef)) - -## [1.4.20](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.19...@formatjs/swc-plugin@1.4.20) (2023-02-20) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.19](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.18...@formatjs/swc-plugin@1.4.19) (2023-01-30) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.18](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.17...@formatjs/swc-plugin@1.4.18) (2022-12-02) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.17](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.15...@formatjs/swc-plugin@1.4.17) (2022-12-01) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.16](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.15...@formatjs/swc-plugin@1.4.16) (2022-12-01) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.15](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.14...@formatjs/swc-plugin@1.4.15) (2022-11-29) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.14](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.13...@formatjs/swc-plugin@1.4.14) (2022-10-17) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.13](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.12...@formatjs/swc-plugin@1.4.13) (2022-10-13) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.12](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.11...@formatjs/swc-plugin@1.4.12) (2022-09-28) - -### Reverts - -* Revert "chore(deps): bump chalk from 4.1.2 to 5.0.1 (#3794)" ([f1af8b1](https://github.com/formatjs/formatjs/commit/f1af8b13433d1d98ed55addf5450dcafa4b8bdae)), closes [#3794](https://github.com/formatjs/formatjs/issues/3794) - -## [1.4.11](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.10...@formatjs/swc-plugin@1.4.11) (2022-09-06) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.10](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.9...@formatjs/swc-plugin@1.4.10) (2022-08-27) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.9](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.8...@formatjs/swc-plugin@1.4.9) (2022-08-21) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.8](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.7...@formatjs/swc-plugin@1.4.8) (2022-08-21) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.7](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.6...@formatjs/swc-plugin@1.4.7) (2022-08-18) - -### Bug Fixes - -* **@formatjs/swc-plugin:** fix [#3690](https://github.com/formatjs/formatjs/issues/3690) ([19d14c6](https://github.com/formatjs/formatjs/commit/19d14c6a6e2a78e4bb464e43947ae34bd0be9836)) - -## [1.4.6](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.5...@formatjs/swc-plugin@1.4.6) (2022-07-04) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.5](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.4...@formatjs/swc-plugin@1.4.5) (2022-06-06) - -### Bug Fixes - -* **@formatjs/swc-plugin:** fix const assertion handling ([#3646](https://github.com/formatjs/formatjs/issues/3646)) ([#3647](https://github.com/formatjs/formatjs/issues/3647)) ([daf9966](https://github.com/formatjs/formatjs/commit/daf9966a3d8e3a362079c518e2006a14ed98f625)) -* **@formatjs/swc-plugin:** fix duplicate defaultMessage property ([#3641](https://github.com/formatjs/formatjs/issues/3641)) ([#3644](https://github.com/formatjs/formatjs/issues/3644)) ([3016fac](https://github.com/formatjs/formatjs/commit/3016fac879037dcb783162b7c64a9f4eb9555e5c)) - -## [1.4.4](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.3...@formatjs/swc-plugin@1.4.4) (2022-05-20) - -### Bug Fixes - -* **@formatjs/swc-plugin:** fix description obj serialization, fix [#3575](https://github.com/formatjs/formatjs/issues/3575) ([157e60b](https://github.com/formatjs/formatjs/commit/157e60bd510fd9b949f88bb4d2fab8309206409a)) - -## [1.4.3](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.2...@formatjs/swc-plugin@1.4.3) (2022-05-19) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.4.2](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.1...@formatjs/swc-plugin@1.4.2) (2022-05-19) - -### Bug Fixes - -* **react-intl:** fix type issue with react18, fix [#3550](https://github.com/formatjs/formatjs/issues/3550) ([2567b93](https://github.com/formatjs/formatjs/commit/2567b932c5d18b097a43842563046c20ce0c49f1)) - -## [1.4.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.4.0...@formatjs/swc-plugin@1.4.1) (2022-04-27) - -**Note:** Version bump only for package @formatjs/swc-plugin - -# [1.4.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.3.2...@formatjs/swc-plugin@1.4.0) (2022-03-26) - -### Features - -* **@formatjs/swc-plugin:** upgrade @swc/core, fix [#3494](https://github.com/formatjs/formatjs/issues/3494) ([36da745](https://github.com/formatjs/formatjs/commit/36da74512eaa16e57df5a171e86542c4f063edc3)) - -## [1.3.2](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.3.1...@formatjs/swc-plugin@1.3.2) (2022-02-06) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.3.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.3.0...@formatjs/swc-plugin@1.3.1) (2022-01-24) - -**Note:** Version bump only for package @formatjs/swc-plugin - -# [1.3.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.2.1...@formatjs/swc-plugin@1.3.0) (2022-01-20) - -### Features - -* **@formatjs/swc-plugin:** support using object as description in message ([914f766](https://github.com/formatjs/formatjs/commit/914f7662872946bb25bf95cb4fac4837a0df2c9f)) - -## [1.2.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.2.0...@formatjs/swc-plugin@1.2.1) (2022-01-20) - -### Bug Fixes - -* **@formatjs/swc-plugin:** recursively visit callee as well, fix [#3362](https://github.com/formatjs/formatjs/issues/3362) ([9aad97c](https://github.com/formatjs/formatjs/commit/9aad97c8745c95e4facd2d09c8e225dff2305b94)) - -# [1.2.0](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.6...@formatjs/swc-plugin@1.2.0) (2022-01-17) - -### Features - -* **@formatjs/swc-plugin:** pass filename to `overrideIdFn` in swc-plugin ([abc046c](https://github.com/formatjs/formatjs/commit/abc046c2c18535615be3954766d757584e611af4)) - -## [1.1.6](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.5...@formatjs/swc-plugin@1.1.6) (2022-01-16) - -### Bug Fixes - -* **@formatjs/swc-plugin:** recursively visit arguments in call expr, fix [#3362](https://github.com/formatjs/formatjs/issues/3362) ([6f33429](https://github.com/formatjs/formatjs/commit/6f334290710c1cfb7a83ee13c8bafb67a4009d0b)) - -## [1.1.5](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.4...@formatjs/swc-plugin@1.1.5) (2022-01-14) - -### Bug Fixes - -* **@formatjs/swc-plugin:** recursively visit JSXOpeningElement child nodes, fix [#3362](https://github.com/formatjs/formatjs/issues/3362) ([8af70e9](https://github.com/formatjs/formatjs/commit/8af70e9ef6aa17b710f48d725fcfa4bd663913fe)) - -## [1.1.4](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.3...@formatjs/swc-plugin@1.1.4) (2022-01-09) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.1.3](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.2...@formatjs/swc-plugin@1.1.3) (2022-01-03) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.1.2](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.1...@formatjs/swc-plugin@1.1.2) (2022-01-03) - -**Note:** Version bump only for package @formatjs/swc-plugin - -## [1.1.1](https://github.com/formatjs/formatjs/compare/@formatjs/swc-plugin@1.1.0...@formatjs/swc-plugin@1.1.1) (2022-01-01) - -**Note:** Version bump only for package @formatjs/swc-plugin - -# 1.1.0 (2021-12-22) - -### Bug Fixes - -* **@formatjs/swc-plugin:** fix ast check, fix #[#3313](https://github.com/formatjs/formatjs/issues/3313) ([31fb181](https://github.com/formatjs/formatjs/commit/31fb181af35b180a8322070e76bf3288041d649c)) - -### Features - -* **@formatjs/swc-plugin:** add swc plugin, part of [#3313](https://github.com/formatjs/formatjs/issues/3313) ([dcf1244](https://github.com/formatjs/formatjs/commit/dcf12446ba16b59185bfa60acf0c600fd3a038ff)) diff --git a/packages/swc-plugin/LICENSE.md b/packages/swc-plugin/LICENSE.md deleted file mode 100644 index 479ee16faa7..00000000000 --- a/packages/swc-plugin/LICENSE.md +++ /dev/null @@ -1,9 +0,0 @@ -MIT License - -Copyright (c) 2023 FormatJS - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/packages/swc-plugin/README.md b/packages/swc-plugin/README.md deleted file mode 100644 index 492fbaf3468..00000000000 --- a/packages/swc-plugin/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# @formatjs/swc-plugin - -We've migrated the docs to https://formatjs.io/docs/tooling/swc-plugin diff --git a/packages/swc-plugin/index.ts b/packages/swc-plugin/index.ts deleted file mode 100644 index 6733266c883..00000000000 --- a/packages/swc-plugin/index.ts +++ /dev/null @@ -1,5 +0,0 @@ -import {FormatJSTransformer} from './src/transform' -export * from './src/transform' -export * from './src/types' - -export default FormatJSTransformer diff --git a/packages/swc-plugin/package.json b/packages/swc-plugin/package.json deleted file mode 100644 index 219b26df62a..00000000000 --- a/packages/swc-plugin/package.json +++ /dev/null @@ -1,43 +0,0 @@ -{ - "name": "@formatjs/swc-plugin", - "version": "1.5.23", - "description": "SWC plugin for formatjs", - "main": "index.js", - "types": "index.d.ts", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/formatjs/formatjs.git" - }, - "keywords": [ - "i18n", - "internationalization", - "typescript", - "transform", - "transformer", - "react-intl" - ], - "dependencies": { - "@formatjs/icu-messageformat-parser": "workspace:*", - "@formatjs/ts-transformer": "workspace:*", - "@swc/core": "1.7.42", - "@types/json-stable-stringify": "1", - "@types/node": "14 || 16 || 17 || 18 || 20 || 22", - "chalk": "4", - "json-stable-stringify": "1", - "tslib": "2" - }, - "peerDependencies": { - "ts-jest": "27 || 28 || 29" - }, - "peerDependenciesMeta": { - "ts-jest": { - "optional": true - } - }, - "author": "Long Ho ", - "license": "MIT", - "bugs": { - "url": "https://github.com/formatjs/formatjs/issues" - }, - "homepage": "https://github.com/formatjs/formatjs#readme" -} diff --git a/packages/swc-plugin/src/console_utils.ts b/packages/swc-plugin/src/console_utils.ts deleted file mode 100644 index 9bcaefe6e00..00000000000 --- a/packages/swc-plugin/src/console_utils.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {green, red, yellow} from 'chalk' -import {format} from 'util' - -const LEVEL_COLORS = { - debug: green, - warn: yellow, - error: red, -} - -function label(level: keyof typeof LEVEL_COLORS, message: string) { - return `[@formatjs/ts-transformer] [${LEVEL_COLORS[level]( - level.toUpperCase() - )}] ${message}` -} - -export async function debug(message: string, ...args: any[]) { - if (process.env.LOG_LEVEL !== 'debug') { - return - } - console.error(format(label('debug', message), ...args)) - console.error('\n') -} - -export function warn(message: string, ...args: any[]): void { - console.error(format(label('warn', message), ...args)) - console.error('\n') -} - -export function error(message: string, ...args: any[]): void { - console.error(format(label('error', message), ...args)) - console.error('\n') -} diff --git a/packages/swc-plugin/src/transform.ts b/packages/swc-plugin/src/transform.ts deleted file mode 100644 index 97932d7bfeb..00000000000 --- a/packages/swc-plugin/src/transform.ts +++ /dev/null @@ -1,794 +0,0 @@ -import {MessageDescriptor} from './types' -import {interpolateName} from '@formatjs/ts-transformer' -import {parse, MessageFormatElement} from '@formatjs/icu-messageformat-parser' -import Visitor from '@swc/core/Visitor' -import { - CallExpression, - Expression, - JSXOpeningElement, - ObjectExpression, - Property, - JSXAttribute, - JSXExpressionContainer, - BinaryExpression, - KeyValueProperty, - Span, - NullLiteral, - ArrayExpression, - BooleanLiteral, - NumericLiteral, - TemplateLiteral, - Identifier, - StringLiteral, -} from '@swc/core' -import {debug} from './console_utils' -import stringify from 'json-stable-stringify' - -export type Extractor = (filePath: string, msgs: MessageDescriptor[]) => void -export type MetaExtractor = ( - filePath: string, - meta: Record -) => void - -export type InterpolateNameFn = ( - id?: string, - defaultMessage?: string, - description?: string | object, - filePath?: string -) => string - -const MESSAGE_DESC_KEYS: Array = [ - 'id', - 'defaultMessage', - 'description', -] - -function createStringLiteral(value: string, span: Span): StringLiteral { - return { - type: 'StringLiteral', - value, - span, - } -} - -function createIdentifier(value: string, span: Span): Identifier { - return { - type: 'Identifier', - value, - span, - optional: false, - } -} - -function createNumericLiteral(value: number, span: Span): NumericLiteral { - return { - type: 'NumericLiteral', - value, - span, - } -} - -function createBooleanLiteral(value: boolean, span: Span): BooleanLiteral { - return { - type: 'BooleanLiteral', - value, - span, - } -} - -function createArrayExpression( - elements: Expression[], - span: Span -): ArrayExpression { - return { - type: 'ArrayExpression', - elements: elements.map(expression => ({ - expression, - })), - span, - } -} - -function createObjectExpression( - props: Property[], - span: Span -): ObjectExpression { - return { - type: 'ObjectExpression', - properties: props, - span, - } -} - -function createKeyValueProperty( - key: string, - value: string | Expression, - span: Span -): KeyValueProperty { - return { - type: 'KeyValueProperty', - key: createIdentifier(key, span), - value: typeof value === 'string' ? createStringLiteral(value, span) : value, - } -} - -function primitiveToTSNode( - v: string | number | boolean, - span: Span -): StringLiteral | NumericLiteral | BooleanLiteral | undefined { - return typeof v === 'string' - ? createStringLiteral(v, span) - : typeof v === 'number' - ? createNumericLiteral(v, span) - : typeof v === 'boolean' - ? createBooleanLiteral(v, span) - : undefined -} - -function isValidIdentifier(k: string): boolean { - try { - new Function(`return {${k}:1}`) - return true - } catch (e) { - return false - } -} - -function objToTSNode(obj: object, span: Span): ObjectExpression | NullLiteral { - if (typeof obj === 'object' && !obj) { - return { - type: 'NullLiteral', - span, - } as NullLiteral - } - const properties: Property[] = Object.entries(obj) - .filter(([_, v]) => typeof v !== 'undefined') - .map(([k, v]) => ({ - type: 'KeyValueProperty', - span, - key: isValidIdentifier(k) - ? createIdentifier(k, span) - : createStringLiteral(k, span), - value: - primitiveToTSNode(v, span) || - (Array.isArray(v) - ? createArrayExpression( - v.filter(Boolean).map(n => objToTSNode(n, span)), - span - ) - : objToTSNode(v, span)), - })) - return { - type: 'ObjectExpression', - properties, - span, - } as ObjectExpression -} - -function messageASTToTSNode( - ast: MessageFormatElement[], - span: Span -): ArrayExpression { - return createArrayExpression( - ast.map(el => objToTSNode(el, span)), - span - ) -} - -export interface Opts { - /** - * Whether the metadata about the location of the message in the source file - * should be extracted. If `true`, then `file`, `start`, and `end` - * fields will exist for each extracted message descriptors. - * Defaults to `false`. - */ - extractSourceLocation?: boolean - /** - * Remove `defaultMessage` field in generated js after extraction. - */ - removeDefaultMessage?: boolean - /** - * Additional component names to extract messages from, - * e.g: `['FormattedFooBarMessage']`. - */ - additionalComponentNames?: string[] - /** - * Additional function names to extract messages from, - * e.g: `['formatMessage', '$t']` - * Default to `['formatMessage']` - */ - additionalFunctionNames?: string[] - /** - * Callback function that gets called everytime we encountered something - * that looks like a MessageDescriptor - * - * @type {Extractor} - * @memberof Opts - */ - onMsgExtracted?: Extractor - /** - * webpack-style name interpolation. - * Can also be a string like '[sha512:contenthash:hex:6]' - * - * @type {(InterpolateNameFn | string)} - * @memberof Opts - */ - overrideIdFn?: InterpolateNameFn | string - /** - * Whether to compile `defaultMessage` to AST. - * This is no-op if `removeDefaultMessage` is `true` - */ - ast?: boolean - /** - * Whether to preserve whitespace and newlines. - */ - preserveWhitespace?: boolean - /** - * Filename - */ - filename?: string -} - -const DEFAULT_OPTS: Omit = { - onMsgExtracted: () => undefined, - filename: '', -} - -function isMultipleMessageDecl(node: CallExpression) { - return ( - node.callee.type === 'Identifier' && node.callee.value === 'defineMessages' - ) -} - -function literalToPrimitive(n: Expression) { - if (n.type === 'StringLiteral') { - return n.value - } - if (n.type === 'BooleanLiteral') { - return n.value - } - if (n.type === 'NumericLiteral') { - return n.value - } -} - -function expressionToObject(obj: ObjectExpression) { - return obj.properties.reduce((all: Record, prop) => { - if (prop.type === 'KeyValueProperty') { - if (prop.key.type === 'Identifier' || prop.key.type === 'StringLiteral') { - all[prop.key.value] = literalToPrimitive(prop.value) - } - } - return all - }, {}) -} - -function isSingularMessageDecl( - node: CallExpression | JSXOpeningElement, - additionalComponentNames: string[] -) { - const compNames = new Set([ - 'FormattedMessage', - 'defineMessage', - 'formatMessage', - '$formatMessage', - ...additionalComponentNames, - ]) - let fnName = '' - if (node.type === 'CallExpression' && node.callee.type === 'Identifier') { - fnName = node.callee.value - } else if ( - node.type === 'JSXOpeningElement' && - node.name.type === 'Identifier' - ) { - fnName = node.name.value - } - return compNames.has(fnName) -} - -function evaluateStringConcat( - node: BinaryExpression, - filename: string -): [result: string, isStaticallyEvaluatable: boolean] { - const {right, left} = node - if (right.type !== 'StringLiteral') { - return ['', false] - } - if (left.type === 'StringLiteral') { - return [left.value + right.value, true] - } - if (left.type === 'BinaryExpression') { - const [result, isStatic] = evaluateStringConcat(left, filename) - return [result + right.value, isStatic] - } - return ['', false] -} - -function extractMessageDescriptor( - node: ObjectExpression | JSXOpeningElement, - {overrideIdFn, extractSourceLocation, preserveWhitespace, filename = ''}: Opts -): MessageDescriptor | undefined { - let properties: Array | undefined = undefined - if (node.type === 'ObjectExpression') { - properties = node.properties.filter( - (prop): prop is Property => prop.type !== 'SpreadElement' - ) - } else if (node.type === 'JSXOpeningElement') { - properties = node.attributes?.filter( - (attr): attr is JSXAttribute => attr.type === 'JSXAttribute' - ) - } - const msg: MessageDescriptor = {id: ''} - if (!properties) { - return - } - - properties.forEach(prop => { - const name: Identifier | undefined = - prop.type === 'KeyValueProperty' - ? prop.key.type === 'Identifier' - ? prop.key - : undefined - : prop.type === 'JSXAttribute' && prop.name.type === 'Identifier' - ? prop.name - : undefined - if (!name) { - return - } - const value: - | TemplateLiteral - | StringLiteral - | JSXExpressionContainer - | BinaryExpression - | ObjectExpression - | undefined = - prop.type === 'KeyValueProperty' && - (prop.value.type === 'StringLiteral' || - prop.value.type === 'TemplateLiteral' || - prop.value.type === 'ObjectExpression' || - prop.value.type === 'BinaryExpression') - ? prop.value - : prop.type === 'JSXAttribute' && - (prop.value?.type === 'StringLiteral' || - prop.value?.type === 'JSXExpressionContainer') - ? prop.value - : undefined - - if (name && name.type === 'Identifier' && value) { - // {id: 'id'} - if (value.type === 'StringLiteral') { - switch (name.value) { - case 'id': - msg.id = value.value - break - case 'defaultMessage': - msg.defaultMessage = value.value - break - case 'description': - msg.description = value.value - break - } - } - // {id: `id`} - else if (value.type === 'TemplateLiteral') { - switch (name.value) { - case 'id': - msg.id = value.quasis[0].cooked || '' - break - case 'defaultMessage': - msg.defaultMessage = value.quasis[0].cooked - break - case 'description': - msg.description = value.quasis[0].cooked - break - } - } else if (value.type === 'JSXExpressionContainer') { - // - if (value.expression.type === 'StringLiteral') { - switch (name.value) { - case 'id': - msg.id = value.expression.value - break - case 'defaultMessage': - msg.defaultMessage = value.expression.value - break - case 'description': - msg.description = value.expression.value - break - } - } else if ( - value.expression.type === 'ObjectExpression' && - name.value === 'description' - ) { - msg.description = expressionToObject(value.expression) - } - // - else if (value.expression.type === 'TemplateLiteral') { - const {expression} = value - switch (name.value) { - case 'id': - msg.id = expression.quasis[0].cooked || '' - break - case 'defaultMessage': - msg.defaultMessage = expression.quasis[0].cooked - break - case 'description': - msg.description = expression.quasis[0].cooked - break - } - } - // - else if (value.expression.type === 'BinaryExpression') { - const {expression} = value - const [result, isStatic] = evaluateStringConcat(expression, filename) - if (isStatic) { - switch (name.value) { - case 'id': - msg.id = result - break - case 'defaultMessage': - msg.defaultMessage = result - break - case 'description': - msg.description = result - break - } - } - } - } - // {defaultMessage: 'asd' + bar'} - else if (value.type === 'BinaryExpression') { - const [result, isStatic] = evaluateStringConcat(value, filename) - if (isStatic) { - switch (name.value) { - case 'id': - msg.id = result - break - case 'defaultMessage': - msg.defaultMessage = result - break - case 'description': - msg.description = result - break - } - } - } else if ( - value.type === 'ObjectExpression' && - name.value === 'description' - ) { - msg.description = expressionToObject(value) - } - } - }) - // We extracted nothing - if (!msg.defaultMessage && !msg.id) { - return - } - - if (msg.defaultMessage && !preserveWhitespace) { - msg.defaultMessage = msg.defaultMessage.trim().replace(/\s+/gm, ' ') - } - if (msg.defaultMessage && overrideIdFn) { - switch (typeof overrideIdFn) { - case 'string': - if (!msg.id) { - msg.id = interpolateName( - {resourcePath: filename} as any, - overrideIdFn, - { - content: msg.description - ? `${msg.defaultMessage}#${ - typeof msg.description === 'string' - ? msg.description - : stringify(msg.description) - }` - : msg.defaultMessage, - } - ) - } - break - case 'function': - msg.id = overrideIdFn( - msg.id, - msg.defaultMessage, - msg.description, - filename - ) - break - } - } - if (extractSourceLocation) { - return { - ...msg, - file: filename, - start: node.span.start, - end: node.span.end, - } - } - return msg -} - -/** - * Check if node is `foo.bar.formatMessage` node - * @param node - * @param sf - */ -function isMemberMethodFormatMessageCall( - node: CallExpression, - additionalFunctionNames: string[] -) { - const fnNames = new Set([ - 'formatMessage', - '$formatMessage', - ...additionalFunctionNames, - ]) - - // Handle foo.formatMessage() - if ( - node.callee.type === 'MemberExpression' && - node.callee.property.type === 'Identifier' - ) { - return fnNames.has(node.callee.property.value) - } - - // Handle formatMessage() - return node.callee.type === 'Identifier' && fnNames.has(node.callee.value) -} - -function setAttributesInObject( - props: ObjectExpression['properties'], - msg: MessageDescriptor, - span: Span, - ast?: boolean -): KeyValueProperty[] { - const newProps: KeyValueProperty[] = [ - { - type: 'KeyValueProperty', - key: createIdentifier('id', span), - value: createStringLiteral(msg.id, span), - }, - ...(msg.defaultMessage - ? [ - createKeyValueProperty( - 'defaultMessage', - ast - ? messageASTToTSNode(parse(msg.defaultMessage), span) - : createStringLiteral(msg.defaultMessage, span), - span - ), - ] - : []), - ] - - for (const prop of props) { - if ( - prop.type === 'KeyValueProperty' && - prop.key.type === 'Identifier' && - MESSAGE_DESC_KEYS.includes(prop.key.value as keyof MessageDescriptor) - ) { - continue - } - if (prop.type === 'KeyValueProperty') { - newProps.push(prop) - } - } - return newProps -} - -function generateNewProperties( - {span, attributes = []}: JSXOpeningElement, - msg: MessageDescriptor, - ast?: boolean -): JSXAttribute[] { - const newProps: JSXAttribute[] = [ - { - type: 'JSXAttribute', - name: createIdentifier('id', span), - value: createStringLiteral(msg.id, span), - span, - }, - ...(msg.defaultMessage - ? [ - { - type: 'JSXAttribute' as 'JSXAttribute', - name: createIdentifier('defaultMessage', span), - value: ast - ? { - type: 'JSXExpressionContainer' as 'JSXExpressionContainer', - expression: messageASTToTSNode( - parse(msg.defaultMessage), - span - ), - span, - } - : createStringLiteral(msg.defaultMessage, span), - span, - }, - ] - : []), - ] - for (const prop of attributes) { - if ( - prop.type === 'JSXAttribute' && - prop.name.type === 'Identifier' && - MESSAGE_DESC_KEYS.includes(prop.name.value as keyof MessageDescriptor) - ) { - continue - } - if (prop.type === 'JSXAttribute') { - newProps.push(prop) - } - } - return newProps -} -export class FormatJSTransformer extends Visitor { - private opts: Opts - // @ts-ignore - constructor(opts: Opts = {}) { - super() - // @ts-ignore - this.opts = {...DEFAULT_OPTS, ...opts} - } - visitCallExpression(node: CallExpression): Expression { - const {opts} = this - const {filename = '', additionalFunctionNames, onMsgExtracted} = opts - if (isMultipleMessageDecl(node)) { - const [arg, ...restArgs] = node.arguments - let descriptorsObj: ObjectExpression | undefined - if (arg.expression.type === 'ObjectExpression') { - descriptorsObj = arg.expression - } else if ( - (arg.expression.type === 'TsAsExpression' || - arg.expression.type === 'TsConstAssertion') && - arg.expression.expression.type === 'ObjectExpression' - ) { - descriptorsObj = arg.expression.expression - } - if (descriptorsObj) { - const properties = descriptorsObj.properties - const msgs = properties - .filter( - (prop): prop is KeyValueProperty => prop.type === 'KeyValueProperty' - ) - .map( - prop => - prop.value.type === 'ObjectExpression' && - extractMessageDescriptor(prop.value, opts) - ) - .filter((msg): msg is MessageDescriptor => !!msg) - if (!msgs.length) { - return node - } - debug( - 'Multiple messages extracted from the same file "%s": %s', - filename, - msgs - ) - if (typeof onMsgExtracted === 'function') { - onMsgExtracted(filename, msgs) - } - - const clonedProperties = properties.map((prop, i) => { - if ( - prop.type !== 'KeyValueProperty' || - prop.value.type !== 'ObjectExpression' - ) { - return prop - } - - return { - ...prop, - value: createObjectExpression( - setAttributesInObject( - prop.value.properties, - { - defaultMessage: opts.removeDefaultMessage - ? undefined - : msgs[i].defaultMessage, - id: msgs[i]?.id || '', - }, - prop.value.span, - opts.ast - ), - node.span - ), - } - }) - return { - ...node, - arguments: [ - { - expression: { - type: 'ObjectExpression', - properties: clonedProperties, - span: descriptorsObj.span, - }, - }, - ...restArgs, - ], - } - } - } else if ( - isSingularMessageDecl(node, opts.additionalComponentNames || []) || - isMemberMethodFormatMessageCall(node, additionalFunctionNames || []) - ) { - const [descriptorsObj, ...restArgs] = node.arguments - if (descriptorsObj.expression.type === 'ObjectExpression') { - const msg = extractMessageDescriptor(descriptorsObj.expression, opts) - if (!msg) { - return node - } - debug('Message extracted from "%s": %s', filename, msg) - if (typeof onMsgExtracted === 'function') { - onMsgExtracted(filename, [msg]) - } - - return { - ...node, - arguments: [ - { - expression: createObjectExpression( - setAttributesInObject( - descriptorsObj.expression.properties, - { - defaultMessage: opts.removeDefaultMessage - ? undefined - : msg.defaultMessage, - id: msg.id, - }, - descriptorsObj.expression.span, - opts.ast - ), - node.span - ), - }, - ...restArgs, - ], - } - } - } - return { - ...node, - callee: this.visitCallee(node.callee), - arguments: this.visitArguments(node.arguments), - } - } - visitJSXOpeningElement(node: JSXOpeningElement): JSXOpeningElement { - const {opts} = this - const {onMsgExtracted, filename = ''} = opts - if (!isSingularMessageDecl(node, opts.additionalComponentNames || [])) { - return { - ...node, - name: this.visitJSXElementName(node.name), - attributes: node.attributes.map(this.visitJSXAttributeOrSpread, this), - } - } - const msg = extractMessageDescriptor(node, opts) - if (!msg) { - return { - ...node, - name: this.visitJSXElementName(node.name), - attributes: node.attributes.map(this.visitJSXAttributeOrSpread, this), - } - } - debug('Message extracted from "%s": %s', filename, msg) - if (typeof onMsgExtracted === 'function') { - onMsgExtracted(filename, [msg]) - } - - const newProps = generateNewProperties( - node, - { - defaultMessage: opts.removeDefaultMessage - ? undefined - : msg.defaultMessage, - id: msg.id, - }, - opts.ast - ) - return { - ...node, - attributes: newProps, - } - } -} diff --git a/packages/swc-plugin/src/types.ts b/packages/swc-plugin/src/types.ts deleted file mode 100644 index a723355d028..00000000000 --- a/packages/swc-plugin/src/types.ts +++ /dev/null @@ -1,12 +0,0 @@ -export interface MessageDescriptor { - id: string - description?: string | object - defaultMessage?: string - file?: string - start?: number - end?: number -} - -export interface Messages { - [key: string]: MessageDescriptor -} diff --git a/packages/swc-plugin/tests/__snapshots__/ast.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/ast.test.ts.snap deleted file mode 100644 index df5dc240767..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/ast.test.ts.snap +++ /dev/null @@ -1,52 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`ast 2`] = ` -"export function foo() { - props.intl.formatMessage({ - id: "HELLO..12.string", - defaultMessage: [ - { - type: 0, - value: "props " - }, - { - type: 1, - value: "intl" - } - ] - }, { - bar: 'bar' - }); - this.props.intl.formatMessage({ - id: "HELLO..17.string", - defaultMessage: [ - { - type: 0, - value: "this props " - }, - { - type: 1, - value: "intl" - } - ] - }, { - bar: 'bar' - }); - return intl.formatMessage({ - id: "HELLO..9.string", - defaultMessage: [ - { - type: 0, - value: "foo " - }, - { - type: 1, - value: "bar" - } - ] - }, { - bar: 'bar' - }); -} -" -`; diff --git a/packages/swc-plugin/tests/__snapshots__/index.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/index.test.ts.snap deleted file mode 100644 index d2fb9f6b886..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/index.test.ts.snap +++ /dev/null @@ -1,2062 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`emit asserts for [special] extractSourceLocation 1`] = ` -"function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -" -`; - -exports[`emit asserts for [special] extractSourceLocation 2`] = ` -{ - "defaultMessage": "Hello World!", - "end": Any, - "file": StringContaining "extractSourceLocation.tsx", - "id": "foo.bar.baz", - "start": Any, -} -`; - -exports[`emit asserts for FormattedMessage 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World! {foo, number}", - values: { - foo: 1 - } - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World! {foo, number}", - values: { - foo: 1 - } - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World! {foo, number}", - values: { - foo: 1 - } - })); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World! {foo, number}", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World! {foo, number}", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World! {foo, number}", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], -} -`; - -exports[`emit asserts for additionalComponentNames 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -function CustomMessage() {} -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: "greeting-world", - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - ], -} -`; - -exports[`emit asserts for additionalFunctionNames 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -function CustomMessage() {} -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(CustomMessage, { - id: formatMessage({ - id: "rL0Y20zC+F", - defaultMessage: "foo" - }), - description: $formatMessage({ - id: "rL0Y20zC+F", - defaultMessage: "foo" - }), - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "foo", - "id": "rL0Y20zC+F", - }, - { - "defaultMessage": "foo", - "id": "rL0Y20zC+F", - }, - ], -} -`; - -exports[`emit asserts for defineMessages 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -var msgs = defineMessages({ - header: { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }, - content: { - id: "foo.bar.biff", - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: "app.home.kittens", - defaultMessage: "{count, plural, =0 {\\uD83D\\uDE2D} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: "trailing.ws", - defaultMessage: "Some whitespace" - }, - escaped: { - id: "escaped.apostrophe", - defaultMessage: "A quoted value ''{value}'" - }, - quoted: { - id: "escaped.apostrophe", - defaultMessage: "What's going on" - }, - newline: { - id: "newline", - defaultMessage: "this is a message" - } -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "inline", - defaultMessage: "formatted message" - }))); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": "Some whitespace", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "What's going on", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "this is a message", - "description": "this is a description", - "id": "newline", - }, - { - "defaultMessage": "formatted message", - "description": "foo", - "id": "inline", - }, - ], -} -`; - -exports[`emit asserts for defineMessagesPreserveWhitespace 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -var msgs = defineMessages({ - header: { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }, - content: { - id: "foo.bar.biff", - defaultMessage: "Hello Nurse!" - }, - kittens: { - id: "app.home.kittens", - defaultMessage: "{count, plural, =0 {\\uD83D\\uDE2D} one {# kitten} other {# kittens}}" - }, - trailingWhitespace: { - id: "trailing.ws", - defaultMessage: " Some whitespace " - }, - escaped: { - id: "escaped.apostrophe", - defaultMessage: "A quoted value ''{value}'" - }, - quoted: { - id: "escaped.apostrophe", - defaultMessage: "What's going on" - }, - newline: { - id: "newline", - defaultMessage: "this is a message" - }, - linebreak: { - id: "linebreak", - defaultMessage: "this is\\na message" - }, - templateLinebreak: { - id: "templateLinebreak", - defaultMessage: "this is\\n a message" - } -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.kittens), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "inline", - defaultMessage: "formatted message" - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "inline.linebreak", - defaultMessage: "formatted message with linebreak" - }))); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "{count, plural, =0 {😭} one {# kitten} other {# kittens}}", - "description": "Counts kittens", - "id": "app.home.kittens", - }, - { - "defaultMessage": " Some whitespace ", - "description": "Whitespace", - "id": "trailing.ws", - }, - { - "defaultMessage": "A quoted value ''{value}'", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "What's going on", - "description": "Escaped apostrophe", - "id": "escaped.apostrophe", - }, - { - "defaultMessage": "this is a message", - "description": "this is a description", - "id": "newline", - }, - { - "defaultMessage": "this is -a message", - "description": "this is -a -description", - "id": "linebreak", - }, - { - "defaultMessage": "this is - a message", - "description": "this is - a - description", - "id": "templateLinebreak", - }, - { - "defaultMessage": "formatted message", - "description": "foo", - "id": "inline", - }, - { - "defaultMessage": "formatted message - with linebreak", - "description": "foo - bar", - "id": "inline.linebreak", - }, - ], -} -`; - -exports[`emit asserts for descriptionsAsObjects 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage } from 'react-intl'; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "foo.bar.baz", - }, - ], -} -`; - -exports[`emit asserts for extractFromFormatMessage 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { injectIntl, FormattedMessage } from 'react-intl'; -var objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - var intl = this.props.intl; - var msgs = { - baz: this.props.intl.formatMessage({ - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), - biff: intl.formatMessage({ - id: "foo.bar.biff", - defaultMessage: "Hello Nurse!" - }), - invalid: this.props.intl.formatMessage(objectPointer), - invalid2: this.props.intl.formatMessage({ - id: id, - defaultMessage: defaultMessage, - description: 'asd' - }) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("input", { - placeholder: intl.formatMessage({ - id: "A/2tFVt1SI", - defaultMessage: "inline" - }) - }), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } - } - ]); - return Foo; -}(Component); -export default injectIntl(Foo); -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "inline", - "id": "A/2tFVt1SI", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], -} -`; - -exports[`emit asserts for extractFromFormatMessageStateless 1`] = ` -{ - "code": "import { FormattedMessage, injectIntl, useIntl } from 'react-intl'; -import React from 'react'; -function myFunction(param1, param) { - var formatMessage = param.formatMessage, formatDate = param.formatDate; - return formatMessage({ - id: "inline1", - defaultMessage: "Hello params!" - }) + formatDate(new Date()); -} -var child = myFunction(filterable, intl); -function SFC() { - var formatMessage = useIntl().formatMessage; - return formatMessage({ - id: "hook", - defaultMessage: "hook" - }); -} -var Foo = function(param) { - var formatMessage = param.intl.formatMessage; - var msgs = { - qux: formatMessage({ - id: "foo.bar.quux", - defaultMessage: "Hello Stateless!" - }) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); -}; -export default injectIntl(Foo); -", - "msgs": [ - { - "defaultMessage": "Hello params!", - "description": "A stateless message", - "id": "inline1", - }, - { - "defaultMessage": "hook", - "description": "hook", - "id": "hook", - }, - { - "defaultMessage": "Hello Stateless!", - "description": "A stateless message", - "id": "foo.bar.quux", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], -} -`; - -exports[`emit asserts for formatMessageCall 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { injectIntl, FormattedMessage } from 'react-intl'; -var objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects' -}; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - var msgs = { - baz: formatMessage({ - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), - baz2: this.props.intl.$formatMessage({ - id: "foo.bar.baz2", - defaultMessage: "Hello World!" - }), - biff: $formatMessage({ - id: "foo.bar.biff", - defaultMessage: "Hello Nurse!" - }), - invalid: this.props.intl.formatMessage(objectPointer) - }; - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, msgs.header), /*#__PURE__*/ React.createElement("p", null, msgs.content), /*#__PURE__*/ React.createElement("input", { - placeholder: intl.formatMessage({ - id: "A/2tFVt1SI", - defaultMessage: "inline" - }) - }), /*#__PURE__*/ React.createElement("span", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo", - defaultMessage: "bar" - }))); - } - } - ]); - return Foo; -}(Component); -export default injectIntl(Foo); -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message $$$", - "id": "foo.bar.baz2", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - { - "defaultMessage": "inline", - "id": "A/2tFVt1SI", - }, - { - "defaultMessage": "bar", - "description": "baz", - "id": "foo", - }, - ], -} -`; - -exports[`emit asserts for inline 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }), defineMessage({ - id: "header", - defaultMessage: "Hello World!" - }), defineMessage({ - id: "header2", - defaultMessage: "Hello World!" - })); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "header2", - }, - ], -} -`; - -exports[`emit asserts for nested 1`] = ` -{ - "code": "intl.formatMessage({ - id: "HELLO..13.undefined", - defaultMessage: "layer1 {name}" -}, { - name: intl.formatMessage({ - defaultMessage: 'layer2' - }) -}); -", - "msgs": [ - { - "defaultMessage": "layer1 {name}", - "id": "HELLO..13.undefined", - }, - ], -} -`; - -exports[`emit asserts for noImport 1`] = ` -{ - "code": "export function foo() { - props.intl.formatMessage({ - id: "hYpBl", - defaultMessage: "props {intl}" - }, { - bar: 'bar' - }); - this.props.intl.formatMessage({ - id: "tBZlS", - defaultMessage: "this props {intl}" - }, { - bar: 'bar' - }); - return intl.formatMessage({ - id: "ALfyd", - defaultMessage: "foo {bar}" - }, { - bar: 'bar' - }); -} -", - "msgs": [ - { - "defaultMessage": "props {intl}", - "description": "bar", - "id": "hYpBl", - }, - { - "defaultMessage": "this props {intl}", - "description": "bar", - "id": "tBZlS", - }, - { - "defaultMessage": "foo {bar}", - "description": "bar", - "id": "ALfyd", - }, - ], -} -`; - -exports[`emit asserts for overrideIdFn 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage, defineMessage } from 'react-intl'; -var msgs = defineMessages({ - header: { - id: "HELLO.foo.bar.baz.12.string", - defaultMessage: "Hello World!" - }, - content: { - id: "HELLO.foo.bar.biff.12.object", - defaultMessage: "Hello Nurse!" - } -}); -defineMessage({ - id: "HELLO..13.string", - defaultMessage: "defineMessage" -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - var intl = this.props.intl; - var formatMessage = intl.formatMessage; - this.props.intl.formatMessage({ - id: "HELLO..5.string", - defaultMessage: "no-id" - }); - intl.formatMessage({ - id: "HELLO..18.string", - defaultMessage: "intl.formatMessage" - }); - formatMessage({ - id: "HELLO..13.string", - defaultMessage: "formatMessage" - }); - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement("h1", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.header)), /*#__PURE__*/ React.createElement("p", null, /*#__PURE__*/ React.createElement(FormattedMessage, msgs.content)), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "HELLO.foo.bar.zoo.18.object", - defaultMessage: "Hello World! {abc}", - values: { - abc: 2 - } - }), /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "HELLO..18.object", - defaultMessage: "Hello World! {abc}", - values: { - abc: 2 - } - })); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "HELLO.foo.bar.baz.12.string", - }, - { - "defaultMessage": "Hello Nurse!", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator.", - }, - "id": "HELLO.foo.bar.biff.12.object", - }, - { - "defaultMessage": "defineMessage", - "description": "foo", - "id": "HELLO..13.string", - }, - { - "defaultMessage": "no-id", - "description": "no-id", - "id": "HELLO..5.string", - }, - { - "defaultMessage": "intl.formatMessage", - "description": "no-id", - "id": "HELLO..18.string", - }, - { - "defaultMessage": "formatMessage", - "description": "no-id", - "id": "HELLO..13.string", - }, - { - "defaultMessage": "Hello World! {abc}", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator. Another description", - }, - "id": "HELLO.foo.bar.zoo.18.object", - }, - { - "defaultMessage": "Hello World! {abc}", - "description": { - "metadata": "Additional metadata content.", - "text": "Something for the translator. Another description", - }, - "id": "HELLO..18.object", - }, - ], -} -`; - -exports[`emit asserts for removeDefaultMessage 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -var messages = defineMessages({ - foo: { - id: "greeting-user" - } -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "greeting-world" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello, {name}", - "description": "Greeting the user", - "id": "greeting-user", - }, - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - ], -} -`; - -exports[`emit asserts for removeDescription 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { defineMessages, FormattedMessage } from 'react-intl'; -var messages = defineMessages({ - foo: { - id: "greeting-user", - defaultMessage: "Hello, {name}" - } -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "greeting-world", - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "Hello, {name}", - "description": "Greeting the user", - "id": "greeting-user", - }, - { - "defaultMessage": "Hello World!", - "description": "Greeting to the world", - "id": "greeting-world", - }, - ], -} -`; - -exports[`emit asserts for templateLiteral 1`] = ` -{ - "code": "function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -defineMessage({ - id: "template", - defaultMessage: "should remove newline and extra spaces" -}); -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.baz", - defaultMessage: "Hello World!" - }); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -", - "msgs": [ - { - "defaultMessage": "should remove newline and extra spaces", - "id": "template", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message.", - "id": "foo.bar.baz", - }, - ], -} -`; diff --git a/packages/swc-plugin/tests/__snapshots__/issue-3362.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/issue-3362.test.ts.snap deleted file mode 100644 index 29e7edd72ae..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/issue-3362.test.ts.snap +++ /dev/null @@ -1,35 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`github issue #3362 2`] = ` -"import React from 'react'; -var InputTest = function(param) { - var intl = param.intl; - var placeholder = intl.formatMessage({ - id: "HELLO.Krqghu.4.undefined", - defaultMessage: "test" - }); - console.log(intl.formatMessage({ - id: "HELLO..7.undefined", - defaultMessage: "in call" - })); - return /*#__PURE__*/ React.createElement("div", null, getFieldDecorator('emails', { - rules: [ - { - required: true, - message: intl.formatMessage({ - id: "HELLO.1.6.undefined", - defaultMessage: "nesttt" - }) - } - ] - })(/*#__PURE__*/ React.createElement("input", { - placeholder: placeholder, - placeholder2: intl.formatMessage({ - id: "HELLO.Krqghus.7.undefined", - defaultMessage: "testsss" - }) - }))); -}; -export default InputTest; -" -`; diff --git a/packages/swc-plugin/tests/__snapshots__/issue-3371.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/issue-3371.test.ts.snap deleted file mode 100644 index b41e3e39693..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/issue-3371.test.ts.snap +++ /dev/null @@ -1,52 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`GH issue #3371 2`] = ` -"export function foo() { - props.intl.formatMessage({ - id: "HELLO..12.string.resourcePath.tsx", - defaultMessage: [ - { - type: 0, - value: "props " - }, - { - type: 1, - value: "intl" - } - ] - }, { - bar: 'bar' - }); - this.props.intl.formatMessage({ - id: "HELLO..17.string.resourcePath.tsx", - defaultMessage: [ - { - type: 0, - value: "this props " - }, - { - type: 1, - value: "intl" - } - ] - }, { - bar: 'bar' - }); - return intl.formatMessage({ - id: "HELLO..9.string.resourcePath.tsx", - defaultMessage: [ - { - type: 0, - value: "foo " - }, - { - type: 1, - value: "bar" - } - ] - }, { - bar: 'bar' - }); -} -" -`; diff --git a/packages/swc-plugin/tests/__snapshots__/issue-3646.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/issue-3646.test.ts.snap deleted file mode 100644 index e29abe54b5d..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/issue-3646.test.ts.snap +++ /dev/null @@ -1,15 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`github issue #3646 2`] = ` -"var msgs = defineMessages({ - header: { - id: "GCdcoTfS3U", - defaultMessage: "Hello World!" - }, - content: { - id: "foo.bar.biff", - defaultMessage: "Hello Nurse!" - } -}); -" -`; diff --git a/packages/swc-plugin/tests/__snapshots__/issue-3690.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/issue-3690.test.ts.snap deleted file mode 100644 index 279059e573f..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/issue-3690.test.ts.snap +++ /dev/null @@ -1,17 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`GH issue #3690 1`] = ` -{ - "code": "import { FormattedMessage } from "react-intl"; -export const Foo = ()=>/*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "uTfkpD", - defaultMessage: [ - { - type: 0, - value: "issue-3690" - } - ] - })); -", -} -`; diff --git a/packages/swc-plugin/tests/__snapshots__/issue-3775.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/issue-3775.test.ts.snap deleted file mode 100644 index d89cf9096b0..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/issue-3775.test.ts.snap +++ /dev/null @@ -1,13 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`GH issue #3775 1`] = ` -{ - "code": "var msgs = defineMessages({ - message: { - id: "GCdcoTfS3U", - defaultMessage: "Hello World!" - } -}); -", -} -`; diff --git a/packages/swc-plugin/tests/__snapshots__/resourcePath.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/resourcePath.test.ts.snap deleted file mode 100644 index b16106d1f69..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/resourcePath.test.ts.snap +++ /dev/null @@ -1,25 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`resourcePath 2`] = ` -"export function foo() { - props.intl.formatMessage({ - id: "resourcePath-hYpBl", - defaultMessage: "props {intl}" - }, { - bar: 'bar' - }); - this.props.intl.formatMessage({ - id: "resourcePath-tBZlS", - defaultMessage: "this props {intl}" - }, { - bar: 'bar' - }); - return intl.formatMessage({ - id: "resourcePath-ALfyd", - defaultMessage: "foo {bar}" - }, { - bar: 'bar' - }); -} -" -`; diff --git a/packages/swc-plugin/tests/__snapshots__/stringConcat.test.ts.snap b/packages/swc-plugin/tests/__snapshots__/stringConcat.test.ts.snap deleted file mode 100644 index aacadceb08f..00000000000 --- a/packages/swc-plugin/tests/__snapshots__/stringConcat.test.ts.snap +++ /dev/null @@ -1,107 +0,0 @@ -// Jest Snapshot v1, https://goo.gl/fbAQLP - -exports[`stringConcat 2`] = ` -"function _assert_this_initialized(self) { - if (self === void 0) { - throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); - } - return self; -} -function _call_super(_this, derived, args) { - derived = _get_prototype_of(derived); - return _possible_constructor_return(_this, _is_native_reflect_construct() ? Reflect.construct(derived, args || [], _get_prototype_of(_this).constructor) : derived.apply(_this, args)); -} -function _class_call_check(instance, Constructor) { - if (!(instance instanceof Constructor)) { - throw new TypeError("Cannot call a class as a function"); - } -} -function _defineProperties(target, props) { - for(var i = 0; i < props.length; i++){ - var descriptor = props[i]; - descriptor.enumerable = descriptor.enumerable || false; - descriptor.configurable = true; - if ("value" in descriptor) descriptor.writable = true; - Object.defineProperty(target, descriptor.key, descriptor); - } -} -function _create_class(Constructor, protoProps, staticProps) { - if (protoProps) _defineProperties(Constructor.prototype, protoProps); - if (staticProps) _defineProperties(Constructor, staticProps); - return Constructor; -} -function _get_prototype_of(o) { - _get_prototype_of = Object.setPrototypeOf ? Object.getPrototypeOf : function getPrototypeOf(o) { - return o.__proto__ || Object.getPrototypeOf(o); - }; - return _get_prototype_of(o); -} -function _inherits(subClass, superClass) { - if (typeof superClass !== "function" && superClass !== null) { - throw new TypeError("Super expression must either be null or a function"); - } - subClass.prototype = Object.create(superClass && superClass.prototype, { - constructor: { - value: subClass, - writable: true, - configurable: true - } - }); - if (superClass) _set_prototype_of(subClass, superClass); -} -function _possible_constructor_return(self, call) { - if (call && (_type_of(call) === "object" || typeof call === "function")) { - return call; - } - return _assert_this_initialized(self); -} -function _set_prototype_of(o, p) { - _set_prototype_of = Object.setPrototypeOf || function setPrototypeOf(o, p) { - o.__proto__ = p; - return o; - }; - return _set_prototype_of(o, p); -} -function _type_of(obj) { - "@swc/helpers - typeof"; - return obj && typeof Symbol !== "undefined" && obj.constructor === Symbol ? "symbol" : typeof obj; -} -function _is_native_reflect_construct() { - try { - var result = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {})); - } catch (_) {} - return (_is_native_reflect_construct = function() { - return !!result; - })(); -} -import React, { Component } from 'react'; -import { FormattedMessage, defineMessage } from 'react-intl'; -var Foo = /*#__PURE__*/ function(Component) { - "use strict"; - _inherits(Foo, Component); - function Foo() { - _class_call_check(this, Foo); - return _call_super(this, Foo, arguments); - } - _create_class(Foo, [ - { - key: "render", - value: function render() { - return /*#__PURE__*/ React.createElement("div", null, /*#__PURE__*/ React.createElement(FormattedMessage, { - id: "foo.bar.bazid", - defaultMessage: "Hello World!farbaz" - }), intl.formatMessage({ - id: "header", - defaultMessage: "Hello World!foobar" - }), defineMessage({ - id: "header2", - defaultMessage: "Hello World!" - })); - } - } - ]); - return Foo; -}(Component); -export { Foo as default }; -" -`; diff --git a/packages/swc-plugin/tests/ast.test.ts b/packages/swc-plugin/tests/ast.test.ts deleted file mode 100644 index 58c2cfbe3aa..00000000000 --- a/packages/swc-plugin/tests/ast.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' - -test('ast', async function () { - const output = await compile(join(FIXTURES_DIR, `resourcePath.tsx`), { - ast: true, - overrideIdFn: (id, defaultMessage, description) => { - return `HELLO.${id}.${defaultMessage!.length}.${typeof description}` - }, - }) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "props {intl}", - "description": "bar", - "id": "HELLO..12.string", - }, - { - "defaultMessage": "this props {intl}", - "description": "bar", - "id": "HELLO..17.string", - }, - { - "defaultMessage": "foo {bar}", - "description": "bar", - "id": "HELLO..9.string", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/fixtures/FormattedMessage.tsx b/packages/swc-plugin/tests/fixtures/FormattedMessage.tsx deleted file mode 100644 index 9bd05774795..00000000000 --- a/packages/swc-plugin/tests/fixtures/FormattedMessage.tsx +++ /dev/null @@ -1,35 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage} from 'react-intl' - -export default class Foo extends Component { - render() { - return ( -

- - - -

- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/additionalComponentNames.tsx b/packages/swc-plugin/tests/fixtures/additionalComponentNames.tsx deleted file mode 100644 index 33269aa3a74..00000000000 --- a/packages/swc-plugin/tests/fixtures/additionalComponentNames.tsx +++ /dev/null @@ -1,16 +0,0 @@ -// @react-intl project:foo -import React, {Component} from 'react' - -function CustomMessage() {} - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/additionalFunctionNames.tsx b/packages/swc-plugin/tests/fixtures/additionalFunctionNames.tsx deleted file mode 100644 index 7a99655f53b..00000000000 --- a/packages/swc-plugin/tests/fixtures/additionalFunctionNames.tsx +++ /dev/null @@ -1,20 +0,0 @@ -// @react-intl project:foo -import React, {Component} from 'react' - -function CustomMessage() {} - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/ast.tsx b/packages/swc-plugin/tests/fixtures/ast.tsx deleted file mode 100644 index 9fab1d1390d..00000000000 --- a/packages/swc-plugin/tests/fixtures/ast.tsx +++ /dev/null @@ -1,83 +0,0 @@ -import React, {Component} from 'react' -import {defineMessages, FormattedMessage, defineMessage} from 'react-intl' - -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }, - content: { - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: { - text: 'Something for the translator.', - metadata: 'Additional metadata content.', - }, - }, -}) - -defineMessage({ - defaultMessage: 'defineMessage', - description: 'foo', -}) - -export default class Foo extends Component { - render() { - const {intl} = this.props - const {formatMessage} = intl - this.props.intl.formatMessage({ - defaultMessage: 'no-id', - description: 'no-id', - }) - intl.formatMessage({ - defaultMessage: 'intl.formatMessage', - description: 'no-id', - }) - formatMessage({ - defaultMessage: 'formatMessage', - description: 'no-id', - }) - formatMessage({ - defaultMessage: '{count, plural, =0 {zero} other{other}}', - description: 'no-id', - }) - - return ( -
-

- -

-

- -

- - - - -
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/defineMessages.tsx b/packages/swc-plugin/tests/fixtures/defineMessages.tsx deleted file mode 100644 index 45c6e3af0f5..00000000000 --- a/packages/swc-plugin/tests/fixtures/defineMessages.tsx +++ /dev/null @@ -1,69 +0,0 @@ -// @react-intl project:foo file:bar -import React, {Component} from 'react' -import {defineMessages, FormattedMessage, defineMessage} from 'react-intl' - -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }, - content: { - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: 'Another message', - }, - kittens: { - id: 'app.home.kittens', - description: 'Counts kittens', - defaultMessage: '{count, plural, =0 {😭} one {# kitten} other {# kittens}}', - }, - trailingWhitespace: { - id: 'trailing.ws', - description: 'Whitespace', - defaultMessage: ' Some whitespace ', - }, - escaped: { - id: 'escaped.apostrophe', - description: 'Escaped apostrophe', - defaultMessage: "A quoted value ''{value}'", - }, - quoted: { - id: 'escaped.apostrophe', - description: 'Escaped apostrophe', - defaultMessage: "What's going on", - }, - newline: { - id: 'newline', - description: - 'this is \ - a \ - description', - defaultMessage: - 'this is \ - a message', - }, -} as const) - -export default class Foo extends Component { - render() { - return ( -
-

- -

-

- -

-

- - -

-
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/defineMessagesPreserveWhitespace.tsx b/packages/swc-plugin/tests/fixtures/defineMessagesPreserveWhitespace.tsx deleted file mode 100644 index 69148bea175..00000000000 --- a/packages/swc-plugin/tests/fixtures/defineMessagesPreserveWhitespace.tsx +++ /dev/null @@ -1,89 +0,0 @@ -// @react-intl project:foo file:bar -import React, {Component} from 'react' -import {defineMessages, FormattedMessage, defineMessage} from 'react-intl' - -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }, - content: { - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: 'Another message', - }, - kittens: { - id: 'app.home.kittens', - description: 'Counts kittens', - defaultMessage: '{count, plural, =0 {😭} one {# kitten} other {# kittens}}', - }, - trailingWhitespace: { - id: 'trailing.ws', - description: 'Whitespace', - defaultMessage: ' Some whitespace ', - }, - escaped: { - id: 'escaped.apostrophe', - description: 'Escaped apostrophe', - defaultMessage: "A quoted value ''{value}'", - }, - quoted: { - id: 'escaped.apostrophe', - description: 'Escaped apostrophe', - defaultMessage: "What's going on", - }, - newline: { - id: 'newline', - description: - 'this is \ - a \ - description', - defaultMessage: - 'this is \ - a message', - }, - linebreak: { - id: 'linebreak', - description: 'this is\na\ndescription', - defaultMessage: 'this is\na message', - }, - templateLinebreak: { - id: 'templateLinebreak', - description: `this is - a - description`, - defaultMessage: `this is - a message`, - }, -} as const) - -export default class Foo extends Component { - render() { - return ( -
-

- -

-

- -

-

- - - -

-
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/descriptionsAsObjects.tsx b/packages/swc-plugin/tests/fixtures/descriptionsAsObjects.tsx deleted file mode 100644 index 5adc105e5a0..00000000000 --- a/packages/swc-plugin/tests/fixtures/descriptionsAsObjects.tsx +++ /dev/null @@ -1,17 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage} from 'react-intl' - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/extractFromFormatMessage.tsx b/packages/swc-plugin/tests/fixtures/extractFromFormatMessage.tsx deleted file mode 100644 index 5ea74b5b905..00000000000 --- a/packages/swc-plugin/tests/fixtures/extractFromFormatMessage.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import React, {Component} from 'react' -import {injectIntl, FormattedMessage} from 'react-intl' - -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects', -} - -class Foo extends Component { - render() { - const {intl} = this.props - const msgs = { - baz: this.props.intl.formatMessage({ - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }), - biff: intl.formatMessage({ - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: 'Another message', - }), - invalid: this.props.intl.formatMessage(objectPointer), - invalid2: this.props.intl.formatMessage({ - id, - defaultMessage, - description: 'asd', - }), - } - - return ( -
-

{msgs.header}

-

{msgs.content}

- - - - -
- ) - } -} - -export default injectIntl(Foo) diff --git a/packages/swc-plugin/tests/fixtures/extractFromFormatMessageStateless.tsx b/packages/swc-plugin/tests/fixtures/extractFromFormatMessageStateless.tsx deleted file mode 100644 index 810a842c214..00000000000 --- a/packages/swc-plugin/tests/fixtures/extractFromFormatMessageStateless.tsx +++ /dev/null @@ -1,46 +0,0 @@ -import {FormattedMessage, injectIntl, useIntl} from 'react-intl' - -import React from 'react' - -function myFunction(param1, {formatMessage, formatDate}) { - return ( - formatMessage({ - id: 'inline1', - defaultMessage: 'Hello params!', - description: 'A stateless message', - }) + formatDate(new Date()) - ) -} - -const child = myFunction(filterable, intl) - -function SFC() { - const {formatMessage} = useIntl() - return formatMessage({ - id: 'hook', - defaultMessage: 'hook', - description: 'hook', - }) -} - -const Foo = ({intl: {formatMessage}}) => { - const msgs = { - qux: formatMessage({ - id: 'foo.bar.quux', - defaultMessage: 'Hello Stateless!', - description: 'A stateless message', - }), - } - - return ( -
-

{msgs.header}

-

{msgs.content}

- - - -
- ) -} - -export default injectIntl(Foo) diff --git a/packages/swc-plugin/tests/fixtures/extractSourceLocation.tsx b/packages/swc-plugin/tests/fixtures/extractSourceLocation.tsx deleted file mode 100644 index be6bf91f1f1..00000000000 --- a/packages/swc-plugin/tests/fixtures/extractSourceLocation.tsx +++ /dev/null @@ -1,8 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage} from 'react-intl' - -export default class Foo extends Component { - render() { - return - } -} diff --git a/packages/swc-plugin/tests/fixtures/formatMessageCall.tsx b/packages/swc-plugin/tests/fixtures/formatMessageCall.tsx deleted file mode 100644 index bd76efe5035..00000000000 --- a/packages/swc-plugin/tests/fixtures/formatMessageCall.tsx +++ /dev/null @@ -1,44 +0,0 @@ -import React, {Component} from 'react' -import {injectIntl, FormattedMessage} from 'react-intl' - -const objectPointer = { - id: 'foo.bar.invalid', - defaultMessage: 'This cannot be extracted', - description: 'the plugin only supports inline objects', -} - -class Foo extends Component { - render() { - const msgs = { - baz: formatMessage({ - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }), - baz2: this.props.intl.$formatMessage({ - id: 'foo.bar.baz2', - defaultMessage: 'Hello World!', - description: 'The default message $$$', - }), - biff: $formatMessage({ - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: 'Another message', - }), - invalid: this.props.intl.formatMessage(objectPointer), - } - - return ( -
-

{msgs.header}

-

{msgs.content}

- - - - -
- ) - } -} - -export default injectIntl(Foo) diff --git a/packages/swc-plugin/tests/fixtures/inline.tsx b/packages/swc-plugin/tests/fixtures/inline.tsx deleted file mode 100644 index 529e9e4f23d..00000000000 --- a/packages/swc-plugin/tests/fixtures/inline.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage, defineMessage} from 'react-intl' - -export default class Foo extends Component { - render() { - return ( -
- - {defineMessage({ - id: 'header', - defaultMessage: 'Hello World!', - description: 'The default message', - })} - {defineMessage({ - id: 'header2', - defaultMessage: 'Hello World!', - description: 'The default message', - })} -
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/issue-3362.tsx b/packages/swc-plugin/tests/fixtures/issue-3362.tsx deleted file mode 100644 index dbb8d5aa9b0..00000000000 --- a/packages/swc-plugin/tests/fixtures/issue-3362.tsx +++ /dev/null @@ -1,38 +0,0 @@ -import React from 'react' - -const InputTest = ({intl}) => { - let placeholder = intl.formatMessage({ - defaultMessage: 'test', - id: 'Krqghu', - }) - console.log( - intl.formatMessage({ - defaultMessage: 'in call', - }) - ) - return ( -
- {getFieldDecorator('emails', { - rules: [ - { - required: true, - message: intl.formatMessage({ - defaultMessage: 'nesttt', - id: '1', - }), - }, - ], - })( - - )} -
- ) -} - -export default InputTest diff --git a/packages/swc-plugin/tests/fixtures/issue-3646.tsx b/packages/swc-plugin/tests/fixtures/issue-3646.tsx deleted file mode 100644 index 4e6252eb451..00000000000 --- a/packages/swc-plugin/tests/fixtures/issue-3646.tsx +++ /dev/null @@ -1,11 +0,0 @@ -const msgs = defineMessages({ - header: { - defaultMessage: 'Hello World!', - description: 'The default message', - }, - content: { - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: 'Another message', - }, -} as const) diff --git a/packages/swc-plugin/tests/fixtures/nested.tsx b/packages/swc-plugin/tests/fixtures/nested.tsx deleted file mode 100644 index deaf85d254f..00000000000 --- a/packages/swc-plugin/tests/fixtures/nested.tsx +++ /dev/null @@ -1,10 +0,0 @@ -intl.formatMessage( - { - defaultMessage: 'layer1 {name}', - }, - { - name: intl.formatMessage({ - defaultMessage: 'layer2', - }), - } -) diff --git a/packages/swc-plugin/tests/fixtures/noImport.tsx b/packages/swc-plugin/tests/fixtures/noImport.tsx deleted file mode 100644 index 891f7969b63..00000000000 --- a/packages/swc-plugin/tests/fixtures/noImport.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export function foo() { - props.intl.formatMessage( - { - defaultMessage: 'props {intl}', - description: 'bar', - }, - {bar: 'bar'} - ) - this.props.intl.formatMessage( - { - defaultMessage: 'this props {intl}', - description: 'bar', - }, - {bar: 'bar'} - ) - return intl.formatMessage( - { - defaultMessage: 'foo {bar}', - description: 'bar', - }, - {bar: 'bar'} - ) -} diff --git a/packages/swc-plugin/tests/fixtures/overrideIdFn.tsx b/packages/swc-plugin/tests/fixtures/overrideIdFn.tsx deleted file mode 100644 index ea1502d09b0..00000000000 --- a/packages/swc-plugin/tests/fixtures/overrideIdFn.tsx +++ /dev/null @@ -1,70 +0,0 @@ -import React, {Component} from 'react' -import {defineMessages, FormattedMessage, defineMessage} from 'react-intl' - -const msgs = defineMessages({ - header: { - id: 'foo.bar.baz', - defaultMessage: 'Hello World!', - description: 'The default message', - }, - content: { - id: 'foo.bar.biff', - defaultMessage: 'Hello Nurse!', - description: { - text: 'Something for the translator.', - metadata: 'Additional metadata content.', - }, - }, -}) - -defineMessage({ - defaultMessage: 'defineMessage', - description: 'foo', -}) - -export default class Foo extends Component { - render() { - const {intl} = this.props - const {formatMessage} = intl - this.props.intl.formatMessage({ - defaultMessage: 'no-id', - description: 'no-id', - }) - intl.formatMessage({ - defaultMessage: 'intl.formatMessage', - description: 'no-id', - }) - formatMessage({ - defaultMessage: 'formatMessage', - description: 'no-id', - }) - - return ( -
-

- -

-

- -

- - -
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/removeDefaultMessage.tsx b/packages/swc-plugin/tests/fixtures/removeDefaultMessage.tsx deleted file mode 100644 index e98701f9f29..00000000000 --- a/packages/swc-plugin/tests/fixtures/removeDefaultMessage.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React, {Component} from 'react' -import {defineMessages, FormattedMessage} from 'react-intl' - -const messages = defineMessages({ - foo: { - id: 'greeting-user', - description: 'Greeting the user', - defaultMessage: 'Hello, {name}', - }, -}) - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/removeDescription.tsx b/packages/swc-plugin/tests/fixtures/removeDescription.tsx deleted file mode 100644 index e98701f9f29..00000000000 --- a/packages/swc-plugin/tests/fixtures/removeDescription.tsx +++ /dev/null @@ -1,22 +0,0 @@ -import React, {Component} from 'react' -import {defineMessages, FormattedMessage} from 'react-intl' - -const messages = defineMessages({ - foo: { - id: 'greeting-user', - description: 'Greeting the user', - defaultMessage: 'Hello, {name}', - }, -}) - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/resourcePath.tsx b/packages/swc-plugin/tests/fixtures/resourcePath.tsx deleted file mode 100644 index 891f7969b63..00000000000 --- a/packages/swc-plugin/tests/fixtures/resourcePath.tsx +++ /dev/null @@ -1,23 +0,0 @@ -export function foo() { - props.intl.formatMessage( - { - defaultMessage: 'props {intl}', - description: 'bar', - }, - {bar: 'bar'} - ) - this.props.intl.formatMessage( - { - defaultMessage: 'this props {intl}', - description: 'bar', - }, - {bar: 'bar'} - ) - return intl.formatMessage( - { - defaultMessage: 'foo {bar}', - description: 'bar', - }, - {bar: 'bar'} - ) -} diff --git a/packages/swc-plugin/tests/fixtures/stringConcat.tsx b/packages/swc-plugin/tests/fixtures/stringConcat.tsx deleted file mode 100644 index 5f5578f6b0c..00000000000 --- a/packages/swc-plugin/tests/fixtures/stringConcat.tsx +++ /dev/null @@ -1,26 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage, defineMessage} from 'react-intl' - -export default class Foo extends Component { - render() { - return ( -
- - {intl.formatMessage({ - id: 'header', - defaultMessage: 'Hello World!' + 'foo' + 'bar', - description: 'The default message', - })} - {defineMessage({ - id: 'header2', - defaultMessage: 'Hello World!', - description: 'The default message' + ' asd', - })} -
- ) - } -} diff --git a/packages/swc-plugin/tests/fixtures/templateLiteral.tsx b/packages/swc-plugin/tests/fixtures/templateLiteral.tsx deleted file mode 100644 index e4c58bb6ce0..00000000000 --- a/packages/swc-plugin/tests/fixtures/templateLiteral.tsx +++ /dev/null @@ -1,21 +0,0 @@ -import React, {Component} from 'react' -import {FormattedMessage, defineMessage} from 'react-intl' - -defineMessage({ - id: `template`, - defaultMessage: `should remove - newline and - extra spaces`, -}) - -export default class Foo extends Component { - render() { - return ( - - ) - } -} diff --git a/packages/swc-plugin/tests/index.test.ts b/packages/swc-plugin/tests/index.test.ts deleted file mode 100644 index 3d77a637e62..00000000000 --- a/packages/swc-plugin/tests/index.test.ts +++ /dev/null @@ -1,73 +0,0 @@ -import {join} from 'path' -import {Opts} from '../' -import {compile, FIXTURES_DIR} from './utils' - -const FILES_TO_TESTS: Record = { - additionalComponentNames: { - additionalComponentNames: ['CustomMessage'], - }, - additionalFunctionNames: { - additionalFunctionNames: ['$formatMessage'], - }, - defineMessages: {}, - extractFromFormatMessage: {}, - extractFromFormatMessageStateless: {}, - nested: { - overrideIdFn: (id, defaultMessage, description) => { - return `HELLO.${id}.${defaultMessage!.length}.${typeof description}` - }, - }, - extractSourceLocation: { - extractSourceLocation: true, - }, - descriptionsAsObjects: {}, - formatMessageCall: {}, - FormattedMessage: {}, - inline: {}, - templateLiteral: {}, - overrideIdFn: { - overrideIdFn: (id, defaultMessage, description) => { - return `HELLO.${id}.${defaultMessage!.length}.${typeof description}` - }, - }, - removeDefaultMessage: { - removeDefaultMessage: true, - }, - noImport: { - overrideIdFn: '[hash:base64:5]', - }, - removeDescription: {}, - defineMessagesPreserveWhitespace: { - preserveWhitespace: true, - }, -} - -describe('emit asserts for', function () { - const filenames = Object.keys(FILES_TO_TESTS) - filenames.forEach(function (fn) { - if (fn === 'extractSourceLocation') { - it(`[special] ${fn}`, async function () { - const output = await compile( - join(FIXTURES_DIR, `${fn}.tsx`), - FILES_TO_TESTS[fn] - ) - // Check code output - expect(output.code).toMatchSnapshot() - expect(output.msgs).toHaveLength(1) - expect(output.msgs[0]).toMatchSnapshot({ - file: expect.stringContaining('extractSourceLocation.tsx'), - start: expect.any(Number), - end: expect.any(Number), - }) - }) - } else { - it(fn, async function () { - const output = await compile( - join(FIXTURES_DIR, `${fn}.tsx`), - FILES_TO_TESTS[fn] - ) - expect(output).toMatchSnapshot() - }) - } - }) -}) diff --git a/packages/swc-plugin/tests/issue-3362.test.ts b/packages/swc-plugin/tests/issue-3362.test.ts deleted file mode 100644 index 8f4219eba90..00000000000 --- a/packages/swc-plugin/tests/issue-3362.test.ts +++ /dev/null @@ -1,31 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' - -test.only('github issue #3362', async function () { - const output = await compile(join(FIXTURES_DIR, `issue-3362.tsx`), { - overrideIdFn: (id, defaultMessage, description) => { - return `HELLO.${id}.${defaultMessage!.length}.${typeof description}` - }, - }) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "test", - "id": "HELLO.Krqghu.4.undefined", - }, - { - "defaultMessage": "in call", - "id": "HELLO..7.undefined", - }, - { - "defaultMessage": "nesttt", - "id": "HELLO.1.6.undefined", - }, - { - "defaultMessage": "testsss", - "id": "HELLO.Krqghus.7.undefined", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/issue-3371.test.ts b/packages/swc-plugin/tests/issue-3371.test.ts deleted file mode 100644 index 32eb49dacb5..00000000000 --- a/packages/swc-plugin/tests/issue-3371.test.ts +++ /dev/null @@ -1,34 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' -import {basename} from 'path' - -test('GH issue #3371', async function () { - const output = await compile(join(FIXTURES_DIR, `resourcePath.tsx`), { - ast: true, - overrideIdFn: (id, defaultMessage, description, filePath) => { - return `HELLO.${id}.${ - defaultMessage!.length - }.${typeof description}.${basename(filePath || '')}` - }, - }) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "props {intl}", - "description": "bar", - "id": "HELLO..12.string.resourcePath.tsx", - }, - { - "defaultMessage": "this props {intl}", - "description": "bar", - "id": "HELLO..17.string.resourcePath.tsx", - }, - { - "defaultMessage": "foo {bar}", - "description": "bar", - "id": "HELLO..9.string.resourcePath.tsx", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/issue-3646.test.ts b/packages/swc-plugin/tests/issue-3646.test.ts deleted file mode 100644 index 1595b5767b2..00000000000 --- a/packages/swc-plugin/tests/issue-3646.test.ts +++ /dev/null @@ -1,21 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' - -test.only('github issue #3646', async function () { - const output = await compile(join(FIXTURES_DIR, `issue-3646.tsx`), {}) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "Hello World!", - "description": "The default message", - "id": "GCdcoTfS3U", - }, - { - "defaultMessage": "Hello Nurse!", - "description": "Another message", - "id": "foo.bar.biff", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/issue-3690.test.ts b/packages/swc-plugin/tests/issue-3690.test.ts deleted file mode 100644 index 6ca5a706d55..00000000000 --- a/packages/swc-plugin/tests/issue-3690.test.ts +++ /dev/null @@ -1,32 +0,0 @@ -import {transformSync} from '@swc/core' -import FormatJSTransformer from '..' - -test('GH issue #3690', function () { - const out = transformSync( - ` - import { FormattedMessage } from "react-intl"; - - export const Foo = () => ( -
- -
- );`, - { - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - }, - target: 'es2018', - }, - plugin: m => { - return new FormatJSTransformer({ - overrideIdFn: '[sha512:contenthash:base64:6]', - ast: true, - removeDefaultMessage: false, - }).visitProgram(m) - }, - } - ) - expect(out).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/issue-3775.test.ts b/packages/swc-plugin/tests/issue-3775.test.ts deleted file mode 100644 index ed7ad4622d3..00000000000 --- a/packages/swc-plugin/tests/issue-3775.test.ts +++ /dev/null @@ -1,30 +0,0 @@ -import {transform} from '@swc/core' -import FormatJSTransformer from '..' - -const input = ` -const msgs = defineMessages({ - message: { - defaultMessage: \`Hello World!\`, - description: 'The default message', - }, -}); -` - -test('GH issue #3775', async function () { - const out = await transform(input, { - filename: 'test.ts', - jsc: { - parser: { - syntax: 'typescript', - decorators: true, - dynamicImport: true, - }, - }, - plugin: m => - new FormatJSTransformer({ - filename: 'test.js', - overrideIdFn: '[hash:base64:10]', - }).visitProgram(m), - }) - expect(out).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/resourcePath.test.ts b/packages/swc-plugin/tests/resourcePath.test.ts deleted file mode 100644 index 0c77d9878fe..00000000000 --- a/packages/swc-plugin/tests/resourcePath.test.ts +++ /dev/null @@ -1,28 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' - -test('resourcePath', async function () { - const output = await compile(join(FIXTURES_DIR, `resourcePath.tsx`), { - overrideIdFn: '[name]-[hash:base64:5]', - }) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "props {intl}", - "description": "bar", - "id": "resourcePath-hYpBl", - }, - { - "defaultMessage": "this props {intl}", - "description": "bar", - "id": "resourcePath-tBZlS", - }, - { - "defaultMessage": "foo {bar}", - "description": "bar", - "id": "resourcePath-ALfyd", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/stringConcat.test.ts b/packages/swc-plugin/tests/stringConcat.test.ts deleted file mode 100644 index 0d3e8c17b1b..00000000000 --- a/packages/swc-plugin/tests/stringConcat.test.ts +++ /dev/null @@ -1,26 +0,0 @@ -import {join} from 'path' -import {compile, FIXTURES_DIR} from './utils' - -test('stringConcat', async function () { - const output = await compile(join(FIXTURES_DIR, `stringConcat.tsx`), {}) - expect(output.msgs).toMatchInlineSnapshot(` - [ - { - "defaultMessage": "Hello World!farbaz", - "description": "The default message.", - "id": "foo.bar.bazid", - }, - { - "defaultMessage": "Hello World!foobar", - "description": "The default message", - "id": "header", - }, - { - "defaultMessage": "Hello World!", - "description": "The default message asd", - "id": "header2", - }, - ] - `) - expect(output.code).toMatchSnapshot() -}) diff --git a/packages/swc-plugin/tests/utils.ts b/packages/swc-plugin/tests/utils.ts deleted file mode 100644 index 3aa6703ce0e..00000000000 --- a/packages/swc-plugin/tests/utils.ts +++ /dev/null @@ -1,39 +0,0 @@ -import {readFile as readFileAsync} from 'fs' -import {transform} from '@swc/core' -import FormatJSTransformer, {MessageDescriptor, Opts} from '..' -import {promisify} from 'util' -import {join} from 'path' -const readFile = promisify(readFileAsync) - -export const FIXTURES_DIR = join(__dirname, 'fixtures') - -export async function compile(filePath: string, options?: Opts) { - let msgs: MessageDescriptor[] = [] - const input = await readFile(filePath, 'utf8') - const output = await transform(input, { - filename: filePath, - // Prevent the root `.swcrc` from affecting the transform result. - root: __dirname, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - decorators: true, - dynamicImport: true, - }, - }, - plugin: m => - new FormatJSTransformer({ - filename: filePath, - overrideIdFn: '[hash:base64:10]', - onMsgExtracted: (_, extractedMsgs) => { - msgs = msgs.concat(extractedMsgs) - }, - ...(options || {}), - }).visitProgram(m), - }) - return { - msgs, - code: output.code, - } -} diff --git a/packages/swc-plugin/tsconfig.json b/packages/swc-plugin/tsconfig.json deleted file mode 100644 index 10b408242c4..00000000000 --- a/packages/swc-plugin/tsconfig.json +++ /dev/null @@ -1,5 +0,0 @@ -// @generated -{ - // This is purely for IDE, not for compilation - "extends": "../../tsconfig.json" -} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2957c106ef0..0eb7268994c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -55,7 +55,7 @@ importers: version: 7.25.9 '@bazel/bazelisk': specifier: ^1.22.1 - version: 1.22.1 + version: 1.23.0 '@bazel/ibazel': specifier: ~0.25.0 version: 0.25.0 @@ -97,16 +97,16 @@ importers: version: 2.18.4 '@swc-node/register': specifier: ^1.10.9 - version: 1.10.9(@swc/core@1.7.42(@swc/helpers@0.5.13))(@swc/types@0.1.13)(typescript@5.6.2) + version: 1.10.9(@swc/core@1.9.2(@swc/helpers@0.5.15))(@swc/types@0.1.15)(typescript@5.6.2) '@swc/core': specifier: ^1.7.39 - version: 1.7.42(@swc/helpers@0.5.13) + version: 1.9.2(@swc/helpers@0.5.15) '@swc/helpers': specifier: ^0.5.13 - version: 0.5.13 + version: 0.5.15 '@swc/jest': specifier: ^0.2.36 - version: 0.2.37(@swc/core@1.7.42(@swc/helpers@0.5.13)) + version: 0.2.37(@swc/core@1.9.2(@swc/helpers@0.5.15)) '@taplo/cli': specifier: ^0.7.0 version: 0.7.0 @@ -175,34 +175,34 @@ importers: version: 5.0.4 '@types/webpack': specifier: ^5.28.5 - version: 5.28.5(@swc/core@1.7.42(@swc/helpers@0.5.13)) + version: 5.28.5(@swc/core@1.9.2(@swc/helpers@0.5.15)) '@typescript-eslint/parser': - specifier: 8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/rule-tester': - specifier: 8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@typescript-eslint/utils': - specifier: 8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) '@unicode/unicode-13.0.0': specifier: ^1.6.0 - version: 1.6.2 + version: 1.6.5 '@vue/compiler-core': specifier: ^3.5.12 - version: 3.5.12 + version: 3.5.13 '@vue/compiler-dom': specifier: ^3.5.12 - version: 3.5.12 + version: 3.5.13 '@vue/server-renderer': specifier: ^3.5.12 - version: 3.5.12(vue@3.5.12(typescript@5.6.2)) + version: 3.5.13(vue@3.5.13(typescript@5.6.2)) '@vue/test-utils': specifier: ^2.4.6 version: 2.4.6 babel-loader: specifier: ^9.2.1 - version: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + version: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) benchmark: specifier: ^2.1.4 version: 2.1.4 @@ -244,7 +244,7 @@ importers: version: 12.1.0 content-tag: specifier: ^2.0.2 - version: 2.0.2 + version: 2.0.3 core-js: specifier: ^3.38.1 version: 3.39.0 @@ -352,7 +352,7 @@ importers: version: 29.2.5(@babel/core@7.25.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.9))(jest@29.7.0(@types/node@22.8.2))(typescript@5.6.2) ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + version: 9.5.1(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) tsd: specifier: ^0.31.2 version: 0.31.2 @@ -370,19 +370,19 @@ importers: version: 1.0.4 vue: specifier: ^3.5.12 - version: 3.5.12(typescript@5.6.2) + version: 3.5.13(typescript@5.6.2) vue-class-component: specifier: 8.0.0-rc.1 - version: 8.0.0-rc.1(vue@3.5.12(typescript@5.6.2)) + version: 8.0.0-rc.1(vue@3.5.13(typescript@5.6.2)) vue-eslint-parser: specifier: 9.4.3 version: 9.4.3(eslint@9.14.0(jiti@1.21.6)) vue-loader: specifier: ^17.4.2 - version: 17.4.2(vue@3.5.12(typescript@5.6.2))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + version: 17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) webpack: specifier: ^5.95.0 - version: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + version: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) packages/babel-plugin-formatjs: dependencies: @@ -568,8 +568,8 @@ importers: specifier: '3' version: 3.0.1 '@typescript-eslint/utils': - specifier: 8.13.0 - version: 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + specifier: 8.14.0 + version: 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) emoji-regex: specifier: '10' version: 10.4.0 @@ -589,6 +589,18 @@ importers: specifier: ^1.2.0 version: 1.2.0 + packages/eslint-plugin-formatjs/integration-tests: + dependencies: + eslint: + specifier: 9.14.0 + version: 9.14.0(jiti@1.21.6) + eslint-plugin-formatjs: + specifier: workspace:* + version: link:.. + react-intl: + specifier: workspace:* + version: link:../../react-intl + packages/fast-memoize: dependencies: tslib: @@ -954,42 +966,6 @@ importers: specifier: workspace:* version: link:.. - packages/swc-plugin: - dependencies: - '@formatjs/icu-messageformat-parser': - specifier: workspace:* - version: link:../icu-messageformat-parser - '@formatjs/ts-transformer': - specifier: workspace:* - version: link:../ts-transformer - '@swc/core': - specifier: 1.7.42 - version: 1.7.42(@swc/helpers@0.5.13) - '@types/json-stable-stringify': - specifier: '1' - version: 1.1.0 - '@types/node': - specifier: 14 || 16 || 17 || 18 || 20 || 22 - version: 22.8.2 - chalk: - specifier: '4' - version: 4.1.2 - json-stable-stringify: - specifier: '1' - version: 1.1.1 - ts-jest: - specifier: 27 || 28 || 29 - version: 29.2.5(@babel/core@7.25.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.9))(jest@29.7.0(@types/node@22.8.2))(typescript@5.6.2) - tslib: - specifier: '2' - version: 2.8.1 - - packages/swc-plugin-experimental: - dependencies: - '@swc/core': - specifier: '>= 1.7.0 < 1.8.0' - version: 1.7.39(@swc/helpers@0.5.13) - packages/ts-transformer: dependencies: '@formatjs/icu-messageformat-parser': @@ -1053,23 +1029,23 @@ importers: website: devDependencies: '@docusaurus/core': - specifier: 3.6.0 - version: 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.1 + version: 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/plugin-google-analytics': - specifier: 3.6.0 - version: 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.1 + version: 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/preset-classic': - specifier: 3.6.0 - version: 3.6.0(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) + specifier: 3.6.1 + version: 3.6.1(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) '@docusaurus/theme-common': - specifier: 3.6.0 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.1 + version: 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-live-codeblock': - specifier: 3.6.0 - version: 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + specifier: 3.6.1 + version: 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/types': - specifier: 3.6.0 - version: 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: 3.6.1 + version: 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@formatjs/icu-messageformat-parser': specifier: workspace:* version: link:../packages/icu-messageformat-parser @@ -1078,7 +1054,7 @@ importers: version: 3.1.0(@types/react@18.3.12)(react@18.3.1) '@orama/plugin-docusaurus-v3': specifier: 3.0.1 - version: 3.0.1(ay2qpd4c2sv3hqeceb5r4wk4ua) + version: 3.0.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/theme-common@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@docusaurus/utils@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(zod@3.23.8) classnames: specifier: 2.5.1 version: 2.5.1 @@ -1321,6 +1297,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -1771,12 +1752,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.7': - resolution: {integrity: sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.9': resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} @@ -1824,12 +1799,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.25.7': - resolution: {integrity: sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/preset-typescript@7.26.0': resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} @@ -1860,8 +1829,12 @@ packages: resolution: {integrity: sha512-OwS2CM5KocvQ/k7dFJa8i5bNGJP0hXWfVCfDkqRFP1IreH1JDC7wG6eCYCi0+McbfT8OR/kNqsI0UU0xP9H6PQ==} engines: {node: '>=6.9.0'} - '@bazel/bazelisk@1.22.1': - resolution: {integrity: sha512-/6alNETOXfchBoZtWewamOU4b0i7ccRlu3HQ8dXvtlUDm0SFHTdNqd1kubXQpKu8mmVUiWjPIM+stC+7SZv5vA==} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} + engines: {node: '>=6.9.0'} + + '@bazel/bazelisk@1.23.0': + resolution: {integrity: sha512-AfCL3Gle/XZxfvLtsMysd6GpdcjXig1EuAH7/P7UqWIUKnXHrq/yCh+cNSmOyekJQQCi0uG9Nqdrig6gGH/nKw==} hasBin: true '@bazel/ibazel@0.25.0': @@ -1978,21 +1951,21 @@ packages: search-insights: optional: true - '@docusaurus/babel@3.6.0': - resolution: {integrity: sha512-7CsoQFiadoq7AHSUIQNkI/lGfg9AQ2ZBzsf9BqfZGXkHwWDy6twuohEaG0PgQv1npSRSAB2dioVxhRSErnqKNA==} + '@docusaurus/babel@3.6.1': + resolution: {integrity: sha512-JcKaunW8Ml2nTnfnvFc55T00Y+aCpNWnf1KY/gG+wWxHYDH0IdXOOz+k6NAlEAerW8+VYLfUqRIqHZ7N/DVXvQ==} engines: {node: '>=18.0'} - '@docusaurus/bundler@3.6.0': - resolution: {integrity: sha512-o5T9HXkPKH0OQAifTxEXaebcO8kaz3tU1+wlIShZ2DKJHlsyWX3N4rToWBHroWnV/ZCT2XN3kLRzXASqrnb9Tw==} + '@docusaurus/bundler@3.6.1': + resolution: {integrity: sha512-vHSEx8Ku9x/gfIC6k4xb8J2nTxagLia0KvZkPZhxfkD1+n8i+Dj4BZPWTmv+kCA17RbgAvECG0XRZ0/ZEspQBQ==} engines: {node: '>=18.0'} peerDependencies: - '@docusaurus/faster': 3.5.2 + '@docusaurus/faster': '*' peerDependenciesMeta: '@docusaurus/faster': optional: true - '@docusaurus/core@3.6.0': - resolution: {integrity: sha512-lvRgMoKJJSRDt9+HhAqFcICV4kp/mw1cJJrLxIw4Q2XZnFGM1XUuwcbuaqWmGog+NcOLZaPCcCtZbn60EMCtjQ==} + '@docusaurus/core@3.6.1': + resolution: {integrity: sha512-cDKxPihiM2z7G+4QtpTczS7uxNfNG6naSqM65OmAJET0CFRHbc9mDlLFtQF0lsVES91SHqfcGaaLZmi2FjdwWA==} engines: {node: '>=18.0'} hasBin: true peerDependencies: @@ -2000,86 +1973,86 @@ packages: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/cssnano-preset@3.6.0': - resolution: {integrity: sha512-h3jlOXqqzNSoU+C4CZLNpFtD+v2xr1UBf4idZpwMgqid9r6lb5GS7tWKnQnauio6OipacbHbDXEX3JyT1PlDkg==} + '@docusaurus/cssnano-preset@3.6.1': + resolution: {integrity: sha512-ZxYUmNeyQHW2w4/PJ7d07jQDuxzmKr9uPAQ6IVe5dTkeIeV0mDBB3jOLeJkNoI42Ru9JKEqQ9aVDtM9ct6QHnw==} engines: {node: '>=18.0'} - '@docusaurus/logger@3.6.0': - resolution: {integrity: sha512-BcQhoXilXW0607cH/kO6P5Gt5KxCGfoJ+QDKNf3yO2S09/RsITlW+0QljXPbI3DklTrHrhRDmgGk1yX4nUhWTA==} + '@docusaurus/logger@3.6.1': + resolution: {integrity: sha512-OvetI/nnOMBSqCkUzKAQhnIjhxduECK4qTu3tq/8/h/qqvLsvKURojm04WPE54L+Uy+UXMas0hnbBJd8zDlEOw==} engines: {node: '>=18.0'} - '@docusaurus/mdx-loader@3.6.0': - resolution: {integrity: sha512-GhRzL1Af/AdSSrGesSPOU/iP/aXadTGmVKuysCxZDrQR2RtBtubQZ9aw+KvdFVV7R4K/CsbgD6J5oqrXlEPk3Q==} + '@docusaurus/mdx-loader@3.6.1': + resolution: {integrity: sha512-KPIsYi0S3X3/rNrW3V1fgOu5t6ahYWc31zTHHod8pacFxdmk9Uf6uuw+Jd6Cly1ilgal+41Ku+s0gmMuqKqiqg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/module-type-aliases@3.6.0': - resolution: {integrity: sha512-szTrIN/6/fuk0xkf3XbRfdTFJzRQ8d1s3sQj5++58wltrT7v3yn1149oc9ryYjMpRcbsarGloQwMu7ofPe4XPg==} + '@docusaurus/module-type-aliases@3.6.1': + resolution: {integrity: sha512-J+q1jgm7TnEfVIUZImSFeLA1rghb6nwtoB9siHdcgKpDqFJ9/S7xhQL2aEKE7iZMZYzpu+2F390E9A7GkdEJNA==} peerDependencies: react: '*' react-dom: '*' - '@docusaurus/plugin-content-blog@3.6.0': - resolution: {integrity: sha512-o4aT1/E0Ldpzs/hQff5uyoSriAhS/yqBhqSn+fvSw465AaqRsva6O7CZSYleuBq6x2bewyE3QJq2PcTiHhAd8g==} + '@docusaurus/plugin-content-blog@3.6.1': + resolution: {integrity: sha512-FUmsn3xg/XD/K/4FQd8XHrs92aQdZO5LUtpHnRvO1/6DY87SMz6B6ERAN9IGQQld//M2/LVTHkZy8oVhQZQHIQ==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-docs@3.6.0': - resolution: {integrity: sha512-c5gZOxocJKO/Zev2MEZInli+b+VNswDGuKHE6QtFgidhAJonwjh2kwj967RvWFaMMk62HlLJLZ+IGK2XsVy4Aw==} + '@docusaurus/plugin-content-docs@3.6.1': + resolution: {integrity: sha512-Uq8kyn5DYCDmkUlB9sWChhWghS4lUFNiQU+RXcAXJ3qCVXsBpPsh6RF+npQG1N+j4wAbjydM1iLLJJzp+x3eMQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-content-pages@3.6.0': - resolution: {integrity: sha512-RKHhJrfkadHc7+tt1cP48NWifOrhkSRMPdXNYytzhoQrXlP6Ph+3tfQ4/n+nT0S3Y9+wwRxYqRqA380ZLt+QtQ==} + '@docusaurus/plugin-content-pages@3.6.1': + resolution: {integrity: sha512-TZtL+2zq20gqGalzoIT2rEF1T4YCZ26jTvlCJXs78+incIajfdHtmdOq7rQW0oV7oqTjpGllbp788nY/vY9jgw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-debug@3.6.0': - resolution: {integrity: sha512-o8T1Rl94COLdSlKvjYLQpRJQRU8WWZ8EX1B0yV0dQLNN8reyH7MQW+6z1ig4sQFfH3pnjPWVGHfuEjcib5m7Eg==} + '@docusaurus/plugin-debug@3.6.1': + resolution: {integrity: sha512-DeKPZtoVExDSYCbzoz7y5Dhc6+YPqRWfVGwEEUyKopSyQYefp0OV8hvASmbJCn2WyThRgspOUhog3FSEhz+agw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-analytics@3.6.0': - resolution: {integrity: sha512-kgRFbfpi6Hshj75YUztKyEMtI/kw0trPRwoTN4g+W1NK99R/vh8phTvhBTIMnDbetU79795LkwfG0rZ/ce6zWQ==} + '@docusaurus/plugin-google-analytics@3.6.1': + resolution: {integrity: sha512-ZEoERiDHxSfhaEeT35ukQ892NzGHWiUvfxUsnPiRuGEhMoQlxMSp60shBuSZ1sUKuZlndoEl5qAXJg09Wls/Sg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-gtag@3.6.0': - resolution: {integrity: sha512-nqu4IfjaO4UX+dojHL2BxHRS+sKj31CIMWYo49huQ3wTET0Oc3u/WGTaKd3ShTPDhkgiRhTOSTPUwJWrU55nHg==} + '@docusaurus/plugin-google-gtag@3.6.1': + resolution: {integrity: sha512-u/E9vXUsZxYaV6Brvfee8NiH/iR0cMml9P/ifz4EpH/Jfxdbw8rbCT0Nm/h7EFgEY48Uqkl5huSbIvFB9n8aTQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-google-tag-manager@3.6.0': - resolution: {integrity: sha512-OU6c5xI0nOVbEc9eImGvvsgNWe4vGm97t/W3aLHjWsHyNk3uwFNBQMHRvBUwAi9k/K3kyC5E7DWnc67REhdLOw==} + '@docusaurus/plugin-google-tag-manager@3.6.1': + resolution: {integrity: sha512-By+NKkGYV8tSo8/RyS1OXikOtqsko5jJZ/uioJfBjsBGgSbiMJ+Y/HogFBke0mgSvf7NPGKZTbYm5+FJ8YUtPQ==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/plugin-sitemap@3.6.0': - resolution: {integrity: sha512-YB5XMdf9FjLhgbHY/cDbYhVxsgcpPIjxY9769HUgFOB7GVzItTLOR71W035R1BiR2CA5QAn3XOSg36WLRxlhQQ==} + '@docusaurus/plugin-sitemap@3.6.1': + resolution: {integrity: sha512-i8R/GTKew4Cufb+7YQTwfPcNOhKTJzZ1VZ5OqQwI9c3pZK2TltQyhqKDVN94KCTbSSKvOYYytYfRAB2uPnH1/A==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/preset-classic@3.6.0': - resolution: {integrity: sha512-kpGNdQzr/Dpm7o3b1iaQrz4DMDx3WIeBbl4V4P4maa2zAQkTdlaP4CMgA5oKrRrpqPLnQFsUM/b+qf2glhl2Tw==} + '@docusaurus/preset-classic@3.6.1': + resolution: {integrity: sha512-b90Y1XRH9e+oa/E3NmiFEFOwgYUd+knFcZUy81nM3FJs038WbEA0T55NQsuPW0s7nOsCShQ7dVFyKxV+Wp31Nw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 @@ -2090,66 +2063,56 @@ packages: peerDependencies: react: '*' - '@docusaurus/theme-classic@3.6.0': - resolution: {integrity: sha512-sAXNfwPL6uRD+BuHuKXZfAXud7SS7IK/JdrPuzyQxdO1gJKzI5GFfe1ED1QoJDNWJWJ01JHE5rSnwYLEADc2rQ==} + '@docusaurus/theme-classic@3.6.1': + resolution: {integrity: sha512-5lVUmIXk7zp+n9Ki2lYWrmhbd6mssOlKCnnDJvY4QDi3EgjRisIu5g4yKXoWTIbiqE7m7q/dS9cbeShEtfkKng==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-common@3.6.0': - resolution: {integrity: sha512-frjlYE5sRs+GuPs4XXlp9aMLI2O4H5FPpznDAXBrCm+8EpWRiIb443ePMxM3IyMCQ5bwFlki0PI9C+r4apstnw==} + '@docusaurus/theme-common@3.6.1': + resolution: {integrity: sha512-18iEYNpMvarGfq9gVRpGowSZD24vZ39Iz4acqaj64180i54V9el8tVnhNr/wRvrUm1FY30A1NHLqnMnDz4rYEQ==} engines: {node: '>=18.0'} peerDependencies: '@docusaurus/plugin-content-docs': '*' react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-live-codeblock@3.6.0': - resolution: {integrity: sha512-EphCTxJZgnEvgA1kdbr+R/cBu3fdawA2ooQji8EKPKg9i4Uex0xfFGhWja/0SaMKGqmfHRz9SY8I7j75O3cluw==} + '@docusaurus/theme-live-codeblock@3.6.1': + resolution: {integrity: sha512-8GdnkwaNxb0dmRHGDlO+5QXdz9mrLni/wqai06LSGOTRv+GY3JC2Zov/KKkHZxx5MNFagqq01sGdn1TBBrS9jg==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-search-algolia@3.6.0': - resolution: {integrity: sha512-4IwRUkxjrisR8LXBHeE4d2btraWdMficbgiVL3UHvJURmyvgzMBZQP8KrK8rjdXeu8SuRxSmeV6NSVomRvdbEg==} + '@docusaurus/theme-search-algolia@3.6.1': + resolution: {integrity: sha512-BjmuiFRpQP1WEm8Mzu1Bb0Wdas6G65VHXDDNr7XTKgbstxalE6vuxt0ioXTDFS2YVep5748aVhKvnxR9gm2Liw==} engines: {node: '>=18.0'} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/theme-translations@3.6.0': - resolution: {integrity: sha512-L555X8lWE3fv8VaF0Bc1VnAgi10UvRKFcvADHiYR7Gj37ItaWP5i7xLHsSw7fi/SHTXe5wfIeCFNqUYHyCOHAQ==} + '@docusaurus/theme-translations@3.6.1': + resolution: {integrity: sha512-bNm5G6sueUezvyhsBegA1wwM38yW0BnqpZTE9KHO2yKnkERNMaV5x/yPJ/DNCOHjJtCcJ5Uz55g2AS75Go31xA==} engines: {node: '>=18.0'} - '@docusaurus/types@3.6.0': - resolution: {integrity: sha512-jADLgoZGWhAzThr+mRiyuFD4OUzt6jHnb7NRArRKorgxckqUBaPyFOau9hhbcSTHtU6ceyeWjN7FDt7uG2Hplw==} + '@docusaurus/types@3.6.1': + resolution: {integrity: sha512-hCB1hj9DYutVYBisnPNobz9SzEmCcf1EetJv09O49Cov3BqOkm+vnnjB3d957YJMtpLGQoKBeN/FF1DZ830JwQ==} peerDependencies: react: ^18.0.0 react-dom: ^18.0.0 - '@docusaurus/utils-common@3.6.0': - resolution: {integrity: sha512-diUDNfbw33GaZMmKwdTckT2IBfVouXLXRD+zphH9ywswuaEIKqixvuf5g41H7MBBrlMsxhna3uTMoB4B/OPDcA==} + '@docusaurus/utils-common@3.6.1': + resolution: {integrity: sha512-LX1qiTiC0aS8c92uZ+Wj2iNCNJyYZJIKY8/nZDKNMBfo759VYVS3RX3fKP3DznB+16sYp7++MyCz/T6fOGaRfw==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true - '@docusaurus/utils-validation@3.6.0': - resolution: {integrity: sha512-CRHiKKJEKA0GFlfOf71JWHl7PtwOyX0+Zg9ep9NFEZv6Lcx3RJ9nhl7p8HRjPL6deyYceavM//BsfW4pCI4BtA==} + '@docusaurus/utils-validation@3.6.1': + resolution: {integrity: sha512-+iMd6zRl5cJQm7nUP+7pSO/oAXsN79eHO34ME7l2YJt4GEAr70l5kkD58u2jEPpp+wSXT70c7x2A2lzJI1E8jw==} engines: {node: '>=18.0'} - '@docusaurus/utils@3.6.0': - resolution: {integrity: sha512-VKczAutI4mptiAw/WcYEu5WeVhQ6Q1zdIUl64SGw9K++9lziH+Kt10Ee8l2dMpRkiUk6zzK20kMNlX2WCUwXYQ==} + '@docusaurus/utils@3.6.1': + resolution: {integrity: sha512-nS3WCvepwrnBEgSG5vQu40XG95lC9Jeh/odV5u5IhU1eQFEGDst9xBi6IK5yZdsGvbuaXBZLZtOqWYtuuFa/rQ==} engines: {node: '>=18.0'} - peerDependencies: - '@docusaurus/types': '*' - peerDependenciesMeta: - '@docusaurus/types': - optional: true '@emnapi/core@1.3.1': resolution: {integrity: sha512-pVGjBIt1Y6gg3EJN8jTcfpP/+uuRksIo055oE/OBkDNcjZqVbfkWCksG1Jp4yZnj3iKWyWX8fdG/j6UDYPbFog==} @@ -2706,137 +2669,68 @@ packages: '@swc-node/sourcemap-support@0.5.1': resolution: {integrity: sha512-JxIvIo/Hrpv0JCHSyRpetAdQ6lB27oFYhv0PKCNf1g2gUXOjpeR1exrXccRxLMuAV5WAmGFBwRnNOJqN38+qtg==} - '@swc/core-darwin-arm64@1.7.39': - resolution: {integrity: sha512-o2nbEL6scMBMCTvY9OnbyVXtepLuNbdblV9oNJEFia5v5eGj9WMrnRQiylH3Wp/G2NYkW7V1/ZVW+kfvIeYe9A==} - engines: {node: '>=10'} - cpu: [arm64] - os: [darwin] - - '@swc/core-darwin-arm64@1.7.42': - resolution: {integrity: sha512-fWhaCs2+8GDRIcjExVDEIfbptVrxDqG8oHkESnXgymmvqTWzWei5SOnPNMS8Q+MYsn/b++Y2bDxkcwmq35Bvxg==} + '@swc/core-darwin-arm64@1.9.2': + resolution: {integrity: sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==} engines: {node: '>=10'} cpu: [arm64] os: [darwin] - '@swc/core-darwin-x64@1.7.39': - resolution: {integrity: sha512-qMlv3XPgtPi/Fe11VhiPDHSLiYYk2dFYl747oGsHZPq+6tIdDQjIhijXPcsUHIXYDyG7lNpODPL8cP/X1sc9MA==} + '@swc/core-darwin-x64@1.9.2': + resolution: {integrity: sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==} engines: {node: '>=10'} cpu: [x64] os: [darwin] - '@swc/core-darwin-x64@1.7.42': - resolution: {integrity: sha512-ZaVHD2bijrlkCyD7NDzLmSK849Jgcx+6DdL4x1dScoz1slJ8GTvLtEu0JOUaaScQwA+cVlhmrmlmi9ssjbRLGQ==} - engines: {node: '>=10'} - cpu: [x64] - os: [darwin] - - '@swc/core-linux-arm-gnueabihf@1.7.39': - resolution: {integrity: sha512-NP+JIkBs1ZKnpa3Lk2W1kBJMwHfNOxCUJXuTa2ckjFsuZ8OUu2gwdeLFkTHbR43dxGwH5UzSmuGocXeMowra/Q==} + '@swc/core-linux-arm-gnueabihf@1.9.2': + resolution: {integrity: sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==} engines: {node: '>=10'} cpu: [arm] os: [linux] - '@swc/core-linux-arm-gnueabihf@1.7.42': - resolution: {integrity: sha512-iF0BJj7hVTbY/vmbvyzVTh/0W80+Q4fbOYschdUM3Bsud39TA+lSaPOefOHywkNH58EQ1z3EAxYcJOWNES7GFQ==} - engines: {node: '>=10'} - cpu: [arm] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.7.39': - resolution: {integrity: sha512-cPc+/HehyHyHcvAsk3ML/9wYcpWVIWax3YBaA+ScecJpSE04l/oBHPfdqKUPslqZ+Gcw0OWnIBGJT/fBZW2ayw==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-arm64-gnu@1.7.42': - resolution: {integrity: sha512-xGu8j+DOLYTLkVmsfZPJbNPW1EkiWgSucT0nOlz77bLxImukt/0+HVm2hOwHSKuArQ8C3cjahAMY3b/s4VH2ww==} - engines: {node: '>=10'} - cpu: [arm64] - os: [linux] - - '@swc/core-linux-arm64-musl@1.7.39': - resolution: {integrity: sha512-8RxgBC6ubFem66bk9XJ0vclu3exJ6eD7x7CwDhp5AD/tulZslTYXM7oNPjEtje3xxabXuj/bEUMNvHZhQRFdqA==} + '@swc/core-linux-arm64-gnu@1.9.2': + resolution: {integrity: sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-arm64-musl@1.7.42': - resolution: {integrity: sha512-qtW3JNO7i1yHEko59xxz+jY38+tYmB96JGzj6XzygMbYJYZDYbrOpXQvKbMGNG3YeTDan7Fp2jD0dlKf7NgDPA==} + '@swc/core-linux-arm64-musl@1.9.2': + resolution: {integrity: sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==} engines: {node: '>=10'} cpu: [arm64] os: [linux] - '@swc/core-linux-x64-gnu@1.7.39': - resolution: {integrity: sha512-3gtCPEJuXLQEolo9xsXtuPDocmXQx12vewEyFFSMSjOfakuPOBmOQMa0sVL8Wwius8C1eZVeD1fgk0omMqeC+Q==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-linux-x64-gnu@1.7.42': - resolution: {integrity: sha512-F9WY1TN+hhhtiEzZjRQziNLt36M5YprMeOBHjsLVNqwgflzleSI7ulgnlQECS8c8zESaXj3ksGduAoJYtPC1cA==} - engines: {node: '>=10'} - cpu: [x64] - os: [linux] - - '@swc/core-linux-x64-musl@1.7.39': - resolution: {integrity: sha512-mg39pW5x/eqqpZDdtjZJxrUvQNSvJF4O8wCl37fbuFUqOtXs4TxsjZ0aolt876HXxxhsQl7rS+N4KioEMSgTZw==} + '@swc/core-linux-x64-gnu@1.9.2': + resolution: {integrity: sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-linux-x64-musl@1.7.42': - resolution: {integrity: sha512-7YMdOaYKLMQ8JGfnmRDwidpLFs/6ka+80zekeM0iCVO48yLrJR36G0QGXzMjKsXI0BPhq+mboZRRENK4JfQnEA==} + '@swc/core-linux-x64-musl@1.9.2': + resolution: {integrity: sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==} engines: {node: '>=10'} cpu: [x64] os: [linux] - '@swc/core-win32-arm64-msvc@1.7.39': - resolution: {integrity: sha512-NZwuS0mNJowH3e9bMttr7B1fB8bW5svW/yyySigv9qmV5VcQRNz1kMlCvrCLYRsa93JnARuiaBI6FazSeG8mpA==} + '@swc/core-win32-arm64-msvc@1.9.2': + resolution: {integrity: sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@swc/core-win32-arm64-msvc@1.7.42': - resolution: {integrity: sha512-C5CYWaIZEyqPl5W/EwcJ/mLBJFHVoUEa/IwWi0b4q2fCXcSCktQGwKXOQ+d67GneiZoiq0HasgcdMmMpGS9YRQ==} - engines: {node: '>=10'} - cpu: [arm64] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.7.39': - resolution: {integrity: sha512-qFmvv5UExbJPXhhvCVDBnjK5Duqxr048dlVB6ZCgGzbRxuarOlawCzzLK4N172230pzlAWGLgn9CWl3+N6zfHA==} - engines: {node: '>=10'} - cpu: [ia32] - os: [win32] - - '@swc/core-win32-ia32-msvc@1.7.42': - resolution: {integrity: sha512-3j47seZ5pO62mbrqvPe1iwhe2BXnM5q7iB+n2xgA38PCGYt0mnaJafqmpCXm/uYZOCMqSNynaoOWCMMZm4sqtA==} + '@swc/core-win32-ia32-msvc@1.9.2': + resolution: {integrity: sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==} engines: {node: '>=10'} cpu: [ia32] os: [win32] - '@swc/core-win32-x64-msvc@1.7.39': - resolution: {integrity: sha512-o+5IMqgOtj9+BEOp16atTfBgCogVak9svhBpwsbcJQp67bQbxGYhAPPDW/hZ2rpSSF7UdzbY9wudoX9G4trcuQ==} + '@swc/core-win32-x64-msvc@1.9.2': + resolution: {integrity: sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@swc/core-win32-x64-msvc@1.7.42': - resolution: {integrity: sha512-FXl9MdeUogZLGDcLr6QIRdDVkpG0dkN4MLM4dwQ5kcAk+XfKPrQibX6M2kcfhsCx+jtBqtK7hRFReRXPWJZGbA==} - engines: {node: '>=10'} - cpu: [x64] - os: [win32] - - '@swc/core@1.7.39': - resolution: {integrity: sha512-jns6VFeOT49uoTKLWIEfiQqJAlyqldNAt80kAr8f7a5YjX0zgnG3RBiLMpksx4Ka4SlK4O6TJ/lumIM3Trp82g==} - engines: {node: '>=10'} - peerDependencies: - '@swc/helpers': '*' - peerDependenciesMeta: - '@swc/helpers': - optional: true - - '@swc/core@1.7.42': - resolution: {integrity: sha512-iQrRk3SKndQZ4ptJv1rzeQSiCYQIhMjiO97QXOlCcCoaazOLKPnLnXzU4Kv0FuBFyYfG2FE94BoR0XI2BN02qw==} + '@swc/core@1.9.2': + resolution: {integrity: sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg==} engines: {node: '>=10'} peerDependencies: '@swc/helpers': '*' @@ -2847,8 +2741,8 @@ packages: '@swc/counter@0.1.3': resolution: {integrity: sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==} - '@swc/helpers@0.5.13': - resolution: {integrity: sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} '@swc/jest@0.2.37': resolution: {integrity: sha512-CR2BHhmXKGxTiFr21DYPRHQunLkX3mNIFGFkxBGji6r9uyIR5zftTOVYj1e0sFNMV2H7mf/+vpaglqaryBtqfQ==} @@ -2856,8 +2750,8 @@ packages: peerDependencies: '@swc/core': '*' - '@swc/types@0.1.13': - resolution: {integrity: sha512-JL7eeCk6zWCbiYQg2xQSdLXQJl8Qoc9rXmG2cEKvHe3CKwMHwHGpfOb8frzNLmbycOo6I51qxnLnn9ESf4I20Q==} + '@swc/types@0.1.15': + resolution: {integrity: sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw==} '@szmarczak/http-timer@4.0.6': resolution: {integrity: sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==} @@ -3189,8 +3083,8 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/parser@8.13.0': - resolution: {integrity: sha512-w0xp+xGg8u/nONcGw1UXAr6cjCPU1w0XVyBs6Zqaj5eLmxkKQAByTdV/uGgNN5tVvN/kKpoQlP2cL7R+ajZZIQ==} + '@typescript-eslint/parser@8.14.0': + resolution: {integrity: sha512-2p82Yn9juUJq0XynBXtFCyrBDb6/dJombnz6vbo6mgQEtWHfvHbQuEa9kAOVIt1c9YFwi7H6WxtPj1kg+80+RA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 @@ -3199,22 +3093,22 @@ packages: typescript: optional: true - '@typescript-eslint/rule-tester@8.13.0': - resolution: {integrity: sha512-VBS9EJ/W3x3XPhqZPbfnVCBL0SXaToLvZzTnfo5JhGLEFNVmY8AMT9m/A7R/VM+TL+ecuDRIPPjkC3asFrPFAQ==} + '@typescript-eslint/rule-tester@8.14.0': + resolution: {integrity: sha512-q5Gi0CMFLojXZMvdWTIjOcBtV3qUg2xtUJocBxkd6PZ5YfHw9bd/Q+P5vtBu1Mrjs8OhId5WpOaMqjbUXLLBYA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 - '@typescript-eslint/scope-manager@8.13.0': - resolution: {integrity: sha512-XsGWww0odcUT0gJoBZ1DeulY1+jkaHUciUq4jKNv4cpInbvvrtDoyBH9rE/n2V29wQJPk8iCH1wipra9BhmiMA==} + '@typescript-eslint/scope-manager@8.14.0': + resolution: {integrity: sha512-aBbBrnW9ARIDn92Zbo7rguLnqQ/pOrUguVpbUwzOhkFg2npFDwTgPGqFqE0H5feXcOoJOfX3SxlJaKEVtq54dw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/types@8.13.0': - resolution: {integrity: sha512-4cyFErJetFLckcThRUFdReWJjVsPCqyBlJTi6IDEpc1GWCIIZRFxVppjWLIMcQhNGhdWJJRYFHpHoDWvMlDzng==} + '@typescript-eslint/types@8.14.0': + resolution: {integrity: sha512-yjeB9fnO/opvLJFAsPNYlKPnEM8+z4og09Pk504dkqonT02AyL5Z9SSqlE0XqezS93v6CXn49VHvB2G7XSsl0g==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@8.13.0': - resolution: {integrity: sha512-v7SCIGmVsRK2Cy/LTLGN22uea6SaUIlpBcO/gnMGT/7zPtxp90bphcGf4fyrCQl3ZtiBKqVTG32hb668oIYy1g==} + '@typescript-eslint/typescript-estree@8.14.0': + resolution: {integrity: sha512-OPXPLYKGZi9XS/49rdaCbR5j/S14HazviBlUQFvSKz3npr3NikF+mrgK7CFVur6XEt95DZp/cmke9d5i3vtVnQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: '*' @@ -3222,51 +3116,80 @@ packages: typescript: optional: true - '@typescript-eslint/utils@8.13.0': - resolution: {integrity: sha512-A1EeYOND6Uv250nybnLZapeXpYMl8tkzYUxqmoKAWnI4sei3ihf2XdZVd+vVOmHGcp3t+P7yRrNsyyiXTvShFQ==} + '@typescript-eslint/utils@8.14.0': + resolution: {integrity: sha512-OGqj6uB8THhrHj0Fk27DcHPojW7zKwKkPmHXHvQ58pLYp4hy8CSUdTKykKeh+5vFqTTVmjz0zCOOPKRovdsgHA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: 9.14.0 - '@typescript-eslint/visitor-keys@8.13.0': - resolution: {integrity: sha512-7N/+lztJqH4Mrf0lb10R/CbI1EaAMMGyF5y0oJvFoAhafwgiRA7TXyd8TFn8FC8k5y2dTsYogg238qavRGNnlw==} + '@typescript-eslint/visitor-keys@8.14.0': + resolution: {integrity: sha512-vG0XZo8AdTH9OE6VFRwAZldNc7qtJ/6NLGWak+BtENuEUXGZgFpihILPiBvKXvJ2nFu27XNGC6rKiwuaoMbYzQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@unicode/unicode-13.0.0@1.6.2': - resolution: {integrity: sha512-iCNczCkPiP5yawUSBqANKnM0m3rTN7zrOrFDDsqiXYl0uMnB35ofitMxuQwrDw5ev2IwzRoplD71MC99ITTxmA==} + '@unicode/unicode-13.0.0@1.6.5': + resolution: {integrity: sha512-UjiQH4hWNzmF0pLO0Dym3tttgyf8cfLNiv8RucXx/jFqAtWBXsLf+iBqzlNpuNPPqdyN1cv9dvNkbl/1uHoEzQ==} '@vue/compiler-core@3.5.12': resolution: {integrity: sha512-ISyBTRMmMYagUxhcpyEH0hpXRd/KqDU4ymofPgl2XAkY9ZhQ+h0ovEZJIiPop13UmR/54oA2cgMDjgroRelaEw==} + '@vue/compiler-core@3.5.13': + resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-dom@3.5.12': resolution: {integrity: sha512-9G6PbJ03uwxLHKQ3P42cMTi85lDRvGLB2rSGOiQqtXELat6uI4n8cNz9yjfVHRPIu+MsK6TE418Giruvgptckg==} + '@vue/compiler-dom@3.5.13': + resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-sfc@3.5.12': resolution: {integrity: sha512-2k973OGo2JuAa5+ZlekuQJtitI5CgLMOwgl94BzMCsKZCX/xiqzJYzapl4opFogKHqwJk34vfsaKpfEhd1k5nw==} + '@vue/compiler-sfc@3.5.13': + resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-ssr@3.5.12': resolution: {integrity: sha512-eLwc7v6bfGBSM7wZOGPmRavSWzNFF6+PdRhE+VFJhNCgHiF8AM7ccoqcv5kBXA2eWUfigD7byekvf/JsOfKvPA==} + '@vue/compiler-ssr@3.5.13': + resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/reactivity@3.5.12': resolution: {integrity: sha512-UzaN3Da7xnJXdz4Okb/BGbAaomRHc3RdoWqTzlvd9+WBR5m3J39J1fGcHes7U3za0ruYn/iYy/a1euhMEHvTAg==} + '@vue/reactivity@3.5.13': + resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/runtime-core@3.5.12': resolution: {integrity: sha512-hrMUYV6tpocr3TL3Ad8DqxOdpDe4zuQY4HPY3X/VRh+L2myQO8MFXPAMarIOSGNu0bFAjh1yBkMPXZBqCk62Uw==} + '@vue/runtime-core@3.5.13': + resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-dom@3.5.12': resolution: {integrity: sha512-q8VFxR9A2MRfBr6/55Q3umyoN7ya836FzRXajPB6/Vvuv0zOPL+qltd9rIMzG/DbRLAIlREmnLsplEF/kotXKA==} + '@vue/runtime-dom@3.5.13': + resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/server-renderer@3.5.12': resolution: {integrity: sha512-I3QoeDDeEPZm8yR28JtY+rk880Oqmj43hreIBVTicisFTx/Dl7JpG72g/X7YF8hnQD3IFhkky5i2bPonwrTVPg==} peerDependencies: vue: 3.5.12 + '@vue/server-renderer@3.5.13': + resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} + peerDependencies: + vue: 3.5.13 + '@vue/shared@3.5.12': resolution: {integrity: sha512-L2RPSAwUFbgZH20etwrXyVyCBu9OxRSi8T/38QsvnkJyvq2LufW2lDCOzm7t/U9C1mkhJGWYfCuFBCmIuNivrg==} + '@vue/shared@3.5.13': + resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/test-utils@2.4.6': resolution: {integrity: sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==} @@ -4190,6 +4113,9 @@ packages: content-tag@2.0.2: resolution: {integrity: sha512-qHRyTp02dgzRK2tsCFxZ1H289bZOuSLNpupr6prvnSFq4SFPmNlBKbbE5PCMb+8+Z1a1z+yCVtXvQIGUCCa3lQ==} + content-tag@2.0.3: + resolution: {integrity: sha512-htLIdtfhhKW2fHlFLnZH7GFzHSdSpHhDLrWVswkNiiPMZ5uXq5JfrGboQKFhNQuAAFF8VNB2EYUj3MsdJrKKpg==} + content-type@1.0.5: resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==} engines: {node: '>= 0.6'} @@ -7826,6 +7752,10 @@ packages: resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -9458,6 +9388,14 @@ packages: typescript: optional: true + vue@3.5.13: + resolution: {integrity: sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==} + peerDependencies: + typescript: 5.6.2 + peerDependenciesMeta: + typescript: + optional: true + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -10103,6 +10041,10 @@ snapshots: dependencies: '@babel/types': 7.25.9 + '@babel/parser@7.26.2': + dependencies: + '@babel/types': 7.26.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -10583,17 +10525,6 @@ snapshots: '@babel/core': 7.25.9 '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.7(@babel/core@7.25.9)': - dependencies: - '@babel/core': 7.25.9 - '@babel/helper-annotate-as-pure': 7.25.9 - '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.25.9) - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 - '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.25.9) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -10721,17 +10652,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.25.7(@babel/core@7.25.9)': - dependencies: - '@babel/core': 7.25.9 - '@babel/helper-plugin-utils': 7.25.9 - '@babel/helper-validator-option': 7.25.9 - '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.25.9) - '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.25.9) - '@babel/plugin-transform-typescript': 7.25.7(@babel/core@7.25.9) - transitivePeerDependencies: - - supports-color - '@babel/preset-typescript@7.26.0(@babel/core@7.25.9)': dependencies: '@babel/core': 7.25.9 @@ -10779,7 +10699,12 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 - '@bazel/bazelisk@1.22.1': {} + '@babel/types@7.26.0': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@bazel/bazelisk@1.23.0': {} '@bazel/ibazel@0.25.0': {} @@ -10920,7 +10845,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/babel@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': + '@docusaurus/babel@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: '@babel/core': 7.25.9 '@babel/generator': 7.25.9 @@ -10932,47 +10857,49 @@ snapshots: '@babel/runtime': 7.26.0 '@babel/runtime-corejs3': 7.26.0 '@babel/traverse': 7.25.9 - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) babel-plugin-dynamic-import-node: 2.3.3 fs-extra: 11.2.0 tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js - webpack-cli - '@docusaurus/bundler@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/bundler@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: '@babel/core': 7.25.9 - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/cssnano-preset': 3.6.0 - '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/babel': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/cssnano-preset': 3.6.1 + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + babel-loader: 9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) clean-css: 5.3.3 - copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + copy-webpack-plugin: 11.0.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + css-loader: 6.11.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) cssnano: 6.1.2(postcss@8.4.47) - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) html-minifier-terser: 7.2.0 - mini-css-extract-plugin: 2.9.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + mini-css-extract-plugin: 2.9.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + null-loader: 4.0.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) - webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) + webpackbar: 6.0.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -10991,15 +10918,15 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/core@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/babel': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/bundler': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/babel': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/bundler': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) boxen: 6.2.1 chalk: 4.1.2 @@ -11015,17 +10942,17 @@ snapshots: eval: 0.1.8 fs-extra: 11.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + html-webpack-plugin: 5.6.2(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) leven: 3.1.0 lodash: 4.17.21 p-map: 4.0.0 prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + react-dev-utils: 12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) @@ -11035,13 +10962,12 @@ snapshots: shelljs: 0.8.5 tslib: 2.8.1 update-notifier: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack-dev-server: 4.15.2(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) webpack-merge: 6.0.1 transitivePeerDependencies: - '@docusaurus/faster' - - '@docusaurus/types' - '@parcel/css' - '@rspack/core' - '@swc/core' @@ -11060,28 +10986,28 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/cssnano-preset@3.6.0': + '@docusaurus/cssnano-preset@3.6.1': dependencies: cssnano-preset-advanced: 6.1.2(postcss@8.4.47) postcss: 8.4.47 postcss-sort-media-queries: 5.2.0(postcss@8.4.47) tslib: 2.8.1 - '@docusaurus/logger@3.6.0': + '@docusaurus/logger@3.6.1': dependencies: chalk: 4.1.2 tslib: 2.8.1 - '@docusaurus/mdx-loader@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/mdx-loader@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.1.2 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -11097,11 +11023,10 @@ snapshots: tslib: 2.8.1 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) vfile: 6.0.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' - acorn - esbuild @@ -11110,9 +11035,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -11129,17 +11054,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-blog@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -11151,7 +11076,7 @@ snapshots: tslib: 2.8.1 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -11173,17 +11098,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -11193,7 +11118,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -11215,18 +11140,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-content-pages@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@docusaurus/faster' - '@mdx-js/react' @@ -11248,11 +11173,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-debug@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11279,11 +11204,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-analytics@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -11308,11 +11233,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-gtag@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11338,11 +11263,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-google-tag-manager@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.8.1 @@ -11367,14 +11292,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/plugin-sitemap@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -11401,21 +11326,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.6.0(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-debug': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-analytics': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-gtag': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-google-tag-manager': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-sitemap': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-classic': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-search-algolia': 3.6.0(@algolia/client-search@5.10.2)(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/preset-classic@3.6.1(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-debug': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-analytics': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-gtag': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-google-tag-manager': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-sitemap': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-classic': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-search-algolia': 3.6.1(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -11447,21 +11372,21 @@ snapshots: '@types/react': 18.3.12 react: 18.3.1 - '@docusaurus/theme-classic@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': - dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/plugin-content-pages': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/theme-classic@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + dependencies: + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-pages': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.1 + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@mdx-js/react': 3.1.0(@types/react@18.3.12)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -11498,13 +11423,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/theme-common@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/mdx-loader': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/mdx-loader': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.12 '@types/react-router-config': 5.0.11 @@ -11516,7 +11441,6 @@ snapshots: tslib: 2.8.1 utility-types: 3.11.0 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' - acorn - esbuild @@ -11525,12 +11449,12 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-live-codeblock@3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': + '@docusaurus/theme-live-codeblock@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.1 + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@philpl/buble': 0.19.7 clsx: 2.1.1 fs-extra: 11.2.0 @@ -11541,7 +11465,6 @@ snapshots: transitivePeerDependencies: - '@docusaurus/faster' - '@docusaurus/plugin-content-docs' - - '@docusaurus/types' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11561,16 +11484,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.6.0(@algolia/client-search@5.10.2)(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': + '@docusaurus/theme-search-algolia@3.6.1(@algolia/client-search@5.10.2)(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(@types/react@18.3.12)(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2)(typescript@5.6.2)': dependencies: '@docsearch/react': 3.6.2(@algolia/client-search@5.10.2)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.2) - '@docusaurus/core': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/logger': 3.6.0 - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-translations': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/core': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/logger': 3.6.1 + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-translations': 3.6.1 + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-validation': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -11584,7 +11507,6 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/faster' - - '@docusaurus/types' - '@mdx-js/react' - '@parcel/css' - '@rspack/core' @@ -11606,12 +11528,12 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-translations@3.6.0': + '@docusaurus/theme-translations@3.6.1': dependencies: fs-extra: 11.2.0 tslib: 2.8.1 - '@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.1.0(acorn@8.14.0) '@types/history': 4.7.11 @@ -11622,7 +11544,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -11632,38 +11554,49 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) tslib: 2.8.1 - optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + transitivePeerDependencies: + - '@swc/core' + - acorn + - esbuild + - react + - react-dom + - supports-color + - uglify-js + - webpack-cli - '@docusaurus/utils-validation@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': + '@docusaurus/utils-validation@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.1 + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 lodash: 4.17.21 tslib: 2.8.1 transitivePeerDependencies: - - '@docusaurus/types' - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js - webpack-cli - '@docusaurus/utils@3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2)': + '@docusaurus/utils@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/logger': 3.6.0 - '@docusaurus/utils-common': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/logger': 3.6.1 + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-common': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@svgr/webpack': 8.1.0(typescript@5.6.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -11676,14 +11609,15 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.8.1 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) utility-types: 3.11.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) - optionalDependencies: - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@swc/core' + - acorn - esbuild + - react + - react-dom - supports-color - typescript - uglify-js @@ -12121,12 +12055,12 @@ snapshots: dependencies: '@orama/orama': 3.0.1 - '@orama/plugin-docusaurus-v3@3.0.1(ay2qpd4c2sv3hqeceb5r4wk4ua)': + '@orama/plugin-docusaurus-v3@3.0.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/theme-common@3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@docusaurus/utils@3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(encoding@0.1.13)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(zod@3.23.8)': dependencies: - '@docusaurus/plugin-content-docs': 3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/theme-common': 3.6.0(@docusaurus/plugin-content-docs@3.6.0(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) - '@docusaurus/types': 3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.6.0(@docusaurus/types@3.6.0(@swc/core@1.7.42(@swc/helpers@0.5.13))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.42(@swc/helpers@0.5.13))(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-common': 3.6.1(@docusaurus/plugin-content-docs@3.6.1(@mdx-js/react@3.1.0(@types/react@18.3.12)(react@18.3.1))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(eslint@9.14.0(jiti@1.21.6))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2))(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.6.1(@swc/core@1.9.2(@swc/helpers@0.5.15))(acorn@8.14.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@orama/highlight': 0.1.6 '@orama/orama': 3.0.1 '@orama/plugin-analytics': 3.0.1 @@ -12211,7 +12145,7 @@ snapshots: lodash: 4.17.21 openai: 4.68.1(encoding@0.1.13)(zod@3.23.8) react: 18.3.1 - vue: 3.5.12(typescript@5.6.2) + vue: 3.5.13(typescript@5.6.2) transitivePeerDependencies: - encoding - typescript @@ -12224,7 +12158,7 @@ snapshots: lodash: 4.17.21 openai: 4.68.1(encoding@0.1.13)(zod@3.23.8) react: 18.3.1 - vue: 3.5.12(typescript@5.6.2) + vue: 3.5.13(typescript@5.6.2) transitivePeerDependencies: - encoding - typescript @@ -12439,7 +12373,7 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.25.9 + '@babel/types': 7.26.0 entities: 4.5.0 '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.6.2))': @@ -12467,7 +12401,7 @@ snapshots: '@babel/plugin-transform-react-constant-elements': 7.25.7(@babel/core@7.25.9) '@babel/preset-env': 7.25.9(@babel/core@7.25.9) '@babel/preset-react': 7.25.9(@babel/core@7.25.9) - '@babel/preset-typescript': 7.25.7(@babel/core@7.25.9) + '@babel/preset-typescript': 7.26.0(@babel/core@7.25.9) '@svgr/core': 8.1.0(typescript@5.6.2) '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2)) '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.6.2))(typescript@5.6.2) @@ -12475,16 +12409,16 @@ snapshots: - supports-color - typescript - '@swc-node/core@1.13.3(@swc/core@1.7.42(@swc/helpers@0.5.13))(@swc/types@0.1.13)': + '@swc-node/core@1.13.3(@swc/core@1.9.2(@swc/helpers@0.5.15))(@swc/types@0.1.15)': dependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) - '@swc/types': 0.1.13 + '@swc/core': 1.9.2(@swc/helpers@0.5.15) + '@swc/types': 0.1.15 - '@swc-node/register@1.10.9(@swc/core@1.7.42(@swc/helpers@0.5.13))(@swc/types@0.1.13)(typescript@5.6.2)': + '@swc-node/register@1.10.9(@swc/core@1.9.2(@swc/helpers@0.5.15))(@swc/types@0.1.15)(typescript@5.6.2)': dependencies: - '@swc-node/core': 1.13.3(@swc/core@1.7.42(@swc/helpers@0.5.13))(@swc/types@0.1.13) + '@swc-node/core': 1.13.3(@swc/core@1.9.2(@swc/helpers@0.5.15))(@swc/types@0.1.15) '@swc-node/sourcemap-support': 0.5.1 - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.9.2(@swc/helpers@0.5.15) colorette: 2.0.20 debug: 4.3.7 oxc-resolver: 1.12.0 @@ -12500,114 +12434,67 @@ snapshots: source-map-support: 0.5.21 tslib: 2.8.1 - '@swc/core-darwin-arm64@1.7.39': - optional: true - - '@swc/core-darwin-arm64@1.7.42': - optional: true - - '@swc/core-darwin-x64@1.7.39': - optional: true - - '@swc/core-darwin-x64@1.7.42': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.7.39': - optional: true - - '@swc/core-linux-arm-gnueabihf@1.7.42': - optional: true - - '@swc/core-linux-arm64-gnu@1.7.39': - optional: true - - '@swc/core-linux-arm64-gnu@1.7.42': - optional: true - - '@swc/core-linux-arm64-musl@1.7.39': - optional: true - - '@swc/core-linux-arm64-musl@1.7.42': + '@swc/core-darwin-arm64@1.9.2': optional: true - '@swc/core-linux-x64-gnu@1.7.39': + '@swc/core-darwin-x64@1.9.2': optional: true - '@swc/core-linux-x64-gnu@1.7.42': + '@swc/core-linux-arm-gnueabihf@1.9.2': optional: true - '@swc/core-linux-x64-musl@1.7.39': + '@swc/core-linux-arm64-gnu@1.9.2': optional: true - '@swc/core-linux-x64-musl@1.7.42': + '@swc/core-linux-arm64-musl@1.9.2': optional: true - '@swc/core-win32-arm64-msvc@1.7.39': + '@swc/core-linux-x64-gnu@1.9.2': optional: true - '@swc/core-win32-arm64-msvc@1.7.42': + '@swc/core-linux-x64-musl@1.9.2': optional: true - '@swc/core-win32-ia32-msvc@1.7.39': + '@swc/core-win32-arm64-msvc@1.9.2': optional: true - '@swc/core-win32-ia32-msvc@1.7.42': + '@swc/core-win32-ia32-msvc@1.9.2': optional: true - '@swc/core-win32-x64-msvc@1.7.39': + '@swc/core-win32-x64-msvc@1.9.2': optional: true - '@swc/core-win32-x64-msvc@1.7.42': - optional: true - - '@swc/core@1.7.39(@swc/helpers@0.5.13)': - dependencies: - '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 - optionalDependencies: - '@swc/core-darwin-arm64': 1.7.39 - '@swc/core-darwin-x64': 1.7.39 - '@swc/core-linux-arm-gnueabihf': 1.7.39 - '@swc/core-linux-arm64-gnu': 1.7.39 - '@swc/core-linux-arm64-musl': 1.7.39 - '@swc/core-linux-x64-gnu': 1.7.39 - '@swc/core-linux-x64-musl': 1.7.39 - '@swc/core-win32-arm64-msvc': 1.7.39 - '@swc/core-win32-ia32-msvc': 1.7.39 - '@swc/core-win32-x64-msvc': 1.7.39 - '@swc/helpers': 0.5.13 - - '@swc/core@1.7.42(@swc/helpers@0.5.13)': + '@swc/core@1.9.2(@swc/helpers@0.5.15)': dependencies: '@swc/counter': 0.1.3 - '@swc/types': 0.1.13 + '@swc/types': 0.1.15 optionalDependencies: - '@swc/core-darwin-arm64': 1.7.42 - '@swc/core-darwin-x64': 1.7.42 - '@swc/core-linux-arm-gnueabihf': 1.7.42 - '@swc/core-linux-arm64-gnu': 1.7.42 - '@swc/core-linux-arm64-musl': 1.7.42 - '@swc/core-linux-x64-gnu': 1.7.42 - '@swc/core-linux-x64-musl': 1.7.42 - '@swc/core-win32-arm64-msvc': 1.7.42 - '@swc/core-win32-ia32-msvc': 1.7.42 - '@swc/core-win32-x64-msvc': 1.7.42 - '@swc/helpers': 0.5.13 + '@swc/core-darwin-arm64': 1.9.2 + '@swc/core-darwin-x64': 1.9.2 + '@swc/core-linux-arm-gnueabihf': 1.9.2 + '@swc/core-linux-arm64-gnu': 1.9.2 + '@swc/core-linux-arm64-musl': 1.9.2 + '@swc/core-linux-x64-gnu': 1.9.2 + '@swc/core-linux-x64-musl': 1.9.2 + '@swc/core-win32-arm64-msvc': 1.9.2 + '@swc/core-win32-ia32-msvc': 1.9.2 + '@swc/core-win32-x64-msvc': 1.9.2 + '@swc/helpers': 0.5.15 '@swc/counter@0.1.3': {} - '@swc/helpers@0.5.13': + '@swc/helpers@0.5.15': dependencies: tslib: 2.8.1 - '@swc/jest@0.2.37(@swc/core@1.7.42(@swc/helpers@0.5.13))': + '@swc/jest@0.2.37(@swc/core@1.9.2(@swc/helpers@0.5.15))': dependencies: '@jest/create-cache-key-function': 29.7.0 - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.9.2(@swc/helpers@0.5.15) '@swc/counter': 0.1.3 jsonc-parser: 3.3.1 - '@swc/types@0.1.13': + '@swc/types@0.1.15': dependencies: '@swc/counter': 0.1.3 @@ -12988,11 +12875,11 @@ snapshots: '@types/unist@3.0.3': {} - '@types/webpack@5.28.5(@swc/core@1.7.42(@swc/helpers@0.5.13))': + '@types/webpack@5.28.5(@swc/core@1.9.2(@swc/helpers@0.5.15))': dependencies: '@types/node': 22.8.2 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - '@swc/core' - esbuild @@ -13016,12 +12903,12 @@ snapshots: '@types/node': 22.8.2 optional: true - '@typescript-eslint/parser@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/parser@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.2) + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 eslint: 9.14.0(jiti@1.21.6) optionalDependencies: @@ -13029,10 +12916,10 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/rule-tester@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/rule-tester@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) - '@typescript-eslint/utils': 8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.2) + '@typescript-eslint/utils': 8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2) ajv: 6.12.6 eslint: 9.14.0(jiti@1.21.6) json-stable-stringify-without-jsonify: 1.0.1 @@ -13042,17 +12929,17 @@ snapshots: - supports-color - typescript - '@typescript-eslint/scope-manager@8.13.0': + '@typescript-eslint/scope-manager@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 - '@typescript-eslint/types@8.13.0': {} + '@typescript-eslint/types@8.14.0': {} - '@typescript-eslint/typescript-estree@8.13.0(typescript@5.6.2)': + '@typescript-eslint/typescript-estree@8.14.0(typescript@5.6.2)': dependencies: - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/visitor-keys': 8.13.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/visitor-keys': 8.14.0 debug: 4.3.7 fast-glob: 3.3.2 is-glob: 4.0.3 @@ -13064,25 +12951,25 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.13.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': + '@typescript-eslint/utils@8.14.0(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)': dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@9.14.0(jiti@1.21.6)) - '@typescript-eslint/scope-manager': 8.13.0 - '@typescript-eslint/types': 8.13.0 - '@typescript-eslint/typescript-estree': 8.13.0(typescript@5.6.2) + '@typescript-eslint/scope-manager': 8.14.0 + '@typescript-eslint/types': 8.14.0 + '@typescript-eslint/typescript-estree': 8.14.0(typescript@5.6.2) eslint: 9.14.0(jiti@1.21.6) transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/visitor-keys@8.13.0': + '@typescript-eslint/visitor-keys@8.14.0': dependencies: - '@typescript-eslint/types': 8.13.0 + '@typescript-eslint/types': 8.14.0 eslint-visitor-keys: 3.4.3 '@ungap/structured-clone@1.2.0': {} - '@unicode/unicode-13.0.0@1.6.2': {} + '@unicode/unicode-13.0.0@1.6.5': {} '@vue/compiler-core@3.5.12': dependencies: @@ -13093,11 +12980,25 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@babel/types': 7.25.9 + '@vue/shared': 3.5.13 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.12': dependencies: '@vue/compiler-core': 3.5.12 '@vue/shared': 3.5.12 + '@vue/compiler-dom@3.5.13': + dependencies: + '@vue/compiler-core': 3.5.13 + '@vue/shared': 3.5.13 + '@vue/compiler-sfc@3.5.12': dependencies: '@babel/parser': 7.25.9 @@ -13110,20 +13011,46 @@ snapshots: postcss: 8.4.47 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.13': + dependencies: + '@babel/parser': 7.26.2 + '@vue/compiler-core': 3.5.13 + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + estree-walker: 2.0.2 + magic-string: 0.30.12 + postcss: 8.4.49 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.12': dependencies: '@vue/compiler-dom': 3.5.12 '@vue/shared': 3.5.12 + '@vue/compiler-ssr@3.5.13': + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/shared': 3.5.13 + '@vue/reactivity@3.5.12': dependencies: '@vue/shared': 3.5.12 + '@vue/reactivity@3.5.13': + dependencies: + '@vue/shared': 3.5.13 + '@vue/runtime-core@3.5.12': dependencies: '@vue/reactivity': 3.5.12 '@vue/shared': 3.5.12 + '@vue/runtime-core@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/shared': 3.5.13 + '@vue/runtime-dom@3.5.12': dependencies: '@vue/reactivity': 3.5.12 @@ -13131,17 +13058,32 @@ snapshots: '@vue/shared': 3.5.12 csstype: 3.1.3 + '@vue/runtime-dom@3.5.13': + dependencies: + '@vue/reactivity': 3.5.13 + '@vue/runtime-core': 3.5.13 + '@vue/shared': 3.5.13 + csstype: 3.1.3 + '@vue/server-renderer@3.5.12(vue@3.5.12(typescript@5.6.2))': dependencies: '@vue/compiler-ssr': 3.5.12 '@vue/shared': 3.5.12 vue: 3.5.12(typescript@5.6.2) + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@5.6.2))': + dependencies: + '@vue/compiler-ssr': 3.5.13 + '@vue/shared': 3.5.13 + vue: 3.5.13(typescript@5.6.2) + '@vue/shared@3.5.12': {} + '@vue/shared@3.5.13': {} + '@vue/test-utils@2.4.6': dependencies: - '@vue/compiler-dom': 3.5.12 + '@vue/compiler-dom': 3.5.13 js-beautify: 1.15.1 vue-component-type-helpers: 2.1.6 @@ -13533,12 +13475,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + babel-loader@9.2.1(@babel/core@7.25.9)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@babel/core': 7.25.9 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -14225,6 +14167,8 @@ snapshots: content-tag@2.0.2: {} + content-tag@2.0.3: {} + content-type@1.0.5: {} conventional-changelog-angular@7.0.0: @@ -14250,7 +14194,7 @@ snapshots: copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + copy-webpack-plugin@11.0.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -14258,7 +14202,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) core-js-compat@3.38.1: dependencies: @@ -14360,7 +14304,7 @@ snapshots: dependencies: postcss: 8.4.47 - css-loader@6.11.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + css-loader@6.11.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -14371,9 +14315,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -14381,7 +14325,7 @@ snapshots: postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: clean-css: 5.3.3 @@ -15350,11 +15294,11 @@ snapshots: dependencies: flat-cache: 4.0.1 - file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) file-type@3.9.0: {} @@ -15458,7 +15402,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + fork-ts-checker-webpack-plugin@6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.26.2 '@types/json-schema': 7.0.15 @@ -15474,7 +15418,7 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.6.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: eslint: 9.14.0(jiti@1.21.6) @@ -16117,7 +16061,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + html-webpack-plugin@5.6.2(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -16125,7 +16069,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) htmlparser2@6.1.0: dependencies: @@ -16479,7 +16423,7 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: '@babel/core': 7.25.9 - '@babel/parser': 7.25.9 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -16489,7 +16433,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.25.9 - '@babel/parser': 7.25.9 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -18092,11 +18036,11 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + mini-css-extract-plugin@2.9.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) minimalistic-assert@1.0.1: {} @@ -18250,11 +18194,11 @@ snapshots: dependencies: boolbase: 1.0.0 - null-loader@4.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + null-loader@4.0.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) nwsapi@2.2.13: {} @@ -18636,13 +18580,13 @@ snapshots: postcss: 8.4.47 postcss-selector-parser: 6.1.2 - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: cosmiconfig: 8.3.6(typescript@5.6.2) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - typescript @@ -18811,6 +18755,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.4.49: + dependencies: + nanoid: 3.3.7 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prepend-http@2.0.0: {} @@ -19001,7 +18951,7 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 - react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + react-dev-utils@12.0.1(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@babel/code-frame': 7.26.2 address: 1.2.2 @@ -19012,7 +18962,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@9.14.0(jiti@1.21.6))(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -19027,7 +18977,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -19080,11 +19030,11 @@ snapshots: sucrase: 3.35.0 use-editable: 2.3.3(react@18.3.1) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@babel/runtime': 7.26.0 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) react-router-config@5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1): dependencies: @@ -20384,16 +20334,16 @@ snapshots: fast-fifo: 1.3.2 streamx: 2.20.1 - terser-webpack-plugin@5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + terser-webpack-plugin@5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.36.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: - '@swc/core': 1.7.42(@swc/helpers@0.5.13) + '@swc/core': 1.9.2(@swc/helpers@0.5.15) terser@5.36.0: dependencies: @@ -20520,7 +20470,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.9) - ts-loader@9.5.1(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + ts-loader@9.5.1(typescript@5.6.2)(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -20528,7 +20478,7 @@ snapshots: semver: 7.6.3 source-map: 0.7.4 typescript: 5.6.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) tsd@0.31.2: dependencies: @@ -20764,14 +20714,14 @@ snapshots: url-join@4.0.1: {} - url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: - file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + file-loader: 6.2.0(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) url-parse-lax@3.0.0: dependencies: @@ -20856,9 +20806,9 @@ snapshots: void-elements@2.0.1: {} - vue-class-component@8.0.0-rc.1(vue@3.5.12(typescript@5.6.2)): + vue-class-component@8.0.0-rc.1(vue@3.5.13(typescript@5.6.2)): dependencies: - vue: 3.5.12(typescript@5.6.2) + vue: 3.5.13(typescript@5.6.2) vue-component-type-helpers@2.1.6: {} @@ -20875,14 +20825,14 @@ snapshots: transitivePeerDependencies: - supports-color - vue-loader@17.4.2(vue@3.5.12(typescript@5.6.2))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + vue-loader@17.4.2(vue@3.5.13(typescript@5.6.2))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: chalk: 4.1.2 hash-sum: 2.0.0 watchpack: 2.4.2 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) optionalDependencies: - vue: 3.5.12(typescript@5.6.2) + vue: 3.5.13(typescript@5.6.2) vue@3.5.12(typescript@5.6.2): dependencies: @@ -20894,6 +20844,16 @@ snapshots: optionalDependencies: typescript: 5.6.2 + vue@3.5.13(typescript@5.6.2): + dependencies: + '@vue/compiler-dom': 3.5.13 + '@vue/compiler-sfc': 3.5.13 + '@vue/runtime-dom': 3.5.13 + '@vue/server-renderer': 3.5.13(vue@3.5.13(typescript@5.6.2)) + '@vue/shared': 3.5.13 + optionalDependencies: + typescript: 5.6.2 + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 @@ -20986,16 +20946,16 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpack-dev-middleware@5.3.4(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) - webpack-dev-server@4.15.2(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpack-dev-server@4.15.2(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -21025,10 +20985,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + webpack-dev-middleware: 5.3.4(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) ws: 8.18.0 optionalDependencies: - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) transitivePeerDependencies: - bufferutil - debug @@ -21049,7 +21009,7 @@ snapshots: webpack-sources@3.2.3: {} - webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)): + webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.6 @@ -21071,7 +21031,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.42(@swc/helpers@0.5.13))(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))) + terser-webpack-plugin: 5.3.10(@swc/core@1.9.2(@swc/helpers@0.5.15))(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -21079,7 +21039,7 @@ snapshots: - esbuild - uglify-js - webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13))): + webpackbar@6.0.1(webpack@5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15))): dependencies: ansi-escapes: 4.3.2 chalk: 4.1.2 @@ -21088,7 +21048,7 @@ snapshots: markdown-table: 2.0.0 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.96.1(@swc/core@1.7.42(@swc/helpers@0.5.13)) + webpack: 5.96.1(@swc/core@1.9.2(@swc/helpers@0.5.15)) wrap-ansi: 7.0.0 websocket-driver@0.7.4: diff --git a/renovate.json b/renovate.json index 774fdfc11e1..c171adc92cc 100644 --- a/renovate.json +++ b/renovate.json @@ -6,10 +6,6 @@ "packages/react-intl/example-sandboxes/**" ], "packageRules": [ - { - "matchManagers": ["cargo"], - "enabled": false - }, { "description": "Automerge non-major updates", "matchUpdateTypes": ["major", "minor", "patch"], diff --git a/rust/BUILD b/rust/BUILD deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/rust/Cargo.lock b/rust/Cargo.lock deleted file mode 100644 index c7f850c2efd..00000000000 --- a/rust/Cargo.lock +++ /dev/null @@ -1,2226 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "Inflector" -version = "0.11.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" - -[[package]] -name = "ahash" -version = "0.7.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" -dependencies = [ - "getrandom", - "once_cell", - "version_check", -] - -[[package]] -name = "ahash" -version = "0.8.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "aho-corasick" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" -dependencies = [ - "memchr", -] - -[[package]] -name = "allocator-api2" -version = "0.2.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" - -[[package]] -name = "ansi_term" -version = "0.12.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" -dependencies = [ - "winapi", -] - -[[package]] -name = "anyhow" -version = "1.0.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" - -[[package]] -name = "ast_node" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9184f2b369b3e8625712493c89b785881f27eedc6cde480a81883cef78868b2" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "ast_node" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f4d23a6d1d5f18bdbc06d9aa908880e5f49205156ba804751af731c51f5cf81a" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "autocfg" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - -[[package]] -name = "base64" -version = "0.21.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - -[[package]] -name = "base64-simd" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5" -dependencies = [ - "simd-abstraction", -] - -[[package]] -name = "base64ct" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - -[[package]] -name = "better_scoped_tls" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de" -dependencies = [ - "scoped-tls", -] - -[[package]] -name = "bitflags" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" - -[[package]] -name = "bitvec" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" -dependencies = [ - "funty", - "radium", - "tap", - "wyz", -] - -[[package]] -name = "block-buffer" -version = "0.10.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" -dependencies = [ - "generic-array", -] - -[[package]] -name = "bstr" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" -dependencies = [ - "memchr", - "regex-automata 0.4.8", - "serde", -] - -[[package]] -name = "bumpalo" -version = "3.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" -dependencies = [ - "allocator-api2", -] - -[[package]] -name = "bytecheck" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" -dependencies = [ - "bytecheck_derive", - "ptr_meta", - "simdutf8", -] - -[[package]] -name = "bytecheck_derive" -version = "0.6.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "bytes" -version = "1.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" - -[[package]] -name = "camino" -version = "1.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo-platform" -version = "0.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" -dependencies = [ - "serde", -] - -[[package]] -name = "cargo_metadata" -version = "0.18.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" -dependencies = [ - "camino", - "cargo-platform", - "semver 1.0.23", - "serde", - "serde_json", - "thiserror", -] - -[[package]] -name = "cc" -version = "1.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" -dependencies = [ - "shlex", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "console" -version = "0.15.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" -dependencies = [ - "encode_unicode", - "lazy_static", - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "cpufeatures" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" -dependencies = [ - "libc", -] - -[[package]] -name = "crypto-common" -version = "0.1.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" -dependencies = [ - "generic-array", - "typenum", -] - -[[package]] -name = "darling" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.79", -] - -[[package]] -name = "darling_macro" -version = "0.20.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "data-encoding" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" - -[[package]] -name = "debugid" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" -dependencies = [ - "serde", - "uuid", -] - -[[package]] -name = "derive_builder" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" -dependencies = [ - "derive_builder_macro", -] - -[[package]] -name = "derive_builder_core" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" -dependencies = [ - "darling", - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "derive_builder_macro" -version = "0.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" -dependencies = [ - "derive_builder_core", - "syn 2.0.79", -] - -[[package]] -name = "diff" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - -[[package]] -name = "difference" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" - -[[package]] -name = "digest" -version = "0.10.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" -dependencies = [ - "block-buffer", - "crypto-common", -] - -[[package]] -name = "either" -version = "1.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - -[[package]] -name = "encode_unicode" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fastrand" -version = "2.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "from_variant" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" -dependencies = [ - "proc-macro2", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "from_variant" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8d8947525c49c73130b5a7187b55b027b6b78fe60268d9f4c283ed690698cb1" -dependencies = [ - "proc-macro2", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "funty" -version = "2.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - -[[package]] -name = "generic-array" -version = "0.14.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" -dependencies = [ - "typenum", - "version_check", -] - -[[package]] -name = "getrandom" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "glob" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - -[[package]] -name = "hashbrown" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" -dependencies = [ - "ahash 0.7.8", -] - -[[package]] -name = "hashbrown" -version = "0.14.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" -dependencies = [ - "ahash 0.8.11", - "allocator-api2", -] - -[[package]] -name = "hermit-abi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - -[[package]] -name = "hex" -version = "0.4.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - -[[package]] -name = "hstr" -version = "0.2.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412" -dependencies = [ - "hashbrown 0.14.5", - "new_debug_unreachable", - "once_cell", - "phf", - "rustc-hash", - "triomphe", -] - -[[package]] -name = "icu-messageformat-parser" -version = "0.0.2" -dependencies = [ - "langtag", - "once_cell", - "regex", - "serde", - "serde_json", - "serde_repr", - "similar-asserts", - "testing 0.40.0", - "widestring", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "if_chain" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - -[[package]] -name = "indexmap" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" -dependencies = [ - "equivalent", - "hashbrown 0.14.5", -] - -[[package]] -name = "is-macro" -version = "0.3.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2069faacbe981460232f880d26bf3c7634e322d49053aa48c27e3ae642f728f1" -dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "itoa" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - -[[package]] -name = "langtag" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805" - -[[package]] -name = "lazy_static" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - -[[package]] -name = "libc" -version = "0.2.159" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" - -[[package]] -name = "linux-raw-sys" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - -[[package]] -name = "lock_api" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - -[[package]] -name = "matchers" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" -dependencies = [ - "regex-automata 0.1.10", -] - -[[package]] -name = "memchr" -version = "2.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - -[[package]] -name = "miette" -version = "7.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" -dependencies = [ - "cfg-if", - "miette-derive", - "owo-colors", - "textwrap", - "thiserror", - "unicode-width", -] - -[[package]] -name = "miette-derive" -version = "7.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "new_debug_unreachable" -version = "1.0.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - -[[package]] -name = "nu-ansi-term" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" -dependencies = [ - "overload", - "winapi", -] - -[[package]] -name = "num-bigint" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" -dependencies = [ - "num-integer", - "num-traits", - "serde", -] - -[[package]] -name = "num-integer" -version = "0.1.46" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" -dependencies = [ - "num-traits", -] - -[[package]] -name = "num-traits" -version = "0.2.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" -dependencies = [ - "autocfg", -] - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "once_cell" -version = "1.20.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" -dependencies = [ - "portable-atomic", -] - -[[package]] -name = "outref" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" - -[[package]] -name = "overload" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - -[[package]] -name = "owo-colors" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56" - -[[package]] -name = "parking_lot" -version = "0.12.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" -dependencies = [ - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.9.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" -dependencies = [ - "cfg-if", - "libc", - "redox_syscall", - "smallvec", - "windows-targets", -] - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "phf" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" -dependencies = [ - "phf_macros", - "phf_shared", -] - -[[package]] -name = "phf_generator" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" -dependencies = [ - "phf_shared", - "rand", -] - -[[package]] -name = "phf_macros" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" -dependencies = [ - "phf_generator", - "phf_shared", - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "phf_shared" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" -dependencies = [ - "siphasher", -] - -[[package]] -name = "pin-project-lite" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - -[[package]] -name = "portable-atomic" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" - -[[package]] -name = "pretty_assertions" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" -dependencies = [ - "diff", - "yansi", -] - -[[package]] -name = "proc-macro2" -version = "1.0.86" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "psm" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205" -dependencies = [ - "cc", -] - -[[package]] -name = "ptr_meta" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" -dependencies = [ - "ptr_meta_derive", -] - -[[package]] -name = "ptr_meta_derive" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "quote" -version = "1.0.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "radium" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - -[[package]] -name = "rand" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" -dependencies = [ - "rand_core", -] - -[[package]] -name = "rand_core" -version = "0.6.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - -[[package]] -name = "redox_syscall" -version = "0.5.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" -dependencies = [ - "bitflags", -] - -[[package]] -name = "regex" -version = "1.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" -dependencies = [ - "aho-corasick", - "memchr", - "regex-automata 0.4.8", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-automata" -version = "0.1.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" -dependencies = [ - "regex-syntax 0.6.29", -] - -[[package]] -name = "regex-automata" -version = "0.4.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" -dependencies = [ - "aho-corasick", - "memchr", - "regex-syntax 0.8.5", -] - -[[package]] -name = "regex-syntax" -version = "0.6.29" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - -[[package]] -name = "regex-syntax" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - -[[package]] -name = "relative-path" -version = "1.9.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" - -[[package]] -name = "rend" -version = "0.4.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" -dependencies = [ - "bytecheck", -] - -[[package]] -name = "rkyv" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" -dependencies = [ - "bitvec", - "bytecheck", - "bytes", - "hashbrown 0.12.3", - "ptr_meta", - "rend", - "rkyv_derive", - "seahash", - "tinyvec", - "uuid", -] - -[[package]] -name = "rkyv_derive" -version = "0.7.45" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" -dependencies = [ - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "rustc-hash" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustix" -version = "0.38.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" -dependencies = [ - "bitflags", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustversion" -version = "1.0.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" - -[[package]] -name = "ryu" -version = "1.0.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - -[[package]] -name = "ryu-js" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5" - -[[package]] -name = "scoped-tls" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "seahash" -version = "4.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" -dependencies = [ - "serde", -] - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.210" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.210" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "serde_json" -version = "1.0.128" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" -dependencies = [ - "itoa", - "memchr", - "ryu", - "serde", -] - -[[package]] -name = "serde_repr" -version = "0.1.19" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "sha2" -version = "0.10.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" -dependencies = [ - "cfg-if", - "cpufeatures", - "digest", -] - -[[package]] -name = "sharded-slab" -version = "0.1.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" -dependencies = [ - "lazy_static", -] - -[[package]] -name = "shlex" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - -[[package]] -name = "simd-abstraction" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" -dependencies = [ - "outref", -] - -[[package]] -name = "simdutf8" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - -[[package]] -name = "similar" -version = "2.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" -dependencies = [ - "bstr", - "unicode-segmentation", -] - -[[package]] -name = "similar-asserts" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe85670573cd6f0fa97940f26e7e6601213c3b0555246c24234131f88c5709e" -dependencies = [ - "console", - "similar", -] - -[[package]] -name = "siphasher" -version = "0.3.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - -[[package]] -name = "smallvec" -version = "1.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - -[[package]] -name = "smartstring" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" -dependencies = [ - "autocfg", - "static_assertions", - "version_check", -] - -[[package]] -name = "smawk" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - -[[package]] -name = "sourcemap" -version = "9.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dab08a862c70980b8e23698b507e272317ae52a608a164a844111f5372374f1f" -dependencies = [ - "base64-simd", - "bitvec", - "data-encoding", - "debugid", - "if_chain", - "rustc-hash", - "rustc_version", - "serde", - "serde_json", - "unicode-id-start", - "url", -] - -[[package]] -name = "stable_deref_trait" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - -[[package]] -name = "stacker" -version = "0.1.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" -dependencies = [ - "cc", - "cfg-if", - "libc", - "psm", - "windows-sys 0.59.0", -] - -[[package]] -name = "static_assertions" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - -[[package]] -name = "string_enum" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "strsim" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - -[[package]] -name = "swc-formatjs-visitor" -version = "0.0.2" -dependencies = [ - "base64ct", - "icu-messageformat-parser", - "once_cell", - "pretty_assertions", - "regex", - "serde", - "serde_json", - "sha2", - "swc_core", -] - -[[package]] -name = "swc-plugin-formatjs" -version = "0.0.2" -dependencies = [ - "serde", - "serde_json", - "swc-formatjs-visitor", - "swc_core", -] - -[[package]] -name = "swc_allocator" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7016ee7a5186d6a80e381aa1926e0f3c7b06eaf444745ff7af3632e978eb8dc5" -dependencies = [ - "bumpalo", - "hashbrown 0.14.5", - "ptr_meta", - "rustc-hash", - "triomphe", -] - -[[package]] -name = "swc_atoms" -version = "0.6.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" -dependencies = [ - "hstr", - "once_cell", - "rustc-hash", - "serde", -] - -[[package]] -name = "swc_atoms" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26cbf6019321add3a50377aaa4e06767a97a115084895289e10be000db207faf" -dependencies = [ - "bytecheck", - "hstr", - "once_cell", - "rkyv", - "rustc-hash", - "serde", -] - -[[package]] -name = "swc_common" -version = "0.38.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a69266c96a6a41bc2de27fdf14fdf5995549b6244f99c9b07604569576657eb" -dependencies = [ - "ast_node 0.9.9", - "better_scoped_tls", - "cfg-if", - "either", - "from_variant 0.1.9", - "new_debug_unreachable", - "num-bigint", - "once_cell", - "parking_lot", - "rustc-hash", - "serde", - "siphasher", - "swc_allocator", - "swc_atoms 0.6.7", - "swc_eq_ignore_macros", - "swc_visit", - "termcolor", - "tracing", - "unicode-width", - "url", -] - -[[package]] -name = "swc_common" -version = "0.40.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f355465eaed1104244ce918b7ffb77ceb109aabeb74b04b98acae85683b0215b" -dependencies = [ - "anyhow", - "ast_node 1.0.0", - "better_scoped_tls", - "bytecheck", - "cfg-if", - "either", - "from_variant 1.0.0", - "new_debug_unreachable", - "num-bigint", - "once_cell", - "parking_lot", - "rkyv", - "rustc-hash", - "serde", - "siphasher", - "sourcemap", - "swc_allocator", - "swc_atoms 1.0.1", - "swc_eq_ignore_macros", - "swc_visit", - "termcolor", - "tracing", - "unicode-width", - "url", -] - -[[package]] -name = "swc_core" -version = "0.106.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cb4ab0f1863e48f5923f0cdc50e677d43d99f99b93df3185a76d27c01bbd881" -dependencies = [ - "once_cell", - "swc_allocator", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_ecma_transforms_base", - "swc_ecma_transforms_testing", - "swc_ecma_visit", - "swc_plugin", - "swc_plugin_macro", - "swc_plugin_proxy", - "vergen", -] - -[[package]] -name = "swc_ecma_ast" -version = "0.121.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db7e1b73c85ff968404867505646b3c6f26e4661e4fc831593b9e182fa59ddd4" -dependencies = [ - "bitflags", - "bytecheck", - "is-macro", - "num-bigint", - "phf", - "rkyv", - "scoped-tls", - "serde", - "string_enum", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "unicode-id-start", -] - -[[package]] -name = "swc_ecma_codegen" -version = "0.158.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25aef555943803034f0e0fd98ddfe72f1c3454f2c68a897075eb29bc63d4e930" -dependencies = [ - "memchr", - "num-bigint", - "once_cell", - "regex", - "serde", - "sourcemap", - "swc_allocator", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_ecma_codegen_macros", - "tracing", -] - -[[package]] -name = "swc_ecma_codegen_macros" -version = "0.7.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "859fabde36db38634f3fad548dd5e3410c1aebba1b67a3c63e67018fa57a0bca" -dependencies = [ - "proc-macro2", - "quote", - "swc_macros_common", - "syn 2.0.79", -] - -[[package]] -name = "swc_ecma_parser" -version = "0.152.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a4cfd7930abe18c6829d4adedb5249e1b9fa68e8e786c6636250637992ba0466" -dependencies = [ - "either", - "new_debug_unreachable", - "num-bigint", - "num-traits", - "phf", - "serde", - "smallvec", - "smartstring", - "stacker", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "tracing", - "typed-arena", -] - -[[package]] -name = "swc_ecma_testing" -version = "0.29.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d88a64496b73a0e9c9d8333d14d39904e8d87dbcefe7baaa161803a7f5bae110" -dependencies = [ - "anyhow", - "hex", - "sha2", - "testing 0.42.0", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_base" -version = "0.149.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2194d20416a03ae02058934f8387691809f86466a2f2e7a65c56dcb001bd46b" -dependencies = [ - "better_scoped_tls", - "bitflags", - "indexmap", - "once_cell", - "phf", - "rustc-hash", - "serde", - "smallvec", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_ecma_parser", - "swc_ecma_utils", - "swc_ecma_visit", - "tracing", -] - -[[package]] -name = "swc_ecma_transforms_testing" -version = "0.152.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0cd337a171f362abb45841429b75c8fa78750fefa4896c8b1900ba16e4a2e71" -dependencies = [ - "ansi_term", - "anyhow", - "base64", - "hex", - "serde", - "serde_json", - "sha2", - "sourcemap", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_ecma_codegen", - "swc_ecma_parser", - "swc_ecma_testing", - "swc_ecma_transforms_base", - "swc_ecma_utils", - "swc_ecma_visit", - "tempfile", - "testing 0.42.0", -] - -[[package]] -name = "swc_ecma_utils" -version = "0.137.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "939f21c75eff61ad3e485fc54d38988f2f9744ceda24a3feb8228dd072171d94" -dependencies = [ - "indexmap", - "num_cpus", - "once_cell", - "rustc-hash", - "ryu-js", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_ecma_visit", - "tracing", - "unicode-id", -] - -[[package]] -name = "swc_ecma_visit" -version = "0.107.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "15bd17e03251272ee04d1155036be5288055ab43d40ab2d9fd63ff815d326dad" -dependencies = [ - "new_debug_unreachable", - "num-bigint", - "serde", - "swc_atoms 1.0.1", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_visit", - "tracing", -] - -[[package]] -name = "swc_eq_ignore_macros" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "swc_error_reporters" -version = "0.22.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a961c23b25962fa92d476316b1c39b1bdfedd0446588c0bbc7255166e3b4c52" -dependencies = [ - "anyhow", - "miette", - "once_cell", - "parking_lot", - "swc_common 0.38.0", -] - -[[package]] -name = "swc_error_reporters" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83f9286183c9be40aafcbbe8c397403fb32af812a3dffe93eee9067aee4fbedb" -dependencies = [ - "anyhow", - "miette", - "once_cell", - "parking_lot", - "swc_common 0.40.1", -] - -[[package]] -name = "swc_macros_common" -version = "0.3.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "swc_plugin" -version = "0.90.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9dd2ab83a683ee8cdd8be4ce3f363d760a9977d4539aeaee5dbed179ec49fcc7" -dependencies = [ - "once_cell", -] - -[[package]] -name = "swc_plugin_macro" -version = "0.9.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3232db481484070637b20a155c064096c0ea1ba04fa2247b89b618661b3574f4" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "swc_plugin_proxy" -version = "0.50.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62a0c7f6098cb0ea5d0191bc02c5b3705000f2dd94c6da31f3ac47adf77ae419" -dependencies = [ - "better_scoped_tls", - "rkyv", - "swc_common 0.40.1", - "swc_ecma_ast", - "swc_trace_macro", - "tracing", -] - -[[package]] -name = "swc_trace_macro" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69aa25f667e4d74ab10a17a266edeb8b354273817b20b91e60471f1c860a221b" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "swc_visit" -version = "0.6.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d" -dependencies = [ - "either", - "new_debug_unreachable", -] - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.79" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "tap" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - -[[package]] -name = "tempfile" -version = "3.13.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" -dependencies = [ - "cfg-if", - "fastrand", - "once_cell", - "rustix", - "windows-sys 0.59.0", -] - -[[package]] -name = "termcolor" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" -dependencies = [ - "winapi-util", -] - -[[package]] -name = "testing" -version = "0.40.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97d2604f8ab1afd3de49f1a1994b6b77c6a5881e6334d8f6d08bd1151a0d9860" -dependencies = [ - "ansi_term", - "cargo_metadata", - "difference", - "once_cell", - "pretty_assertions", - "regex", - "serde", - "serde_json", - "swc_common 0.38.0", - "swc_error_reporters 0.22.0", - "testing_macros", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "testing" -version = "0.42.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb07036f78601d34da9ba6855e8694ee5f420b915b59c2e44283be0606ae304f" -dependencies = [ - "ansi_term", - "cargo_metadata", - "difference", - "once_cell", - "pretty_assertions", - "regex", - "serde", - "serde_json", - "swc_common 0.40.1", - "swc_error_reporters 1.0.0", - "testing_macros", - "tracing", - "tracing-subscriber", -] - -[[package]] -name = "testing_macros" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a39660370116afe46d5ff8bcb01b7afe2140dda3137ef5cb1914681e37a4ee06" -dependencies = [ - "anyhow", - "glob", - "once_cell", - "proc-macro2", - "quote", - "regex", - "relative-path", - "syn 2.0.79", -] - -[[package]] -name = "textwrap" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" -dependencies = [ - "smawk", - "unicode-linebreak", - "unicode-width", -] - -[[package]] -name = "thiserror" -version = "1.0.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.64" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "thread_local" -version = "1.1.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" -dependencies = [ - "cfg-if", - "once_cell", -] - -[[package]] -name = "tinyvec" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-attributes", - "tracing-core", -] - -[[package]] -name = "tracing-attributes" -version = "0.1.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", - "valuable", -] - -[[package]] -name = "tracing-log" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" -dependencies = [ - "log", - "once_cell", - "tracing-core", -] - -[[package]] -name = "tracing-subscriber" -version = "0.3.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" -dependencies = [ - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "sharded-slab", - "smallvec", - "thread_local", - "tracing", - "tracing-core", - "tracing-log", -] - -[[package]] -name = "triomphe" -version = "0.1.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369" -dependencies = [ - "serde", - "stable_deref_trait", -] - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "typenum" -version = "1.17.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - -[[package]] -name = "unicode-bidi" -version = "0.3.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - -[[package]] -name = "unicode-id" -version = "0.3.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561" - -[[package]] -name = "unicode-id-start" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97e2a3c5fc9de285c0e805d98eba666adb4b2d9e1049ce44821ff7707cc34e91" - -[[package]] -name = "unicode-ident" -version = "1.0.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" - -[[package]] -name = "unicode-linebreak" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - -[[package]] -name = "unicode-normalization" -version = "0.1.24" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "unicode-segmentation" -version = "1.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - -[[package]] -name = "unicode-width" -version = "0.1.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - -[[package]] -name = "url" -version = "2.5.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "uuid" -version = "1.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" - -[[package]] -name = "valuable" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - -[[package]] -name = "vergen" -version = "9.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349ed9e45296a581f455bc18039878f409992999bc1d5da12a6800eb18c8752f" -dependencies = [ - "anyhow", - "cargo_metadata", - "derive_builder", - "regex", - "rustversion", - "vergen-lib", -] - -[[package]] -name = "vergen-lib" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "229eaddb0050920816cf051e619affaf18caa3dd512de8de5839ccbc8e53abb0" -dependencies = [ - "anyhow", - "derive_builder", - "rustversion", -] - -[[package]] -name = "version_check" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "widestring" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-util" -version = "0.1.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" -dependencies = [ - "windows-sys 0.59.0", -] - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-sys" -version = "0.59.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" -dependencies = [ - "windows-targets", -] - -[[package]] -name = "windows-targets" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" -dependencies = [ - "windows_aarch64_gnullvm", - "windows_aarch64_msvc", - "windows_i686_gnu", - "windows_i686_gnullvm", - "windows_i686_msvc", - "windows_x86_64_gnu", - "windows_x86_64_gnullvm", - "windows_x86_64_msvc", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - -[[package]] -name = "wyz" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] - -[[package]] -name = "yansi" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" - -[[package]] -name = "zerocopy" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.35" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.79", -] diff --git a/rust/Cargo.toml b/rust/Cargo.toml deleted file mode 100644 index e96ebe2fa90..00000000000 --- a/rust/Cargo.toml +++ /dev/null @@ -1,12 +0,0 @@ -[workspace] -members = [ - "icu-messageformat-parser", - "swc-formatjs-visitor", - "swc-plugin-formatjs", - # TODO: add this back. It currently depends on swc_core that is mutually exclusive with - # swc_core used by the plugin. - # "swc-formatjs-custom-transform" -] - -[profile.release] -lto = true diff --git a/rust/cargo-bazel-lock.json b/rust/cargo-bazel-lock.json deleted file mode 100644 index 31470080a5b..00000000000 --- a/rust/cargo-bazel-lock.json +++ /dev/null @@ -1,14437 +0,0 @@ -{ - "checksum": "dbc97ba2751011862edc4ce609d1b3427ffbc2b32a609562e4d2810526c0f5fe", - "crates": { - "Inflector 0.11.4": { - "name": "Inflector", - "version": "0.11.4", - "package_url": "https://github.com/whatisinternet/inflector", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/Inflector/0.11.4/download", - "sha256": "fe438c63458706e03479442743baae6c88256498e6431708f6dfc520a26515d3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "inflector", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "inflector", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.11.4" - }, - "license": "BSD-2-Clause", - "license_ids": [ - "BSD-2-Clause" - ], - "license_file": null - }, - "ahash 0.7.8": { - "name": "ahash", - "version": "0.7.8", - "package_url": "https://github.com/tkaitchuck/ahash", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ahash/0.7.8/download", - "sha256": "891477e0c6a8957309ee5c45a6368af3ae14bb510732d2684ffa19af310920f9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ahash", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ahash", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ahash 0.7.8", - "target": "build_script_build" - } - ], - "selects": { - "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": [ - { - "id": "getrandom 0.2.15", - "target": "getrandom" - } - ], - "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ] - } - }, - "edition": "2018", - "version": "0.7.8" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "version_check 0.9.5", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "ahash 0.8.11": { - "name": "ahash", - "version": "0.8.11", - "package_url": "https://github.com/tkaitchuck/ahash", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ahash/0.8.11/download", - "sha256": "e89da841a80418a9b391ebaea17f5c112ffaaa96f621d2c285b5174da76b9011" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ahash", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ahash", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ahash 0.8.11", - "target": "build_script_build" - }, - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "zerocopy 0.7.35", - "target": "zerocopy" - } - ], - "selects": { - "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ] - } - }, - "edition": "2018", - "version": "0.8.11" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "version_check 0.9.5", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "aho-corasick 1.1.3": { - "name": "aho-corasick", - "version": "1.1.3", - "package_url": "https://github.com/BurntSushi/aho-corasick", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/aho-corasick/1.1.3/download", - "sha256": "8e60d3430d3a69478ad0993f19238d2df97c507009a52b3c10addcd7f6bcb916" - } - }, - "targets": [ - { - "Library": { - "crate_name": "aho_corasick", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "aho_corasick", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "perf-literal", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "memchr 2.7.4", - "target": "memchr" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.3" - }, - "license": "Unlicense OR MIT", - "license_ids": [ - "MIT", - "Unlicense" - ], - "license_file": "LICENSE-MIT" - }, - "allocator-api2 0.2.18": { - "name": "allocator-api2", - "version": "0.2.18", - "package_url": "https://github.com/zakarumych/allocator-api2", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/allocator-api2/0.2.18/download", - "sha256": "5c6cb57a04249c6480766f7f7cef5467412af1490f8d1e243141daddada3264f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "allocator_api2", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "allocator_api2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.18" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "ansi_term 0.12.1": { - "name": "ansi_term", - "version": "0.12.1", - "package_url": "https://github.com/ogham/rust-ansi-term", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ansi_term/0.12.1/download", - "sha256": "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ansi_term", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ansi_term", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(target_os = \"windows\")": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "edition": "2015", - "version": "0.12.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "anyhow 1.0.89": { - "name": "anyhow", - "version": "1.0.89", - "package_url": "https://github.com/dtolnay/anyhow", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/anyhow/1.0.89/download", - "sha256": "86fdf8605db99b54d3cd748a44c6d04df638eb5dafb219b135d0149bd0db01f6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "anyhow", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "anyhow", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.89" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "ast_node 0.9.9": { - "name": "ast_node", - "version": "0.9.9", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ast_node/0.9.9/download", - "sha256": "f9184f2b369b3e8625712493c89b785881f27eedc6cde480a81883cef78868b2" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "ast_node", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ast_node", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.9.9" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "ast_node 1.0.0": { - "name": "ast_node", - "version": "1.0.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ast_node/1.0.0/download", - "sha256": "f4d23a6d1d5f18bdbc06d9aa908880e5f49205156ba804751af731c51f5cf81a" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "ast_node", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ast_node", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "autocfg 1.4.0": { - "name": "autocfg", - "version": "1.4.0", - "package_url": "https://github.com/cuviper/autocfg", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/autocfg/1.4.0/download", - "sha256": "ace50bade8e6234aa140d9a2f552bbee1db4d353f69b8217bc503490fc1a9f26" - } - }, - "targets": [ - { - "Library": { - "crate_name": "autocfg", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "autocfg", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.4.0" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "base64 0.21.7": { - "name": "base64", - "version": "0.21.7", - "package_url": "https://github.com/marshallpierce/rust-base64", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/base64/0.21.7/download", - "sha256": "9d297deb1925b89f2ccc13d7635fa0714f12c87adce1c75356b39ca9b7178567" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "base64", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.21.7" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "base64-simd 0.7.0": { - "name": "base64-simd", - "version": "0.7.0", - "package_url": "https://github.com/Nugine/simd", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/base64-simd/0.7.0/download", - "sha256": "781dd20c3aff0bd194fe7d2a977dd92f21c173891f3a03b677359e5fa457e5d5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64_simd", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "base64_simd", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "detect", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "simd-abstraction 0.7.1", - "target": "simd_abstraction" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "base64ct 1.6.0": { - "name": "base64ct", - "version": "1.6.0", - "package_url": "https://github.com/RustCrypto/formats/tree/master/base64ct", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/base64ct/1.6.0/download", - "sha256": "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "base64ct", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "base64ct", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.6.0" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "better_scoped_tls 0.1.1": { - "name": "better_scoped_tls", - "version": "0.1.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/better_scoped_tls/0.1.1/download", - "sha256": "794edcc9b3fb07bb4aecaa11f093fd45663b4feadb782d68303a2268bc2701de" - } - }, - "targets": [ - { - "Library": { - "crate_name": "better_scoped_tls", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "better_scoped_tls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "scoped-tls 1.0.1", - "target": "scoped_tls" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "bitflags 2.6.0": { - "name": "bitflags", - "version": "2.6.0", - "package_url": "https://github.com/bitflags/bitflags", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bitflags/2.6.0/download", - "sha256": "b048fb63fd8b5923fc5aa7b340d8e156aec7ec02f0c78fa8a6ddc2613f6f71de" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bitflags", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bitflags", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "2.6.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "bitvec 1.0.1": { - "name": "bitvec", - "version": "1.0.1", - "package_url": "https://github.com/bitvecto-rs/bitvec", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bitvec/1.0.1/download", - "sha256": "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bitvec", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bitvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "atomic", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "funty 2.0.0", - "target": "funty" - }, - { - "id": "radium 0.7.0", - "target": "radium" - }, - { - "id": "tap 1.0.1", - "target": "tap" - }, - { - "id": "wyz 0.5.1", - "target": "wyz" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE.txt" - }, - "block-buffer 0.10.4": { - "name": "block-buffer", - "version": "0.10.4", - "package_url": "https://github.com/RustCrypto/utils", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/block-buffer/0.10.4/download", - "sha256": "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" - } - }, - "targets": [ - { - "Library": { - "crate_name": "block_buffer", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "block_buffer", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "generic_array" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.4" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "bstr 1.10.0": { - "name": "bstr", - "version": "1.10.0", - "package_url": "https://github.com/BurntSushi/bstr", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bstr/1.10.0/download", - "sha256": "40723b8fb387abc38f4f4a37c09073622e41dd12327033091ef8950659e6dc0c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bstr", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bstr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "regex-automata 0.4.8", - "target": "regex_automata" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.10.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "bumpalo 3.16.0": { - "name": "bumpalo", - "version": "3.16.0", - "package_url": "https://github.com/fitzgen/bumpalo", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bumpalo/3.16.0/download", - "sha256": "79296716171880943b8470b5f8d03aa55eb2e645a4874bdbb28adb49162e012c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bumpalo", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bumpalo", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "allocator-api2", - "boxed", - "collections", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "allocator-api2 0.2.18", - "target": "allocator_api2" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "3.16.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "bytecheck 0.6.12": { - "name": "bytecheck", - "version": "0.6.12", - "package_url": "https://github.com/djkoloski/bytecheck", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bytecheck/0.6.12/download", - "sha256": "23cdc57ce23ac53c931e88a43d06d070a6fd142f2617be5855eb75efc9beb1c2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bytecheck", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bytecheck", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "simdutf8", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytecheck 0.6.12", - "target": "build_script_build" - }, - { - "id": "ptr_meta 0.1.4", - "target": "ptr_meta" - }, - { - "id": "simdutf8 0.1.5", - "target": "simdutf8" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "bytecheck_derive 0.6.12", - "target": "bytecheck_derive" - } - ], - "selects": {} - }, - "version": "0.6.12" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "bytecheck_derive 0.6.12": { - "name": "bytecheck_derive", - "version": "0.6.12", - "package_url": "https://github.com/djkoloski/bytecheck", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bytecheck_derive/0.6.12/download", - "sha256": "3db406d29fbcd95542e92559bed4d8ad92636d1ca8b3b72ede10b4bcc010e659" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "bytecheck_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bytecheck_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 1.0.109", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.12" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "bytes 1.7.2": { - "name": "bytes", - "version": "1.7.2", - "package_url": "https://github.com/tokio-rs/bytes", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/bytes/1.7.2/download", - "sha256": "428d9aa8fbc0670b7b8d6030a7fadd0f86151cae55e4dbbece15f3780a3dfaf3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "bytes", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "bytes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.7.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "camino 1.1.9": { - "name": "camino", - "version": "1.1.9", - "package_url": "https://github.com/camino-rs/camino", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/camino/1.1.9/download", - "sha256": "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "camino", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "camino", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde", - "serde1" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "camino 1.1.9", - "target": "build_script_build" - }, - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.1.9" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "cargo-platform 0.1.8": { - "name": "cargo-platform", - "version": "0.1.8", - "package_url": "https://github.com/rust-lang/cargo", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cargo-platform/0.1.8/download", - "sha256": "24b1f0365a6c6bb4020cd05806fd0d33c44d38046b8bd7f0e40814b9763cabfc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cargo_platform", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cargo_platform", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.8" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "cargo_metadata 0.18.1": { - "name": "cargo_metadata", - "version": "0.18.1", - "package_url": "https://github.com/oli-obk/cargo_metadata", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cargo_metadata/0.18.1/download", - "sha256": "2d886547e41f740c616ae73108f6eb70afe6d940c7bc697cb30f13daec073037" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cargo_metadata", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cargo_metadata", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "camino 1.1.9", - "target": "camino" - }, - { - "id": "cargo-platform 0.1.8", - "target": "cargo_platform" - }, - { - "id": "semver 1.0.23", - "target": "semver" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "thiserror 1.0.64", - "target": "thiserror" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.18.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE-MIT" - }, - "cc 1.1.24": { - "name": "cc", - "version": "1.1.24", - "package_url": "https://github.com/rust-lang/cc-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cc/1.1.24/download", - "sha256": "812acba72f0a070b003d3697490d2b55b837230ae7c6c6497f05cc2ddbb8d938" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cc", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "shlex 1.3.0", - "target": "shlex" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.1.24" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "cfg-if 1.0.0": { - "name": "cfg-if", - "version": "1.0.0", - "package_url": "https://github.com/alexcrichton/cfg-if", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cfg-if/1.0.0/download", - "sha256": "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cfg_if", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cfg_if", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.0" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "console 0.15.8": { - "name": "console", - "version": "0.15.8", - "package_url": "https://github.com/console-rs/console", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/console/0.15.8/download", - "sha256": "0e1f83fc076bd6dd27517eacdf25fef6c4dfe5f1d7448bafaaf3a26f13b5e4eb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "console", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "console", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "lazy_static 1.5.0", - "target": "lazy_static" - }, - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "selects": { - "cfg(windows)": [ - { - "id": "encode_unicode 0.3.6", - "target": "encode_unicode" - }, - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.15.8" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "cpufeatures 0.2.14": { - "name": "cpufeatures", - "version": "0.2.14", - "package_url": "https://github.com/RustCrypto/utils", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/cpufeatures/0.2.14/download", - "sha256": "608697df725056feaccfa42cffdaeeec3fccc4ffc38358ecd19b243e716a78e0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "cpufeatures", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "cpufeatures", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "aarch64-linux-android": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.2.14" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "crypto-common 0.1.6": { - "name": "crypto-common", - "version": "0.1.6", - "package_url": "https://github.com/RustCrypto/traits", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/crypto-common/0.1.6/download", - "sha256": "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "crypto_common", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "crypto_common", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "generic_array" - }, - { - "id": "typenum 1.17.0", - "target": "typenum" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.6" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "darling 0.20.10": { - "name": "darling", - "version": "0.20.10", - "package_url": "https://github.com/TedDriggs/darling", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/darling/0.20.10/download", - "sha256": "6f63b86c8a8826a49b8c21f08a2d07338eec8d900540f8630dc76284be802989" - } - }, - "targets": [ - { - "Library": { - "crate_name": "darling", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "darling", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "suggestions" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "darling_core 0.20.10", - "target": "darling_core" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "darling_macro 0.20.10", - "target": "darling_macro" - } - ], - "selects": {} - }, - "version": "0.20.10" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "darling_core 0.20.10": { - "name": "darling_core", - "version": "0.20.10", - "package_url": "https://github.com/TedDriggs/darling", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/darling_core/0.20.10/download", - "sha256": "95133861a8032aaea082871032f5815eb9e98cef03fa916ab4500513994df9e5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "darling_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "darling_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "strsim", - "suggestions" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "fnv 1.0.7", - "target": "fnv" - }, - { - "id": "ident_case 1.0.1", - "target": "ident_case" - }, - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "strsim 0.11.1", - "target": "strsim" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.20.10" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "darling_macro 0.20.10": { - "name": "darling_macro", - "version": "0.20.10", - "package_url": "https://github.com/TedDriggs/darling", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/darling_macro/0.20.10/download", - "sha256": "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "darling_macro", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "darling_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "darling_core 0.20.10", - "target": "darling_core" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.20.10" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "data-encoding 2.6.0": { - "name": "data-encoding", - "version": "2.6.0", - "package_url": "https://github.com/ia0/data-encoding", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/data-encoding/2.6.0/download", - "sha256": "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "data_encoding", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "data_encoding", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.6.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "debugid 0.8.0": { - "name": "debugid", - "version": "0.8.0", - "package_url": "https://github.com/getsentry/rust-debugid", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/debugid/0.8.0/download", - "sha256": "bef552e6f588e446098f6ba40d89ac146c8c7b64aade83c051ee00bb5d2bc18d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "debugid", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "debugid", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "uuid 1.10.0", - "target": "uuid" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "derive_builder 0.20.1": { - "name": "derive_builder", - "version": "0.20.1", - "package_url": "https://github.com/colin-kiegel/rust-derive-builder", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/derive_builder/0.20.1/download", - "sha256": "cd33f37ee6a119146a1781d3356a7c26028f83d779b2e04ecd45fdc75c76877b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "derive_builder", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "derive_builder", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "derive_builder_macro 0.20.1", - "target": "derive_builder_macro" - } - ], - "selects": {} - }, - "version": "0.20.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "derive_builder_core 0.20.1": { - "name": "derive_builder_core", - "version": "0.20.1", - "package_url": "https://github.com/colin-kiegel/rust-derive-builder", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/derive_builder_core/0.20.1/download", - "sha256": "7431fa049613920234f22c47fdc33e6cf3ee83067091ea4277a3f8c4587aae38" - } - }, - "targets": [ - { - "Library": { - "crate_name": "derive_builder_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "derive_builder_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "lib_has_std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "darling 0.20.10", - "target": "darling" - }, - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.20.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "derive_builder_macro 0.20.1": { - "name": "derive_builder_macro", - "version": "0.20.1", - "package_url": "https://github.com/colin-kiegel/rust-derive-builder", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/derive_builder_macro/0.20.1/download", - "sha256": "4abae7035bf79b9877b779505d8cf3749285b80c43941eda66604841889451dc" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "derive_builder_macro", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "derive_builder_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "lib_has_std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "derive_builder_core 0.20.1", - "target": "derive_builder_core" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.20.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "diff 0.1.13": { - "name": "diff", - "version": "0.1.13", - "package_url": "https://github.com/utkarshkukreti/diff.rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/diff/0.1.13/download", - "sha256": "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "diff", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "diff", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.1.13" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "difference 2.0.0": { - "name": "difference", - "version": "2.0.0", - "package_url": "https://github.com/johannhof/difference.rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/difference/2.0.0/download", - "sha256": "524cbf6897b527295dff137cec09ecf3a05f4fddffd7dfcd1585403449e74198" - } - }, - "targets": [ - { - "Library": { - "crate_name": "difference", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "difference", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2015", - "version": "2.0.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "digest 0.10.7": { - "name": "digest", - "version": "0.10.7", - "package_url": "https://github.com/RustCrypto/traits", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/digest/0.10.7/download", - "sha256": "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" - } - }, - "targets": [ - { - "Library": { - "crate_name": "digest", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "digest", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "block-buffer", - "core-api", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "block-buffer 0.10.4", - "target": "block_buffer" - }, - { - "id": "crypto-common 0.1.6", - "target": "crypto_common" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.10.7" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "either 1.13.0": { - "name": "either", - "version": "1.13.0", - "package_url": "https://github.com/rayon-rs/either", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/either/1.13.0/download", - "sha256": "60b1af1c220855b6ceac025d3f6ecdd2b7c4894bfe9cd9bda4fbb4bc7c0d4cf0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "either", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "either", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "use_std" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.13.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "encode_unicode 0.3.6": { - "name": "encode_unicode", - "version": "0.3.6", - "package_url": "https://github.com/tormol/encode_unicode", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/encode_unicode/0.3.6/download", - "sha256": "a357d28ed41a50f9c765dbfe56cbc04a64e53e5fc58ba79fbc34c10ef3df831f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "encode_unicode", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "encode_unicode", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "0.3.6" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "equivalent 1.0.1": { - "name": "equivalent", - "version": "1.0.1", - "package_url": "https://github.com/cuviper/equivalent", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/equivalent/1.0.1/download", - "sha256": "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "equivalent", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "equivalent", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "errno 0.3.9": { - "name": "errno", - "version": "0.3.9", - "package_url": "https://github.com/lambda-fairy/rust-errno", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/errno/0.3.9/download", - "sha256": "534c5cf6194dfab3db3242765c03bbe257cf92f22b38f6bc0c58d59108a820ba" - } - }, - "targets": [ - { - "Library": { - "crate_name": "errno", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "errno", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [], - "selects": { - "cfg(target_os = \"hermit\")": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(target_os = \"wasi\")": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2018", - "version": "0.3.9" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "fastrand 2.1.1": { - "name": "fastrand", - "version": "2.1.1", - "package_url": "https://github.com/smol-rs/fastrand", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/fastrand/2.1.1/download", - "sha256": "e8c02a5121d4ea3eb16a80748c74f5549a5665e4c21333c6098f283870fbdea6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fastrand", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "fastrand", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.1.1" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "fnv 1.0.7": { - "name": "fnv", - "version": "1.0.7", - "package_url": "https://github.com/servo/rust-fnv", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/fnv/1.0.7/download", - "sha256": "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "fnv", - "crate_root": "lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "fnv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "1.0.7" - }, - "license": "Apache-2.0 / MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "form_urlencoded 1.2.1": { - "name": "form_urlencoded", - "version": "1.2.1", - "package_url": "https://github.com/servo/rust-url", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/form_urlencoded/1.2.1/download", - "sha256": "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" - } - }, - "targets": [ - { - "Library": { - "crate_name": "form_urlencoded", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "form_urlencoded", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.2.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "from_variant 0.1.9": { - "name": "from_variant", - "version": "0.1.9", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/from_variant/0.1.9/download", - "sha256": "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "from_variant", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "from_variant", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.9" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "from_variant 1.0.0": { - "name": "from_variant", - "version": "1.0.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/from_variant/1.0.0/download", - "sha256": "e8d8947525c49c73130b5a7187b55b027b6b78fe60268d9f4c283ed690698cb1" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "from_variant", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "from_variant", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "funty 2.0.0": { - "name": "funty", - "version": "2.0.0", - "package_url": "https://github.com/myrrlyn/funty", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/funty/2.0.0/download", - "sha256": "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "funty", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "funty", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "2.0.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE.txt" - }, - "generic-array 0.14.7": { - "name": "generic-array", - "version": "0.14.7", - "package_url": "https://github.com/fizyk20/generic-array.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/generic-array/0.14.7/download", - "sha256": "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "generic_array", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "generic_array", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "more_lengths" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "generic-array 0.14.7", - "target": "build_script_build" - }, - { - "id": "typenum 1.17.0", - "target": "typenum" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.14.7" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "version_check 0.9.5", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "getrandom 0.2.15": { - "name": "getrandom", - "version": "0.2.15", - "package_url": "https://github.com/rust-random/getrandom", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/getrandom/0.2.15/download", - "sha256": "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "getrandom", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "getrandom", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - } - ], - "selects": { - "cfg(target_os = \"wasi\")": [ - { - "id": "wasi 0.11.0+wasi-snapshot-preview1", - "target": "wasi" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ] - } - }, - "edition": "2018", - "version": "0.2.15" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "glob 0.3.1": { - "name": "glob", - "version": "0.3.1", - "package_url": "https://github.com/rust-lang/glob", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/glob/0.3.1/download", - "sha256": "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "glob", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "glob", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.3.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "hashbrown 0.12.3": { - "name": "hashbrown", - "version": "0.12.3", - "package_url": "https://github.com/rust-lang/hashbrown", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hashbrown/0.12.3/download", - "sha256": "8a9ee70c43aaf417c914396645a0fa852624801b24ebb7ae78fe8272889ac888" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hashbrown", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hashbrown", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "ahash", - "default", - "inline-more" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ahash 0.7.8", - "target": "ahash" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.12.3" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "hashbrown 0.14.5": { - "name": "hashbrown", - "version": "0.14.5", - "package_url": "https://github.com/rust-lang/hashbrown", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hashbrown/0.14.5/download", - "sha256": "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hashbrown", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hashbrown", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "ahash", - "allocator-api2", - "default", - "inline-more", - "raw" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "ahash 0.8.11", - "target": "ahash" - }, - { - "id": "allocator-api2 0.2.18", - "target": "allocator_api2" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.14.5" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "hermit-abi 0.3.9": { - "name": "hermit-abi", - "version": "0.3.9", - "package_url": "https://github.com/hermit-os/hermit-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hermit-abi/0.3.9/download", - "sha256": "d231dfb89cfffdbc30e7fc41579ed6066ad03abda9e567ccafae602b97ec5024" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hermit_abi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hermit_abi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.3.9" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "hex 0.4.3": { - "name": "hex", - "version": "0.4.3", - "package_url": "https://github.com/KokaKiwi/rust-hex", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hex/0.4.3/download", - "sha256": "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hex", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.3" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "hstr 0.2.12": { - "name": "hstr", - "version": "0.2.12", - "package_url": "https://github.com/dudykr/ddbase.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/hstr/0.2.12/download", - "sha256": "dae404c0c5d4e95d4858876ab02eecd6a196bb8caa42050dfa809938833fc412" - } - }, - "targets": [ - { - "Library": { - "crate_name": "hstr", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "hstr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "hashbrown 0.14.5", - "target": "hashbrown" - }, - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "phf 0.11.2", - "target": "phf" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "triomphe 0.1.13", - "target": "triomphe" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.12" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "icu-messageformat-parser 0.0.2": { - "name": "icu-messageformat-parser", - "version": "0.0.2", - "package_url": "https://github.com/formatjs/formatjs", - "repository": null, - "targets": [ - { - "Library": { - "crate_name": "icu_messageformat_parser", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "icu_messageformat_parser", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "utf16", - "widestring" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "langtag 0.3.4", - "target": "langtag" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "widestring 1.1.0", - "target": "widestring" - } - ], - "selects": {} - }, - "deps_dev": { - "common": [ - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "similar-asserts 1.6.0", - "target": "similar_asserts" - }, - { - "id": "testing 0.40.0", - "target": "testing" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "serde_repr 0.1.19", - "target": "serde_repr" - } - ], - "selects": {} - }, - "version": "0.0.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "ident_case 1.0.1": { - "name": "ident_case", - "version": "1.0.1", - "package_url": "https://github.com/TedDriggs/ident_case", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ident_case/1.0.1/download", - "sha256": "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ident_case", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ident_case", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE" - }, - "idna 0.5.0": { - "name": "idna", - "version": "0.5.0", - "package_url": "https://github.com/servo/rust-url/", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/idna/0.5.0/download", - "sha256": "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "idna", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "idna", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "unicode-bidi 0.3.15", - "target": "unicode_bidi" - }, - { - "id": "unicode-normalization 0.1.24", - "target": "unicode_normalization" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.5.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "if_chain 1.0.2": { - "name": "if_chain", - "version": "1.0.2", - "package_url": "https://github.com/lambda-fairy/if_chain", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/if_chain/1.0.2/download", - "sha256": "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" - } - }, - "targets": [ - { - "Library": { - "crate_name": "if_chain", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "if_chain", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.2" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "indexmap 2.5.0": { - "name": "indexmap", - "version": "2.5.0", - "package_url": "https://github.com/indexmap-rs/indexmap", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/indexmap/2.5.0/download", - "sha256": "68b900aa2f7301e21c36462b170ee99994de34dff39a4a6a528e80e7376d07e5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "indexmap", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "indexmap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "equivalent 1.0.1", - "target": "equivalent" - }, - { - "id": "hashbrown 0.14.5", - "target": "hashbrown" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.5.0" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "is-macro 0.3.6": { - "name": "is-macro", - "version": "0.3.6", - "package_url": "https://github.com/dudykr/ddbase.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/is-macro/0.3.6/download", - "sha256": "2069faacbe981460232f880d26bf3c7634e322d49053aa48c27e3ae642f728f1" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "is_macro", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "is_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "Inflector 0.11.4", - "target": "inflector" - }, - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.6" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "itoa 1.0.11": { - "name": "itoa", - "version": "1.0.11", - "package_url": "https://github.com/dtolnay/itoa", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/itoa/1.0.11/download", - "sha256": "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "itoa", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "itoa", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.11" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "langtag 0.3.4": { - "name": "langtag", - "version": "0.3.4", - "package_url": "https://github.com/timothee-haudebourg/langtag", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/langtag/0.3.4/download", - "sha256": "ed60c85f254d6ae8450cec15eedd921efbc4d1bdf6fcf6202b9a58b403f6f805" - } - }, - "targets": [ - { - "Library": { - "crate_name": "langtag", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "langtag", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.3.4" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "lazy_static 1.5.0": { - "name": "lazy_static", - "version": "1.5.0", - "package_url": "https://github.com/rust-lang-nursery/lazy-static.rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/lazy_static/1.5.0/download", - "sha256": "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" - } - }, - "targets": [ - { - "Library": { - "crate_name": "lazy_static", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "lazy_static", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.5.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "libc 0.2.159": { - "name": "libc", - "version": "0.2.159", - "package_url": "https://github.com/rust-lang/libc", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/libc/0.2.159/download", - "sha256": "561d97a539a36e26a9a5fad1ea11a3039a67714694aaa379433e580854bc3dc5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "libc", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "libc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "extra_traits", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "libc 0.2.159", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.2.159" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "linux-raw-sys 0.4.14": { - "name": "linux-raw-sys", - "version": "0.4.14", - "package_url": "https://github.com/sunfishcode/linux-raw-sys", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/linux-raw-sys/0.4.14/download", - "sha256": "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" - } - }, - "targets": [ - { - "Library": { - "crate_name": "linux_raw_sys", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "linux_raw_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "elf", - "errno", - "general", - "ioctl", - "no_std" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.14" - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "lock_api 0.4.12": { - "name": "lock_api", - "version": "0.4.12", - "package_url": "https://github.com/Amanieu/parking_lot", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/lock_api/0.4.12/download", - "sha256": "07af8b9cdd281b7915f413fa73f29ebd5d55d0d3f0155584dade1ff18cea1b17" - } - }, - "targets": [ - { - "Library": { - "crate_name": "lock_api", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "lock_api", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "atomic_usize", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "lock_api 0.4.12", - "target": "build_script_build" - }, - { - "id": "scopeguard 1.2.0", - "target": "scopeguard" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.12" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.4.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "log 0.4.22": { - "name": "log", - "version": "0.4.22", - "package_url": "https://github.com/rust-lang/log", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/log/0.4.22/download", - "sha256": "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" - } - }, - "targets": [ - { - "Library": { - "crate_name": "log", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "log", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.22" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "matchers 0.1.0": { - "name": "matchers", - "version": "0.1.0", - "package_url": "https://github.com/hawkw/matchers", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/matchers/0.1.0/download", - "sha256": "8263075bb86c5a1b1427b5ae862e8889656f126e9f77c484496e8b47cf5c5558" - } - }, - "targets": [ - { - "Library": { - "crate_name": "matchers", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "matchers", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "regex-automata 0.1.10", - "target": "regex_automata" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "memchr 2.7.4": { - "name": "memchr", - "version": "2.7.4", - "package_url": "https://github.com/BurntSushi/memchr", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/memchr/2.7.4/download", - "sha256": "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "memchr", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "memchr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "2.7.4" - }, - "license": "Unlicense OR MIT", - "license_ids": [ - "MIT", - "Unlicense" - ], - "license_file": "LICENSE-MIT" - }, - "miette 7.2.0": { - "name": "miette", - "version": "7.2.0", - "package_url": "https://github.com/zkat/miette", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/miette/7.2.0/download", - "sha256": "4edc8853320c2a0dab800fbda86253c8938f6ea88510dc92c5f1ed20e794afc1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "miette", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "miette", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "derive", - "fancy-base", - "fancy-no-syscall", - "miette-derive", - "owo-colors", - "textwrap" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "owo-colors 4.1.0", - "target": "owo_colors" - }, - { - "id": "textwrap 0.16.1", - "target": "textwrap" - }, - { - "id": "thiserror 1.0.64", - "target": "thiserror" - }, - { - "id": "unicode-width 0.1.14", - "target": "unicode_width" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "miette-derive 7.2.0", - "target": "miette_derive" - } - ], - "selects": {} - }, - "version": "7.2.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "miette-derive 7.2.0": { - "name": "miette-derive", - "version": "7.2.0", - "package_url": "https://github.com/zkat/miette", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/miette-derive/7.2.0/download", - "sha256": "dcf09caffaac8068c346b6df2a7fc27a177fd20b39421a39ce0a211bde679a6c" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "miette_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "miette_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "7.2.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "new_debug_unreachable 1.0.6": { - "name": "new_debug_unreachable", - "version": "1.0.6", - "package_url": "https://github.com/mbrubeck/rust-debug-unreachable", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/new_debug_unreachable/1.0.6/download", - "sha256": "650eef8c711430f1a879fdd01d4745a7deea475becfb90269c06775983bbf086" - } - }, - "targets": [ - { - "Library": { - "crate_name": "debug_unreachable", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "debug_unreachable", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "1.0.6" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE-MIT" - }, - "nu-ansi-term 0.46.0": { - "name": "nu-ansi-term", - "version": "0.46.0", - "package_url": "https://github.com/nushell/nu-ansi-term", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/nu-ansi-term/0.46.0/download", - "sha256": "77a8165726e8236064dbb45459242600304b42a5ea24ee2948e18e023bf7ba84" - } - }, - "targets": [ - { - "Library": { - "crate_name": "nu_ansi_term", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "nu_ansi_term", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "overload 0.1.1", - "target": "overload" - } - ], - "selects": { - "cfg(target_os = \"windows\")": [ - { - "id": "winapi 0.3.9", - "target": "winapi" - } - ] - } - }, - "edition": "2018", - "version": "0.46.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "num-bigint 0.4.6": { - "name": "num-bigint", - "version": "0.4.6", - "package_url": "https://github.com/rust-num/num-bigint", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/num-bigint/0.4.6/download", - "sha256": "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_bigint", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "num_bigint", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "num-integer 0.1.46", - "target": "num_integer" - }, - { - "id": "num-traits 0.2.19", - "target": "num_traits" - }, - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.6" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "num-integer 0.1.46": { - "name": "num-integer", - "version": "0.1.46", - "package_url": "https://github.com/rust-num/num-integer", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/num-integer/0.1.46/download", - "sha256": "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_integer", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "num_integer", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "i128", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "num-traits 0.2.19", - "target": "num_traits" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.46" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "num-traits 0.2.19": { - "name": "num-traits", - "version": "0.2.19", - "package_url": "https://github.com/rust-num/num-traits", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/num-traits/0.2.19/download", - "sha256": "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_traits", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "num_traits", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "i128", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "num-traits 0.2.19", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.19" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.4.0", - "target": "autocfg" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "num_cpus 1.16.0": { - "name": "num_cpus", - "version": "1.16.0", - "package_url": "https://github.com/seanmonstar/num_cpus", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/num_cpus/1.16.0/download", - "sha256": "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" - } - }, - "targets": [ - { - "Library": { - "crate_name": "num_cpus", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "num_cpus", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(not(windows))": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(target_os = \"hermit\")": [ - { - "id": "hermit-abi 0.3.9", - "target": "hermit_abi" - } - ] - } - }, - "edition": "2015", - "version": "1.16.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "once_cell 1.20.1": { - "name": "once_cell", - "version": "1.20.1", - "package_url": "https://github.com/matklad/once_cell", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/once_cell/1.20.1/download", - "sha256": "82881c4be219ab5faaf2ad5e5e5ecdff8c66bd7402ca3160975c93b24961afd1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "once_cell", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "once_cell", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "race", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.20.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "outref 0.1.0": { - "name": "outref", - "version": "0.1.0", - "package_url": "https://github.com/Nugine/outref", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/outref/0.1.0/download", - "sha256": "7f222829ae9293e33a9f5e9f440c6760a3d450a64affe1846486b140db81c1f4" - } - }, - "targets": [ - { - "Library": { - "crate_name": "outref", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "outref", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "overload 0.1.1": { - "name": "overload", - "version": "0.1.1", - "package_url": "https://github.com/danaugrs/overload", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/overload/0.1.1/download", - "sha256": "b15813163c1d831bf4a13c3610c05c0d03b39feb07f7e09fa234dac9b15aaf39" - } - }, - "targets": [ - { - "Library": { - "crate_name": "overload", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "overload", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "owo-colors 4.1.0": { - "name": "owo-colors", - "version": "4.1.0", - "package_url": "https://github.com/jam1garner/owo-colors", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/owo-colors/4.1.0/download", - "sha256": "fb37767f6569cd834a413442455e0f066d0d522de8630436e2a1761d9726ba56" - } - }, - "targets": [ - { - "Library": { - "crate_name": "owo_colors", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "owo_colors", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "owo-colors 4.1.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "4.1.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "parking_lot 0.12.3": { - "name": "parking_lot", - "version": "0.12.3", - "package_url": "https://github.com/Amanieu/parking_lot", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/parking_lot/0.12.3/download", - "sha256": "f1bf18183cf54e8d6059647fc3063646a1801cf30896933ec2311622cc4b9a27" - } - }, - "targets": [ - { - "Library": { - "crate_name": "parking_lot", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "parking_lot", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "lock_api 0.4.12", - "target": "lock_api" - }, - { - "id": "parking_lot_core 0.9.10", - "target": "parking_lot_core" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.12.3" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "parking_lot_core 0.9.10": { - "name": "parking_lot_core", - "version": "0.9.10", - "package_url": "https://github.com/Amanieu/parking_lot", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/parking_lot_core/0.9.10/download", - "sha256": "1e401f977ab385c9e4e3ab30627d6f26d00e2c73eef317493c4ec6d468726cf8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "parking_lot_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "parking_lot_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "parking_lot_core 0.9.10", - "target": "build_script_build" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - } - ], - "selects": { - "cfg(target_os = \"redox\")": [ - { - "id": "redox_syscall 0.5.7", - "target": "syscall" - } - ], - "cfg(unix)": [ - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "windows-targets 0.52.6", - "target": "windows_targets" - } - ] - } - }, - "edition": "2021", - "version": "0.9.10" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "percent-encoding 2.3.1": { - "name": "percent-encoding", - "version": "2.3.1", - "package_url": "https://github.com/servo/rust-url/", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/percent-encoding/2.3.1/download", - "sha256": "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "percent_encoding", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "percent_encoding", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "2.3.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "phf 0.11.2": { - "name": "phf", - "version": "0.11.2", - "package_url": "https://github.com/rust-phf/rust-phf", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/phf/0.11.2/download", - "sha256": "ade2d8b8f33c7333b51bcf0428d37e217e9f32192ae4772156f65063b8ce03dc" - } - }, - "targets": [ - { - "Library": { - "crate_name": "phf", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "phf", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "macros", - "phf_macros", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "phf_shared 0.11.2", - "target": "phf_shared" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "phf_macros 0.11.2", - "target": "phf_macros" - } - ], - "selects": {} - }, - "version": "0.11.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "phf_generator 0.11.2": { - "name": "phf_generator", - "version": "0.11.2", - "package_url": "https://github.com/rust-phf/rust-phf", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/phf_generator/0.11.2/download", - "sha256": "48e4cc64c2ad9ebe670cb8fd69dd50ae301650392e81c05f9bfcb2d5bdbc24b0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "phf_generator", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "phf_generator", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "phf_shared 0.11.2", - "target": "phf_shared" - }, - { - "id": "rand 0.8.5", - "target": "rand" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.11.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "phf_macros 0.11.2": { - "name": "phf_macros", - "version": "0.11.2", - "package_url": "https://github.com/rust-phf/rust-phf", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/phf_macros/0.11.2/download", - "sha256": "3444646e286606587e49f3bcf1679b8cef1dc2c5ecc29ddacaffc305180d464b" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "phf_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "phf_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "phf_generator 0.11.2", - "target": "phf_generator" - }, - { - "id": "phf_shared 0.11.2", - "target": "phf_shared" - }, - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.11.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "phf_shared 0.11.2": { - "name": "phf_shared", - "version": "0.11.2", - "package_url": "https://github.com/rust-phf/rust-phf", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/phf_shared/0.11.2/download", - "sha256": "90fcb95eef784c2ac79119d1dd819e162b5da872ce6f3c3abe1e8ca1c082f72b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "phf_shared", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "phf_shared", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "siphasher 0.3.11", - "target": "siphasher" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.11.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "pin-project-lite 0.2.14": { - "name": "pin-project-lite", - "version": "0.2.14", - "package_url": "https://github.com/taiki-e/pin-project-lite", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/pin-project-lite/0.2.14/download", - "sha256": "bda66fc9667c18cb2758a2ac84d1167245054bcf85d5d1aaa6923f45801bdd02" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pin_project_lite", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "pin_project_lite", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.2.14" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "portable-atomic 1.9.0": { - "name": "portable-atomic", - "version": "1.9.0", - "package_url": "https://github.com/taiki-e/portable-atomic", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/portable-atomic/1.9.0/download", - "sha256": "cc9c68a3f6da06753e9335d63e27f6b9754dd1920d941135b7ea8224f141adb2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "portable_atomic", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "portable_atomic", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "portable-atomic 1.9.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.9.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "pretty_assertions 1.4.1": { - "name": "pretty_assertions", - "version": "1.4.1", - "package_url": "https://github.com/rust-pretty-assertions/rust-pretty-assertions", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/pretty_assertions/1.4.1/download", - "sha256": "3ae130e2f271fbc2ac3a40fb1d07180839cdbbe443c7a27e1e3c13c5cac0116d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "pretty_assertions", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "pretty_assertions", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "diff 0.1.13", - "target": "diff" - }, - { - "id": "yansi 1.0.1", - "target": "yansi" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.4.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "proc-macro2 1.0.86": { - "name": "proc-macro2", - "version": "1.0.86", - "package_url": "https://github.com/dtolnay/proc-macro2", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/proc-macro2/1.0.86/download", - "sha256": "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" - } - }, - "targets": [ - { - "Library": { - "crate_name": "proc_macro2", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "proc_macro2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "proc-macro" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "build_script_build" - }, - { - "id": "unicode-ident 1.0.13", - "target": "unicode_ident" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.86" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "psm 0.1.23": { - "name": "psm", - "version": "0.1.23", - "package_url": "https://github.com/rust-lang/stacker/", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/psm/0.1.23/download", - "sha256": "aa37f80ca58604976033fae9515a8a2989fc13797d953f7c04fb8fa36a11f205" - } - }, - "targets": [ - { - "Library": { - "crate_name": "psm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "psm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "psm 0.1.23", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.23" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.1.24", - "target": "cc" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "ptr_meta 0.1.4": { - "name": "ptr_meta", - "version": "0.1.4", - "package_url": "https://github.com/djkoloski/ptr_meta", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ptr_meta/0.1.4/download", - "sha256": "0738ccf7ea06b608c10564b31debd4f5bc5e197fc8bfe088f68ae5ce81e7a4f1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ptr_meta", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ptr_meta", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "ptr_meta_derive 0.1.4", - "target": "ptr_meta_derive" - } - ], - "selects": {} - }, - "version": "0.1.4" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "ptr_meta_derive 0.1.4": { - "name": "ptr_meta_derive", - "version": "0.1.4", - "package_url": "https://github.com/djkoloski/ptr_meta", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ptr_meta_derive/0.1.4/download", - "sha256": "16b845dbfca988fa33db069c0e230574d15a3088f147a87b64c7589eb662c9ac" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "ptr_meta_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ptr_meta_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 1.0.109", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.4" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "quote 1.0.37": { - "name": "quote", - "version": "1.0.37", - "package_url": "https://github.com/dtolnay/quote", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/quote/1.0.37/download", - "sha256": "b5b9d34b8991d19d98081b46eacdd8eb58c6f2b201139f7c5f643cc155a633af" - } - }, - "targets": [ - { - "Library": { - "crate_name": "quote", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "quote", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "proc-macro" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.37" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "radium 0.7.0": { - "name": "radium", - "version": "0.7.0", - "package_url": "https://github.com/bitvecto-rs/radium", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/radium/0.7.0/download", - "sha256": "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" - } - }, - "targets": [ - { - "Library": { - "crate_name": "radium", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "radium", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "radium 0.7.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.7.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE.txt" - }, - "rand 0.8.5": { - "name": "rand", - "version": "0.8.5", - "package_url": "https://github.com/rust-random/rand", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rand/0.8.5/download", - "sha256": "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rand", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rand", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "small_rng" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "rand_core 0.6.4", - "target": "rand_core" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.8.5" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "rand_core 0.6.4": { - "name": "rand_core", - "version": "0.6.4", - "package_url": "https://github.com/rust-random/rand", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rand_core/0.6.4/download", - "sha256": "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rand_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rand_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.6.4" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "redox_syscall 0.5.7": { - "name": "redox_syscall", - "version": "0.5.7", - "package_url": "https://gitlab.redox-os.org/redox-os/syscall", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/redox_syscall/0.5.7/download", - "sha256": "9b6dfecf2c74bce2466cabf93f6664d6998a69eb21e39f4207930065b27b771f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "syscall", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "syscall", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bitflags 2.6.0", - "target": "bitflags" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.5.7" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "regex 1.11.0": { - "name": "regex", - "version": "1.11.0", - "package_url": "https://github.com/rust-lang/regex", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/regex/1.11.0/download", - "sha256": "38200e5ee88914975b69f657f0801b6f6dccafd44fd9326302a4aaeecfacb1d8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "regex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "perf", - "perf-backtrack", - "perf-cache", - "perf-dfa", - "perf-inline", - "perf-literal", - "perf-onepass", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aho-corasick 1.1.3", - "target": "aho_corasick" - }, - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "regex-automata 0.4.8", - "target": "regex_automata" - }, - { - "id": "regex-syntax 0.8.5", - "target": "regex_syntax" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.11.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "regex-automata 0.1.10": { - "name": "regex-automata", - "version": "0.1.10", - "package_url": "https://github.com/BurntSushi/regex-automata", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/regex-automata/0.1.10/download", - "sha256": "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_automata", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "regex_automata", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "regex-syntax", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "regex-syntax 0.6.29", - "target": "regex_syntax" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.10" - }, - "license": "Unlicense/MIT", - "license_ids": [ - "MIT", - "Unlicense" - ], - "license_file": "LICENSE-MIT" - }, - "regex-automata 0.4.8": { - "name": "regex-automata", - "version": "0.4.8", - "package_url": "https://github.com/rust-lang/regex/tree/master/regex-automata", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/regex-automata/0.4.8/download", - "sha256": "368758f23274712b504848e9d5a6f010445cc8b87a7cdb4d7cbee666c1288da3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_automata", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "regex_automata", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "dfa-onepass", - "hybrid", - "meta", - "nfa-backtrack", - "nfa-pikevm", - "nfa-thompson", - "perf-inline", - "perf-literal", - "perf-literal-multisubstring", - "perf-literal-substring", - "std", - "syntax", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment", - "unicode-word-boundary" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "aho-corasick 1.1.3", - "target": "aho_corasick" - }, - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "regex-syntax 0.8.5", - "target": "regex_syntax" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.8" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "regex-syntax 0.6.29": { - "name": "regex-syntax", - "version": "0.6.29", - "package_url": "https://github.com/rust-lang/regex", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/regex-syntax/0.6.29/download", - "sha256": "f162c6dd7b008981e4d40210aca20b4bd0f9b60ca9271061b07f78537722f2e1" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_syntax", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "regex_syntax", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.6.29" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "regex-syntax 0.8.5": { - "name": "regex-syntax", - "version": "0.8.5", - "package_url": "https://github.com/rust-lang/regex/tree/master/regex-syntax", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/regex-syntax/0.8.5/download", - "sha256": "2b15c43186be67a4fd63bee50d0303afffcef381492ebe2c5d87f324e1b8815c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "regex_syntax", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "regex_syntax", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std", - "unicode", - "unicode-age", - "unicode-bool", - "unicode-case", - "unicode-gencat", - "unicode-perl", - "unicode-script", - "unicode-segment" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.8.5" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "relative-path 1.9.3": { - "name": "relative-path", - "version": "1.9.3", - "package_url": "https://github.com/udoprog/relative-path", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/relative-path/1.9.3/download", - "sha256": "ba39f3699c378cd8970968dcbff9c43159ea4cfbd88d43c00b22f2ef10a435d2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "relative_path", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "relative_path", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.9.3" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, - "rend 0.4.2": { - "name": "rend", - "version": "0.4.2", - "package_url": "https://github.com/djkoloski/rend", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rend/0.4.2/download", - "sha256": "71fe3824f5629716b1589be05dacd749f6aa084c87e00e016714a8cdfccc997c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rend", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rend", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "bytecheck", - "std", - "validation" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytecheck 0.6.12", - "target": "bytecheck" - }, - { - "id": "rend 0.4.2", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.4.2" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "rkyv 0.7.45": { - "name": "rkyv", - "version": "0.7.45", - "package_url": "https://github.com/rkyv/rkyv", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rkyv/0.7.45/download", - "sha256": "9008cd6385b9e161d8229e1f6549dd23c3d022f132a2ea37ac3a10ac4935779b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rkyv", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rkyv", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "bytecheck", - "default", - "hashbrown", - "rend", - "size_32", - "std", - "validation" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytecheck 0.6.12", - "target": "bytecheck" - }, - { - "id": "hashbrown 0.12.3", - "target": "hashbrown" - }, - { - "id": "ptr_meta 0.1.4", - "target": "ptr_meta" - }, - { - "id": "rend 0.4.2", - "target": "rend" - }, - { - "id": "rkyv 0.7.45", - "target": "build_script_build" - }, - { - "id": "seahash 4.1.0", - "target": "seahash" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "rkyv_derive 0.7.45", - "target": "rkyv_derive" - } - ], - "selects": {} - }, - "version": "0.7.45" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "rkyv_derive 0.7.45": { - "name": "rkyv_derive", - "version": "0.7.45", - "package_url": "https://github.com/rkyv/rkyv", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rkyv_derive/0.7.45/download", - "sha256": "503d1d27590a2b0a3a4ca4c94755aa2875657196ecbf401a42eff41d7de532c0" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "rkyv_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rkyv_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 1.0.109", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.45" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "rustc-hash 1.1.0": { - "name": "rustc-hash", - "version": "1.1.0", - "package_url": "https://github.com/rust-lang-nursery/rustc-hash", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustc-hash/1.1.0/download", - "sha256": "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustc_hash", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustc_hash", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "1.1.0" - }, - "license": "Apache-2.0/MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "rustc_version 0.2.3": { - "name": "rustc_version", - "version": "0.2.3", - "package_url": "https://github.com/Kimundi/rustc-version-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustc_version/0.2.3/download", - "sha256": "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustc_version", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustc_version", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "semver 0.9.0", - "target": "semver" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.2.3" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "rustix 0.38.37": { - "name": "rustix", - "version": "0.38.37", - "package_url": "https://github.com/bytecodealliance/rustix", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustix/0.38.37/download", - "sha256": "8acb788b847c24f28525660c4d7758620a7210875711f79e7f663cc152726811" - } - }, - "targets": [ - { - "Library": { - "crate_name": "rustix", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustix", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "fs", - "libc-extra-traits", - "std", - "use-libc-auxv" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bitflags 2.6.0", - "target": "bitflags" - }, - { - "id": "rustix 0.38.37", - "target": "build_script_build" - } - ], - "selects": { - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - { - "id": "linux-raw-sys 0.4.14", - "target": "linux_raw_sys" - } - ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ - { - "id": "linux-raw-sys 0.4.14", - "target": "linux_raw_sys" - } - ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - { - "id": "errno 0.3.9", - "target": "errno", - "alias": "libc_errno" - }, - { - "id": "libc 0.2.159", - "target": "libc" - } - ], - "cfg(windows)": [ - { - "id": "errno 0.3.9", - "target": "errno", - "alias": "libc_errno" - }, - { - "id": "windows-sys 0.52.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "0.38.37" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "rustversion 1.0.17": { - "name": "rustversion", - "version": "1.0.17", - "package_url": "https://github.com/dtolnay/rustversion", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/rustversion/1.0.17/download", - "sha256": "955d28af4278de8121b7ebeb796b6a45735dc01436d898801014aced2773a3d6" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "rustversion", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build/build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "rustversion", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "rustversion 1.0.17", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.17" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "ryu 1.0.18": { - "name": "ryu", - "version": "1.0.18", - "package_url": "https://github.com/dtolnay/ryu", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ryu/1.0.18/download", - "sha256": "f3cb5ba0dc43242ce17de99c180e96db90b235b8a9fdc9543c96d2209116bd9f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ryu", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ryu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.18" - }, - "license": "Apache-2.0 OR BSL-1.0", - "license_ids": [ - "Apache-2.0", - "BSL-1.0" - ], - "license_file": "LICENSE-APACHE" - }, - "ryu-js 1.0.1": { - "name": "ryu-js", - "version": "1.0.1", - "package_url": "https://github.com/boa-dev/ryu-js", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/ryu-js/1.0.1/download", - "sha256": "ad97d4ce1560a5e27cec89519dc8300d1aa6035b099821261c651486a19e44d5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "ryu_js", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "ryu_js", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.1" - }, - "license": "Apache-2.0 OR BSL-1.0", - "license_ids": [ - "Apache-2.0", - "BSL-1.0" - ], - "license_file": "LICENSE-APACHE" - }, - "scoped-tls 1.0.1": { - "name": "scoped-tls", - "version": "1.0.1", - "package_url": "https://github.com/alexcrichton/scoped-tls", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/scoped-tls/1.0.1/download", - "sha256": "e1cf6437eb19a8f4a6cc0f7dca544973b0b78843adbfeb3683d1a94a0024a294" - } - }, - "targets": [ - { - "Library": { - "crate_name": "scoped_tls", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "scoped_tls", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "scopeguard 1.2.0": { - "name": "scopeguard", - "version": "1.2.0", - "package_url": "https://github.com/bluss/scopeguard", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/scopeguard/1.2.0/download", - "sha256": "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - } - }, - "targets": [ - { - "Library": { - "crate_name": "scopeguard", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "scopeguard", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.2.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "seahash 4.1.0": { - "name": "seahash", - "version": "4.1.0", - "package_url": "https://gitlab.redox-os.org/redox-os/seahash", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/seahash/4.1.0/download", - "sha256": "1c107b6f4780854c8b126e228ea8869f4d7b71260f962fefb57b996b8959ba6b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "seahash", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "seahash", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2015", - "version": "4.1.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "semver 0.9.0": { - "name": "semver", - "version": "0.9.0", - "package_url": "https://github.com/steveklabnik/semver", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/semver/0.9.0/download", - "sha256": "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" - } - }, - "targets": [ - { - "Library": { - "crate_name": "semver", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "semver", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "semver-parser 0.7.0", - "target": "semver_parser" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.9.0" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "semver 1.0.23": { - "name": "semver", - "version": "1.0.23", - "package_url": "https://github.com/dtolnay/semver", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/semver/1.0.23/download", - "sha256": "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "semver", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "semver", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "semver 1.0.23", - "target": "build_script_build" - }, - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.23" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "semver-parser 0.7.0": { - "name": "semver-parser", - "version": "0.7.0", - "package_url": "https://github.com/steveklabnik/semver-parser", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/semver-parser/0.7.0/download", - "sha256": "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "semver_parser", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "semver_parser", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.7.0" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "serde 1.0.210": { - "name": "serde", - "version": "1.0.210", - "package_url": "https://github.com/serde-rs/serde", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/serde/1.0.210/download", - "sha256": "c8e3592472072e6e22e0a54d5904d9febf8508f65fb8552499a1abc7d1078c3a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "serde", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "derive", - "serde_derive", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.210", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "serde_derive 1.0.210", - "target": "serde_derive" - } - ], - "selects": {} - }, - "version": "1.0.210" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "serde_derive 1.0.210": { - "name": "serde_derive", - "version": "1.0.210", - "package_url": "https://github.com/serde-rs/serde", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/serde_derive/1.0.210/download", - "sha256": "243902eda00fad750862fc144cea25caca5e20d615af0a81bee94ca738f1df1f" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "serde_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "serde_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "1.0.210" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "serde_json 1.0.128": { - "name": "serde_json", - "version": "1.0.128", - "package_url": "https://github.com/serde-rs/json", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/serde_json/1.0.128/download", - "sha256": "6ff5456707a1de34e7e37f2a6fd3d3f808c318259cbd01ab6377795054b483d8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "serde_json", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "serde_json", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std", - "unbounded_depth" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "itoa 1.0.11", - "target": "itoa" - }, - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "ryu 1.0.18", - "target": "ryu" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.128" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "serde_repr 0.1.19": { - "name": "serde_repr", - "version": "0.1.19", - "package_url": "https://github.com/dtolnay/serde-repr", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/serde_repr/0.1.19/download", - "sha256": "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "serde_repr", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "serde_repr", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.19" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "sha2 0.10.8": { - "name": "sha2", - "version": "0.10.8", - "package_url": "https://github.com/RustCrypto/hashes", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/sha2/0.10.8/download", - "sha256": "793db75ad2bcafc3ffa7c68b215fee268f537982cd901d132f89c6343f3a3dc8" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sha2", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "sha2", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "digest 0.10.7", - "target": "digest" - } - ], - "selects": { - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ - { - "id": "cpufeatures 0.2.14", - "target": "cpufeatures" - } - ] - } - }, - "edition": "2018", - "version": "0.10.8" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "sharded-slab 0.1.7": { - "name": "sharded-slab", - "version": "0.1.7", - "package_url": "https://github.com/hawkw/sharded-slab", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/sharded-slab/0.1.7/download", - "sha256": "f40ca3c46823713e0d4209592e8d6e826aa57e928f09752619fc696c499637f6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sharded_slab", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "sharded_slab", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "lazy_static 1.5.0", - "target": "lazy_static" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.7" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "shlex 1.3.0": { - "name": "shlex", - "version": "1.3.0", - "package_url": "https://github.com/comex/rust-shlex", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/shlex/1.3.0/download", - "sha256": "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" - } - }, - "targets": [ - { - "Library": { - "crate_name": "shlex", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "shlex", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "1.3.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "simd-abstraction 0.7.1": { - "name": "simd-abstraction", - "version": "0.7.1", - "package_url": "https://github.com/Nugine/simd", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/simd-abstraction/0.7.1/download", - "sha256": "9cadb29c57caadc51ff8346233b5cec1d240b68ce55cf1afc764818791876987" - } - }, - "targets": [ - { - "Library": { - "crate_name": "simd_abstraction", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "simd_abstraction", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "detect", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "outref 0.1.0", - "target": "outref" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "simdutf8 0.1.5": { - "name": "simdutf8", - "version": "0.1.5", - "package_url": "https://github.com/rusticstuff/simdutf8", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/simdutf8/0.1.5/download", - "sha256": "e3a9fe34e3e7a50316060351f37187a3f546bce95496156754b601a5fa71b76e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "simdutf8", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "simdutf8", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.5" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-Apache" - }, - "similar 2.6.0": { - "name": "similar", - "version": "2.6.0", - "package_url": "https://github.com/mitsuhiko/similar", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/similar/2.6.0/download", - "sha256": "1de1d4f81173b03af4c0cbed3c898f6bff5b870e4a7f5d6f4057d62a7a4b686e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "similar", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "similar", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "inline", - "text", - "unicode", - "unicode-segmentation" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "unicode-segmentation 1.12.0", - "target": "unicode_segmentation" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.6.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "similar-asserts 1.6.0": { - "name": "similar-asserts", - "version": "1.6.0", - "package_url": "https://github.com/mitsuhiko/similar-asserts", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/similar-asserts/1.6.0/download", - "sha256": "cfe85670573cd6f0fa97940f26e7e6601213c3b0555246c24234131f88c5709e" - } - }, - "targets": [ - { - "Library": { - "crate_name": "similar_asserts", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "similar_asserts", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "unicode" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "console 0.15.8", - "target": "console" - }, - { - "id": "similar 2.6.0", - "target": "similar" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.6.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "siphasher 0.3.11": { - "name": "siphasher", - "version": "0.3.11", - "package_url": "https://github.com/jedisct1/rust-siphash", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/siphasher/0.3.11/download", - "sha256": "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "siphasher", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "siphasher", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.11" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, - "smallvec 1.13.2": { - "name": "smallvec", - "version": "1.13.2", - "package_url": "https://github.com/servo/rust-smallvec", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/smallvec/1.13.2/download", - "sha256": "3c5e1a9a646d36c3599cd173a41282daf47c44583ad367b8e6837255952e5c67" - } - }, - "targets": [ - { - "Library": { - "crate_name": "smallvec", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "smallvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.13.2" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "smartstring 1.0.1": { - "name": "smartstring", - "version": "1.0.1", - "package_url": "https://github.com/bodil/smartstring", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/smartstring/1.0.1/download", - "sha256": "3fb72c633efbaa2dd666986505016c32c3044395ceaf881518399d2f4127ee29" - } - }, - "targets": [ - { - "Library": { - "crate_name": "smartstring", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "smartstring", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "smartstring 1.0.1", - "target": "build_script_build" - }, - { - "id": "static_assertions 1.1.0", - "target": "static_assertions" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.1" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "autocfg 1.4.0", - "target": "autocfg" - }, - { - "id": "version_check 0.9.5", - "target": "version_check" - } - ], - "selects": {} - } - }, - "license": "MPL-2.0+", - "license_ids": [ - "MPL-2.0" - ], - "license_file": null - }, - "smawk 0.3.2": { - "name": "smawk", - "version": "0.3.2", - "package_url": "https://github.com/mgeisler/smawk", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/smawk/0.3.2/download", - "sha256": "b7c388c1b5e93756d0c740965c41e8822f866621d41acbdf6336a6a168f8840c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "smawk", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "smawk", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.3.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "sourcemap 9.0.0": { - "name": "sourcemap", - "version": "9.0.0", - "package_url": "https://github.com/getsentry/rust-sourcemap", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/sourcemap/9.0.0/download", - "sha256": "dab08a862c70980b8e23698b507e272317ae52a608a164a844111f5372374f1f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "sourcemap", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "sourcemap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "base64-simd 0.7.0", - "target": "base64_simd" - }, - { - "id": "bitvec 1.0.1", - "target": "bitvec" - }, - { - "id": "data-encoding 2.6.0", - "target": "data_encoding" - }, - { - "id": "debugid 0.8.0", - "target": "debugid" - }, - { - "id": "if_chain 1.0.2", - "target": "if_chain" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "unicode-id-start 1.3.0", - "target": "unicode_id_start" - }, - { - "id": "url 2.5.2", - "target": "url" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "9.0.0" - }, - "license": "BSD-3-Clause", - "license_ids": [ - "BSD-3-Clause" - ], - "license_file": "LICENSE" - }, - "stable_deref_trait 1.2.0": { - "name": "stable_deref_trait", - "version": "1.2.0", - "package_url": "https://github.com/storyyeller/stable_deref_trait", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/stable_deref_trait/1.2.0/download", - "sha256": "a8f112729512f8e442d81f95a8a7ddf2b7c6b8a1a6f509a95864142b30cab2d3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "stable_deref_trait", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "stable_deref_trait", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.2.0" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "stacker 0.1.17": { - "name": "stacker", - "version": "0.1.17", - "package_url": "https://github.com/rust-lang/stacker", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/stacker/0.1.17/download", - "sha256": "799c883d55abdb5e98af1a7b3f23b9b6de8ecada0ecac058672d7635eb48ca7b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "stacker", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "stacker", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "libc 0.2.159", - "target": "libc" - }, - { - "id": "psm 0.1.23", - "target": "psm" - }, - { - "id": "stacker 0.1.17", - "target": "build_script_build" - } - ], - "selects": { - "cfg(windows)": [ - { - "id": "windows-sys 0.59.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2015", - "version": "0.1.17" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cc 1.1.24", - "target": "cc" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "static_assertions 1.1.0": { - "name": "static_assertions", - "version": "1.1.0", - "package_url": "https://github.com/nvzqz/static-assertions-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/static_assertions/1.1.0/download", - "sha256": "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "static_assertions", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "static_assertions", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.1.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "string_enum 0.4.4": { - "name": "string_enum", - "version": "0.4.4", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/string_enum/0.4.4/download", - "sha256": "05e383308aebc257e7d7920224fa055c632478d92744eca77f99be8fa1545b90" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "string_enum", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "string_enum", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.4.4" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "strsim 0.11.1": { - "name": "strsim", - "version": "0.11.1", - "package_url": "https://github.com/rapidfuzz/strsim-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/strsim/0.11.1/download", - "sha256": "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "strsim", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "strsim", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.11.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "swc-formatjs-visitor 0.0.2": { - "name": "swc-formatjs-visitor", - "version": "0.0.2", - "package_url": "https://github.com/formatjs/formatjs", - "repository": null, - "targets": [ - { - "Library": { - "crate_name": "swc_formatjs_visitor", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_formatjs_visitor", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "plugin" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "base64ct 1.6.0", - "target": "base64ct" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - }, - { - "id": "swc_core 0.106.3", - "target": "swc_core" - } - ], - "selects": {} - }, - "deps_dev": { - "common": [ - { - "id": "pretty_assertions 1.4.1", - "target": "pretty_assertions" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.0.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "swc-plugin-formatjs 0.0.2": { - "name": "swc-plugin-formatjs", - "version": "0.0.2", - "package_url": "https://github.com/formatjs/formatjs", - "repository": null, - "targets": [], - "library_target_name": null, - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "swc_core 0.106.3", - "target": "swc_core" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.0.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "swc_allocator 0.1.9": { - "name": "swc_allocator", - "version": "0.1.9", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_allocator/0.1.9/download", - "sha256": "7016ee7a5186d6a80e381aa1926e0f3c7b06eaf444745ff7af3632e978eb8dc5" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_allocator", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_allocator", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "bumpalo 3.16.0", - "target": "bumpalo" - }, - { - "id": "hashbrown 0.14.5", - "target": "hashbrown" - }, - { - "id": "ptr_meta 0.1.4", - "target": "ptr_meta" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "triomphe 0.1.13", - "target": "triomphe" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.9" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_atoms 0.6.7": { - "name": "swc_atoms", - "version": "0.6.7", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_atoms/0.6.7/download", - "sha256": "bb6567e4e67485b3e7662b486f1565bdae54bd5b9d6b16b2ba1a9babb1e42125" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_atoms", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_atoms", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "hstr 0.2.12", - "target": "hstr" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.7" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_atoms 1.0.1": { - "name": "swc_atoms", - "version": "1.0.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_atoms/1.0.1/download", - "sha256": "26cbf6019321add3a50377aaa4e06767a97a115084895289e10be000db207faf" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_atoms", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_atoms", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__rkyv", - "bytecheck", - "rkyv", - "rkyv-impl" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bytecheck 0.6.12", - "target": "bytecheck" - }, - { - "id": "hstr 0.2.12", - "target": "hstr" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "rkyv 0.7.45", - "target": "rkyv" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_common 0.38.0": { - "name": "swc_common", - "version": "0.38.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_common/0.38.0/download", - "sha256": "0a69266c96a6a41bc2de27fdf14fdf5995549b6244f99c9b07604569576657eb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_common", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_common", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "concurrent", - "default", - "parking_lot", - "termcolor", - "tty-emitter" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "better_scoped_tls 0.1.1", - "target": "better_scoped_tls" - }, - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "either 1.13.0", - "target": "either" - }, - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "parking_lot 0.12.3", - "target": "parking_lot" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "siphasher 0.3.11", - "target": "siphasher" - }, - { - "id": "swc_allocator 0.1.9", - "target": "swc_allocator" - }, - { - "id": "swc_atoms 0.6.7", - "target": "swc_atoms" - }, - { - "id": "swc_visit 0.6.2", - "target": "swc_visit" - }, - { - "id": "termcolor 1.4.1", - "target": "termcolor" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "unicode-width 0.1.14", - "target": "unicode_width" - }, - { - "id": "url 2.5.2", - "target": "url" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "ast_node 0.9.9", - "target": "ast_node" - }, - { - "id": "from_variant 0.1.9", - "target": "from_variant" - }, - { - "id": "swc_eq_ignore_macros 0.1.4", - "target": "swc_eq_ignore_macros" - } - ], - "selects": {} - }, - "version": "0.38.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_common 0.40.1": { - "name": "swc_common", - "version": "0.40.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_common/0.40.1/download", - "sha256": "f355465eaed1104244ce918b7ffb77ceb109aabeb74b04b98acae85683b0215b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_common", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_common", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__plugin", - "__plugin_mode", - "__rkyv", - "anyhow", - "bytecheck", - "concurrent", - "default", - "diagnostic-serde", - "parking_lot", - "plugin-base", - "plugin-mode", - "plugin_transform_schema_v1", - "rkyv", - "rkyv-impl", - "sourcemap", - "termcolor", - "tty-emitter" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "better_scoped_tls 0.1.1", - "target": "better_scoped_tls" - }, - { - "id": "bytecheck 0.6.12", - "target": "bytecheck" - }, - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "either 1.13.0", - "target": "either" - }, - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "parking_lot 0.12.3", - "target": "parking_lot" - }, - { - "id": "rkyv 0.7.45", - "target": "rkyv" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "siphasher 0.3.11", - "target": "siphasher" - }, - { - "id": "sourcemap 9.0.0", - "target": "sourcemap" - }, - { - "id": "swc_allocator 0.1.9", - "target": "swc_allocator" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_visit 0.6.2", - "target": "swc_visit" - }, - { - "id": "termcolor 1.4.1", - "target": "termcolor" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "unicode-width 0.1.14", - "target": "unicode_width" - }, - { - "id": "url 2.5.2", - "target": "url" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "ast_node 1.0.0", - "target": "ast_node" - }, - { - "id": "from_variant 1.0.0", - "target": "from_variant" - }, - { - "id": "swc_eq_ignore_macros 0.1.4", - "target": "swc_eq_ignore_macros" - } - ], - "selects": {} - }, - "version": "0.40.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_core 0.106.3": { - "name": "swc_core", - "version": "0.106.3", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_core/0.106.3/download", - "sha256": "4cb4ab0f1863e48f5923f0cdc50e677d43d99f99b93df3185a76d27c01bbd881" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__common", - "__common_plugin_transform", - "__ecma", - "__ecma_plugin_transform", - "__plugin_transform_schema_v1", - "__testing_transform", - "__visit", - "common", - "common_plugin_transform", - "ecma_ast", - "ecma_ast_serde", - "ecma_plugin_transform", - "ecma_visit", - "once_cell", - "swc_atoms", - "swc_common", - "swc_ecma_ast", - "swc_ecma_transforms_base", - "swc_ecma_transforms_testing", - "swc_ecma_visit", - "swc_plugin", - "swc_plugin_macro", - "swc_plugin_proxy" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "swc_allocator 0.1.9", - "target": "swc_allocator" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_core 0.106.3", - "target": "build_script_build" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "swc_ecma_transforms_base 0.149.0", - "target": "swc_ecma_transforms_base" - }, - { - "id": "swc_ecma_transforms_testing 0.152.0", - "target": "swc_ecma_transforms_testing" - }, - { - "id": "swc_ecma_visit 0.107.0", - "target": "swc_ecma_visit" - }, - { - "id": "swc_plugin 0.90.2", - "target": "swc_plugin" - }, - { - "id": "swc_plugin_proxy 0.50.1", - "target": "swc_plugin_proxy" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "swc_plugin_macro 0.9.16", - "target": "swc_plugin_macro" - } - ], - "selects": {} - }, - "version": "0.106.3" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "vergen 9.0.1", - "target": "vergen" - } - ], - "selects": {} - } - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_ast 0.121.1": { - "name": "swc_ecma_ast", - "version": "0.121.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_ast/0.121.1/download", - "sha256": "db7e1b73c85ff968404867505646b3c6f26e4661e4fc831593b9e182fa59ddd4" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_ast", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_ast", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__rkyv", - "bytecheck", - "default", - "rkyv", - "rkyv-impl", - "serde", - "serde-impl" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "bitflags 2.6.0", - "target": "bitflags" - }, - { - "id": "bytecheck 0.6.12", - "target": "bytecheck" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "phf 0.11.2", - "target": "phf" - }, - { - "id": "rkyv 0.7.45", - "target": "rkyv" - }, - { - "id": "scoped-tls 1.0.1", - "target": "scoped_tls" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "unicode-id-start 1.3.0", - "target": "unicode_id_start" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "is-macro 0.3.6", - "target": "is_macro" - }, - { - "id": "string_enum 0.4.4", - "target": "string_enum" - } - ], - "selects": {} - }, - "version": "0.121.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_codegen 0.158.0": { - "name": "swc_ecma_codegen", - "version": "0.158.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_codegen/0.158.0/download", - "sha256": "25aef555943803034f0e0fd98ddfe72f1c3454f2c68a897075eb29bc63d4e930" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_codegen", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_codegen", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "memchr 2.7.4", - "target": "memchr" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "sourcemap 9.0.0", - "target": "sourcemap" - }, - { - "id": "swc_allocator 0.1.9", - "target": "swc_allocator" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "swc_ecma_codegen_macros 0.7.7", - "target": "swc_ecma_codegen_macros" - } - ], - "selects": {} - }, - "version": "0.158.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_codegen_macros 0.7.7": { - "name": "swc_ecma_codegen_macros", - "version": "0.7.7", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_codegen_macros/0.7.7/download", - "sha256": "859fabde36db38634f3fad548dd5e3410c1aebba1b67a3c63e67018fa57a0bca" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "swc_ecma_codegen_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_codegen_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "swc_macros_common 0.3.13", - "target": "swc_macros_common" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.7.7" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_parser 0.152.1": { - "name": "swc_ecma_parser", - "version": "0.152.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_parser/0.152.1/download", - "sha256": "a4cfd7930abe18c6829d4adedb5249e1b9fa68e8e786c6636250637992ba0466" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_parser", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_parser", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "stacker", - "typescript" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "either 1.13.0", - "target": "either" - }, - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "num-traits 0.2.19", - "target": "num_traits" - }, - { - "id": "phf 0.11.2", - "target": "phf" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "smartstring 1.0.1", - "target": "smartstring" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "typed-arena 2.0.2", - "target": "typed_arena" - } - ], - "selects": { - "cfg(not(any(target_arch = \"wasm32\", target_arch = \"arm\")))": [ - { - "id": "stacker 0.1.17", - "target": "stacker" - } - ] - } - }, - "edition": "2021", - "version": "0.152.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_testing 0.29.0": { - "name": "swc_ecma_testing", - "version": "0.29.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_testing/0.29.0/download", - "sha256": "d88a64496b73a0e9c9d8333d14d39904e8d87dbcefe7baaa161803a7f5bae110" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_testing", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_testing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - }, - { - "id": "testing 0.42.0", - "target": "testing" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.29.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_transforms_base 0.149.0": { - "name": "swc_ecma_transforms_base", - "version": "0.149.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_transforms_base/0.149.0/download", - "sha256": "f2194d20416a03ae02058934f8387691809f86466a2f2e7a65c56dcb001bd46b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_transforms_base", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_transforms_base", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "better_scoped_tls 0.1.1", - "target": "better_scoped_tls" - }, - { - "id": "bitflags 2.6.0", - "target": "bitflags" - }, - { - "id": "indexmap 2.5.0", - "target": "indexmap" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "phf 0.11.2", - "target": "phf" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "swc_ecma_parser 0.152.1", - "target": "swc_ecma_parser" - }, - { - "id": "swc_ecma_utils 0.137.0", - "target": "swc_ecma_utils" - }, - { - "id": "swc_ecma_visit 0.107.0", - "target": "swc_ecma_visit" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.149.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_transforms_testing 0.152.0": { - "name": "swc_ecma_transforms_testing", - "version": "0.152.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_transforms_testing/0.152.0/download", - "sha256": "b0cd337a171f362abb45841429b75c8fa78750fefa4896c8b1900ba16e4a2e71" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_transforms_testing", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_transforms_testing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ansi_term 0.12.1", - "target": "ansi_term" - }, - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "base64 0.21.7", - "target": "base64" - }, - { - "id": "hex 0.4.3", - "target": "hex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "sha2 0.10.8", - "target": "sha2" - }, - { - "id": "sourcemap 9.0.0", - "target": "sourcemap" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "swc_ecma_codegen 0.158.0", - "target": "swc_ecma_codegen" - }, - { - "id": "swc_ecma_parser 0.152.1", - "target": "swc_ecma_parser" - }, - { - "id": "swc_ecma_testing 0.29.0", - "target": "swc_ecma_testing" - }, - { - "id": "swc_ecma_transforms_base 0.149.0", - "target": "swc_ecma_transforms_base" - }, - { - "id": "swc_ecma_utils 0.137.0", - "target": "swc_ecma_utils" - }, - { - "id": "swc_ecma_visit 0.107.0", - "target": "swc_ecma_visit" - }, - { - "id": "tempfile 3.13.0", - "target": "tempfile" - }, - { - "id": "testing 0.42.0", - "target": "testing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.152.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_utils 0.137.0": { - "name": "swc_ecma_utils", - "version": "0.137.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_utils/0.137.0/download", - "sha256": "939f21c75eff61ad3e485fc54d38988f2f9744ceda24a3feb8228dd072171d94" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_utils", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_utils", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "indexmap 2.5.0", - "target": "indexmap" - }, - { - "id": "num_cpus 1.16.0", - "target": "num_cpus" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "rustc-hash 1.1.0", - "target": "rustc_hash" - }, - { - "id": "ryu-js 1.0.1", - "target": "ryu_js" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "swc_ecma_visit 0.107.0", - "target": "swc_ecma_visit" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "unicode-id 0.3.5", - "target": "unicode_id" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.137.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_ecma_visit 0.107.0": { - "name": "swc_ecma_visit", - "version": "0.107.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_ecma_visit/0.107.0/download", - "sha256": "15bd17e03251272ee04d1155036be5288055ab43d40ab2d9fd63ff815d326dad" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_ecma_visit", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_ecma_visit", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - }, - { - "id": "num-bigint 0.4.6", - "target": "num_bigint" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "swc_atoms 1.0.1", - "target": "swc_atoms" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "swc_visit 0.6.2", - "target": "swc_visit" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.107.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_eq_ignore_macros 0.1.4": { - "name": "swc_eq_ignore_macros", - "version": "0.1.4", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_eq_ignore_macros/0.1.4/download", - "sha256": "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "swc_eq_ignore_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_eq_ignore_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.4" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_error_reporters 0.22.0": { - "name": "swc_error_reporters", - "version": "0.22.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_error_reporters/0.22.0/download", - "sha256": "2a961c23b25962fa92d476316b1c39b1bdfedd0446588c0bbc7255166e3b4c52" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_error_reporters", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_error_reporters", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "miette 7.2.0", - "target": "miette" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "parking_lot 0.12.3", - "target": "parking_lot" - }, - { - "id": "swc_common 0.38.0", - "target": "swc_common" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.22.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_error_reporters 1.0.0": { - "name": "swc_error_reporters", - "version": "1.0.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_error_reporters/1.0.0/download", - "sha256": "83f9286183c9be40aafcbbe8c397403fb32af812a3dffe93eee9067aee4fbedb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_error_reporters", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_error_reporters", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "miette 7.2.0", - "target": "miette" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "parking_lot 0.12.3", - "target": "parking_lot" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_macros_common 0.3.13": { - "name": "swc_macros_common", - "version": "0.3.13", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_macros_common/0.3.13/download", - "sha256": "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_macros_common", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_macros_common", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.3.13" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_plugin 0.90.2": { - "name": "swc_plugin", - "version": "0.90.2", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_plugin/0.90.2/download", - "sha256": "9dd2ab83a683ee8cdd8be4ce3f363d760a9977d4539aeaee5dbed179ec49fcc7" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_plugin", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_plugin", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.90.2" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_plugin_macro 0.9.16": { - "name": "swc_plugin_macro", - "version": "0.9.16", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_plugin_macro/0.9.16/download", - "sha256": "3232db481484070637b20a155c064096c0ea1ba04fa2247b89b618661b3574f4" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "swc_plugin_macro", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_plugin_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.9.16" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_plugin_proxy 0.50.1": { - "name": "swc_plugin_proxy", - "version": "0.50.1", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_plugin_proxy/0.50.1/download", - "sha256": "62a0c7f6098cb0ea5d0191bc02c5b3705000f2dd94c6da31f3ac47adf77ae419" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_plugin_proxy", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_plugin_proxy", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "__plugin_mode", - "__rkyv", - "plugin-mode", - "rkyv", - "rkyv-impl" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "better_scoped_tls 0.1.1", - "target": "better_scoped_tls" - }, - { - "id": "rkyv 0.7.45", - "target": "rkyv" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_ecma_ast 0.121.1", - "target": "swc_ecma_ast" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "swc_trace_macro 1.0.0", - "target": "swc_trace_macro" - } - ], - "selects": {} - }, - "version": "0.50.1" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_trace_macro 1.0.0": { - "name": "swc_trace_macro", - "version": "1.0.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_trace_macro/1.0.0/download", - "sha256": "69aa25f667e4d74ab10a17a266edeb8b354273817b20b91e60471f1c860a221b" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "swc_trace_macro", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_trace_macro", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "swc_visit 0.6.2": { - "name": "swc_visit", - "version": "0.6.2", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/swc_visit/0.6.2/download", - "sha256": "1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "swc_visit", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "swc_visit", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "either 1.13.0", - "target": "either" - }, - { - "id": "new_debug_unreachable 1.0.6", - "target": "debug_unreachable" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.6.2" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "syn 1.0.109": { - "name": "syn", - "version": "1.0.109", - "package_url": "https://github.com/dtolnay/syn", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/syn/1.0.109/download", - "sha256": "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" - } - }, - "targets": [ - { - "Library": { - "crate_name": "syn", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "syn", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "clone-impls", - "default", - "derive", - "full", - "parsing", - "printing", - "proc-macro", - "quote" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 1.0.109", - "target": "build_script_build" - }, - { - "id": "unicode-ident 1.0.13", - "target": "unicode_ident" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.0.109" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "syn 2.0.79": { - "name": "syn", - "version": "2.0.79", - "package_url": "https://github.com/dtolnay/syn", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/syn/2.0.79/download", - "sha256": "89132cd0bf050864e1d38dc3bbc07a0eb8e7530af26344d3d2bbbef83499f590" - } - }, - "targets": [ - { - "Library": { - "crate_name": "syn", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "syn", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "clone-impls", - "default", - "derive", - "extra-traits", - "fold", - "full", - "parsing", - "printing", - "proc-macro", - "visit", - "visit-mut" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "unicode-ident 1.0.13", - "target": "unicode_ident" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "2.0.79" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "tap 1.0.1": { - "name": "tap", - "version": "1.0.1", - "package_url": "https://github.com/myrrlyn/tap", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tap/1.0.1/download", - "sha256": "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tap", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "1.0.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE.txt" - }, - "tempfile 3.13.0": { - "name": "tempfile", - "version": "3.13.0", - "package_url": "https://github.com/Stebalien/tempfile", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tempfile/3.13.0/download", - "sha256": "f0f2c9fc62d0beef6951ccffd757e241266a2c833136efbe35af6cd2567dca5b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tempfile", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tempfile", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "fastrand 2.1.1", - "target": "fastrand" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ], - "selects": { - "cfg(any(unix, target_os = \"wasi\"))": [ - { - "id": "rustix 0.38.37", - "target": "rustix" - } - ], - "cfg(windows)": [ - { - "id": "windows-sys 0.59.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "3.13.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "termcolor 1.4.1": { - "name": "termcolor", - "version": "1.4.1", - "package_url": "https://github.com/BurntSushi/termcolor", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/termcolor/1.4.1/download", - "sha256": "06794f8f6c5c898b3275aebefa6b8a1cb24cd2c6c79397ab15774837a0bc5755" - } - }, - "targets": [ - { - "Library": { - "crate_name": "termcolor", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "termcolor", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(windows)": [ - { - "id": "winapi-util 0.1.9", - "target": "winapi_util" - } - ] - } - }, - "edition": "2018", - "version": "1.4.1" - }, - "license": "Unlicense OR MIT", - "license_ids": [ - "MIT", - "Unlicense" - ], - "license_file": "LICENSE-MIT" - }, - "testing 0.40.0": { - "name": "testing", - "version": "0.40.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/testing/0.40.0/download", - "sha256": "97d2604f8ab1afd3de49f1a1994b6b77c6a5881e6334d8f6d08bd1151a0d9860" - } - }, - "targets": [ - { - "Library": { - "crate_name": "testing", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "testing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ansi_term 0.12.1", - "target": "ansi_term" - }, - { - "id": "cargo_metadata 0.18.1", - "target": "cargo_metadata" - }, - { - "id": "difference 2.0.0", - "target": "difference" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "pretty_assertions 1.4.1", - "target": "pretty_assertions" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "swc_common 0.38.0", - "target": "swc_common" - }, - { - "id": "swc_error_reporters 0.22.0", - "target": "swc_error_reporters" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "tracing-subscriber 0.3.18", - "target": "tracing_subscriber" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "testing_macros 0.2.14", - "target": "testing_macros" - } - ], - "selects": {} - }, - "version": "0.40.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "testing 0.42.0": { - "name": "testing", - "version": "0.42.0", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/testing/0.42.0/download", - "sha256": "cb07036f78601d34da9ba6855e8694ee5f420b915b59c2e44283be0606ae304f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "testing", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "testing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "ansi_term 0.12.1", - "target": "ansi_term" - }, - { - "id": "cargo_metadata 0.18.1", - "target": "cargo_metadata" - }, - { - "id": "difference 2.0.0", - "target": "difference" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "pretty_assertions 1.4.1", - "target": "pretty_assertions" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "serde_json 1.0.128", - "target": "serde_json" - }, - { - "id": "swc_common 0.40.1", - "target": "swc_common" - }, - { - "id": "swc_error_reporters 1.0.0", - "target": "swc_error_reporters" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "tracing-subscriber 0.3.18", - "target": "tracing_subscriber" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "testing_macros 0.2.14", - "target": "testing_macros" - } - ], - "selects": {} - }, - "version": "0.42.0" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "testing_macros 0.2.14": { - "name": "testing_macros", - "version": "0.2.14", - "package_url": "https://github.com/swc-project/swc.git", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/testing_macros/0.2.14/download", - "sha256": "a39660370116afe46d5ff8bcb01b7afe2140dda3137ef5cb1914681e37a4ee06" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "testing_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "testing_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "glob 0.3.1", - "target": "glob" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "relative-path 1.9.3", - "target": "relative_path" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.2.14" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": null - }, - "textwrap 0.16.1": { - "name": "textwrap", - "version": "0.16.1", - "package_url": "https://github.com/mgeisler/textwrap", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/textwrap/0.16.1/download", - "sha256": "23d434d3f8967a09480fb04132ebe0a3e088c173e6d0ee7897abbdf4eab0f8b9" - } - }, - "targets": [ - { - "Library": { - "crate_name": "textwrap", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "textwrap", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "smawk", - "unicode-linebreak", - "unicode-width" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "smawk 0.3.2", - "target": "smawk" - }, - { - "id": "unicode-linebreak 0.1.5", - "target": "unicode_linebreak" - }, - { - "id": "unicode-width 0.1.14", - "target": "unicode_width" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.16.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "thiserror 1.0.64": { - "name": "thiserror", - "version": "1.0.64", - "package_url": "https://github.com/dtolnay/thiserror", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/thiserror/1.0.64/download", - "sha256": "d50af8abc119fb8bb6dbabcfa89656f46f84aa0ac7688088608076ad2b459a84" - } - }, - "targets": [ - { - "Library": { - "crate_name": "thiserror", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "thiserror", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "thiserror 1.0.64", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "proc_macro_deps": { - "common": [ - { - "id": "thiserror-impl 1.0.64", - "target": "thiserror_impl" - } - ], - "selects": {} - }, - "version": "1.0.64" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "thiserror-impl 1.0.64": { - "name": "thiserror-impl", - "version": "1.0.64", - "package_url": "https://github.com/dtolnay/thiserror", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/thiserror-impl/1.0.64/download", - "sha256": "08904e7672f5eb876eaaf87e0ce17857500934f4981c4a0ab2b4aa98baac7fc3" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "thiserror_impl", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "thiserror_impl", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.64" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "thread_local 1.1.8": { - "name": "thread_local", - "version": "1.1.8", - "package_url": "https://github.com/Amanieu/thread_local-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/thread_local/1.1.8/download", - "sha256": "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "thread_local", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "thread_local", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "cfg-if 1.0.0", - "target": "cfg_if" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.8" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "tinyvec 1.8.0": { - "name": "tinyvec", - "version": "1.8.0", - "package_url": "https://github.com/Lokathor/tinyvec", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tinyvec/1.8.0/download", - "sha256": "445e881f4f6d382d5f27c034e25eb92edd7c784ceab92a0937db7f2e9471b938" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tinyvec", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tinyvec", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "tinyvec_macros" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "tinyvec_macros 0.1.1", - "target": "tinyvec_macros" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.8.0" - }, - "license": "Zlib OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT", - "Zlib" - ], - "license_file": "LICENSE-APACHE.md" - }, - "tinyvec_macros 0.1.1": { - "name": "tinyvec_macros", - "version": "0.1.1", - "package_url": "https://github.com/Soveu/tinyvec_macros", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tinyvec_macros/0.1.1/download", - "sha256": "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tinyvec_macros", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tinyvec_macros", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.1.1" - }, - "license": "MIT OR Apache-2.0 OR Zlib", - "license_ids": [ - "Apache-2.0", - "MIT", - "Zlib" - ], - "license_file": "LICENSE-APACHE.md" - }, - "tracing 0.1.40": { - "name": "tracing", - "version": "0.1.40", - "package_url": "https://github.com/tokio-rs/tracing", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tracing/0.1.40/download", - "sha256": "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tracing", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "attributes", - "default", - "std", - "tracing-attributes" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "pin-project-lite 0.2.14", - "target": "pin_project_lite" - }, - { - "id": "tracing-core 0.1.32", - "target": "tracing_core" - } - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [ - { - "id": "tracing-attributes 0.1.27", - "target": "tracing_attributes" - } - ], - "selects": {} - }, - "version": "0.1.40" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "tracing-attributes 0.1.27": { - "name": "tracing-attributes", - "version": "0.1.27", - "package_url": "https://github.com/tokio-rs/tracing", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tracing-attributes/0.1.27/download", - "sha256": "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "tracing_attributes", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tracing_attributes", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.27" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "tracing-core 0.1.32": { - "name": "tracing-core", - "version": "0.1.32", - "package_url": "https://github.com/tokio-rs/tracing", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tracing-core/0.1.32/download", - "sha256": "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing_core", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tracing_core", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "once_cell", - "std", - "valuable" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "once_cell 1.20.1", - "target": "once_cell" - } - ], - "selects": { - "cfg(tracing_unstable)": [ - { - "id": "valuable 0.1.0", - "target": "valuable" - } - ] - } - }, - "edition": "2018", - "version": "0.1.32" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "tracing-log 0.2.0": { - "name": "tracing-log", - "version": "0.2.0", - "package_url": "https://github.com/tokio-rs/tracing", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tracing-log/0.2.0/download", - "sha256": "ee855f1f400bd0e5c02d150ae5de3840039a3f54b025156404e34c23c03f47c3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing_log", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tracing_log", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "log-tracer", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "log 0.4.22", - "target": "log" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "tracing-core 0.1.32", - "target": "tracing_core" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.2.0" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "tracing-subscriber 0.3.18": { - "name": "tracing-subscriber", - "version": "0.3.18", - "package_url": "https://github.com/tokio-rs/tracing", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/tracing-subscriber/0.3.18/download", - "sha256": "ad0f048c97dbd9faa9b7df56362b8ebcaa52adb06b498c050d2f4e32f90a7a8b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "tracing_subscriber", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "tracing_subscriber", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "ansi", - "default", - "env-filter", - "fmt", - "matchers", - "nu-ansi-term", - "once_cell", - "regex", - "registry", - "sharded-slab", - "smallvec", - "std", - "thread_local", - "tracing", - "tracing-log" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "matchers 0.1.0", - "target": "matchers" - }, - { - "id": "nu-ansi-term 0.46.0", - "target": "nu_ansi_term" - }, - { - "id": "once_cell 1.20.1", - "target": "once_cell" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "sharded-slab 0.1.7", - "target": "sharded_slab" - }, - { - "id": "smallvec 1.13.2", - "target": "smallvec" - }, - { - "id": "thread_local 1.1.8", - "target": "thread_local" - }, - { - "id": "tracing 0.1.40", - "target": "tracing" - }, - { - "id": "tracing-core 0.1.32", - "target": "tracing_core" - }, - { - "id": "tracing-log 0.2.0", - "target": "tracing_log" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.18" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "triomphe 0.1.13": { - "name": "triomphe", - "version": "0.1.13", - "package_url": "https://github.com/Manishearth/triomphe", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/triomphe/0.1.13/download", - "sha256": "e6631e42e10b40c0690bf92f404ebcfe6e1fdb480391d15f17cc8e96eeed5369" - } - }, - "targets": [ - { - "Library": { - "crate_name": "triomphe", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "triomphe", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "serde", - "stable_deref_trait", - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "serde 1.0.210", - "target": "serde" - }, - { - "id": "stable_deref_trait 1.2.0", - "target": "stable_deref_trait" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.1.13" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "typed-arena 2.0.2": { - "name": "typed-arena", - "version": "2.0.2", - "package_url": "https://github.com/SimonSapin/rust-typed-arena", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/typed-arena/2.0.2/download", - "sha256": "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "typed_arena", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "typed_arena", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2015", - "version": "2.0.2" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE" - }, - "typenum 1.17.0": { - "name": "typenum", - "version": "1.17.0", - "package_url": "https://github.com/paholg/typenum", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/typenum/1.17.0/download", - "sha256": "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" - } - }, - "targets": [ - { - "Library": { - "crate_name": "typenum", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_main", - "crate_root": "build/main.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "typenum", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "typenum 1.17.0", - "target": "build_script_main" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "1.17.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE" - }, - "unicode-bidi 0.3.15": { - "name": "unicode-bidi", - "version": "0.3.15", - "package_url": "https://github.com/servo/unicode-bidi", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-bidi/0.3.15/download", - "sha256": "08f95100a766bf4f8f28f90d77e0a5461bbdb219042e7679bebe79004fed8d75" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_bidi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_bidi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "hardcoded-data", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "0.3.15" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-id 0.3.5": { - "name": "unicode-id", - "version": "0.3.5", - "package_url": "https://github.com/Boshen/unicode-id", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-id/0.3.5/download", - "sha256": "10103c57044730945224467c09f71a4db0071c123a0648cc3e818913bde6b561" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_id", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_id", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "edition": "2015", - "version": "0.3.5" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-id-start 1.3.0": { - "name": "unicode-id-start", - "version": "1.3.0", - "package_url": "https://github.com/Boshen/unicode-id-start", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-id-start/1.3.0/download", - "sha256": "97e2a3c5fc9de285c0e805d98eba666adb4b2d9e1049ce44821ff7707cc34e91" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_id_start", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_id_start", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.3.0" - }, - "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", - "license_ids": [ - "Apache-2.0", - "MIT", - "Unicode-DFS-2016" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-ident 1.0.13": { - "name": "unicode-ident", - "version": "1.0.13", - "package_url": "https://github.com/dtolnay/unicode-ident", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-ident/1.0.13/download", - "sha256": "e91b56cd4cadaeb79bbf1a5645f6b4f8dc5bde8834ad5894a8db35fda9efa1fe" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_ident", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_ident", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.0.13" - }, - "license": "(MIT OR Apache-2.0) AND Unicode-DFS-2016", - "license_ids": [ - "Apache-2.0", - "MIT", - "Unicode-DFS-2016" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-linebreak 0.1.5": { - "name": "unicode-linebreak", - "version": "0.1.5", - "package_url": "https://github.com/axelf4/unicode-linebreak", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-linebreak/0.1.5/download", - "sha256": "3b09c83c3c29d37506a3e260c08c03743a6bb66a9cd432c6934ab501a190571f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_linebreak", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_linebreak", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2021", - "version": "0.1.5" - }, - "license": "Apache-2.0", - "license_ids": [ - "Apache-2.0" - ], - "license_file": "LICENSE" - }, - "unicode-normalization 0.1.24": { - "name": "unicode-normalization", - "version": "0.1.24", - "package_url": "https://github.com/unicode-rs/unicode-normalization", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-normalization/0.1.24/download", - "sha256": "5033c97c4262335cded6d6fc3e5c18ab755e1a3dc96376350f3d8e9f009ad956" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_normalization", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_normalization", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "std" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "tinyvec 1.8.0", - "target": "tinyvec" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.24" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-segmentation 1.12.0": { - "name": "unicode-segmentation", - "version": "1.12.0", - "package_url": "https://github.com/unicode-rs/unicode-segmentation", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-segmentation/1.12.0/download", - "sha256": "f6ccf251212114b54433ec949fd6a7841275f9ada20dddd2f29e9ceea4501493" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_segmentation", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_segmentation", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "1.12.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "unicode-width 0.1.14": { - "name": "unicode-width", - "version": "0.1.14", - "package_url": "https://github.com/unicode-rs/unicode-width", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/unicode-width/0.1.14/download", - "sha256": "7dd6e30e90baa6f72411720665d41d89b9a3d039dc45b8faea1ddd07f617f6af" - } - }, - "targets": [ - { - "Library": { - "crate_name": "unicode_width", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "unicode_width", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "cjk", - "default" - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.14" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "url 2.5.2": { - "name": "url", - "version": "2.5.2", - "package_url": "https://github.com/servo/rust-url", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/url/2.5.2/download", - "sha256": "22784dbdf76fdde8af1aeda5622b546b422b6fc585325248a2bf9f5e41e94d6c" - } - }, - "targets": [ - { - "Library": { - "crate_name": "url", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "url", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "form_urlencoded 1.2.1", - "target": "form_urlencoded" - }, - { - "id": "idna 0.5.0", - "target": "idna" - }, - { - "id": "percent-encoding 2.3.1", - "target": "percent_encoding" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "2.5.2" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "uuid 1.10.0": { - "name": "uuid", - "version": "1.10.0", - "package_url": "https://github.com/uuid-rs/uuid", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/uuid/1.10.0/download", - "sha256": "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" - } - }, - "targets": [ - { - "Library": { - "crate_name": "uuid", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "uuid", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "default", - "std" - ], - "selects": {} - }, - "edition": "2018", - "version": "1.10.0" - }, - "license": "Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "valuable 0.1.0": { - "name": "valuable", - "version": "0.1.0", - "package_url": "https://github.com/tokio-rs/valuable", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/valuable/0.1.0/download", - "sha256": "830b7e5d4d90034032940e4ace0d9a9a057e7a45cd94e6c007832e39edb82f6d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "valuable", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "valuable", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "valuable 0.1.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.1.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": null - }, - "vergen 9.0.1": { - "name": "vergen", - "version": "9.0.1", - "package_url": "https://github.com/rustyhorde/vergen", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/vergen/9.0.1/download", - "sha256": "349ed9e45296a581f455bc18039878f409992999bc1d5da12a6800eb18c8752f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "vergen", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "vergen", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "cargo", - "cargo_metadata", - "regex" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "cargo_metadata 0.18.1", - "target": "cargo_metadata" - }, - { - "id": "derive_builder 0.20.1", - "target": "derive_builder" - }, - { - "id": "regex 1.11.0", - "target": "regex" - }, - { - "id": "vergen 9.0.1", - "target": "build_script_build" - }, - { - "id": "vergen-lib 0.1.4", - "target": "vergen_lib" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "9.0.1" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "proc_macro_deps": { - "common": [ - { - "id": "rustversion 1.0.17", - "target": "rustversion" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "vergen-lib 0.1.4": { - "name": "vergen-lib", - "version": "0.1.4", - "package_url": "https://github.com/rustyhorde/vergen", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/vergen-lib/0.1.4/download", - "sha256": "229eaddb0050920816cf051e619affaf18caa3dd512de8de5839ccbc8e53abb0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "vergen_lib", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "vergen_lib", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "cargo", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "anyhow 1.0.89", - "target": "anyhow" - }, - { - "id": "derive_builder 0.20.1", - "target": "derive_builder" - }, - { - "id": "vergen-lib 0.1.4", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.1.4" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ], - "proc_macro_deps": { - "common": [ - { - "id": "rustversion 1.0.17", - "target": "rustversion" - } - ], - "selects": {} - } - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "version_check 0.9.5": { - "name": "version_check", - "version": "0.9.5", - "package_url": "https://github.com/SergioBenitez/version_check", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/version_check/0.9.5/download", - "sha256": "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" - } - }, - "targets": [ - { - "Library": { - "crate_name": "version_check", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "version_check", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2015", - "version": "0.9.5" - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "wasi 0.11.0+wasi-snapshot-preview1": { - "name": "wasi", - "version": "0.11.0+wasi-snapshot-preview1", - "package_url": "https://github.com/bytecodealliance/wasi", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wasi/0.11.0+wasi-snapshot-preview1/download", - "sha256": "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wasi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wasi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "edition": "2018", - "version": "0.11.0+wasi-snapshot-preview1" - }, - "license": "Apache-2.0 WITH LLVM-exception OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "widestring 1.1.0": { - "name": "widestring", - "version": "1.1.0", - "package_url": "https://github.com/starkat99/widestring-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/widestring/1.1.0/download", - "sha256": "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" - } - }, - "targets": [ - { - "Library": { - "crate_name": "widestring", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "widestring", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.1.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE" - }, - "winapi 0.3.9": { - "name": "winapi", - "version": "0.3.9", - "package_url": "https://github.com/retep998/winapi-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/winapi/0.3.9/download", - "sha256": "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "winapi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "consoleapi", - "errhandlingapi", - "fileapi", - "handleapi", - "processenv" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "winapi 0.3.9", - "target": "build_script_build" - } - ], - "selects": { - "i686-pc-windows-gnu": [ - { - "id": "winapi-i686-pc-windows-gnu 0.4.0", - "target": "winapi_i686_pc_windows_gnu" - } - ], - "x86_64-pc-windows-gnu": [ - { - "id": "winapi-x86_64-pc-windows-gnu 0.4.0", - "target": "winapi_x86_64_pc_windows_gnu" - } - ] - } - }, - "edition": "2015", - "version": "0.3.9" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "winapi-i686-pc-windows-gnu 0.4.0": { - "name": "winapi-i686-pc-windows-gnu", - "version": "0.4.0", - "package_url": "https://github.com/retep998/winapi-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/winapi-i686-pc-windows-gnu/0.4.0/download", - "sha256": "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_i686_pc_windows_gnu", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "winapi_i686_pc_windows_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "winapi-i686-pc-windows-gnu 0.4.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.4.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, - "winapi-util 0.1.9": { - "name": "winapi-util", - "version": "0.1.9", - "package_url": "https://github.com/BurntSushi/winapi-util", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/winapi-util/0.1.9/download", - "sha256": "cf221c93e13a30d793f7645a0e7762c55d169dbb0a49671918a2319d289b10bb" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_util", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "winapi_util", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "cfg(windows)": [ - { - "id": "windows-sys 0.59.0", - "target": "windows_sys" - } - ] - } - }, - "edition": "2021", - "version": "0.1.9" - }, - "license": "Unlicense OR MIT", - "license_ids": [ - "MIT", - "Unlicense" - ], - "license_file": "LICENSE-MIT" - }, - "winapi-x86_64-pc-windows-gnu 0.4.0": { - "name": "winapi-x86_64-pc-windows-gnu", - "version": "0.4.0", - "package_url": "https://github.com/retep998/winapi-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download", - "sha256": "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - } - }, - "targets": [ - { - "Library": { - "crate_name": "winapi_x86_64_pc_windows_gnu", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "winapi_x86_64_pc_windows_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "winapi-x86_64-pc-windows-gnu 0.4.0", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2015", - "version": "0.4.0" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT/Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": null - }, - "windows-sys 0.52.0": { - "name": "windows-sys", - "version": "0.52.0", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows-sys/0.52.0/download", - "sha256": "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_sys", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_NetworkManagement", - "Win32_NetworkManagement_IpHelper", - "Win32_Networking", - "Win32_Networking_WinSock", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "Win32_System_Diagnostics", - "Win32_System_Diagnostics_Debug", - "Win32_System_Threading", - "Win32_UI", - "Win32_UI_Input", - "Win32_UI_Input_KeyboardAndMouse", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-targets 0.52.6", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows-sys 0.59.0": { - "name": "windows-sys", - "version": "0.59.0", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows-sys/0.59.0/download", - "sha256": "1e38bc4d79ed67fd075bcc251a1c39b32a1776bbe92e5bef1f0bf1f8c531853b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_sys", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_sys", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "Win32", - "Win32_Foundation", - "Win32_Storage", - "Win32_Storage_FileSystem", - "Win32_System", - "Win32_System_Console", - "Win32_System_Memory", - "Win32_System_SystemInformation", - "Win32_System_Threading", - "default" - ], - "selects": {} - }, - "deps": { - "common": [ - { - "id": "windows-targets 0.52.6", - "target": "windows_targets" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.59.0" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows-targets 0.52.6": { - "name": "windows-targets", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows-targets/0.52.6/download", - "sha256": "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_targets", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_targets", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [], - "selects": { - "aarch64-pc-windows-gnullvm": [ - { - "id": "windows_aarch64_gnullvm 0.52.6", - "target": "windows_aarch64_gnullvm" - } - ], - "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_msvc 0.52.6", - "target": "windows_x86_64_msvc" - } - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_aarch64_msvc 0.52.6", - "target": "windows_aarch64_msvc" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_i686_gnu 0.52.6", - "target": "windows_i686_gnu" - } - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - { - "id": "windows_i686_msvc 0.52.6", - "target": "windows_i686_msvc" - } - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - { - "id": "windows_x86_64_gnu 0.52.6", - "target": "windows_x86_64_gnu" - } - ], - "i686-pc-windows-gnullvm": [ - { - "id": "windows_i686_gnullvm 0.52.6", - "target": "windows_i686_gnullvm" - } - ], - "x86_64-pc-windows-gnullvm": [ - { - "id": "windows_x86_64_gnullvm 0.52.6", - "target": "windows_x86_64_gnullvm" - } - ] - } - }, - "edition": "2021", - "version": "0.52.6" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_aarch64_gnullvm 0.52.6": { - "name": "windows_aarch64_gnullvm", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_gnullvm/0.52.6/download", - "sha256": "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_aarch64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_gnullvm 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_aarch64_msvc 0.52.6": { - "name": "windows_aarch64_msvc", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_aarch64_msvc/0.52.6/download", - "sha256": "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_aarch64_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_aarch64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_aarch64_msvc 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_i686_gnu 0.52.6": { - "name": "windows_i686_gnu", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_i686_gnu/0.52.6/download", - "sha256": "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_gnu", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_i686_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_gnu 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_i686_gnullvm 0.52.6": { - "name": "windows_i686_gnullvm", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_i686_gnullvm/0.52.6/download", - "sha256": "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_gnullvm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_i686_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_gnullvm 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_i686_msvc 0.52.6": { - "name": "windows_i686_msvc", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_i686_msvc/0.52.6/download", - "sha256": "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_i686_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_i686_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_i686_msvc 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_x86_64_gnu 0.52.6": { - "name": "windows_x86_64_gnu", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnu/0.52.6/download", - "sha256": "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnu", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_x86_64_gnu", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnu 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_x86_64_gnullvm 0.52.6": { - "name": "windows_x86_64_gnullvm", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_gnullvm/0.52.6/download", - "sha256": "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_gnullvm", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_x86_64_gnullvm", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_gnullvm 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "windows_x86_64_msvc 0.52.6": { - "name": "windows_x86_64_msvc", - "version": "0.52.6", - "package_url": "https://github.com/microsoft/windows-rs", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/windows_x86_64_msvc/0.52.6/download", - "sha256": "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" - } - }, - "targets": [ - { - "Library": { - "crate_name": "windows_x86_64_msvc", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - }, - { - "BuildScript": { - "crate_name": "build_script_build", - "crate_root": "build.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "windows_x86_64_msvc", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "windows_x86_64_msvc 0.52.6", - "target": "build_script_build" - } - ], - "selects": {} - }, - "edition": "2021", - "version": "0.52.6" - }, - "build_script_attrs": { - "data_glob": [ - "**" - ] - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "license-apache-2.0" - }, - "wyz 0.5.1": { - "name": "wyz", - "version": "0.5.1", - "package_url": "https://github.com/myrrlyn/wyz", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/wyz/0.5.1/download", - "sha256": "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" - } - }, - "targets": [ - { - "Library": { - "crate_name": "wyz", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "wyz", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "tap 1.0.1", - "target": "tap" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.5.1" - }, - "license": "MIT", - "license_ids": [ - "MIT" - ], - "license_file": "LICENSE.txt" - }, - "yansi 1.0.1": { - "name": "yansi", - "version": "1.0.1", - "package_url": "https://github.com/SergioBenitez/yansi", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/yansi/1.0.1/download", - "sha256": "cfe53a6657fd280eaa890a3bc59152892ffa3e30101319d168b781ed6529b049" - } - }, - "targets": [ - { - "Library": { - "crate_name": "yansi", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "yansi", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "alloc", - "default", - "std" - ], - "selects": {} - }, - "edition": "2021", - "version": "1.0.1" - }, - "license": "MIT OR Apache-2.0", - "license_ids": [ - "Apache-2.0", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "zerocopy 0.7.35": { - "name": "zerocopy", - "version": "0.7.35", - "package_url": "https://github.com/google/zerocopy", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/zerocopy/0.7.35/download", - "sha256": "1b9b4fd18abc82b8136838da5d50bae7bdea537c574d8dc1a34ed098d6c166f0" - } - }, - "targets": [ - { - "Library": { - "crate_name": "zerocopy", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "zerocopy", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "crate_features": { - "common": [ - "simd" - ], - "selects": {} - }, - "edition": "2018", - "proc_macro_deps": { - "common": [], - "selects": { - "cfg(any())": [ - { - "id": "zerocopy-derive 0.7.35", - "target": "zerocopy_derive" - } - ] - } - }, - "version": "0.7.35" - }, - "license": "BSD-2-Clause OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "BSD-2-Clause", - "MIT" - ], - "license_file": "LICENSE-APACHE" - }, - "zerocopy-derive 0.7.35": { - "name": "zerocopy-derive", - "version": "0.7.35", - "package_url": "https://github.com/google/zerocopy", - "repository": { - "Http": { - "url": "https://static.crates.io/crates/zerocopy-derive/0.7.35/download", - "sha256": "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" - } - }, - "targets": [ - { - "ProcMacro": { - "crate_name": "zerocopy_derive", - "crate_root": "src/lib.rs", - "srcs": { - "allow_empty": false, - "include": [ - "**/*.rs" - ] - } - } - } - ], - "library_target_name": "zerocopy_derive", - "common_attrs": { - "compile_data_glob": [ - "**" - ], - "deps": { - "common": [ - { - "id": "proc-macro2 1.0.86", - "target": "proc_macro2" - }, - { - "id": "quote 1.0.37", - "target": "quote" - }, - { - "id": "syn 2.0.79", - "target": "syn" - } - ], - "selects": {} - }, - "edition": "2018", - "version": "0.7.35" - }, - "license": "BSD-2-Clause OR Apache-2.0 OR MIT", - "license_ids": [ - "Apache-2.0", - "BSD-2-Clause", - "MIT" - ], - "license_file": "LICENSE-APACHE" - } - }, - "binary_crates": [], - "workspace_members": { - "icu-messageformat-parser 0.0.2": "rust/icu-messageformat-parser", - "swc-formatjs-visitor 0.0.2": "rust/swc-formatjs-visitor", - "swc-plugin-formatjs 0.0.2": "rust/swc-plugin-formatjs" - }, - "conditions": { - "aarch64-apple-darwin": [ - "aarch64-apple-darwin" - ], - "aarch64-apple-ios": [ - "aarch64-apple-ios" - ], - "aarch64-apple-ios-sim": [ - "aarch64-apple-ios-sim" - ], - "aarch64-fuchsia": [ - "aarch64-fuchsia" - ], - "aarch64-linux-android": [ - "aarch64-linux-android" - ], - "aarch64-pc-windows-gnullvm": [], - "aarch64-pc-windows-msvc": [ - "aarch64-pc-windows-msvc" - ], - "aarch64-unknown-linux-gnu": [ - "aarch64-unknown-linux-gnu" - ], - "aarch64-unknown-nixos-gnu": [ - "aarch64-unknown-nixos-gnu" - ], - "aarch64-unknown-nto-qnx710": [ - "aarch64-unknown-nto-qnx710" - ], - "arm-unknown-linux-gnueabi": [ - "arm-unknown-linux-gnueabi" - ], - "armv7-linux-androideabi": [ - "armv7-linux-androideabi" - ], - "armv7-unknown-linux-gnueabi": [ - "armv7-unknown-linux-gnueabi" - ], - "cfg(all(any(target_arch = \"x86_64\", target_arch = \"arm64ec\"), target_env = \"msvc\", not(windows_raw_dylib)))": [ - "x86_64-pc-windows-msvc" - ], - "cfg(all(any(target_os = \"android\", target_os = \"linux\"), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - "aarch64-linux-android", - "armv7-linux-androideabi", - "i686-linux-android", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-linux-android" - ], - "cfg(all(not(rustix_use_libc), not(miri), target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\"))))": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-unknown-linux-gnueabi", - "i686-unknown-linux-gnu", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(all(not(windows), any(rustix_use_libc, miri, not(all(target_os = \"linux\", target_endian = \"little\", any(target_arch = \"arm\", all(target_arch = \"aarch64\", target_pointer_width = \"64\"), target_arch = \"riscv64\", all(rustix_use_experimental_asm, target_arch = \"powerpc64\"), all(rustix_use_experimental_asm, target_arch = \"mips\"), all(rustix_use_experimental_asm, target_arch = \"mips32r6\"), all(rustix_use_experimental_asm, target_arch = \"mips64\"), all(rustix_use_experimental_asm, target_arch = \"mips64r6\"), target_arch = \"x86\", all(target_arch = \"x86_64\", target_pointer_width = \"64\")))))))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-nto-qnx710", - "armv7-linux-androideabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-none" - ], - "cfg(all(target_arch = \"aarch64\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - "aarch64-pc-windows-msvc" - ], - "cfg(all(target_arch = \"aarch64\", target_os = \"linux\"))": [ - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu" - ], - "cfg(all(target_arch = \"aarch64\", target_vendor = \"apple\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim" - ], - "cfg(all(target_arch = \"loongarch64\", target_os = \"linux\"))": [], - "cfg(all(target_arch = \"x86\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - "i686-unknown-linux-gnu" - ], - "cfg(all(target_arch = \"x86\", target_env = \"msvc\", not(windows_raw_dylib)))": [ - "i686-pc-windows-msvc" - ], - "cfg(all(target_arch = \"x86_64\", target_env = \"gnu\", not(target_abi = \"llvm\"), not(windows_raw_dylib)))": [ - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(any())": [], - "cfg(any(target_arch = \"aarch64\", target_arch = \"x86_64\", target_arch = \"x86\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(any(target_os = \"linux\", target_os = \"android\", target_os = \"windows\", target_os = \"macos\", target_os = \"ios\", target_os = \"freebsd\", target_os = \"openbsd\", target_os = \"netbsd\", target_os = \"dragonfly\", target_os = \"solaris\", target_os = \"illumos\", target_os = \"fuchsia\", target_os = \"redox\", target_os = \"cloudabi\", target_os = \"haiku\", target_os = \"vxworks\", target_os = \"emscripten\", target_os = \"wasi\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(any(unix, target_os = \"wasi\"))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(not(all(target_arch = \"arm\", target_os = \"none\")))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(any(target_arch = \"wasm32\", target_arch = \"arm\")))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "i686-apple-darwin", - "i686-linux-android", - "i686-pc-windows-msvc", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-pc-windows-msvc", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(not(windows))": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "riscv32imc-unknown-none-elf", - "riscv64gc-unknown-none-elf", - "s390x-unknown-linux-gnu", - "thumbv7em-none-eabi", - "thumbv8m.main-none-eabi", - "wasm32-unknown-unknown", - "wasm32-wasi", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu", - "x86_64-unknown-none" - ], - "cfg(target_os = \"hermit\")": [], - "cfg(target_os = \"redox\")": [], - "cfg(target_os = \"wasi\")": [ - "wasm32-wasi" - ], - "cfg(target_os = \"windows\")": [ - "aarch64-pc-windows-msvc", - "i686-pc-windows-msvc", - "x86_64-pc-windows-msvc" - ], - "cfg(tracing_unstable)": [], - "cfg(unix)": [ - "aarch64-apple-darwin", - "aarch64-apple-ios", - "aarch64-apple-ios-sim", - "aarch64-fuchsia", - "aarch64-linux-android", - "aarch64-unknown-linux-gnu", - "aarch64-unknown-nixos-gnu", - "aarch64-unknown-nto-qnx710", - "arm-unknown-linux-gnueabi", - "armv7-linux-androideabi", - "armv7-unknown-linux-gnueabi", - "i686-apple-darwin", - "i686-linux-android", - "i686-unknown-freebsd", - "i686-unknown-linux-gnu", - "powerpc-unknown-linux-gnu", - "s390x-unknown-linux-gnu", - "x86_64-apple-darwin", - "x86_64-apple-ios", - "x86_64-fuchsia", - "x86_64-linux-android", - "x86_64-unknown-freebsd", - "x86_64-unknown-linux-gnu", - "x86_64-unknown-nixos-gnu" - ], - "cfg(windows)": [ - "aarch64-pc-windows-msvc", - "i686-pc-windows-msvc", - "x86_64-pc-windows-msvc" - ], - "i686-apple-darwin": [ - "i686-apple-darwin" - ], - "i686-linux-android": [ - "i686-linux-android" - ], - "i686-pc-windows-gnu": [], - "i686-pc-windows-gnullvm": [], - "i686-pc-windows-msvc": [ - "i686-pc-windows-msvc" - ], - "i686-unknown-freebsd": [ - "i686-unknown-freebsd" - ], - "i686-unknown-linux-gnu": [ - "i686-unknown-linux-gnu" - ], - "powerpc-unknown-linux-gnu": [ - "powerpc-unknown-linux-gnu" - ], - "riscv32imc-unknown-none-elf": [ - "riscv32imc-unknown-none-elf" - ], - "riscv64gc-unknown-none-elf": [ - "riscv64gc-unknown-none-elf" - ], - "s390x-unknown-linux-gnu": [ - "s390x-unknown-linux-gnu" - ], - "thumbv7em-none-eabi": [ - "thumbv7em-none-eabi" - ], - "thumbv8m.main-none-eabi": [ - "thumbv8m.main-none-eabi" - ], - "wasm32-unknown-unknown": [ - "wasm32-unknown-unknown" - ], - "wasm32-wasi": [ - "wasm32-wasi" - ], - "x86_64-apple-darwin": [ - "x86_64-apple-darwin" - ], - "x86_64-apple-ios": [ - "x86_64-apple-ios" - ], - "x86_64-fuchsia": [ - "x86_64-fuchsia" - ], - "x86_64-linux-android": [ - "x86_64-linux-android" - ], - "x86_64-pc-windows-gnu": [], - "x86_64-pc-windows-gnullvm": [], - "x86_64-pc-windows-msvc": [ - "x86_64-pc-windows-msvc" - ], - "x86_64-unknown-freebsd": [ - "x86_64-unknown-freebsd" - ], - "x86_64-unknown-linux-gnu": [ - "x86_64-unknown-linux-gnu" - ], - "x86_64-unknown-nixos-gnu": [ - "x86_64-unknown-nixos-gnu" - ], - "x86_64-unknown-none": [ - "x86_64-unknown-none" - ] - }, - "direct_deps": [ - "base64ct 1.6.0", - "langtag 0.3.4", - "once_cell 1.20.1", - "regex 1.11.0", - "serde 1.0.210", - "serde_json 1.0.128", - "serde_repr 0.1.19", - "sha2 0.10.8", - "swc_core 0.106.3", - "widestring 1.1.0" - ], - "direct_dev_deps": [ - "pretty_assertions 1.4.1", - "similar-asserts 1.6.0", - "testing 0.40.0" - ] -} diff --git a/rust/icu-messageformat-parser/BUILD b/rust/icu-messageformat-parser/BUILD deleted file mode 100644 index 954a17124a5..00000000000 --- a/rust/icu-messageformat-parser/BUILD +++ /dev/null @@ -1,51 +0,0 @@ -load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test", "rust_test_suite") - -package(default_visibility = ["//rust:__subpackages__"]) - -rust_library( - name = "icu-messageformat-parser", - srcs = glob(["src/**/*.rs"]), - aliases = aliases(), - crate_features = ["utf16"], - proc_macro_deps = all_crate_deps( - proc_macro = True, - ), - deps = all_crate_deps( - normal = True, - ), -) - -rust_test( - name = "unit_test", - size = "small", - aliases = aliases( - normal_dev = True, - proc_macro_dev = True, - ), - crate = ":icu-messageformat-parser", - proc_macro_deps = all_crate_deps( - proc_macro_dev = True, - ), - deps = all_crate_deps( - normal_dev = True, - ), -) - -rust_test_suite( - name = "integrate_test", - size = "small", - srcs = glob(["tests/**/*.rs"]), - aliases = aliases( - normal_dev = True, - proc_macro_dev = True, - ), - data = glob(["tests/fixtures/**/*"]), - proc_macro_deps = all_crate_deps( - proc_macro_dev = True, - ), - deps = [":icu-messageformat-parser"] + all_crate_deps( - normal = True, - normal_dev = True, - ), -) diff --git a/rust/icu-messageformat-parser/Cargo.toml b/rust/icu-messageformat-parser/Cargo.toml deleted file mode 100644 index d4d31e3d334..00000000000 --- a/rust/icu-messageformat-parser/Cargo.toml +++ /dev/null @@ -1,23 +0,0 @@ -[package] -description = "ICU MessageFormat Parser" -edition = "2021" -license = "MIT" -name = "icu-messageformat-parser" -repository = "https://github.com/formatjs/formatjs" -version = "0.0.2" - -[features] -utf16 = ["widestring"] - -[dependencies] -langtag = "0.3.2" -once_cell = "1.14.0" -regex = "1.6.0" -serde = { version = "1.0.144", features = ["derive"] } -serde_repr = "0.1" -widestring = { version = "1.0.2", optional = true } - -[dev-dependencies] -serde_json = "1.0.83" -similar-asserts = "1.4.2" -testing = "0.40.0" diff --git a/rust/icu-messageformat-parser/src/ast.rs b/rust/icu-messageformat-parser/src/ast.rs deleted file mode 100644 index 32f6a0c9cd4..00000000000 --- a/rust/icu-messageformat-parser/src/ast.rs +++ /dev/null @@ -1,540 +0,0 @@ -use serde::ser::{SerializeMap, SerializeStruct}; -use serde::{Serialize, Serializer}; -use serde_repr::Serialize_repr; -use std::fmt; -#[cfg(feature = "utf16")] -use widestring::Utf16Str; - -use crate::intl::date_time_format_options::JsIntlDateTimeFormatOptions; -use crate::intl::number_format_options::JsIntlNumberFormatOptions; - -/// The type of an error that occurred while building an AST. -#[derive(Clone, Debug, Eq, PartialEq, Serialize_repr)] -#[repr(u8)] -pub enum ErrorKind { - /// Argument is unclosed (e.g. `{0`) - ExpectArgumentClosingBrace = 1, - /// Argument is empty (e.g. `{}`). - EmptyArgument = 2, - /// Argument is malformed (e.g. `{foo!}``) - MalformedArgument = 3, - /// Expect an argument type (e.g. `{foo,}`) - ExpectArgumentType = 4, - /// Unsupported argument type (e.g. `{foo,foo}`) - InvalidArgumentType = 5, - /// Expect an argument style (e.g. `{foo, number, }`) - ExpectArgumentStyle = 6, - /// The number skeleton is invalid. - InvalidNumberSkeleton = 7, - /// The date time skeleton is invalid. - InvalidDateTimeSkeleton = 8, - /// Exepct a number skeleton following the `::` (e.g. `{foo, number, ::}`) - ExpectNumberSkeleton = 9, - /// Exepct a date time skeleton following the `::` (e.g. `{foo, date, ::}`) - ExpectDateTimeSkeleton = 10, - /// Unmatched apostrophes in the argument style (e.g. `{foo, number, 'test`) - UnclosedQuoteInArgumentStyle = 11, - /// Missing select argument options (e.g. `{foo, select}`) - ExpectSelectArgumentOptions = 12, - - /// Expecting an offset value in `plural` or `selectordinal` argument (e.g `{foo, plural, offset}`) - ExpectPluralArgumentOffsetValue = 13, - /// Offset value in `plural` or `selectordinal` is invalid (e.g. `{foo, plural, offset: x}`) - InvalidPluralArgumentOffsetValue = 14, - - /// Expecting a selector in `select` argument (e.g `{foo, select}`) - ExpectSelectArgumentSelector = 15, - /// Expecting a selector in `plural` or `selectordinal` argument (e.g `{foo, plural}`) - ExpectPluralArgumentSelector = 16, - - /// Expecting a message fragment after the `select` selector (e.g. `{foo, select, apple}`) - ExpectSelectArgumentSelectorFragment = 17, - /// Expecting a message fragment after the `plural` or `selectordinal` selector - /// (e.g. `{foo, plural, one}`) - ExpectPluralArgumentSelectorFragment = 18, - - /// Selector in `plural` or `selectordinal` is malformed (e.g. `{foo, plural, =x {#}}`) - InvalidPluralArgumentSelector = 19, - - /// Duplicate selectors in `plural` or `selectordinal` argument. - /// (e.g. {foo, plural, one {#} one {#}}) - DuplicatePluralArgumentSelector = 20, - /// Duplicate selectors in `select` argument. - /// (e.g. {foo, select, apple {apple} apple {apple}}) - DuplicateSelectArgumentSelector = 21, - - /// Plural or select argument option must have `other` clause. - MissingOtherClause = 22, - - /// The tag is malformed. (e.g. `foo) - InvalidTag = 23, - /// The tag name is invalid. (e.g. `<123>foo`) - InvalidTagName = 25, - /// The closing tag does not match the opening tag. (e.g. `foo`) - UnmatchedClosingTag = 26, - /// The opening tag has unmatched closing tag. (e.g. `foo`) - UnclosedTag = 27, -} - -impl fmt::Display for ErrorKind { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - match self { - ErrorKind::ExpectArgumentClosingBrace => write!(f, "EXPECT_ARGUMENT_CLOSING_BRACE"), - ErrorKind::EmptyArgument => write!(f, "EMPTY_ARGUMENT"), - ErrorKind::MalformedArgument => write!(f, "MALFORMED_ARGUMENT"), - ErrorKind::ExpectArgumentType => write!(f, "EXPECT_ARGUMENT_TYPE"), - ErrorKind::InvalidArgumentType => write!(f, "INVALID_ARGUMENT_TYPE"), - ErrorKind::ExpectArgumentStyle => write!(f, "EXPECT_ARGUMENT_STYLE"), - ErrorKind::InvalidNumberSkeleton => write!(f, "INVALID_NUMBER_SKELETON"), - ErrorKind::InvalidDateTimeSkeleton => write!(f, "INVALID_DATE_TIME_SKELETON"), - ErrorKind::ExpectNumberSkeleton => write!(f, "EXPECT_NUMBER_SKELETON"), - ErrorKind::ExpectDateTimeSkeleton => write!(f, "EXPECT_DATE_TIME_SKELETON"), - ErrorKind::UnclosedQuoteInArgumentStyle => { - write!(f, "UNCLOSED_QUOTE_IN_ARGUMENT_STYLE") - } - ErrorKind::ExpectSelectArgumentOptions => write!(f, "EXPECT_SELECT_ARGUMENT_OPTIONS"), - ErrorKind::ExpectPluralArgumentOffsetValue => { - write!(f, "EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE") - } - ErrorKind::InvalidPluralArgumentOffsetValue => { - write!(f, "INVALID_PLURAL_ARGUMENT_OFFSET_VALUE") - } - ErrorKind::ExpectSelectArgumentSelector => write!(f, "EXPECT_SELECT_ARGUMENT_SELECTOR"), - ErrorKind::ExpectPluralArgumentSelector => write!(f, "EXPECT_PLURAL_ARGUMENT_SELECTOR"), - ErrorKind::ExpectSelectArgumentSelectorFragment => { - write!(f, "EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT") - } - ErrorKind::ExpectPluralArgumentSelectorFragment => { - write!(f, "EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT") - } - ErrorKind::InvalidPluralArgumentSelector => { - write!(f, "INVALID_PLURAL_ARGUMENT_SELECTOR") - } - ErrorKind::DuplicatePluralArgumentSelector => { - write!(f, "DUPLICATE_PLURAL_ARGUMENT_SELECTOR") - } - ErrorKind::DuplicateSelectArgumentSelector => { - write!(f, "DUPLICATE_SELECT_ARGUMENT_SELECTOR") - } - ErrorKind::MissingOtherClause => write!(f, "MISSING_OTHER_CLAUSE"), - ErrorKind::InvalidTag => write!(f, "INVALID_TAG"), - ErrorKind::InvalidTagName => write!(f, "INVALID_TAG_NAME"), - ErrorKind::UnmatchedClosingTag => write!(f, "UNMATCHED_CLOSING_TAG"), - ErrorKind::UnclosedTag => write!(f, "UNCLOSED_TAG"), - } - } -} - -/// A single position in an ICU message. -/// -/// A position encodes one half of a span, and include the code unit offset, line -/// number and column number. -#[derive(Clone, Copy, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct Position { - pub offset: usize, - pub line: usize, - pub column: usize, -} - -impl Position { - pub fn new(offset: usize, line: usize, column: usize) -> Position { - Position { - offset, - line, - column, - } - } -} - -impl fmt::Debug for Position { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!( - f, - "Position::new({:?}, {:?}, {:?})", - self.offset, self.line, self.column - ) - } -} - -/// Span represents the position information of a single AST item. -/// -/// All span positions are absolute byte offsets that can be used on the -/// original regular expression that was parsed. -#[derive(Clone, Copy, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct Span { - /// The start byte offset. - pub start: Position, - /// The end byte offset. - pub end: Position, -} - -impl fmt::Debug for Span { - fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { - write!(f, "Span::new({:?}, {:?})", self.start, self.end) - } -} - -impl Span { - /// Create a new span with the given positions. - pub fn new(start: Position, end: Position) -> Span { - Span { start, end } - } -} - -/// An error that occurred while parsing an ICU message into an abstract -/// syntax tree. -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -pub struct Error { - /// The kind of error. - pub kind: ErrorKind, - /// The original message that the parser generated the error from. Every - /// span in an error is a valid range into this string. - pub message: String, - /// The span of this error. - #[serde(skip_serializing_if = "Option::is_none")] - pub location: Option, -} - -/// An abstract syntax tree for a ICU message. Adapted from: -/// https://github.com/formatjs/formatjs/blob/c03d4989323a33765798acdd74fb4f5b01f0bdcd/packages/intl-messageformat-parser/src/types.ts -pub type Ast<'s> = Vec>; - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum PluralType { - Cardinal, - Ordinal, -} - -#[derive(Clone, Debug, PartialEq)] -pub enum AstElement<'s> { - /// Raw text - Literal { - value: String, - span: Option, - }, - /// Variable w/o any format, e.g `var` in `this is a {var}` - Argument { value: String, span: Option }, - /// Variable w/ number format - Number { - value: String, - span: Option, - style: Option>, - }, - /// Variable w/ date format - Date { - value: String, - span: Option, - style: Option>, - }, - /// Variable w/ time format - Time { - value: String, - span: Option, - style: Option>, - }, - /// Variable w/ select format - Select { - value: String, - span: Option, - options: PluralOrSelectOptions<'s>, - }, - /// Variable w/ plural format - Plural { - value: String, - plural_type: PluralType, - span: Option, - // TODO: want to use double here but it does not implement Eq trait. - offset: i64, - options: PluralOrSelectOptions<'s>, - }, - /// Only possible within plural argument. - /// This is the `#` symbol that will be substituted with the count. - Pound(Span), - /// XML-like tag - Tag { - value: &'s str, - span: Option, - children: Box>, - }, -} - -// Until this is resolved, we have to roll our own serialization: https://github.com/serde-rs/serde/issues/745 -impl<'s> Serialize for AstElement<'s> { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - match *self { - AstElement::Literal { - ref value, - ref span, - } => { - let mut state = serializer.serialize_struct("Literal", 3)?; - state.serialize_field("type", &0)?; - state.serialize_field("value", value)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.end() - } - AstElement::Argument { - ref value, - ref span, - } => { - let mut state = serializer.serialize_struct("Argument", 3)?; - state.serialize_field("type", &1)?; - state.serialize_field("value", value)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.end() - } - AstElement::Number { - ref value, - ref span, - ref style, - } => { - let mut state = serializer.serialize_struct("Number", 4)?; - state.serialize_field("type", &2)?; - state.serialize_field("value", value)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.serialize_field("style", style)?; - state.end() - } - AstElement::Date { - ref value, - ref span, - ref style, - } => { - let mut state = serializer.serialize_struct("Date", 4)?; - state.serialize_field("type", &3)?; - state.serialize_field("value", value)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.serialize_field("style", style)?; - state.end() - } - AstElement::Time { - ref value, - ref span, - ref style, - } => { - let mut state = serializer.serialize_struct("Time", 4)?; - state.serialize_field("type", &4)?; - state.serialize_field("value", value)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.serialize_field("style", style)?; - state.end() - } - AstElement::Select { - ref value, - ref span, - ref options, - } => { - let mut state = serializer.serialize_struct("Select", 4)?; - state.serialize_field("type", &5)?; - state.serialize_field("value", value)?; - state.serialize_field("options", options)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.end() - } - AstElement::Plural { - ref value, - ref span, - ref plural_type, - ref offset, - ref options, - } => { - let mut state = serializer.serialize_struct("Plural", 6)?; - state.serialize_field("type", &6)?; - state.serialize_field("value", value)?; - state.serialize_field("options", options)?; - state.serialize_field("offset", offset)?; - state.serialize_field("pluralType", plural_type)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.end() - } - AstElement::Pound(ref span) => { - let mut state = serializer.serialize_struct("Pound", 2)?; - state.serialize_field("type", &7)?; - state.serialize_field("location", span)?; - state.end() - } - AstElement::Tag { - ref value, - ref span, - ref children, - } => { - let mut state = serializer.serialize_struct("Pound", 2)?; - state.serialize_field("type", &8)?; - state.serialize_field("value", value)?; - state.serialize_field("children", children)?; - if span.is_some() { - state.serialize_field("location", span)?; - } - state.end() - } - } - } -} - -#[cfg(feature = "utf16")] -#[derive(Clone, Debug, PartialEq)] -pub struct PluralOrSelectOptions<'s>(pub Vec<(&'s Utf16Str, PluralOrSelectOption<'s>)>); - -/// Workaround of Rust's orphan impl rule -#[cfg(not(feature = "utf16"))] -#[derive(Clone, Debug, PartialEq)] -pub struct PluralOrSelectOptions<'s>(pub Vec<(&'s str, PluralOrSelectOption<'s>)>); - -impl<'s> Serialize for PluralOrSelectOptions<'s> { - fn serialize(&self, serializer: S) -> Result - where - S: Serializer, - { - let options = &self.0; - let mut state = serializer.serialize_map(Some(options.len()))?; - for (selector, fragment) in options { - #[cfg(feature = "utf16")] - let s = selector.to_string(); - #[cfg(feature = "utf16")] - let s = s.as_str(); - #[cfg(not(feature = "utf16"))] - let s = selector; - state.serialize_entry(s, fragment)?; - } - state.end() - } -} - -#[derive(Clone, Debug, PartialEq, Serialize)] -#[serde(untagged)] -pub enum NumberArgStyle<'s> { - Style(&'s str), - Skeleton(NumberSkeleton<'s>), -} - -#[derive(Clone, Debug, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct NumberSkeleton<'s> { - #[serde(rename = "type")] - pub skeleton_type: SkeletonType, - pub tokens: Vec>, - #[serde(skip_serializing_if = "Option::is_none")] - pub location: Option, - pub parsed_options: JsIntlNumberFormatOptions, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct NumberSkeletonToken<'s> { - pub stem: &'s str, - pub options: Vec<&'s str>, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(untagged)] -pub enum DateTimeArgStyle<'s> { - Style(&'s str), - Skeleton(DateTimeSkeleton), -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize_repr)] -#[repr(u8)] -pub enum SkeletonType { - Number, - DateTime, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct DateTimeSkeleton { - #[serde(rename = "type")] - pub skeleton_type: SkeletonType, - pub pattern: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub location: Option, - pub parsed_options: JsIntlDateTimeFormatOptions, -} - -#[derive(Clone, Debug, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct PluralOrSelectOption<'s> { - pub value: Ast<'s>, - #[serde(skip_serializing_if = "Option::is_none")] - pub location: Option, -} - -#[cfg(test)] -mod tests { - use super::*; - use crate::intl::number_format_options::JsIntlNumberFormatOptions; - use serde_json::json; - - #[test] - fn serialize_number_arg_style_with_skeleton() { - similar_asserts::assert_eq!( - serde_json::to_value(NumberArgStyle::Skeleton(NumberSkeleton { - skeleton_type: SkeletonType::Number, - tokens: vec![NumberSkeletonToken { - stem: "foo", - options: vec!["bar", "baz"] - }], - location: Some(Span::new(Position::new(0, 1, 1), Position::new(11, 1, 12))), - parsed_options: JsIntlNumberFormatOptions::default(), - })) - .unwrap(), - json!({ - "tokens": [{ - "stem": "foo", - "options": [ - "bar", - "baz" - ] - }], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1, - }, - "end": { - "offset": 11, - "line": 1, - "column": 12, - } - }, - "type": 0, - "parsedOptions": {}, - }) - ); - } - - #[test] - fn serialize_number_arg_style_string() { - similar_asserts::assert_eq!( - serde_json::to_value(NumberArgStyle::Style("percent")).unwrap(), - json!("percent") - ) - } - - #[test] - fn serialize_plural_type() { - similar_asserts::assert_eq!( - serde_json::to_value(PluralType::Cardinal).unwrap(), - json!("cardinal") - ) - } -} diff --git a/rust/icu-messageformat-parser/src/intl/date_time_format_options.rs b/rust/icu-messageformat-parser/src/intl/date_time_format_options.rs deleted file mode 100644 index 4a81dae210f..00000000000 --- a/rust/icu-messageformat-parser/src/intl/date_time_format_options.rs +++ /dev/null @@ -1,45 +0,0 @@ -use serde::Serialize; - -use super::options::{DateTimeDisplayFormat, LocaleMatcherFormatOptions, UnitDisplay, DateTimeMonthDisplayFormat, TimeZoneNameFormat, HourCycle, DateTimeFormatMatcher, DateTimeFormatStyle}; - -/// Subset of options that will be parsed from the ICU message daet or time skeleton. -#[derive(Default, Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct JsIntlDateTimeFormatOptions { - #[serde(skip_serializing_if = "Option::is_none")] - pub locale_matcher: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub weekday: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub era: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub year: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub month: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub day: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub hour: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub minute: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub second: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub time_zone_name: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub hour12: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub hour_cycle: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub time_zone: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub format_matcher: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub date_style: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub time_style: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub day_period: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub fractional_second_digits: Option, -} diff --git a/rust/icu-messageformat-parser/src/intl/mod.rs b/rust/icu-messageformat-parser/src/intl/mod.rs deleted file mode 100644 index f1ed3397184..00000000000 --- a/rust/icu-messageformat-parser/src/intl/mod.rs +++ /dev/null @@ -1,3 +0,0 @@ -pub mod number_format_options; -pub mod date_time_format_options; -pub mod options; \ No newline at end of file diff --git a/rust/icu-messageformat-parser/src/intl/number_format_options.rs b/rust/icu-messageformat-parser/src/intl/number_format_options.rs deleted file mode 100644 index 94d1f764d8d..00000000000 --- a/rust/icu-messageformat-parser/src/intl/number_format_options.rs +++ /dev/null @@ -1,51 +0,0 @@ -use serde::Serialize; - -use super::options::{Notation, LocaleMatcherFormatOptions, CompactDisplay, NumberFormatOptionsStyle, NumberFormatOptionsCurrencySign, NumberFormatOptionsTrailingZeroDisplay, NumberFormatOptionsRoundingPriority, UnitDisplay, NumberFormatOptionsSignDisplay, NumberFormatOptionsCurrencyDisplay}; - -/// Subset of options that will be parsed from the ICU message number skeleton. -#[derive(Default, Clone, Debug, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub struct JsIntlNumberFormatOptions { - #[serde(skip_serializing_if = "Option::is_none")] - pub notation: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub compact_display: Option, - - #[serde(skip_serializing_if = "Option::is_none")] - pub locale_matcher: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub style: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub unit: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub currency: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub currency_sign: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub sign_display: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub numbering_system: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub trailing_zero_display: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub rounding_priority: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub scale: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub use_grouping: Option, - - #[serde(skip_serializing_if = "Option::is_none")] - pub minimum_integer_digits: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub minimum_fraction_digits: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub maximum_fraction_digits: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub minimum_significant_digits: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub maximum_significant_digits: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub currency_display: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub unit_display: Option, -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/src/intl/options.rs b/rust/icu-messageformat-parser/src/intl/options.rs deleted file mode 100644 index 9069a46c116..00000000000 --- a/rust/icu-messageformat-parser/src/intl/options.rs +++ /dev/null @@ -1,138 +0,0 @@ -use serde::Serialize; - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum CompactDisplay { - Short, - Long, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum Notation { - Standard, - Scientific, - Engineering, - Compact, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum UnitDisplay { - Short, - Long, - Narrow, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsTrailingZeroDisplay { - Auto, - StripIfInteger, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsRoundingPriority { - Auto, - MorePrecision, - LessPrecision, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum LocaleMatcherFormatOptions { - Lookup, - #[serde(rename = "best fit")] - BestFit, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsStyle { - Decimal, - Percent, - Currency, - Unit, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsCurrencyDisplay { - Symbol, - Code, - Name, - NarrowSymbol, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsCurrencySign { - Standard, - Accounting, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum NumberFormatOptionsSignDisplay { - Auto, - Always, - Never, - ExceptZero, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum DateTimeFormatMatcher { - Basic, - #[serde(rename = "best fit")] - BestFit, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum DateTimeFormatStyle { - Full, - Long, - Medium, - Short, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum DateTimeDisplayFormat { - Numeric, - #[serde(rename = "2-digit")] - TwoDigit, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum DateTimeMonthDisplayFormat { - Numeric, - #[serde(rename = "2-digit")] - TwoDigit, - Long, - Short, - Narrow -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum TimeZoneNameFormat { - Short, - Long, - ShortOffset, - LongOffset, - ShortGeneric, - LongGeneric, -} - -#[derive(Clone, Debug, Eq, PartialEq, Serialize)] -#[serde(rename_all = "camelCase")] -pub enum HourCycle { - H11, - H12, - H23, - H24 -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/src/lib.rs b/rust/icu-messageformat-parser/src/lib.rs deleted file mode 100644 index ce716b558e0..00000000000 --- a/rust/icu-messageformat-parser/src/lib.rs +++ /dev/null @@ -1,7 +0,0 @@ -mod ast; -mod parser; -mod pattern_syntax; -mod intl; - -pub use ast::{Ast, AstElement, Error, Position, Span}; -pub use parser::{Parser, ParserOptions}; diff --git a/rust/icu-messageformat-parser/src/parser.rs b/rust/icu-messageformat-parser/src/parser.rs deleted file mode 100644 index d279c71290a..00000000000 --- a/rust/icu-messageformat-parser/src/parser.rs +++ /dev/null @@ -1,1816 +0,0 @@ -use crate::ast::{self, *}; -use crate::intl::date_time_format_options::JsIntlDateTimeFormatOptions; -use crate::intl::number_format_options::JsIntlNumberFormatOptions; -use crate::intl::options::{ - CompactDisplay, DateTimeDisplayFormat, DateTimeMonthDisplayFormat, HourCycle, Notation, - NumberFormatOptionsCurrencyDisplay, NumberFormatOptionsCurrencySign, - NumberFormatOptionsRoundingPriority, NumberFormatOptionsSignDisplay, NumberFormatOptionsStyle, - NumberFormatOptionsTrailingZeroDisplay, TimeZoneNameFormat, UnitDisplay, -}; -use crate::pattern_syntax::is_pattern_syntax; -use langtag::LanguageTag; -use once_cell::sync::Lazy; -use regex::Regex as Regexp; -use serde::{Deserialize, Serialize}; -use std::cell::Cell; -use std::cmp; -use std::collections::HashSet; -use std::result; -#[cfg(feature = "utf16")] -use widestring::{Utf16Str, Utf16String}; - -type Result = result::Result; - -pub static FRACTION_PRECISION_REGEX: Lazy = - Lazy::new(|| Regexp::new(r"^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$").unwrap()); -pub static SIGNIFICANT_PRECISION_REGEX: Lazy = - Lazy::new(|| Regexp::new(r"^(@+)?(\+|#+)?[rs]?$").unwrap()); -pub static INTEGER_WIDTH_REGEX: Lazy = - Lazy::new(|| Regexp::new(r"(\*)(0+)|(#+)(0+)|(0+)").unwrap()); -pub static CONCISE_INTEGER_WIDTH_REGEX: Lazy = - Lazy::new(|| Regexp::new(r"^(0+)$").unwrap()); - -/// https://unicode.org/reports/tr35/tr35-dates.html#Date_Field_Symbol_Table -/// Credit: https://github.com/caridy/intl-datetimeformat-pattern/blob/master/index.js -/// with some tweaks -/// TODO: This is incomplete -pub static DATE_TIME_REGEX: Lazy = Lazy::new(|| { - Regexp::new(r"(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})").unwrap() -}); - -#[derive(Clone, Debug)] -pub struct Parser<'s> { - position: Cell, - message: &'s str, - options: ParserOptions, - #[cfg(feature = "utf16")] - message_utf16: Utf16String, -} - -#[derive(Default, Debug, Eq, PartialEq, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct ParserOptions { - /// Whether to treat HTML/XML tags as string literal - /// instead of parsing them as tag token. - /// When this is false we only allow simple tags without - /// any attributes - #[serde(default)] - pub ignore_tag: bool, - - /// Should `select`, `selectordinal`, and `plural` arguments always include - /// the `other` case clause. - #[serde(default)] - pub requires_other_clause: bool, - - /// Whether to parse number/datetime skeleton - /// into Intl.NumberFormatOptions and Intl.DateTimeFormatOptions, respectively - #[serde(default)] - pub should_parse_skeletons: bool, - - /// Capture location info in AST - /// Default is false - #[serde(default)] - pub capture_location: bool, - - /// Instance of Intl.Locale to resolve locale-dependent skeleton - #[serde(default)] - pub locale: Option, -} - -impl ParserOptions { - pub fn new( - ignore_tag: bool, - requires_other_clause: bool, - should_parse_skeletons: bool, - capture_location: bool, - locale: Option, - ) -> Self { - ParserOptions { - ignore_tag, - requires_other_clause, - should_parse_skeletons, - capture_location, - locale, - } - } -} - -fn is_whitespace(ch: char) -> bool { - ch.is_whitespace() || ch == '\u{200e}' || ch == '\u{200f}' -} - -fn is_alpha(ch: Option) -> bool { - if let Some(ch) = ch { - matches!(ch, 'a'..='z' | 'A'..='Z') - } else { - false - } -} - -fn get_default_hour_symbol_from_locale(locale: &str) -> char { - let language_tag = LanguageTag::parse(locale).expect("Should able to parse locale tag"); - - // There's no built in Intl.Locale, manually read through extensions for the values we need to read - for extension in language_tag.extensions() { - //TODO: locale.hourCycles support is missing - - let hour_cycle = if extension.singleton() as char == 'u' { - let mut ret = None; - let mut ext_iter = extension.iter(); - loop { - let ext = ext_iter.next(); - - if let Some(ext) = ext { - if ext == "hc" { - let hour_cycle = ext_iter.next().expect("Should have hour cycle"); - ret = match hour_cycle.as_str() { - "h11" => Some(HourCycle::H11), - "h12" => Some(HourCycle::H12), - "h23" => Some(HourCycle::H23), - "h24" => Some(HourCycle::H24), - _ => None, - }; - } - } else { - break; - } - } - ret - } else { - None - }; - - if let Some(hour_cycle) = hour_cycle { - return match hour_cycle { - HourCycle::H11 => 'K', - HourCycle::H12 => 'h', - HourCycle::H23 => 'H', - HourCycle::H24 => 'k', - }; - } - - //TODO: locale.language data generation - } - - panic!("Should have hour cycle"); -} - -fn get_best_pattern(skeleton: &str, locale: &str) -> String { - let mut ret = "".to_string(); - - let skeleton_chars: Vec<_> = skeleton.chars().collect(); - let skeleton_char_len = skeleton_chars.len(); - let mut extra_len = 0; - - for (pattern_pos, pattern_char) in skeleton.chars().enumerate() { - if pattern_char == 'j' { - if pattern_pos + 1 < skeleton_char_len - && skeleton_chars[pattern_pos + 1] == pattern_char - { - extra_len += 1; - continue; - } else { - let mut hour_len = 1 + (extra_len & 1); - let mut day_period_len = if extra_len < 2 { - 1 - } else { - 3 + (extra_len >> 1) - }; - let day_period_char = 'a'; - let hour_char = get_default_hour_symbol_from_locale(locale); - - if hour_char == 'H' || hour_char == 'k' { - day_period_len = 0; - } - - while day_period_len > 0 { - ret = format!("{}{}", ret, day_period_char); - day_period_len -= 1; - } - - while hour_len > 0 { - ret = format!("{}{}", hour_char, ret); - hour_len -= 1; - } - } - } else if pattern_char == 'J' { - ret = format!("{}H", ret); - } else { - ret = format!("{}{}", ret, pattern_char); - } - } - - ret -} - -fn parse_date_time_skeleton(skeleton: &str) -> JsIntlDateTimeFormatOptions { - let mut ret = JsIntlDateTimeFormatOptions::default(); - - for caps in DATE_TIME_REGEX.captures_iter(skeleton) { - let match_str = caps.get(0).map(|m| m.as_str()).unwrap_or_default(); - let match_len = match_str.len(); - - match &match_str.chars().next().unwrap_or_default() { - // Era - 'G' => { - if match_len == 4 { - ret.era = Some(UnitDisplay::Long); - } else if match_len == 5 { - ret.era = Some(UnitDisplay::Narrow); - } else { - ret.era = Some(UnitDisplay::Short); - } - } - // Year - 'y' => { - if match_len == 2 { - ret.year = Some(DateTimeDisplayFormat::TwoDigit); - } else { - ret.year = Some(DateTimeDisplayFormat::Numeric); - } - } - 'Y' | 'u' | 'U' | 'r' => { - panic!("`Y/u/U/r` (year) patterns are not supported, use `y` instead"); - } - // Quarter - 'q' | 'Q' => { - panic!("`q/Q` (quarter) patterns are not supported"); - } - // Month - 'M' | 'L' => { - if match_len == 1 { - ret.month = Some(DateTimeMonthDisplayFormat::Numeric); - } else if match_len == 2 { - ret.month = Some(DateTimeMonthDisplayFormat::TwoDigit); - } else if match_len == 3 { - ret.month = Some(DateTimeMonthDisplayFormat::Short); - } else if match_len == 4 { - ret.month = Some(DateTimeMonthDisplayFormat::Long); - } else if match_len == 5 { - ret.month = Some(DateTimeMonthDisplayFormat::Narrow); - } - } - // Week - 'w' | 'W' => { - panic!("`w/W` (week) patterns are not supported"); - } - 'd' => { - if match_len == 1 { - ret.day = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.day = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'D' | 'F' | 'g' => { - panic!("`D/F/g` (day) patterns are not supported, use `d` instead"); - } - 'E' => { - if match_len == 4 { - ret.weekday = Some(UnitDisplay::Short); - } else if match_len == 5 { - ret.weekday = Some(UnitDisplay::Narrow); - } else { - ret.weekday = Some(UnitDisplay::Short); - } - } - 'e' => { - if match_len < 4 { - panic!("`e..eee` (weekday) patterns are not supported"); - } - - if match_len == 4 { - ret.weekday = Some(UnitDisplay::Short); - } else if match_len == 5 { - ret.weekday = Some(UnitDisplay::Long); - } else if match_len == 6 { - ret.weekday = Some(UnitDisplay::Narrow); - } else if match_len == 7 { - ret.weekday = Some(UnitDisplay::Short); - } - } - 'c' => { - if match_len < 4 { - panic!("`c..ccc` (weekday) patterns are not supported"); - } - - if match_len == 4 { - ret.weekday = Some(UnitDisplay::Short); - } else if match_len == 5 { - ret.weekday = Some(UnitDisplay::Long); - } else if match_len == 6 { - ret.weekday = Some(UnitDisplay::Narrow); - } else if match_len == 7 { - ret.weekday = Some(UnitDisplay::Short); - } - } - // Period - 'a' => { - // AM, PM - ret.hour12 = Some(true) - } - 'b' /* am, pm, noon, midnight*/ | 'B' /* flexible day periods */ => { - panic!("`b/B` (period) patterns are not supported, use `a` instead"); - } - //Hour - 'h' => { - ret.hour_cycle = Some(HourCycle::H12); - if match_len == 1 { - ret.hour = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.hour = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'H' => { - ret.hour_cycle = Some(HourCycle::H23); - if match_len == 1 { - ret.hour = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.hour = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'K' => { - ret.hour_cycle = Some(HourCycle::H11); - if match_len == 1 { - ret.hour = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.hour = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'k' => { - ret.hour_cycle = Some(HourCycle::H24); - if match_len == 1 { - ret.hour = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.hour = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'j' | 'J' | 'C' => { - panic!("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead"); - } - // Minute - 'm' => { - if match_len == 1 { - ret.minute = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.minute = Some(DateTimeDisplayFormat::TwoDigit); - } - } - // Second - 's' => { - if match_len == 1 { - ret.second = Some(DateTimeDisplayFormat::Numeric); - } else if match_len == 2 { - ret.second = Some(DateTimeDisplayFormat::TwoDigit); - } - } - 'S' | 'A' => { panic!("`S/A` (second) patterns are not supported, use `s` instead'"); } - // Zone - 'z' => { - // 1..3, 4: specific non-location format - ret.time_zone_name = if match_len < 4 { Some(TimeZoneNameFormat::Short) } else { - Some(TimeZoneNameFormat::Long) - }; - } - 'Z' /* 1..3, 4, 5: The ISO8601 varios formats */ | - 'O' /* 1, 4: miliseconds in day short, long */ | - 'v' /* 1, 4: generic non-location format */ | - 'V' /* 1, 2, 3, 4: time zone ID or city */ | - 'X' /* 1, 2, 3, 4: The ISO8601 varios formats */ | - 'x' /* 1, 2, 3, 4: The ISO8601 varios formats */ => { - panic!("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead'"); - } - _ => {} - } - } - - ret -} - -fn icu_unit_to_ecma(value: &str) -> Option { - Some( - Regexp::new(r"^(.*?)-") - .unwrap() - .replace(value, "") - .to_string(), - ) -} - -fn parse_significant_precision(ret: &mut JsIntlNumberFormatOptions, value: &str) { - if let Some(l) = value.chars().last() { - if l == 'r' { - ret.rounding_priority = Some(NumberFormatOptionsRoundingPriority::MorePrecision); - } else if l == 's' { - ret.rounding_priority = Some(NumberFormatOptionsRoundingPriority::LessPrecision); - } - } - - let cap = SIGNIFICANT_PRECISION_REGEX.captures(value); - if let Some(cap) = cap { - let g1 = cap.get(1); - let g2 = cap.get(2); - - let g1_len = g1.map(|g| g.as_str().len() as u32); - let is_g2_non_str = g2.is_none() - || g2 - .map(|g| g.as_str().parse::().is_ok()) - .unwrap_or(false); - - // @@@ case - if is_g2_non_str { - ret.minimum_significant_digits = g1_len; - ret.maximum_significant_digits = g1_len; - } - // @@@+ case - else if g2.map(|g| g.as_str() == "+").unwrap_or(false) { - ret.minimum_significant_digits = g1_len; - } - // .### case - else if g1.map(|g| g.as_str().starts_with("#")).unwrap_or(false) { - ret.maximum_significant_digits = g1_len; - } - // .@@## or .@@@ case - else { - ret.minimum_significant_digits = g1_len; - ret.maximum_significant_digits = - g1_len.map(|l| l + g2.map(|g| g.as_str().len() as u32).unwrap_or(0)); - } - } -} - -fn parse_sign(ret: &mut JsIntlNumberFormatOptions, value: &str) { - match value { - "sign-auto" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::Auto); - } - "sign-accounting" | "()" => { - ret.currency_sign = Some(NumberFormatOptionsCurrencySign::Accounting); - } - "sign-always" | "+!" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::Always); - } - "sign-accounting-always" | "()!" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::Always); - ret.currency_sign = Some(NumberFormatOptionsCurrencySign::Accounting); - } - "sign-except-zero" | "+?" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::ExceptZero); - } - "sign-accounting-except-zero" | "()?" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::ExceptZero); - ret.currency_sign = Some(NumberFormatOptionsCurrencySign::Accounting); - } - "sign-never" | "+_" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::Never); - } - _ => {} - } -} - -fn parse_concise_scientific_and_engineering_stem(ret: &mut JsIntlNumberFormatOptions, stem: &str) { - let mut stem = stem; - let mut has_sign = false; - if stem.starts_with("EE") { - ret.notation = Some(Notation::Engineering); - stem = &stem[2..]; - has_sign = true; - } else if stem.starts_with("E") { - ret.notation = Some(Notation::Scientific); - stem = &stem[1..]; - has_sign = true; - } - - if has_sign { - let sign_display = &stem[0..2]; - match sign_display { - "+!" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::Always); - stem = &stem[2..]; - } - "+?" => { - ret.sign_display = Some(NumberFormatOptionsSignDisplay::ExceptZero); - stem = &stem[2..]; - } - _ => {} - } - - if !CONCISE_INTEGER_WIDTH_REGEX.is_match(stem) { - panic!("Malformed concise eng/scientific notation"); - } - - ret.minimum_integer_digits = Some(stem.len() as u32); - } -} - -fn parse_number_skeleton(skeleton: &Vec) -> JsIntlNumberFormatOptions { - let mut ret = JsIntlNumberFormatOptions::default(); - for token in skeleton { - match token.stem { - "percent" | "%" => { - ret.style = Some(NumberFormatOptionsStyle::Percent); - continue; - } - "%x100" => { - ret.style = Some(NumberFormatOptionsStyle::Percent); - ret.scale = Some(100.0); - continue; - } - "currency" => { - ret.style = Some(NumberFormatOptionsStyle::Currency); - ret.currency = Some(token.options[0].to_string()); - continue; - } - "group-off" | ",_" => { - ret.use_grouping = Some(false); - continue; - } - "precision-integer" | "." => { - ret.maximum_fraction_digits = Some(0); - continue; - } - "measure-unit" | "unit" => { - ret.style = Some(NumberFormatOptionsStyle::Unit); - ret.unit = icu_unit_to_ecma(token.options[0]); - continue; - } - "compact-short" | "K" => { - ret.notation = Some(Notation::Compact); - ret.compact_display = Some(CompactDisplay::Short); - continue; - } - "compact-long" | "KK" => { - ret.notation = Some(Notation::Compact); - ret.compact_display = Some(CompactDisplay::Long); - continue; - } - "scientific" => { - ret.notation = Some(Notation::Scientific); - for opt in &token.options { - parse_sign(&mut ret, opt); - } - continue; - } - "engineering" => { - ret.notation = Some(Notation::Engineering); - for opt in &token.options { - parse_sign(&mut ret, opt); - } - continue; - } - "notation-simple" => { - ret.notation = Some(Notation::Standard); - continue; - } - // https://github.com/unicode-org/icu/blob/master/icu4c/source/i18n/unicode/unumberformatter.h - "unit-width-narrow" => { - ret.currency_display = Some(NumberFormatOptionsCurrencyDisplay::NarrowSymbol); - ret.unit_display = Some(UnitDisplay::Narrow); - continue; - } - "unit-width-short" => { - ret.currency_display = Some(NumberFormatOptionsCurrencyDisplay::Code); - ret.unit_display = Some(UnitDisplay::Short); - continue; - } - "unit-width-full-name" => { - ret.currency_display = Some(NumberFormatOptionsCurrencyDisplay::Name); - ret.unit_display = Some(UnitDisplay::Long); - continue; - } - "unit-width-iso-code" => { - ret.currency_display = Some(NumberFormatOptionsCurrencyDisplay::Symbol); - continue; - } - "scale" => { - ret.scale = token.options[0].parse().ok(); - continue; - } - "integer-width" => { - let cap = INTEGER_WIDTH_REGEX.captures(token.options[0]); - if let Some(cap) = cap { - if cap.get(1).is_some() { - ret.minimum_integer_digits = cap.get(2).map(|c| c.as_str().len() as u32); - } else if cap.get(3).is_some() && cap.get(4).is_some() { - panic!("We currently do not support maximum integer digits"); - } else if cap.get(5).is_some() { - panic!("We currently do not support exact integer digits"); - } - } - continue; - } - _ => { - //noop - } - } - - // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#integer-width - if CONCISE_INTEGER_WIDTH_REGEX.is_match(token.stem) { - ret.minimum_integer_digits = Some(token.stem.len() as u32); - continue; - } - - if FRACTION_PRECISION_REGEX.is_match(token.stem) { - // Precision - // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#fraction-precision - // precision-integer case - let caps = FRACTION_PRECISION_REGEX.captures(token.stem); - if let Some(caps) = caps { - let g1_len = caps.get(1).map(|g| g.as_str().len() as u32); - let g2 = caps.get(2); - let g3 = caps.get(3); - let g4 = caps.get(4); - let g5 = caps.get(5); - - // .000* case (before ICU67 it was .000+) - if g2.map(|g| g.as_str() == "*").unwrap_or(false) { - ret.minimum_fraction_digits = g1_len; - } - // .### case - else if g3.map(|g| g.as_str().starts_with("#")).unwrap_or(false) { - ret.maximum_fraction_digits = g3.map(|g| g.as_str().len() as u32); - } - // .00## case - else if g4.is_some() && g5.is_some() { - ret.minimum_fraction_digits = g4.map(|g| g.as_str().len() as u32); - ret.maximum_fraction_digits = - Some(g4.unwrap().as_str().len() as u32 + g5.unwrap().as_str().len() as u32); - } else { - ret.minimum_fraction_digits = g1_len; - ret.maximum_fraction_digits = g1_len; - } - - let opt = token.options.get(0); - // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#trailing-zero-display - if let Some(opt) = opt { - if *opt == "w" { - ret.trailing_zero_display = - Some(NumberFormatOptionsTrailingZeroDisplay::StripIfInteger); - } else { - parse_significant_precision(&mut ret, opt); - } - } - } - continue; - } - - // https://unicode-org.github.io/icu/userguide/format_parse/numbers/skeletons.html#significant-digits-precision - if SIGNIFICANT_PRECISION_REGEX.is_match(token.stem) { - parse_significant_precision(&mut ret, token.stem); - continue; - } - - parse_sign(&mut ret, token.stem); - parse_concise_scientific_and_engineering_stem(&mut ret, token.stem); - } - ret -} - -impl<'s> Parser<'s> { - pub fn new(message: &'s str, options: &ParserOptions) -> Parser<'s> { - Parser { - message, - #[cfg(feature = "utf16")] - message_utf16: Utf16String::from(message), - position: Cell::new(Position { - offset: 0, - line: 1, - column: 1, - }), - options: options.clone(), - } - } - - pub fn parse(&mut self) -> Result { - assert_eq!(self.offset(), 0, "parser can only be used once"); - self.parse_message(0, "", false) - } - - /// # Arguments - /// - /// * `nesting_level` - The nesting level of the message. This can be positive if the message - /// is nested inside the plural or select argument's selector clause. - /// * `parent_arg_type` - If nested, this is the parent plural or selector's argument type. - /// Otherwise this should just be an empty string. - /// * `expecting_close_tag` - If true, this message is directly or indirectly nested inside - /// between a pair of opening and closing tags. The nested message will not parse beyond - /// the closing tag boundary. - fn parse_message( - &self, - nesting_level: usize, - parent_arg_type: &str, - expecting_close_tag: bool, - ) -> Result { - let mut elements: Vec = vec![]; - - while !self.is_eof() { - elements.push(match self.char() { - '{' => self.parse_argument(nesting_level, expecting_close_tag)?, - '}' if nesting_level > 0 => break, - '#' if matches!(parent_arg_type, "plural" | "selectordinal") => { - let position = self.position(); - self.bump(); - AstElement::Pound(Span::new(position, self.position())) - } - '<' if !self.options.ignore_tag && self.peek() == Some('/') => { - if expecting_close_tag { - break; - } else { - return Err(self.error( - ErrorKind::UnmatchedClosingTag, - Span::new(self.position(), self.position()), - )); - } - } - '<' if !self.options.ignore_tag && is_alpha(self.peek()) => { - self.parse_tag(nesting_level, parent_arg_type)? - } - _ => self.parse_literal(nesting_level, parent_arg_type)?, - }) - } - - Ok(elements) - } - - fn position(&self) -> Position { - self.position.get() - } - - /// A tag name must start with an ASCII lower case letter. The grammar is based on the - /// [custom element name][] except that a dash is NOT always mandatory and uppercase letters - /// are accepted: - /// - /// ```ignore - /// tag ::= "<" tagName (whitespace)* "/>" | "<" tagName (whitespace)* ">" message "" - /// tagName ::= [a-z] (PENChar)* - /// PENChar ::= - /// "-" | "." | [0-9] | "_" | [a-z] | [A-Z] | #xB7 | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x37D] | - /// [#x37F-#x1FFF] | [#x200C-#x200D] | [#x203F-#x2040] | [#x2070-#x218F] | [#x2C00-#x2FEF] | - /// [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] - /// ``` - /// - /// [custom element name]: https://html.spec.whatwg.org/multipage/custom-elements.html#valid-custom-element-name - fn parse_tag(&self, nesting_level: usize, parent_arg_type: &str) -> Result { - let start_position = self.position(); - self.bump(); // '<' - - let tag_name = self.parse_tag_name(); - self.bump_space(); - - if self.bump_if("/>") { - // Self closing tag - Ok(AstElement::Literal { - value: format!("<{}/>", tag_name), - span: if self.options.capture_location { - Some(Span::new(start_position, self.position())) - } else { - None - }, - }) - } else if self.bump_if(">") { - let children = self.parse_message(nesting_level + 1, parent_arg_type, true)?; - - // Expecting a close tag - let end_tag_start_position = self.position(); - - if self.bump_if("") { - let span = Span::new(end_tag_start_position, self.position()); - return Err(self.error(ErrorKind::InvalidTag, span)); - } - - Ok(AstElement::Tag { - value: tag_name, - span: if self.options.capture_location { - Some(Span::new(start_position, self.position())) - } else { - None - }, - children: Box::new(children), - }) - } else { - Err(self.error( - ErrorKind::UnclosedTag, - Span::new(start_position, self.position()), - )) - } - } else { - Err(self.error( - ErrorKind::InvalidTag, - Span::new(start_position, self.position()), - )) - } - } - - fn parse_tag_name(&self) -> &str { - let start_offset = self.offset(); - - self.bump(); // the first tag name character - while !self.is_eof() && is_potential_element_name_char(self.char()) { - self.bump(); - } - - &self.message[start_offset..self.offset()] - } - - fn parse_literal(&self, nesting_level: usize, parent_arg_type: &str) -> Result { - let start = self.position(); - - let mut value = String::new(); - loop { - if self.bump_if("''") { - value.push('\''); - } else if let Some(fragment) = self.try_parse_quote(parent_arg_type) { - value.push_str(&fragment); - } else if let Some(fragment) = self.try_parse_unquoted(nesting_level, parent_arg_type) { - value.push(fragment); - } else if let Some(fragment) = self.try_parse_left_angle_bracket() { - value.push(fragment); - } else { - break; - } - } - - let span = Span::new(start, self.position()); - Ok(AstElement::Literal { - span: if self.options.capture_location { - Some(span) - } else { - None - }, - value, - }) - } - - /// Starting with ICU 4.8, an ASCII apostrophe only starts quoted text if it immediately precedes - /// a character that requires quoting (that is, "only where needed"), and works the same in - /// nested messages as on the top level of the pattern. The new behavior is otherwise compatible. - fn try_parse_quote(&self, parent_arg_type: &str) -> Option { - if self.is_eof() || self.char() != '\'' { - return None; - } - - // Parse escaped char following the apostrophe, or early return if there is no escaped char. - // Check if is valid escaped character - match self.peek() { - Some('{') | Some('<') | Some('>') | Some('}') => (), - Some('#') if matches!(parent_arg_type, "plural" | "selectordinal") => (), - _ => { - return None; - } - } - - self.bump(); // apostrophe - let mut value = self.char().to_string(); // escaped char - self.bump(); - - // read chars until the optional closing apostrophe is found - loop { - if self.is_eof() { - break; - } - match self.char() { - '\'' if self.peek() == Some('\'') => { - value.push('\''); - // Bump one more time because we need to skip 2 characters. - self.bump(); - } - '\'' => { - // Optional closing apostrophe. - self.bump(); - break; - } - c => value.push(c), - } - self.bump(); - } - - Some(value) - } - - fn try_parse_unquoted(&self, nesting_level: usize, parent_arg_type: &str) -> Option { - if self.is_eof() { - return None; - } - match self.char() { - '<' | '{' => None, - '#' if parent_arg_type == "plural" || parent_arg_type == "selectordinal" => None, - '}' if nesting_level > 0 => None, - c => { - self.bump(); - Some(c) - } - } - } - - fn try_parse_left_angle_bracket(&self) -> Option { - if !self.is_eof() - && self.char() == '<' - && (self.options.ignore_tag - // If at the opening tag or closing tag position, bail. - || !(matches!(self.peek(), Some(c) if is_alpha(Some(c)) || c == '/'))) - { - self.bump(); // `<` - Some('<') - } else { - None - } - } - - fn parse_argument( - &self, - nesting_level: usize, - expecting_close_tag: bool, - ) -> Result { - let opening_brace_position = self.position(); - self.bump(); // `{` - - self.bump_space(); - - if self.is_eof() { - return Err(self.error( - ErrorKind::ExpectArgumentClosingBrace, - Span::new(opening_brace_position, self.position()), - )); - } - - if self.char() == '}' { - self.bump(); - return Err(self.error( - ErrorKind::EmptyArgument, - Span::new(opening_brace_position, self.position()), - )); - } - - // argument name - let value = self.parse_identifier_if_possible().0.to_string(); - if value.is_empty() { - return Err(self.error( - ErrorKind::MalformedArgument, - Span::new(opening_brace_position, self.position()), - )); - } - - self.bump_space(); - - if self.is_eof() { - return Err(self.error( - ErrorKind::ExpectArgumentClosingBrace, - Span::new(opening_brace_position, self.position()), - )); - } - - match self.char() { - // Simple argument: `{name}` - '}' => { - self.bump(); // `}` - - Ok(AstElement::Argument { - // value does not include the opening and closing braces. - value, - span: if self.options.capture_location { - Some(Span::new(opening_brace_position, self.position())) - } else { - None - }, - }) - } - - // Argument with options: `{name, format, ...}` - ',' => { - self.bump(); // ',' - self.bump_space(); - - if self.is_eof() { - return Err(self.error( - ErrorKind::ExpectArgumentClosingBrace, - Span::new(opening_brace_position, self.position()), - )); - } - - self.parse_argument_options( - nesting_level, - expecting_close_tag, - value, - opening_brace_position, - ) - } - - _ => Err(self.error( - ErrorKind::MalformedArgument, - Span::new(opening_brace_position, self.position()), - )), - } - } - - fn parse_argument_options( - &'s self, - nesting_level: usize, - expecting_close_tag: bool, - value: String, - opening_brace_position: Position, - ) -> Result { - // Parse this range: - // {name, type, style} - // ^---^ - let type_starting_position = self.position(); - #[cfg(feature = "utf16")] - let arg_type_utf16 = self.parse_identifier_if_possible().0; - #[cfg(feature = "utf16")] - let arg_type = arg_type_utf16.to_string(); - #[cfg(feature = "utf16")] - let arg_type = arg_type.as_str(); - - #[cfg(not(feature = "utf16"))] - let arg_type = self.parse_identifier_if_possible().0; - let type_end_position = self.position(); - - match arg_type { - "" => { - // Expecting a style string number, date, time, plural, selectordinal, or select. - Err(self.error( - ErrorKind::ExpectArgumentType, - Span::new(type_starting_position, type_end_position), - )) - } - - "number" | "date" | "time" => { - // Parse this range: - // {name, number, style} - // ^-------^ - self.bump_space(); - - let style_and_span = if self.bump_if(",") { - self.bump_space(); - - let style_start_position = self.position(); - let style = self.parse_simple_arg_style_if_possible()?.trim_end(); - if style.is_empty() { - return Err(self.error( - ErrorKind::ExpectArgumentStyle, - Span::new(self.position(), self.position()), - )); - } - - let style_span = Span::new(style_start_position, self.position()); - Some((style, style_span)) - } else { - None - }; - - self.try_parse_argument_close(opening_brace_position)?; - let span = Span::new(opening_brace_position, self.position()); - - // Extract style or skeleton - if let Some((style, style_span)) = style_and_span { - if style.starts_with("::") { - // Skeleton starts with `::`. - let skeleton = style[2..].trim_start(); - - Ok(match arg_type { - "number" => { - let skeleton = parse_number_skeleton_from_string( - skeleton, - style_span, - self.options.should_parse_skeletons, - self.options.capture_location, - ) - .map_err(|kind| self.error(kind, style_span))?; - - AstElement::Number { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: Some(NumberArgStyle::Skeleton(skeleton)), - } - } - _ => { - if skeleton.is_empty() { - return Err(self.error(ErrorKind::ExpectDateTimeSkeleton, span)); - } - - let pattern = if let Some(locale) = &self.options.locale { - get_best_pattern(skeleton, &locale) - } else { - skeleton.to_string() - }; - - let parsed_options = if self.options.should_parse_skeletons { - parse_date_time_skeleton(&pattern) - } else { - Default::default() - }; - - let style = Some(DateTimeArgStyle::Skeleton(DateTimeSkeleton { - skeleton_type: SkeletonType::DateTime, - pattern, - location: if self.options.capture_location { - Some(style_span) - } else { - None - }, - parsed_options, - })); - if arg_type == "date" { - AstElement::Date { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style, - } - } else { - AstElement::Time { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style, - } - } - } - }) - } else { - // Regular style - Ok(match arg_type { - "number" => AstElement::Number { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: Some(NumberArgStyle::Style(style)), - }, - "date" => AstElement::Date { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: Some(DateTimeArgStyle::Style(style)), - }, - _ => AstElement::Time { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: Some(DateTimeArgStyle::Style(style)), - }, - }) - } - } else { - // No style - Ok(match arg_type { - "number" => AstElement::Number { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: None, - }, - "date" => AstElement::Date { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: None, - }, - _ => AstElement::Time { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - style: None, - }, - }) - } - } - - "plural" | "selectordinal" | "select" => { - // Parse this range: - // {name, plural, options} - // ^---------^ - let type_end_position = self.position(); - - self.bump_space(); - if !self.bump_if(",") { - return Err(self.error( - ErrorKind::ExpectSelectArgumentOptions, - Span::new(type_end_position, type_end_position), - )); - } - self.bump_space(); - - // Parse offset: - // {name, plural, offset:1, options} - // ^-----^ - // - // or the first option: - // - // {name, plural, one {...} other {...}} - // ^--^ - let mut identifier_and_span = self.parse_identifier_if_possible(); - - let plural_offset = if arg_type != "select" && identifier_and_span.0 == "offset" { - if !self.bump_if(":") { - return Err(self.error( - ErrorKind::ExpectPluralArgumentOffsetValue, - Span::new(self.position(), self.position()), - )); - } - self.bump_space(); - let offset = self.try_parse_decimal_integer( - ErrorKind::ExpectPluralArgumentOffsetValue, - ErrorKind::InvalidPluralArgumentOffsetValue, - )?; - - // Parse another identifier for option parsing - self.bump_space(); - identifier_and_span = self.parse_identifier_if_possible(); - - offset - } else { - 0 - }; - - #[cfg(feature = "utf16")] - let options = self.try_parse_plural_or_select_options( - nesting_level, - arg_type_utf16, - expecting_close_tag, - identifier_and_span, - )?; - #[cfg(not(feature = "utf16"))] - let options = self.try_parse_plural_or_select_options( - nesting_level, - arg_type, - expecting_close_tag, - identifier_and_span, - )?; - self.try_parse_argument_close(opening_brace_position)?; - - let span = Span::new(opening_brace_position, self.position()); - match arg_type { - "select" => Ok(AstElement::Select { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - options, - }), - _ => Ok(AstElement::Plural { - value, - span: if self.options.capture_location { - Some(span) - } else { - None - }, - options, - offset: plural_offset, - plural_type: if arg_type == "plural" { - PluralType::Cardinal - } else { - PluralType::Ordinal - }, - }), - } - } - - _ => Err(self.error( - ErrorKind::InvalidArgumentType, - Span::new(type_starting_position, type_end_position), - )), - } - } - - /// * `nesting_level` - the current nesting level of messages. - /// This can be positive when parsing message fragment in select or plural argument options. - /// * `parent_arg_type` - the parent argument's type. - /// * `parsed_first_identifier` - if provided, this is the first identifier-like selector of the - /// argument. It is a by-product of a previous parsing attempt. - /// * `expecting_close_tag` - If true, this message is directly or indirectly nested inside - /// between a pair of opening and closing tags. The nested message will not parse beyond - /// the closing tag boundary. /// - fn try_parse_plural_or_select_options( - &'s self, - nesting_level: usize, - #[cfg(feature = "utf16")] parent_arg_type: &'s Utf16Str, - #[cfg(not(feature = "utf16"))] parent_arg_type: &'s str, - expecting_close_tag: bool, - #[cfg(feature = "utf16")] parsed_first_identifier: (&'s Utf16Str, Span), - #[cfg(not(feature = "utf16"))] parsed_first_identifier: (&'s str, Span), - ) -> Result { - let mut has_other_clause = false; - - let mut options = vec![]; - let mut selectors_parsed = HashSet::new(); - let (mut selector, mut selector_span) = parsed_first_identifier; - // Parse: - // one {one apple} - // ^--^ - loop { - if selector.is_empty() { - let start_position = self.position(); - if parent_arg_type != "select" && self.bump_if("=") { - // Try parse `={number}` selector - self.try_parse_decimal_integer( - ErrorKind::ExpectPluralArgumentSelector, - ErrorKind::InvalidPluralArgumentSelector, - )?; - selector_span = Span::new(start_position, self.position()); - #[cfg(feature = "utf16")] - { - selector = &self.message_utf16[start_position.offset..self.offset()]; - } - #[cfg(not(feature = "utf16"))] - { - selector = &self.message[start_position.offset..self.offset()]; - } - } else { - // TODO: check to make sure that the plural category is valid. - break; - } - } - - // Duplicate selector clauses - if selectors_parsed.contains(selector) { - return Err(self.error( - if parent_arg_type == "select" { - ErrorKind::DuplicateSelectArgumentSelector - } else { - ErrorKind::DuplicatePluralArgumentSelector - }, - selector_span, - )); - } - - if selector == "other" { - has_other_clause = true; - } - - // Parse: - // one {one apple} - // ^----------^ - self.bump_space(); - let opening_brace_position = self.position(); - if !self.bump_if("{") { - return Err(self.error( - if parent_arg_type == "select" { - ErrorKind::ExpectSelectArgumentSelectorFragment - } else { - ErrorKind::ExpectPluralArgumentSelectorFragment - }, - Span::new(self.position(), self.position()), - )); - } - - let fragment = self.parse_message( - nesting_level + 1, - parent_arg_type.to_string().as_str(), - expecting_close_tag, - )?; - self.try_parse_argument_close(opening_brace_position)?; - - options.push(( - selector, - PluralOrSelectOption { - value: fragment, - location: if self.options.capture_location { - Some(Span::new(opening_brace_position, self.position())) - } else { - None - }, - }, - )); - // Keep track of the existing selectors - selectors_parsed.insert(selector); - - // Prep next selector clause. - self.bump_space(); - // 🤷‍♂️ Destructure assignment is NOT yet supported by Rust. - let _identifier_and_span = self.parse_identifier_if_possible(); - selector = _identifier_and_span.0; - selector_span = _identifier_and_span.1; - } - - if options.is_empty() { - return Err(self.error( - match parent_arg_type.to_string().as_str() { - "select" => ErrorKind::ExpectSelectArgumentSelector, - _ => ErrorKind::ExpectPluralArgumentSelector, - }, - Span::new(self.position(), self.position()), - )); - } - - if self.options.requires_other_clause && !has_other_clause { - return Err(self.error( - ErrorKind::MissingOtherClause, - Span::new(self.position(), self.position()), - )); - } - - Ok(PluralOrSelectOptions(options)) - } - - fn try_parse_decimal_integer( - &self, - expect_number_error: ErrorKind, - invalid_number_error: ErrorKind, - ) -> Result { - let mut sign = 1; - let start_position = self.position(); - - if self.bump_if("+") { - } else if self.bump_if("-") { - sign = -1; - } - - let mut digits = String::new(); - while !self.is_eof() && self.char().is_digit(10) { - digits.push(self.char()); - self.bump(); - } - - let span = Span::new(start_position, self.position()); - - if self.is_eof() { - return Err(self.error(expect_number_error, span)); - } - - digits - .parse::() - .map(|x| x * sign) - .map_err(|_| self.error(invalid_number_error, span)) - } - - /// See: https://github.com/unicode-org/icu/blob/af7ed1f6d2298013dc303628438ec4abe1f16479/icu4c/source/common/messagepattern.cpp#L659 - fn parse_simple_arg_style_if_possible(&self) -> Result<&str> { - let mut nested_braces = 0; - - let start_position = self.position(); - while !self.is_eof() { - match self.char() { - '\'' => { - // Treat apostrophe as quoting but include it in the style part. - // Find the end of the quoted literal text. - self.bump(); - let apostrophe_position = self.position(); - if !self.bump_until('\'') { - return Err(self.error( - ErrorKind::UnclosedQuoteInArgumentStyle, - Span::new(apostrophe_position, self.position()), - )); - } - self.bump(); - } - '{' => { - nested_braces += 1; - self.bump(); - } - '}' => { - if nested_braces > 0 { - nested_braces -= 1; - } else { - break; - } - } - _ => { - self.bump(); - } - } - } - - Ok(&self.message[start_position.offset..self.offset()]) - } - - fn try_parse_argument_close(&self, opening_brace_position: Position) -> Result<()> { - // Parse: {value, number, ::currency/GBP } - // ^^ - if self.is_eof() { - return Err(self.error( - ErrorKind::ExpectArgumentClosingBrace, - Span::new(opening_brace_position, self.position()), - )); - } - - if self.char() != '}' { - return Err(self.error( - ErrorKind::ExpectArgumentClosingBrace, - Span::new(opening_brace_position, self.position()), - )); - } - self.bump(); // `}` - - Ok(()) - } - - fn parse_identifier_if_possible_inner(&self) -> Span { - let starting_position = self.position(); - - while !self.is_eof() && !is_whitespace(self.char()) && !is_pattern_syntax(self.char()) { - self.bump(); - } - - let end_position = self.position(); - Span::new(starting_position, end_position) - } - - /// Advance the parser until the end of the identifier, if it is currently on - /// an identifier character. Return an empty string otherwise. - #[cfg(feature = "utf16")] - fn parse_identifier_if_possible(&self) -> (&Utf16Str, Span) { - let span = self.parse_identifier_if_possible_inner(); - ( - &self.message_utf16[span.start.offset..span.end.offset], - span, - ) - } - - #[cfg(not(feature = "utf16"))] - fn parse_identifier_if_possible(&self) -> (&str, Span) { - let span = self.parse_identifier_if_possible_inner(); - (&self.message[span.start.offset..span.end.offset], span) - } - - fn error(&self, kind: ErrorKind, span: Span) -> ast::Error { - ast::Error { - kind, - message: self.message.to_string(), - location: if self.options.capture_location { - Some(span) - } else { - None - }, - } - } - - fn offset(&self) -> usize { - self.position().offset - } - - /// Return the character at the current position of the parser. - /// - /// This panics if the current position does not point to a valid char. - fn char(&self) -> char { - self.char_at(self.offset()) - } - - /// Return the character at the given position. - /// - /// This panics if the given position does not point to a valid char. - fn char_at(&self, i: usize) -> char { - #[cfg(feature = "utf16")] - let message = &self.message_utf16[i..].to_string(); - #[cfg(feature = "utf16")] - let message = message.as_str(); - - #[cfg(not(feature = "utf16"))] - let message = &self.message[i..]; - - message - .chars() - .next() - .unwrap_or_else(|| panic!("expected char at offset {}", i)) - } - - /// Bump the parser to the next Unicode scalar value. - fn bump(&self) { - if self.is_eof() { - return; - } - let Position { - mut offset, - mut line, - mut column, - } = self.position(); - let ch = self.char(); - if ch == '\n' { - line = line.checked_add(1).unwrap(); - column = 1; - } else { - column = column.checked_add(1).unwrap(); - } - - #[cfg(feature = "utf16")] - { - offset += ch.len_utf16(); - } - #[cfg(not(feature = "utf16"))] - { - offset += ch.len_utf8(); - } - self.position.set(Position { - offset, - line, - column, - }); - } - - /// Bump the parser to the target offset. - /// - /// If target offset is beyond the end of the input, bump the parser to the end of the input. - fn bump_to(&self, target_offset: usize) { - assert!( - self.offset() <= target_offset, - "target_offset {} must be greater than the current offset {})", - target_offset, - self.offset() - ); - - let target_offset = cmp::min(target_offset, self.message.len()); - loop { - let offset = self.offset(); - - if self.offset() == target_offset { - break; - } - assert!( - offset < target_offset, - "target_offset is at invalid unicode byte boundary: {}", - target_offset - ); - - self.bump(); - if self.is_eof() { - break; - } - } - } - - /// If the substring starting at the current position of the parser has - /// the given prefix, then bump the parser to the character immediately - /// following the prefix and return true. Otherwise, don't bump the parser - /// and return false. - fn bump_if(&self, prefix: &str) -> bool { - #[cfg(feature = "utf16")] - let message = &self.message_utf16[self.offset()..].to_string(); - #[cfg(feature = "utf16")] - let message = message.as_str(); - - #[cfg(not(feature = "utf16"))] - let message = &self.message[self.offset()..]; - - if message.starts_with(prefix) { - for _ in 0..prefix.chars().count() { - self.bump(); - } - true - } else { - false - } - } - - /// Bump the parser until the pattern character is found and return `true`. - /// Otherwise bump to the end of the file and return `false`. - fn bump_until(&self, pattern: char) -> bool { - let current_offset = self.offset(); - if let Some(delta) = self.message[current_offset..].find(pattern) { - self.bump_to(current_offset + delta); - true - } else { - self.bump_to(self.message.len()); - false - } - } - - /// advance the parser through all whitespace to the next non-whitespace byte. - fn bump_space(&self) { - while !self.is_eof() && is_whitespace(self.char()) { - self.bump(); - } - } - - /// Peek at the *next* character in the input without advancing the parser. - /// - /// If the input has been exhausted, then this returns `None`. - fn peek(&self) -> Option { - if self.is_eof() { - return None; - } - self.message[self.offset() + self.char().len_utf8()..] - .chars() - .next() - } - - /// Returns true if the next call to `bump` would return false. - fn is_eof(&self) -> bool { - #[cfg(feature = "utf16")] - return self.offset() == self.message_utf16.len(); - - #[cfg(not(feature = "utf16"))] - return self.offset() == self.message.len(); - } -} - -fn parse_number_skeleton_from_string( - skeleton: &str, - span: Span, - should_parse_skeleton: bool, - should_capture_location: bool, -) -> std::result::Result { - if skeleton.is_empty() { - return Err(ErrorKind::InvalidNumberSkeleton); - } - // Parse the skeleton - let tokens: std::result::Result, _> = skeleton - .split(char::is_whitespace) - .filter(|x| !x.is_empty()) - .map(|token| { - let mut stem_and_options = token.split('/'); - if let Some(stem) = stem_and_options.next() { - let options: std::result::Result, _> = stem_and_options - .map(|option| { - // Token option cannot be empty - if option.is_empty() { - Err(ErrorKind::InvalidNumberSkeleton) - } else { - Ok(option) - } - }) - .collect(); - Ok(NumberSkeletonToken { - stem, - options: options?, - }) - } else { - Err(ErrorKind::InvalidNumberSkeleton) - } - }) - .collect(); - - let tokens = tokens?; - let parsed_options = if should_parse_skeleton { - parse_number_skeleton(&tokens) - } else { - Default::default() - }; - - Ok(NumberSkeleton { - skeleton_type: SkeletonType::Number, - tokens, - // TODO: use trimmed end position - location: if should_capture_location { - Some(span) - } else { - None - }, - parsed_options, - }) -} - -fn is_potential_element_name_char(ch: char) -> bool { - matches!(ch, '-' - | '.' - | '0'..='9' - | '_' - | 'a'..='z' - | 'A'..='Z' - | '\u{B7}' - | '\u{C0}'..='\u{D6}' - | '\u{D8}'..='\u{F6}' - | '\u{F8}'..='\u{37D}' - | '\u{37F}'..='\u{1FFF}' - | '\u{200C}'..='\u{200D}' - | '\u{203F}'..='\u{2040}' - | '\u{2070}'..='\u{218F}' - | '\u{2C00}'..='\u{2FEF}' - | '\u{3001}'..='\u{D7FF}' - | '\u{F900}'..='\u{FDCF}' - | '\u{FDF0}'..='\u{FFFD}' - | '\u{10000}'..='\u{EFFFF}') -} diff --git a/rust/icu-messageformat-parser/src/pattern_syntax.rs b/rust/icu-messageformat-parser/src/pattern_syntax.rs deleted file mode 100644 index 50260859fee..00000000000 --- a/rust/icu-messageformat-parser/src/pattern_syntax.rs +++ /dev/null @@ -1,217 +0,0 @@ -/// See https://github.com/unicode-org/icu/blob/d1dcb6931884dcf4b8b9a88fa17d19159a95a04c/icu4c/source/common/patternprops.cpp#L119 -pub fn is_pattern_syntax(c: char) -> bool { - PATTERN_SYNTAX_CODE_POINTS - .binary_search(&(c as u32)) - .is_ok() -} - -/// See https://github.com/node-unicode/unicode-13.0.0/blob/dbbbf9d0b97b5181cdad6c928dec838df387b794/Binary_Property/Pattern_Syntax/code-points.js -const PATTERN_SYNTAX_CODE_POINTS: &[u32] = &[ - 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 58, 59, 60, 61, 62, 63, 64, 91, 92, - 93, 94, 96, 123, 124, 125, 126, 161, 162, 163, 164, 165, 166, 167, 169, 171, 172, 174, 176, - 177, 182, 187, 191, 215, 247, 8208, 8209, 8210, 8211, 8212, 8213, 8214, 8215, 8216, 8217, 8218, - 8219, 8220, 8221, 8222, 8223, 8224, 8225, 8226, 8227, 8228, 8229, 8230, 8231, 8240, 8241, 8242, - 8243, 8244, 8245, 8246, 8247, 8248, 8249, 8250, 8251, 8252, 8253, 8254, 8257, 8258, 8259, 8260, - 8261, 8262, 8263, 8264, 8265, 8266, 8267, 8268, 8269, 8270, 8271, 8272, 8273, 8274, 8275, 8277, - 8278, 8279, 8280, 8281, 8282, 8283, 8284, 8285, 8286, 8592, 8593, 8594, 8595, 8596, 8597, 8598, - 8599, 8600, 8601, 8602, 8603, 8604, 8605, 8606, 8607, 8608, 8609, 8610, 8611, 8612, 8613, 8614, - 8615, 8616, 8617, 8618, 8619, 8620, 8621, 8622, 8623, 8624, 8625, 8626, 8627, 8628, 8629, 8630, - 8631, 8632, 8633, 8634, 8635, 8636, 8637, 8638, 8639, 8640, 8641, 8642, 8643, 8644, 8645, 8646, - 8647, 8648, 8649, 8650, 8651, 8652, 8653, 8654, 8655, 8656, 8657, 8658, 8659, 8660, 8661, 8662, - 8663, 8664, 8665, 8666, 8667, 8668, 8669, 8670, 8671, 8672, 8673, 8674, 8675, 8676, 8677, 8678, - 8679, 8680, 8681, 8682, 8683, 8684, 8685, 8686, 8687, 8688, 8689, 8690, 8691, 8692, 8693, 8694, - 8695, 8696, 8697, 8698, 8699, 8700, 8701, 8702, 8703, 8704, 8705, 8706, 8707, 8708, 8709, 8710, - 8711, 8712, 8713, 8714, 8715, 8716, 8717, 8718, 8719, 8720, 8721, 8722, 8723, 8724, 8725, 8726, - 8727, 8728, 8729, 8730, 8731, 8732, 8733, 8734, 8735, 8736, 8737, 8738, 8739, 8740, 8741, 8742, - 8743, 8744, 8745, 8746, 8747, 8748, 8749, 8750, 8751, 8752, 8753, 8754, 8755, 8756, 8757, 8758, - 8759, 8760, 8761, 8762, 8763, 8764, 8765, 8766, 8767, 8768, 8769, 8770, 8771, 8772, 8773, 8774, - 8775, 8776, 8777, 8778, 8779, 8780, 8781, 8782, 8783, 8784, 8785, 8786, 8787, 8788, 8789, 8790, - 8791, 8792, 8793, 8794, 8795, 8796, 8797, 8798, 8799, 8800, 8801, 8802, 8803, 8804, 8805, 8806, - 8807, 8808, 8809, 8810, 8811, 8812, 8813, 8814, 8815, 8816, 8817, 8818, 8819, 8820, 8821, 8822, - 8823, 8824, 8825, 8826, 8827, 8828, 8829, 8830, 8831, 8832, 8833, 8834, 8835, 8836, 8837, 8838, - 8839, 8840, 8841, 8842, 8843, 8844, 8845, 8846, 8847, 8848, 8849, 8850, 8851, 8852, 8853, 8854, - 8855, 8856, 8857, 8858, 8859, 8860, 8861, 8862, 8863, 8864, 8865, 8866, 8867, 8868, 8869, 8870, - 8871, 8872, 8873, 8874, 8875, 8876, 8877, 8878, 8879, 8880, 8881, 8882, 8883, 8884, 8885, 8886, - 8887, 8888, 8889, 8890, 8891, 8892, 8893, 8894, 8895, 8896, 8897, 8898, 8899, 8900, 8901, 8902, - 8903, 8904, 8905, 8906, 8907, 8908, 8909, 8910, 8911, 8912, 8913, 8914, 8915, 8916, 8917, 8918, - 8919, 8920, 8921, 8922, 8923, 8924, 8925, 8926, 8927, 8928, 8929, 8930, 8931, 8932, 8933, 8934, - 8935, 8936, 8937, 8938, 8939, 8940, 8941, 8942, 8943, 8944, 8945, 8946, 8947, 8948, 8949, 8950, - 8951, 8952, 8953, 8954, 8955, 8956, 8957, 8958, 8959, 8960, 8961, 8962, 8963, 8964, 8965, 8966, - 8967, 8968, 8969, 8970, 8971, 8972, 8973, 8974, 8975, 8976, 8977, 8978, 8979, 8980, 8981, 8982, - 8983, 8984, 8985, 8986, 8987, 8988, 8989, 8990, 8991, 8992, 8993, 8994, 8995, 8996, 8997, 8998, - 8999, 9000, 9001, 9002, 9003, 9004, 9005, 9006, 9007, 9008, 9009, 9010, 9011, 9012, 9013, 9014, - 9015, 9016, 9017, 9018, 9019, 9020, 9021, 9022, 9023, 9024, 9025, 9026, 9027, 9028, 9029, 9030, - 9031, 9032, 9033, 9034, 9035, 9036, 9037, 9038, 9039, 9040, 9041, 9042, 9043, 9044, 9045, 9046, - 9047, 9048, 9049, 9050, 9051, 9052, 9053, 9054, 9055, 9056, 9057, 9058, 9059, 9060, 9061, 9062, - 9063, 9064, 9065, 9066, 9067, 9068, 9069, 9070, 9071, 9072, 9073, 9074, 9075, 9076, 9077, 9078, - 9079, 9080, 9081, 9082, 9083, 9084, 9085, 9086, 9087, 9088, 9089, 9090, 9091, 9092, 9093, 9094, - 9095, 9096, 9097, 9098, 9099, 9100, 9101, 9102, 9103, 9104, 9105, 9106, 9107, 9108, 9109, 9110, - 9111, 9112, 9113, 9114, 9115, 9116, 9117, 9118, 9119, 9120, 9121, 9122, 9123, 9124, 9125, 9126, - 9127, 9128, 9129, 9130, 9131, 9132, 9133, 9134, 9135, 9136, 9137, 9138, 9139, 9140, 9141, 9142, - 9143, 9144, 9145, 9146, 9147, 9148, 9149, 9150, 9151, 9152, 9153, 9154, 9155, 9156, 9157, 9158, - 9159, 9160, 9161, 9162, 9163, 9164, 9165, 9166, 9167, 9168, 9169, 9170, 9171, 9172, 9173, 9174, - 9175, 9176, 9177, 9178, 9179, 9180, 9181, 9182, 9183, 9184, 9185, 9186, 9187, 9188, 9189, 9190, - 9191, 9192, 9193, 9194, 9195, 9196, 9197, 9198, 9199, 9200, 9201, 9202, 9203, 9204, 9205, 9206, - 9207, 9208, 9209, 9210, 9211, 9212, 9213, 9214, 9215, 9216, 9217, 9218, 9219, 9220, 9221, 9222, - 9223, 9224, 9225, 9226, 9227, 9228, 9229, 9230, 9231, 9232, 9233, 9234, 9235, 9236, 9237, 9238, - 9239, 9240, 9241, 9242, 9243, 9244, 9245, 9246, 9247, 9248, 9249, 9250, 9251, 9252, 9253, 9254, - 9255, 9256, 9257, 9258, 9259, 9260, 9261, 9262, 9263, 9264, 9265, 9266, 9267, 9268, 9269, 9270, - 9271, 9272, 9273, 9274, 9275, 9276, 9277, 9278, 9279, 9280, 9281, 9282, 9283, 9284, 9285, 9286, - 9287, 9288, 9289, 9290, 9291, 9292, 9293, 9294, 9295, 9296, 9297, 9298, 9299, 9300, 9301, 9302, - 9303, 9304, 9305, 9306, 9307, 9308, 9309, 9310, 9311, 9472, 9473, 9474, 9475, 9476, 9477, 9478, - 9479, 9480, 9481, 9482, 9483, 9484, 9485, 9486, 9487, 9488, 9489, 9490, 9491, 9492, 9493, 9494, - 9495, 9496, 9497, 9498, 9499, 9500, 9501, 9502, 9503, 9504, 9505, 9506, 9507, 9508, 9509, 9510, - 9511, 9512, 9513, 9514, 9515, 9516, 9517, 9518, 9519, 9520, 9521, 9522, 9523, 9524, 9525, 9526, - 9527, 9528, 9529, 9530, 9531, 9532, 9533, 9534, 9535, 9536, 9537, 9538, 9539, 9540, 9541, 9542, - 9543, 9544, 9545, 9546, 9547, 9548, 9549, 9550, 9551, 9552, 9553, 9554, 9555, 9556, 9557, 9558, - 9559, 9560, 9561, 9562, 9563, 9564, 9565, 9566, 9567, 9568, 9569, 9570, 9571, 9572, 9573, 9574, - 9575, 9576, 9577, 9578, 9579, 9580, 9581, 9582, 9583, 9584, 9585, 9586, 9587, 9588, 9589, 9590, - 9591, 9592, 9593, 9594, 9595, 9596, 9597, 9598, 9599, 9600, 9601, 9602, 9603, 9604, 9605, 9606, - 9607, 9608, 9609, 9610, 9611, 9612, 9613, 9614, 9615, 9616, 9617, 9618, 9619, 9620, 9621, 9622, - 9623, 9624, 9625, 9626, 9627, 9628, 9629, 9630, 9631, 9632, 9633, 9634, 9635, 9636, 9637, 9638, - 9639, 9640, 9641, 9642, 9643, 9644, 9645, 9646, 9647, 9648, 9649, 9650, 9651, 9652, 9653, 9654, - 9655, 9656, 9657, 9658, 9659, 9660, 9661, 9662, 9663, 9664, 9665, 9666, 9667, 9668, 9669, 9670, - 9671, 9672, 9673, 9674, 9675, 9676, 9677, 9678, 9679, 9680, 9681, 9682, 9683, 9684, 9685, 9686, - 9687, 9688, 9689, 9690, 9691, 9692, 9693, 9694, 9695, 9696, 9697, 9698, 9699, 9700, 9701, 9702, - 9703, 9704, 9705, 9706, 9707, 9708, 9709, 9710, 9711, 9712, 9713, 9714, 9715, 9716, 9717, 9718, - 9719, 9720, 9721, 9722, 9723, 9724, 9725, 9726, 9727, 9728, 9729, 9730, 9731, 9732, 9733, 9734, - 9735, 9736, 9737, 9738, 9739, 9740, 9741, 9742, 9743, 9744, 9745, 9746, 9747, 9748, 9749, 9750, - 9751, 9752, 9753, 9754, 9755, 9756, 9757, 9758, 9759, 9760, 9761, 9762, 9763, 9764, 9765, 9766, - 9767, 9768, 9769, 9770, 9771, 9772, 9773, 9774, 9775, 9776, 9777, 9778, 9779, 9780, 9781, 9782, - 9783, 9784, 9785, 9786, 9787, 9788, 9789, 9790, 9791, 9792, 9793, 9794, 9795, 9796, 9797, 9798, - 9799, 9800, 9801, 9802, 9803, 9804, 9805, 9806, 9807, 9808, 9809, 9810, 9811, 9812, 9813, 9814, - 9815, 9816, 9817, 9818, 9819, 9820, 9821, 9822, 9823, 9824, 9825, 9826, 9827, 9828, 9829, 9830, - 9831, 9832, 9833, 9834, 9835, 9836, 9837, 9838, 9839, 9840, 9841, 9842, 9843, 9844, 9845, 9846, - 9847, 9848, 9849, 9850, 9851, 9852, 9853, 9854, 9855, 9856, 9857, 9858, 9859, 9860, 9861, 9862, - 9863, 9864, 9865, 9866, 9867, 9868, 9869, 9870, 9871, 9872, 9873, 9874, 9875, 9876, 9877, 9878, - 9879, 9880, 9881, 9882, 9883, 9884, 9885, 9886, 9887, 9888, 9889, 9890, 9891, 9892, 9893, 9894, - 9895, 9896, 9897, 9898, 9899, 9900, 9901, 9902, 9903, 9904, 9905, 9906, 9907, 9908, 9909, 9910, - 9911, 9912, 9913, 9914, 9915, 9916, 9917, 9918, 9919, 9920, 9921, 9922, 9923, 9924, 9925, 9926, - 9927, 9928, 9929, 9930, 9931, 9932, 9933, 9934, 9935, 9936, 9937, 9938, 9939, 9940, 9941, 9942, - 9943, 9944, 9945, 9946, 9947, 9948, 9949, 9950, 9951, 9952, 9953, 9954, 9955, 9956, 9957, 9958, - 9959, 9960, 9961, 9962, 9963, 9964, 9965, 9966, 9967, 9968, 9969, 9970, 9971, 9972, 9973, 9974, - 9975, 9976, 9977, 9978, 9979, 9980, 9981, 9982, 9983, 9984, 9985, 9986, 9987, 9988, 9989, 9990, - 9991, 9992, 9993, 9994, 9995, 9996, 9997, 9998, 9999, 10000, 10001, 10002, 10003, 10004, 10005, - 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10017, 10018, - 10019, 10020, 10021, 10022, 10023, 10024, 10025, 10026, 10027, 10028, 10029, 10030, 10031, - 10032, 10033, 10034, 10035, 10036, 10037, 10038, 10039, 10040, 10041, 10042, 10043, 10044, - 10045, 10046, 10047, 10048, 10049, 10050, 10051, 10052, 10053, 10054, 10055, 10056, 10057, - 10058, 10059, 10060, 10061, 10062, 10063, 10064, 10065, 10066, 10067, 10068, 10069, 10070, - 10071, 10072, 10073, 10074, 10075, 10076, 10077, 10078, 10079, 10080, 10081, 10082, 10083, - 10084, 10085, 10086, 10087, 10088, 10089, 10090, 10091, 10092, 10093, 10094, 10095, 10096, - 10097, 10098, 10099, 10100, 10101, 10132, 10133, 10134, 10135, 10136, 10137, 10138, 10139, - 10140, 10141, 10142, 10143, 10144, 10145, 10146, 10147, 10148, 10149, 10150, 10151, 10152, - 10153, 10154, 10155, 10156, 10157, 10158, 10159, 10160, 10161, 10162, 10163, 10164, 10165, - 10166, 10167, 10168, 10169, 10170, 10171, 10172, 10173, 10174, 10175, 10176, 10177, 10178, - 10179, 10180, 10181, 10182, 10183, 10184, 10185, 10186, 10187, 10188, 10189, 10190, 10191, - 10192, 10193, 10194, 10195, 10196, 10197, 10198, 10199, 10200, 10201, 10202, 10203, 10204, - 10205, 10206, 10207, 10208, 10209, 10210, 10211, 10212, 10213, 10214, 10215, 10216, 10217, - 10218, 10219, 10220, 10221, 10222, 10223, 10224, 10225, 10226, 10227, 10228, 10229, 10230, - 10231, 10232, 10233, 10234, 10235, 10236, 10237, 10238, 10239, 10240, 10241, 10242, 10243, - 10244, 10245, 10246, 10247, 10248, 10249, 10250, 10251, 10252, 10253, 10254, 10255, 10256, - 10257, 10258, 10259, 10260, 10261, 10262, 10263, 10264, 10265, 10266, 10267, 10268, 10269, - 10270, 10271, 10272, 10273, 10274, 10275, 10276, 10277, 10278, 10279, 10280, 10281, 10282, - 10283, 10284, 10285, 10286, 10287, 10288, 10289, 10290, 10291, 10292, 10293, 10294, 10295, - 10296, 10297, 10298, 10299, 10300, 10301, 10302, 10303, 10304, 10305, 10306, 10307, 10308, - 10309, 10310, 10311, 10312, 10313, 10314, 10315, 10316, 10317, 10318, 10319, 10320, 10321, - 10322, 10323, 10324, 10325, 10326, 10327, 10328, 10329, 10330, 10331, 10332, 10333, 10334, - 10335, 10336, 10337, 10338, 10339, 10340, 10341, 10342, 10343, 10344, 10345, 10346, 10347, - 10348, 10349, 10350, 10351, 10352, 10353, 10354, 10355, 10356, 10357, 10358, 10359, 10360, - 10361, 10362, 10363, 10364, 10365, 10366, 10367, 10368, 10369, 10370, 10371, 10372, 10373, - 10374, 10375, 10376, 10377, 10378, 10379, 10380, 10381, 10382, 10383, 10384, 10385, 10386, - 10387, 10388, 10389, 10390, 10391, 10392, 10393, 10394, 10395, 10396, 10397, 10398, 10399, - 10400, 10401, 10402, 10403, 10404, 10405, 10406, 10407, 10408, 10409, 10410, 10411, 10412, - 10413, 10414, 10415, 10416, 10417, 10418, 10419, 10420, 10421, 10422, 10423, 10424, 10425, - 10426, 10427, 10428, 10429, 10430, 10431, 10432, 10433, 10434, 10435, 10436, 10437, 10438, - 10439, 10440, 10441, 10442, 10443, 10444, 10445, 10446, 10447, 10448, 10449, 10450, 10451, - 10452, 10453, 10454, 10455, 10456, 10457, 10458, 10459, 10460, 10461, 10462, 10463, 10464, - 10465, 10466, 10467, 10468, 10469, 10470, 10471, 10472, 10473, 10474, 10475, 10476, 10477, - 10478, 10479, 10480, 10481, 10482, 10483, 10484, 10485, 10486, 10487, 10488, 10489, 10490, - 10491, 10492, 10493, 10494, 10495, 10496, 10497, 10498, 10499, 10500, 10501, 10502, 10503, - 10504, 10505, 10506, 10507, 10508, 10509, 10510, 10511, 10512, 10513, 10514, 10515, 10516, - 10517, 10518, 10519, 10520, 10521, 10522, 10523, 10524, 10525, 10526, 10527, 10528, 10529, - 10530, 10531, 10532, 10533, 10534, 10535, 10536, 10537, 10538, 10539, 10540, 10541, 10542, - 10543, 10544, 10545, 10546, 10547, 10548, 10549, 10550, 10551, 10552, 10553, 10554, 10555, - 10556, 10557, 10558, 10559, 10560, 10561, 10562, 10563, 10564, 10565, 10566, 10567, 10568, - 10569, 10570, 10571, 10572, 10573, 10574, 10575, 10576, 10577, 10578, 10579, 10580, 10581, - 10582, 10583, 10584, 10585, 10586, 10587, 10588, 10589, 10590, 10591, 10592, 10593, 10594, - 10595, 10596, 10597, 10598, 10599, 10600, 10601, 10602, 10603, 10604, 10605, 10606, 10607, - 10608, 10609, 10610, 10611, 10612, 10613, 10614, 10615, 10616, 10617, 10618, 10619, 10620, - 10621, 10622, 10623, 10624, 10625, 10626, 10627, 10628, 10629, 10630, 10631, 10632, 10633, - 10634, 10635, 10636, 10637, 10638, 10639, 10640, 10641, 10642, 10643, 10644, 10645, 10646, - 10647, 10648, 10649, 10650, 10651, 10652, 10653, 10654, 10655, 10656, 10657, 10658, 10659, - 10660, 10661, 10662, 10663, 10664, 10665, 10666, 10667, 10668, 10669, 10670, 10671, 10672, - 10673, 10674, 10675, 10676, 10677, 10678, 10679, 10680, 10681, 10682, 10683, 10684, 10685, - 10686, 10687, 10688, 10689, 10690, 10691, 10692, 10693, 10694, 10695, 10696, 10697, 10698, - 10699, 10700, 10701, 10702, 10703, 10704, 10705, 10706, 10707, 10708, 10709, 10710, 10711, - 10712, 10713, 10714, 10715, 10716, 10717, 10718, 10719, 10720, 10721, 10722, 10723, 10724, - 10725, 10726, 10727, 10728, 10729, 10730, 10731, 10732, 10733, 10734, 10735, 10736, 10737, - 10738, 10739, 10740, 10741, 10742, 10743, 10744, 10745, 10746, 10747, 10748, 10749, 10750, - 10751, 10752, 10753, 10754, 10755, 10756, 10757, 10758, 10759, 10760, 10761, 10762, 10763, - 10764, 10765, 10766, 10767, 10768, 10769, 10770, 10771, 10772, 10773, 10774, 10775, 10776, - 10777, 10778, 10779, 10780, 10781, 10782, 10783, 10784, 10785, 10786, 10787, 10788, 10789, - 10790, 10791, 10792, 10793, 10794, 10795, 10796, 10797, 10798, 10799, 10800, 10801, 10802, - 10803, 10804, 10805, 10806, 10807, 10808, 10809, 10810, 10811, 10812, 10813, 10814, 10815, - 10816, 10817, 10818, 10819, 10820, 10821, 10822, 10823, 10824, 10825, 10826, 10827, 10828, - 10829, 10830, 10831, 10832, 10833, 10834, 10835, 10836, 10837, 10838, 10839, 10840, 10841, - 10842, 10843, 10844, 10845, 10846, 10847, 10848, 10849, 10850, 10851, 10852, 10853, 10854, - 10855, 10856, 10857, 10858, 10859, 10860, 10861, 10862, 10863, 10864, 10865, 10866, 10867, - 10868, 10869, 10870, 10871, 10872, 10873, 10874, 10875, 10876, 10877, 10878, 10879, 10880, - 10881, 10882, 10883, 10884, 10885, 10886, 10887, 10888, 10889, 10890, 10891, 10892, 10893, - 10894, 10895, 10896, 10897, 10898, 10899, 10900, 10901, 10902, 10903, 10904, 10905, 10906, - 10907, 10908, 10909, 10910, 10911, 10912, 10913, 10914, 10915, 10916, 10917, 10918, 10919, - 10920, 10921, 10922, 10923, 10924, 10925, 10926, 10927, 10928, 10929, 10930, 10931, 10932, - 10933, 10934, 10935, 10936, 10937, 10938, 10939, 10940, 10941, 10942, 10943, 10944, 10945, - 10946, 10947, 10948, 10949, 10950, 10951, 10952, 10953, 10954, 10955, 10956, 10957, 10958, - 10959, 10960, 10961, 10962, 10963, 10964, 10965, 10966, 10967, 10968, 10969, 10970, 10971, - 10972, 10973, 10974, 10975, 10976, 10977, 10978, 10979, 10980, 10981, 10982, 10983, 10984, - 10985, 10986, 10987, 10988, 10989, 10990, 10991, 10992, 10993, 10994, 10995, 10996, 10997, - 10998, 10999, 11000, 11001, 11002, 11003, 11004, 11005, 11006, 11007, 11008, 11009, 11010, - 11011, 11012, 11013, 11014, 11015, 11016, 11017, 11018, 11019, 11020, 11021, 11022, 11023, - 11024, 11025, 11026, 11027, 11028, 11029, 11030, 11031, 11032, 11033, 11034, 11035, 11036, - 11037, 11038, 11039, 11040, 11041, 11042, 11043, 11044, 11045, 11046, 11047, 11048, 11049, - 11050, 11051, 11052, 11053, 11054, 11055, 11056, 11057, 11058, 11059, 11060, 11061, 11062, - 11063, 11064, 11065, 11066, 11067, 11068, 11069, 11070, 11071, 11072, 11073, 11074, 11075, - 11076, 11077, 11078, 11079, 11080, 11081, 11082, 11083, 11084, 11085, 11086, 11087, 11088, - 11089, 11090, 11091, 11092, 11093, 11094, 11095, 11096, 11097, 11098, 11099, 11100, 11101, - 11102, 11103, 11104, 11105, 11106, 11107, 11108, 11109, 11110, 11111, 11112, 11113, 11114, - 11115, 11116, 11117, 11118, 11119, 11120, 11121, 11122, 11123, 11124, 11125, 11126, 11127, - 11128, 11129, 11130, 11131, 11132, 11133, 11134, 11135, 11136, 11137, 11138, 11139, 11140, - 11141, 11142, 11143, 11144, 11145, 11146, 11147, 11148, 11149, 11150, 11151, 11152, 11153, - 11154, 11155, 11156, 11157, 11158, 11159, 11160, 11161, 11162, 11163, 11164, 11165, 11166, - 11167, 11168, 11169, 11170, 11171, 11172, 11173, 11174, 11175, 11176, 11177, 11178, 11179, - 11180, 11181, 11182, 11183, 11184, 11185, 11186, 11187, 11188, 11189, 11190, 11191, 11192, - 11193, 11194, 11195, 11196, 11197, 11198, 11199, 11200, 11201, 11202, 11203, 11204, 11205, - 11206, 11207, 11208, 11209, 11210, 11211, 11212, 11213, 11214, 11215, 11216, 11217, 11218, - 11219, 11220, 11221, 11222, 11223, 11224, 11225, 11226, 11227, 11228, 11229, 11230, 11231, - 11232, 11233, 11234, 11235, 11236, 11237, 11238, 11239, 11240, 11241, 11242, 11243, 11244, - 11245, 11246, 11247, 11248, 11249, 11250, 11251, 11252, 11253, 11254, 11255, 11256, 11257, - 11258, 11259, 11260, 11261, 11262, 11263, 11776, 11777, 11778, 11779, 11780, 11781, 11782, - 11783, 11784, 11785, 11786, 11787, 11788, 11789, 11790, 11791, 11792, 11793, 11794, 11795, - 11796, 11797, 11798, 11799, 11800, 11801, 11802, 11803, 11804, 11805, 11806, 11807, 11808, - 11809, 11810, 11811, 11812, 11813, 11814, 11815, 11816, 11817, 11818, 11819, 11820, 11821, - 11822, 11823, 11824, 11825, 11826, 11827, 11828, 11829, 11830, 11831, 11832, 11833, 11834, - 11835, 11836, 11837, 11838, 11839, 11840, 11841, 11842, 11843, 11844, 11845, 11846, 11847, - 11848, 11849, 11850, 11851, 11852, 11853, 11854, 11855, 11856, 11857, 11858, 11859, 11860, - 11861, 11862, 11863, 11864, 11865, 11866, 11867, 11868, 11869, 11870, 11871, 11872, 11873, - 11874, 11875, 11876, 11877, 11878, 11879, 11880, 11881, 11882, 11883, 11884, 11885, 11886, - 11887, 11888, 11889, 11890, 11891, 11892, 11893, 11894, 11895, 11896, 11897, 11898, 11899, - 11900, 11901, 11902, 11903, 12289, 12290, 12291, 12296, 12297, 12298, 12299, 12300, 12301, - 12302, 12303, 12304, 12305, 12306, 12307, 12308, 12309, 12310, 12311, 12312, 12313, 12314, - 12315, 12316, 12317, 12318, 12319, 12320, 12336, 64830, 64831, 65093, 65094, -]; - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn test_is_pattern_syntax_1() { - assert_eq!(is_pattern_syntax('.'), true); - } - - #[test] - fn test_is_pattern_syntax_2() { - assert_eq!(is_pattern_syntax('a'), false); - } -} diff --git a/rust/icu-messageformat-parser/tests/fixtures/basic_argument_1 b/rust/icu-messageformat-parser/tests/fixtures/basic_argument_1 deleted file mode 100644 index e41a88d0c25..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/basic_argument_1 +++ /dev/null @@ -1,25 +0,0 @@ -{a} ---- -{} ---- -{ - "val": [ - { - "type": 1, - "value": "a", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 3, - "line": 1, - "column": 4 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/basic_argument_2 b/rust/icu-messageformat-parser/tests/fixtures/basic_argument_2 deleted file mode 100644 index c2459648848..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/basic_argument_2 +++ /dev/null @@ -1,58 +0,0 @@ -a {b} -c ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "a ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 2, - "line": 1, - "column": 3 - } - } - }, - { - "type": 1, - "value": "b", - "location": { - "start": { - "offset": 2, - "line": 1, - "column": 3 - }, - "end": { - "offset": 5, - "line": 1, - "column": 6 - } - } - }, - { - "type": 0, - "value": " \nc", - "location": { - "start": { - "offset": 5, - "line": 1, - "column": 6 - }, - "end": { - "offset": 8, - "line": 2, - "column": 2 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_1 b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_1 deleted file mode 100644 index 64f85839a1d..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_1 +++ /dev/null @@ -1,42 +0,0 @@ -{0, date, ::yyyy.MM.dd G 'at' HH:mm:ss vvvv} ---- -{} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 44, - "line": 1, - "column": 45 - } - }, - "style": { - "type": 1, - "pattern": "yyyy.MM.dd G 'at' HH:mm:ss vvvv", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 43, - "line": 1, - "column": 44 - } - }, - "parsedOptions": {} - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_2 b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_2 deleted file mode 100644 index fd0ac57ba66..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_2 +++ /dev/null @@ -1,42 +0,0 @@ -{0, date, ::EEE, MMM d, ''yy} ---- -{} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 29, - "line": 1, - "column": 30 - } - }, - "style": { - "type": 1, - "pattern": "EEE, MMM d, ''yy", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - }, - "parsedOptions": {} - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_3 b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_3 deleted file mode 100644 index 4fb7268034f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_3 +++ /dev/null @@ -1,42 +0,0 @@ -{0, date, ::h:mm a} ---- -{} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 19, - "line": 1, - "column": 20 - } - }, - "style": { - "type": 1, - "pattern": "h:mm a", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - }, - "parsedOptions": {} - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_J b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_J deleted file mode 100644 index 983bf8eb782..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_J +++ /dev/null @@ -1,49 +0,0 @@ -{0, date, ::J} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - }, - "style": { - "type": 1, - "pattern": "H", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - }, - "parsedOptions": { - "hourCycle": "h23", - "hour": "numeric" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_JJ b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_JJ deleted file mode 100644 index 5a0ed994864..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_capital_JJ +++ /dev/null @@ -1,49 +0,0 @@ -{0, date, ::JJ} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 15, - "line": 1, - "column": 16 - } - }, - "style": { - "type": 1, - "pattern": "HH", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - }, - "parsedOptions": { - "hourCycle": "h23", - "hour": "2-digit" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_j b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_j deleted file mode 100644 index 1c06a523625..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_j +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::j} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - }, - "style": { - "type": 1, - "pattern": "ha", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "numeric", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jj b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jj deleted file mode 100644 index 76222ca200a..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jj +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::jj} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 15, - "line": 1, - "column": 16 - } - }, - "style": { - "type": 1, - "pattern": "hha", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "2-digit", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjj b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjj deleted file mode 100644 index a24828b5555..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjj +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::jjj} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 16, - "line": 1, - "column": 17 - } - }, - "style": { - "type": 1, - "pattern": "haaaa", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 15, - "line": 1, - "column": 16 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "numeric", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjj b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjj deleted file mode 100644 index 27b2ac7e707..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjj +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::jjjj} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - }, - "style": { - "type": 1, - "pattern": "hhaaaa", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 16, - "line": 1, - "column": 17 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "2-digit", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjj b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjj deleted file mode 100644 index 7dd0e25bbfc..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjj +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::jjjjj} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - }, - "style": { - "type": 1, - "pattern": "haaaaa", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "numeric", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjjj b/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjjj deleted file mode 100644 index 19d48d4e8de..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/date_arg_skeleton_with_jjjjjj +++ /dev/null @@ -1,50 +0,0 @@ -{0, date, ::jjjjjj} ---- -{ - "locale": "und-u-hc-h12", - "shouldParseSkeletons": true, - "requiresOtherClause": true -} ---- -{ - "val": [ - { - "type": 3, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 19, - "line": 1, - "column": 20 - } - }, - "style": { - "type": 1, - "pattern": "hhaaaaa", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - }, - "parsedOptions": { - "hourCycle": "h12", - "hour": "2-digit", - "hour12": true - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/double_apostrophes_1 b/rust/icu-messageformat-parser/tests/fixtures/double_apostrophes_1 deleted file mode 100644 index 99dbb6b9ee7..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/double_apostrophes_1 +++ /dev/null @@ -1,25 +0,0 @@ -a''b ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "a'b", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 4, - "line": 1, - "column": 5 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/duplicate_plural_selectors b/rust/icu-messageformat-parser/tests/fixtures/duplicate_plural_selectors deleted file mode 100644 index b40d41f5c30..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/duplicate_plural_selectors +++ /dev/null @@ -1,23 +0,0 @@ -You have {count, plural, one {# hot dog} one {# hamburger} one {# sandwich} other {# snacks}} in your lunch bag. ---- -{} ---- -{ - "val": null, - "err": { - "kind": 20, - "message": "You have {count, plural, one {# hot dog} one {# hamburger} one {# sandwich} other {# snacks}} in your lunch bag.", - "location": { - "start": { - "offset": 41, - "line": 1, - "column": 42 - }, - "end": { - "offset": 44, - "line": 1, - "column": 45 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/duplicate_select_selectors b/rust/icu-messageformat-parser/tests/fixtures/duplicate_select_selectors deleted file mode 100644 index e939491f2c0..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/duplicate_select_selectors +++ /dev/null @@ -1,23 +0,0 @@ -You have {count, select, one {# hot dog} one {# hamburger} one {# sandwich} other {# snacks}} in your lunch bag. ---- -{} ---- -{ - "val": null, - "err": { - "kind": 21, - "message": "You have {count, select, one {# hot dog} one {# hamburger} one {# sandwich} other {# snacks}} in your lunch bag.", - "location": { - "start": { - "offset": 41, - "line": 1, - "column": 42 - }, - "end": { - "offset": 44, - "line": 1, - "column": 45 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/empty_argument_1 b/rust/icu-messageformat-parser/tests/fixtures/empty_argument_1 deleted file mode 100644 index e4449dfe036..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/empty_argument_1 +++ /dev/null @@ -1,23 +0,0 @@ -My name is { } ---- -{} ---- -{ - "val": null, - "err": { - "kind": 2, - "message": "My name is { }", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/empty_argument_2 b/rust/icu-messageformat-parser/tests/fixtures/empty_argument_2 deleted file mode 100644 index 5d3527a4218..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/empty_argument_2 +++ /dev/null @@ -1,24 +0,0 @@ -My name is { -} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 2, - "message": "My name is {\n}", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 14, - "line": 2, - "column": 2 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/escaped_multiple_tags_1 b/rust/icu-messageformat-parser/tests/fixtures/escaped_multiple_tags_1 deleted file mode 100644 index 865eeb78615..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/escaped_multiple_tags_1 +++ /dev/null @@ -1,25 +0,0 @@ -I '<'3 cats. 'foo' 'bar' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "I <3 cats. foo bar", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 38, - "line": 1, - "column": 39 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/escaped_pound_1 b/rust/icu-messageformat-parser/tests/fixtures/escaped_pound_1 deleted file mode 100644 index 6affcf21a54..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/escaped_pound_1 +++ /dev/null @@ -1,125 +0,0 @@ -{numPhotos, plural, =0{no photos} =1{one photo} other{'#' photos}} ---- -{} ---- -{ - "val": [ - { - "type": 6, - "value": "numPhotos", - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "no photos", - "location": { - "start": { - "offset": 23, - "line": 1, - "column": 24 - }, - "end": { - "offset": 32, - "line": 1, - "column": 33 - } - } - } - ], - "location": { - "start": { - "offset": 22, - "line": 1, - "column": 23 - }, - "end": { - "offset": 33, - "line": 1, - "column": 34 - } - } - }, - "=1": { - "value": [ - { - "type": 0, - "value": "one photo", - "location": { - "start": { - "offset": 37, - "line": 1, - "column": 38 - }, - "end": { - "offset": 46, - "line": 1, - "column": 47 - } - } - } - ], - "location": { - "start": { - "offset": 36, - "line": 1, - "column": 37 - }, - "end": { - "offset": 47, - "line": 1, - "column": 48 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "# photos", - "location": { - "start": { - "offset": 54, - "line": 1, - "column": 55 - }, - "end": { - "offset": 64, - "line": 1, - "column": 65 - } - } - } - ], - "location": { - "start": { - "offset": 53, - "line": 1, - "column": 54 - }, - "end": { - "offset": 65, - "line": 1, - "column": 66 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 66, - "line": 1, - "column": 67 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/expect_arg_format_1 b/rust/icu-messageformat-parser/tests/fixtures/expect_arg_format_1 deleted file mode 100644 index 0ae97bf70f9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/expect_arg_format_1 +++ /dev/null @@ -1,23 +0,0 @@ -My name is {0, } ---- -{} ---- -{ - "val": null, - "err": { - "kind": 4, - "message": "My name is {0, }", - "location": { - "start": { - "offset": 15, - "line": 1, - "column": 16 - }, - "end": { - "offset": 15, - "line": 1, - "column": 16 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_1 b/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_1 deleted file mode 100644 index 4458a62bb17..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_1 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number, ::} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 7, - "message": "{0, number, ::}", - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_option_1 b/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_option_1 deleted file mode 100644 index d9b7a959d28..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_skeleton_token_option_1 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number, ::currency/} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 7, - "message": "{0, number, ::currency/}", - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 23, - "line": 1, - "column": 24 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_style_1 b/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_style_1 deleted file mode 100644 index 7eb381b0820..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/expect_number_arg_style_1 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number, } ---- -{} ---- -{ - "val": null, - "err": { - "kind": 6, - "message": "{0, number, }", - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 12, - "line": 1, - "column": 13 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/ignore_tag_number_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/ignore_tag_number_arg_1 deleted file mode 100644 index 250525e15b7..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/ignore_tag_number_arg_1 +++ /dev/null @@ -1,60 +0,0 @@ -I have {numCats, number} cats. ---- -{ - "ignoreTag": true -} ---- -{ - "val": [ - { - "type": 0, - "value": "I have ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 12, - "line": 1, - "column": 13 - } - } - }, - { - "type": 2, - "value": "numCats", - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 29, - "line": 1, - "column": 30 - } - }, - "style": null - }, - { - "type": 0, - "value": " cats.", - "location": { - "start": { - "offset": 29, - "line": 1, - "column": 30 - }, - "end": { - "offset": 41, - "line": 1, - "column": 42 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/ignore_tags_1 b/rust/icu-messageformat-parser/tests/fixtures/ignore_tags_1 deleted file mode 100644 index f5d9d02eafd..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/ignore_tags_1 +++ /dev/null @@ -1,27 +0,0 @@ - ---- -{ - "ignoreTag": true -} ---- -{ - "val": [ - { - "type": 0, - "value": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 21, - "line": 1, - "column": 22 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/incomplete_nested_message_in_tag b/rust/icu-messageformat-parser/tests/fixtures/incomplete_nested_message_in_tag deleted file mode 100644 index 3cf7ddcfe8d..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/incomplete_nested_message_in_tag +++ /dev/null @@ -1,23 +0,0 @@ -{a, plural, other {}} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "{a, plural, other {}}", - "location": { - "start": { - "offset": 21, - "line": 1, - "column": 22 - }, - "end": { - "offset": 22, - "line": 1, - "column": 23 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_arg_format_1 b/rust/icu-messageformat-parser/tests/fixtures/invalid_arg_format_1 deleted file mode 100644 index df2c2c63fef..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_arg_format_1 +++ /dev/null @@ -1,23 +0,0 @@ -My name is {0, foo} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 5, - "message": "My name is {0, foo}", - "location": { - "start": { - "offset": 15, - "line": 1, - "column": 16 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_close_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/invalid_close_tag_1 deleted file mode 100644 index 0f2e91de4f8..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_close_tag_1 +++ /dev/null @@ -1,23 +0,0 @@ - ---- -{} ---- -{ - "val": null, - "err": { - "kind": 23, - "message": "", - "location": { - "start": { - "offset": 3, - "line": 1, - "column": 4 - }, - "end": { - "offset": 5, - "line": 1, - "column": 6 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_1 deleted file mode 100644 index 29a6443aa3f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_1 +++ /dev/null @@ -1,23 +0,0 @@ -a ---- -{} ---- -{ - "val": null, - "err": { - "kind": 23, - "message": "a", - "location": { - "start": { - "offset": 7, - "line": 1, - "column": 8 - }, - "end": { - "offset": 9, - "line": 1, - "column": 10 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_2 b/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_2 deleted file mode 100644 index 9dede736941..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_closing_tag_2 +++ /dev/null @@ -1,23 +0,0 @@ -aa ---- -{} ---- -{ - "val": null, - "err": { - "kind": 23, - "message": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 1, - "column": 6 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_2 b/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_2 deleted file mode 100644 index 5aaf729414c..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_2 +++ /dev/null @@ -1,23 +0,0 @@ - ---- -{} ---- -{ - "val": null, - "err": { - "kind": 23, - "message": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 6, - "line": 1, - "column": 7 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_3 b/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_3 deleted file mode 100644 index 64d5ad3d9db..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/invalid_tag_3 +++ /dev/null @@ -1,23 +0,0 @@ - ---- -{} ---- -{ - "val": null, - "err": { - "kind": 23, - "message": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 6, - "line": 1, - "column": 7 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/left_angle_bracket_1 b/rust/icu-messageformat-parser/tests/fixtures/left_angle_bracket_1 deleted file mode 100644 index e567750e3fa..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/left_angle_bracket_1 +++ /dev/null @@ -1,25 +0,0 @@ -I <3 cats. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "I <3 cats.", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 10, - "line": 1, - "column": 11 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/less_than_sign_1 b/rust/icu-messageformat-parser/tests/fixtures/less_than_sign_1 deleted file mode 100644 index 51069657f7b..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/less_than_sign_1 +++ /dev/null @@ -1,219 +0,0 @@ -< {level, select, A {1} 4 {2} 3 {3} 2{6} 1{12}} hours ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "< ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 2, - "line": 1, - "column": 3 - } - } - }, - { - "type": 5, - "value": "level", - "options": { - "1": { - "value": [ - { - "type": 0, - "value": "12", - "location": { - "start": { - "offset": 43, - "line": 1, - "column": 44 - }, - "end": { - "offset": 45, - "line": 1, - "column": 46 - } - } - } - ], - "location": { - "start": { - "offset": 42, - "line": 1, - "column": 43 - }, - "end": { - "offset": 46, - "line": 1, - "column": 47 - } - } - }, - "2": { - "value": [ - { - "type": 0, - "value": "6", - "location": { - "start": { - "offset": 38, - "line": 1, - "column": 39 - }, - "end": { - "offset": 39, - "line": 1, - "column": 40 - } - } - } - ], - "location": { - "start": { - "offset": 37, - "line": 1, - "column": 38 - }, - "end": { - "offset": 40, - "line": 1, - "column": 41 - } - } - }, - "3": { - "value": [ - { - "type": 0, - "value": "3", - "location": { - "start": { - "offset": 33, - "line": 1, - "column": 34 - }, - "end": { - "offset": 34, - "line": 1, - "column": 35 - } - } - } - ], - "location": { - "start": { - "offset": 32, - "line": 1, - "column": 33 - }, - "end": { - "offset": 35, - "line": 1, - "column": 36 - } - } - }, - "4": { - "value": [ - { - "type": 0, - "value": "2", - "location": { - "start": { - "offset": 27, - "line": 1, - "column": 28 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - } - } - ], - "location": { - "start": { - "offset": 26, - "line": 1, - "column": 27 - }, - "end": { - "offset": 29, - "line": 1, - "column": 30 - } - } - }, - "A": { - "value": [ - { - "type": 0, - "value": "1", - "location": { - "start": { - "offset": 21, - "line": 1, - "column": 22 - }, - "end": { - "offset": 22, - "line": 1, - "column": 23 - } - } - } - ], - "location": { - "start": { - "offset": 20, - "line": 1, - "column": 21 - }, - "end": { - "offset": 23, - "line": 1, - "column": 24 - } - } - } - }, - "location": { - "start": { - "offset": 2, - "line": 1, - "column": 3 - }, - "end": { - "offset": 47, - "line": 1, - "column": 48 - } - } - }, - { - "type": 0, - "value": " hours", - "location": { - "start": { - "offset": 47, - "line": 1, - "column": 48 - }, - "end": { - "offset": 53, - "line": 1, - "column": 54 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/malformed_argument_1 b/rust/icu-messageformat-parser/tests/fixtures/malformed_argument_1 deleted file mode 100644 index 1759690281f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/malformed_argument_1 +++ /dev/null @@ -1,23 +0,0 @@ -My name is {0!} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 3, - "message": "My name is {0!}", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/negative_offset_1 b/rust/icu-messageformat-parser/tests/fixtures/negative_offset_1 deleted file mode 100644 index fd824686a2d..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/negative_offset_1 +++ /dev/null @@ -1,157 +0,0 @@ -{c, plural, offset:-2 =-1 { {text} project} other { {text} projects}} ---- -{} ---- -{ - "val": [ - { - "type": 6, - "value": "c", - "options": { - "=-1": { - "value": [ - { - "type": 0, - "value": " ", - "location": { - "start": { - "offset": 27, - "line": 1, - "column": 28 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - } - }, - { - "type": 1, - "value": "text", - "location": { - "start": { - "offset": 28, - "line": 1, - "column": 29 - }, - "end": { - "offset": 34, - "line": 1, - "column": 35 - } - } - }, - { - "type": 0, - "value": " project", - "location": { - "start": { - "offset": 34, - "line": 1, - "column": 35 - }, - "end": { - "offset": 42, - "line": 1, - "column": 43 - } - } - } - ], - "location": { - "start": { - "offset": 26, - "line": 1, - "column": 27 - }, - "end": { - "offset": 43, - "line": 1, - "column": 44 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": " ", - "location": { - "start": { - "offset": 51, - "line": 1, - "column": 52 - }, - "end": { - "offset": 52, - "line": 1, - "column": 53 - } - } - }, - { - "type": 1, - "value": "text", - "location": { - "start": { - "offset": 52, - "line": 1, - "column": 53 - }, - "end": { - "offset": 58, - "line": 1, - "column": 59 - } - } - }, - { - "type": 0, - "value": " projects", - "location": { - "start": { - "offset": 58, - "line": 1, - "column": 59 - }, - "end": { - "offset": 67, - "line": 1, - "column": 68 - } - } - } - ], - "location": { - "start": { - "offset": 50, - "line": 1, - "column": 51 - }, - "end": { - "offset": 68, - "line": 1, - "column": 69 - } - } - } - }, - "offset": -2, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 69, - "line": 1, - "column": 70 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/nested_1 b/rust/icu-messageformat-parser/tests/fixtures/nested_1 deleted file mode 100644 index 1e708d03eaa..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/nested_1 +++ /dev/null @@ -1,1192 +0,0 @@ - - {gender_of_host, select, - female { - {num_guests, plural, offset:1 - =0 {{host} does not give a party.} - =1 {{host} invites {guest} to her party.} - =2 {{host} invites {guest} and one other person to her party.} - other {{host} invites {guest} and # other people to her party.}}} - male { - {num_guests, plural, offset:1 - =0 {{host} does not give a party.} - =1 {{host} invites {guest} to his party.} - =2 {{host} invites {guest} and one other person to his party.} - other {{host} invites {guest} and # other people to his party.}}} - other { - {num_guests, plural, offset:1 - =0 {{host} does not give a party.} - =1 {{host} invites {guest} to their party.} - =2 {{host} invites {guest} and one other person to their party.} - other {{host} invites {guest} and # other people to their party.}}}} - ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 2, - "column": 5 - } - } - }, - { - "type": 5, - "value": "gender_of_host", - "options": { - "female": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 44, - "line": 3, - "column": 15 - }, - "end": { - "offset": 53, - "line": 4, - "column": 9 - } - } - }, - { - "type": 6, - "value": "num_guests", - "options": { - "=0": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 97, - "line": 5, - "column": 15 - }, - "end": { - "offset": 103, - "line": 5, - "column": 21 - } - } - }, - { - "type": 0, - "value": " does not give a party.", - "location": { - "start": { - "offset": 103, - "line": 5, - "column": 21 - }, - "end": { - "offset": 126, - "line": 5, - "column": 44 - } - } - } - ], - "location": { - "start": { - "offset": 96, - "line": 5, - "column": 14 - }, - "end": { - "offset": 127, - "line": 5, - "column": 45 - } - } - }, - "=1": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 142, - "line": 6, - "column": 15 - }, - "end": { - "offset": 148, - "line": 6, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 148, - "line": 6, - "column": 21 - }, - "end": { - "offset": 157, - "line": 6, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 157, - "line": 6, - "column": 30 - }, - "end": { - "offset": 164, - "line": 6, - "column": 37 - } - } - }, - { - "type": 0, - "value": " to her party.", - "location": { - "start": { - "offset": 164, - "line": 6, - "column": 37 - }, - "end": { - "offset": 178, - "line": 6, - "column": 51 - } - } - } - ], - "location": { - "start": { - "offset": 141, - "line": 6, - "column": 14 - }, - "end": { - "offset": 179, - "line": 6, - "column": 52 - } - } - }, - "=2": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 194, - "line": 7, - "column": 15 - }, - "end": { - "offset": 200, - "line": 7, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 200, - "line": 7, - "column": 21 - }, - "end": { - "offset": 209, - "line": 7, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 209, - "line": 7, - "column": 30 - }, - "end": { - "offset": 216, - "line": 7, - "column": 37 - } - } - }, - { - "type": 0, - "value": " and one other person to her party.", - "location": { - "start": { - "offset": 216, - "line": 7, - "column": 37 - }, - "end": { - "offset": 251, - "line": 7, - "column": 72 - } - } - } - ], - "location": { - "start": { - "offset": 193, - "line": 7, - "column": 14 - }, - "end": { - "offset": 252, - "line": 7, - "column": 73 - } - } - }, - "other": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 270, - "line": 8, - "column": 18 - }, - "end": { - "offset": 276, - "line": 8, - "column": 24 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 276, - "line": 8, - "column": 24 - }, - "end": { - "offset": 285, - "line": 8, - "column": 33 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 285, - "line": 8, - "column": 33 - }, - "end": { - "offset": 292, - "line": 8, - "column": 40 - } - } - }, - { - "type": 0, - "value": " and ", - "location": { - "start": { - "offset": 292, - "line": 8, - "column": 40 - }, - "end": { - "offset": 297, - "line": 8, - "column": 45 - } - } - }, - { - "type": 7, - "location": { - "start": { - "offset": 297, - "line": 8, - "column": 45 - }, - "end": { - "offset": 298, - "line": 8, - "column": 46 - } - } - }, - { - "type": 0, - "value": " other people to her party.", - "location": { - "start": { - "offset": 298, - "line": 8, - "column": 46 - }, - "end": { - "offset": 325, - "line": 8, - "column": 73 - } - } - } - ], - "location": { - "start": { - "offset": 269, - "line": 8, - "column": 17 - }, - "end": { - "offset": 326, - "line": 8, - "column": 74 - } - } - } - }, - "offset": 1, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 53, - "line": 4, - "column": 9 - }, - "end": { - "offset": 327, - "line": 8, - "column": 75 - } - } - } - ], - "location": { - "start": { - "offset": 43, - "line": 3, - "column": 14 - }, - "end": { - "offset": 328, - "line": 8, - "column": 76 - } - } - }, - "male": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 341, - "line": 9, - "column": 13 - }, - "end": { - "offset": 350, - "line": 10, - "column": 9 - } - } - }, - { - "type": 6, - "value": "num_guests", - "options": { - "=0": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 394, - "line": 11, - "column": 15 - }, - "end": { - "offset": 400, - "line": 11, - "column": 21 - } - } - }, - { - "type": 0, - "value": " does not give a party.", - "location": { - "start": { - "offset": 400, - "line": 11, - "column": 21 - }, - "end": { - "offset": 423, - "line": 11, - "column": 44 - } - } - } - ], - "location": { - "start": { - "offset": 393, - "line": 11, - "column": 14 - }, - "end": { - "offset": 424, - "line": 11, - "column": 45 - } - } - }, - "=1": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 439, - "line": 12, - "column": 15 - }, - "end": { - "offset": 445, - "line": 12, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 445, - "line": 12, - "column": 21 - }, - "end": { - "offset": 454, - "line": 12, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 454, - "line": 12, - "column": 30 - }, - "end": { - "offset": 461, - "line": 12, - "column": 37 - } - } - }, - { - "type": 0, - "value": " to his party.", - "location": { - "start": { - "offset": 461, - "line": 12, - "column": 37 - }, - "end": { - "offset": 475, - "line": 12, - "column": 51 - } - } - } - ], - "location": { - "start": { - "offset": 438, - "line": 12, - "column": 14 - }, - "end": { - "offset": 476, - "line": 12, - "column": 52 - } - } - }, - "=2": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 491, - "line": 13, - "column": 15 - }, - "end": { - "offset": 497, - "line": 13, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 497, - "line": 13, - "column": 21 - }, - "end": { - "offset": 506, - "line": 13, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 506, - "line": 13, - "column": 30 - }, - "end": { - "offset": 513, - "line": 13, - "column": 37 - } - } - }, - { - "type": 0, - "value": " and one other person to his party.", - "location": { - "start": { - "offset": 513, - "line": 13, - "column": 37 - }, - "end": { - "offset": 548, - "line": 13, - "column": 72 - } - } - } - ], - "location": { - "start": { - "offset": 490, - "line": 13, - "column": 14 - }, - "end": { - "offset": 549, - "line": 13, - "column": 73 - } - } - }, - "other": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 567, - "line": 14, - "column": 18 - }, - "end": { - "offset": 573, - "line": 14, - "column": 24 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 573, - "line": 14, - "column": 24 - }, - "end": { - "offset": 582, - "line": 14, - "column": 33 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 582, - "line": 14, - "column": 33 - }, - "end": { - "offset": 589, - "line": 14, - "column": 40 - } - } - }, - { - "type": 0, - "value": " and ", - "location": { - "start": { - "offset": 589, - "line": 14, - "column": 40 - }, - "end": { - "offset": 594, - "line": 14, - "column": 45 - } - } - }, - { - "type": 7, - "location": { - "start": { - "offset": 594, - "line": 14, - "column": 45 - }, - "end": { - "offset": 595, - "line": 14, - "column": 46 - } - } - }, - { - "type": 0, - "value": " other people to his party.", - "location": { - "start": { - "offset": 595, - "line": 14, - "column": 46 - }, - "end": { - "offset": 622, - "line": 14, - "column": 73 - } - } - } - ], - "location": { - "start": { - "offset": 566, - "line": 14, - "column": 17 - }, - "end": { - "offset": 623, - "line": 14, - "column": 74 - } - } - } - }, - "offset": 1, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 350, - "line": 10, - "column": 9 - }, - "end": { - "offset": 624, - "line": 14, - "column": 75 - } - } - } - ], - "location": { - "start": { - "offset": 340, - "line": 9, - "column": 12 - }, - "end": { - "offset": 625, - "line": 14, - "column": 76 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 639, - "line": 15, - "column": 14 - }, - "end": { - "offset": 648, - "line": 16, - "column": 9 - } - } - }, - { - "type": 6, - "value": "num_guests", - "options": { - "=0": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 692, - "line": 17, - "column": 15 - }, - "end": { - "offset": 698, - "line": 17, - "column": 21 - } - } - }, - { - "type": 0, - "value": " does not give a party.", - "location": { - "start": { - "offset": 698, - "line": 17, - "column": 21 - }, - "end": { - "offset": 721, - "line": 17, - "column": 44 - } - } - } - ], - "location": { - "start": { - "offset": 691, - "line": 17, - "column": 14 - }, - "end": { - "offset": 722, - "line": 17, - "column": 45 - } - } - }, - "=1": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 737, - "line": 18, - "column": 15 - }, - "end": { - "offset": 743, - "line": 18, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 743, - "line": 18, - "column": 21 - }, - "end": { - "offset": 752, - "line": 18, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 752, - "line": 18, - "column": 30 - }, - "end": { - "offset": 759, - "line": 18, - "column": 37 - } - } - }, - { - "type": 0, - "value": " to their party.", - "location": { - "start": { - "offset": 759, - "line": 18, - "column": 37 - }, - "end": { - "offset": 775, - "line": 18, - "column": 53 - } - } - } - ], - "location": { - "start": { - "offset": 736, - "line": 18, - "column": 14 - }, - "end": { - "offset": 776, - "line": 18, - "column": 54 - } - } - }, - "=2": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 791, - "line": 19, - "column": 15 - }, - "end": { - "offset": 797, - "line": 19, - "column": 21 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 797, - "line": 19, - "column": 21 - }, - "end": { - "offset": 806, - "line": 19, - "column": 30 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 806, - "line": 19, - "column": 30 - }, - "end": { - "offset": 813, - "line": 19, - "column": 37 - } - } - }, - { - "type": 0, - "value": " and one other person to their party.", - "location": { - "start": { - "offset": 813, - "line": 19, - "column": 37 - }, - "end": { - "offset": 850, - "line": 19, - "column": 74 - } - } - } - ], - "location": { - "start": { - "offset": 790, - "line": 19, - "column": 14 - }, - "end": { - "offset": 851, - "line": 19, - "column": 75 - } - } - }, - "other": { - "value": [ - { - "type": 1, - "value": "host", - "location": { - "start": { - "offset": 869, - "line": 20, - "column": 18 - }, - "end": { - "offset": 875, - "line": 20, - "column": 24 - } - } - }, - { - "type": 0, - "value": " invites ", - "location": { - "start": { - "offset": 875, - "line": 20, - "column": 24 - }, - "end": { - "offset": 884, - "line": 20, - "column": 33 - } - } - }, - { - "type": 1, - "value": "guest", - "location": { - "start": { - "offset": 884, - "line": 20, - "column": 33 - }, - "end": { - "offset": 891, - "line": 20, - "column": 40 - } - } - }, - { - "type": 0, - "value": " and ", - "location": { - "start": { - "offset": 891, - "line": 20, - "column": 40 - }, - "end": { - "offset": 896, - "line": 20, - "column": 45 - } - } - }, - { - "type": 7, - "location": { - "start": { - "offset": 896, - "line": 20, - "column": 45 - }, - "end": { - "offset": 897, - "line": 20, - "column": 46 - } - } - }, - { - "type": 0, - "value": " other people to their party.", - "location": { - "start": { - "offset": 897, - "line": 20, - "column": 46 - }, - "end": { - "offset": 926, - "line": 20, - "column": 75 - } - } - } - ], - "location": { - "start": { - "offset": 868, - "line": 20, - "column": 17 - }, - "end": { - "offset": 927, - "line": 20, - "column": 76 - } - } - } - }, - "offset": 1, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 648, - "line": 16, - "column": 9 - }, - "end": { - "offset": 928, - "line": 20, - "column": 77 - } - } - } - ], - "location": { - "start": { - "offset": 638, - "line": 15, - "column": 13 - }, - "end": { - "offset": 929, - "line": 20, - "column": 78 - } - } - } - }, - "location": { - "start": { - "offset": 5, - "line": 2, - "column": 5 - }, - "end": { - "offset": 930, - "line": 20, - "column": 79 - } - } - }, - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 930, - "line": 20, - "column": 79 - }, - "end": { - "offset": 935, - "line": 21, - "column": 5 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/nested_tags_1 b/rust/icu-messageformat-parser/tests/fixtures/nested_tags_1 deleted file mode 100644 index 32a1146bb87..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/nested_tags_1 +++ /dev/null @@ -1,93 +0,0 @@ -this is nested {placeholder} ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "this is ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 8, - "line": 1, - "column": 9 - } - } - }, - { - "type": 8, - "value": "a", - "children": [ - { - "type": 0, - "value": "nested ", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - } - }, - { - "type": 8, - "value": "b", - "children": [ - { - "type": 1, - "value": "placeholder", - "location": { - "start": { - "offset": 21, - "line": 1, - "column": 22 - }, - "end": { - "offset": 34, - "line": 1, - "column": 35 - } - } - } - ], - "location": { - "start": { - "offset": 18, - "line": 1, - "column": 19 - }, - "end": { - "offset": 38, - "line": 1, - "column": 39 - } - } - } - ], - "location": { - "start": { - "offset": 8, - "line": 1, - "column": 9 - }, - "end": { - "offset": 42, - "line": 1, - "column": 43 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/not_escaped_pound_1 b/rust/icu-messageformat-parser/tests/fixtures/not_escaped_pound_1 deleted file mode 100644 index 01752f46160..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/not_escaped_pound_1 +++ /dev/null @@ -1,25 +0,0 @@ -'#' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "'#'", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 3, - "line": 1, - "column": 4 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_1 b/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_1 deleted file mode 100644 index 0eeaf4ac448..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_1 +++ /dev/null @@ -1,25 +0,0 @@ -'aa''b' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "'aa'b'", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 7, - "line": 1, - "column": 8 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_2 b/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_2 deleted file mode 100644 index ea3e2456f48..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/not_quoted_string_2 +++ /dev/null @@ -1,25 +0,0 @@ -I don't know ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "I don't know", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 12, - "line": 1, - "column": 13 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/not_self_closing_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/not_self_closing_tag_1 deleted file mode 100644 index 3df733a96c0..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/not_self_closing_tag_1 +++ /dev/null @@ -1,25 +0,0 @@ -< test-tag /> ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "< test-tag />", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_2 b/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_2 deleted file mode 100644 index c532e9caac9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_2 +++ /dev/null @@ -1,49 +0,0 @@ -{0, number, :: currency/GBP} ---- -{} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "currency", - "options": [ - "GBP" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 27, - "line": 1, - "column": 28 - } - }, - "parsedOptions": {} - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_3 b/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_3 deleted file mode 100644 index 221960fcdb9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_arg_skeleton_3 +++ /dev/null @@ -1,53 +0,0 @@ -{0, number, ::currency/GBP compact-short} ---- -{} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 41, - "line": 1, - "column": 42 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "currency", - "options": [ - "GBP" - ] - }, - { - "stem": "compact-short", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 40, - "line": 1, - "column": 41 - } - }, - "parsedOptions": {} - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_arg_style_1 b/rust/icu-messageformat-parser/tests/fixtures/number_arg_style_1 deleted file mode 100644 index 9b89973e53a..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_arg_style_1 +++ /dev/null @@ -1,26 +0,0 @@ -{0, number, percent} ---- -{} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 20, - "line": 1, - "column": 21 - } - }, - "style": "percent" - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_1 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_1 deleted file mode 100644 index 1408172ccbd..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_1 +++ /dev/null @@ -1,60 +0,0 @@ -{0, number, ::compact-short currency/GBP} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 41, - "line": 1, - "column": 42 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "compact-short", - "options": [] - }, - { - "stem": "currency", - "options": [ - "GBP" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 40, - "line": 1, - "column": 41 - } - }, - "parsedOptions": { - "notation": "compact", - "compactDisplay": "short", - "style": "currency", - "currency": "GBP" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_10 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_10 deleted file mode 100644 index 87da6edff72..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_10 +++ /dev/null @@ -1,70 +0,0 @@ -{0, number, ::currency/GBP .00##/@@@ unit-width-full-name} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 58, - "line": 1, - "column": 59 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "currency", - "options": [ - "GBP" - ] - }, - { - "stem": ".00##", - "options": [ - "@@@" - ] - }, - { - "stem": "unit-width-full-name", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 57, - "line": 1, - "column": 58 - } - }, - "parsedOptions": { - "style": "currency", - "currency": "GBP", - "minimumFractionDigits": 2, - "maximumFractionDigits": 4, - "minimumSignificantDigits": 3, - "maximumSignificantDigits": 3, - "currencyDisplay": "name", - "unitDisplay": "long" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_11 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_11 deleted file mode 100644 index 7f40fe09860..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_11 +++ /dev/null @@ -1,70 +0,0 @@ -{0, number, ::measure-unit/length-meter .00##/@@@ unit-width-full-name} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 71, - "line": 1, - "column": 72 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "measure-unit", - "options": [ - "length-meter" - ] - }, - { - "stem": ".00##", - "options": [ - "@@@" - ] - }, - { - "stem": "unit-width-full-name", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 70, - "line": 1, - "column": 71 - } - }, - "parsedOptions": { - "style": "unit", - "unit": "meter", - "minimumFractionDigits": 2, - "maximumFractionDigits": 4, - "minimumSignificantDigits": 3, - "maximumSignificantDigits": 3, - "currencyDisplay": "name", - "unitDisplay": "long" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_12 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_12 deleted file mode 100644 index c66bb3e1ac9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_12 +++ /dev/null @@ -1,55 +0,0 @@ -{0, number, ::scientific/+ee/sign-always} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 41, - "line": 1, - "column": 42 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "scientific", - "options": [ - "+ee", - "sign-always" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 40, - "line": 1, - "column": 41 - } - }, - "parsedOptions": { - "notation": "scientific", - "signDisplay": "always" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_2 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_2 deleted file mode 100644 index ffd48c8476e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_2 +++ /dev/null @@ -1,52 +0,0 @@ -{0, number, ::@@#} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "@@#", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - }, - "parsedOptions": { - "minimumSignificantDigits": 2, - "maximumSignificantDigits": 3 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_3 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_3 deleted file mode 100644 index 7b404fe886e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_3 +++ /dev/null @@ -1,60 +0,0 @@ -{0, number, ::currency/CAD unit-width-narrow} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 45, - "line": 1, - "column": 46 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "currency", - "options": [ - "CAD" - ] - }, - { - "stem": "unit-width-narrow", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 44, - "line": 1, - "column": 45 - } - }, - "parsedOptions": { - "style": "currency", - "currency": "CAD", - "currencyDisplay": "narrowSymbol", - "unitDisplay": "narrow" - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_4 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_4 deleted file mode 100644 index a82cd8d0f3f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_4 +++ /dev/null @@ -1,56 +0,0 @@ -{0, number, ::percent .##} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 26, - "line": 1, - "column": 27 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".##", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 25, - "line": 1, - "column": 26 - } - }, - "parsedOptions": { - "style": "percent", - "maximumFractionDigits": 2 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_5 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_5 deleted file mode 100644 index 17b9c20b301..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_5 +++ /dev/null @@ -1,56 +0,0 @@ -{0, number, ::percent .000*} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".000*", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 27, - "line": 1, - "column": 28 - } - }, - "parsedOptions": { - "style": "percent", - "minimumFractionDigits": 3 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_6 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_6 deleted file mode 100644 index d30244850d8..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_6 +++ /dev/null @@ -1,57 +0,0 @@ -{0, number, ::percent .0###} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 28, - "line": 1, - "column": 29 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".0###", - "options": [] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 27, - "line": 1, - "column": 28 - } - }, - "parsedOptions": { - "style": "percent", - "minimumFractionDigits": 1, - "maximumFractionDigits": 4 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_7 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_7 deleted file mode 100644 index a2b78b7d283..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_7 +++ /dev/null @@ -1,61 +0,0 @@ -{0, number, ::percent .00/@##} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 30, - "line": 1, - "column": 31 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".00", - "options": [ - "@##" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 29, - "line": 1, - "column": 30 - } - }, - "parsedOptions": { - "style": "percent", - "minimumFractionDigits": 2, - "maximumFractionDigits": 2, - "minimumSignificantDigits": 1, - "maximumSignificantDigits": 3 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_8 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_8 deleted file mode 100644 index ee0b8da00f3..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_8 +++ /dev/null @@ -1,61 +0,0 @@ -{0, number, ::percent .00/@@@} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 30, - "line": 1, - "column": 31 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".00", - "options": [ - "@@@" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 29, - "line": 1, - "column": 30 - } - }, - "parsedOptions": { - "style": "percent", - "minimumFractionDigits": 2, - "maximumFractionDigits": 2, - "minimumSignificantDigits": 3, - "maximumSignificantDigits": 3 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_9 b/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_9 deleted file mode 100644 index a0cf331acbd..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/number_skeleton_9 +++ /dev/null @@ -1,59 +0,0 @@ -{0, number, ::percent .00/@@@@*} ---- -{ - "shouldParseSkeletons": true -} ---- -{ - "val": [ - { - "type": 2, - "value": "0", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 32, - "line": 1, - "column": 33 - } - }, - "style": { - "type": 0, - "tokens": [ - { - "stem": "percent", - "options": [] - }, - { - "stem": ".00", - "options": [ - "@@@@*" - ] - } - ], - "location": { - "start": { - "offset": 12, - "line": 1, - "column": 13 - }, - "end": { - "offset": 31, - "line": 1, - "column": 32 - } - }, - "parsedOptions": { - "style": "percent", - "minimumFractionDigits": 2, - "maximumFractionDigits": 2 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/numeric_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/numeric_tag_1 deleted file mode 100644 index 3913ae1fd49..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/numeric_tag_1 +++ /dev/null @@ -1,43 +0,0 @@ -foo ---- -{} ---- -{ - "val": [ - { - "type": 8, - "value": "i0", - "children": [ - { - "type": 0, - "value": "foo", - "location": { - "start": { - "offset": 4, - "line": 1, - "column": 5 - }, - "end": { - "offset": 7, - "line": 1, - "column": 8 - } - } - } - ], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 12, - "line": 1, - "column": 13 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_1 deleted file mode 100644 index b9e58290105..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_1 +++ /dev/null @@ -1,26 +0,0 @@ - ---- -{} ---- -{ - "val": [ - { - "type": 8, - "value": "test-tag", - "children": [], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 21, - "line": 1, - "column": 22 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_2 b/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_2 deleted file mode 100644 index b0473dc3913..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_2 +++ /dev/null @@ -1,43 +0,0 @@ -foo ---- -{} ---- -{ - "val": [ - { - "type": 8, - "value": "test-tag", - "children": [ - { - "type": 0, - "value": "foo", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - } - } - ], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 24, - "line": 1, - "column": 25 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_3 b/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_3 deleted file mode 100644 index 62deff79f3e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_3 +++ /dev/null @@ -1,75 +0,0 @@ -foo {0} bar ---- -{} ---- -{ - "val": [ - { - "type": 8, - "value": "test-tag", - "children": [ - { - "type": 0, - "value": "foo ", - "location": { - "start": { - "offset": 10, - "line": 1, - "column": 11 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - }, - { - "type": 1, - "value": "0", - "location": { - "start": { - "offset": 14, - "line": 1, - "column": 15 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - } - }, - { - "type": 0, - "value": " bar", - "location": { - "start": { - "offset": 17, - "line": 1, - "column": 18 - }, - "end": { - "offset": 21, - "line": 1, - "column": 22 - } - } - } - ], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 32, - "line": 1, - "column": 33 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_args b/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_args deleted file mode 100644 index f3495e7c650..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_args +++ /dev/null @@ -1,158 +0,0 @@ -I have {numCats, number} some string {placeholder} cats. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "I ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 2, - "line": 1, - "column": 3 - } - } - }, - { - "type": 8, - "value": "b", - "children": [ - { - "type": 0, - "value": "have", - "location": { - "start": { - "offset": 5, - "line": 1, - "column": 6 - }, - "end": { - "offset": 9, - "line": 1, - "column": 10 - } - } - } - ], - "location": { - "start": { - "offset": 2, - "line": 1, - "column": 3 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - } - }, - { - "type": 0, - "value": " ", - "location": { - "start": { - "offset": 13, - "line": 1, - "column": 14 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - }, - { - "type": 8, - "value": "foo", - "children": [ - { - "type": 2, - "value": "numCats", - "location": { - "start": { - "offset": 19, - "line": 1, - "column": 20 - }, - "end": { - "offset": 36, - "line": 1, - "column": 37 - } - }, - "style": null - }, - { - "type": 0, - "value": " some string ", - "location": { - "start": { - "offset": 36, - "line": 1, - "column": 37 - }, - "end": { - "offset": 49, - "line": 1, - "column": 50 - } - } - }, - { - "type": 1, - "value": "placeholder", - "location": { - "start": { - "offset": 49, - "line": 1, - "column": 50 - }, - "end": { - "offset": 62, - "line": 1, - "column": 63 - } - } - } - ], - "location": { - "start": { - "offset": 14, - "line": 1, - "column": 15 - }, - "end": { - "offset": 68, - "line": 1, - "column": 69 - } - } - }, - { - "type": 0, - "value": " cats.", - "location": { - "start": { - "offset": 68, - "line": 1, - "column": 69 - }, - "end": { - "offset": 74, - "line": 1, - "column": 75 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_nested_arg b/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_nested_arg deleted file mode 100644 index 0b85f9f759e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/open_close_tag_with_nested_arg +++ /dev/null @@ -1,213 +0,0 @@ -You have { - count, plural, - one {# apple} - other {# apples} - }. ---- -{} ---- -{ - "val": [ - { - "type": 8, - "value": "bold", - "children": [ - { - "type": 0, - "value": "You have ", - "location": { - "start": { - "offset": 6, - "line": 1, - "column": 7 - }, - "end": { - "offset": 15, - "line": 1, - "column": 16 - } - } - }, - { - "type": 6, - "value": "count", - "options": { - "one": { - "value": [ - { - "type": 8, - "value": "italic", - "children": [ - { - "type": 7, - "location": { - "start": { - "offset": 61, - "line": 3, - "column": 22 - }, - "end": { - "offset": 62, - "line": 3, - "column": 23 - } - } - } - ], - "location": { - "start": { - "offset": 53, - "line": 3, - "column": 14 - }, - "end": { - "offset": 71, - "line": 3, - "column": 32 - } - } - }, - { - "type": 0, - "value": " apple", - "location": { - "start": { - "offset": 71, - "line": 3, - "column": 32 - }, - "end": { - "offset": 77, - "line": 3, - "column": 38 - } - } - } - ], - "location": { - "start": { - "offset": 52, - "line": 3, - "column": 13 - }, - "end": { - "offset": 78, - "line": 3, - "column": 39 - } - } - }, - "other": { - "value": [ - { - "type": 8, - "value": "italic", - "children": [ - { - "type": 7, - "location": { - "start": { - "offset": 102, - "line": 4, - "column": 24 - }, - "end": { - "offset": 103, - "line": 4, - "column": 25 - } - } - } - ], - "location": { - "start": { - "offset": 94, - "line": 4, - "column": 16 - }, - "end": { - "offset": 112, - "line": 4, - "column": 34 - } - } - }, - { - "type": 0, - "value": " apples", - "location": { - "start": { - "offset": 112, - "line": 4, - "column": 34 - }, - "end": { - "offset": 119, - "line": 4, - "column": 41 - } - } - } - ], - "location": { - "start": { - "offset": 93, - "line": 4, - "column": 15 - }, - "end": { - "offset": 120, - "line": 4, - "column": 42 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 15, - "line": 1, - "column": 16 - }, - "end": { - "offset": 126, - "line": 5, - "column": 6 - } - } - }, - { - "type": 0, - "value": ".", - "location": { - "start": { - "offset": 126, - "line": 5, - "column": 6 - }, - "end": { - "offset": 127, - "line": 5, - "column": 7 - } - } - } - ], - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 134, - "line": 5, - "column": 14 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/plural_arg_1 deleted file mode 100644 index 70a1f06382f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_1 +++ /dev/null @@ -1,145 +0,0 @@ - - Cart: {itemCount} {itemCount, plural, - one {item} - other {items} - } ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n Cart: ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 11, - "line": 2, - "column": 11 - } - } - }, - { - "type": 1, - "value": "itemCount", - "location": { - "start": { - "offset": 11, - "line": 2, - "column": 11 - }, - "end": { - "offset": 22, - "line": 2, - "column": 22 - } - } - }, - { - "type": 0, - "value": " ", - "location": { - "start": { - "offset": 22, - "line": 2, - "column": 22 - }, - "end": { - "offset": 23, - "line": 2, - "column": 23 - } - } - }, - { - "type": 6, - "value": "itemCount", - "options": { - "one": { - "value": [ - { - "type": 0, - "value": "item", - "location": { - "start": { - "offset": 56, - "line": 3, - "column": 14 - }, - "end": { - "offset": 60, - "line": 3, - "column": 18 - } - } - } - ], - "location": { - "start": { - "offset": 55, - "line": 3, - "column": 13 - }, - "end": { - "offset": 61, - "line": 3, - "column": 19 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "items", - "location": { - "start": { - "offset": 77, - "line": 4, - "column": 16 - }, - "end": { - "offset": 82, - "line": 4, - "column": 21 - } - } - } - ], - "location": { - "start": { - "offset": 76, - "line": 4, - "column": 15 - }, - "end": { - "offset": 83, - "line": 4, - "column": 22 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 23, - "line": 2, - "column": 23 - }, - "end": { - "offset": 89, - "line": 5, - "column": 6 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_2 b/rust/icu-messageformat-parser/tests/fixtures/plural_arg_2 deleted file mode 100644 index a7528e2fa7a..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_2 +++ /dev/null @@ -1,178 +0,0 @@ - - You have {itemCount, plural, - =0 {no items} - one {1 item} - other {{itemCount} items} - }. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n You have ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 14, - "line": 2, - "column": 14 - } - } - }, - { - "type": 6, - "value": "itemCount", - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "no items", - "location": { - "start": { - "offset": 46, - "line": 3, - "column": 13 - }, - "end": { - "offset": 54, - "line": 3, - "column": 21 - } - } - } - ], - "location": { - "start": { - "offset": 45, - "line": 3, - "column": 12 - }, - "end": { - "offset": 55, - "line": 3, - "column": 22 - } - } - }, - "one": { - "value": [ - { - "type": 0, - "value": "1 item", - "location": { - "start": { - "offset": 69, - "line": 4, - "column": 14 - }, - "end": { - "offset": 75, - "line": 4, - "column": 20 - } - } - } - ], - "location": { - "start": { - "offset": 68, - "line": 4, - "column": 13 - }, - "end": { - "offset": 76, - "line": 4, - "column": 21 - } - } - }, - "other": { - "value": [ - { - "type": 1, - "value": "itemCount", - "location": { - "start": { - "offset": 92, - "line": 5, - "column": 16 - }, - "end": { - "offset": 103, - "line": 5, - "column": 27 - } - } - }, - { - "type": 0, - "value": " items", - "location": { - "start": { - "offset": 103, - "line": 5, - "column": 27 - }, - "end": { - "offset": 109, - "line": 5, - "column": 33 - } - } - } - ], - "location": { - "start": { - "offset": 91, - "line": 5, - "column": 15 - }, - "end": { - "offset": 110, - "line": 5, - "column": 34 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 14, - "line": 2, - "column": 14 - }, - "end": { - "offset": 116, - "line": 6, - "column": 6 - } - } - }, - { - "type": 0, - "value": ".", - "location": { - "start": { - "offset": 116, - "line": 6, - "column": 6 - }, - "end": { - "offset": 117, - "line": 6, - "column": 7 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_escaped_nested_message b/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_escaped_nested_message deleted file mode 100644 index a537b9c4cef..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_escaped_nested_message +++ /dev/null @@ -1,113 +0,0 @@ - - {itemCount, plural, - one {item'}'} - other {items'}'} - } ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 2, - "column": 5 - } - } - }, - { - "type": 6, - "value": "itemCount", - "options": { - "one": { - "value": [ - { - "type": 0, - "value": "item}", - "location": { - "start": { - "offset": 38, - "line": 3, - "column": 14 - }, - "end": { - "offset": 45, - "line": 3, - "column": 21 - } - } - } - ], - "location": { - "start": { - "offset": 37, - "line": 3, - "column": 13 - }, - "end": { - "offset": 46, - "line": 3, - "column": 22 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "items}", - "location": { - "start": { - "offset": 62, - "line": 4, - "column": 16 - }, - "end": { - "offset": 70, - "line": 4, - "column": 24 - } - } - } - ], - "location": { - "start": { - "offset": 61, - "line": 4, - "column": 15 - }, - "end": { - "offset": 71, - "line": 4, - "column": 25 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 5, - "line": 2, - "column": 5 - }, - "end": { - "offset": 77, - "line": 5, - "column": 6 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_offset_1 b/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_offset_1 deleted file mode 100644 index feeddfd7dd7..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/plural_arg_with_offset_1 +++ /dev/null @@ -1,177 +0,0 @@ -You have {itemCount, plural, offset: 2 - =0 {no items} - one {1 item} - other {{itemCount} items} - }. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You have ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 9, - "line": 1, - "column": 10 - } - } - }, - { - "type": 6, - "value": "itemCount", - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "no items", - "location": { - "start": { - "offset": 51, - "line": 2, - "column": 13 - }, - "end": { - "offset": 59, - "line": 2, - "column": 21 - } - } - } - ], - "location": { - "start": { - "offset": 50, - "line": 2, - "column": 12 - }, - "end": { - "offset": 60, - "line": 2, - "column": 22 - } - } - }, - "one": { - "value": [ - { - "type": 0, - "value": "1 item", - "location": { - "start": { - "offset": 74, - "line": 3, - "column": 14 - }, - "end": { - "offset": 80, - "line": 3, - "column": 20 - } - } - } - ], - "location": { - "start": { - "offset": 73, - "line": 3, - "column": 13 - }, - "end": { - "offset": 81, - "line": 3, - "column": 21 - } - } - }, - "other": { - "value": [ - { - "type": 1, - "value": "itemCount", - "location": { - "start": { - "offset": 97, - "line": 4, - "column": 16 - }, - "end": { - "offset": 108, - "line": 4, - "column": 27 - } - } - }, - { - "type": 0, - "value": " items", - "location": { - "start": { - "offset": 108, - "line": 4, - "column": 27 - }, - "end": { - "offset": 114, - "line": 4, - "column": 33 - } - } - } - ], - "location": { - "start": { - "offset": 96, - "line": 4, - "column": 15 - }, - "end": { - "offset": 115, - "line": 4, - "column": 34 - } - } - } - }, - "offset": 2, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 9, - "line": 1, - "column": 10 - }, - "end": { - "offset": 121, - "line": 5, - "column": 6 - } - } - }, - { - "type": 0, - "value": ".", - "location": { - "start": { - "offset": 121, - "line": 5, - "column": 6 - }, - "end": { - "offset": 122, - "line": 5, - "column": 7 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_1 b/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_1 deleted file mode 100644 index d9cb51ef252..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_1 +++ /dev/null @@ -1,125 +0,0 @@ -You {count, plural, one {worked for '#' hour} other {worked for '#' hours}} today. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 4, - "line": 1, - "column": 5 - } - } - }, - { - "type": 6, - "value": "count", - "options": { - "one": { - "value": [ - { - "type": 0, - "value": "worked for # hour", - "location": { - "start": { - "offset": 25, - "line": 1, - "column": 26 - }, - "end": { - "offset": 44, - "line": 1, - "column": 45 - } - } - } - ], - "location": { - "start": { - "offset": 24, - "line": 1, - "column": 25 - }, - "end": { - "offset": 45, - "line": 1, - "column": 46 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "worked for # hours", - "location": { - "start": { - "offset": 53, - "line": 1, - "column": 54 - }, - "end": { - "offset": 73, - "line": 1, - "column": 74 - } - } - } - ], - "location": { - "start": { - "offset": 52, - "line": 1, - "column": 53 - }, - "end": { - "offset": 74, - "line": 1, - "column": 75 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 4, - "line": 1, - "column": 5 - }, - "end": { - "offset": 75, - "line": 1, - "column": 76 - } - } - }, - { - "type": 0, - "value": " today.", - "location": { - "start": { - "offset": 75, - "line": 1, - "column": 76 - }, - "end": { - "offset": 82, - "line": 1, - "column": 83 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_2 b/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_2 deleted file mode 100644 index a7c9642098e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_pound_sign_2 +++ /dev/null @@ -1,124 +0,0 @@ -You {count, plural, one {worked for '# hour} other {worked for '# hours}} today. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 4, - "line": 1, - "column": 5 - } - } - }, - { - "type": 6, - "value": "count", - "options": { - "one": { - "value": [ - { - "type": 0, - "value": "worked for # hour} other {worked for ", - "location": { - "start": { - "offset": 25, - "line": 1, - "column": 26 - }, - "end": { - "offset": 64, - "line": 1, - "column": 65 - } - } - }, - { - "type": 7, - "location": { - "start": { - "offset": 64, - "line": 1, - "column": 65 - }, - "end": { - "offset": 65, - "line": 1, - "column": 66 - } - } - }, - { - "type": 0, - "value": " hours", - "location": { - "start": { - "offset": 65, - "line": 1, - "column": 66 - }, - "end": { - "offset": 71, - "line": 1, - "column": 72 - } - } - } - ], - "location": { - "start": { - "offset": 24, - "line": 1, - "column": 25 - }, - "end": { - "offset": 72, - "line": 1, - "column": 73 - } - } - } - }, - "offset": 0, - "pluralType": "cardinal", - "location": { - "start": { - "offset": 4, - "line": 1, - "column": 5 - }, - "end": { - "offset": 73, - "line": 1, - "column": 74 - } - } - }, - { - "type": 0, - "value": " today.", - "location": { - "start": { - "offset": 73, - "line": 1, - "column": 74 - }, - "end": { - "offset": 80, - "line": 1, - "column": 81 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_1 b/rust/icu-messageformat-parser/tests/fixtures/quoted_string_1 deleted file mode 100644 index 2d18954eb83..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_1 +++ /dev/null @@ -1,25 +0,0 @@ -'{a''b}' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "{a'b}", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 8, - "line": 1, - "column": 9 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_2 b/rust/icu-messageformat-parser/tests/fixtures/quoted_string_2 deleted file mode 100644 index 0cd5d5a6e8d..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_2 +++ /dev/null @@ -1,25 +0,0 @@ -'}a''b{' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "}a'b{", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 8, - "line": 1, - "column": 9 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_3 b/rust/icu-messageformat-parser/tests/fixtures/quoted_string_3 deleted file mode 100644 index bf1bb1de1af..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_3 +++ /dev/null @@ -1,25 +0,0 @@ -aaa'{' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "aaa{", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 6, - "line": 1, - "column": 7 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_4 b/rust/icu-messageformat-parser/tests/fixtures/quoted_string_4 deleted file mode 100644 index 7ef63e8a3b0..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_4 +++ /dev/null @@ -1,25 +0,0 @@ -aaa'}' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "aaa}", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 6, - "line": 1, - "column": 7 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_5 b/rust/icu-messageformat-parser/tests/fixtures/quoted_string_5 deleted file mode 100644 index 17963f34b51..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_string_5 +++ /dev/null @@ -1,25 +0,0 @@ -This '{isn''t}' obvious ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "This {isn't} obvious", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 23, - "line": 1, - "column": 24 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/quoted_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/quoted_tag_1 deleted file mode 100644 index 5f7f877533a..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/quoted_tag_1 +++ /dev/null @@ -1,25 +0,0 @@ -' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 4, - "line": 1, - "column": 5 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/select_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/select_arg_1 deleted file mode 100644 index 1b9318d325a..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/select_arg_1 +++ /dev/null @@ -1,160 +0,0 @@ - - {gender, select, - male {He} - female {She} - other {They} - } will respond shortly. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 2, - "column": 5 - } - } - }, - { - "type": 5, - "value": "gender", - "options": { - "male": { - "value": [ - { - "type": 0, - "value": "He", - "location": { - "start": { - "offset": 36, - "line": 3, - "column": 15 - }, - "end": { - "offset": 38, - "line": 3, - "column": 17 - } - } - } - ], - "location": { - "start": { - "offset": 35, - "line": 3, - "column": 14 - }, - "end": { - "offset": 39, - "line": 3, - "column": 18 - } - } - }, - "female": { - "value": [ - { - "type": 0, - "value": "She", - "location": { - "start": { - "offset": 56, - "line": 4, - "column": 17 - }, - "end": { - "offset": 59, - "line": 4, - "column": 20 - } - } - } - ], - "location": { - "start": { - "offset": 55, - "line": 4, - "column": 16 - }, - "end": { - "offset": 60, - "line": 4, - "column": 21 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "They", - "location": { - "start": { - "offset": 76, - "line": 5, - "column": 16 - }, - "end": { - "offset": 80, - "line": 5, - "column": 20 - } - } - } - ], - "location": { - "start": { - "offset": 75, - "line": 5, - "column": 15 - }, - "end": { - "offset": 81, - "line": 5, - "column": 21 - } - } - } - }, - "location": { - "start": { - "offset": 5, - "line": 2, - "column": 5 - }, - "end": { - "offset": 87, - "line": 6, - "column": 6 - } - } - }, - { - "type": 0, - "value": " will respond shortly.", - "location": { - "start": { - "offset": 87, - "line": 6, - "column": 6 - }, - "end": { - "offset": 109, - "line": 6, - "column": 28 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/select_arg_with_nested_arguments b/rust/icu-messageformat-parser/tests/fixtures/select_arg_with_nested_arguments deleted file mode 100644 index 24aa2bc95d9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/select_arg_with_nested_arguments +++ /dev/null @@ -1,161 +0,0 @@ - - {taxableArea, select, - yes {An additional {taxRate, number, percent} tax will be collected.} - other {No taxes apply.} - } - ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 2, - "column": 5 - } - } - }, - { - "type": 5, - "value": "taxableArea", - "options": { - "yes": { - "value": [ - { - "type": 0, - "value": "An additional ", - "location": { - "start": { - "offset": 40, - "line": 3, - "column": 14 - }, - "end": { - "offset": 54, - "line": 3, - "column": 28 - } - } - }, - { - "type": 2, - "value": "taxRate", - "location": { - "start": { - "offset": 54, - "line": 3, - "column": 28 - }, - "end": { - "offset": 80, - "line": 3, - "column": 54 - } - }, - "style": "percent" - }, - { - "type": 0, - "value": " tax will be collected.", - "location": { - "start": { - "offset": 80, - "line": 3, - "column": 54 - }, - "end": { - "offset": 103, - "line": 3, - "column": 77 - } - } - } - ], - "location": { - "start": { - "offset": 39, - "line": 3, - "column": 13 - }, - "end": { - "offset": 104, - "line": 3, - "column": 78 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "No taxes apply.", - "location": { - "start": { - "offset": 120, - "line": 4, - "column": 16 - }, - "end": { - "offset": 135, - "line": 4, - "column": 31 - } - } - } - ], - "location": { - "start": { - "offset": 119, - "line": 4, - "column": 15 - }, - "end": { - "offset": 136, - "line": 4, - "column": 32 - } - } - } - }, - "location": { - "start": { - "offset": 5, - "line": 2, - "column": 5 - }, - "end": { - "offset": 142, - "line": 5, - "column": 6 - } - } - }, - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 142, - "line": 5, - "column": 6 - }, - "end": { - "offset": 147, - "line": 6, - "column": 5 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/selectordinal_1 b/rust/icu-messageformat-parser/tests/fixtures/selectordinal_1 deleted file mode 100644 index a1507f80adb..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/selectordinal_1 +++ /dev/null @@ -1,265 +0,0 @@ -{floor, selectordinal, =0{ground} one{#st} two{#nd} few{#rd} other{#th}} floor ---- -{} ---- -{ - "val": [ - { - "type": 6, - "value": "floor", - "options": { - "=0": { - "value": [ - { - "type": 0, - "value": "ground", - "location": { - "start": { - "offset": 26, - "line": 1, - "column": 27 - }, - "end": { - "offset": 32, - "line": 1, - "column": 33 - } - } - } - ], - "location": { - "start": { - "offset": 25, - "line": 1, - "column": 26 - }, - "end": { - "offset": 33, - "line": 1, - "column": 34 - } - } - }, - "one": { - "value": [ - { - "type": 7, - "location": { - "start": { - "offset": 38, - "line": 1, - "column": 39 - }, - "end": { - "offset": 39, - "line": 1, - "column": 40 - } - } - }, - { - "type": 0, - "value": "st", - "location": { - "start": { - "offset": 39, - "line": 1, - "column": 40 - }, - "end": { - "offset": 41, - "line": 1, - "column": 42 - } - } - } - ], - "location": { - "start": { - "offset": 37, - "line": 1, - "column": 38 - }, - "end": { - "offset": 42, - "line": 1, - "column": 43 - } - } - }, - "two": { - "value": [ - { - "type": 7, - "location": { - "start": { - "offset": 47, - "line": 1, - "column": 48 - }, - "end": { - "offset": 48, - "line": 1, - "column": 49 - } - } - }, - { - "type": 0, - "value": "nd", - "location": { - "start": { - "offset": 48, - "line": 1, - "column": 49 - }, - "end": { - "offset": 50, - "line": 1, - "column": 51 - } - } - } - ], - "location": { - "start": { - "offset": 46, - "line": 1, - "column": 47 - }, - "end": { - "offset": 51, - "line": 1, - "column": 52 - } - } - }, - "few": { - "value": [ - { - "type": 7, - "location": { - "start": { - "offset": 56, - "line": 1, - "column": 57 - }, - "end": { - "offset": 57, - "line": 1, - "column": 58 - } - } - }, - { - "type": 0, - "value": "rd", - "location": { - "start": { - "offset": 57, - "line": 1, - "column": 58 - }, - "end": { - "offset": 59, - "line": 1, - "column": 60 - } - } - } - ], - "location": { - "start": { - "offset": 55, - "line": 1, - "column": 56 - }, - "end": { - "offset": 60, - "line": 1, - "column": 61 - } - } - }, - "other": { - "value": [ - { - "type": 7, - "location": { - "start": { - "offset": 67, - "line": 1, - "column": 68 - }, - "end": { - "offset": 68, - "line": 1, - "column": 69 - } - } - }, - { - "type": 0, - "value": "th", - "location": { - "start": { - "offset": 68, - "line": 1, - "column": 69 - }, - "end": { - "offset": 70, - "line": 1, - "column": 71 - } - } - } - ], - "location": { - "start": { - "offset": 66, - "line": 1, - "column": 67 - }, - "end": { - "offset": 71, - "line": 1, - "column": 72 - } - } - } - }, - "offset": 0, - "pluralType": "ordinal", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 72, - "line": 1, - "column": 73 - } - } - }, - { - "type": 0, - "value": " floor", - "location": { - "start": { - "offset": 72, - "line": 1, - "column": 73 - }, - "end": { - "offset": 78, - "line": 1, - "column": 79 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_1 deleted file mode 100644 index eba487e62cc..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_1 +++ /dev/null @@ -1,25 +0,0 @@ - ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 12, - "line": 1, - "column": 13 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_2 b/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_2 deleted file mode 100644 index c8a36b4bca3..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/self_closing_tag_2 +++ /dev/null @@ -1,25 +0,0 @@ - ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 11, - "line": 1, - "column": 12 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/simple_argument_1 b/rust/icu-messageformat-parser/tests/fixtures/simple_argument_1 deleted file mode 100644 index c1ac5734d94..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/simple_argument_1 +++ /dev/null @@ -1,41 +0,0 @@ -My name is {0} ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "My name is ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 11, - "line": 1, - "column": 12 - } - } - }, - { - "type": 1, - "value": "0", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/simple_argument_2 b/rust/icu-messageformat-parser/tests/fixtures/simple_argument_2 deleted file mode 100644 index 9c3c39a6525..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/simple_argument_2 +++ /dev/null @@ -1,41 +0,0 @@ -My name is { name } ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "My name is ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 11, - "line": 1, - "column": 12 - } - } - }, - { - "type": 1, - "value": "name", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 19, - "line": 1, - "column": 20 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/simple_date_and_time_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/simple_date_and_time_arg_1 deleted file mode 100644 index 24de95effbd..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/simple_date_and_time_arg_1 +++ /dev/null @@ -1,75 +0,0 @@ -Your meeting is scheduled for the {dateVal, date} at {timeVal, time} ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "Your meeting is scheduled for the ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 34, - "line": 1, - "column": 35 - } - } - }, - { - "type": 3, - "value": "dateVal", - "location": { - "start": { - "offset": 34, - "line": 1, - "column": 35 - }, - "end": { - "offset": 49, - "line": 1, - "column": 50 - } - }, - "style": null - }, - { - "type": 0, - "value": " at ", - "location": { - "start": { - "offset": 49, - "line": 1, - "column": 50 - }, - "end": { - "offset": 53, - "line": 1, - "column": 54 - } - } - }, - { - "type": 4, - "value": "timeVal", - "location": { - "start": { - "offset": 53, - "line": 1, - "column": 54 - }, - "end": { - "offset": 68, - "line": 1, - "column": 69 - } - }, - "style": null - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/simple_number_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/simple_number_arg_1 deleted file mode 100644 index 33c982e5e74..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/simple_number_arg_1 +++ /dev/null @@ -1,58 +0,0 @@ -I have {numCats, number} cats. ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "I have ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 7, - "line": 1, - "column": 8 - } - } - }, - { - "type": 2, - "value": "numCats", - "location": { - "start": { - "offset": 7, - "line": 1, - "column": 8 - }, - "end": { - "offset": 24, - "line": 1, - "column": 25 - } - }, - "style": null - }, - { - "type": 0, - "value": " cats.", - "location": { - "start": { - "offset": 24, - "line": 1, - "column": 25 - }, - "end": { - "offset": 30, - "line": 1, - "column": 31 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/treat_unicode_nbsp_as_whitespace b/rust/icu-messageformat-parser/tests/fixtures/treat_unicode_nbsp_as_whitespace deleted file mode 100644 index c94b9132c8c..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/treat_unicode_nbsp_as_whitespace +++ /dev/null @@ -1,211 +0,0 @@ - - {gender, select, - ‎male { - {He}} - ‎female { - {She}} - ‎other{ - {They}}} - ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 5, - "line": 2, - "column": 5 - } - } - }, - { - "type": 5, - "value": "gender", - "options": { - "male": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 33, - "line": 3, - "column": 12 - }, - "end": { - "offset": 42, - "line": 4, - "column": 9 - } - } - }, - { - "type": 1, - "value": "He", - "location": { - "start": { - "offset": 42, - "line": 4, - "column": 9 - }, - "end": { - "offset": 46, - "line": 4, - "column": 13 - } - } - } - ], - "location": { - "start": { - "offset": 32, - "line": 3, - "column": 11 - }, - "end": { - "offset": 47, - "line": 4, - "column": 14 - } - } - }, - "female": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 61, - "line": 5, - "column": 14 - }, - "end": { - "offset": 70, - "line": 6, - "column": 9 - } - } - }, - { - "type": 1, - "value": "She", - "location": { - "start": { - "offset": 70, - "line": 6, - "column": 9 - }, - "end": { - "offset": 75, - "line": 6, - "column": 14 - } - } - } - ], - "location": { - "start": { - "offset": 60, - "line": 5, - "column": 13 - }, - "end": { - "offset": 76, - "line": 6, - "column": 15 - } - } - }, - "other": { - "value": [ - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 88, - "line": 7, - "column": 12 - }, - "end": { - "offset": 97, - "line": 8, - "column": 9 - } - } - }, - { - "type": 1, - "value": "They", - "location": { - "start": { - "offset": 97, - "line": 8, - "column": 9 - }, - "end": { - "offset": 103, - "line": 8, - "column": 15 - } - } - } - ], - "location": { - "start": { - "offset": 87, - "line": 7, - "column": 11 - }, - "end": { - "offset": 104, - "line": 8, - "column": 16 - } - } - } - }, - "location": { - "start": { - "offset": 5, - "line": 2, - "column": 5 - }, - "end": { - "offset": 105, - "line": 8, - "column": 17 - } - } - }, - { - "type": 0, - "value": "\n ", - "location": { - "start": { - "offset": 105, - "line": 8, - "column": 17 - }, - "end": { - "offset": 110, - "line": 9, - "column": 5 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/trivial_1 b/rust/icu-messageformat-parser/tests/fixtures/trivial_1 deleted file mode 100644 index b4906af3713..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/trivial_1 +++ /dev/null @@ -1,25 +0,0 @@ -a ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "a", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 1, - "line": 1, - "column": 2 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/trivial_2 b/rust/icu-messageformat-parser/tests/fixtures/trivial_2 deleted file mode 100644 index a3377d735a9..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/trivial_2 +++ /dev/null @@ -1,25 +0,0 @@ -中文 ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "中文", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 2, - "line": 1, - "column": 3 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_1 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_1 deleted file mode 100644 index 6cd76570f60..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_1 +++ /dev/null @@ -1,23 +0,0 @@ -My name is { 0 ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "My name is { 0", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 14, - "line": 1, - "column": 15 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_2 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_2 deleted file mode 100644 index bd061f80985..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_argument_2 +++ /dev/null @@ -1,23 +0,0 @@ -My name is { ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "My name is { ", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 13, - "line": 1, - "column": 14 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_1 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_1 deleted file mode 100644 index 3f87cd51991..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_1 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "{0, number", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 10, - "line": 1, - "column": 11 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_2 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_2 deleted file mode 100644 index a32caa15f07..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_2 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number, percent ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "{0, number, percent", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 19, - "line": 1, - "column": 20 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_3 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_3 deleted file mode 100644 index a55f534719b..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_number_arg_3 +++ /dev/null @@ -1,23 +0,0 @@ -{0, number, ::percent ---- -{} ---- -{ - "val": null, - "err": { - "kind": 1, - "message": "{0, number, ::percent", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 21, - "line": 1, - "column": 22 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_1 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_1 deleted file mode 100644 index 6f5a3a37c37..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_1 +++ /dev/null @@ -1,25 +0,0 @@ -a '{a{ {}{}{} ''bb ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "a {a{ {}{}{} 'bb", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_2 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_2 deleted file mode 100644 index a12931cc9eb..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_2 +++ /dev/null @@ -1,23 +0,0 @@ -a 'a {}{} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 2, - "message": "a 'a {}{}", - "location": { - "start": { - "offset": 5, - "line": 1, - "column": 6 - }, - "end": { - "offset": 7, - "line": 1, - "column": 8 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_3 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_3 deleted file mode 100644 index b9794b678f8..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_3 +++ /dev/null @@ -1,24 +0,0 @@ -a '{a{ {}{}{}}}''' - {} ---- -{} ---- -{ - "val": null, - "err": { - "kind": 2, - "message": "a '{a{ {}{}{}}}''' \n {}", - "location": { - "start": { - "offset": 21, - "line": 2, - "column": 2 - }, - "end": { - "offset": 23, - "line": 2, - "column": 4 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_4 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_4 deleted file mode 100644 index 0103a1ee92e..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_4 +++ /dev/null @@ -1,25 +0,0 @@ -You have '{count' ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You have {count", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_5 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_5 deleted file mode 100644 index 3f79c30aeb4..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_5 +++ /dev/null @@ -1,25 +0,0 @@ -You have '{count ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You have {count", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 16, - "line": 1, - "column": 17 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_6 b/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_6 deleted file mode 100644 index 64423a4e65d..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unclosed_quoted_string_6 +++ /dev/null @@ -1,25 +0,0 @@ -You have '{count} ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "You have {count}", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 17, - "line": 1, - "column": 18 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unescaped_string_literal_1 b/rust/icu-messageformat-parser/tests/fixtures/unescaped_string_literal_1 deleted file mode 100644 index 85f306734ca..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unescaped_string_literal_1 +++ /dev/null @@ -1,25 +0,0 @@ -} ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "}", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 1, - "line": 1, - "column": 2 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_1 deleted file mode 100644 index 2ca89183391..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_1 +++ /dev/null @@ -1,23 +0,0 @@ - ---- -{} ---- -{ - "val": null, - "err": { - "kind": 26, - "message": "", - "location": { - "start": { - "offset": 5, - "line": 1, - "column": 6 - }, - "end": { - "offset": 6, - "line": 1, - "column": 7 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_2 b/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_2 deleted file mode 100644 index dac08103b5f..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/unmatched_open_close_tag_2 +++ /dev/null @@ -1,23 +0,0 @@ - ---- -{} ---- -{ - "val": null, - "err": { - "kind": 26, - "message": "", - "location": { - "start": { - "offset": 5, - "line": 1, - "column": 6 - }, - "end": { - "offset": 7, - "line": 1, - "column": 8 - } - } - } -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/fixtures/uppercase_tag_1 b/rust/icu-messageformat-parser/tests/fixtures/uppercase_tag_1 deleted file mode 100644 index 9f1f9a74cc5..00000000000 --- a/rust/icu-messageformat-parser/tests/fixtures/uppercase_tag_1 +++ /dev/null @@ -1,93 +0,0 @@ -this is nested ---- -{} ---- -{ - "val": [ - { - "type": 0, - "value": "this is ", - "location": { - "start": { - "offset": 0, - "line": 1, - "column": 1 - }, - "end": { - "offset": 8, - "line": 1, - "column": 9 - } - } - }, - { - "type": 8, - "value": "a", - "children": [ - { - "type": 0, - "value": "nested ", - "location": { - "start": { - "offset": 11, - "line": 1, - "column": 12 - }, - "end": { - "offset": 18, - "line": 1, - "column": 19 - } - } - }, - { - "type": 8, - "value": "Button", - "children": [ - { - "type": 1, - "value": "placeholder", - "location": { - "start": { - "offset": 26, - "line": 1, - "column": 27 - }, - "end": { - "offset": 39, - "line": 1, - "column": 40 - } - } - } - ], - "location": { - "start": { - "offset": 18, - "line": 1, - "column": 19 - }, - "end": { - "offset": 48, - "line": 1, - "column": 49 - } - } - } - ], - "location": { - "start": { - "offset": 8, - "line": 1, - "column": 9 - }, - "end": { - "offset": 52, - "line": 1, - "column": 53 - } - } - } - ], - "err": null -} \ No newline at end of file diff --git a/rust/icu-messageformat-parser/tests/run_parser_e2e.rs b/rust/icu-messageformat-parser/tests/run_parser_e2e.rs deleted file mode 100644 index a35a755e42b..00000000000 --- a/rust/icu-messageformat-parser/tests/run_parser_e2e.rs +++ /dev/null @@ -1,170 +0,0 @@ -#![allow(non_snake_case)] -use icu_messageformat_parser::{AstElement, Error, Parser, ParserOptions}; -use serde::Serialize; -use serde_json::Value; -use std::{fs, path::PathBuf}; -use testing::fixture; - -#[derive(Debug)] -struct TestFixtureSections { - message: String, - snapshot_options: ParserOptions, - expected: String, -} - -#[derive(Debug, PartialEq, Clone, Serialize)] -#[serde(rename_all = "camelCase")] -struct Snapshot<'a> { - val: Option>>, - err: Option, -} - -fn read_sections<'a>(file: PathBuf) -> TestFixtureSections { - let input = fs::read_to_string(file).expect("Should able to read fixture"); - - let input: Vec<&str> = input.split("\n---\n").collect(); - - TestFixtureSections { - message: input.get(0).expect("").to_string(), - snapshot_options: serde_json::from_str(input.get(1).expect("")) - .expect("Should able to deserialize options"), - expected: input.get(2).expect("").to_string(), - } -} - -#[cfg_attr(feature = "utf16", fixture("tests/fixtures/treat_unicode_nbsp_as_whitespace"))] -#[cfg_attr(feature = "utf16", fixture("tests/fixtures/trivial_2"))] -#[fixture("tests/fixtures/uppercase_tag_1")] -#[fixture("tests/fixtures/expect_number_arg_skeleton_token_1")] -#[fixture("tests/fixtures/self_closing_tag_1")] -#[fixture("tests/fixtures/self_closing_tag_2")] -#[fixture("tests/fixtures/date_arg_skeleton_with_j")] -#[fixture("tests/fixtures/date_arg_skeleton_with_jj")] -#[fixture("tests/fixtures/date_arg_skeleton_with_jjj")] -#[fixture("tests/fixtures/date_arg_skeleton_with_jjjj")] -#[fixture("tests/fixtures/date_arg_skeleton_with_jjjjj")] -#[fixture("tests/fixtures/date_arg_skeleton_with_jjjjjj")] -#[fixture("tests/fixtures/date_arg_skeleton_with_capital_J")] -#[fixture("tests/fixtures/date_arg_skeleton_with_capital_JJ")] -#[fixture("tests/fixtures/negative_offset_1")] -#[fixture("tests/fixtures/simple_date_and_time_arg_1")] -#[fixture("tests/fixtures/select_arg_with_nested_arguments")] -#[fixture("tests/fixtures/expect_number_arg_skeleton_token_option_1")] -#[fixture("tests/fixtures/less_than_sign_1")] -#[fixture("tests/fixtures/unmatched_open_close_tag_1")] -#[fixture("tests/fixtures/unmatched_open_close_tag_2")] -#[fixture("tests/fixtures/basic_argument_1")] -#[fixture("tests/fixtures/basic_argument_2")] -#[fixture("tests/fixtures/date_arg_skeleton_1")] -#[fixture("tests/fixtures/date_arg_skeleton_2")] -#[fixture("tests/fixtures/date_arg_skeleton_3")] -#[fixture("tests/fixtures/number_arg_skeleton_2")] -#[fixture("tests/fixtures/number_arg_skeleton_3")] -#[fixture("tests/fixtures/number_arg_style_1")] -#[fixture("tests/fixtures/expect_number_arg_style_1")] -#[fixture("tests/fixtures/expect_arg_format_1")] -#[fixture("tests/fixtures/trivial_1")] -#[fixture("tests/fixtures/simple_number_arg_1")] -#[fixture("tests/fixtures/simple_argument_1")] -#[fixture("tests/fixtures/simple_argument_2")] -#[fixture("tests/fixtures/ignore_tags_1")] -#[fixture("tests/fixtures/ignore_tag_number_arg_1")] -#[fixture("tests/fixtures/unclosed_argument_1")] -#[fixture("tests/fixtures/unclosed_argument_2")] -#[fixture("tests/fixtures/unclosed_number_arg_1")] -#[fixture("tests/fixtures/unclosed_number_arg_2")] -#[fixture("tests/fixtures/unclosed_number_arg_3")] -#[fixture("tests/fixtures/unclosed_quoted_string_1")] -#[fixture("tests/fixtures/unclosed_quoted_string_2")] -#[fixture("tests/fixtures/unclosed_quoted_string_3")] -#[fixture("tests/fixtures/unclosed_quoted_string_4")] -#[fixture("tests/fixtures/unclosed_quoted_string_5")] -#[fixture("tests/fixtures/unclosed_quoted_string_6")] -#[fixture("tests/fixtures/unescaped_string_literal_1")] -#[fixture("tests/fixtures/not_quoted_string_1")] -#[fixture("tests/fixtures/not_quoted_string_2")] -#[fixture("tests/fixtures/left_angle_bracket_1")] -#[fixture("tests/fixtures/malformed_argument_1")] -#[fixture("tests/fixtures/invalid_close_tag_1")] -#[fixture("tests/fixtures/invalid_closing_tag_1")] -#[fixture("tests/fixtures/invalid_closing_tag_2")] -#[fixture("tests/fixtures/invalid_tag_1")] -#[fixture("tests/fixtures/invalid_tag_2")] -#[fixture("tests/fixtures/invalid_tag_3")] -#[fixture("tests/fixtures/double_apostrophes_1")] -#[fixture("tests/fixtures/quoted_string_1")] -#[fixture("tests/fixtures/quoted_string_2")] -#[fixture("tests/fixtures/quoted_string_3")] -#[fixture("tests/fixtures/quoted_string_4")] -#[fixture("tests/fixtures/quoted_string_5")] -#[fixture("tests/fixtures/number_skeleton_1")] -#[fixture("tests/fixtures/number_skeleton_2")] -#[fixture("tests/fixtures/number_skeleton_3")] -#[fixture("tests/fixtures/number_skeleton_4")] -#[fixture("tests/fixtures/number_skeleton_5")] -#[fixture("tests/fixtures/number_skeleton_6")] -#[fixture("tests/fixtures/number_skeleton_7")] -#[fixture("tests/fixtures/number_skeleton_8")] -#[fixture("tests/fixtures/number_skeleton_9")] -#[fixture("tests/fixtures/number_skeleton_10")] -#[fixture("tests/fixtures/number_skeleton_11")] -#[fixture("tests/fixtures/number_skeleton_12")] -#[fixture("tests/fixtures/empty_argument_1")] -#[fixture("tests/fixtures/empty_argument_2")] -#[fixture("tests/fixtures/duplicate_select_selectors")] -#[fixture("tests/fixtures/duplicate_plural_selectors")] -#[fixture("tests/fixtures/plural_arg_1")] -#[fixture("tests/fixtures/plural_arg_2")] -#[fixture("tests/fixtures/plural_arg_with_escaped_nested_message")] -#[fixture("tests/fixtures/plural_arg_with_offset_1")] -#[fixture("tests/fixtures/open_close_tag_1")] -#[fixture("tests/fixtures/open_close_tag_2")] -#[fixture("tests/fixtures/open_close_tag_3")] -#[fixture("tests/fixtures/open_close_tag_with_args")] -#[fixture("tests/fixtures/open_close_tag_with_nested_arg")] -#[fixture("tests/fixtures/escaped_pound_1")] -#[fixture("tests/fixtures/escaped_multiple_tags_1")] -#[fixture("tests/fixtures/invalid_arg_format_1")] -#[fixture("tests/fixtures/incomplete_nested_message_in_tag")] -#[fixture("tests/fixtures/not_escaped_pound_1")] -#[fixture("tests/fixtures/not_self_closing_tag_1")] -#[fixture("tests/fixtures/nested_1")] -#[fixture("tests/fixtures/nested_tags_1")] -#[fixture("tests/fixtures/numeric_tag_1")] -#[fixture("tests/fixtures/quoted_pound_sign_1")] -#[fixture("tests/fixtures/quoted_pound_sign_2")] -#[fixture("tests/fixtures/quoted_tag_1")] -#[fixture("tests/fixtures/select_arg_1")] -#[fixture("tests/fixtures/selectordinal_1")] -fn parser_tests(file: PathBuf) { - let fixture_sections = read_sections(file); - let options = ParserOptions { - capture_location: true, - ..fixture_sections.snapshot_options - }; - - let mut parser = Parser::new( - &fixture_sections.message, - &options - ); - - let parsed_result = parser.parse(); - let parsed_result_snapshot = match parsed_result { - Ok(parsed_result) => Snapshot { - val: Some(parsed_result), - err: None, - }, - Err(err) => Snapshot { - val: None, - err: Some(err), - }, - }; - - let parsed_result_str = serde_json::to_string_pretty(&parsed_result_snapshot) - .expect("Should able to serialize parsed result"); - - let input: Value = serde_json::from_str(&parsed_result_str).unwrap(); - let expected: Value = serde_json::from_str(&fixture_sections.expected).unwrap(); - - similar_asserts::assert_eq!(input, expected); -} diff --git a/rust/swc-formatjs-custom-transform/BUILD b/rust/swc-formatjs-custom-transform/BUILD deleted file mode 100644 index 49868ef7313..00000000000 --- a/rust/swc-formatjs-custom-transform/BUILD +++ /dev/null @@ -1,21 +0,0 @@ -# load("@npm//:@napi-rs/cli/package_json.bzl", napi_bin = "bin") -# load("@crate_index//:defs.bzl", "all_crate_deps") - -# TODO: fix this -# napi_bin.napi( -# name = "swc-formatjs-custom-transform", -# args = ["build", "--platform"], -# outs = [ -# # TODO: build on other platforms -# "swc.darwin-arm64.node" -# ], -# srcs = glob(["src/**/*.rs"]) + [ -# "build.rs", -# "Cargo.toml", -# "package.json", -# ] + all_crate_deps( -# normal = True, -# proc_macro = True, -# ), -# tags = ["manual"] -# ) diff --git a/rust/swc-formatjs-custom-transform/Cargo.toml b/rust/swc-formatjs-custom-transform/Cargo.toml deleted file mode 100644 index 7924a3d1831..00000000000 --- a/rust/swc-formatjs-custom-transform/Cargo.toml +++ /dev/null @@ -1,35 +0,0 @@ -[package] -edition = "2021" -name = "swc-formatjs-custom-transform" -version = "0.1.0" - -[lib] -crate-type = ["cdylib", "rlib"] - -[build-dependencies] -napi-build = "2.0.1" - -[dependencies] -anyhow = "1.0.65" -backtrace = "0.3.67" -napi = { version = "2.9.1", default-features = false, features = [ - "napi3", - "serde-json", -] } -napi-derive = { version = "2.9.1", default-features = false, features = [ - "type-def", -] } -serde = { version = "1.0.144", features = ["derive"] } -serde_json = { version = "1.0.85", features = ["unbounded_depth"] } - -swc-formatjs-visitor = { path = "../swc-formatjs-visitor", features = [ - "custom_transform", -] } -swc_core = { version = "0.106.0", features = [ - "common_concurrent", - "ecma_transforms", - "ecma_ast", - "allocator_node", - "ecma_visit", - "base_node", -] } diff --git a/rust/swc-formatjs-custom-transform/build.rs b/rust/swc-formatjs-custom-transform/build.rs deleted file mode 100644 index 9fc23678893..00000000000 --- a/rust/swc-formatjs-custom-transform/build.rs +++ /dev/null @@ -1,5 +0,0 @@ -extern crate napi_build; - -fn main() { - napi_build::setup(); -} diff --git a/rust/swc-formatjs-custom-transform/index.d.ts b/rust/swc-formatjs-custom-transform/index.d.ts deleted file mode 100644 index f97a88cd469..00000000000 --- a/rust/swc-formatjs-custom-transform/index.d.ts +++ /dev/null @@ -1,19 +0,0 @@ -/* tslint:disable */ -/* eslint-disable */ - -/* auto-generated by NAPI-RS */ - -export interface TransformOutput { - code: string - map?: string -} -export function transformSync( - s: string, - isModule: boolean, - opts: Buffer, - instrumentOpts: Buffer -): TransformOutput -export type JsCompiler = Compiler -export class Compiler { - constructor() -} diff --git a/rust/swc-formatjs-custom-transform/index.js b/rust/swc-formatjs-custom-transform/index.js deleted file mode 100644 index 1b68e27bec3..00000000000 --- a/rust/swc-formatjs-custom-transform/index.js +++ /dev/null @@ -1,242 +0,0 @@ -const {existsSync, readFileSync} = require('fs') -const {join} = require('path') - -const {platform, arch} = process - -let nativeBinding = null -let localFileExisted = false -let loadError = null - -function isMusl() { - // For Node 10 - if (!process.report || typeof process.report.getReport !== 'function') { - try { - return readFileSync('/usr/bin/ldd', 'utf8').includes('musl') - } catch (e) { - return true - } - } else { - const {glibcVersionRuntime} = process.report.getReport().header - return !glibcVersionRuntime - } -} - -switch (platform) { - case 'android': - switch (arch) { - case 'arm64': - localFileExisted = existsSync(join(__dirname, 'swc.android-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./swc.android-arm64.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-android-arm64') - } - } catch (e) { - loadError = e - } - break - case 'arm': - localFileExisted = existsSync( - join(__dirname, 'swc.android-arm-eabi.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.android-arm-eabi.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-android-arm-eabi') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Android ${arch}`) - } - break - case 'win32': - switch (arch) { - case 'x64': - localFileExisted = existsSync( - join(__dirname, 'swc.win32-x64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.win32-x64-msvc.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-win32-x64-msvc') - } - } catch (e) { - loadError = e - } - break - case 'ia32': - localFileExisted = existsSync( - join(__dirname, 'swc.win32-ia32-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.win32-ia32-msvc.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-win32-ia32-msvc') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync( - join(__dirname, 'swc.win32-arm64-msvc.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.win32-arm64-msvc.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-win32-arm64-msvc') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Windows: ${arch}`) - } - break - case 'darwin': - switch (arch) { - case 'x64': - localFileExisted = existsSync(join(__dirname, 'swc.darwin-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./swc.darwin-x64.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-darwin-x64') - } - } catch (e) { - loadError = e - } - break - case 'arm64': - localFileExisted = existsSync(join(__dirname, 'swc.darwin-arm64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./swc.darwin-arm64.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-darwin-arm64') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on macOS: ${arch}`) - } - break - case 'freebsd': - if (arch !== 'x64') { - throw new Error(`Unsupported architecture on FreeBSD: ${arch}`) - } - localFileExisted = existsSync(join(__dirname, 'swc.freebsd-x64.node')) - try { - if (localFileExisted) { - nativeBinding = require('./swc.freebsd-x64.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-freebsd-x64') - } - } catch (e) { - loadError = e - } - break - case 'linux': - switch (arch) { - case 'x64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'swc.linux-x64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.linux-x64-musl.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-linux-x64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'swc.linux-x64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.linux-x64-gnu.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-linux-x64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm64': - if (isMusl()) { - localFileExisted = existsSync( - join(__dirname, 'swc.linux-arm64-musl.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.linux-arm64-musl.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-linux-arm64-musl') - } - } catch (e) { - loadError = e - } - } else { - localFileExisted = existsSync( - join(__dirname, 'swc.linux-arm64-gnu.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.linux-arm64-gnu.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-linux-arm64-gnu') - } - } catch (e) { - loadError = e - } - } - break - case 'arm': - localFileExisted = existsSync( - join(__dirname, 'swc.linux-arm-gnueabihf.node') - ) - try { - if (localFileExisted) { - nativeBinding = require('./swc.linux-arm-gnueabihf.node') - } else { - nativeBinding = require('swc-formatjs-custom-transform-linux-arm-gnueabihf') - } - } catch (e) { - loadError = e - } - break - default: - throw new Error(`Unsupported architecture on Linux: ${arch}`) - } - break - default: - throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`) -} - -if (!nativeBinding) { - if (loadError) { - throw loadError - } - throw new Error(`Failed to load native binding`) -} - -const {Compiler, transformSync} = nativeBinding - -module.exports.Compiler = Compiler -module.exports.transformSync = transformSync diff --git a/rust/swc-formatjs-custom-transform/package.json b/rust/swc-formatjs-custom-transform/package.json deleted file mode 100644 index 2b4dbb1a2da..00000000000 --- a/rust/swc-formatjs-custom-transform/package.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - "name": "swc-formatjs-custom-transform", - "version": "0.1.0", - "main": "index.js", - "napi": { - "name": "swc-formatjs-custom-transform", - "triples": { - "defaults": true, - "additional": [ - "x86_64-unknown-linux-musl", - "x86_64-unknown-freebsd", - "i686-pc-windows-msvc", - "aarch64-unknown-linux-gnu", - "armv7-unknown-linux-gnueabihf", - "aarch64-apple-darwin", - "aarch64-linux-android", - "aarch64-unknown-linux-musl", - "aarch64-pc-windows-msvc", - "armv7-linux-androideabi" - ] - } - }, - "engines": { - "node": ">= 10" - } -} diff --git a/rust/swc-formatjs-custom-transform/src/lib.rs b/rust/swc-formatjs-custom-transform/src/lib.rs deleted file mode 100644 index 2ba3f782c1d..00000000000 --- a/rust/swc-formatjs-custom-transform/src/lib.rs +++ /dev/null @@ -1,131 +0,0 @@ -#![recursion_limit = "2048"] -#![allow(dead_code)] - -mod util; - -#[macro_use] -extern crate napi_derive; - -//extern crate swc_core; - -use std::{env, panic::set_hook, sync::Arc}; - -use backtrace::Backtrace; - -use swc_core::{ - base::{config::Options, Compiler, TransformOutput}, - common::{comments::Comments, sync::Lazy, FileName, FilePathMapping, SourceMap}, - ecma::{ - transforms::base::pass::noop, - visit::{as_folder, Fold}, - }, -}; -use swc_formatjs_visitor::{create_formatjs_visitor, FormatJSPluginOptions}; - -use std::path::Path; - -use napi::bindgen_prelude::Buffer; - -use crate::util::{get_deserialized, try_with, MapErr}; - -static COMPILER: Lazy> = Lazy::new(|| { - let cm = Arc::new(SourceMap::new(FilePathMapping::empty())); - - Arc::new(Compiler::new(cm)) -}); - -#[napi::module_init] -fn init() { - if cfg!(debug_assertions) || env::var("SWC_DEBUG").unwrap_or_default() == "1" { - set_hook(Box::new(|panic_info| { - let backtrace = Backtrace::new(); - println!("Panic: {:?}\nBacktrace: {:?}", panic_info, backtrace); - })); - } -} - -fn get_compiler() -> Arc { - COMPILER.clone() -} - -#[napi(js_name = "Compiler")] -pub struct JsCompiler { - _compiler: Arc, -} - -#[napi] -impl JsCompiler { - #[napi(constructor)] - #[allow(clippy::new_without_default)] - pub fn new() -> Self { - Self { - _compiler: COMPILER.clone(), - } - } -} - -pub type ArcCompiler = Arc; - -#[napi] -pub fn transform_sync( - s: String, - _is_module: bool, - opts: Buffer, - instrument_opts: Buffer, -) -> napi::Result { - let c = get_compiler(); - - let mut options: Options = get_deserialized(&opts)?; - if !options.filename.is_empty() { - options.config.adjust(Path::new(&options.filename)); - } - - try_with( - c.cm.clone(), - !options.config.error.filename.into_bool(), - |handler| { - c.run(|| { - let filename = if options.filename.is_empty() { - FileName::Anon - } else { - FileName::Real(options.filename.clone().into()) - }; - - let formatjs_option: FormatJSPluginOptions = get_deserialized(&instrument_opts)?; - - let fm = c.cm.new_source_file(filename.clone(), s); - c.process_js_with_custom_pass( - fm, - None, - handler, - &options, - |_program, comments| { - formatjs( - c.cm.clone(), - comments.clone(), - formatjs_option, - options.filename.as_str(), - ) - }, - |_, _| noop(), - ) - }) - }, - ) - .convert_err() -} - -fn formatjs< - 'a, - C: Comments + 'a + std::clone::Clone, - S: 'a + swc_core::common::errors::SourceMapper, ->( - source_map: std::sync::Arc, - comments: C, - plugin_options: FormatJSPluginOptions, - filename: &str, -) -> impl Fold + 'a { - let visitor = create_formatjs_visitor(source_map, comments, plugin_options, filename); - - as_folder(visitor) -} diff --git a/rust/swc-formatjs-custom-transform/src/util.rs b/rust/swc-formatjs-custom-transform/src/util.rs deleted file mode 100644 index b249c6fe74f..00000000000 --- a/rust/swc-formatjs-custom-transform/src/util.rs +++ /dev/null @@ -1,82 +0,0 @@ -use std::{ - any::type_name, - panic::{catch_unwind, AssertUnwindSafe}, -}; - -use anyhow::{anyhow, Context, Error}; -use napi::Status; -use serde::de::DeserializeOwned; -use swc_core::{ - base::{try_with_handler, HandlerOpts}, - common::{errors::Handler, sync::Lrc, SourceMap}, -}; - -pub fn try_with(cm: Lrc, skip_filename: bool, op: F) -> Result -where - F: FnOnce(&Handler) -> Result, -{ - try_with_handler( - cm, - HandlerOpts { - skip_filename, - ..Default::default() - }, - |handler| { - // - let result = catch_unwind(AssertUnwindSafe(|| op(handler))); - - let p = match result { - Ok(v) => return v, - Err(v) => v, - }; - - if let Some(s) = p.downcast_ref::() { - Err(anyhow!("failed to handle: {}", s)) - } else if let Some(s) = p.downcast_ref::<&str>() { - Err(anyhow!("failed to handle: {}", s)) - } else { - Err(anyhow!("failed to handle with unknown panic message")) - } - }, - ) -} - -pub trait MapErr: Into> { - fn convert_err(self) -> napi::Result { - self.into() - .map_err(|err| napi::Error::new(Status::GenericFailure, format!("{:?}", err))) - } -} - -impl MapErr for Result {} - -pub(crate) fn get_deserialized(buffer: B) -> napi::Result -where - T: DeserializeOwned, - B: AsRef<[u8]>, -{ - let mut deserializer = serde_json::Deserializer::from_slice(buffer.as_ref()); - deserializer.disable_recursion_limit(); - - let v = T::deserialize(&mut deserializer) - .with_context(|| { - format!( - "Failed to deserialize buffer as {}\nJSON: {}", - type_name::(), - String::from_utf8_lossy(buffer.as_ref()) - ) - }) - .convert_err()?; - - Ok(v) -} - -pub(crate) fn deserialize_json(json: &str) -> Result -where - T: DeserializeOwned, -{ - let mut deserializer = serde_json::Deserializer::from_str(json); - deserializer.disable_recursion_limit(); - - T::deserialize(&mut deserializer) -} diff --git a/rust/swc-formatjs-visitor/BUILD b/rust/swc-formatjs-visitor/BUILD deleted file mode 100644 index 714b8f7bdb6..00000000000 --- a/rust/swc-formatjs-visitor/BUILD +++ /dev/null @@ -1,34 +0,0 @@ -load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test") - -package(default_visibility = ["//rust:__subpackages__"]) - -# TODO: support `custom_transform` feature. -rust_library( - name = "swc-formatjs-visitor", - srcs = glob(["src/**/*.rs"]), - aliases = aliases(), - crate_features = ["plugin"], - proc_macro_deps = all_crate_deps( - proc_macro = True, - ), - deps = ["//rust/icu-messageformat-parser"] + all_crate_deps( - normal = True, - ), -) - -rust_test( - name = "unit_test", - size = "small", - aliases = aliases( - normal_dev = True, - proc_macro_dev = True, - ), - crate = ":swc-formatjs-visitor", - proc_macro_deps = all_crate_deps( - proc_macro_dev = True, - ), - deps = all_crate_deps( - normal_dev = True, - ), -) diff --git a/rust/swc-formatjs-visitor/Cargo.toml b/rust/swc-formatjs-visitor/Cargo.toml deleted file mode 100644 index ec3deb0dc34..00000000000 --- a/rust/swc-formatjs-visitor/Cargo.toml +++ /dev/null @@ -1,27 +0,0 @@ -[package] -authors = ["OJ Kwon "] -description = "formatjs custom transform visitor for SWC" -edition = "2021" -license = "MIT" -name = "swc-formatjs-visitor" -repository = "https://github.com/formatjs/formatjs" -version = "0.0.2" - -[features] -custom_transform = [] -plugin = ["swc_core/ecma_plugin_transform"] - -[dependencies] -base64ct = { version = "1.5.2", features = ["alloc"] } -icu-messageformat-parser = { version = "0.0.2", path = "../icu-messageformat-parser", features = [ - "utf16", -] } -once_cell = "1.14.0" -regex = "1.6.0" -serde = { version = "1.0.143", features = ["derive"] } -serde_json = "1.0.83" -sha2 = "0.10" -swc_core = { version = "0.106.0", features = ["common", "ecma_visit", "ecma_ast"] } - -[dev-dependencies] -pretty_assertions = "1.3.0" diff --git a/rust/swc-formatjs-visitor/src/lib.rs b/rust/swc-formatjs-visitor/src/lib.rs deleted file mode 100644 index 998ff9ec4b9..00000000000 --- a/rust/swc-formatjs-visitor/src/lib.rs +++ /dev/null @@ -1,1294 +0,0 @@ -use std::collections::{HashMap, HashSet}; - -use base64ct::{Base64, Encoding}; -use icu_messageformat_parser::{Parser, ParserOptions}; -use once_cell::sync::Lazy; -use regex::{Captures, Regex as Regexp}; -use serde::{ser::SerializeMap, Deserialize, Serialize}; -use sha2::{Digest, Sha512}; -use swc_core::{ - common::{ - comments::{Comment, CommentKind, Comments}, - source_map::SmallPos, - BytePos, Loc, SourceMapper, Span, Spanned, DUMMY_SP, - }, - ecma::{ - ast::{ - ArrayLit, Bool, CallExpr, Callee, Expr, ExprOrSpread, Ident, IdentName, JSXAttr, - JSXAttrName, JSXAttrOrSpread, JSXAttrValue, JSXElementName, JSXExpr, JSXNamespacedName, - JSXOpeningElement, KeyValueProp, Lit, MemberProp, ModuleItem, Number, ObjectLit, Prop, - PropName, PropOrSpread, Str, - }, - visit::{noop_visit_mut_type, VisitMut, VisitMutWith}, - }, -}; - -pub static WHITESPACE_REGEX: Lazy = Lazy::new(|| Regexp::new(r"\s+").unwrap()); - -#[derive(Debug, Clone, Default, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", default)] -pub struct FormatJSPluginOptions { - pub pragma: Option, - pub remove_default_message: bool, - pub id_interpolate_pattern: Option, - pub ast: bool, - pub extract_source_location: bool, - pub preserve_whitespace: bool, - pub __debug_extracted_messages_comment: bool, - pub additional_function_names: Vec, - pub additional_component_names: Vec, -} - -#[derive(Debug, Clone, Default)] -pub struct JSXMessageDescriptorPath { - id: Option, - default_message: Option, - description: Option, -} - -#[derive(Debug, Clone, Default)] -pub struct CallExprMessageDescriptorPath { - id: Option, - default_message: Option, - description: Option, -} - -#[derive(Debug, Clone, Default)] -pub struct MessageDescriptor { - id: Option, - default_message: Option, - description: Option, -} - -// TODO: consolidate with get_message_descriptor_key_from_call_expr? -fn get_message_descriptor_key_from_jsx(name: &JSXAttrName) -> &str { - match name { - JSXAttrName::Ident(name) - | JSXAttrName::JSXNamespacedName(JSXNamespacedName { name, .. }) => &*name.sym, - } - - // NOTE: Do not support evaluatePath() -} - -fn get_message_descriptor_key_from_call_expr(name: &PropName) -> Option<&str> { - match name { - PropName::Ident(name) => Some(&*name.sym), - PropName::Str(name) => Some(&*name.value), - _ => None, - } - - // NOTE: Do not support evaluatePath() -} - -// TODO: Consolidate with create_message_descriptor_from_call_expr -fn create_message_descriptor_from_jsx_attr( - attrs: &Vec, -) -> JSXMessageDescriptorPath { - let mut ret = JSXMessageDescriptorPath::default(); - for attr in attrs { - if let JSXAttrOrSpread::JSXAttr(JSXAttr { name, value, .. }) = attr { - let key = get_message_descriptor_key_from_jsx(name); - - match key { - "id" => { - ret.id = value.clone(); - } - "defaultMessage" => { - ret.default_message = value.clone(); - } - "description" => { - ret.description = value.clone(); - } - _ => { - //unexpected - } - } - } - } - - ret -} - -fn create_message_descriptor_from_call_expr( - props: &Vec, -) -> CallExprMessageDescriptorPath { - let mut ret = CallExprMessageDescriptorPath::default(); - for prop in props { - if let PropOrSpread::Prop(prop) = prop { - if let Prop::KeyValue(KeyValueProp { key, value }) = &**prop { - if let Some(key) = get_message_descriptor_key_from_call_expr(key) { - match key { - "id" => { - ret.id = Some(*value.clone()); - } - "defaultMessage" => { - ret.default_message = Some(*value.clone()); - } - "description" => { - ret.description = Some(*value.clone()); - } - _ => { - //unexpected - } - } - }; - } - } - } - - ret -} - -fn get_jsx_message_descriptor_value( - value: &Option, - is_message_node: Option, -) -> Option { - if value.is_none() { - return None; - } - let value = value.as_ref().expect("Should be available"); - - // NOTE: do not support evaluatePath - match value { - JSXAttrValue::JSXExprContainer(container) => { - if is_message_node.unwrap_or(false) { - if let JSXExpr::Expr(expr) = &container.expr { - // If this is already compiled, no need to recompiled it - if let Expr::Array(..) = &**expr { - return None; - } - } - } - - return match &container.expr { - JSXExpr::Expr(expr) => match &**expr { - Expr::Lit(lit) => match &lit { - Lit::Str(str) => Some(str.value.to_string()), - _ => None, - }, - Expr::Tpl(tpl) => { - //NOTE: This doesn't fully evaluate templates - Some( - tpl.quasis - .iter() - .map(|q| { - q.cooked - .as_ref() - .map(|v| v.to_string()) - .unwrap_or("".to_string()) - }) - .collect::>() - .join(""), - ) - } - _ => None, - }, - _ => None, - }; - } - JSXAttrValue::Lit(lit) => match &lit { - Lit::Str(str) => Some(str.value.to_string()), - _ => None, - }, - _ => None, - } -} - -fn get_call_expr_message_descriptor_value( - value: &Option, - _is_message_node: Option, -) -> Option { - if value.is_none() { - return None; - } - - let value = value.as_ref().expect("Should be available"); - - // NOTE: do not support evaluatePath - match value { - Expr::Ident(ident) => Some(ident.sym.to_string()), - Expr::Lit(lit) => match &lit { - Lit::Str(str) => Some(str.value.to_string()), - _ => None, - }, - Expr::Tpl(tpl) => { - //NOTE: This doesn't fully evaluate templates - Some( - tpl.quasis - .iter() - .map(|q| { - q.cooked - .as_ref() - .map(|v| v.to_string()) - .unwrap_or("".to_string()) - }) - .collect::>() - .join(""), - ) - } - _ => None, - } -} - -#[derive(Debug, Clone, Deserialize)] -pub enum MessageDescriptionValue { - Str(String), - Obj(ObjectLit), -} - -impl Serialize for MessageDescriptionValue { - fn serialize(&self, serializer: S) -> Result - where - S: serde::Serializer, - { - match self { - MessageDescriptionValue::Str(str) => serializer.serialize_str(str), - // NOTE: this is good enough to barely pass key-value object serialization. Not a complete implementation. - MessageDescriptionValue::Obj(obj) => { - let mut state = serializer.serialize_map(Some(obj.props.len()))?; - for prop in &obj.props { - match prop { - PropOrSpread::Prop(prop) => { - match &**prop { - Prop::KeyValue(key_value) => { - let key = match &key_value.key { - PropName::Ident(ident) => ident.sym.to_string(), - PropName::Str(str) => str.value.to_string(), - _ => { - //unexpected - continue; - } - }; - let value = match &*key_value.value { - Expr::Lit(lit) => match &lit { - Lit::Str(str) => str.value.to_string(), - _ => { - //unexpected - continue; - } - }, - _ => { - //unexpected - continue; - } - }; - state.serialize_entry(&key, &value)?; - } - _ => { - //unexpected - continue; - } - } - } - _ => { - //unexpected - continue; - } - } - } - state.end() - } - } - } -} - -// NOTE: due to not able to support static evaluation, this -// fn manually expands possible values for the description values -// from string to object. -//TODO: Consolidate with get_call_expr_message_descriptor_value_maybe_object -fn get_jsx_message_descriptor_value_maybe_object( - value: &Option, - is_message_node: Option, -) -> Option { - if value.is_none() { - return None; - } - let value = value.as_ref().expect("Should be available"); - - // NOTE: do not support evaluatePath - match value { - JSXAttrValue::JSXExprContainer(container) => { - if is_message_node.unwrap_or(false) { - if let JSXExpr::Expr(expr) = &container.expr { - // If this is already compiled, no need to recompiled it - if let Expr::Array(..) = &**expr { - return None; - } - } - } - - return match &container.expr { - JSXExpr::Expr(expr) => match &**expr { - Expr::Lit(lit) => match &lit { - Lit::Str(str) => Some(MessageDescriptionValue::Str(str.value.to_string())), - _ => None, - }, - Expr::Object(object_lit) => { - Some(MessageDescriptionValue::Obj(object_lit.clone())) - } - _ => None, - }, - _ => None, - }; - } - JSXAttrValue::Lit(lit) => match &lit { - Lit::Str(str) => Some(MessageDescriptionValue::Str(str.value.to_string())), - _ => None, - }, - _ => None, - } -} - -fn get_call_expr_message_descriptor_value_maybe_object( - value: &Option, - _is_message_node: Option, -) -> Option { - if value.is_none() { - return None; - } - - let value = value.as_ref().expect("Should be available"); - // NOTE: do not support evaluatePath - match value { - Expr::Ident(ident) => Some(MessageDescriptionValue::Str(ident.sym.to_string())), - Expr::Lit(lit) => match &lit { - Lit::Str(str) => Some(MessageDescriptionValue::Str(str.value.to_string())), - _ => None, - }, - Expr::Object(object_lit) => Some(MessageDescriptionValue::Obj(object_lit.clone())), - _ => None, - } -} - -// TODO: Consolidate with get_call_expr_icu_message_value -fn get_jsx_icu_message_value( - message_path: &Option, - preserve_whitespace: bool, -) -> String { - if message_path.is_none() { - return "".to_string(); - } - - let message = - get_jsx_message_descriptor_value(message_path, Some(true)).unwrap_or("".to_string()); - - let message = if !preserve_whitespace { - let message = WHITESPACE_REGEX.replace_all(&message, " "); - message.trim().to_string() - } else { - message - }; - - let mut parser = Parser::new(message.as_str(), &ParserOptions::default()); - - if let Err(e) = parser.parse() { - let is_literal_err = if let Some(message_path) = message_path { - if let JSXAttrValue::Lit(..) = message_path { - if message.contains("\\\\") { - true - } else { - false - } - } else { - false - } - } else { - false - }; - - #[cfg(feature = "plugin")] - let handler = &swc_core::plugin::errors::HANDLER; - - #[cfg(feature = "custom_transform")] - let handler = &swc_core::common::errors::HANDLER; - - if is_literal_err { - #[cfg(any(feature = "plugin", feature = "custom_transform"))] - { - handler.with(|handler| { - handler - .struct_err( - r#" - [React Intl] Message failed to parse. - It looks like `\\`s were used for escaping, - this won't work with JSX string literals. - Wrap with `{{}}`. - See: http://facebook.github.io/react/docs/jsx-gotchas.html - "#, - ) - .emit() - }); - } - } else { - #[cfg(any(feature = "plugin", feature = "custom_transform"))] - { - handler.with(|handler| { - handler - .struct_warn( - r#" - [React Intl] Message failed to parse. - See: https://formatjs.io/docs/core-concepts/icu-syntax - \n {:#?} - "#, - ) - .emit(); - handler - .struct_err(&format!("SyntaxError: {}", e.kind.to_string())) - .emit() - }); - } - } - } - - return message; -} - -fn get_call_expr_icu_message_value( - message_path: &Option, - preserve_whitespace: bool, -) -> String { - if message_path.is_none() { - return "".to_string(); - } - - let message = - get_call_expr_message_descriptor_value(message_path, Some(true)).unwrap_or("".to_string()); - - let message = if !preserve_whitespace { - let message = WHITESPACE_REGEX.replace_all(&message, " "); - message.trim().to_string() - } else { - message - }; - - let mut parser = Parser::new(message.as_str(), &ParserOptions::default()); - - if let Err(e) = parser.parse() { - #[cfg(feature = "plugin")] - let handler = &swc_core::plugin::errors::HANDLER; - - #[cfg(feature = "custom_transform")] - let handler = &swc_core::common::errors::HANDLER; - - #[cfg(any(feature = "plugin", feature = "custom_transform"))] - { - handler.with(|handler| { - handler - .struct_warn( - r#" - [React Intl] Message failed to parse. - See: https://formatjs.io/docs/core-concepts/icu-syntax - \n {:#?} - "#, - ) - .emit(); - handler - .struct_err(&format!("SyntaxError: {}", e.kind.to_string())) - .emit() - }); - } - } - - return message; -} - -fn interpolate_name(resource_path: &str, name: &str, content: &str) -> Option { - let filename = name; - - let content = content; - - // let ext = "bin"; - // let basename = "file"; - // let directory = ""; - // let folder = ""; - // let query = ""; - - /* - if (resource_path) { - const parsed = path.parse(loaderContext.resourcePath) - let resourcePath = loaderContext.resourcePath - - if (parsed.ext) { - ext = parsed.ext.slice(1) - } - - if (parsed.dir) { - basename = parsed.name - resourcePath = parsed.dir + path.sep - } - - if (typeof context !== 'undefined') { - directory = path - .relative(context, resourcePath + '_') - .replace(/\\/g, '/') - .replace(/\.\.(\/)?/g, '_$1') - directory = directory.slice(0, -1) - } else { - directory = resourcePath.replace(/\\/g, '/').replace(/\.\.(\/)?/g, '_$1') - } - - if (directory.length === 1) { - directory = '' - } else if (directory.length > 1) { - folder = path.basename(directory) - } - } - */ - - let mut url = filename.to_string(); - let r = Regexp::new(r#"\[(?:([^:\]]+):)?(?:hash|contenthash)(?::([a-z]+\d*))?(?::(\d+))?\]"#) - .unwrap(); - - url = r - .replace(url.as_str(), |cap: &Captures| { - // let hash_type = cap.get(1); - // let digest_type = cap.get(2); - let max_length = cap.get(3); - - // TODO: support hashtype - let mut hasher = Sha512::new(); - hasher.update(content.as_bytes()); - let hash = hasher.finalize(); - let base64_hash = Base64::encode_string(&hash); - - if let Some(max_length) = max_length { - base64_hash[0..max_length.as_str().parse::().unwrap()].to_string() - } else { - base64_hash - } - }) - .to_string(); - - /* - url = url - .replace(/\[ext\]/gi, () => ext) - .replace(/\[name\]/gi, () => basename) - .replace(/\[path\]/gi, () => directory) - .replace(/\[folder\]/gi, () => folder) - .replace(/\[query\]/gi, () => query) - */ - - Some(url.to_string()) -} - -// TODO: Consolidate with evaluate_call_expr_message_descriptor -fn evaluate_jsx_message_descriptor( - descriptor_path: &JSXMessageDescriptorPath, - options: &FormatJSPluginOptions, - filename: &str, -) -> MessageDescriptor { - let id = get_jsx_message_descriptor_value(&descriptor_path.id, None); - let default_message = get_jsx_icu_message_value( - &descriptor_path.default_message, - options.preserve_whitespace, - ); - - let description = - get_jsx_message_descriptor_value_maybe_object(&descriptor_path.description, None); - - // Note: do not support override fn - let id = if id.is_none() && default_message != "" { - let interpolate_pattern = if let Some(interpolate_pattern) = &options.id_interpolate_pattern - { - interpolate_pattern.as_str() - } else { - "[sha512:contenthash:base64:6]" - }; - - let content = if let Some(description) = &description { - if let MessageDescriptionValue::Str(description) = description { - format!("{}#{}", default_message, description) - } else { - default_message.clone() - } - } else { - default_message.clone() - }; - - interpolate_name(filename, interpolate_pattern, &content) - } else { - id - }; - - MessageDescriptor { - id, - default_message: Some(default_message), - description, - } -} - -fn evaluate_call_expr_message_descriptor( - descriptor_path: &CallExprMessageDescriptorPath, - options: &FormatJSPluginOptions, - filename: &str, -) -> MessageDescriptor { - let id = get_call_expr_message_descriptor_value(&descriptor_path.id, None); - let default_message = get_call_expr_icu_message_value( - &descriptor_path.default_message, - options.preserve_whitespace, - ); - - let description = - get_call_expr_message_descriptor_value_maybe_object(&descriptor_path.description, None); - - let id = if id.is_none() && default_message != "" { - let interpolate_pattern = if let Some(interpolate_pattern) = &options.id_interpolate_pattern - { - interpolate_pattern.as_str() - } else { - "[sha512:contenthash:base64:6]" - }; - - let content = if let Some(description) = &description { - if let MessageDescriptionValue::Str(description) = description { - format!("{}#{}", default_message, description) - } else { - default_message.clone() - } - } else { - default_message.clone() - }; - interpolate_name(filename, interpolate_pattern, &content) - } else { - id - }; - - MessageDescriptor { - id, - default_message: Some(default_message), - description, - } -} - -fn store_message( - messages: &mut Vec, - descriptor: &MessageDescriptor, - filename: &str, - location: Option<(Loc, Loc)>, -) { - if descriptor.id.is_none() && descriptor.default_message.is_none() { - #[cfg(feature = "plugin")] - let handler = &swc_core::plugin::errors::HANDLER; - - #[cfg(feature = "custom_transform")] - let handler = &swc_core::common::errors::HANDLER; - - #[cfg(any(feature = "plugin", feature = "custom_transform"))] - handler.with(|handler| { - handler - .struct_err("[React Intl] Message Descriptors require an `id` or `defaultMessage`.") - .emit() - }); - } - - let source_location = if let Some(location) = location { - let (start, end) = location; - - // NOTE: this is not fully identical to babel's test snapshot output - Some(SourceLocation { - file: filename.to_string(), - start: Location { - line: start.line, - col: start.col.to_usize(), - }, - end: Location { - line: end.line, - col: end.col.to_usize(), - }, - }) - } else { - None - }; - - messages.push(ExtractedMessage { - id: descriptor - .id - .as_ref() - .unwrap_or(&"".to_string()) - .to_string(), - default_message: descriptor - .default_message - .as_ref() - .expect("Should be available") - .clone(), - description: descriptor.description.clone(), - loc: source_location, - }); -} - -fn get_message_object_from_expression(expr: Option<&mut ExprOrSpread>) -> Option<&mut Expr> { - if let Some(expr) = expr { - let expr = &mut *expr.expr; - Some(expr) - } else { - None - } -} - -fn assert_object_expression(expr: &Option<&mut Expr>, callee: &Callee) { - let assert_fail = match expr { - Some(expr) => !expr.is_object(), - _ => true, - }; - - if assert_fail { - let prop = if let Callee::Expr(expr) = callee { - if let Expr::Ident(ident) = &**expr { - Some(ident.sym.to_string()) - } else { - None - } - } else { - None - }; - - #[cfg(feature = "plugin")] - let handler = &swc_core::plugin::errors::HANDLER; - - #[cfg(feature = "custom_transform")] - let handler = &swc_core::common::errors::HANDLER; - - #[cfg(any(feature = "plugin", feature = "custom_transform"))] - handler.with(|handler| { - handler - .struct_err( - &(format!( - r#"[React Intl] `{}` must be called with an object expression - with values that are React Intl Message Descriptors, - also defined as object expressions."#, - prop.unwrap_or_default() - )), - ) - .emit() - }); - } -} - -#[derive(Debug, Clone, Default, Serialize, Deserialize)] -#[serde(rename_all = "camelCase", default)] -pub struct ExtractedMessage { - pub id: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub description: Option, - pub default_message: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub loc: Option, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct SourceLocation { - pub file: String, - pub start: Location, - pub end: Location, -} - -#[derive(Debug, Clone, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] -pub struct Location { - pub line: usize, - pub col: usize, -} - -pub struct FormatJSVisitor { - // We may not need Arc in the plugin context - this is only to preserve isomorphic interface - // between plugin & custom transform pass. - source_map: std::sync::Arc, - comments: C, - options: FormatJSPluginOptions, - filename: String, - messages: Vec, - meta: HashMap, - component_names: HashSet, - function_names: HashSet, -} - -impl FormatJSVisitor { - fn new( - source_map: std::sync::Arc, - comments: C, - plugin_options: FormatJSPluginOptions, - filename: &str, - ) -> Self { - let mut function_names: HashSet = Default::default(); - plugin_options - .additional_function_names - .iter() - .for_each(|name| { - function_names.insert(name.to_string()); - }); - function_names.insert("formatMessage".to_string()); - function_names.insert("$formatMessage".to_string()); - - let mut component_names: HashSet = Default::default(); - component_names.insert("FormattedMessage".to_string()); - plugin_options - .additional_component_names - .iter() - .for_each(|name| { - component_names.insert(name.to_string()); - }); - - FormatJSVisitor { - source_map, - comments, - options: plugin_options, - filename: filename.to_string(), - messages: Default::default(), - meta: Default::default(), - component_names, - function_names, - } - } - fn read_pragma(&mut self, span_lo: BytePos, span_hi: BytePos) { - if let Some(pragma) = &self.options.pragma { - let mut comments = self.comments.get_leading(span_lo).unwrap_or_default(); - comments.append(&mut self.comments.get_leading(span_hi).unwrap_or_default()); - - let pragma = pragma.as_str(); - - for comment in comments { - let comment_text = &*comment.text; - if comment_text.contains(pragma) { - let value = comment_text.split(pragma).nth(1); - if let Some(value) = value { - let value = WHITESPACE_REGEX.split(value.trim()); - for kv in value { - let mut kv = kv.split(":"); - if let Some(k) = kv.next() { - if let Some(v) = kv.next() { - self.meta.insert(k.to_string(), v.to_string()); - } - } - } - } - } - } - } - } - - fn process_message_object(&mut self, message_descriptor: &mut Option<&mut Expr>) { - if let Some(message_obj) = &mut *message_descriptor { - let (lo, hi) = (message_obj.span().lo, message_obj.span().hi); - - if let Expr::Object(obj) = *message_obj { - let properties = &obj.props; - - let descriptor_path = create_message_descriptor_from_call_expr(properties); - - // If the message is already compiled, don't re-compile it - if let Some(default_message) = &descriptor_path.default_message { - if default_message.is_array() { - return; - } - } - - let descriptor = evaluate_call_expr_message_descriptor( - &descriptor_path, - &self.options, - &self.filename, - ); - - let source_location = if self.options.extract_source_location { - Some(( - self.source_map.lookup_char_pos(lo), - self.source_map.lookup_char_pos(hi), - )) - } else { - None - }; - - store_message( - &mut self.messages, - &descriptor, - &self.filename, - source_location, - ); - - // let first_prop = properties.first().is_some(); - - // Insert ID potentially 1st before removing nodes - let id_prop = obj.props.iter().find(|prop| { - if let PropOrSpread::Prop(prop) = prop { - if let Prop::KeyValue(kv) = &**prop { - return match &kv.key { - PropName::Ident(ident) => &*ident.sym == "id", - PropName::Str(str_) => &*str_.value == "id", - _ => false, - }; - } - } - false - }); - - if let Some(descriptor_id) = descriptor.id { - if let Some(id_prop) = id_prop { - let prop = id_prop.as_prop().unwrap(); - let kv = &mut prop.as_key_value().unwrap(); - kv.to_owned().value = Box::new(Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - value: descriptor_id.into(), - raw: None, - }))); - } else { - obj.props.insert( - 0, - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(IdentName::new("id".into(), DUMMY_SP)), - value: Box::new(Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - value: descriptor_id.into(), - raw: None, - }))), - }))), - ) - } - } - - let mut props = vec![]; - for prop in obj.props.drain(..) { - match prop { - PropOrSpread::Prop(mut prop) => { - if let Prop::KeyValue(keyvalue) = &mut *prop { - let key = get_message_descriptor_key_from_call_expr(&keyvalue.key); - if let Some(key) = key { - match key { - "description" => { - // remove description - if descriptor.description.is_some() { - self.comments.take_leading(prop.span().lo); - } else { - props.push(PropOrSpread::Prop(prop)); - } - } - // Pre-parse or remove defaultMessage - "defaultMessage" => { - if self.options.remove_default_message { - // remove defaultMessage - } else { - if let Some(descriptor_default_message) = - descriptor.default_message.as_ref() - { - if self.options.ast { - let mut parser = Parser::new( - descriptor_default_message, - &ParserOptions::new( - false, false, false, false, None, - ), - ); - if let Ok(parsed) = parser.parse() { - let v = serde_json::to_value(&parsed) - .unwrap(); - keyvalue.value = json_value_to_expr(&v); - } - } else { - keyvalue.value = - Box::new(Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - value: descriptor_default_message - .as_str() - .into(), - raw: None, - }))); - } - } - - props.push(PropOrSpread::Prop(prop)); - } - } - _ => props.push(PropOrSpread::Prop(prop)), - } - } else { - props.push(PropOrSpread::Prop(prop)); - } - } else { - props.push(PropOrSpread::Prop(prop)); - } - } - _ => props.push(prop), - } - } - - obj.props = props; - } - } - } -} - -impl VisitMut for FormatJSVisitor { - noop_visit_mut_type!(); - - fn visit_mut_jsx_opening_element(&mut self, jsx_opening_elem: &mut JSXOpeningElement) { - jsx_opening_elem.visit_mut_children_with(self); - - let name = &jsx_opening_elem.name; - - if let JSXElementName::Ident(ident) = name { - if !self.component_names.contains(&*ident.sym) { - return; - } - } - - let descriptor_path = create_message_descriptor_from_jsx_attr(&jsx_opening_elem.attrs); - - // In order for a default message to be extracted when - // declaring a JSX element, it must be done with standard - // `key=value` attributes. But it's completely valid to - // write ``, because it will be - // skipped here and extracted elsewhere. The descriptor will - // be extracted only (storeMessage) if a `defaultMessage` prop. - if descriptor_path.default_message.is_none() { - return; - } - - // Evaluate the Message Descriptor values in a JSX - // context, then store it. - let descriptor = - evaluate_jsx_message_descriptor(&descriptor_path, &self.options, &self.filename); - - let source_location = if self.options.extract_source_location { - Some(( - self.source_map.lookup_char_pos(jsx_opening_elem.span().lo), - self.source_map.lookup_char_pos(jsx_opening_elem.span().hi), - )) - } else { - None - }; - - store_message( - &mut self.messages, - &descriptor, - &self.filename, - source_location, - ); - - let id_attr = jsx_opening_elem.attrs.iter().find(|attr| match attr { - JSXAttrOrSpread::JSXAttr(attr) => { - if let JSXAttrName::Ident(ident) = &attr.name { - return &*ident.sym == "id"; - } else { - false - } - } - _ => false, - }); - - let first_attr = jsx_opening_elem.attrs.first().is_some(); - - // Do not support overrideIdFn, only support idInterpolatePattern - if descriptor.id.is_some() { - if let Some(id_attr) = id_attr { - if let JSXAttrOrSpread::JSXAttr(attr) = id_attr { - attr.to_owned().value = Some(JSXAttrValue::Lit(Lit::Str(Str::from( - descriptor.id.unwrap(), - )))); - } - } else if first_attr { - jsx_opening_elem.attrs.insert( - 0, - JSXAttrOrSpread::JSXAttr(JSXAttr { - span: DUMMY_SP, - name: JSXAttrName::Ident(IdentName::new("id".into(), DUMMY_SP)), - value: Some(JSXAttrValue::Lit(Lit::Str(Str::from( - descriptor.id.unwrap(), - )))), - }), - ) - } - } - - let mut attrs = vec![]; - for attr in jsx_opening_elem.attrs.drain(..) { - match attr { - JSXAttrOrSpread::JSXAttr(attr) => { - let key = get_message_descriptor_key_from_jsx(&attr.name); - match key { - "description" => { - // remove description - if descriptor.description.is_some() { - self.comments.take_leading(attr.span.lo); - } else { - attrs.push(JSXAttrOrSpread::JSXAttr(attr)); - } - } - "defaultMessage" => { - if self.options.remove_default_message { - // remove defaultMessage - } else { - /* - if (ast && descriptor.defaultMessage) { - defaultMessageAttr - .get('value') - .replaceWith(t.jsxExpressionContainer(t.nullLiteral())) - const valueAttr = defaultMessageAttr.get( - 'value' - ) as NodePath - valueAttr - .get('expression') - .replaceWithSourceString( - JSON.stringify(parse(descriptor.defaultMessage)) - ) - } - */ - attrs.push(JSXAttrOrSpread::JSXAttr(attr)) - } - } - _ => attrs.push(JSXAttrOrSpread::JSXAttr(attr)), - } - } - _ => attrs.push(attr), - } - } - - jsx_opening_elem.attrs = attrs.to_vec(); - - // tag_as_extracted(); - } - - fn visit_mut_call_expr(&mut self, call_expr: &mut CallExpr) { - call_expr.visit_mut_children_with(self); - - let callee = &call_expr.callee; - let args = &mut call_expr.args; - - if let Callee::Expr(callee_expr) = callee { - if let Expr::Ident(ident) = &**callee_expr { - if &*ident.sym == "defineMessage" || &*ident.sym == "defineMessages" { - let first_arg = args.get_mut(0); - let mut message_obj = get_message_object_from_expression(first_arg); - - assert_object_expression(&message_obj, callee); - - if &*ident.sym == "defineMessage" { - self.process_message_object(&mut message_obj); - } else if let Some(obj) = message_obj { - if let Expr::Object(obj) = obj { - for prop in obj.props.iter_mut() { - if let PropOrSpread::Prop(prop) = &mut *prop { - if let Prop::KeyValue(kv) = &mut **prop { - self.process_message_object(&mut Some(&mut *kv.value)); - } - } - } - } - } - } - } - } - - // Check that this is `intl.formatMessage` call - if let Callee::Expr(expr) = &callee { - let is_format_message_call = match &**expr { - Expr::Ident(ident) if self.function_names.contains(&*ident.sym) => true, - Expr::Member(member_expr) => { - if let MemberProp::Ident(ident) = &member_expr.prop { - self.function_names.contains(&*ident.sym) - } else { - false - } - } - _ => false, - }; - - if is_format_message_call { - let message_descriptor = args.get_mut(0); - if let Some(message_descriptor) = message_descriptor { - if message_descriptor.expr.is_object() { - self.process_message_object(&mut Some(message_descriptor.expr.as_mut())); - } - } - } - } - } - - fn visit_mut_module_items(&mut self, items: &mut Vec) { - /* - if self.is_instrumented_already() { - return; - } - */ - - for item in items { - self.read_pragma(item.span().lo, item.span().hi); - item.visit_mut_children_with(self); - } - - if self.options.__debug_extracted_messages_comment { - let messages_json_str = - serde_json::to_string(&self.messages).expect("Should be serializable"); - let meta_json_str = serde_json::to_string(&self.meta).expect("Should be serializable"); - - // Append extracted messages to the end of the file as stringified JSON comments. - // SWC's plugin does not support to return aribitary data other than transformed codes, - // There's no way to pass extracted messages after transform. - // This is not a public interface; currently for debugging / testing purpose only. - self.comments.add_trailing( - Span::dummy_with_cmt().hi, - Comment { - kind: CommentKind::Block, - span: Span::dummy_with_cmt(), - text: format!( - "__formatjs__messages_extracted__::{{\"messages\":{}, \"meta\":{}}}", - messages_json_str, meta_json_str - ) - .into(), - }, - ); - } - } -} - -fn json_value_to_expr(json_value: &serde_json::Value) -> Box { - Box::new(match json_value { - serde_json::Value::Null => { - Expr::Lit(Lit::Null(swc_core::ecma::ast::Null { span: DUMMY_SP })) - } - serde_json::Value::Bool(v) => Expr::Lit(Lit::Bool(Bool { - span: DUMMY_SP, - value: *v, - })), - serde_json::Value::Number(v) => Expr::Lit(Lit::Num(Number { - span: DUMMY_SP, - raw: None, - value: v.as_f64().unwrap(), - })), - serde_json::Value::String(v) => Expr::Lit(Lit::Str(Str { - span: DUMMY_SP, - raw: None, - value: v.as_str().into(), - })), - serde_json::Value::Array(v) => Expr::Array(ArrayLit { - span: DUMMY_SP, - elems: v - .iter() - .map(|elem| { - Some(ExprOrSpread { - spread: None, - expr: json_value_to_expr(elem), - }) - }) - .collect(), - }), - serde_json::Value::Object(v) => Expr::Object(ObjectLit { - span: DUMMY_SP, - props: v - .iter() - .map(|(key, value)| { - PropOrSpread::Prop(Box::new(Prop::KeyValue(KeyValueProp { - key: PropName::Ident(IdentName::new(key.to_string().into(), DUMMY_SP)), - value: json_value_to_expr(value), - }))) - }) - .collect(), - }), - }) -} - -pub fn create_formatjs_visitor( - source_map: std::sync::Arc, - comments: C, - plugin_options: FormatJSPluginOptions, - filename: &str, -) -> FormatJSVisitor { - FormatJSVisitor::new(source_map, comments, plugin_options, filename) -} diff --git a/rust/swc-plugin-formatjs/BUILD b/rust/swc-plugin-formatjs/BUILD deleted file mode 100644 index 2267a5549a5..00000000000 --- a/rust/swc-plugin-formatjs/BUILD +++ /dev/null @@ -1,45 +0,0 @@ -load("@crate_index//:defs.bzl", "aliases", "all_crate_deps") -load("@rules_rust//rust:defs.bzl", "rust_library", "rust_test") -load("//tools:rust.bzl", "rust_wasm_library") - -rust_library( - name = "swc-plugin-formatjs", - srcs = glob(["src/**/*.rs"]), - aliases = aliases(), - proc_macro_deps = all_crate_deps( - proc_macro = True, - ), - deps = ["//rust/swc-formatjs-visitor"] + all_crate_deps( - normal = True, - ), -) - -rust_test( - name = "unit_test", - size = "small", - aliases = aliases( - normal_dev = True, - proc_macro_dev = True, - ), - crate = ":swc-plugin-formatjs", - proc_macro_deps = all_crate_deps( - proc_macro_dev = True, - ), - deps = all_crate_deps( - normal_dev = True, - ), -) - -rust_wasm_library( - name = "swc_plugin_formatjs.wasm", - srcs = glob(["src/**/*.rs"]), - aliases = aliases(), - proc_macro_deps = all_crate_deps( - proc_macro = True, - ), - visibility = ["@//packages/swc-plugin-experimental:__pkg__"], - wasi = True, - deps = ["//rust/swc-formatjs-visitor"] + all_crate_deps( - normal = True, - ), -) diff --git a/rust/swc-plugin-formatjs/Cargo.toml b/rust/swc-plugin-formatjs/Cargo.toml deleted file mode 100644 index c6cdae8ed45..00000000000 --- a/rust/swc-plugin-formatjs/Cargo.toml +++ /dev/null @@ -1,19 +0,0 @@ -[package] -authors = ["OJ Kwon "] -description = "formatjs plugin for SWC" -edition = "2021" -license = "MIT" -name = "swc-plugin-formatjs" -repository = "https://github.com/formatjs/formatjs" -version = "0.0.2" - -[lib] -crate-type = ["cdylib"] - -[dependencies] -serde = "1" -serde_json = "1" -swc-formatjs-visitor = { path = "../swc-formatjs-visitor", version = "0.0.2", features = [ - "plugin", -] } -swc_core = { version = "0.106.0", features = ["ecma_plugin_transform", "ecma_ast_serde"] } diff --git a/rust/swc-plugin-formatjs/src/lib.rs b/rust/swc-plugin-formatjs/src/lib.rs deleted file mode 100644 index a8c495e21d7..00000000000 --- a/rust/swc-plugin-formatjs/src/lib.rs +++ /dev/null @@ -1,38 +0,0 @@ -use swc_core::{ - ecma::{ast::Program, visit::*}, - plugin::{ - plugin_transform, - proxies::TransformPluginProgramMetadata, metadata::TransformPluginMetadataContextKind, - }, -}; -use swc_formatjs_visitor::{create_formatjs_visitor, FormatJSPluginOptions}; - -#[plugin_transform] -pub fn process(program: Program, metadata: TransformPluginProgramMetadata) -> Program { - let filename = metadata.get_context(&TransformPluginMetadataContextKind::Filename); - let filename = if let Some(filename) = filename.as_deref() { - filename - } else { - "unknown.js" - }; - - let plugin_config = metadata.get_transform_plugin_config(); - let plugin_options: FormatJSPluginOptions = if let Some(plugin_config) = plugin_config { - serde_json::from_str(&plugin_config).unwrap_or_else(|f| { - println!("Could not deserialize instrumentation option"); - println!("{:#?}", f); - Default::default() - }) - } else { - Default::default() - }; - - let visitor = create_formatjs_visitor( - std::sync::Arc::new(metadata.source_map), - metadata.comments.as_ref(), - plugin_options, - filename - ); - - program.fold_with(&mut as_folder(visitor)) -} diff --git a/tools/rules_rust.patch b/tools/rules_rust.patch deleted file mode 100644 index 66b30b46dc7..00000000000 --- a/tools/rules_rust.patch +++ /dev/null @@ -1,11 +0,0 @@ ---- rust/private/rustc.bzl -+++ rust/private/rustc.bzl -@@ -1519,7 +1519,7 @@ def rustc_compile_action( - }) - crate_info = rust_common.create_crate_info(**crate_info_dict) - -- if crate_info.type in ["staticlib", "cdylib"]: -+ if crate_info.type in ["staticlib", "cdylib"] and not out_binary: - # These rules are not supposed to be depended on by other rust targets, and - # as such they shouldn't provide a CrateInfo. However, one may still want to - # write a rust_test for them, so we provide the CrateInfo wrapped in a provider \ No newline at end of file diff --git a/tools/rust.bzl b/tools/rust.bzl deleted file mode 100644 index 560ef9ea5a6..00000000000 --- a/tools/rust.bzl +++ /dev/null @@ -1,89 +0,0 @@ -"""Rust setup utilities""" - -load("@rules_rust//rust:defs.bzl", "rust_binary") - -def _rust_wasm_transition_impl(_settings, _attr): - return { - "//command_line_option:platforms": "@rules_rust//rust/platform:wasm", - } - -def _rust_wasi_transition_impl(_settings, _attr): - return { - "//command_line_option:platforms": "@rules_rust//rust/platform:wasi", - } - -_rust_wasm_transition = transition( - implementation = _rust_wasm_transition_impl, - inputs = [], - outputs = [ - "//command_line_option:platforms", - ], -) - -_rust_wasi_transition = transition( - implementation = _rust_wasi_transition_impl, - inputs = [], - outputs = [ - "//command_line_option:platforms", - ], -) - -def _wasm_library_impl(ctx): - out = ctx.actions.declare_file(ctx.label.name) - - ctx.actions.run( - executable = "cp", - arguments = [ctx.files.library[0].path, out.path], - outputs = [out], - inputs = ctx.files.library, - ) - - return [DefaultInfo(files = depset([out]), runfiles = ctx.runfiles([out]))] - -def _wasm_attrs(transition): - return { - "library": attr.label(mandatory = True, cfg = transition), - } - -_rust_wasm_library_rule = rule( - implementation = _wasm_library_impl, - attrs = _wasm_attrs(_rust_wasm_transition), -) - -_rust_wasi_library_rule = rule( - implementation = _wasm_library_impl, - attrs = _wasm_attrs(_rust_wasi_transition), -) - -def rust_wasm_library(name, tags = [], wasi = False, **kwargs): - """Cross compile Rust library to WASM. - - Based on https://github.com/envoyproxy/envoy/blob/main/bazel/wasm/wasm.bzl - - Args: - name: Name of the target. - tags: Tags applied to this rule. - wasi: If true, build wasm32-wasi target. Otherwise, build wasm-unknown-unknown target. - **kwargs: Passthru args to `rust_binary`. - """ - wasm_name = "_wasm_" + name.replace(".", "_") - kwargs.setdefault("visibility", ["//visibility:public"]) - - rust_binary( - name = wasm_name, - crate_type = "cdylib", - out_binary = True, - tags = ["manual"], - **kwargs - ) - - bin_rule = _rust_wasm_library_rule - if wasi: - bin_rule = _rust_wasi_library_rule - - bin_rule( - name = name, - library = ":" + wasm_name, - tags = ["manual"] + tags, - visibility = kwargs.get("visibility"), - ) diff --git a/website/docs/tooling/cli.md b/website/docs/tooling/cli.md index d0e1f2c9f21..0d8e3d36f54 100644 --- a/website/docs/tooling/cli.md +++ b/website/docs/tooling/cli.md @@ -264,6 +264,10 @@ Given the English message `my name is {name}` | `en-XA` | `[ḿẏ ƞȧȧḿḗḗ īş {name}]` | | `en-XB` | `‮ɯʎ uɐɯǝ ıs {name}‬` | +:::caution +Requires `--ast` +::: + ## Extraction and compilation with a single script In some environments you may want to simply extract your messages to a file ready for use with react-intl without using an intermediary extracted message file format. This could be useful for quickly and easily creating the file for the original language that uses the default messages. This could also be useful if you use a Translation Management System (TMS) that is best suited to working with the compiled files. Keep in mind that the compiled file does not contain message descriptions so it is harder to work with for translators. Ideally you want to find or write a custom formatter you can use to extract messages into a file format that works with your TMS. diff --git a/website/docs/tooling/swc-plugin.md b/website/docs/tooling/swc-plugin.md index 19c3c2de6ee..4e997162715 100644 --- a/website/docs/tooling/swc-plugin.md +++ b/website/docs/tooling/swc-plugin.md @@ -3,111 +3,4 @@ id: swc-plugin title: swc-plugin --- -[![npm version](https://badgen.net/npm/v/@formatjs/swc-plugin)](https://badgen.net/npm/v/@formatjs/swc-plugin) - -Process string messages for translation from modules that use react-intl, specifically: - -- Parse and verify that messages are ICU-compliant w/o any syntax issues. -- Remove `description` from message descriptor to save bytes since it isn't used at runtime. -- Option to remove `defaultMessage` from message descriptor to save bytes since it isn't used at runtime. -- Automatically inject message ID based on specific pattern. - -:::caution -`@formatjs/swc-plugin` is not currently compatible with TypeScript due to [swc-project/swc#4648](https://github.com/swc-project/swc/issues/4648). Attempting to compile a TypeScript codebase with the swc plugin will likely result in the error "Method visitTsType not implemented." -::: - -## Installation - -import Tabs from '@theme/Tabs' -import TabItem from '@theme/TabItem' - - - - -```sh -npm i @formatjs/swc-plugin -``` - - - - -```sh -yarn add @formatjs/swc-plugin -``` - - - - -## Usage - -The default message descriptors for the app's default language will be processed from: `defineMessages()`, `defineMessage()`, `intl.formatMessage` and ``; all of which are named exports of the React Intl package. - -```tsx -import {transform} from '@swc/core' -import {FormatJSTransformer, Opts} from '@formatjs/swc-plugin' - -const opts: Opts = { - overrideIdFn: '[hash:base64:10]', -} - -const output = await transform(input, { - filename: filePath, - jsc: { - parser: { - syntax: 'typescript', - tsx: true, - decorators: true, - dynamicImport: true, - }, - }, - plugin: m => new FormatJSTransformer(opts).visitProgram(m), -}) -``` - -## Options - -### **`overrideIdFn`** - -A function with the signature `(id: string, defaultMessage: string, description?: string|object, filePath: string) => string` which allows you to override the ID both in the extracted javascript and messages. - -Alternatively, `overrideIdFn` can be a template string, which is used only if the message ID is empty. - -### **`removeDefaultMessage`** - -Remove `defaultMessage` field in generated js after extraction. - -### **`extractSourceLocation`** - -Whether the metadata about the location of the message in the source file should be extracted. If `true`, then `file`, `start`, and `end` fields will exist for each extracted message descriptors. Defaults to `false`. - -### **`additionalComponentNames`** - -Additional component names to extract messages from, e.g: `['FormattedFooBarMessage']`. **NOTE**: By default we check for the fact that `FormattedMessage` are imported from `moduleSourceName` to make sure variable alias works. This option does not do that so it's less safe. - -### **`additionalFunctionNames`** - -Additional function names to extract messages from, e.g: `['$formatMessage']`. Use this if you prefer to alias `formatMessage` to something shorter like `$t`. - -### **`ast`** - -Pre-parse `defaultMessage` into AST for faster runtime perf. This flag doesn't do anything when `removeDefaultMessage` is `true`. - -### **`onMsgExtracted(filePath: string, msgs: MessageDescriptor[])`** - -Callback that gets triggered whenever a message is encountered. - -### **`preserveWhitespace`** - -Whether to preserve whitespace and newlines. - -### **`filename`** - -Path of the source file - -Take a look at out tests [`utils.ts`](https://github.com/formatjs/formatjs/blob/main/packages/swc-plugin/tests/utils.ts) for example in integration. +This has been migrated over to the swc repo itself. You can find the plugin [here](https://www.npmjs.com/package/@swc/plugin-formatjs). diff --git a/website/package.json b/website/package.json index 46c6d8acbde..4342a4d6cca 100644 --- a/website/package.json +++ b/website/package.json @@ -15,12 +15,12 @@ ] }, "devDependencies": { - "@docusaurus/core": "3.6.0", - "@docusaurus/plugin-google-analytics": "3.6.0", - "@docusaurus/preset-classic": "3.6.0", - "@docusaurus/theme-common": "3.6.0", - "@docusaurus/theme-live-codeblock": "3.6.0", - "@docusaurus/types": "3.6.0", + "@docusaurus/core": "3.6.1", + "@docusaurus/plugin-google-analytics": "3.6.1", + "@docusaurus/preset-classic": "3.6.1", + "@docusaurus/theme-common": "3.6.1", + "@docusaurus/theme-live-codeblock": "3.6.1", + "@docusaurus/types": "3.6.1", "@formatjs/icu-messageformat-parser": "workspace:*", "@mdx-js/react": "3.1.0", "@orama/plugin-docusaurus-v3": "3.0.1",