From af11de1bbeeb370905ac57abc6cbe7ca47c15adb Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Sun, 22 Dec 2024 18:05:14 +0100 Subject: [PATCH] repl: add new Rockbox REPL --- Cargo.lock | 3354 ++++++++++++++---- Cargo.toml | 281 ++ cli/Cargo.toml | 7 +- cli/src/cmd/mod.rs | 1 + cli/src/cmd/repl.rs | 12 + cli/src/main.rs | 10 +- crates/cli/Cargo.toml | 2 +- crates/ext/Cargo.toml | 36 - crates/ext/build.rs | 122 - crates/ext/example.ts | 11 - crates/ext/src/bootstrap.js | 121 - crates/ext/src/browse/browse.js | 14 - crates/ext/src/browse/lib.rb_browse.d.ts | 8 - crates/ext/src/browse/mod.rs | 34 - crates/ext/src/dir/dir.js | 5 - crates/ext/src/dir/lib.rb_dir.d.ts | 6 - crates/ext/src/dir/mod.rs | 0 crates/ext/src/lib.rs | 191 - crates/ext/src/library/library.js | 18 - crates/ext/src/library/mod.rs | 84 - crates/ext/src/library/types.rs | 122 - crates/ext/src/main.rs | 20 - crates/ext/src/playback/lib.rb_playback.d.ts | 21 - crates/ext/src/playback/mod.rs | 137 - crates/ext/src/playback/playback.js | 18 - crates/ext/src/playlist/lib.rb_playlist.d.ts | 24 - crates/ext/src/playlist/mod.rs | 176 - crates/ext/src/playlist/playlist.js | 29 - crates/ext/src/settings/lib.rb_settings.d.ts | 8 - crates/ext/src/settings/mod.rs | 26 - crates/ext/src/settings/settings.js | 9 - crates/ext/src/sound/lib.rb_sound.d.ts | 22 - crates/ext/src/sound/mod.rs | 74 - crates/ext/src/sound/sound.js | 21 - crates/ext/src/system/lib.rb_system.d.ts | 22 - crates/ext/src/system/mod.rs | 35 - crates/ext/src/system/system.js | 8 - crates/ext/src/tagcache/lib.rb_tagcache.d.ts | 6 - crates/ext/src/tagcache/mod.rs | 1 - crates/ext/src/tagcache/tagcache.js | 5 - crates/graphql/Cargo.toml | 2 +- crates/rpc/Cargo.toml | 2 +- crates/server/Cargo.toml | 2 +- crates/sys/Cargo.toml | 2 +- deno | 2 +- gtk/Cargo.toml | 2 +- 46 files changed, 2929 insertions(+), 2184 deletions(-) create mode 100644 cli/src/cmd/repl.rs delete mode 100644 crates/ext/Cargo.toml delete mode 100644 crates/ext/build.rs delete mode 100644 crates/ext/example.ts delete mode 100644 crates/ext/src/bootstrap.js delete mode 100644 crates/ext/src/browse/browse.js delete mode 100644 crates/ext/src/browse/lib.rb_browse.d.ts delete mode 100644 crates/ext/src/browse/mod.rs delete mode 100644 crates/ext/src/dir/dir.js delete mode 100644 crates/ext/src/dir/lib.rb_dir.d.ts delete mode 100644 crates/ext/src/dir/mod.rs delete mode 100644 crates/ext/src/lib.rs delete mode 100644 crates/ext/src/library/library.js delete mode 100644 crates/ext/src/library/mod.rs delete mode 100644 crates/ext/src/library/types.rs delete mode 100644 crates/ext/src/main.rs delete mode 100644 crates/ext/src/playback/lib.rb_playback.d.ts delete mode 100644 crates/ext/src/playback/mod.rs delete mode 100644 crates/ext/src/playback/playback.js delete mode 100644 crates/ext/src/playlist/lib.rb_playlist.d.ts delete mode 100644 crates/ext/src/playlist/mod.rs delete mode 100644 crates/ext/src/playlist/playlist.js delete mode 100644 crates/ext/src/settings/lib.rb_settings.d.ts delete mode 100644 crates/ext/src/settings/mod.rs delete mode 100644 crates/ext/src/settings/settings.js delete mode 100644 crates/ext/src/sound/lib.rb_sound.d.ts delete mode 100644 crates/ext/src/sound/mod.rs delete mode 100644 crates/ext/src/sound/sound.js delete mode 100644 crates/ext/src/system/lib.rb_system.d.ts delete mode 100644 crates/ext/src/system/mod.rs delete mode 100644 crates/ext/src/system/system.js delete mode 100644 crates/ext/src/tagcache/lib.rb_tagcache.d.ts delete mode 100644 crates/ext/src/tagcache/mod.rs delete mode 100644 crates/ext/src/tagcache/tagcache.js diff --git a/Cargo.lock b/Cargo.lock index f79e2361d90..30e51775d93 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -128,7 +128,7 @@ dependencies = [ "tokio", "tokio-util", "tracing", - "zstd", + "zstd 0.13.2", ] [[package]] @@ -138,7 +138,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e01ed3140b2f8d422c68afa1ed2e85d996ea619c988ac834d255db32138655cb" dependencies = [ "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -273,7 +273,7 @@ dependencies = [ "actix-router", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -284,7 +284,7 @@ checksum = "7c7db3d5a9718568e4cf4a537cfd7070e6e6ff7481510d0237fb529ac850f6d3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -479,6 +479,15 @@ version = "1.0.93" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4c95c10ba0b00a02636238b814946408b1322d5ac4760326e6fb8ec956d85775" +[[package]] +name = "arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" +dependencies = [ + "derive_arbitrary", +] + [[package]] name = "arc-swap" version = "1.7.1" @@ -521,7 +530,7 @@ dependencies = [ "nom 7.1.3", "num-traits", "rusticata-macros", - "thiserror", + "thiserror 1.0.63", "time", ] @@ -557,7 +566,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -675,7 +684,7 @@ dependencies = [ "fnv", "futures-timer", "futures-util", - "handlebars", + "handlebars 5.1.2", "http 1.1.0", "indexmap 2.5.0", "mime", @@ -689,7 +698,7 @@ dependencies = [ "serde_urlencoded", "static_assertions_next", "tempfile", - "thiserror", + "thiserror 1.0.63", ] [[package]] @@ -708,7 +717,7 @@ dependencies = [ "futures-channel", "futures-util", "serde_json", - "thiserror", + "thiserror 1.0.63", ] [[package]] @@ -724,8 +733,8 @@ dependencies = [ "proc-macro2", "quote", "strum 0.26.3", - "syn 2.0.85", - "thiserror", + "syn 2.0.91", + "thiserror 1.0.63", ] [[package]] @@ -809,7 +818,7 @@ checksum = "3b43422f69d8ff38f95f1b2bb76517c91589a924d1559a0e935d7c8ce0274c11" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -898,7 +907,7 @@ checksum = "c7c24de15d275a1ecfd47a380fb4d5ec9bfe0933f309ed5e705b775596a3574d" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -915,7 +924,20 @@ checksum = "721cae7de5c34fbb2acd27e21e6d2cf7b886dce0c27388d46c4e6c47ea4318dd" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "asynchronous-codec" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a860072022177f903e59730004fb5dc13db9275b79bb2aef7ba8ce831956c233" +dependencies = [ + "bytes", + "futures-sink", + "futures-util", + "memchr", + "pin-project-lite", ] [[package]] @@ -933,6 +955,17 @@ version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" +[[package]] +name = "auto_impl" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c87f3f15e7794432337fc718554eaa4dc8f04c9677a950ffe366f20a162ae42" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "autocfg" version = "1.3.0" @@ -961,7 +994,7 @@ dependencies = [ "rustversion", "serde", "sync_wrapper 1.0.1", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", ] @@ -986,6 +1019,12 @@ dependencies = [ "tower-service", ] +[[package]] +name = "az" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b7e4c2464d97fe331d41de9d5db0def0a96f4d823b8b32a2efd503578988973" + [[package]] name = "backtrace" version = "0.3.74" @@ -1066,6 +1105,12 @@ version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" +[[package]] +name = "bencher" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7dfdb4953a096c551ce9ace855a604d702e6e62d77fac690575ae347571717f5" + [[package]] name = "better_scoped_tls" version = "0.1.1" @@ -1086,25 +1131,22 @@ dependencies = [ [[package]] name = "bindgen" -version = "0.69.4" +version = "0.70.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a00dc851838a2120612785d195287475a3ac45514741da670b735818822129a0" +checksum = "f49d8fed880d473ea71efb9bf597651e77201bdd4893efe54c9e5d65ae04ce6f" dependencies = [ "bitflags 2.6.0", "cexpr", "clang-sys", - "itertools 0.12.1", - "lazy_static", - "lazycell", + "itertools 0.13.0", "log", - "prettyplease 0.2.22", + "prettyplease", "proc-macro2", "quote", "regex", "rustc-hash 1.1.0", "shlex", - "syn 2.0.85", - "which 4.4.2", + "syn 2.0.91", ] [[package]] @@ -1204,6 +1246,16 @@ dependencies = [ "piper", ] +[[package]] +name = "boxed_error" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17d4f95e880cfd28c4ca5a006cf7f6af52b4bcb7b5866f573b2faa126fb7affb" +dependencies = [ + "quote", + "syn 2.0.91", +] + [[package]] name = "brotli" version = "6.0.0" @@ -1304,6 +1356,25 @@ dependencies = [ "system-deps", ] +[[package]] +name = "capacity_builder" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58ec49028cb308564429cd8fac4ef21290067a0afe8f5955330a8d487d0d790c" +dependencies = [ + "itoa", +] + +[[package]] +name = "caseless" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "808dab3318747be122cb31d36de18d4d1c81277a76f8332a02b81a3d73463d7f" +dependencies = [ + "regex", + "unicode-normalization", +] + [[package]] name = "cbc" version = "0.1.2" @@ -1428,23 +1499,43 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.20" +version = "4.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97f376d85a664d5837dbae44bf546e6477a679ff6610010f17276f686d867e8" +checksum = "ed6719fffa43d0d87e5fd8caeab59be1554fb028cd30edc88fc4369b17971019" dependencies = [ "clap_builder", ] [[package]] name = "clap_builder" -version = "4.5.20" +version = "4.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19bc80abd44e4bed93ca373a0704ccbd1b710dc5749406201bb018272808dc54" +checksum = "216aec2b177652e3846684cbfe25c9964d18ec45234f0f5da5157b207ed1aab6" dependencies = [ "anstream", "anstyle", "clap_lex", "strsim", + "terminal_size", +] + +[[package]] +name = "clap_complete" +version = "4.5.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d7db6eca8c205649e8d3ccd05aa5042b1800a784e56bc7c43524fde8abbfa9b" +dependencies = [ + "clap", +] + +[[package]] +name = "clap_complete_fig" +version = "4.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d494102c8ff3951810c72baf96910b980fb065ca5d3101243e6a8dc19747c86b" +dependencies = [ + "clap", + "clap_complete", ] [[package]] @@ -1462,6 +1553,15 @@ dependencies = [ "error-code", ] +[[package]] +name = "cmake" +version = "0.1.52" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c682c223677e0e5b6b7f63a64b9351844c3f1b1678a68b7ee617e30fb082620e" +dependencies = [ + "cc", +] + [[package]] name = "codespan-reporting" version = "0.11.1" @@ -1472,6 +1572,27 @@ dependencies = [ "unicode-width", ] +[[package]] +name = "color-print" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3aa954171903797d5623e047d9ab69d91b493657917bdfb8c2c80ecaf9cdb6f4" +dependencies = [ + "color-print-proc-macro", +] + +[[package]] +name = "color-print-proc-macro" +version = "0.3.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "692186b5ebe54007e45a59aea47ece9eb4108e141326c304cdc91699a7118a22" +dependencies = [ + "nom 7.1.3", + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "color_quant" version = "1.1.0" @@ -1484,6 +1605,23 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d3fd119d74b830634cea2a0f58bbd0d54540518a14397557951e79340abc28c0" +[[package]] +name = "comrak" +version = "0.29.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d8c32ff8b21372fab0e9ecc4e42536055702dc5faa418362bffd1544f9d12637" +dependencies = [ + "caseless", + "derive_builder", + "entities", + "memchr", + "once_cell", + "regex", + "slug", + "typed-arena", + "unicode_categories", +] + [[package]] name = "concurrent-queue" version = "2.5.0" @@ -1493,6 +1631,16 @@ dependencies = [ "crossbeam-utils", ] +[[package]] +name = "console_static_text" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4be93df536dfbcbd39ff7c129635da089901116b88bfc29ec1acb9b56f8ff35" +dependencies = [ + "unicode-width", + "vte", +] + [[package]] name = "const-oid" version = "0.9.6" @@ -1549,6 +1697,12 @@ dependencies = [ "libc", ] +[[package]] +name = "countme" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7704b5fdd17b18ae31c4c1da5a2e0305a2bf17b5249300a9ee9ed7b72114c636" + [[package]] name = "cpufeatures" version = "0.2.14" @@ -1558,15 +1712,30 @@ dependencies = [ "libc", ] +[[package]] +name = "crc" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49fc9a695bca7f35f5f4c15cddc84415f66a74ea78eef08e90c5024f2b540e23" +dependencies = [ + "crc-catalog 1.1.1", +] + [[package]] name = "crc" version = "3.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69e6e4d7b33a94f0991c26729976b10ebde1d34c3ee82408fb536164fa10d636" dependencies = [ - "crc-catalog", + "crc-catalog 2.4.0", ] +[[package]] +name = "crc-catalog" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccaeedb56da03b09f598226e25e80088cb4cd25f316e6e4df7d695f0feeb1403" + [[package]] name = "crc-catalog" version = "2.4.0" @@ -1654,6 +1823,12 @@ dependencies = [ "typenum", ] +[[package]] +name = "css_dataset" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "25670139e591f1c2869eb8d0d977028f8d05e859132b4c874ecd02a00d3c9174" + [[package]] name = "ctr" version = "0.9.2" @@ -1708,7 +1883,7 @@ dependencies = [ "cpufeatures", "curve25519-dalek-derive", "digest", - "fiat-crypto", + "fiat-crypto 0.2.9", "rustc_version 0.4.1", "subtle", "zeroize", @@ -1722,7 +1897,7 @@ checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1757,7 +1932,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1768,7 +1943,7 @@ checksum = "d336a2a514f6ccccaa3e09b02d41d35330c07ddf03a62165fcec10bb561c7806" dependencies = [ "darling_core", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -1792,9 +1967,9 @@ checksum = "e8566979429cf69b49a5c740c60791108e86440e8be149bbea4fe54d2c32d6e2" [[package]] name = "data-url" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41b319d1b62ffbd002e057f36bebd1f42b9f97927c9577461d855f3513c4289f" +checksum = "5c297a1c74b71ae29df00c3e22dd9534821d60eb9af5a0192823fa2acea70c2a" [[package]] name = "dbus" @@ -1807,6 +1982,12 @@ dependencies = [ "winapi", ] +[[package]] +name = "debug-ignore" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ffe7ed1d93f4553003e20b629abe9085e1e81b1429520f897f8f8860bc6dfc21" + [[package]] name = "debugid" version = "0.8.0" @@ -1817,21 +1998,154 @@ dependencies = [ "uuid", ] +[[package]] +name = "deno" +version = "2.1.4" +dependencies = [ + "anstream", + "async-trait", + "base64 0.21.7", + "bincode", + "boxed_error", + "bytes", + "cache_control", + "capacity_builder", + "chrono", + "clap", + "clap_complete", + "clap_complete_fig", + "color-print", + "console_static_text", + "dashmap", + "data-encoding", + "deno_ast", + "deno_bench_util", + "deno_cache_dir", + "deno_config", + "deno_core", + "deno_doc", + "deno_error", + "deno_graph", + "deno_lint", + "deno_lockfile", + "deno_npm", + "deno_npm_cache", + "deno_package_json", + "deno_path_util", + "deno_resolver", + "deno_runtime", + "deno_semver", + "deno_task_shell", + "deno_telemetry", + "deno_terminal", + "deno_tower_lsp", + "dhat", + "dissimilar", + "dotenvy", + "dprint-plugin-json", + "dprint-plugin-jupyter", + "dprint-plugin-markdown", + "dprint-plugin-typescript", + "env_logger", + "fancy-regex", + "faster-hex", + "flate2", + "fs3", + "glibc_version", + "glob", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "hyper-util", + "import_map", + "indexmap 2.5.0", + "jsonc-parser", + "junction", + "lazy-regex", + "libc", + "libsui", + "libz-sys", + "log", + "lsp-types", + "malva", + "markup_fmt", + "memmem", + "monch", + "nix 0.27.1", + "node_resolver", + "notify", + "once_cell", + "open", + "p256", + "pathdiff", + "percent-encoding", + "phf", + "pretty_assertions", + "pretty_yaml", + "quick-junit", + "rand", + "regex", + "ring", + "runtimelib", + "rustyline", + "rustyline-derive", + "serde", + "serde_json", + "serde_repr", + "sha2", + "shell-escape", + "spki", + "sqlformat 0.3.2", + "strsim", + "tar", + "tempfile", + "test_server", + "text-size", + "text_lines", + "thiserror 2.0.9", + "tokio", + "tokio-util", + "tracing", + "twox-hash", + "typed-arena", + "uuid", + "walkdir", + "which 4.4.2", + "winapi", + "winres", + "zeromq", + "zip", + "zstd 0.12.4", +] + +[[package]] +name = "deno-tower-lsp-macros" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "05d59a1cfd445fd86f63616127a434aabca000e03d963b01b03ce813520565b9" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "deno_ast" -version = "0.41.2" +version = "0.44.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a8207814a257d99164dbf780a73b9dee17af4db983f4b23ffbf20c7340d52f5" +checksum = "eebc7aaabfdb3ddcad32aee1b62d250149dc8b35dfbdccbb125df2bdc62da952" dependencies = [ - "anyhow", "base64 0.21.7", + "deno_error", "deno_media_type", - "deno_terminal 0.1.1", + "deno_terminal", "dprint-swc-ext", "once_cell", "percent-encoding", "serde", + "sourcemap 9.1.2", "swc_atoms", + "swc_bundler", "swc_common", "swc_config", "swc_config_macro", @@ -1843,95 +2157,147 @@ dependencies = [ "swc_ecma_transforms_base", "swc_ecma_transforms_classes", "swc_ecma_transforms_macros", + "swc_ecma_transforms_optimization", "swc_ecma_transforms_proposal", "swc_ecma_transforms_react", "swc_ecma_transforms_typescript", "swc_ecma_utils", "swc_ecma_visit", "swc_eq_ignore_macros", + "swc_graph_analyzer", "swc_macros_common", "swc_visit", "swc_visit_macros", "text_lines", - "thiserror", + "thiserror 2.0.9", "unicode-width", "url", ] +[[package]] +name = "deno_bench_util" +version = "0.178.0" +dependencies = [ + "bencher", + "deno_core", + "tokio", +] + [[package]] name = "deno_broadcast_channel" -version = "0.162.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c189269cc37b36b2f3c5a7819ac7bd16020db37476bb594bf746b9e0f04e229" +version = "0.178.0" dependencies = [ "async-trait", "deno_core", + "thiserror 2.0.9", "tokio", "uuid", ] [[package]] name = "deno_cache" -version = "0.100.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e08b0f7c3a3c0fd88859cf7430f14d1db1b82decdcde7a8cdf9e0406f48646d" +version = "0.116.0" dependencies = [ "async-trait", "deno_core", "rusqlite", "serde", "sha2", + "thiserror 2.0.9", "tokio", ] [[package]] -name = "deno_canvas" -version = "0.37.0" +name = "deno_cache_dir" +version = "0.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dac44d92b5d33e784b4433c1a63a5ee512d1e0515d83f4bbf24c0bc38f4eae9f" +checksum = "54df1c5177ace01d92b872584ab9af8290681bb150fd9b423c37a494ad5ddbdc" +dependencies = [ + "async-trait", + "base32", + "base64 0.21.7", + "boxed_error", + "cache_control", + "chrono", + "data-url", + "deno_error", + "deno_media_type", + "deno_path_util", + "http 1.1.0", + "indexmap 2.5.0", + "log", + "once_cell", + "parking_lot", + "serde", + "serde_json", + "sha2", + "thiserror 1.0.63", + "url", +] + +[[package]] +name = "deno_canvas" +version = "0.53.0" dependencies = [ "deno_core", "deno_webgpu", "image", "serde", + "thiserror 2.0.9", ] [[package]] -name = "deno_console" -version = "0.167.0" +name = "deno_config" +version = "0.39.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3747e782e2638b6511d687f5dae513e02871bce6438d963a64abd4fbd52fa346" +checksum = "ce717af3fe6788dae63965d58d5637fd62be8fe4f345f189137ffc06c51837d2" dependencies = [ - "deno_core", + "anyhow", + "deno_package_json", + "deno_path_util", + "deno_semver", + "glob", + "ignore", + "import_map", + "indexmap 2.5.0", + "jsonc-parser", + "log", + "percent-encoding", + "phf", + "serde", + "serde_json", + "thiserror 1.0.63", + "url", ] [[package]] name = "deno_console" -version = "0.168.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ce4df3cfd9d3d98aabc106a506ea2d2789275b9f27b2a0c40bd71b40b8a72ea" +version = "0.184.0" dependencies = [ "deno_core", ] [[package]] name = "deno_core" -version = "0.307.0" +version = "0.326.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "154b0902402807a043579102f949e6dd6f3a09d2d5049929fd710fc3192bf109" +checksum = "ed157162dc5320a2b46ffeeaec24788339df0f2437cfaea78a8d82696715ad7f" dependencies = [ "anyhow", + "az", "bincode", "bit-set", "bit-vec", "bytes", + "capacity_builder", "cooked-waker", "deno_core_icudata", "deno_ops", "deno_unsync", "futures", + "indexmap 2.5.0", "libc", - "memoffset 0.9.1", + "memoffset", "parking_lot", "percent-encoding", "pin-project", @@ -1939,38 +2305,36 @@ dependencies = [ "serde_json", "serde_v8", "smallvec", - "sourcemap", + "sourcemap 8.0.1", "static_assertions", "tokio", "url", "v8", + "wasm_dep_analyzer", ] [[package]] name = "deno_core_icudata" -version = "0.0.73" +version = "0.74.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a13951ea98c0a4c372f162d669193b4c9d991512de9f2381dd161027f34b26b1" +checksum = "fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695" [[package]] name = "deno_cron" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77893b174ecdca9ff00adc437885239068f44c58235d9ecfb36af13c57c4b228" +version = "0.64.0" dependencies = [ "anyhow", "async-trait", "chrono", "deno_core", "saffron", + "thiserror 2.0.9", "tokio", ] [[package]] name = "deno_crypto" -version = "0.182.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "86e8fba2b1102901abfbe644daf035257eb2faecb0134ba9e03d3c78adc0d460" +version = "0.198.0" dependencies = [ "aes", "aes-gcm", @@ -1982,6 +2346,7 @@ dependencies = [ "curve25519-dalek", "deno_core", "deno_web", + "ed448-goldilocks", "elliptic-curve", "num-traits", "once_cell", @@ -1991,63 +2356,88 @@ dependencies = [ "rand", "ring", "rsa", + "sec1", "serde", "serde_bytes", "sha1", "sha2", "signature", "spki", + "thiserror 2.0.9", + "tokio", "uuid", "x25519-dalek", ] [[package]] -name = "deno_fetch" -version = "0.191.0" +name = "deno_doc" +version = "0.161.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7edf7bd7cf8172c6eccf95068c8fb4e7c673e8fbd69cd1e1ef14b5eb8c39d81" +checksum = "353a39c70d248af04600928cefc8066a9e4535fb6e7d7c518411e5efc822819f" dependencies = [ - "base64 0.21.7", - "bytes", - "data-url", - "deno_core", - "deno_permissions 0.27.0", - "deno_tls 0.154.0", - "dyn-clone", - "error_reporter", - "http 1.1.0", - "http-body-util", - "hyper 1.4.1", - "hyper-rustls", - "hyper-util", - "ipnet", + "anyhow", + "cfg-if 1.0.0", + "comrak", + "deno_ast", + "deno_graph", + "deno_path_util", + "handlebars 6.2.0", + "html-escape", + "import_map", + "indexmap 2.5.0", + "itoa", + "js-sys", + "lazy_static", "percent-encoding", - "rustls-webpki 0.102.8", + "regex", "serde", + "serde-wasm-bindgen", "serde_json", - "tokio", - "tokio-rustls", - "tokio-socks", - "tokio-util", - "tower", - "tower-http", - "tower-service", + "termcolor", + "url", + "wasm-bindgen", ] [[package]] -name = "deno_fetch" -version = "0.192.0" +name = "deno_error" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d1b1f7965fc3b61f748f059b640160f076026fee2b6e3de0bcc975f849a81e07" +checksum = "199c66ffd17ee1a948904d33f3d3f364573951c1f9fb3f859bfe7770bf33862a" +dependencies = [ + "deno_error_macro", + "libc", + "serde", + "serde_json", + "url", +] + +[[package]] +name = "deno_error_macro" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cd99df6ae75443907e1f959fc42ec6dcea67a7bd083e76cf23a117102c9a2ce" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "deno_fetch" +version = "0.208.0" dependencies = [ "base64 0.21.7", "bytes", "data-url", "deno_core", - "deno_permissions 0.28.0", - "deno_tls 0.155.0", + "deno_path_util", + "deno_permissions", + "deno_tls", "dyn-clone", "error_reporter", + "fast-socks5", + "h2 0.4.6", + "hickory-resolver", "http 1.1.0", "http-body-util", "hyper 1.4.1", @@ -2058,65 +2448,97 @@ dependencies = [ "rustls-webpki 0.102.8", "serde", "serde_json", + "thiserror 2.0.9", "tokio", "tokio-rustls", "tokio-socks", "tokio-util", - "tower", - "tower-http", + "tower 0.5.2", + "tower-http 0.6.2", "tower-service", ] [[package]] name = "deno_ffi" -version = "0.155.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f72ba26490834987ed4a2ba9c907e229cb9174ccff700dc8160b2ee016d4b48f" +version = "0.171.0" dependencies = [ "deno_core", - "deno_permissions 0.28.0", + "deno_permissions", "dlopen2 0.6.1", "dynasmrt", "libffi", "libffi-sys", "log", + "num-bigint", "serde", "serde-value", "serde_json", + "thiserror 2.0.9", + "tokio", "winapi", ] [[package]] name = "deno_fs" -version = "0.78.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "16b36efaa12cdd1fa873454f8584f976c04b9d0fefb18d8b32d0d8e523d31285" +version = "0.94.0" dependencies = [ "async-trait", "base32", + "boxed_error", "deno_core", "deno_io", - "deno_permissions 0.28.0", + "deno_path_util", + "deno_permissions", "filetime", "junction", "libc", - "nix 0.26.2", + "nix 0.27.1", "rand", "rayon", "serde", + "thiserror 2.0.9", "winapi", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] -name = "deno_http" -version = "0.166.0" +name = "deno_graph" +version = "0.86.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "766084f14c2a8a1994148e63dd119a14f8ae92062ec35187c456d1d62506a55a" +checksum = "fc78ed0b4bbcb4197300f0d6e7d1edc2d2c5019cdb9dedba7ff229158441885b" +dependencies = [ + "anyhow", + "async-trait", + "data-url", + "deno_ast", + "deno_semver", + "deno_unsync", + "encoding_rs", + "futures", + "import_map", + "indexmap 2.5.0", + "log", + "monch", + "once_cell", + "parking_lot", + "regex", + "serde", + "serde_json", + "sha2", + "thiserror 2.0.9", + "twox-hash", + "url", + "wasm_dep_analyzer", +] + +[[package]] +name = "deno_http" +version = "0.182.0" dependencies = [ "async-compression", "async-trait", "base64 0.21.7", + "bencher", "brotli", "bytes", "cache_control", @@ -2126,6 +2548,7 @@ dependencies = [ "flate2", "http 0.2.12", "http 1.1.0", + "http-body-util", "httparse", "hyper 0.14.30", "hyper 1.4.1", @@ -2137,20 +2560,19 @@ dependencies = [ "percent-encoding", "phf", "pin-project", + "rand", "ring", "scopeguard", "serde", "smallvec", - "thiserror", + "thiserror 2.0.9", "tokio", "tokio-util", ] [[package]] name = "deno_io" -version = "0.78.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ac55c795668d6a1898dbb2d1c24fb49a1a4eff2b2a95ebd90621e0257c28fa1" +version = "0.94.0" dependencies = [ "async-trait", "deno_core", @@ -2166,24 +2588,24 @@ dependencies = [ "tokio", "uuid", "winapi", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "deno_kv" -version = "0.76.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "52285af160593d519407f83e096135f8d36abe6c46e2f50efd0543598072946a" +version = "0.92.0" dependencies = [ "anyhow", "async-trait", "base64 0.21.7", + "boxed_error", "bytes", "chrono", "deno_core", - "deno_fetch 0.192.0", - "deno_permissions 0.28.0", - "deno_tls 0.155.0", + "deno_fetch", + "deno_path_util", + "deno_permissions", + "deno_tls", "denokv_proto", "denokv_remote", "denokv_sqlite", @@ -2192,19 +2614,50 @@ dependencies = [ "http-body-util", "log", "num-bigint", - "prost 0.11.9", - "prost-build 0.11.9", + "prost", + "prost-build", "rand", "rusqlite", "serde", + "thiserror 2.0.9", "url", ] +[[package]] +name = "deno_lint" +version = "0.68.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce713d564f76efd90535061113210bdc6b942ed6327b33eb1d5f76a5daf8e7a5" +dependencies = [ + "anyhow", + "deno_ast", + "derive_more", + "if_chain", + "log", + "once_cell", + "phf", + "regex", + "serde", + "serde_json", +] + +[[package]] +name = "deno_lockfile" +version = "0.23.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "559c19feb00af0c34f0bd4a20e56e12463fafd5c5069d6005f3ce33008027eea" +dependencies = [ + "deno_semver", + "serde", + "serde_json", + "thiserror 2.0.9", +] + [[package]] name = "deno_media_type" -version = "0.1.4" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8978229b82552bf8457a0125aa20863f023619cfc21ebb007b1e571d68fd85b" +checksum = "eaa135b8a9febc9a51c16258e294e268a1276750780d69e46edb31cced2826e4" dependencies = [ "data-url", "serde", @@ -2213,13 +2666,17 @@ dependencies = [ [[package]] name = "deno_napi" -version = "0.99.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58bdc5e573fa3c710b135698ea95698a61c9fcf4674a40bfc3a7c8b3549e974e" +version = "0.115.0" dependencies = [ "deno_core", - "deno_permissions 0.28.0", + "deno_permissions", + "libc", "libloading 0.7.4", + "libuv-sys-lite", + "log", + "napi_sym", + "thiserror 2.0.9", + "windows-sys 0.59.0", ] [[package]] @@ -2237,46 +2694,45 @@ dependencies = [ [[package]] name = "deno_net" -version = "0.160.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "894e50ad24486c1a230d4be5578f06ee32c6236d1c678e56e418e44a548e4a04" +version = "0.176.0" dependencies = [ "deno_core", - "deno_permissions 0.28.0", - "deno_tls 0.155.0", + "deno_permissions", + "deno_tls", + "hickory-proto", + "hickory-resolver", "pin-project", "rustls-tokio-stream", "serde", "socket2 0.5.7", + "thiserror 2.0.9", "tokio", - "trust-dns-proto", - "trust-dns-resolver", ] [[package]] name = "deno_node" -version = "0.105.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9198bffc792f226accdd354104ff7d8e92f91a19fdab81abccbd54ef52b6f3c" +version = "0.122.0" dependencies = [ "aead-gcm-stream", "aes", "async-trait", "base64 0.21.7", "blake2", + "boxed_error", "brotli", "bytes", "cbc", "const-oid", "data-encoding", "deno_core", - "deno_fetch 0.192.0", + "deno_fetch", "deno_fs", "deno_io", "deno_media_type", "deno_net", "deno_package_json", - "deno_permissions 0.28.0", + "deno_path_util", + "deno_permissions", "deno_whoami", "der", "digest", @@ -2294,7 +2750,7 @@ dependencies = [ "http-body-util", "hyper 1.4.1", "hyper-util", - "idna 0.3.0", + "idna", "indexmap 2.5.0", "ipnetwork", "k256", @@ -2333,94 +2789,175 @@ dependencies = [ "sm3", "spki", "stable_deref_trait", - "thiserror", + "thiserror 2.0.9", "tokio", + "tokio-eld", "url", + "webpki-root-certs", "winapi", - "windows-sys 0.52.0", + "windows-sys 0.59.0", "x25519-dalek", "x509-parser", "yoke", ] +[[package]] +name = "deno_npm" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f125a5dba7839c46394a0a9c835da9fe60f5f412587ab4956a76492a1cc6a8" +dependencies = [ + "anyhow", + "async-trait", + "deno_lockfile", + "deno_semver", + "futures", + "log", + "monch", + "serde", + "serde_json", + "thiserror 2.0.9", + "url", +] + +[[package]] +name = "deno_npm_cache" +version = "0.3.0" +dependencies = [ + "anyhow", + "async-trait", + "base64 0.21.7", + "boxed_error", + "deno_cache_dir", + "deno_core", + "deno_npm", + "deno_semver", + "deno_unsync", + "faster-hex", + "flate2", + "futures", + "http 1.1.0", + "log", + "parking_lot", + "percent-encoding", + "rand", + "ring", + "serde_json", + "tar", + "tempfile", + "thiserror 2.0.9", + "url", +] + [[package]] name = "deno_ops" -version = "0.183.0" +version = "0.202.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9114f9eb6419839f1ab9668f91c463238945bb974e1998629a703f72b4608daf" +checksum = "4dd8ac1af251e292388e516dd339b9a3b982a6d1e7f8644c08e34671ca39003c" dependencies = [ "proc-macro-rules", "proc-macro2", "quote", + "stringcase", "strum 0.25.0", "strum_macros 0.25.3", - "syn 2.0.85", - "thiserror", + "syn 2.0.91", + "thiserror 1.0.63", ] [[package]] name = "deno_package_json" -version = "0.1.1" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38cf6ea5cc98ea7ad58b0e84593773bea03fc0431071a296017bed4151e3dc1d" +checksum = "80b0a3d81c592624a1ae15332a04b4dc2b7c163ef1dfc7c60171f736d1babdf5" dependencies = [ + "deno_error", + "deno_path_util", "deno_semver", "indexmap 2.5.0", "serde", "serde_json", - "thiserror", + "thiserror 2.0.9", "url", ] [[package]] -name = "deno_permissions" -version = "0.27.0" +name = "deno_path_util" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f88d0536f316632ad3f008255f569a223bab384dbf812e47d0caab108e914698" +checksum = "b02c7d341e1b2cf089daff0f4fb2b4be8f3b5511b1d96040b3f7ed63a66c737b" dependencies = [ + "deno_error", + "percent-encoding", + "thiserror 2.0.9", + "url", +] + +[[package]] +name = "deno_permissions" +version = "0.43.0" +dependencies = [ + "capacity_builder", "deno_core", - "deno_terminal 0.2.0", + "deno_path_util", + "deno_terminal", "fqdn", "libc", "log", "once_cell", + "percent-encoding", "serde", + "thiserror 2.0.9", "which 4.4.2", "winapi", ] [[package]] -name = "deno_permissions" -version = "0.28.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5da65cda75ef4fa8eb12f8da199fea40214aac98e8f040fe4063df181c91a54" +name = "deno_rb" +version = "0.1.0" dependencies = [ "deno_core", - "deno_terminal 0.2.0", - "fqdn", - "libc", - "log", - "once_cell", + "prost", "serde", - "which 4.4.2", - "winapi", + "tonic", + "tonic-build", + "tonic-reflection", + "tonic-web", +] + +[[package]] +name = "deno_resolver" +version = "0.15.0" +dependencies = [ + "anyhow", + "base32", + "boxed_error", + "dashmap", + "deno_config", + "deno_media_type", + "deno_package_json", + "deno_path_util", + "deno_semver", + "node_resolver", + "test_server", + "thiserror 2.0.9", + "url", ] [[package]] name = "deno_runtime" -version = "0.177.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea0c001815a24aae56654fd1eb0281ced81117a4659fd6e98df768c6ca908e9e" +version = "0.192.0" dependencies = [ + "color-print", "deno_ast", "deno_broadcast_channel", "deno_cache", "deno_canvas", - "deno_console 0.168.0", + "deno_console", "deno_core", "deno_cron", "deno_crypto", - "deno_fetch 0.192.0", + "deno_fetch", "deno_ffi", "deno_fs", "deno_http", @@ -2429,9 +2966,12 @@ dependencies = [ "deno_napi", "deno_net", "deno_node", - "deno_permissions 0.28.0", - "deno_terminal 0.2.0", - "deno_tls 0.155.0", + "deno_path_util", + "deno_permissions", + "deno_rb", + "deno_telemetry", + "deno_terminal", + "deno_tls", "deno_url", "deno_web", "deno_webgpu", @@ -2450,7 +2990,7 @@ dependencies = [ "libc", "log", "netif", - "nix 0.26.2", + "nix 0.27.1", "node_resolver", "notify", "ntapi", @@ -2458,39 +2998,73 @@ dependencies = [ "percent-encoding", "regex", "rustyline", + "same-file", "serde", "signal-hook", "signal-hook-registry", + "tempfile", + "test_server", + "thiserror 2.0.9", "tokio", "tokio-metrics", "twox-hash", "uuid", "which 4.4.2", "winapi", - "windows-sys 0.52.0", + "windows-sys 0.59.0", ] [[package]] name = "deno_semver" -version = "0.5.13" +version = "0.6.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6657fecb9ac6a7a71f552c95e8cc492466a75f5660224577e2226bcf30db9768" +checksum = "7d1259270d66a5e6d29bb75c9289656541874f79ae9ff6c9f1c790846d5c07ba" dependencies = [ + "deno_error", "monch", "once_cell", "serde", - "thiserror", + "thiserror 2.0.9", "url", ] [[package]] -name = "deno_terminal" -version = "0.1.1" +name = "deno_task_shell" +version = "0.20.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e6337d4e7f375f8b986409a76fbeecfa4bd8a1343e63355729ae4befa058eaf" +checksum = "fa3763bc068e17b6d488fb73ecda463c13ef792b0a5288b6018bc2119becd635" dependencies = [ + "anyhow", + "futures", + "glob", + "monch", + "nix 0.27.1", + "os_pipe", + "path-dedot", + "thiserror 1.0.63", + "tokio", + "windows-sys 0.59.0", +] + +[[package]] +name = "deno_telemetry" +version = "0.6.0" +dependencies = [ + "async-trait", + "deno_core", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "log", "once_cell", - "termcolor", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-otlp", + "opentelemetry-semantic-conventions", + "opentelemetry_sdk", + "pin-project", + "serde", + "tokio", ] [[package]] @@ -2505,9 +3079,7 @@ dependencies = [ [[package]] name = "deno_tls" -version = "0.154.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f234578fbb284575663ed85db191111147a14fc96388022bd8718b829eab1080" +version = "0.171.0" dependencies = [ "deno_core", "deno_native_certs", @@ -2516,75 +3088,87 @@ dependencies = [ "rustls-tokio-stream", "rustls-webpki 0.102.8", "serde", + "thiserror 2.0.9", "tokio", "webpki-roots 0.26.3", ] [[package]] -name = "deno_tls" -version = "0.155.0" +name = "deno_tower_lsp" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ecf287779e2261898363edff6cb5d90517c02311e46a287327be868ba652ffc" +checksum = "d7afb4d257c084fd889e8cf1ba3ad58db0002428c819cc7717815f996f97777a" dependencies = [ - "deno_core", - "deno_native_certs", - "rustls 0.23.13", - "rustls-pemfile", - "rustls-tokio-stream", - "rustls-webpki 0.102.8", + "async-trait", + "auto_impl", + "bytes", + "dashmap", + "deno-tower-lsp-macros", + "futures", + "httparse", + "lsp-types", + "memchr", "serde", + "serde_json", "tokio", - "webpki-roots 0.26.3", + "tokio-util", + "tower 0.4.13", + "tracing", ] [[package]] name = "deno_unsync" -version = "0.4.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f36b4ef61a04ce201b925a5dffa90f88437d37fee4836c758470dd15ba7f05e" +checksum = "d774fd83f26b24f0805a6ab8b26834a0d06ceac0db517b769b1e4633c96a2057" dependencies = [ + "futures", "parking_lot", "tokio", ] [[package]] name = "deno_url" -version = "0.168.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "778a1b3d9cc786dad57b1bd38234661c5b6c393abb8696b8587703be60e42f30" +version = "0.184.0" dependencies = [ + "deno_bench_util", + "deno_console", "deno_core", + "deno_webidl", + "thiserror 2.0.9", "urlpattern", ] [[package]] name = "deno_web" -version = "0.199.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1cc535e4d4b3a5f7df12ae4e5e08411ee0b13d99f528b874dbb253222872b13" +version = "0.215.0" dependencies = [ "async-trait", "base64-simd 0.8.0", "bytes", + "deno_bench_util", + "deno_console", "deno_core", - "deno_permissions 0.28.0", + "deno_permissions", + "deno_url", + "deno_webidl", "encoding_rs", "flate2", "futures", "serde", + "thiserror 2.0.9", "tokio", "uuid", ] [[package]] name = "deno_webgpu" -version = "0.135.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f7e31141fce1af2d6f4cb454acb1048a3874ae7a0b7805eaf6f720adb3021389" +version = "0.151.0" dependencies = [ "deno_core", "raw-window-handle", "serde", + "thiserror 2.0.9", "tokio", "wgpu-core", "wgpu-types", @@ -2592,24 +3176,21 @@ dependencies = [ [[package]] name = "deno_webidl" -version = "0.168.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6056a468bdad552aefd706c0349a1467e9578fb010ffff722396eaf39241171" +version = "0.184.0" dependencies = [ + "deno_bench_util", "deno_core", ] [[package]] name = "deno_websocket" -version = "0.173.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43dfd2e4c5280f31ff8a9fd9d7cd2723a8fc808e9469980b8ee192e715c806dd" +version = "0.189.0" dependencies = [ "bytes", "deno_core", "deno_net", - "deno_permissions 0.28.0", - "deno_tls 0.155.0", + "deno_permissions", + "deno_tls", "fastwebsockets", "h2 0.4.6", "http 1.1.0", @@ -2619,18 +3200,18 @@ dependencies = [ "once_cell", "rustls-tokio-stream", "serde", + "thiserror 2.0.9", "tokio", ] [[package]] name = "deno_webstorage" -version = "0.163.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95493ee18da21a8d8e4a816741a15cd0948ad707aef05e0017f6836aeb932594" +version = "0.179.0" dependencies = [ "deno_core", "deno_web", "rusqlite", + "thiserror 2.0.9", ] [[package]] @@ -2645,25 +3226,25 @@ dependencies = [ [[package]] name = "denokv_proto" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f629c77d2bf59e2e2a07fd7b14bfffae352a3813fbdcb801e72205741fb7625c" +checksum = "f7ba1f99ed11a9c11e868a8521b1f71a7e1aba785d7f42ea9ecbdc01146c89ec" dependencies = [ "anyhow", "async-trait", "chrono", "futures", "num-bigint", - "prost 0.11.9", + "prost", "serde", "uuid", ] [[package]] name = "denokv_remote" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29a6f771b606d61ec967beb479aca25e7d9c5f4d8ef4a0bdd8c54783bdac3c63" +checksum = "08ed833073189e8f6d03155fe3b05a024e75e29d8a28a4c2e9ec3b5c925e727b" dependencies = [ "anyhow", "async-stream 0.3.6", @@ -2674,7 +3255,7 @@ dependencies = [ "futures", "http 1.1.0", "log", - "prost 0.11.9", + "prost", "rand", "serde", "serde_json", @@ -2686,9 +3267,9 @@ dependencies = [ [[package]] name = "denokv_sqlite" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c4f5719e2bf698ec4f39fe29d91b62ff06a4b4a37ee481ffb8658d140fed986" +checksum = "9b790f01d1302d53a0c3cbd27de88a06b3abd64ec8ab8673924e490541c7c713" dependencies = [ "anyhow", "async-stream 0.3.6", @@ -2702,7 +3283,7 @@ dependencies = [ "rand", "rusqlite", "serde_json", - "thiserror", + "thiserror 1.0.63", "tokio", "tokio-stream", "uuid", @@ -2743,7 +3324,7 @@ checksum = "8034092389675178f570469e6c3b0465d3d30b4505c294a6550db47f3c17ad18" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2756,6 +3337,48 @@ dependencies = [ "serde", ] +[[package]] +name = "derive_arbitrary" +version = "1.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30542c1ad912e0e3d22a1935c290e12e8a29d704a420177a31faad4a601a0800" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "derive_builder" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "507dfb09ea8b7fa618fcf76e953f4f5e192547945816d5358edffe39f6f94947" +dependencies = [ + "derive_builder_macro", +] + +[[package]] +name = "derive_builder_core" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d5bcf7b024d6835cfb3d473887cd966994907effbe9227e8c8219824d06c4e8" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "derive_builder_macro" +version = "0.20.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab63b0e2bf4d5928aff72e83a7dace85d7bba5fe12dcc3c5a572d78caffd3f3c" +dependencies = [ + "derive_builder_core", + "syn 2.0.91", +] + [[package]] name = "derive_more" version = "0.99.18" @@ -2766,9 +3389,37 @@ dependencies = [ "proc-macro2", "quote", "rustc_version 0.4.1", - "syn 2.0.85", + "syn 2.0.91", ] +[[package]] +name = "deunicode" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "339544cc9e2c4dc3fc7149fd630c5f22263a4fdf18a98afd0075784968b5cf00" + +[[package]] +name = "dhat" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98cd11d84628e233de0ce467de10b8633f4ddaecafadefc86e13b84b8739b827" +dependencies = [ + "backtrace", + "lazy_static", + "mintex", + "parking_lot", + "rustc-hash 1.1.0", + "serde", + "serde_json", + "thousands", +] + +[[package]] +name = "diff" +version = "0.1.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56254986775e3233ffa9c4d7d3faaf6d36a2c09d30b20687e9f88bc8bafc16c8" + [[package]] name = "digest" version = "0.10.7" @@ -2781,6 +3432,27 @@ dependencies = [ "subtle", ] +[[package]] +name = "dirs" +version = "5.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" +dependencies = [ + "dirs-sys", +] + +[[package]] +name = "dirs-sys" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" +dependencies = [ + "libc", + "option-ext", + "redox_users", + "windows-sys 0.48.0", +] + [[package]] name = "displaydoc" version = "0.2.5" @@ -2789,9 +3461,15 @@ checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] +[[package]] +name = "dissimilar" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c97b9233581d84b8e1e689cdd3a47b6f69770084fc246e86a7f78b0d9c1d4a5" + [[package]] name = "dlopen2" version = "0.6.1" @@ -2824,7 +3502,7 @@ checksum = "f2b99bf03862d7f545ebc28ddd33a665b50865f4dfd84031a393823879bd4c54" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -2858,12 +3536,96 @@ version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "75b325c5dbd37f80359721ad39aca5a29fb04c89279657cffdda8736d0c0b9d2" +[[package]] +name = "dprint-core" +version = "0.66.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3ab0dd2bedc109d25f0d21afb09b7d329f6c6fa83b095daf31d2d967e091548" +dependencies = [ + "anyhow", + "bumpalo", + "hashbrown 0.14.5", + "indexmap 2.5.0", + "rustc-hash 1.1.0", + "serde", + "unicode-width", +] + +[[package]] +name = "dprint-core-macros" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1675ad2b358481f3cc46202040d64ac7a36c4ade414a696df32e0e45421a6e9f" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dprint-plugin-json" +version = "0.19.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57f91e594559b450b7c5d6a0ba9f3f9fe951c1ea371168f7c95973da3fdbd85a" +dependencies = [ + "anyhow", + "dprint-core", + "dprint-core-macros", + "jsonc-parser", + "serde", + "text_lines", +] + +[[package]] +name = "dprint-plugin-jupyter" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0d20684e37b3824e2bc917cfcb14e2cdf88398eef507335d839cbd78172bfee" +dependencies = [ + "anyhow", + "dprint-core", + "jsonc-parser", + "serde", + "serde_json", +] + +[[package]] +name = "dprint-plugin-markdown" +version = "0.17.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "934a8e33f6f373b2fb66c288a468e3dae9a56a6c66bfecd5504fe566131afd3f" +dependencies = [ + "anyhow", + "dprint-core", + "dprint-core-macros", + "pulldown-cmark", + "regex", + "serde", + "unicode-width", +] + +[[package]] +name = "dprint-plugin-typescript" +version = "0.93.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5804d1809f6191a9261f423c41cd51a50e49567d61caa5a8f6224eea94ae0d12" +dependencies = [ + "anyhow", + "deno_ast", + "dprint-core", + "dprint-core-macros", + "percent-encoding", + "rustc-hash 1.1.0", + "serde", +] + [[package]] name = "dprint-swc-ext" -version = "0.18.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f385cdad3065151fae39262ad43003099234689856a0dc476e8804c5ba8f475b" +checksum = "0ba28c12892aadb751c2ba7001d8460faee4748a04b4edc51c7121cc67ee03db" dependencies = [ + "allocator-api2", + "bumpalo", "num-bigint", "rustc-hash 1.1.0", "swc_atoms", @@ -2970,6 +3732,31 @@ dependencies = [ "zeroize", ] +[[package]] +name = "ed448-goldilocks" +version = "0.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06924531e9e90130842b012e447f85bdaf9161bc8a0f8092be8cb70b01ebe092" +dependencies = [ + "fiat-crypto 0.1.20", + "hex", + "subtle", + "zeroize", +] + +[[package]] +name = "editpe" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48cede2bb1b07dd598d269f973792c43e0cd92686d3b452bd6e01d7a8eb01211" +dependencies = [ + "debug-ignore", + "indexmap 2.5.0", + "log", + "thiserror 1.0.63", + "zerocopy", +] + [[package]] name = "either" version = "1.13.0" @@ -3022,7 +3809,13 @@ checksum = "a3d8a32ae18130a3c84dd492d4215c3d913c3b07c6b63c2eb3eb7ff1101ab7bf" name = "endian-type" version = "0.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" +checksum = "c34f04666d835ff5d62e058c3995147c06f42fe86ff053337632bca83e42702d" + +[[package]] +name = "entities" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5320ae4c3782150d900b79807611a59a99fc9a1d61d686faafc24b93fc8d7ca" [[package]] name = "enum-as-inner" @@ -3033,7 +3826,7 @@ dependencies = [ "heck 0.5.0", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3054,7 +3847,20 @@ checksum = "de0d48a183585823424a4ce1aa132d174a6a81bd540895822eb4c8373a8e49e8" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "env_logger" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85cdab6a89accf66733ad5a1693a4dcced6aeff64602b634530dd73c1f3ee9f0" +dependencies = [ + "humantime", + "is-terminal", + "log", + "regex", + "termcolor", ] [[package]] @@ -3192,6 +3998,30 @@ version = "0.1.9" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7360491ce676a36bf9bb3c56c1aa791658183a54d2744120f27285738d90465a" +[[package]] +name = "fancy-regex" +version = "0.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0678ab2d46fa5195aaf59ad034c083d351377d4af57f3e073c074d0da3e3c766" +dependencies = [ + "bit-set", + "regex", +] + +[[package]] +name = "fast-socks5" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f89f36d4ee12370d30d57b16c7e190950a1a916e7dbbb5fd5a412f5ef913fe84" +dependencies = [ + "anyhow", + "async-trait", + "log", + "thiserror 1.0.63", + "tokio", + "tokio-stream", +] + [[package]] name = "fast_chemail" version = "0.9.6" @@ -3237,7 +4067,7 @@ dependencies = [ "rand", "sha1", "simdutf8", - "thiserror", + "thiserror 1.0.63", "tokio", "utf-8", ] @@ -3272,6 +4102,12 @@ dependencies = [ "subtle", ] +[[package]] +name = "fiat-crypto" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e825f6987101665dea6ec934c09ec6d721de7bc1bf92248e1d5810c8cd636b77" + [[package]] name = "fiat-crypto" version = "0.2.9" @@ -3284,7 +4120,7 @@ version = "0.3.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "38e2275cc4e4fc009b0669731a1e5ab7ebf11f469eaede2bab9309a5b4d6057f" dependencies = [ - "memoffset 0.9.1", + "memoffset", "rustc_version 0.4.1", ] @@ -3313,18 +4149,28 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "324a1be68054ef05ad64b861cc9eaf1d623d2d8cb25b4bf2cb9cdd902b4bf253" dependencies = [ "crc32fast", + "libz-sys", "miniz_oxide 0.8.0", ] [[package]] name = "float-cmp" -version = "0.9.0" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98de4bbd547a563b716d8dfa9aad1cb19bfab00f4fa09a6a4ed21dbcf44ce9c4" +checksum = "b09cf3155332e944990140d967ff5eceb70df778b34f77d8075db46e4704e6d8" dependencies = [ "num-traits", ] +[[package]] +name = "fluent-uri" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c704e9dbe1ddd863da1e6ff3567795087b1eb201ce80d8fa81162e1516500d" +dependencies = [ + "bitflags 1.3.2", +] + [[package]] name = "flume" version = "0.10.14" @@ -3378,7 +4224,7 @@ checksum = "1a5c6c585bc94aaf2c7b51dd4c2ba22680844aba4c687be581871a6f518c5742" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3410,7 +4256,7 @@ checksum = "32016f1242eb82af5474752d00fd8ebcd9004bd69b462b1c91de833972d08ed4" dependencies = [ "proc-macro2", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3539,7 +4385,7 @@ checksum = "162ee34ebcb7c64a8abebc059ce0fee27c2262618d7b60ed8faf72fef13c3650" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3747,7 +4593,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -3760,12 +4606,34 @@ dependencies = [ "system-deps", ] +[[package]] +name = "glibc_version" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "803ff7635f1ab4e2c064b68a0c60da917d3d18dc8d086130f689d62ce4f1c33e" +dependencies = [ + "regex", +] + [[package]] name = "glob" version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2fabcfbdc87f4758337ca535fb41a6d701b65693ce38287d856d1674551ec9b" +[[package]] +name = "globset" +version = "0.4.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15f1ce686646e7f1e19bf7d5533fe443a45dbfb990e00629110797578b42fb19" +dependencies = [ + "aho-corasick", + "bstr", + "log", + "regex-automata", + "regex-syntax", +] + [[package]] name = "gloo-timers" version = "0.3.0" @@ -3954,7 +4822,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -4044,7 +4912,23 @@ dependencies = [ "pest_derive", "serde", "serde_json", - "thiserror", + "thiserror 1.0.63", +] + +[[package]] +name = "handlebars" +version = "6.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd4ccde012831f9a071a637b0d4e31df31c0f6c525784b35ae76a9ac6bc1e315" +dependencies = [ + "heck 0.5.0", + "log", + "num-order", + "pest", + "pest_derive", + "serde", + "serde_json", + "thiserror 1.0.63", ] [[package]] @@ -4083,6 +4967,20 @@ dependencies = [ "hashbrown 0.14.5", ] +[[package]] +name = "hdrhistogram" +version = "7.5.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "765c9198f173dd59ce26ff9f95ef0aafd0a0fe01fb9d72841bc5066a4c06511d" +dependencies = [ + "base64 0.21.7", + "byteorder", + "crossbeam-channel", + "flate2", + "nom 7.1.3", + "num-traits", +] + [[package]] name = "heck" version = "0.4.1" @@ -4119,6 +5017,54 @@ version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df" +[[package]] +name = "hickory-proto" +version = "0.25.0-alpha.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d063c0692ee669aa6d261988aa19ca5510f1cc40e4f211024f50c888499a35d7" +dependencies = [ + "async-recursion", + "async-trait", + "cfg-if 1.0.0", + "data-encoding", + "enum-as-inner", + "futures-channel", + "futures-io", + "futures-util", + "idna", + "ipnet", + "once_cell", + "rand", + "serde", + "thiserror 2.0.9", + "tinyvec", + "tokio", + "tracing", + "url", +] + +[[package]] +name = "hickory-resolver" +version = "0.25.0-alpha.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42bc352e4412fb657e795f79b4efcf2bd60b59ee5ca0187f3554194cd1107a27" +dependencies = [ + "cfg-if 1.0.0", + "futures-util", + "hickory-proto", + "ipconfig", + "moka", + "once_cell", + "parking_lot", + "rand", + "resolv-conf", + "serde", + "smallvec", + "thiserror 2.0.9", + "tokio", + "tracing", +] + [[package]] name = "hkdf" version = "0.12.4" @@ -4182,6 +5128,15 @@ dependencies = [ "triomphe", ] +[[package]] +name = "html-escape" +version = "0.2.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6d1ad449764d627e22bfd7cd5e8868264fc9236e07c752972b4080cd351cb476" +dependencies = [ + "utf8-width", +] + [[package]] name = "htmlescape" version = "0.3.1" @@ -4262,6 +5217,12 @@ version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" +[[package]] +name = "humantime" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a3a5bfb195931eeb336b2a7b4d761daec841b97f947d34394601737a7bba5e4" + [[package]] name = "hyper" version = "0.14.30" @@ -4340,9 +5301,9 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.7" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cde7055719c54e36e95e8719f95883f22072a48ede39db7fc17a4e1d5281e9b9" +checksum = "df2dcfbe0677734ab2f3ffa7fa7bfd4706bfdc1ef393f2ee30184aed67e631b4" dependencies = [ "bytes", "futures-channel", @@ -4353,7 +5314,6 @@ dependencies = [ "pin-project-lite", "socket2 0.5.7", "tokio", - "tower", "tower-service", "tracing", ] @@ -4381,6 +5341,124 @@ dependencies = [ "cc", ] +[[package]] +name = "icu_collections" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db2fa452206ebee18c4b5c2274dbf1de17008e874b4dc4f0aea9d01ca79e4526" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locid" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13acbb8371917fc971be86fc8057c41a64b521c184808a698c02acc242dbf637" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_locid_transform" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "01d11ac35de8e40fdeda00d9e1e9d92525f3f9d887cdd7aa81d727596788b54e" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_locid_transform_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_locid_transform_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fdc8ff3388f852bede6b579ad4e978ab004f139284d7b28715f773507b946f6e" + +[[package]] +name = "icu_normalizer" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "19ce3e0da2ec68599d193c93d088142efd7f9c5d6fc9b803774855747dc6a84f" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "utf16_iter", + "utf8_iter", + "write16", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8cafbf7aa791e9b22bec55a167906f9e1215fd475cd22adfcf660e03e989516" + +[[package]] +name = "icu_properties" +version = "1.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93d6020766cfc6302c15dbbc9c8778c37e62c14427cb7f6e601d849e092aeef5" +dependencies = [ + "displaydoc", + "icu_collections", + "icu_locid_transform", + "icu_properties_data", + "icu_provider", + "tinystr", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67a8effbc3dd3e4ba1afa8ad918d5684b8868b3b26500753effea8d2eed19569" + +[[package]] +name = "icu_provider" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ed421c8a8ef78d3e2dbc98a973be2f3770cb42b606e3ab18d6237c4dfde68d9" +dependencies = [ + "displaydoc", + "icu_locid", + "icu_provider_macros", + "stable_deref_trait", + "tinystr", + "writeable", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_provider_macros" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ec89e9337638ecdc08744df490b221a7399bf8d164eb52a665454e60e075ad6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -4389,22 +5467,23 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idna" -version = "0.3.0" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e14ddfc70884202db2244c223200c204c2bda1bc6e0998d11b5e024d657209e6" +checksum = "686f825264d630750a544639377bae737628043f20d38bbc029e8f29ea968a7e" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "idna_adapter", + "smallvec", + "utf8_iter", ] [[package]] -name = "idna" -version = "0.4.0" +name = "idna_adapter" +version = "1.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d20d6b07bfbc108882d88ed8e37d39636dcc260e15e30c45e6ba089610b917c" +checksum = "daca1df1c957320b2cf139ac61e7bd64fed304c5040df000a745aa1de3b4ef71" dependencies = [ - "unicode-bidi", - "unicode-normalization", + "icu_normalizer", + "icu_properties", ] [[package]] @@ -4433,6 +5512,23 @@ version = "1.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb56e1aa765b4b4f3aadfab769793b7087bb03a4ea4920644a6d238e2df5b9ed" +[[package]] +name = "ignore" +version = "0.4.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dbe7873dab538a9a44ad79ede1faf5f30d49f9a5c883ddbab48bce81b64b7492" +dependencies = [ + "globset", + "lazy_static", + "log", + "memchr", + "regex", + "same-file", + "thread_local", + "walkdir", + "winapi-util", +] + [[package]] name = "image" version = "0.24.9" @@ -4452,6 +5548,21 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "206ca75c9c03ba3d4ace2460e57b189f39f43de612c2f85836e65c929701bb2d" +[[package]] +name = "import_map" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "351a787decc56f38d65d16d32687265045d6d6a4531b4a0e1b649def3590354e" +dependencies = [ + "indexmap 2.5.0", + "log", + "percent-encoding", + "serde", + "serde_json", + "thiserror 1.0.63", + "url", +] + [[package]] name = "indexmap" version = "1.9.3" @@ -4524,7 +5635,7 @@ dependencies = [ "socket2 0.5.7", "widestring", "windows-sys 0.48.0", - "winreg", + "winreg 0.50.0", ] [[package]] @@ -4537,21 +5648,51 @@ checksum = "187674a687eed5fe42285b40c6291f9a01517d415fad1c3cbc6a9f778af7fcd4" name = "ipnetwork" version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e" +checksum = "bf466541e9d546596ee94f9f69590f89473455f88372423e0008fc1a7daf100e" +dependencies = [ + "serde", +] + +[[package]] +name = "is-docker" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "928bae27f42bc99b60d9ac7334e3a21d10ad8f1835a4e12ec3ec0464765ed1b3" +dependencies = [ + "once_cell", +] + +[[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.91", +] + +[[package]] +name = "is-terminal" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "261f68e344040fbd0edea105bef17c66edf46f984ddb1115b775ce31be948f4b" dependencies = [ - "serde", + "hermit-abi 0.4.0", + "libc", + "windows-sys 0.52.0", ] [[package]] -name = "is-macro" -version = "0.3.6" +name = "is-wsl" +version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2069faacbe981460232f880d26bf3c7634e322d49053aa48c27e3ae642f728f1" +checksum = "173609498df190136aa7dea1a91db051746d339e18476eed5ca40521f02d7aa5" dependencies = [ - "Inflector", - "proc-macro2", - "quote", - "syn 2.0.85", + "is-docker", + "once_cell", ] [[package]] @@ -4589,9 +5730,9 @@ dependencies = [ [[package]] name = "itoa" -version = "1.0.11" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f1f14873335454500d59611f1cf4a4b0f786f9ac11f4312a78e4cf2566695b" +checksum = "d75a2a4b1b190afb6f5425f10f6a8f959d2ea0b9c2b1d79553551850539e4674" [[package]] name = "jni-sys" @@ -4610,13 +5751,23 @@ dependencies = [ [[package]] name = "js-sys" -version = "0.3.70" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1868808506b929d7b0cfa8f75951347aa71bb21144b7791bae35d9bccfcfe37a" +checksum = "6717b6b5b077764fb5966237269cb3c64edddde4b14ce42647430a78ced9e7b7" dependencies = [ + "once_cell", "wasm-bindgen", ] +[[package]] +name = "jsonc-parser" +version = "0.26.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b558af6b49fd918e970471374e7a798b2c9bbcda624a210ffa3901ee5614bc8e" +dependencies = [ + "serde_json", +] + [[package]] name = "junction" version = "0.2.0" @@ -4627,6 +5778,19 @@ dependencies = [ "winapi", ] +[[package]] +name = "jupyter-serde" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd71aa17c4fa65e6d7536ab2728881a41f8feb2ee5841c2240516c3c3d65d8b3" +dependencies = [ + "anyhow", + "serde", + "serde_json", + "thiserror 1.0.63", + "uuid", +] + [[package]] name = "k256" version = "0.13.3" @@ -4722,7 +5886,7 @@ dependencies = [ "proc-macro2", "quote", "regex", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -4734,82 +5898,12 @@ dependencies = [ "spin", ] -[[package]] -name = "lazycell" -version = "1.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" - [[package]] name = "levenshtein_automata" version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0c2cdeb66e45e9f36bfad5bbdb4d2384e70936afbee843c6f6543f0c551ebb25" -[[package]] -name = "lexical-core" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2cde5de06e8d4c2faabc400238f9ae1c74d5412d03a7bd067645ccbc47070e46" -dependencies = [ - "lexical-parse-float", - "lexical-parse-integer", - "lexical-util", - "lexical-write-float", - "lexical-write-integer", -] - -[[package]] -name = "lexical-parse-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "683b3a5ebd0130b8fb52ba0bdc718cc56815b6a097e28ae5a6997d0ad17dc05f" -dependencies = [ - "lexical-parse-integer", - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-parse-integer" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6d0994485ed0c312f6d965766754ea177d07f9c00c9b82a5ee62ed5b47945ee9" -dependencies = [ - "lexical-util", - "static_assertions", -] - -[[package]] -name = "lexical-util" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5255b9ff16ff898710eb9eb63cb39248ea8a5bb036bea8085b1a767ff6c4e3fc" -dependencies = [ - "static_assertions", -] - -[[package]] -name = "lexical-write-float" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accabaa1c4581f05a3923d1b4cfd124c329352288b7b9da09e766b0668116862" -dependencies = [ - "lexical-util", - "lexical-write-integer", - "static_assertions", -] - -[[package]] -name = "lexical-write-integer" -version = "0.8.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b6f3d1f4422866b68192d62f77bc5c700bee84f3069f2469d7bc8c77852446" -dependencies = [ - "lexical-util", - "static_assertions", -] - [[package]] name = "libadwaita" version = "0.7.1" @@ -4843,9 +5937,9 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.158" +version = "0.2.169" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8adc4bb1803a324070e64a98ae98f38934d91957a99cfb3a43dcbc01bc56439" +checksum = "b5aba8db14291edd000dfcc4d620c7ebfb122c613afb886ca8803fa4e128a20a" [[package]] name = "libdbus-sys" @@ -4913,10 +6007,10 @@ dependencies = [ "hostname 0.4.0", "if-addrs 0.12.0", "log", - "multimap 0.10.0", + "multimap", "rand", "socket2 0.5.7", - "thiserror", + "thiserror 1.0.63", "tokio", ] @@ -4942,6 +6036,29 @@ dependencies = [ "vcpkg", ] +[[package]] +name = "libsui" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "89795977654ad6250d6c0915411b622bac22f9efb4f852af94b2e00964cab832" +dependencies = [ + "editpe", + "libc", + "sha2", + "windows-sys 0.48.0", + "zerocopy", +] + +[[package]] +name = "libuv-sys-lite" +version = "1.48.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca8dfd1a173826d193e3b955e07c22765829890f62c677a59c4a410cb4f47c01" +dependencies = [ + "bindgen", + "libloading 0.8.5", +] + [[package]] name = "libz-sys" version = "1.1.20" @@ -4949,22 +6066,24 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d2d16453e800a8cf6dd2fc3eb4bc99b786a9b90c663b8559a5b1a041bf89e472" dependencies = [ "cc", + "cmake", + "libc", "pkg-config", "vcpkg", ] -[[package]] -name = "linked-hash-map" -version = "0.5.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" - [[package]] name = "linux-raw-sys" version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78b3ae25bc7c8c38cec158d1f2757ee79e9b3740fbc7ccf0e59e4b08d793fa89" +[[package]] +name = "litemap" +version = "0.7.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4ee93343901ab17bd981295f2cf0026d4ad018c7c31ba84549a4ddbb47a45104" + [[package]] name = "litrs" version = "0.4.1" @@ -5031,7 +6150,7 @@ checksum = "28bd4b9d8a5af74808932492521cdd272019b056f75fcc70056bd2c09fceb550" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -5040,6 +6159,7 @@ version = "0.4.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7a70ba024b9dc04c27ea2f0c0548feb474ec5c54bba33a7f72f873a39d07b24" dependencies = [ + "serde", "value-bag", ] @@ -5053,12 +6173,16 @@ dependencies = [ ] [[package]] -name = "lru-cache" -version = "0.1.2" +name = "lsp-types" +version = "0.97.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e24f1ad8321ca0e8a1e0ac13f23cb668e6f5466c2c57319f6a5cf1cc8e3b1c" +checksum = "53353550a17c04ac46c585feb189c2db82154fc84b79c7a66c96c2c644f66071" dependencies = [ - "linked-hash-map", + "bitflags 1.3.2", + "fluent-uri", + "serde", + "serde_json", + "serde_repr", ] [[package]] @@ -5076,6 +6200,32 @@ dependencies = [ "libc", ] +[[package]] +name = "malva" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1c67b97ed99f56b86fa3c010843441f1fcdb71884bab96b8551bb3d1e7c6d529" +dependencies = [ + "aho-corasick", + "itertools 0.13.0", + "memchr", + "raffia", + "tiny_pretty", +] + +[[package]] +name = "markup_fmt" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7605bb4ad755a9ab5c96f2ce3bfd4eb8acd559b842c041fc8a5f84d63aed3a" +dependencies = [ + "aho-corasick", + "css_dataset", + "itertools 0.13.0", + "memchr", + "tiny_pretty", +] + [[package]] name = "match_cfg" version = "0.1.0" @@ -5182,15 +6332,6 @@ version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a64a92489e2744ce060c349162be1c5f33c6969234104dbd99ddb5feb08b8c15" -[[package]] -name = "memoffset" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" -dependencies = [ - "autocfg", -] - [[package]] name = "memoffset" version = "0.9.1" @@ -5262,6 +6403,12 @@ dependencies = [ "adler2", ] +[[package]] +name = "mintex" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9bec4598fddb13cc7b528819e697852653252b760f1228b7642679bf2ff2cd07" + [[package]] name = "mio" version = "0.8.11" @@ -5287,6 +6434,26 @@ dependencies = [ "windows-sys 0.52.0", ] +[[package]] +name = "moka" +version = "0.12.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e0d88686dc561d743b40de8269b26eaf0dc58781bde087b0984646602021d08" +dependencies = [ + "crossbeam-channel", + "crossbeam-epoch", + "crossbeam-utils", + "once_cell", + "parking_lot", + "quanta", + "rustc_version 0.4.1", + "smallvec", + "tagptr", + "thiserror 1.0.63", + "triomphe", + "uuid", +] + [[package]] name = "monch" version = "0.5.0" @@ -5323,12 +6490,6 @@ dependencies = [ "version_check", ] -[[package]] -name = "multimap" -version = "0.8.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5ce46fe64a9d73be07dcbe690a38ce1b293be448fd8ce1e6c1b8062c9f72c6a" - [[package]] name = "multimap" version = "0.10.0" @@ -5362,10 +6523,20 @@ dependencies = [ "serde", "spirv", "termcolor", - "thiserror", + "thiserror 1.0.63", "unicode-xid", ] +[[package]] +name = "napi_sym" +version = "0.114.0" +dependencies = [ + "quote", + "serde", + "serde_json", + "syn 2.0.91", +] + [[package]] name = "ndk-sys" version = "0.5.0+25.2.9519653" @@ -5411,20 +6582,6 @@ dependencies = [ "smallvec", ] -[[package]] -name = "nix" -version = "0.26.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfdda3d196821d6af13126e40375cdf7da646a96114af134d5f417a9a1dc8e1a" -dependencies = [ - "bitflags 1.3.2", - "cfg-if 1.0.0", - "libc", - "memoffset 0.7.1", - "pin-utils", - "static_assertions", -] - [[package]] name = "nix" version = "0.27.1" @@ -5446,26 +6603,26 @@ dependencies = [ "cfg-if 1.0.0", "cfg_aliases 0.2.1", "libc", - "memoffset 0.9.1", + "memoffset", ] [[package]] name = "node_resolver" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eda5e6c23a3d4a0e37980fc953a95995fa69d41588014743d07d82e56ae28aef" +version = "0.22.0" dependencies = [ "anyhow", "async-trait", + "boxed_error", "deno_media_type", "deno_package_json", + "deno_path_util", "futures", "lazy-regex", "once_cell", "path-clean", "regex", "serde_json", - "thiserror", + "thiserror 2.0.9", "tokio", "url", ] @@ -5606,6 +6763,21 @@ dependencies = [ "num-traits", ] +[[package]] +name = "num-modular" +version = "0.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17bb261bf36fa7d83f4c294f834e91256769097b3cb505d44831e0a179ac647f" + +[[package]] +name = "num-order" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "537b596b97c40fcf8056d153049eb22f481c17ebce72a513ec9286e4986d1bb6" +dependencies = [ + "num-modular", +] + [[package]] name = "num-rational" version = "0.4.2" @@ -5680,34 +6852,137 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1261fe7e33c73b354eab43b1273a57c8f967d0391e80353e51f764ac02cf6775" [[package]] -name = "oneshot" -version = "0.1.8" +name = "oneshot" +version = "0.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e296cf87e61c9cfc1a61c3c63a0f7f286ed4554e0e22be84e8a38e1d264a2a29" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "open" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ecd52f0b8d15c40ce4820aa251ed5de032e5d91fab27f7db2f40d42a8bdf69c" +dependencies = [ + "is-wsl", + "libc", + "pathdiff", +] + +[[package]] +name = "opener" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681" +dependencies = [ + "bstr", + "dbus", + "normpath", + "windows-sys 0.59.0", +] + +[[package]] +name = "openssl-probe" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" + +[[package]] +name = "opentelemetry" +version = "0.27.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ab70038c28ed37b97d8ed414b6429d343a8bbf44c9f79ec854f3a643029ba6d7" +dependencies = [ + "futures-core", + "futures-sink", + "js-sys", + "pin-project-lite", + "thiserror 1.0.63", + "tracing", +] + +[[package]] +name = "opentelemetry-http" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10a8a7f5f6ba7c1b286c2fbca0454eaba116f63bbe69ed250b642d36fbb04d80" +dependencies = [ + "async-trait", + "bytes", + "http 1.1.0", + "opentelemetry", +] + +[[package]] +name = "opentelemetry-otlp" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cf61a1868dacc576bf2b2a1c3e9ab150af7272909e80085c3173384fe11f76" +dependencies = [ + "async-trait", + "futures-core", + "http 1.1.0", + "opentelemetry", + "opentelemetry-http", + "opentelemetry-proto", + "opentelemetry_sdk", + "prost", + "serde_json", + "thiserror 1.0.63", + "tokio", + "tonic", + "tracing", +] + +[[package]] +name = "opentelemetry-proto" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e296cf87e61c9cfc1a61c3c63a0f7f286ed4554e0e22be84e8a38e1d264a2a29" +checksum = "a6e05acbfada5ec79023c85368af14abd0b307c015e9064d249b2a950ef459a6" +dependencies = [ + "hex", + "opentelemetry", + "opentelemetry_sdk", + "prost", + "serde", + "tonic", +] [[package]] -name = "opaque-debug" -version = "0.3.1" +name = "opentelemetry-semantic-conventions" +version = "0.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" +checksum = "bc1b6902ff63b32ef6c489e8048c5e253e2e4a803ea3ea7e783914536eb15c52" [[package]] -name = "opener" -version = "0.7.2" +name = "opentelemetry_sdk" +version = "0.27.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0812e5e4df08da354c851a3376fead46db31c2214f849d3de356d774d057681" +checksum = "231e9d6ceef9b0b2546ddf52335785ce41252bc7474ee8ba05bfad277be13ab8" dependencies = [ - "bstr", - "dbus", - "normpath", - "windows-sys 0.59.0", + "async-trait", + "futures-channel", + "futures-executor", + "futures-util", + "glob", + "opentelemetry", + "percent-encoding", + "rand", + "serde_json", + "thiserror 1.0.63", + "tracing", ] [[package]] -name = "openssl-probe" -version = "0.1.5" +name = "option-ext" +version = "0.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" +checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" [[package]] name = "ordered-float" @@ -5897,6 +7172,15 @@ version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ecba01bf2678719532c5e3059e0b5f0811273d94b397088b82e3bd0a78c78fdd" +[[package]] +name = "path-dedot" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07ba0ad7e047712414213ff67533e6dd477af0a4e1d14fb52343e53d30ea9397" +dependencies = [ + "once_cell", +] + [[package]] name = "pathdiff" version = "0.2.1" @@ -5935,7 +7219,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c73c26c01b8c87956cea613c907c9d6ecffd8d18a2a5908e5de0adfaa185cea" dependencies = [ "memchr", - "thiserror", + "thiserror 1.0.63", "ucd-trie", ] @@ -5959,7 +7243,7 @@ dependencies = [ "pest_meta", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6023,7 +7307,7 @@ dependencies = [ "phf_shared", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6052,7 +7336,7 @@ checksum = "2f38a4412a78282e09a2cf38d195ea5420d15ba0602cb375210efbc877243965" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6194,13 +7478,24 @@ dependencies = [ ] [[package]] -name = "prettyplease" -version = "0.1.25" +name = "pretty_assertions" +version = "1.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8646e95016a7a6c4adea95bafa8a16baab64b583356217f2c85db4a39d9a86" +checksum = "af7cee1a6c8a5b9208b3cb1061f10c0cb689087b3d8ce85fb9d2dd7a29b6ba66" dependencies = [ - "proc-macro2", - "syn 1.0.109", + "diff", + "yansi", +] + +[[package]] +name = "pretty_yaml" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dda9a64ee7296e82d1e0f4389383e6a7d8e6e2487d8391f7d028c131395fd376" +dependencies = [ + "rowan", + "tiny_pretty", + "yaml_parser", ] [[package]] @@ -6210,7 +7505,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "479cf940fbbb3426c32c5d5176f62ad57549a0bb84773423ba8be9d089f5faba" dependencies = [ "proc-macro2", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6263,7 +7558,7 @@ checksum = "07c277e4e643ef00c1233393c673f655e3672cf7eb3ba08a00bdd0ea59139b5f" dependencies = [ "proc-macro-rules-macros", "proc-macro2", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6275,14 +7570,14 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "37d3544b3f2748c54e147655edb5025752e2303145b5aefb3c3ea2c78b973bb0" dependencies = [ "unicode-ident", ] @@ -6293,16 +7588,6 @@ version = "1.0.15" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "43d84d1d7a6ac92673717f9f6d1518374ef257669c24ebc5ac25d5033828be58" -[[package]] -name = "prost" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b82eaa1d779e9a4bc1c3217db8ffbeabaae1dca241bf70183242128d48681cd" -dependencies = [ - "bytes", - "prost-derive 0.11.9", -] - [[package]] name = "prost" version = "0.13.2" @@ -6310,29 +7595,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3b2ecbe40f08db5c006b5764a2645f7f3f141ce756412ac9e1dd6087e6d32995" dependencies = [ "bytes", - "prost-derive 0.13.2", -] - -[[package]] -name = "prost-build" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "119533552c9a7ffacc21e099c24a0ac8bb19c2a2a3f363de84cd9b844feab270" -dependencies = [ - "bytes", - "heck 0.4.1", - "itertools 0.10.5", - "lazy_static", - "log", - "multimap 0.8.3", - "petgraph", - "prettyplease 0.1.25", - "prost 0.11.9", - "prost-types 0.11.9", - "regex", - "syn 1.0.109", - "tempfile", - "which 4.4.2", + "prost-derive", ] [[package]] @@ -6345,30 +7608,17 @@ dependencies = [ "heck 0.5.0", "itertools 0.13.0", "log", - "multimap 0.10.0", + "multimap", "once_cell", "petgraph", - "prettyplease 0.2.22", - "prost 0.13.2", - "prost-types 0.13.2", + "prettyplease", + "prost", + "prost-types", "regex", - "syn 2.0.85", + "syn 2.0.91", "tempfile", ] -[[package]] -name = "prost-derive" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5d2d8d10f3c6ded6da8b05b5fb3b8a5082514344d56c9f871412d29b4e075b4" -dependencies = [ - "anyhow", - "itertools 0.10.5", - "proc-macro2", - "quote", - "syn 1.0.109", -] - [[package]] name = "prost-derive" version = "0.13.2" @@ -6379,16 +7629,7 @@ dependencies = [ "itertools 0.13.0", "proc-macro2", "quote", - "syn 2.0.85", -] - -[[package]] -name = "prost-types" -version = "0.11.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "213622a1460818959ac1181aaeb2dc9c7f63df720db7d788b3e24eacd1983e13" -dependencies = [ - "prost 0.11.9", + "syn 2.0.91", ] [[package]] @@ -6397,7 +7638,7 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "60caa6738c7369b940c3d49246a8d1749323674c65cb13010134f5c9bad5b519" dependencies = [ - "prost 0.13.2", + "prost", ] [[package]] @@ -6408,7 +7649,7 @@ checksum = "b55bad9126f378a853655831eb7363b7b01b81d19f8cb1218861086ca4a1a61e" dependencies = [ "once_cell", "protobuf-support", - "thiserror", + "thiserror 1.0.63", ] [[package]] @@ -6423,7 +7664,7 @@ dependencies = [ "protobuf-parse", "regex", "tempfile", - "thiserror", + "thiserror 1.0.63", ] [[package]] @@ -6438,7 +7679,7 @@ dependencies = [ "protobuf", "protobuf-support", "tempfile", - "thiserror", + "thiserror 1.0.63", "which 4.4.2", ] @@ -6448,7 +7689,7 @@ version = "3.2.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a5d4d7b8601c814cfb36bcebb79f0e61e45e1e93640cf778837833bbed05c372" dependencies = [ - "thiserror", + "thiserror 1.0.63", ] [[package]] @@ -6480,6 +7721,32 @@ dependencies = [ "syn 1.0.109", ] +[[package]] +name = "pulldown-cmark" +version = "0.11.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "679341d22c78c6c649893cbd6c3278dcbe9fc4faa62fea3a9296ae2b50c14625" +dependencies = [ + "bitflags 2.6.0", + "memchr", + "unicase", +] + +[[package]] +name = "quanta" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773ce68d0bb9bc7ef20be3536ffe94e223e1f365bd374108b2659fac0c65cfe6" +dependencies = [ + "crossbeam-utils", + "libc", + "once_cell", + "raw-cpuid", + "wasi", + "web-sys", + "winapi", +] + [[package]] name = "queryst" version = "3.0.0" @@ -6499,6 +7766,29 @@ version = "1.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a1d01941d82fa2ab50be1e79e6714289dd7cde78eba4c074bc5a4374f650dfe0" +[[package]] +name = "quick-junit" +version = "0.3.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1a341ae463320e9f8f34adda49c8a85d81d4e8f34cce4397fb0350481552224" +dependencies = [ + "chrono", + "indexmap 2.5.0", + "quick-xml", + "strip-ansi-escapes", + "thiserror 1.0.63", + "uuid", +] + +[[package]] +name = "quick-xml" +version = "0.31.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1004a344b30a54e2ee58d66a71b32d2db2feb0a31f9a2d302bf0536f15de2a33" +dependencies = [ + "memchr", +] + [[package]] name = "quinn" version = "0.11.3" @@ -6512,7 +7802,7 @@ dependencies = [ "rustc-hash 2.0.0", "rustls 0.23.13", "socket2 0.5.7", - "thiserror", + "thiserror 1.0.63", "tokio", "tracing", ] @@ -6529,7 +7819,7 @@ dependencies = [ "rustc-hash 2.0.0", "rustls 0.23.13", "slab", - "thiserror", + "thiserror 1.0.63", "tinyvec", "tracing", ] @@ -6562,6 +7852,12 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +[[package]] +name = "radix_fmt" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ce082a9940a7ace2ad4a8b7d0b1eac6aa378895f18be598230c5f2284ac05426" + [[package]] name = "radix_trie" version = "0.2.1" @@ -6572,6 +7868,27 @@ dependencies = [ "nibble_vec", ] +[[package]] +name = "raffia" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c36f58fa7ad2f26bca656054c902becddeac5582df2bb31d4b4d2a148c62cfd5" +dependencies = [ + "raffia_macro", + "smallvec", +] + +[[package]] +name = "raffia_macro" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fdb50eb5bf734fa5a770680a61876a6ec77b99c1e0e52d1f18ad6ebfa85759f" +dependencies = [ + "heck 0.5.0", + "quote", + "syn 2.0.91", +] + [[package]] name = "rand" version = "0.8.5" @@ -6618,6 +7935,15 @@ version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9c8a99fddc9f0ba0a85884b8d14e3592853e787d581ca1816c91349b10e4eeab" +[[package]] +name = "raw-cpuid" +version = "11.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ab240315c661615f2ee9f0f2cd32d5a7343a84d5ebcccb99d46e6637565e7b0" +dependencies = [ + "bitflags 2.6.0", +] + [[package]] name = "raw-window-handle" version = "0.6.2" @@ -6653,6 +7979,17 @@ dependencies = [ "bitflags 2.6.0", ] +[[package]] +name = "redox_users" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" +dependencies = [ + "getrandom", + "libredox", + "thiserror 1.0.63", +] + [[package]] name = "ref-cast" version = "1.0.23" @@ -6670,7 +8007,7 @@ checksum = "bcc303e793d3734489387d205e9b186fac9c6cfacedd98cbb2e8a5943595f3e6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -6708,17 +8045,25 @@ 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 = "reqwest" -version = "0.12.7" +version = "0.12.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8f4955649ef5c38cc7f9e8aa41761d48fb9677197daea9984dc54f56aad5e63" +checksum = "c7d6d2a27d57148378eb5e111173f4276ad26340ecc5c49a4a2152167a2d6a37" dependencies = [ + "async-compression", "base64 0.22.1", "bytes", "futures-channel", "futures-core", "futures-util", + "h2 0.4.6", "http 1.1.0", "http-body 1.0.1", "http-body-util", @@ -6742,13 +8087,16 @@ dependencies = [ "sync_wrapper 1.0.1", "tokio", "tokio-rustls", + "tokio-socks", + "tokio-util", "tower-service", "url", "wasm-bindgen", "wasm-bindgen-futures", + "wasm-streams", "web-sys", "webpki-roots 0.26.3", - "windows-registry", + "winreg 0.52.0", ] [[package]] @@ -6801,14 +8149,17 @@ version = "0.1.0" dependencies = [ "anyhow", "clap", + "deno", + "flate2", "opener", "owo-colors 4.1.0", - "prost 0.13.2", + "prost", "tokio", "tonic", "tonic-build", "tonic-reflection", "tonic-web", + "zip", ] [[package]] @@ -6854,31 +8205,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "rockbox-ext" -version = "0.1.0" -dependencies = [ - "chrono", - "deno_ast", - "deno_console 0.167.0", - "deno_core", - "deno_fetch 0.191.0", - "deno_http", - "deno_net", - "deno_runtime", - "deno_url", - "deno_web", - "deno_webidl", - "deno_websocket", - "reqwest", - "rockbox-library", - "rockbox-sys", - "serde", - "serde_json", - "sqlx", - "tokio", -] - [[package]] name = "rockbox-graphql" version = "0.1.0" @@ -6922,7 +8248,7 @@ dependencies = [ "gtk4", "libadwaita", "md5", - "prost 0.13.2", + "prost", "reqwest", "tokio", "tonic", @@ -6990,7 +8316,7 @@ dependencies = [ "futures", "md5", "owo-colors 5.0.0", - "prost 0.13.2", + "prost", "reqwest", "rockbox-graphql", "rockbox-library", @@ -7061,7 +8387,7 @@ version = "0.1.0" dependencies = [ "anyhow", "rockbox-sys", - "toml", + "toml 0.8.19", ] [[package]] @@ -7124,6 +8450,18 @@ dependencies = [ "serde_derive", ] +[[package]] +name = "rowan" +version = "0.15.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0a542b0253fa46e632d27a1dc5cf7b930de4df8659dc6e720b647fc72147ae3d" +dependencies = [ + "countme", + "hashbrown 0.14.5", + "rustc-hash 1.1.0", + "text-size", +] + [[package]] name = "rsa" version = "0.9.6" @@ -7144,6 +8482,31 @@ dependencies = [ "zeroize", ] +[[package]] +name = "runtimelib" +version = "0.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe23ba9967355bbb1be2fb9a8e51bd239ffdf9c791fad5a9b765122ee2bde2e4" +dependencies = [ + "anyhow", + "base64 0.22.1", + "bytes", + "chrono", + "data-encoding", + "dirs", + "futures", + "glob", + "jupyter-serde", + "rand", + "ring", + "serde", + "serde_json", + "shellexpand", + "tokio", + "uuid", + "zeromq", +] + [[package]] name = "rusqlite" version = "0.32.1" @@ -7180,7 +8543,7 @@ dependencies = [ "proc-macro2", "quote", "rust-embed-utils", - "syn 2.0.85", + "syn 2.0.91", "walkdir", ] @@ -7237,7 +8600,7 @@ version = "0.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" dependencies = [ - "semver 1.0.23", + "semver 1.0.14", ] [[package]] @@ -7379,6 +8742,17 @@ dependencies = [ "winapi", ] +[[package]] +name = "rustyline-derive" +version = "0.7.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "107c3d5d7f370ac09efa62a78375f94d94b8a33c61d8c278b96683fb4dbf2d8d" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + [[package]] name = "ryu" version = "1.0.18" @@ -7511,9 +8885,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.23" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61697e0a1c7e512e84a621326239844a24d8207b4669b41bc18b32ea5cbf988b" +checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" [[package]] name = "semver-parser" @@ -7540,6 +8914,17 @@ dependencies = [ "serde", ] +[[package]] +name = "serde-wasm-bindgen" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f3b143e2833c57ab9ad3ea280d21fd34e285a42837aeb0ee301f4f41890fa00e" +dependencies = [ + "js-sys", + "serde", + "wasm-bindgen", +] + [[package]] name = "serde_bytes" version = "0.11.15" @@ -7557,7 +8942,7 @@ checksum = "7e85ad2009c50b58e87caa8cd6dac16bdf511bbfb7af6c33df902396aa480fa5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -7581,7 +8966,7 @@ checksum = "6c64451ba24fc7a6a2d60fc75dd9c83c90903b19028d4eff35e88fc1e86564e9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -7607,14 +8992,14 @@ dependencies = [ [[package]] name = "serde_v8" -version = "0.216.0" +version = "0.235.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1733b8192f123beedd2fc7998efeaf2a0b8bfa35c01537f50b690e786db8024c" +checksum = "d07afd8b67b4a442ecc2823038473ac0e9e5682de93c213323b60661afdd7eb4" dependencies = [ "num-bigint", "serde", "smallvec", - "thiserror", + "thiserror 1.0.63", "v8", ] @@ -7639,6 +9024,12 @@ dependencies = [ "digest", ] +[[package]] +name = "sha1_smol" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbfa15b3dddfee50a0fff136974b3e1bde555604ba463834a7eb7deb6417705d" + [[package]] name = "sha2" version = "0.10.8" @@ -7651,13 +9042,28 @@ dependencies = [ ] [[package]] -name = "sha3" -version = "0.10.8" +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest", + "keccak", +] + +[[package]] +name = "shell-escape" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45bb67a18fa91266cc7807181f62f9178a6873bfad7dc788c42e6430db40184f" + +[[package]] +name = "shellexpand" +version = "3.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "da03fa3b94cc19e3ebfc88c4229c49d8f08cdbd1228870a45f0ffdf84988e14b" dependencies = [ - "digest", - "keccak", + "dirs", ] [[package]] @@ -7712,13 +9118,12 @@ checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" [[package]] name = "simd-json" -version = "0.13.10" +version = "0.14.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "570c430b3d902ea083097e853263ae782dfe40857d93db019a12356c8e8143fa" +checksum = "aa2bcf6c6e164e81bc7a5d49fc6988b3d515d9e8c07457d7b74ffb9324b9cd40" dependencies = [ "getrandom", "halfbrown", - "lexical-core", "ref-cast", "serde", "serde_json", @@ -7765,6 +9170,16 @@ dependencies = [ "version_check", ] +[[package]] +name = "slug" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "882a80f72ee45de3cc9a5afeb2da0331d58df69e4e7d8eeb5d3c7784ae67e724" +dependencies = [ + "deunicode", + "wasm-bindgen", +] + [[package]] name = "sm3" version = "0.4.2" @@ -7833,6 +9248,25 @@ dependencies = [ "url", ] +[[package]] +name = "sourcemap" +version = "9.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "27c4ea7042fd1a155ad95335b5d505ab00d5124ea0332a06c8390d200bb1a76a" +dependencies = [ + "base64-simd 0.7.0", + "bitvec", + "data-encoding", + "debugid", + "if_chain", + "rustc-hash 1.1.0", + "rustc_version 0.2.3", + "serde", + "serde_json", + "unicode-id-start", + "url", +] + [[package]] name = "spin" version = "0.9.8" @@ -7871,6 +9305,18 @@ dependencies = [ "unicode_categories", ] +[[package]] +name = "sqlformat" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44c38684453189293372e6fffa3bed1015d20488ce4cc09a23de050fd7411e46" +dependencies = [ + "nom 7.1.3", + "once_cell", + "regex", + "unicode_categories", +] + [[package]] name = "sqlx" version = "0.8.2" @@ -7894,7 +9340,7 @@ dependencies = [ "byteorder", "bytes", "chrono", - "crc", + "crc 3.2.1", "crossbeam-queue", "either", "event-listener 5.3.1", @@ -7918,8 +9364,8 @@ dependencies = [ "serde_json", "sha2", "smallvec", - "sqlformat", - "thiserror", + "sqlformat 0.2.6", + "thiserror 1.0.63", "tokio", "tokio-stream", "tracing", @@ -7937,7 +9383,7 @@ dependencies = [ "quote", "sqlx-core", "sqlx-macros-core", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -7960,7 +9406,7 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn 2.0.85", + "syn 2.0.91", "tempfile", "tokio", "url", @@ -7978,7 +9424,7 @@ dependencies = [ "byteorder", "bytes", "chrono", - "crc", + "crc 3.2.1", "digest", "dotenvy", "either", @@ -8004,7 +9450,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 1.0.63", "tracing", "whoami", ] @@ -8020,7 +9466,7 @@ dependencies = [ "bitflags 2.6.0", "byteorder", "chrono", - "crc", + "crc 3.2.1", "dotenvy", "etcetera", "futures-channel", @@ -8043,7 +9489,7 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 1.0.63", "tracing", "whoami", ] @@ -8112,9 +9558,15 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] +[[package]] +name = "stringcase" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04028eeb851ed08af6aba5caa29f2d59a13ed168cee4d6bd753aeefcf1d636b0" + [[package]] name = "stringprep" version = "0.1.5" @@ -8126,6 +9578,15 @@ dependencies = [ "unicode-properties", ] +[[package]] +name = "strip-ansi-escapes" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "55ff8ef943b384c414f54aefa961dd2bd853add74ec75e7ac74cf91dba62bcfa" +dependencies = [ + "vte", +] + [[package]] name = "strsim" version = "0.11.1" @@ -8160,7 +9621,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -8173,7 +9634,7 @@ dependencies = [ "proc-macro2", "quote", "rustversion", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -8207,6 +9668,36 @@ dependencies = [ "serde", ] +[[package]] +name = "swc_bundler" +version = "0.237.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c77c112c218a09635d99a45802a81b4f341d6c28c81076aa2c29ba3bcd9151a9" +dependencies = [ + "anyhow", + "crc 2.1.0", + "indexmap 2.5.0", + "is-macro", + "once_cell", + "parking_lot", + "petgraph", + "radix_fmt", + "relative-path", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_codegen", + "swc_ecma_loader", + "swc_ecma_parser", + "swc_ecma_transforms_base", + "swc_ecma_transforms_optimization", + "swc_ecma_utils", + "swc_ecma_visit", + "swc_fast_graph", + "swc_graph_analyzer", + "tracing", +] + [[package]] name = "swc_cached" version = "0.3.20" @@ -8223,9 +9714,9 @@ dependencies = [ [[package]] name = "swc_common" -version = "0.36.2" +version = "0.37.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1802b1642488aec58597dc55ea88992c165660d6e44e9838d4d93f7b78ab95f3" +checksum = "12d0a8eaaf1606c9207077d75828008cb2dfb51b095a766bd2b72ef893576e31" dependencies = [ "ast_node", "better_scoped_tls", @@ -8238,7 +9729,7 @@ dependencies = [ "rustc-hash 1.1.0", "serde", "siphasher", - "sourcemap", + "sourcemap 9.1.2", "swc_allocator", "swc_atoms", "swc_eq_ignore_macros", @@ -8250,9 +9741,9 @@ dependencies = [ [[package]] name = "swc_config" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84b67e115ab136fe0eb03558bb0508ca7782eeb446a96d165508c48617e3fd94" +checksum = "4740e53eaf68b101203c1df0937d5161a29f3c13bceed0836ddfe245b72dd000" dependencies = [ "anyhow", "indexmap 2.5.0", @@ -8271,14 +9762,14 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "swc_ecma_ast" -version = "0.117.4" +version = "0.118.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a5da2f0310e8cd84b8c803095e75b2cbca872c71fc7f7404d4c9c8117d894960" +checksum = "a6f866d12e4d519052b92a0a86d1ac7ff17570da1272ca0c89b3d6f802cd79df" dependencies = [ "bitflags 2.6.0", "is-macro", @@ -8294,15 +9785,15 @@ dependencies = [ [[package]] name = "swc_ecma_codegen" -version = "0.154.4" +version = "0.155.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7badcda2c45056495ed94b957884099cb000470ae7901ba68db2e7fd48414a4b" +checksum = "cc7641608ef117cfbef9581a99d02059b522fcca75e5244fa0cbbd8606689c6f" dependencies = [ "memchr", "num-bigint", "once_cell", "serde", - "sourcemap", + "sourcemap 9.1.2", "swc_allocator", "swc_atoms", "swc_common", @@ -8320,14 +9811,14 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "swc_ecma_loader" -version = "0.48.1" +version = "0.49.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a201c65ccbaa0c80fbcfd5c90dcc0bfc7ae62ac596f2233651ac715caf5d2c12" +checksum = "55fa3d55045b97894bfb04d38aff6d6302ac8a6a38e3bb3dfb0d20475c4974a9" dependencies = [ "anyhow", "pathdiff", @@ -8339,9 +9830,9 @@ dependencies = [ [[package]] name = "swc_ecma_parser" -version = "0.148.1" +version = "0.149.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a8204235f635274dba4adc30c47ac896fd126ddfc53b27210676722423cbb2e7" +checksum = "683dada14722714588b56481399c699378b35b2ba4deb5c4db2fb627a97fb54b" dependencies = [ "either", "new_debug_unreachable", @@ -8361,9 +9852,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_base" -version = "0.143.3" +version = "0.145.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6df81c1cbb920d9c47abe6fb105363b0f78df2c8f6b0910c4fdd2ad7cbdfb23d" +checksum = "65f21494e75d0bd8ef42010b47cabab9caaed8f2207570e809f6f4eb51a710d1" dependencies = [ "better_scoped_tls", "bitflags 2.6.0", @@ -8384,9 +9875,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_classes" -version = "0.132.1" +version = "0.134.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53291bcdfca4bd4c2546c3170d7f0ea1d4f22f6fce2a531265ead010a9a2ebdf" +checksum = "3c3d884594385bea9405a2e1721151470d9a14d3ceec5dd773c0ca6894791601" dependencies = [ "swc_atoms", "swc_common", @@ -8405,14 +9896,38 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "swc_ecma_transforms_optimization" +version = "0.208.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "98d8447ea20ef76958a8240feef95743702485a84331e6df5bdbe7e383c87838" +dependencies = [ + "dashmap", + "indexmap 2.5.0", + "once_cell", + "petgraph", + "rustc-hash 1.1.0", + "serde_json", + "swc_atoms", + "swc_common", + "swc_ecma_ast", + "swc_ecma_parser", + "swc_ecma_transforms_base", + "swc_ecma_transforms_macros", + "swc_ecma_utils", + "swc_ecma_visit", + "swc_fast_graph", + "tracing", ] [[package]] name = "swc_ecma_transforms_proposal" -version = "0.177.1" +version = "0.179.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2d84d062b05ae89982a76ff47881a5e15bbd02e9b3c68dc14a3f5eacf48abca" +checksum = "79938ff510fc647febd8c6c3ef4143d099fdad87a223680e632623d056dae2dd" dependencies = [ "either", "rustc-hash 1.1.0", @@ -8430,9 +9945,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_react" -version = "0.189.2" +version = "0.191.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d411add563dd86d50b3db6e74e38def06587fa2fd370b430f71226688bfa6ded" +checksum = "76c76d8b9792ce51401d38da0fa62158d61f6d80d16d68fe5b03ce4bf5fba383" dependencies = [ "base64 0.21.7", "dashmap", @@ -8455,9 +9970,9 @@ dependencies = [ [[package]] name = "swc_ecma_transforms_typescript" -version = "0.194.3" +version = "0.198.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f73c4ae3eb15adc5865dc729c4e111040529cec5a349d56ed0b4a0de1a86242" +checksum = "15455da4768f97186c40523e83600495210c11825d3a44db43383fd81eace88d" dependencies = [ "ryu-js", "serde", @@ -8472,9 +9987,9 @@ dependencies = [ [[package]] name = "swc_ecma_utils" -version = "0.133.4" +version = "0.134.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6148af60d25da893aef037621e4869e9b580eb280e12f5a8d4f87fa5e4cd5da" +checksum = "029eec7dd485923a75b5a45befd04510288870250270292fc2c1b3a9e7547408" dependencies = [ "indexmap 2.5.0", "num_cpus", @@ -8491,9 +10006,9 @@ dependencies = [ [[package]] name = "swc_ecma_visit" -version = "0.103.3" +version = "0.104.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed8026e4d9abcb75d511bf7623d49e8e135f02f4f9a6bb7c115df8239cfe3d4f" +checksum = "5b1c6802e68e51f336e8bc9644e9ff9da75d7da9c1a6247d532f2e908aa33e81" dependencies = [ "new_debug_unreachable", "num-bigint", @@ -8512,7 +10027,32 @@ checksum = "63db0adcff29d220c3d151c5b25c0eabe7e32dd936212b84cdaa1392e3130497" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "swc_fast_graph" +version = "0.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357e2c97bb51431d65080f25b436bc4e2fc1a7f64a643bc21a8353e478dc799f" +dependencies = [ + "indexmap 2.5.0", + "petgraph", + "rustc-hash 1.1.0", + "swc_common", +] + +[[package]] +name = "swc_graph_analyzer" +version = "0.26.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f84e1d24a0d6e4066b42cfc00ab9b3109e314465aa199dd3e16849ed9566dce7" +dependencies = [ + "auto_impl", + "petgraph", + "swc_common", + "swc_fast_graph", + "tracing", ] [[package]] @@ -8523,16 +10063,17 @@ checksum = "f486687bfb7b5c560868f69ed2d458b880cebc9babebcb67e49f31b55c5bf847" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] name = "swc_visit" -version = "0.6.1" +version = "0.6.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2e194d14f94121fd08b823d3379eedb3ce455785d9e0c3d2742c59377e283207" +checksum = "1ceb044142ba2719ef9eb3b6b454fce61ab849eb696c34d190f04651955c613d" dependencies = [ "either", + "new_debug_unreachable", ] [[package]] @@ -8545,7 +10086,7 @@ dependencies = [ "proc-macro2", "quote", "swc_macros_common", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -8561,9 +10102,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.85" +version = "2.0.91" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5023162dfcd14ef8f32034d8bcd4cc5ddc61ef7a247c024a33e24e1f24d21b56" +checksum = "d53cbcb5a243bd33b7858b1d7f4aca2153490815872d86d955d6ea29f743c035" dependencies = [ "proc-macro2", "quote", @@ -8581,9 +10122,6 @@ name = "sync_wrapper" version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a7065abeca94b6a8a577f9bd45aa0867a2238b74e8eb67cf10d492bc39351394" -dependencies = [ - "futures-core", -] [[package]] name = "synstructure" @@ -8605,7 +10143,7 @@ checksum = "c8af7666ab7b6390ab78131fb5b0fce11d6b7a6951602017c35fa82800708971" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -8617,10 +10155,16 @@ dependencies = [ "cfg-expr", "heck 0.5.0", "pkg-config", - "toml", + "toml 0.8.19", "version-compare", ] +[[package]] +name = "tagptr" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b2093cf4c8eb1e67749a6762251bc9cd836b6fc171623bd0a9d324d37af2417" + [[package]] name = "tantivy" version = "0.22.0" @@ -8666,7 +10210,7 @@ dependencies = [ "tantivy-stacker", "tantivy-tokenizer-api", "tempfile", - "thiserror", + "thiserror 1.0.63", "time", "uuid", "winapi", @@ -8739,7 +10283,7 @@ dependencies = [ "tantivy-bitpacker", "tantivy-common", "tantivy-fst", - "zstd", + "zstd 0.13.2", ] [[package]] @@ -8768,6 +10312,17 @@ version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" +[[package]] +name = "tar" +version = "0.4.40" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b16afcea1f22891c49a00c751c7b63b2233284064f11a200fc624137c51e2ddb" +dependencies = [ + "filetime", + "libc", + "xattr", +] + [[package]] name = "target-lexicon" version = "0.12.16" @@ -8796,6 +10351,72 @@ dependencies = [ "winapi-util", ] +[[package]] +name = "terminal_size" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21bebf2b7c9e0a515f6e0f8c51dc0f8e4696391e6f1ff30379559f8365fb0df7" +dependencies = [ + "rustix", + "windows-sys 0.48.0", +] + +[[package]] +name = "test_server" +version = "0.1.0" +dependencies = [ + "anyhow", + "async-stream 0.3.6", + "base64 0.21.7", + "bytes", + "console_static_text", + "deno_unsync", + "denokv_proto", + "faster-hex", + "fastwebsockets", + "flate2", + "futures", + "glob", + "h2 0.4.6", + "http 1.1.0", + "http-body-util", + "hyper 1.4.1", + "hyper-util", + "jsonc-parser", + "lazy-regex", + "libc", + "lsp-types", + "monch", + "nix 0.27.1", + "once_cell", + "os_pipe", + "parking_lot", + "pretty_assertions", + "prost", + "prost-build", + "regex", + "reqwest", + "rustls-pemfile", + "rustls-tokio-stream", + "semver 1.0.14", + "serde", + "serde_json", + "sha2", + "tar", + "tempfile", + "termcolor", + "tokio", + "url", + "win32job", + "winapi", +] + +[[package]] +name = "text-size" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "288cb548dbe72b652243ea797201f3d481a0609a967980fcc5b2315ea811560a" + [[package]] name = "text_lines" version = "0.6.0" @@ -8811,7 +10432,16 @@ version = "1.0.63" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0342370b38b6a11b6cc11d6a805569958d54cfa061a29969c3b5ce2ea405724" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.63", +] + +[[package]] +name = "thiserror" +version = "2.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f072643fd0190df67a8bab670c20ef5d8737177d6ac6b2e9a236cb096206b2cc" +dependencies = [ + "thiserror-impl 2.0.9", ] [[package]] @@ -8822,7 +10452,34 @@ checksum = "a4558b58466b9ad7ca0f102865eccc95938dca1a74a856f2b57b6629050da261" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b50fa271071aae2e6ee85f842e2e28ba8cd2c5fb67f11fcb1fd70b276f9e7d4" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "thousands" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" + +[[package]] +name = "thread_local" +version = "1.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b9ef9bad013ada3808854ceac7b46812a6465ba368859a37e2100283d2d719c" +dependencies = [ + "cfg-if 1.0.0", + "once_cell", ] [[package]] @@ -8865,6 +10522,25 @@ dependencies = [ "time-core", ] +[[package]] +name = "tiny_pretty" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b3f46f0549180b9c6f7f76270903f1a06867c43a03998b99dce81aa1760c3b2" +dependencies = [ + "unicode-width", +] + +[[package]] +name = "tinystr" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9117f5d4db391c1cf6927e7bea3db74b9a1c1add8f7eda9ffd5364f40f57b82f" +dependencies = [ + "displaydoc", + "zerovec", +] + [[package]] name = "tinyvec" version = "1.8.0" @@ -8899,6 +10575,16 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "tokio-eld" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9166030f05d6bc5642bdb8f8c2be31eb3c02cd465d662bcdc2df82d4aa41a584" +dependencies = [ + "hdrhistogram", + "tokio", +] + [[package]] name = "tokio-macros" version = "2.2.0" @@ -8907,7 +10593,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -8941,7 +10627,7 @@ checksum = "0d4770b8024672c1101b3f6733eab95b18007dbe0847a8afe341fcf79e06043f" dependencies = [ "either", "futures-util", - "thiserror", + "thiserror 1.0.63", "tokio", ] @@ -8973,6 +10659,15 @@ dependencies = [ "tokio", ] +[[package]] +name = "toml" +version = "0.5.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4f7f0dd8d50a853a531c426359045b1998f04219d88799810762cd4ad314234" +dependencies = [ + "serde", +] + [[package]] name = "toml" version = "0.8.19" @@ -9027,11 +10722,11 @@ dependencies = [ "hyper-util", "percent-encoding", "pin-project", - "prost 0.13.2", + "prost", "socket2 0.5.7", "tokio", "tokio-stream", - "tower", + "tower 0.4.13", "tower-layer", "tower-service", "tracing", @@ -9043,12 +10738,12 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9557ce109ea773b399c9b9e5dca39294110b74f1f342cb347a80d1fce8c26a11" dependencies = [ - "prettyplease 0.2.22", + "prettyplease", "proc-macro2", - "prost-build 0.13.2", - "prost-types 0.13.2", + "prost-build", + "prost-types", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -9057,8 +10752,8 @@ version = "0.12.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "878d81f52e7fcfd80026b7fdb6a9b578b3c3653ba987f87f0dce4b64043cba27" dependencies = [ - "prost 0.13.2", - "prost-types 0.13.2", + "prost", + "prost-types", "tokio", "tokio-stream", "tonic", @@ -9078,7 +10773,27 @@ dependencies = [ "pin-project", "tokio-stream", "tonic", - "tower-http", + "tower-http 0.5.2", + "tower-layer", + "tower-service", + "tracing", +] + +[[package]] +name = "tower" +version = "0.4.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +dependencies = [ + "futures-core", + "futures-util", + "indexmap 1.9.3", + "pin-project", + "pin-project-lite", + "rand", + "slab", + "tokio", + "tokio-util", "tower-layer", "tower-service", "tracing", @@ -9086,22 +10801,17 @@ dependencies = [ [[package]] name = "tower" -version = "0.4.13" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8fa9be0de6cf49e536ce1851f987bd21a43b771b09473c3549a6c853db37c1c" +checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" dependencies = [ "futures-core", "futures-util", - "indexmap 1.9.3", - "pin-project", "pin-project-lite", - "rand", - "slab", + "sync_wrapper 1.0.1", "tokio", - "tokio-util", "tower-layer", "tower-service", - "tracing", ] [[package]] @@ -9109,6 +10819,22 @@ name = "tower-http" version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1e9cd434a998747dd2c4276bc96ee2e0c7a2eadf3cae88e52be55a05fa9053f5" +dependencies = [ + "bitflags 2.6.0", + "bytes", + "http 1.1.0", + "http-body 1.0.1", + "http-body-util", + "pin-project-lite", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "403fa3b783d4b626a8ad51d766ab03cb6d2dbfc46b1c5d4448395e6628dc9697" dependencies = [ "async-compression", "bitflags 2.6.0", @@ -9156,7 +10882,7 @@ checksum = "34704c8d6ebcbc939824180af020566b01a7c01f80641264eba0999f6c2b6be7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -9176,7 +10902,7 @@ checksum = "70977707304198400eb4835a78f6a9f928bf41bba420deb8fdb175cd965d77a7" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -9189,54 +10915,6 @@ dependencies = [ "stable_deref_trait", ] -[[package]] -name = "trust-dns-proto" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3119112651c157f4488931a01e586aa459736e9d6046d3bd9105ffb69352d374" -dependencies = [ - "async-trait", - "cfg-if 1.0.0", - "data-encoding", - "enum-as-inner", - "futures-channel", - "futures-io", - "futures-util", - "idna 0.4.0", - "ipnet", - "once_cell", - "rand", - "serde", - "smallvec", - "thiserror", - "tinyvec", - "tokio", - "tracing", - "url", -] - -[[package]] -name = "trust-dns-resolver" -version = "0.23.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a3e6c3aff1718b3c73e395d1f35202ba2ffa847c6a62eea0db8fb4cfe30be6" -dependencies = [ - "cfg-if 1.0.0", - "futures-util", - "ipconfig", - "lru-cache", - "once_cell", - "parking_lot", - "rand", - "resolv-conf", - "serde", - "smallvec", - "thiserror", - "tokio", - "tracing", - "trust-dns-proto", -] - [[package]] name = "try-lock" version = "0.2.5" @@ -9278,7 +10956,7 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "89daebc3e6fd160ac4aa9fc8b3bf71e1f74fbf92367ae71fb83a037e8bf164b9" dependencies = [ - "memoffset 0.9.1", + "memoffset", "tempfile", "winapi", ] @@ -9414,12 +11092,12 @@ checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" [[package]] name = "url" -version = "2.4.1" +version = "2.5.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "143b538f18257fac9cad154828a57c6bf5157e1aa604d4816b5995bf6de87ae5" +checksum = "32f8b686cadd1473f4bd0117a5d28d36b1ade384ea9b5069a1c40aefed7fda60" dependencies = [ "form_urlencoded", - "idna 0.4.0", + "idna", "percent-encoding", "serde", ] @@ -9448,12 +11126,30 @@ version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9" +[[package]] +name = "utf16_iter" +version = "1.0.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8232dd3cdaed5356e0f716d285e4b40b932ac434100fe9b7e0e8e935b9e6246" + [[package]] name = "utf8-ranges" version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7fcfc827f90e53a02eaef5e535ee14266c1d569214c6aa70133a624d8a3164ba" +[[package]] +name = "utf8-width" +version = "0.1.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86bd8d4e895da8537e5315b8254664e6b769c4ff3db18321b297a1e7004392e3" + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + [[package]] name = "utf8parse" version = "0.2.2" @@ -9468,13 +11164,14 @@ checksum = "81dfa00651efa65069b0b6b651f4aaa31ba9e3c3ce0137aaad053604ee7e0314" dependencies = [ "getrandom", "serde", + "sha1_smol", ] [[package]] name = "v8" -version = "0.105.1" +version = "130.0.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b3f1b18ae89236d39abfa7136ec712f1d2daab61cddeef00b61a804e8a9b2dee" +checksum = "2ee0be58935708fa4d7efb970c6cf9f2d9511d24ee24246481a65b6ee167348d" dependencies = [ "bindgen", "bitflags 2.6.0", @@ -9498,7 +11195,7 @@ dependencies = [ "indexmap 2.5.0", "num-bigint", "serde", - "thiserror", + "thiserror 1.0.63", "wtf8", ] @@ -9516,9 +11213,9 @@ checksum = "3ef4c4aa54d5d05a279399bfa921ec387b7aba77caf7a682ae8d86785b8fdad2" [[package]] name = "value-trait" -version = "0.8.1" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dad8db98c1e677797df21ba03fca7d3bf9bec3ca38db930954e4fe6e1ea27eb4" +checksum = "9170e001f458781e92711d2ad666110f153e4e50bfd5cbd02db6547625714187" dependencies = [ "float-cmp", "halfbrown", @@ -9550,13 +11247,35 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5c3082ca00d5a5ef149bb8b555a72ae84c9c59f7250f013ac822ac2e49b19c64" +[[package]] +name = "vte" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f5022b5fbf9407086c180e9557be968742d839e68346af7792b8592489732197" +dependencies = [ + "arrayvec", + "utf8parse", + "vte_generate_state_changes", +] + +[[package]] +name = "vte_generate_state_changes" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2e369bee1b05d510a7b4ed645f5faa90619e05437111783ea5848f28d97d3c2e" +dependencies = [ + "proc-macro2", + "quote", +] + [[package]] name = "walkdir" -version = "2.5.0" +version = "2.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "29790946404f91d9c5d06f9874efddea1dc06c5efe94541a7d6863108e3a5e4b" +checksum = "808cf2735cd4b6866113f648b791c6adc5714537bc222d9347bb203386ffda56" dependencies = [ "same-file", + "winapi", "winapi-util", ] @@ -9583,9 +11302,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.93" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a82edfc16a6c469f5f44dc7b571814045d60404b55a0ee849f9bcfa2e63dd9b5" +checksum = "a474f6281d1d70c17ae7aa6a613c87fce69a127e2624002df63dcb39d6cf6396" dependencies = [ "cfg-if 1.0.0", "once_cell", @@ -9594,36 +11313,36 @@ dependencies = [ [[package]] name = "wasm-bindgen-backend" -version = "0.2.93" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9de396da306523044d3302746f1208fa71d7532227f15e347e2d93e4145dd77b" +checksum = "5f89bb38646b4f81674e8f5c3fb81b562be1fd936d84320f3264486418519c79" dependencies = [ "bumpalo", "log", - "once_cell", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-futures" -version = "0.4.43" +version = "0.4.49" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61e9300f63a621e96ed275155c108eb6f843b6a26d053f122ab69724559dc8ed" +checksum = "38176d9b44ea84e9184eff0bc34cc167ed044f816accfe5922e54d84cf48eca2" dependencies = [ "cfg-if 1.0.0", "js-sys", + "once_cell", "wasm-bindgen", "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.93" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "585c4c91a46b072c92e908d99cb1dcdf95c5218eeb6f3bf1efa991ee7a68cccf" +checksum = "2cc6181fd9a7492eef6fef1f33961e3695e4579b9872a6f7c83aee556666d4fe" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -9631,28 +11350,50 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.93" +version = "0.2.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "afc340c74d9005395cf9dd098506f7f44e38f2b4a21c6aaacf9a105ea5e1e836" +checksum = "30d7a95b763d3c45903ed6c81f156801839e5ee968bb07e534c44df0fcd330c2" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "wasm-bindgen-backend", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.93" +version = "0.2.99" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "943aab3fdaaa029a6e0271b35ea10b72b943135afe9bffca82384098ad0e06a6" + +[[package]] +name = "wasm-streams" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "15053d8d85c7eccdbefef60f06769760a563c7f0a9d6902a13d35c7800b0ad65" +dependencies = [ + "futures-util", + "js-sys", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", +] + +[[package]] +name = "wasm_dep_analyzer" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c62a0a307cb4a311d3a07867860911ca130c3494e8c2719593806c08bc5d0484" +checksum = "7f270206a91783fd90625c8bb0d8fbd459d0b1d1bf209b656f713f01ae7c04b8" +dependencies = [ + "thiserror 1.0.63", +] [[package]] name = "web-sys" -version = "0.3.70" +version = "0.3.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26fdeaafd9bd129f65e7c031593c24d62186301e0c72c8978fa1678be7d532c0" +checksum = "04dd7223427d52553d3702c004d3b2fe07c148165faa56313cb00211e31c12bc" dependencies = [ "js-sys", "wasm-bindgen", @@ -9668,6 +11409,15 @@ dependencies = [ "untrusted", ] +[[package]] +name = "webpki-root-certs" +version = "0.26.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cd5da49bdf1f30054cfe0b8ce2958b8fbeb67c4d82c8967a598af481bef255c" +dependencies = [ + "rustls-pki-types", +] + [[package]] name = "webpki-roots" version = "0.22.6" @@ -9709,7 +11459,7 @@ dependencies = [ "rustc-hash 1.1.0", "serde", "smallvec", - "thiserror", + "thiserror 1.0.63", "web-sys", "wgpu-hal", "wgpu-types", @@ -9750,7 +11500,7 @@ dependencies = [ "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror", + "thiserror 1.0.63", "wasm-bindgen", "web-sys", "wgpu-types", @@ -9810,6 +11560,16 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7219d36b6eac893fa81e84ebe06485e7dcbb616177469b142df14f1f4deb1311" +[[package]] +name = "win32job" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5b2b1bf557d947847a30eb73f79aa6cdb3eaf3ce02f5e9599438f77896a62b3c" +dependencies = [ + "thiserror 1.0.63", + "windows", +] + [[package]] name = "winapi" version = "0.3.9" @@ -9860,36 +11620,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-registry" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e400001bb720a623c1c69032f8e3e4cf09984deec740f007dd2b03ec864804b0" -dependencies = [ - "windows-result", - "windows-strings", - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-result" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d1043d8214f791817bab27572aaa8af63732e11bf84aa21a45a78d6c317ae0e" -dependencies = [ - "windows-targets 0.52.6", -] - -[[package]] -name = "windows-strings" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cd9b125c486025df0eabcb585e62173c6c9eddcec5d117d3b6e8c30e2ee4d10" -dependencies = [ - "windows-result", - "windows-targets 0.52.6", -] - [[package]] name = "windows-sys" version = "0.48.0" @@ -10057,12 +11787,43 @@ dependencies = [ "windows-sys 0.48.0", ] +[[package]] +name = "winreg" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a277a57398d4bfa075df44f501a17cfdf8542d224f0d36095a2adc7aee4ef0a5" +dependencies = [ + "cfg-if 1.0.0", + "windows-sys 0.48.0", +] + +[[package]] +name = "winres" +version = "0.1.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b68db261ef59e9e52806f688020631e987592bd83619edccda9c47d42cde4f6c" +dependencies = [ + "toml 0.5.11", +] + [[package]] name = "winsafe" version = "0.0.19" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d135d17ab770252ad95e9a872d365cf3090e3be864a34ab46f48555993efc904" +[[package]] +name = "write16" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1890f4022759daae28ed4fe62859b1236caebfc61ede2f63ed4e695f3f6d936" + +[[package]] +name = "writeable" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e9df38ee2d2c3c5948ea468a8406ff0db0b29ae1ffde1bcf20ef305bcc95c51" + [[package]] name = "wtf8" version = "0.1.0" @@ -10103,10 +11864,21 @@ dependencies = [ "nom 7.1.3", "oid-registry", "rusticata-macros", - "thiserror", + "thiserror 1.0.63", "time", ] +[[package]] +name = "xattr" +version = "1.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8da84f1a25939b27f6820d92aed108f83ff920fdf11a7b19366c27c4cda81d4f" +dependencies = [ + "libc", + "linux-raw-sys", + "rustix", +] + [[package]] name = "xdg-home" version = "1.3.0" @@ -10123,6 +11895,22 @@ version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "af4e2e2f7cba5a093896c1e150fbfe177d1883e7448200efb81d40b9d339ef26" +[[package]] +name = "yaml_parser" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17c551c67700672ec050a94d5d917487c0ecd644a12735133df65564779c5b7b" +dependencies = [ + "rowan", + "winnow", +] + +[[package]] +name = "yansi" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09041cd90cf85f7f8b2df60c646f853b7f535ce68f85244eb6731cf89fa498ec" + [[package]] name = "yoke" version = "0.7.4" @@ -10143,7 +11931,7 @@ checksum = "28cc31741b18cb6f1d5ff12f5b7523e3d6eb0852bbbad19d73905511d9849b95" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "synstructure 0.13.1", ] @@ -10194,7 +11982,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "zvariant_utils", ] @@ -10227,7 +12015,7 @@ checksum = "fa4f8080344d4671fb4e831a13ad1e68092748387dfc4f55e356242fae12ce3e" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] [[package]] @@ -10247,7 +12035,7 @@ checksum = "0ea7b4a3637ea8669cedf0f1fd5c286a17f3de97b8dd5a70a6c167a1730e63a5" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "synstructure 0.13.1", ] @@ -10268,7 +12056,81 @@ checksum = "ce36e65b0d2999d2aafac989fb249189a141aee1f53c612c1f37d72631959f69" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", +] + +[[package]] +name = "zeromq" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a4528179201f6eecf211961a7d3276faa61554c82651ecc66387f68fc3004bd" +dependencies = [ + "async-trait", + "asynchronous-codec", + "bytes", + "crossbeam-queue", + "dashmap", + "futures-channel", + "futures-io", + "futures-task", + "futures-util", + "log", + "num-traits", + "once_cell", + "parking_lot", + "rand", + "regex", + "thiserror 1.0.63", + "tokio", + "tokio-util", + "uuid", +] + +[[package]] +name = "zerovec" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa2b893d79df23bfb12d5461018d408ea19dfafe76c2c7ef6d4eba614f8ff079" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6eafa6dfb17584ea3e2bd6e76e0cc15ad7af12b09abdd1ca55961bed9b1063c6" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.91", +] + +[[package]] +name = "zip" +version = "2.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40dd8c92efc296286ce1fbd16657c5dbefff44f1b4ca01cc5f517d8b7b3d3e2e" +dependencies = [ + "arbitrary", + "crc32fast", + "crossbeam-utils", + "displaydoc", + "flate2", + "indexmap 2.5.0", + "memchr", + "thiserror 1.0.63", +] + +[[package]] +name = "zstd" +version = "0.12.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a27595e173641171fc74a1232b7b1c7a7cb6e18222c11e9dfb9888fa424c53c" +dependencies = [ + "zstd-safe 6.0.6", ] [[package]] @@ -10277,7 +12139,17 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "fcf2b778a664581e31e389454a7072dab1647606d44f7feea22cd5abb9c9f3f9" dependencies = [ - "zstd-safe", + "zstd-safe 7.2.1", +] + +[[package]] +name = "zstd-safe" +version = "6.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee98ffd0b48ee95e6c5168188e44a54550b1564d9d530ee21d5f0eaed1069581" +dependencies = [ + "libc", + "zstd-sys", ] [[package]] @@ -10321,7 +12193,7 @@ dependencies = [ "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", "zvariant_utils", ] @@ -10333,5 +12205,5 @@ checksum = "c51bcff7cc3dbb5055396bcf774748c3dab426b4b8659046963523cee4808340" dependencies = [ "proc-macro2", "quote", - "syn 2.0.85", + "syn 2.0.91", ] diff --git a/Cargo.toml b/Cargo.toml index 79e67d887d0..7cc6f4ac366 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,4 +7,285 @@ members = [ ] resolver = "2" +[workspace.package] +authors = ["Tsiry Sandratraina (vec![$($x.to_string().into()), *]) +} + +pub fn repl() { + let handle = thread::spawn(|| { + deno::cli(svec!["deno", "repl", "-A"]); + }); + handle.join().unwrap(); +} diff --git a/cli/src/main.rs b/cli/src/main.rs index d426cd1b763..506505f8653 100644 --- a/cli/src/main.rs +++ b/cli/src/main.rs @@ -2,7 +2,7 @@ use anyhow::Error; use clap::{arg, Command}; use owo_colors::OwoColorize; -use cmd::{community::*, scan::*, start::*, webui::*}; +use cmd::{community::*, repl::*, scan::*, start::*, webui::*}; pub mod cmd; @@ -40,6 +40,11 @@ fn cli() -> Command { .about("Open the Rockbox web UI in your browser") .visible_alias("web"), ) + .subcommand( + Command::new("repl") + .about("Start the Rockbox REPL") + .visible_alias("shell"), + ) } #[tokio::main] @@ -60,6 +65,9 @@ async fn main() -> Result<(), Error> { Some(("webui", _)) => { webui()?; } + Some(("repl", _)) => { + repl(); + } _ => { start()?; } diff --git a/crates/cli/Cargo.toml b/crates/cli/Cargo.toml index 9d3814eb526..5ae4eab9534 100644 --- a/crates/cli/Cargo.toml +++ b/crates/cli/Cargo.toml @@ -8,7 +8,7 @@ crate-type = ["staticlib"] [dependencies] anyhow = "1.0.90" -clap = "4.5.17" +clap = "4.5.16" owo-colors = "4.1.0" rockbox-library = {path = "../library"} rockbox-search = {path = "../search"} diff --git a/crates/ext/Cargo.toml b/crates/ext/Cargo.toml deleted file mode 100644 index 40e57dc4855..00000000000 --- a/crates/ext/Cargo.toml +++ /dev/null @@ -1,36 +0,0 @@ -[package] -edition = "2021" -name = "rockbox-ext" -version = "0.1.0" - -[dependencies] -chrono = {version = "0.4.38", features = ["serde"]} -deno_ast = {version = "0.41.2", features = ["transpiling"]} -deno_console = "0.167.0" -deno_core = {version = "0.307.0"} -deno_fetch = "0.191.0" -deno_http = "0.166.0" -deno_net = "0.160.0" -deno_runtime = "0.177.0" -deno_url = "0.168.0" -deno_web = "0.199.0" -deno_webidl = "0.168.0" -deno_websocket = "0.173.0" -reqwest = {version = "0.12.7", features = ["rustls-tls", "json"], default-features = false} -rockbox-library = {path = "../library"} -rockbox-sys = {path = "../sys"} -serde = {version = "1.0.210", features = ["derive"]} -serde_json = "1.0.128" -sqlx = {version = "0.8.2", features = ["runtime-tokio", "tls-rustls", "sqlite", "chrono", "derive", "macros"]} -tokio = {version = "1.36.0", features = ["full"]} - -[build-dependencies] -deno_console = "0.167.0" -deno_core = {version = "0.307.0"} -deno_fetch = "0.191.0" -deno_http = "0.166.0" -deno_net = "0.160.0" -deno_url = "0.168.0" -deno_web = "0.199.0" -deno_webidl = "0.168.0" -deno_websocket = "0.173.0" diff --git a/crates/ext/build.rs b/crates/ext/build.rs deleted file mode 100644 index 78778c2e075..00000000000 --- a/crates/ext/build.rs +++ /dev/null @@ -1,122 +0,0 @@ -use ::deno_fetch::FetchPermissions; -use deno_console::deno_console; -use deno_core::error::AnyError; -use deno_core::{extension, op2, OpState}; -use deno_fetch::deno_fetch; -use deno_net::NetPermissions; -use std::env; -use std::path::PathBuf; - -#[op2] -#[string] -fn op_script_version( - _state: &mut OpState, - #[string] _arg: &str, -) -> Result, AnyError> { - Ok(Some("1".to_string())) -} - -#[derive(Clone)] -struct Permissions; - -impl deno_websocket::WebSocketPermissions for Permissions { - fn check_net_url( - &mut self, - _url: &deno_core::url::Url, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - unreachable!("snapshotting!") - } -} - -impl deno_web::TimersPermission for Permissions { - fn allow_hrtime(&mut self) -> bool { - unreachable!("snapshotting!") - } -} - -impl FetchPermissions for Permissions { - fn check_net_url( - &mut self, - _url: &deno_core::url::Url, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - unreachable!("snapshotting!") - } - - fn check_read(&mut self, _path: &std::path::Path, _api_name: &str) -> Result<(), AnyError> { - unreachable!("snapshotting!") - } -} - -impl NetPermissions for Permissions { - fn check_read( - &mut self, - _p: &std::path::Path, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } - - fn check_write( - &mut self, - _p: &std::path::Path, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } - - fn check_net>( - &mut self, - _host: &(T, Option), - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } -} - -fn main() { - extension!( - rockbox, - esm_entry_point = "ext:rockbox/src/bootstrap.js", - esm = [ - "src/browse/browse.js", - "src/library/library.js", - "src/playback/playback.js", - "src/playlist/playlist.js", - "src/settings/settings.js", - "src/sound/sound.js", - "src/system/system.js", - "src/bootstrap.js", - ], - ); - - let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap()); - let snapshot_path = out_dir.join("ROCKBOX_SNAPSHOT.bin"); - - let snapshot = deno_core::snapshot::create_snapshot( - deno_core::snapshot::CreateSnapshotOptions { - cargo_manifest_dir: env!("CARGO_MANIFEST_DIR"), - startup_snapshot: None, - skip_op_registration: false, - extensions: vec![ - rockbox::init_ops_and_esm(), - deno_webidl::deno_webidl::init_ops_and_esm(), - deno_console::init_ops_and_esm(), - deno_url::deno_url::init_ops_and_esm(), - deno_web::deno_web::init_ops_and_esm::( - Default::default(), - Default::default(), - ), - deno_fetch::init_ops_and_esm::(Default::default()), - deno_net::deno_net::init_ops_and_esm::(None, None), - ], - with_runtime_cb: None, - extension_transpiler: None, - }, - None, - ) - .unwrap(); - - std::fs::write(snapshot_path, snapshot.output).unwrap(); -} diff --git a/crates/ext/example.ts b/crates/ext/example.ts deleted file mode 100644 index ba9cf1aea33..00000000000 --- a/crates/ext/example.ts +++ /dev/null @@ -1,11 +0,0 @@ -console.log(rb); -console.log(await rb.system.getRockboxVersion()); -console.log(await rb.system.getGlobalStatus()); -console.log(await rb.settings.getGlobalSettings()); -console.log(await rb.playlist.playlistResume()); -console.log(await rb.playlist.resumeTrack()); -console.log(await rb.playlist.amount()); -console.log(await rb.browse.tree.getEntries("/")); -console.log(await rb.library.album.getAlbums()); -console.log(await rb.library.artist.getArtists()); -console.log(await rb.library.track.getTracks()); diff --git a/crates/ext/src/bootstrap.js b/crates/ext/src/bootstrap.js deleted file mode 100644 index 7196d4a4248..00000000000 --- a/crates/ext/src/bootstrap.js +++ /dev/null @@ -1,121 +0,0 @@ -import "ext:deno_console/01_console.js"; -import "ext:rockbox/src/browse/browse.js"; -import "ext:rockbox/src/library/library.js"; -import "ext:rockbox/src/playback/playback.js"; -import "ext:rockbox/src/playlist/playlist.js"; -import "ext:rockbox/src/settings/settings.js"; -import "ext:rockbox/src/sound/sound.js"; -import "ext:rockbox/src/system/system.js"; - -import * as headers from "ext:deno_fetch/20_headers.js"; -import * as formData from "ext:deno_fetch/21_formdata.js"; -import * as request from "ext:deno_fetch/23_request.js"; -import * as response from "ext:deno_fetch/23_response.js"; -import * as fetch from "ext:deno_fetch/26_fetch.js"; -import * as eventSource from "ext:deno_fetch/27_eventsource.js"; -import * as console from "ext:deno_console/01_console.js"; -import * as url from "ext:deno_url/00_url.js"; -import * as urlPattern from "ext:deno_url/01_urlpattern.js"; -import * as webidl from "ext:deno_webidl/00_webidl.js"; -import * as net from "ext:deno_net/01_net.js"; -import * as tls from "ext:deno_net/02_tls.js"; -import * as infra from "ext:deno_web/00_infra.js"; -import * as DOMException from "ext:deno_web/01_dom_exception.js"; -import * as mimesniff from "ext:deno_web/01_mimesniff.js"; -import * as event from "ext:deno_web/02_event.js"; -import * as structuredClone from "ext:deno_web/02_structured_clone.js"; -import * as timers from "ext:deno_web/02_timers.js"; -import * as abortSignal from "ext:deno_web/03_abort_signal.js"; -import * as globalInterfaces from "ext:deno_web/04_global_interfaces.js"; -import * as base64 from "ext:deno_web/05_base64.js"; -import * as streams from "ext:deno_web/06_streams.js"; -import * as encoding from "ext:deno_web/08_text_encoding.js"; -import * as file from "ext:deno_web/09_file.js"; -import * as fileReader from "ext:deno_web/10_filereader.js"; -import * as location from "ext:deno_web/12_location.js"; -import * as messagePort from "ext:deno_web/13_message_port.js"; -import * as compression from "ext:deno_web/14_compression.js"; -import * as performance from "ext:deno_web/15_performance.js"; -import * as imageData from "ext:deno_web/16_image_data.js"; - -Object.defineProperty(globalThis, "AbortController", { - value: abortSignal.AbortController, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, webidl.brand, { - value: webidl.brand, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "URL", { - value: url.URL, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "URLPattern", { - value: url.URLPattern, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "URLSearchParams", { - value: url.URLSearchParams, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "console", { - value: new console.Console((msg, level) => - globalThis.Deno.core.print(msg, level > 1) - ), - enumerable: false, - configurable: true, - writable: true, -}); - -// Set up the callback for Wasm streaming ops -Deno.core.setWasmStreamingCallback(fetch.handleWasmStreaming); - -Object.defineProperty(globalThis, "fetch", { - value: fetch.fetch, - enumerable: true, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "Request", { - value: request.Request, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "Response", { - value: response.Response, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "Headers", { - value: headers.Headers, - enumerable: false, - configurable: true, - writable: true, -}); - -Object.defineProperty(globalThis, "FormData", { - value: formData.FormData, - enumerable: false, - configurable: true, - writable: true, -}); diff --git a/crates/ext/src/browse/browse.js b/crates/ext/src/browse/browse.js deleted file mode 100644 index 1b1311040e6..00000000000 --- a/crates/ext/src/browse/browse.js +++ /dev/null @@ -1,14 +0,0 @@ -const { ops } = Deno.core; - -const browse = { - rockboxBrowse: () => { - return ops.op_rockbox_browse(); - }, - tree: { - getEntries: (path) => { - return ops.op_tree_get_entries(path); - }, - }, -}; - -globalThis.rb = { browse }; diff --git a/crates/ext/src/browse/lib.rb_browse.d.ts b/crates/ext/src/browse/lib.rb_browse.d.ts deleted file mode 100644 index 16fbd9d3c8d..00000000000 --- a/crates/ext/src/browse/lib.rb_browse.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface Browse { - rockboxBrowse(): Promise; -} diff --git a/crates/ext/src/browse/mod.rs b/crates/ext/src/browse/mod.rs deleted file mode 100644 index 1fe4d6b1cfa..00000000000 --- a/crates/ext/src/browse/mod.rs +++ /dev/null @@ -1,34 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{error::AnyError, extension, op2}; -use rockbox_sys::types::tree::Entry; - -use crate::rockbox_url; - -extension!( - rb_browse, - ops = [op_rockbox_browse, op_tree_get_entries], - esm = ["src/browse/browse.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/browse/lib.rb_browse.d.ts") -} - -#[op2(async)] -pub async fn op_rockbox_browse() { - println!("op_rockbox_browse ..."); -} - -#[op2(async)] -#[serde] -pub async fn op_tree_get_entries(#[string] path: Option) -> Result, AnyError> { - let client = reqwest::Client::new(); - let url = match path { - Some(path) => format!("{}/browse/tree-entries?q={}", rockbox_url(), path), - None => format!("{}/browse/tree-entries", rockbox_url()), - }; - let response = client.get(&url).send().await?; - let entries = response.json::>().await?; - Ok(entries) -} diff --git a/crates/ext/src/dir/dir.js b/crates/ext/src/dir/dir.js deleted file mode 100644 index 1249c92967f..00000000000 --- a/crates/ext/src/dir/dir.js +++ /dev/null @@ -1,5 +0,0 @@ -const { ops } = Deno.core; - -const dir = {}; - -globalThis.rb = { ...globalThis.rb, dir }; diff --git a/crates/ext/src/dir/lib.rb_dir.d.ts b/crates/ext/src/dir/lib.rb_dir.d.ts deleted file mode 100644 index b2af1c1febe..00000000000 --- a/crates/ext/src/dir/lib.rb_dir.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface Dir {} diff --git a/crates/ext/src/dir/mod.rs b/crates/ext/src/dir/mod.rs deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/crates/ext/src/lib.rs b/crates/ext/src/lib.rs deleted file mode 100644 index 77d3f2dcd37..00000000000 --- a/crates/ext/src/lib.rs +++ /dev/null @@ -1,191 +0,0 @@ -use std::{env, rc::Rc}; - -use ::deno_fetch::FetchPermissions; -use browse::rb_browse; -use deno_ast::{MediaType, ParseParams}; -use deno_core::{error::AnyError, ModuleLoadResponse, ModuleSourceCode}; -use deno_net::NetPermissions; -use library::rb_library; -use playback::rb_playback; -use playlist::rb_playlist; -use settings::rb_settings; -use sound::rb_sound; -use system::rb_system; - -pub mod browse; -pub mod dir; -pub mod library; -pub mod playback; -pub mod playlist; -pub mod settings; -pub mod sound; -pub mod system; -pub mod tagcache; - -#[derive(Clone)] -struct Permissions; - -impl deno_websocket::WebSocketPermissions for Permissions { - fn check_net_url( - &mut self, - _url: &deno_core::url::Url, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - unreachable!("to be implemented!") - } -} - -impl deno_web::TimersPermission for Permissions { - fn allow_hrtime(&mut self) -> bool { - unreachable!("to be implemented!") - } -} - -impl FetchPermissions for Permissions { - fn check_net_url( - &mut self, - _url: &deno_core::url::Url, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - unreachable!("to be implemented!") - } - - fn check_read(&mut self, _path: &std::path::Path, _api_name: &str) -> Result<(), AnyError> { - unreachable!("to be implemented!") - } -} - -impl NetPermissions for Permissions { - fn check_read( - &mut self, - _p: &std::path::Path, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } - - fn check_write( - &mut self, - _p: &std::path::Path, - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } - - fn check_net>( - &mut self, - _host: &(T, Option), - _api_name: &str, - ) -> Result<(), deno_core::error::AnyError> { - Ok(()) - } -} - -pub struct TsModuleLoader; - -impl deno_core::ModuleLoader for TsModuleLoader { - fn resolve( - &self, - specifier: &str, - referrer: &str, - _kind: deno_core::ResolutionKind, - ) -> Result { - deno_core::resolve_import(specifier, referrer).map_err(|e| e.into()) - } - - fn load( - &self, - module_specifier: &deno_core::ModuleSpecifier, - _maybe_referrer: Option<&reqwest::Url>, - _is_dyn_import: bool, - _requested_module_type: deno_core::RequestedModuleType, - ) -> ModuleLoadResponse { - let module_specifier = module_specifier.clone(); - - let module_load = Box::pin(async move { - let path = module_specifier.to_file_path().unwrap(); - - let media_type = MediaType::from_path(&path); - let (module_type, should_transpile) = match MediaType::from_path(&path) { - MediaType::JavaScript | MediaType::Mjs | MediaType::Cjs => { - (deno_core::ModuleType::JavaScript, false) - } - MediaType::Jsx => (deno_core::ModuleType::JavaScript, true), - MediaType::TypeScript - | MediaType::Mts - | MediaType::Cts - | MediaType::Dts - | MediaType::Dmts - | MediaType::Dcts - | MediaType::Tsx => (deno_core::ModuleType::JavaScript, true), - MediaType::Json => (deno_core::ModuleType::Json, false), - _ => panic!("Unknown extension {:?}", path.extension()), - }; - - let code = std::fs::read_to_string(&path)?; - let code = if should_transpile { - let parsed = deno_ast::parse_module(ParseParams { - specifier: module_specifier.clone(), - text: code.into(), - media_type, - capture_tokens: false, - scope_analysis: false, - maybe_syntax: None, - })?; - String::from_utf8( - parsed - .transpile(&Default::default(), &Default::default())? - .into_source() - .source, - )? - } else { - code - }; - let module = deno_core::ModuleSource::new( - module_type, - ModuleSourceCode::String(code.into()), - &module_specifier, - None, - ); - Ok(module) - }); - - ModuleLoadResponse::Async(module_load) - } -} - -static RUNTIME_SNAPSHOT: &[u8] = include_bytes!(concat!(env!("OUT_DIR"), "/ROCKBOX_SNAPSHOT.bin")); - -pub async fn run_js(file_path: &str) -> Result<(), AnyError> { - let main_module = deno_core::resolve_path(file_path, env::current_dir()?.as_path())?; - let mut js_runtime = deno_core::JsRuntime::new(deno_core::RuntimeOptions { - module_loader: Some(Rc::new(TsModuleLoader)), - startup_snapshot: Some(RUNTIME_SNAPSHOT), - extensions: vec![ - rb_browse::init_ops(), - rb_library::init_ops(), - rb_playback::init_ops(), - rb_playlist::init_ops(), - rb_settings::init_ops(), - rb_sound::init_ops(), - rb_system::init_ops(), - deno_webidl::deno_webidl::init_ops(), - deno_console::deno_console::init_ops(), - deno_url::deno_url::init_ops(), - deno_web::deno_web::init_ops::(Default::default(), Default::default()), - deno_fetch::deno_fetch::init_ops::(Default::default()), - deno_net::deno_net::init_ops::(None, None), - ], - ..Default::default() - }); - - let mod_id = js_runtime.load_main_es_module(&main_module).await?; - let result = js_runtime.mod_evaluate(mod_id); - js_runtime.run_event_loop(Default::default()).await?; - result.await -} - -pub fn rockbox_url() -> String { - let port = std::env::var("ROCKBOX_TCP_PORT").unwrap_or_else(|_| "6063".to_string()); - format!("http://127.0.0.1:{}", port) -} diff --git a/crates/ext/src/library/library.js b/crates/ext/src/library/library.js deleted file mode 100644 index c91b6e103f0..00000000000 --- a/crates/ext/src/library/library.js +++ /dev/null @@ -1,18 +0,0 @@ -const { ops } = Deno.core; - -const library = { - album: { - getAlbum: (id) => ops.op_get_album(id), - getAlbums: () => ops.op_get_albums(), - }, - artist: { - getArtist: (id) => ops.op_get_artist(id), - getArtists: () => ops.op_get_artists(), - }, - track: { - getTrack: (id) => ops.op_get_track(id), - getTracks: () => ops.op_get_tracks(), - }, -}; - -globalThis.rb = { ...globalThis.rb, library }; diff --git a/crates/ext/src/library/mod.rs b/crates/ext/src/library/mod.rs deleted file mode 100644 index 1b64814b2eb..00000000000 --- a/crates/ext/src/library/mod.rs +++ /dev/null @@ -1,84 +0,0 @@ -use deno_core::{error::AnyError, extension, op2}; -use rockbox_library::{create_connection_pool, repo}; - -use crate::library::types::{Album, Artist, Track}; - -pub mod types; - -extension!( - rb_library, - ops = [ - op_get_albums, - op_get_artists, - op_get_tracks, - op_get_album, - op_get_artist, - op_get_track, - ], - esm = ["src/library/library.js"], -); - -#[op2(async)] -#[serde] -pub async fn op_get_albums() -> Result, AnyError> { - let pool = create_connection_pool().await?; - let albums = repo::album::all(pool).await?; - let albums = albums.into_iter().map(Into::into).collect(); - Ok(albums) -} - -#[op2(async)] -#[serde] -pub async fn op_get_artists() -> Result, AnyError> { - let pool = create_connection_pool().await?; - let artists = repo::artist::all(pool).await?; - let artists = artists.into_iter().map(Into::into).collect(); - Ok(artists) -} - -#[op2(async)] -#[serde] -pub async fn op_get_tracks() -> Result, AnyError> { - let pool = create_connection_pool().await?; - let tracks = repo::track::all(pool).await?; - let tracks = tracks.into_iter().map(Into::into).collect(); - Ok(tracks) -} - -#[op2(async)] -#[serde] -pub async fn op_get_album(#[string] id: String) -> Result, AnyError> { - let pool = create_connection_pool().await?; - let album = repo::album::find(pool.clone(), &id).await?; - let tracks = repo::album_tracks::find_by_album(pool, &id).await?; - let mut album: Option = album.map(Into::into); - if let Some(album) = album.as_mut() { - album.tracks = tracks.into_iter().map(Into::into).collect(); - } - Ok(album) -} - -#[op2(async)] -#[serde] -pub async fn op_get_artist(#[string] id: String) -> Result, AnyError> { - let pool = create_connection_pool().await?; - let artist = repo::artist::find(pool.clone(), &id).await?; - let mut artist: Option = artist.map(Into::into); - let albums = repo::album::find_by_artist(pool.clone(), &id).await?; - let tracks = repo::artist_tracks::find_by_artist(pool, &id).await?; - - if let Some(artist) = artist.as_mut() { - artist.albums = albums.into_iter().map(Into::into).collect(); - artist.tracks = tracks.into_iter().map(Into::into).collect(); - } - - Ok(artist) -} - -#[op2(async)] -#[serde] -pub async fn op_get_track(#[string] id: String) -> Result, AnyError> { - let pool = create_connection_pool().await?; - let track = repo::track::find(pool, &id).await?; - Ok(track.map(Into::into)) -} diff --git a/crates/ext/src/library/types.rs b/crates/ext/src/library/types.rs deleted file mode 100644 index a15efe25a76..00000000000 --- a/crates/ext/src/library/types.rs +++ /dev/null @@ -1,122 +0,0 @@ -use chrono::{DateTime, Utc}; -use rockbox_library::entity; -use serde::{Deserialize, Serialize}; - -#[derive(Default, Serialize, Deserialize)] -pub struct Album { - pub id: String, - pub title: String, - pub artist: String, - pub year: u32, - pub year_string: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub album_art: Option, - pub md5: String, - pub artist_id: String, - pub tracks: Vec, -} - -impl From for Album { - fn from(album: entity::album::Album) -> Self { - Self { - id: album.id, - title: album.title, - artist: album.artist, - year: album.year, - year_string: album.year_string, - album_art: album.album_art, - md5: album.md5, - artist_id: album.artist_id, - tracks: vec![], - } - } -} - -#[derive(Default, Serialize, Deserialize)] -pub struct Artist { - pub id: String, - pub name: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub bio: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub image: Option, - pub tracks: Vec, - pub albums: Vec, -} - -impl From for Artist { - fn from(artist: entity::artist::Artist) -> Self { - Self { - id: artist.id, - name: artist.name, - bio: artist.bio, - image: artist.image, - tracks: vec![], - albums: vec![], - } - } -} - -#[derive(Default, Debug, Serialize, Deserialize)] -pub struct Track { - pub id: String, - pub path: String, - pub title: String, - pub artist: String, - pub album: String, - pub album_artist: String, - pub bitrate: u32, - pub composer: String, - pub disc_number: u32, - pub filesize: u32, - pub frequency: u32, - pub length: u32, - #[serde(skip_serializing_if = "Option::is_none")] - pub track_number: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub year: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub year_string: Option, - #[serde(skip_serializing_if = "Option::is_none")] - pub genre: Option, - pub md5: String, - #[serde(skip_serializing_if = "Option::is_none")] - pub album_art: Option, - pub artist_id: String, - pub album_id: String, - pub genre_id: String, - #[serde(with = "chrono::serde::ts_seconds")] - pub created_at: DateTime, - #[serde(with = "chrono::serde::ts_seconds")] - pub updated_at: DateTime, -} - -impl From for Track { - fn from(track: entity::track::Track) -> Self { - Self { - id: track.id, - path: track.path, - title: track.title, - artist: track.artist, - album: track.album, - album_artist: track.album_artist, - bitrate: track.bitrate, - composer: track.composer, - disc_number: track.disc_number, - filesize: track.filesize, - frequency: track.frequency, - length: track.length, - track_number: track.track_number, - year: track.year, - year_string: track.year_string, - genre: track.genre, - md5: track.md5, - album_art: track.album_art, - artist_id: track.artist_id, - album_id: track.album_id, - genre_id: track.genre_id, - created_at: track.created_at, - updated_at: track.updated_at, - } - } -} diff --git a/crates/ext/src/main.rs b/crates/ext/src/main.rs deleted file mode 100644 index 1d1c199091e..00000000000 --- a/crates/ext/src/main.rs +++ /dev/null @@ -1,20 +0,0 @@ -use rockbox_ext::run_js; -use std::env; - -fn main() { - let args = &env::args().collect::>()[1..]; - - if args.is_empty() { - eprintln!("Usage: runjs "); - std::process::exit(1); - } - let file_path = &args[0]; - - let runtime = tokio::runtime::Builder::new_current_thread() - .enable_all() - .build() - .unwrap(); - if let Err(error) = runtime.block_on(run_js(file_path)) { - eprintln!("error: {error}"); - } -} diff --git a/crates/ext/src/playback/lib.rb_playback.d.ts b/crates/ext/src/playback/lib.rb_playback.d.ts deleted file mode 100644 index ef2e9b6aebd..00000000000 --- a/crates/ext/src/playback/lib.rb_playback.d.ts +++ /dev/null @@ -1,21 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -type Mp3Entry = {}; - -declare interface Playback { - play(elapsed: number, offset: number): Promise; - pause(): Promise; - resume(): Promise; - next(): Promise; - previous(): Promise; - fastForwardRewind(): Promise; - status(): Promise; - currentTrack(): Promise; - nextTrack(): Promise; - flushAndReloadTracks(): Promise; - getFilePosition(): Promise; - hardStop(): Promise; -} diff --git a/crates/ext/src/playback/mod.rs b/crates/ext/src/playback/mod.rs deleted file mode 100644 index 848571db7c4..00000000000 --- a/crates/ext/src/playback/mod.rs +++ /dev/null @@ -1,137 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{error::AnyError, extension, op2}; -use rockbox_sys::types::{ - audio_status::AudioStatus, file_position::FilePosition, mp3_entry::Mp3Entry, -}; - -use crate::rockbox_url; - -extension!( - rb_playback, - ops = [ - op_play, - op_pause, - op_resume, - op_next, - op_previous, - op_fast_forward_rewind, - op_status, - op_current_track, - op_flush_and_reload_tracks, - op_get_file_position, - op_hard_stop, - ], - esm = ["src/playback/playback.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/playback/lib.rb_playback.d.ts") -} - -#[op2(async)] -pub async fn op_play(elapsed: i32, offset: i32) -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!( - "{}/play?elapsed={}&offset={}", - rockbox_url(), - elapsed, - offset - ); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_pause() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/pause", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_resume() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/resume", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_next() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/next", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_previous() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/prev", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_fast_forward_rewind() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/ff_rewind", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_status() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/audio_status", rockbox_url()); - let response = client.get(&url).send().await?; - let response = response.json::().await?; - Ok(response.status) -} - -#[op2(async)] -#[serde] -pub async fn op_current_track() -> Result, AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/player/current-track", rockbox_url()); - let response = client.get(&url).send().await?; - let track = response.json::>().await?; - Ok(track) -} - -#[op2(async)] -#[serde] -pub async fn op_next_track() -> Result, AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/player/next-track", rockbox_url()); - let response = client.get(&url).send().await?; - let track = response.json::>().await?; - Ok(track) -} - -#[op2(async)] -pub async fn op_flush_and_reload_tracks() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/flush-and-reload-tracks", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_get_file_position() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/player/file-position", rockbox_url()); - let response = client.get(&url).send().await?; - let response = response.json::().await?; - Ok(response.position) -} - -#[op2(async)] -pub async fn op_hard_stop() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/player/stop", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} diff --git a/crates/ext/src/playback/playback.js b/crates/ext/src/playback/playback.js deleted file mode 100644 index 87571046802..00000000000 --- a/crates/ext/src/playback/playback.js +++ /dev/null @@ -1,18 +0,0 @@ -const { ops } = Deno.core; - -const playback = { - play: (elapsed, offset) => ops.op_play(elapsed, offset), - pause: () => ops.op_pause(), - resume: () => ops.op_resume(), - next: () => ops.op_next(), - previous: () => ops.op_previous(), - fastForwardRewind: () => ops.op_fast_forward_rewind(), - status: () => ops.op_status(), - currentTrack: () => ops.op_current_track(), - nextTrack: () => ops.op_next_track(), - flushAndReloadTracks: () => ops.op_flush_and_reload_tracks(), - getFilePosition: () => ops.op_get_file_position(), - hardStop: () => ops.op_hard_stop(), -}; - -globalThis.rb = { ...globalThis.rb, playback }; diff --git a/crates/ext/src/playlist/lib.rb_playlist.d.ts b/crates/ext/src/playlist/lib.rb_playlist.d.ts deleted file mode 100644 index 2acf002d43a..00000000000 --- a/crates/ext/src/playlist/lib.rb_playlist.d.ts +++ /dev/null @@ -1,24 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface Playlist { - getResumeInfo(): Promise; - getTrackInfo(): Promise; - getFirstIndex(): Promise; - getDisplayIndex(): Promise; - amount(): Promise; - playlistResume(): Promise; - resumeTrack(): Promise; - setModified(): Promise; - start(): Promise; - sync(): Promise; - removeAllTracks(): Promise; - createPlaylist(): Promise; - insertTrack(): Promise; - insertDirectory(): Promise; - insertPlaylist(): Promise; - shufflePlaylist(): Promise; - warnOnPlaylistErase(): Promise; -} diff --git a/crates/ext/src/playlist/mod.rs b/crates/ext/src/playlist/mod.rs deleted file mode 100644 index a8ff5366e6d..00000000000 --- a/crates/ext/src/playlist/mod.rs +++ /dev/null @@ -1,176 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{ - error::AnyError, - extension, op2, - serde::{Deserialize, Serialize}, -}; -use rockbox_sys::types::{playlist_amount::PlaylistAmount, playlist_info::PlaylistInfo}; - -use crate::rockbox_url; - -#[derive(Serialize, Deserialize)] -pub struct NewPlaylist { - pub name: String, - pub tracks: Vec, -} - -#[derive(Serialize, Deserialize)] -pub struct InsertTracks { - pub position: i32, - pub tracks: Vec, -} - -#[derive(Serialize, Deserialize)] -pub struct RemoveTracks { - pub positions: Vec, -} - -#[derive(Serialize, Deserialize)] -pub struct InsertDirectory { - pub position: i32, - pub directory: String, -} - -extension!( - rb_playlist, - ops = [ - op_playlist_get_resume_info, - op_playlist_get_track_info, - op_playlist_get_first_index, - op_playlist_get_display_index, - op_playlist_amount, - op_playlist_resume, - op_playlist_resume_track, - op_playlist_set_modified, - op_playlist_start, - op_playlist_sync, - op_playlist_remove_all_tracks, - op_playlist_remove_tracks, - op_create_playlist, - op_playlist_insert_tracks, - op_playlist_insert_directory, - op_insert_playlist, - op_shuffle_playlist, - ], - esm = ["src/playlist/playlist.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/playlist/lib.rb_playlist.d.ts") -} - -#[op2(async)] -pub async fn op_playlist_get_resume_info() {} - -#[op2(async)] -pub async fn op_playlist_get_track_info() {} - -#[op2(async)] -pub async fn op_playlist_get_first_index() {} - -#[op2(async)] -pub async fn op_playlist_get_display_index() {} - -#[op2(async)] -pub async fn op_playlist_amount() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/amount", rockbox_url()); - let res = client.get(&url).send().await?; - let data = res.json::().await?; - Ok(data.amount) -} - -#[op2(async)] -pub async fn op_playlist_resume() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/resume", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_playlist_resume_track() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/resume-track", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_playlist_set_modified() {} - -#[op2(async)] -pub async fn op_playlist_start() -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/start", rockbox_url()); - client.put(&url).send().await?; - Ok(()) -} - -#[op2(async)] -pub async fn op_playlist_sync() {} - -#[op2(async)] -pub async fn op_playlist_remove_all_tracks() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/current/tracks", rockbox_url()); - let body = serde_json::json!({ "positions": [] }); - let response = client.delete(&url).json(&body).send().await?; - let start_index = response.text().await?.parse()?; - Ok(start_index) -} - -#[op2(async)] -pub async fn op_playlist_remove_tracks(#[serde] params: RemoveTracks) -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/current/tracks", rockbox_url()); - let body = serde_json::json!({ "positions": params.positions }); - let response = client.delete(&url).json(&body).send().await?; - let start_index = response.text().await?.parse()?; - Ok(start_index) -} - -#[op2(async)] -pub async fn op_create_playlist(#[serde] params: NewPlaylist) -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists", rockbox_url()); - let response = client.post(&url).json(¶ms).send().await?; - let start_index = response.text().await?.parse()?; - Ok(start_index) -} - -#[op2(async)] -pub async fn op_playlist_insert_tracks(#[serde] params: InsertTracks) -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/current/tracks", rockbox_url()); - let response = client.post(&url).json(¶ms).send().await?; - let start_index = response.text().await?.parse()?; - Ok(start_index) -} - -#[op2(async)] -pub async fn op_playlist_insert_directory( - #[serde] params: InsertDirectory, -) -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/playlists/current/tracks", rockbox_url()); - let response = client.post(&url).json(¶ms).send().await?; - let start_index = response.text().await?.parse()?; - Ok(start_index) -} - -#[op2(async)] -pub async fn op_insert_playlist() {} - -#[op2(async)] -pub async fn op_shuffle_playlist(start_index: i32) -> Result<(), AnyError> { - let client = reqwest::Client::new(); - let url = format!( - "{}/playlists/shuffle?start_index={}", - rockbox_url(), - start_index - ); - client.put(&url).send().await?; - Ok(()) -} diff --git a/crates/ext/src/playlist/playlist.js b/crates/ext/src/playlist/playlist.js deleted file mode 100644 index 3f976b8dab6..00000000000 --- a/crates/ext/src/playlist/playlist.js +++ /dev/null @@ -1,29 +0,0 @@ -const { ops } = Deno.core; - -const playlist = { - getResumeInfo: () => ops.op_playlist_get_resume_info(), - getTrackInfo: () => ops.op_playlist_get_track_info(), - getFirstIndex: () => ops.op_playlist_get_first_index(), - getDisplayIndex: () => ops.op_playlist_get_display_index(), - amount: () => ops.op_playlist_amount(), - playlistResume: () => ops.op_playlist_resume(), - resumeTrack: () => ops.op_playlist_resume_track(), - setModified: () => ops.op_playlist_set_modified(), - start: () => ops.op_playlist_start(), - sync: () => ops.op_playlist_sync(), - removeAllTracks: () => ops.op_playlist_remove_all_tracks(), - removeTracks: (positions) => ops.op_playlist_remove_tracks({ positions }), - createPlaylist: () => ops.op_create_playlist(), - insertTracks: (position, tracks) => - ops.op_playlist_insert_tracks({ position, tracks }), - insertDirectory: (position, directory) => - ops.op_playlist_insert_directory({ - position, - tracks: [], - directory, - }), - insertPlaylist: () => ops.op_insert_playlist(), - shufflePlaylist: () => ops.op_shuffle_playlist(), -}; - -globalThis.rb = { ...globalThis.rb, playlist }; diff --git a/crates/ext/src/settings/lib.rb_settings.d.ts b/crates/ext/src/settings/lib.rb_settings.d.ts deleted file mode 100644 index 4262fba302d..00000000000 --- a/crates/ext/src/settings/lib.rb_settings.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface Settings { - getGlobalSettings(): Promise; -} diff --git a/crates/ext/src/settings/mod.rs b/crates/ext/src/settings/mod.rs deleted file mode 100644 index 9670e49e6a8..00000000000 --- a/crates/ext/src/settings/mod.rs +++ /dev/null @@ -1,26 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{error::AnyError, extension, op2}; -use rockbox_sys::types::user_settings::UserSettings; - -use crate::rockbox_url; - -extension!( - rb_settings, - ops = [op_get_global_settings], - esm = ["src/settings/settings.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/settings/lib.rb_settings.d.ts") -} - -#[op2(async)] -#[serde] -pub async fn op_get_global_settings() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/settings", rockbox_url()); - let response = client.get(&url).send().await?; - let settings = response.json::().await?; - Ok(settings) -} diff --git a/crates/ext/src/settings/settings.js b/crates/ext/src/settings/settings.js deleted file mode 100644 index d03ab8d1a4e..00000000000 --- a/crates/ext/src/settings/settings.js +++ /dev/null @@ -1,9 +0,0 @@ -const { ops } = Deno.core; - -const settings = { - getGlobalSettings: () => { - return ops.op_get_global_settings(); - }, -}; - -globalThis.rb = { ...globalThis.rb, settings }; diff --git a/crates/ext/src/sound/lib.rb_sound.d.ts b/crates/ext/src/sound/lib.rb_sound.d.ts deleted file mode 100644 index 61d227bda2e..00000000000 --- a/crates/ext/src/sound/lib.rb_sound.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface Sound { - adjustVolume(): Promise; - soundSet(): Promise; - soundCurrent(): Promise; - soundDefault(): Promise; - soundMin(): Promise; - soundMax(): Promise; - soundUnit(): Promise; - soundVal2Phys(): Promise; - getPitch(): Promise; - setPitch(): Promise; - beepPlay(): Promise; - pcmbufFade(): Promise; - pcmGetLowLatency(): Promise; - systemSoundPlay(): Promise; - keyClickClick(): Promise; -} diff --git a/crates/ext/src/sound/mod.rs b/crates/ext/src/sound/mod.rs deleted file mode 100644 index cc2e56d2904..00000000000 --- a/crates/ext/src/sound/mod.rs +++ /dev/null @@ -1,74 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{extension, op2}; - -extension!( - rb_sound, - ops = [ - op_adjust_volume, - op_sound_set, - op_sound_current, - op_sound_default, - op_sound_min, - op_sound_max, - op_sound_unit, - op_sound_val2_phys, - op_get_pitch, - op_set_pitch, - op_beep_play, - op_pcmbuf_fade, - op_pcm_get_low_latency, - op_sytsem_sound_play, - op_keyclick_click, - ], - esm = ["src/sound/sound.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/sound/lib.rb_sound.d.ts") -} - -#[op2(async)] -pub async fn op_adjust_volume() {} - -#[op2(async)] -pub async fn op_sound_set() {} - -#[op2(async)] -pub async fn op_sound_current() {} - -#[op2(async)] -pub async fn op_sound_default() {} - -#[op2(async)] -pub async fn op_sound_min() {} - -#[op2(async)] -pub async fn op_sound_max() {} - -#[op2(async)] -pub async fn op_sound_unit() {} - -#[op2(async)] -pub async fn op_sound_val2_phys() {} - -#[op2(async)] -pub async fn op_get_pitch() {} - -#[op2(async)] -pub async fn op_set_pitch() {} - -#[op2(async)] -pub async fn op_beep_play() {} - -#[op2(async)] -pub async fn op_pcmbuf_fade() {} - -#[op2(async)] -pub async fn op_pcm_get_low_latency() {} - -#[op2(async)] -pub async fn op_sytsem_sound_play() {} - -#[op2(async)] -pub async fn op_keyclick_click() {} diff --git a/crates/ext/src/sound/sound.js b/crates/ext/src/sound/sound.js deleted file mode 100644 index 9cf8248d928..00000000000 --- a/crates/ext/src/sound/sound.js +++ /dev/null @@ -1,21 +0,0 @@ -const { ops } = Deno.core; - -const sound = { - adjustVolume: () => ops.op_adjust_volume(), - soundSet: () => ops.op_sound_set(), - soundCurrent: () => ops.op_sound_current(), - soundDefault: () => ops.op_sound_default(), - soundMin: () => ops.op_sound_min(), - soundMax: () => ops.op_sound_max(), - soundUnit: () => ops.op_sound_unit(), - soundVal2Phys: () => ops.op_sound_val2phys(), - getPitch: () => ops.op_get_pitch(), - setPitch: () => ops.op_set_pitch(), - beepPlay: () => ops.op_beep_play(), - pcmbufFade: () => ops.op_pcmbuf_fade(), - pcmGetLowLatency: () => ops.op_pcm_get_low_latency(), - systemSoundPlay: () => ops.op_system_sound_play(), - keyClickClick: () => ops.op_key_click_click(), -}; - -globalThis.rb = { ...globalThis.rb, sound }; diff --git a/crates/ext/src/system/lib.rb_system.d.ts b/crates/ext/src/system/lib.rb_system.d.ts deleted file mode 100644 index b6390f0696b..00000000000 --- a/crates/ext/src/system/lib.rb_system.d.ts +++ /dev/null @@ -1,22 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -type SystemStatus = { - resumeIndex: number; - resumeCrc32: number; - resumeElapsed: number; - resumeOffset: number; - runtime: number; - topruntime: number; - dircacheSize: number; - lastScreen: number; - viewerIconCount: number; - lastVolumeChange: number; -}; - -declare interface System { - getGlobalStatus(): Promise; - getRockboxVersion(): Promise; -} diff --git a/crates/ext/src/system/mod.rs b/crates/ext/src/system/mod.rs deleted file mode 100644 index a0b688fee1e..00000000000 --- a/crates/ext/src/system/mod.rs +++ /dev/null @@ -1,35 +0,0 @@ -use std::path::PathBuf; - -use deno_core::{error::AnyError, extension, op2}; -use rockbox_sys::types::{system_status::SystemStatus, RockboxVersion}; - -use crate::rockbox_url; - -extension!( - rb_system, - ops = [op_get_global_status, op_get_rockbox_version,], - esm = ["src/system/system.js"], -); - -pub fn get_declaration() -> PathBuf { - PathBuf::from(env!("CARGO_MANIFEST_DIR")).join("src/system/lib.rb_system.d.ts") -} - -#[op2(async)] -#[serde] -pub async fn op_get_global_status() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/status", rockbox_url()); - let response = client.get(&url).send().await?; - let status = response.json::().await?; - Ok(status) -} - -#[op2(async)] -#[string] -pub async fn op_get_rockbox_version() -> Result { - let client = reqwest::Client::new(); - let url = format!("{}/version", rockbox_url()); - let response = client.get(&url).send().await?; - Ok(response.json::().await?.version) -} diff --git a/crates/ext/src/system/system.js b/crates/ext/src/system/system.js deleted file mode 100644 index 64e25f8d52f..00000000000 --- a/crates/ext/src/system/system.js +++ /dev/null @@ -1,8 +0,0 @@ -const { ops } = Deno.core; - -const system = { - getGlobalStatus: () => ops.op_get_global_status(), - getRockboxVersion: () => ops.op_get_rockbox_version(), -}; - -globalThis.rb = { ...globalThis.rb, system }; diff --git a/crates/ext/src/tagcache/lib.rb_tagcache.d.ts b/crates/ext/src/tagcache/lib.rb_tagcache.d.ts deleted file mode 100644 index 1c07112df04..00000000000 --- a/crates/ext/src/tagcache/lib.rb_tagcache.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -// deno-lint-ignore-file no-explicit-any - -/// -/// - -declare interface TagCache {} diff --git a/crates/ext/src/tagcache/mod.rs b/crates/ext/src/tagcache/mod.rs deleted file mode 100644 index 8b137891791..00000000000 --- a/crates/ext/src/tagcache/mod.rs +++ /dev/null @@ -1 +0,0 @@ - diff --git a/crates/ext/src/tagcache/tagcache.js b/crates/ext/src/tagcache/tagcache.js deleted file mode 100644 index 6659cad994a..00000000000 --- a/crates/ext/src/tagcache/tagcache.js +++ /dev/null @@ -1,5 +0,0 @@ -const { ops } = Deno.core; - -const tagcache = {}; - -globalThis.rb = { ...globalThis.rb, tagcache }; diff --git a/crates/graphql/Cargo.toml b/crates/graphql/Cargo.toml index b140bb59268..de547410010 100644 --- a/crates/graphql/Cargo.toml +++ b/crates/graphql/Cargo.toml @@ -18,7 +18,7 @@ futures-util = "0.3.31" md5 = "0.7.0" once_cell = "1.20.2" owo-colors = "4.1.0" -reqwest = {version = "0.12.7", features = ["rustls-tls", "json"], default-features = false} +reqwest = {version = "0.12.5", features = ["rustls-tls", "json"], default-features = false} rockbox-library = {path = "../library"} rockbox-search = {path = "../search"} rockbox-sys = {path = "../sys"} diff --git a/crates/rpc/Cargo.toml b/crates/rpc/Cargo.toml index 8e02a1d34e6..c0d0a01530f 100644 --- a/crates/rpc/Cargo.toml +++ b/crates/rpc/Cargo.toml @@ -12,7 +12,7 @@ futures = "0.3.30" md5 = "0.7.0" owo-colors = "5.0.0" prost = "0.13.2" -reqwest = { version = "0.12.7", features = [ +reqwest = { version = "0.12.5", features = [ "rustls-tls", "json", ], default-features = false } diff --git a/crates/server/Cargo.toml b/crates/server/Cargo.toml index 1b0f1556422..0254798cd42 100644 --- a/crates/server/Cargo.toml +++ b/crates/server/Cargo.toml @@ -16,7 +16,7 @@ md5 = "0.7.0" owo-colors = "4.0.0" queryst = "3.0.0" rand = "0.8.5" -reqwest = {version = "0.12.7", features = ["blocking", "rustls-tls"], default-features = false} +reqwest = {version = "0.12.5", features = ["blocking", "rustls-tls"], default-features = false} rockbox-chromecast = {path = "../chromecast"} rockbox-discovery = {path = "../discovery"} rockbox-graphql = {path = "../graphql"} diff --git a/crates/sys/Cargo.toml b/crates/sys/Cargo.toml index f1192319f52..7f36e431f21 100644 --- a/crates/sys/Cargo.toml +++ b/crates/sys/Cargo.toml @@ -5,7 +5,7 @@ version = "0.1.0" [dependencies] anyhow = "1.0.89" -reqwest = {version = "0.12.7", features = ["rustls-tls", "json", "blocking"], default-features = false} +reqwest = {version = "0.12.5", features = ["rustls-tls", "json", "blocking"], default-features = false} rockbox-traits = {path = "../traits"} serde = {version = "1.0.210", features = ["derive"]} url = "2.3.1" diff --git a/deno b/deno index f5ea9c8e716..592040c75e5 160000 --- a/deno +++ b/deno @@ -1 +1 @@ -Subproject commit f5ea9c8e716d0bcfd8f3ebd0e0d102898f3ace49 +Subproject commit 592040c75e52ef62c5d04cfcda733be2c00966a8 diff --git a/gtk/Cargo.toml b/gtk/Cargo.toml index 2519208bce2..6900fad7e2b 100644 --- a/gtk/Cargo.toml +++ b/gtk/Cargo.toml @@ -12,7 +12,7 @@ gtk = { version = "0.9", package = "gtk4", features = ["gnome_46"] } gtk-blueprint = "0.2.0" md5 = "0.7.0" prost = "0.13.2" -reqwest = { version = "0.12.7", features = [ +reqwest = { version = "0.12.5", features = [ "rustls-tls", "json", "blocking",