From 5569e4d4953a01f2ad03ea8b71e695e833964bea Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Wed, 26 Feb 2025 19:12:24 +0100 Subject: [PATCH] fix: downgrade v8 to fix some rare panics --- backend/Cargo.lock | 629 +++++++++++++++----------------------------- backend/Cargo.toml | 26 +- backend/src/main.rs | 19 ++ 3 files changed, 239 insertions(+), 435 deletions(-) diff --git a/backend/Cargo.lock b/backend/Cargo.lock index 2aa677718c..b8958528b1 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -229,12 +229,6 @@ version = "1.0.96" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6b964d184e89d9b6b67dd2715bc8e74cf3107fb2b529990c90cf517326150bf4" -[[package]] -name = "arbitrary" -version = "1.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dde20b3d026af13f561bdd0f15edf01fc734f0dafcedbaf42bba506a9517f223" - [[package]] name = "arc-swap" version = "1.7.1" @@ -502,11 +496,11 @@ dependencies = [ [[package]] name = "ash" -version = "0.38.0+1.3.281" +version = "0.37.3+1.3.251" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0bb44936d800fea8f016d7f2311c6a4f97aebd5dc86f09906139ec848cf3a46f" +checksum = "39e9c3835d686b0a6084ab4234fcd1b07dbf6e4767dce60874b12356a25ecd4a" dependencies = [ - "libloading 0.8.6", + "libloading 0.7.4", ] [[package]] @@ -1231,9 +1225,9 @@ dependencies = [ [[package]] name = "base64ct" -version = "1.7.0" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c103cbbedac994e292597ab79342dbd5b306a362045095db54917d92a9fdfd92" +checksum = "8c3c1a368f70d6cf7302d78f8f7093da241fb8e8807c05cc9e51a125895a6d5b" [[package]] name = "better_scoped_tls" @@ -1315,16 +1309,7 @@ version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0700ddab506f33b20a03b13996eccd309a48e5ff77d0d95926aa0210fb4e95f1" dependencies = [ - "bit-vec 0.6.3", -] - -[[package]] -name = "bit-set" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08807e080ed7f9d5433fa9b275196cfc35414f66a0c79d864dc51a0d825231a3" -dependencies = [ - "bit-vec 0.8.0", + "bit-vec", ] [[package]] @@ -1333,12 +1318,6 @@ version = "0.6.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" -[[package]] -name = "bit-vec" -version = "0.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e764a1d40d510daf35e07be9eb06e75770908c27d411ee6c92109c9840eaaf7" - [[package]] name = "bitflags" version = "1.3.2" @@ -1395,7 +1374,7 @@ dependencies = [ "cc", "cfg-if", "constant_time_eq", - "memmap2", + "memmap2 0.9.5", ] [[package]] @@ -1499,7 +1478,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5430e3be710b68d984d1391c854eb431a9d548640711faa54eecb1df93db91cc" dependencies = [ "borsh-derive", - "cfg_aliases", + "cfg_aliases 0.2.1", ] [[package]] @@ -1643,12 +1622,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" -[[package]] -name = "byteorder-lite" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f1fe948ff07f4bd06c30984e69f5b4899c516a3ef74f34df92a2df2ab535495" - [[package]] name = "bytes" version = "1.10.0" @@ -1704,7 +1677,7 @@ dependencies = [ "byteorder", "gemm", "half", - "memmap2", + "memmap2 0.9.5", "num-traits", "num_cpus", "rand 0.8.5", @@ -1834,6 +1807,12 @@ version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" +[[package]] +name = "cfg_aliases" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fd16c4719339c4530435d38e511904438d07cce7950afa3718a84ac36c10e89e" + [[package]] name = "cfg_aliases" version = "0.2.1" @@ -2017,6 +1996,12 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "color_quant" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d7b894f5411737b7867f4827955924d7c254fc9f4d91a6aad6b097804b1018b" + [[package]] name = "colorchoice" version = "1.0.3" @@ -2202,129 +2187,6 @@ dependencies = [ "libc", ] -[[package]] -name = "cranelift" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a71de5e59f616d79d14d2c71aa2799ce898241d7f10f7e64a4997014b4000a28" -dependencies = [ - "cranelift-codegen", - "cranelift-frontend", - "cranelift-module", -] - -[[package]] -name = "cranelift-bforest" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e15d04a0ce86cb36ead88ad68cf693ffd6cda47052b9e0ac114bc47fd9cd23c4" -dependencies = [ - "cranelift-entity", -] - -[[package]] -name = "cranelift-bitset" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c6e3969a7ce267259ce244b7867c5d3bc9e65b0a87e81039588dfdeaede9f34" - -[[package]] -name = "cranelift-codegen" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c22032c4cb42558371cf516bb47f26cdad1819d3475c133e93c49f50ebf304e" -dependencies = [ - "bumpalo", - "cranelift-bforest", - "cranelift-bitset", - "cranelift-codegen-meta", - "cranelift-codegen-shared", - "cranelift-control", - "cranelift-entity", - "cranelift-isle", - "gimli", - "hashbrown 0.14.5", - "log", - "regalloc2", - "rustc-hash 2.1.1", - "serde", - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cranelift-codegen-meta" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c904bc71c61b27fc57827f4a1379f29de64fe95653b620a3db77d59655eee0b8" -dependencies = [ - "cranelift-codegen-shared", -] - -[[package]] -name = "cranelift-codegen-shared" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "40180f5497572f644ce88c255480981ae2ec1d7bb4d8e0c0136a13b87a2f2ceb" - -[[package]] -name = "cranelift-control" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "26d132c6d0bd8a489563472afc171759da0707804a65ece7ceb15a8c6d7dd5ef" -dependencies = [ - "arbitrary", -] - -[[package]] -name = "cranelift-entity" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4b2d0d9618275474fbf679dd018ac6e009acbd6ae6850f6a67be33fb3b00b323" -dependencies = [ - "cranelift-bitset", -] - -[[package]] -name = "cranelift-frontend" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4fac41e16729107393174b0c9e3730fb072866100e1e64e80a1a963b2e484d57" -dependencies = [ - "cranelift-codegen", - "log", - "smallvec", - "target-lexicon", -] - -[[package]] -name = "cranelift-isle" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ca20d576e5070044d0a72a9effc2deacf4d6aa650403189d8ea50126483944d" - -[[package]] -name = "cranelift-module" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d55612bebcf16ff7306c8a6f5bdb6d45662b8aa1ee058ecce8807ad87db719b" -dependencies = [ - "anyhow", - "cranelift-codegen", - "cranelift-control", -] - -[[package]] -name = "cranelift-native" -version = "0.116.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b8dee82f3f1f2c4cba9177f1cc5e350fe98764379bcd29340caa7b01f85076c7" -dependencies = [ - "cranelift-codegen", - "libc", - "target-lexicon", -] - [[package]] name = "crc" version = "3.2.1" @@ -2520,6 +2382,17 @@ dependencies = [ "syn 2.0.98", ] +[[package]] +name = "d3d12" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b28bfe653d79bd16c77f659305b195b82bb5ce0c0eb2a4846b82ddbd77586813" +dependencies = [ + "bitflags 2.8.0", + "libloading 0.8.6", + "winapi", +] + [[package]] name = "darling" version = "0.13.4" @@ -3013,9 +2886,9 @@ dependencies = [ [[package]] name = "deno_broadcast_channel" -version = "0.186.0" +version = "0.184.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05dcdbba132f2cd8695fec123f7e19ef3b527dd86db613116855a07434a43452" +checksum = "33db5dacb54c6fda4c5ea4103c5687b76a51202343379af8b21120ba9d20f3c2" dependencies = [ "async-trait", "deno_core", @@ -3027,39 +2900,25 @@ dependencies = [ [[package]] name = "deno_cache" -version = "0.124.0" +version = "0.122.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5d1cf75bf39851cc0d3c46e9e693e3ecec94c460bc42a7db70783fa41e124d57" +checksum = "e0daca6ec4e6142a994d38e7bc587dda7948fa00e6194b671a5d4340f5a918a3" dependencies = [ - "anyhow", - "async-stream", "async-trait", - "base64 0.21.7", - "bytes", - "chrono", "deno_core", "deno_error", - "futures", - "http 1.2.0", - "http-body 1.0.1", - "http-body-util", - "hyper 1.6.0", - "hyper-util", - "log", "rusqlite", "serde", "sha2 0.10.8", - "slab", "thiserror 2.0.11", "tokio", - "tokio-util", ] [[package]] name = "deno_cache_dir" -version = "0.18.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4cadb05700726eb97cb4914d8016ff81ece094b1c3ed442d6f48f297961a5a96" +checksum = "27429da4d0e601baaa41415a43468d49a586645d13497f12e8a9346f9f6b1347" dependencies = [ "async-trait", "base32", @@ -3086,27 +2945,23 @@ dependencies = [ [[package]] name = "deno_canvas" -version = "0.61.0" +version = "0.59.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd8aab0236481f0ff849595c69363b13e3b91a7b8afef0170d3e263b8883765f" +checksum = "35ca8f93d60d96d6f6cb0da632303afb98567accf07d9b6f8d2ef88617589d9e" dependencies = [ - "bytemuck", "deno_core", "deno_error", - "deno_terminal", "deno_webgpu", "image", - "lcms2", - "num-traits", "serde", "thiserror 2.0.11", ] [[package]] name = "deno_config" -version = "0.49.0" +version = "0.46.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2eb717829d8b6071bf54ac6139e4ea53878ad5523c1cbdad4483c09be9b81606" +checksum = "08fe512a72c4300bd997c6849450a1f050da0c909a2a4fbdc44891647392bacf" dependencies = [ "boxed_error", "capacity_builder 0.5.0", @@ -3131,24 +2986,24 @@ dependencies = [ [[package]] name = "deno_console" -version = "0.192.0" +version = "0.190.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ca40d9ecd49a0320c058eff8ad8b53c83b1b743e3087001afe2e14ec50197d34" +checksum = "94352b8d75c288a26ef748ad0ddae07e181109374a02c547850f96eef76b5389" dependencies = [ "deno_core", ] [[package]] name = "deno_core" -version = "0.338.0" +version = "0.336.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "113f3f08bd5daf99f1a7876c0f99cd8c3c609439fa0b808311ec856a253e95f0" +checksum = "fdd50476c4325d5fa52bb906804a1e35b127d2a1dcf674e3447b53dcf25525bf" dependencies = [ "anyhow", "az", "bincode", - "bit-set 0.5.3", - "bit-vec 0.6.3", + "bit-set", + "bit-vec", "bytes", "capacity_builder 0.1.3", "cooked-waker", @@ -3185,9 +3040,9 @@ checksum = "fe4dccb6147bb3f3ba0c7a48e993bfeb999d2c2e47a81badee80e2b370c8d695" [[package]] name = "deno_cron" -version = "0.72.0" +version = "0.70.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e304cef3ff3958bec6769cc52de1bbe20bbd2cfcff684c2a250026b42c4abf64" +checksum = "e8ec283bef14bcf655b209619766bdeab67f2a5e093991cca73f5d502f7bf6e8" dependencies = [ "anyhow", "async-trait", @@ -3201,9 +3056,9 @@ dependencies = [ [[package]] name = "deno_crypto" -version = "0.206.0" +version = "0.204.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b83ea41f55c3059b4669b13543307a9fb7685fc7f0a550715ff2c37da7a78533" +checksum = "4f0493142a437e49b46aa8e08d715942076ff48c3cb776f0b015b4224ed0d37a" dependencies = [ "aes 0.8.3", "aes-gcm", @@ -3266,9 +3121,9 @@ dependencies = [ [[package]] name = "deno_fetch" -version = "0.216.0" +version = "0.214.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7e36844f2845e236a5109a5fe7311ce7f3673a913c3e7861b0744c3c3c4f22b8" +checksum = "3df032ca1f7f06a5cc459189b960793f64d415ddc9f59f262e0ad5059865002d" dependencies = [ "base64 0.21.7", "bytes", @@ -3305,20 +3160,18 @@ dependencies = [ [[package]] name = "deno_ffi" -version = "0.179.0" +version = "0.177.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8d86d3fdbcd53f6324ab10fd4e0593d32ea4727b730150378ac5b433b3a50805" +checksum = "bfbdc4e55c79ec1bc8a3ac72313e6f70d76340222f1e50c5c91e050296f83544" dependencies = [ - "cranelift", - "cranelift-native", "deno_core", "deno_error", "deno_permissions", "dlopen2 0.6.1", + "dynasmrt", "libffi", "libffi-sys", "log", - "memmap2", "num-bigint", "serde", "serde-value", @@ -3330,9 +3183,9 @@ dependencies = [ [[package]] name = "deno_fs" -version = "0.102.0" +version = "0.100.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ae998dfd660c0274ff8865f0c88d4f638c347b15671f323b8a55388d5155969" +checksum = "c82f79b71403b93b248727a89746026104b3a5ac1d82e79a02af6fa8e8487666" dependencies = [ "async-trait", "base32", @@ -3356,9 +3209,9 @@ dependencies = [ [[package]] name = "deno_http" -version = "0.190.0" +version = "0.188.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "194afb4594206299913b46a5592afd92715633e0f359817715b28f4ab325776a" +checksum = "d0b7e7a3bcac31ebd4677a96318003a98f0fda4613f6ba6d7f5ba57928727191" dependencies = [ "async-compression", "async-trait", @@ -3369,7 +3222,6 @@ dependencies = [ "deno_core", "deno_error", "deno_net", - "deno_telemetry", "deno_websocket", "flate2", "http 0.2.12", @@ -3396,9 +3248,9 @@ dependencies = [ [[package]] name = "deno_io" -version = "0.102.0" +version = "0.100.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "954183ae279458892f5c4db5d3797e4cd07d1de03addce4a1df8330b21f7d7d5" +checksum = "1e72489fe0dcada08047611d1ab92db1baebf7b606ab7c78790f622ecb30e22b" dependencies = [ "async-trait", "deno_core", @@ -3420,9 +3272,9 @@ dependencies = [ [[package]] name = "deno_kv" -version = "0.100.0" +version = "0.98.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6ae119e36e95a5e0d15dc7075811d10f4a7b13ed301cb2b2900e815b69a92d7" +checksum = "b0e3930d0195a3350c05eb9a4bc619ec598ea84ad8bdb9b6c3e4bef798e7cf34" dependencies = [ "anyhow", "async-trait", @@ -3467,9 +3319,9 @@ dependencies = [ [[package]] name = "deno_media_type" -version = "0.2.6" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "480223262efd08f96b3be5f0457c82bac7296e70dc4e7ef7350751f66293812c" +checksum = "600222d059ab31ff31182b3e12615df2134a9e01605836b78ad8df91ba39eab3" dependencies = [ "data-url", "serde", @@ -3478,9 +3330,9 @@ dependencies = [ [[package]] name = "deno_napi" -version = "0.123.0" +version = "0.121.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45b0810f50062903a80034f73ac5ccad00e76866c0c47f67a03740eb55eb6f8e" +checksum = "13f30bf147cc46dba87e3088d037cf99a2845ead1138033d3b346178cb781558" dependencies = [ "deno_core", "deno_error", @@ -3508,9 +3360,9 @@ dependencies = [ [[package]] name = "deno_net" -version = "0.184.0" +version = "0.182.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d067dc3247f76bf8ea13b6559e045d5bcc340c26fc1adeab55e40c78b9136a6c" +checksum = "ab869063cbfe428a707511835865d55247886eb175659e538af4d5096c3d4d9d" dependencies = [ "deno_core", "deno_error", @@ -3522,19 +3374,16 @@ dependencies = [ "quinn", "rustls-tokio-stream", "serde", - "sha2 0.10.8", "socket2", "thiserror 2.0.11", "tokio", - "url", - "web-transport-proto", ] [[package]] name = "deno_node" -version = "0.130.0" +version = "0.128.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c66de7b1046f1a2247a157ac0257b093985c107012cd2166759c1c79c9275ea" +checksum = "9638e803a668b0a5793ff94c9b2e82c54a05d9fc510901e9f3093d2d63dbdaab" dependencies = [ "aead-gcm-stream", "aes 0.8.3", @@ -3580,7 +3429,6 @@ dependencies = [ "k256", "lazy-regex", "libc", - "libsqlite3-sys", "libz-sys", "md-5 0.10.6", "md4", @@ -3602,7 +3450,6 @@ dependencies = [ "ring 0.17.11", "ripemd", "rsa", - "rusqlite", "scrypt", "sec1", "serde", @@ -3649,9 +3496,9 @@ dependencies = [ [[package]] name = "deno_ops" -version = "0.214.0" +version = "0.212.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ad885bf882be535f7714c713042129acba6f31a8efb5e6b2298f6e40cab9b16" +checksum = "c2d328067139909aa81522a5d90f119368b541fbddd73ab630e4d9f777865f0d" dependencies = [ "indexmap 2.7.1", "proc-macro-rules", @@ -3666,9 +3513,9 @@ dependencies = [ [[package]] name = "deno_os" -version = "0.9.0" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8237d69398c1cda21d503620b4db3081ebab635e173c59c508a0c0585458cc8e" +checksum = "e8371d206f6265c4e0b74116c1a58cc8c464c45da0b43c1e8c19a911e88feb2b" dependencies = [ "deno_core", "deno_error", @@ -3720,9 +3567,9 @@ dependencies = [ [[package]] name = "deno_permissions" -version = "0.51.0" +version = "0.49.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a586a97e08b58a9cf3e59bccb5481aa8af79d03409d00688c1e9e7e53fe9c44" +checksum = "abf879dff0b3de4dbcb78d6dda3a55e711369d5b9f479270a82853ef106c4176" dependencies = [ "capacity_builder 0.5.0", "deno_core", @@ -3742,9 +3589,9 @@ dependencies = [ [[package]] name = "deno_process" -version = "0.7.0" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9caf3ba8de002634a2b741d22134a928fc773da9263fcf885750cfbbfe0dc083" +checksum = "700f8a2c9d369e7035e693f26a671489a73724450cbbc0a1e32f3966ef2f21fb" dependencies = [ "deno_core", "deno_error", @@ -3771,9 +3618,9 @@ dependencies = [ [[package]] name = "deno_resolver" -version = "0.23.0" +version = "0.21.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "425038100809c32ad34b811c35ea8a21cb7a4a56f05bf9787829a0af1bc6c39d" +checksum = "93c4ceec7b6e22344047b8a5577bb8239dc0a99884c25c1fa7d8611f4c3ed28b" dependencies = [ "anyhow", "async-once-cell", @@ -3791,14 +3638,10 @@ dependencies = [ "deno_semver", "deno_terminal", "futures", - "import_map", - "indexmap 2.7.1", "log", "node_resolver", "once_cell", "parking_lot", - "serde", - "serde_json", "sys_traits", "thiserror 2.0.11", "url", @@ -3806,9 +3649,9 @@ dependencies = [ [[package]] name = "deno_runtime" -version = "0.200.0" +version = "0.198.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "058631ca499b33d6689aaa15a4a1fbb329f8f948ee2ab2884e2856974bb5cff8" +checksum = "26a54d54ca920e5256c1e910c7574787d009a34afd41b20ad250278bb1aea290" dependencies = [ "color-print", "deno_ast", @@ -3894,9 +3737,9 @@ dependencies = [ [[package]] name = "deno_telemetry" -version = "0.14.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04904d0253c29d26de3e82d36e9e75499ffc898781cca6dc435c53d4e232840b" +checksum = "d73802ee27361bbb6c0e3c04a799b39f458afbed1972c4aff0867420d1c36fdb" dependencies = [ "async-trait", "deno_core", @@ -3931,9 +3774,9 @@ dependencies = [ [[package]] name = "deno_tls" -version = "0.179.0" +version = "0.177.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fccae99d44b1088c20a7e2f4864287ce2547c28b9a46ce90d82f9b877cd7b9b9" +checksum = "a1e3ceb2be448150d8214e8fc454c947e0ea94f6ce16556544f05a67ad5a16b8" dependencies = [ "deno_core", "deno_error", @@ -3961,9 +3804,9 @@ dependencies = [ [[package]] name = "deno_url" -version = "0.192.0" +version = "0.190.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "36a705094c7fbbb01338e89c12367da939cf831dd5b202e3a521f75a614a6082" +checksum = "d79e743ad841f7826d46c6944580f5ba665fe9ab4c31a68c4eed8b5a78225da3" dependencies = [ "deno_core", "deno_error", @@ -3973,9 +3816,9 @@ dependencies = [ [[package]] name = "deno_web" -version = "0.223.0" +version = "0.221.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0dba24f2142104095572e1e52271b199165fa9eb055e1e3effcda5039f2b257" +checksum = "8041ba73bb2f238c61b5e4ed341d2fe1f9464a71115a240ab3390480b3c10e12" dependencies = [ "async-trait", "base64-simd 0.8.0", @@ -3994,17 +3837,14 @@ dependencies = [ [[package]] name = "deno_webgpu" -version = "0.159.0" +version = "0.157.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb48531b1d5abda71e7140050faa799f7bfb6d16628621e9080221e0ff0474a" +checksum = "4077584c0ccfde0737e576c396bbf1645f25ed0ebf4f44543e0ad13729285cf3" dependencies = [ "deno_core", "deno_error", - "deno_unsync", - "indexmap 2.7.1", "raw-window-handle", "serde", - "serde_json", "thiserror 2.0.11", "tokio", "wgpu-core", @@ -4013,18 +3853,18 @@ dependencies = [ [[package]] name = "deno_webidl" -version = "0.192.0" +version = "0.190.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "30d2d820d865651e0ce4eca898176577c8693bf2694af32545ab4b9ffb9934fa" +checksum = "c4ff81a990196bf3a80fe5d339b4eb8b411ef17634d60d399a63bae6e71a37c9" dependencies = [ "deno_core", ] [[package]] name = "deno_websocket" -version = "0.197.0" +version = "0.195.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5da100506ccfafae1d85243ca96e5fd00b98bea60afd5ec5b4f0803e8f1b0b09" +checksum = "2ad15c3856dd1748f9a36102e90b4e345e40d7d64a9bf6672d584201e1fded28" dependencies = [ "bytes", "deno_core", @@ -4047,9 +3887,9 @@ dependencies = [ [[package]] name = "deno_webstorage" -version = "0.187.0" +version = "0.185.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "043d606ff3844e3e770b9ae326c0f68cabf5a3cb70776d89100ba9881f294d36" +checksum = "079dc4f6ce91f53bb848bad8d743dc20d16ca44cbed3425531cf5d922b1a45bc" dependencies = [ "deno_core", "deno_error", @@ -4430,12 +4270,6 @@ dependencies = [ "zeroize", ] -[[package]] -name = "dunce" -version = "1.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" - [[package]] name = "dyn-clone" version = "1.0.18" @@ -4458,6 +4292,32 @@ dependencies = [ "reborrow", ] +[[package]] +name = "dynasm" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "add9a102807b524ec050363f09e06f1504214b0e1c7797f64261c891022dce8b" +dependencies = [ + "bitflags 1.3.2", + "byteorder", + "lazy_static", + "proc-macro-error", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "dynasmrt" +version = "1.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64fba5a42bd76a17cad4bfa00de168ee1cbfa06a5e8ce992ae880218c05641a9" +dependencies = [ + "byteorder", + "dynasm", + "memmap2 0.5.10", +] + [[package]] name = "ecb" version = "0.1.2" @@ -5345,11 +5205,6 @@ name = "gimli" version = "0.31.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "07e28edb80900c19c28f1072f2e8aeca7fa06b23cd4169cefe1af5aa3260783f" -dependencies = [ - "fallible-iterator 0.3.0", - "indexmap 2.7.1", - "stable_deref_trait", -] [[package]] name = "git-version" @@ -5428,9 +5283,9 @@ dependencies = [ [[package]] name = "glow" -version = "0.16.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5e5ea60d70410161c8bf5da3fdfeaa1c72ed2c15f8bbb9d19fe3a4fad085f08" +checksum = "bd348e04c43b32574f2de31c8bb397d96c9fcfa1371bd4ca6d8bdc464ab121b1" dependencies = [ "js-sys", "slotmap", @@ -5440,9 +5295,9 @@ dependencies = [ [[package]] name = "glutin_wgl_sys" -version = "0.6.1" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c4ee00b289aba7a9e5306d57c2d05499b2e5dc427f84ac708bd2c090212cf3e" +checksum = "6c8098adac955faa2d31079b65dc48841251f69efd3ac25477903fc424362ead" dependencies = [ "gl_generator", ] @@ -5478,18 +5333,6 @@ dependencies = [ "bitflags 2.8.0", ] -[[package]] -name = "gpu-allocator" -version = "0.27.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c151a2a5ef800297b4e79efa4f4bec035c5f51d5ae587287c9b952bdf734cacd" -dependencies = [ - "log", - "presser", - "thiserror 1.0.69", - "windows", -] - [[package]] name = "gpu-descriptor" version = "0.3.1" @@ -6296,16 +6139,15 @@ dependencies = [ [[package]] name = "image" -version = "0.25.5" +version = "0.24.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd6f44aed642f18953a158afeb30206f4d50da59fbc66ecb53c66488de73563b" +checksum = "5690139d2f55868e080017335e4b94cb7414274c74f1669c84fb5feba2c9f69d" dependencies = [ "bytemuck", - "byteorder-lite", + "byteorder", + "color_quant", "num-traits", "png", - "zune-core", - "zune-jpeg", ] [[package]] @@ -6696,29 +6538,6 @@ version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "830d08ce1d1d941e6b30645f1a0eb5643013d835ce3779a5fc208261dbe10f55" -[[package]] -name = "lcms2" -version = "6.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "680ec3fa42c36e0af9ca02f20a3742a82229c7f1ee0e6754294de46a80be6f74" -dependencies = [ - "bytemuck", - "foreign-types 0.5.0", - "lcms2-sys", -] - -[[package]] -name = "lcms2-sys" -version = "4.0.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "593265f9a3172180024fb62580ee31348f31be924b19416da174ebb7fb623d2e" -dependencies = [ - "cc", - "dunce", - "libc", - "pkg-config", -] - [[package]] name = "levenshtein_automata" version = "0.2.1" @@ -6869,7 +6688,6 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ - "bindgen 0.69.5", "cc", "pkg-config", "vcpkg", @@ -7206,6 +7024,15 @@ version = "2.7.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "78ca9ab1a0babb1e7d5695e3530886289c18cf2f87ec19a575a0abdce112e3a3" +[[package]] +name = "memmap2" +version = "0.5.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83faa42c0a078c393f6b29d5db232d8be22776a891f8f56e5284faee4a20b327" +dependencies = [ + "libc", +] + [[package]] name = "memmap2" version = "0.9.5" @@ -7233,9 +7060,9 @@ dependencies = [ [[package]] name = "metal" -version = "0.31.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f569fb946490b5743ad69813cb19629130ce9374034abe31614a36402d18f99e" +checksum = "5637e166ea14be6063a3f8ba5ccb9a4159df7d8f6d61c02fc3d480b1f90dcfcb" dependencies = [ "bitflags 2.8.0", "block", @@ -7479,32 +7306,31 @@ dependencies = [ [[package]] name = "naga" -version = "24.0.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e380993072e52eef724eddfcde0ed013b0c023c3f0417336ed041aa9f076994e" +checksum = "e536ae46fcab0876853bd4a632ede5df4b1c2527a58f6c5a4150fe86be858231" dependencies = [ "arrayvec", - "bit-set 0.8.0", + "bit-set", "bitflags 2.8.0", - "cfg_aliases", "codespan-reporting", "hexf-parse", "indexmap 2.7.1", "log", + "num-traits", "rustc-hash 1.1.0", "serde", "spirv", - "strum 0.26.3", "termcolor", - "thiserror 2.0.11", + "thiserror 1.0.69", "unicode-xid", ] [[package]] name = "napi_sym" -version = "0.122.0" +version = "0.120.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62fc0fdf05342119d887829b12c87cfe69b3043188f0e1e8de4d79bc7d42db67" +checksum = "33a55ec137cebb7f4a594edd16157a5b9d9addf7ebd29c88198ec4e0cff2e93e" dependencies = [ "quote", "serde", @@ -7591,15 +7417,14 @@ dependencies = [ [[package]] name = "node_resolver" -version = "0.30.0" +version = "0.28.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f10e6b8d3e7773ad2ae50506fdaa7070d27307f8240df8937cc476e4ad97ef6a" +checksum = "808426e80ce77a311b24ac080caf18c23c632e035d797edb217ce74cdf6a0e71" dependencies = [ "anyhow", "async-trait", "boxed_error", "dashmap", - "deno_config", "deno_error", "deno_media_type", "deno_package_json", @@ -8185,15 +8010,6 @@ dependencies = [ "num-traits", ] -[[package]] -name = "ordered-float" -version = "4.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bb71e1b3fa6ca1c61f383464aaf2bb0e2f8e772a1f01d486832464de363b951" -dependencies = [ - "num-traits", -] - [[package]] name = "os_pipe" version = "1.1.5" @@ -8703,7 +8519,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "613283563cd90e1dfc3518d548caee47e0e725455ed619881f5cf21f36de4b48" dependencies = [ "array-init", - "bit-vec 0.6.3", + "bit-vec", "bytes", "chrono", "fallible-iterator 0.2.0", @@ -8728,12 +8544,6 @@ dependencies = [ "zerocopy 0.7.35", ] -[[package]] -name = "presser" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e8cf8e6a8aa66ce33f63993ffc4ea4271eb5b0530a9002db8455ea6050c77bfa" - [[package]] name = "pretty-hex" version = "0.3.0" @@ -8778,6 +8588,30 @@ dependencies = [ "toml_edit 0.22.24", ] +[[package]] +name = "proc-macro-error" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da25490ff9892aab3fcf7c36f08cfb902dd3e71ca0f9f9517bea02a73a5ce38c" +dependencies = [ + "proc-macro-error-attr", + "proc-macro2", + "quote", + "syn 1.0.109", + "version_check", +] + +[[package]] +name = "proc-macro-error-attr" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1be40180e52ecc98ad80b184934baf3d0d29f979574e439af5a55274b35f869" +dependencies = [ + "proc-macro2", + "quote", + "version_check", +] + [[package]] name = "proc-macro-error-attr2" version = "2.0.0" @@ -9117,7 +8951,7 @@ version = "0.5.10" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "e46f3055866785f6b92bc6164b76be02ca8f2eb4b002c0354b28cf4c119e5944" dependencies = [ - "cfg_aliases", + "cfg_aliases 0.2.1", "libc", "once_cell", "socket2", @@ -9401,20 +9235,6 @@ dependencies = [ "syn 2.0.98", ] -[[package]] -name = "regalloc2" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145c1c267e14f20fb0f88aa76a1c5ffec42d592c1d28b3cd9148ae35916158d3" -dependencies = [ - "allocator-api2", - "bumpalo", - "hashbrown 0.15.2", - "log", - "rustc-hash 2.1.1", - "smallvec", -] - [[package]] name = "regex" version = "1.11.1" @@ -10332,7 +10152,7 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f3a1a3341211875ef120e117ea7fd5228530ae7e7036a779fdc9117be6b3282c" dependencies = [ - "ordered-float 2.10.1", + "ordered-float", "serde", ] @@ -10487,9 +10307,9 @@ dependencies = [ [[package]] name = "serde_v8" -version = "0.247.0" +version = "0.245.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12bbfafb7b707cbed49d1eaf48f4aa41b5ff57f813d1a80f77244e6e2fa4507e" +checksum = "945f93c91e0c7e4799b5fefff076756141aae92e262c4dc4833310dd3d2d845e" dependencies = [ "deno_error", "num-bigint", @@ -11720,9 +11540,9 @@ dependencies = [ [[package]] name = "sys_traits" -version = "0.1.8" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "638f0e61b5134e56b2abdf4c704fd44672603f15ca09013f314649056f3fee4d" +checksum = "5b46ac05dfbe9fd3a9703eff20e17f5b31e7b6a54daf27a421dcd56c7a27ecdd" dependencies = [ "libc", "windows-sys 0.59.0", @@ -11815,7 +11635,7 @@ dependencies = [ "lru", "lz4_flex", "measure_time", - "memmap2", + "memmap2 0.9.5", "num_cpus", "once_cell", "oneshot", @@ -11948,12 +11768,6 @@ dependencies = [ "xattr", ] -[[package]] -name = "target-lexicon" -version = "0.13.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e502f78cdbb8ba4718f566c418c52bc729126ffd16baee5baa718cf25dd5a69a" - [[package]] name = "tempfile" version = "3.17.1" @@ -12044,7 +11858,7 @@ checksum = "7e54bc85fc7faa8bc175c4bab5b92ba8d9a3ce893d0e9f42cc455c8ab16a9e09" dependencies = [ "byteorder", "integer-encoding", - "ordered-float 2.10.1", + "ordered-float", ] [[package]] @@ -13237,9 +13051,9 @@ dependencies = [ [[package]] name = "v8" -version = "134.4.0" +version = "130.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "224c6c3d1fd3c0356224b2ad355b61c242cdafa9d14cc31b7f161ea177b3b4e9" +checksum = "a511192602f7b435b0a241c1947aa743eb7717f20a9195f4b5e8ed1952e01db1" dependencies = [ "bindgen 0.70.1", "bitflags 2.8.0", @@ -13502,18 +13316,6 @@ dependencies = [ "wasm-bindgen", ] -[[package]] -name = "web-transport-proto" -version = "0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c564e589056437e3a73383f4e0903965879087c9ee0f715e562bbf4e47c08b75" -dependencies = [ - "bytes", - "http 1.2.0", - "thiserror 2.0.11", - "url", -] - [[package]] name = "webpki-root-certs" version = "0.26.8" @@ -13534,14 +13336,15 @@ dependencies = [ [[package]] name = "wgpu-core" -version = "24.0.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82a39b8842dc9ffcbe34346e3ab6d496b32a47f6497e119d762c97fcaae3cb37" +checksum = "d50819ab545b867d8a454d1d756b90cd5f15da1f2943334ca314af10583c9d39" dependencies = [ "arrayvec", - "bit-vec 0.8.0", + "bit-vec", "bitflags 2.8.0", - "cfg_aliases", + "cfg_aliases 0.1.1", + "codespan-reporting", "document-features", "indexmap 2.7.1", "log", @@ -13554,30 +13357,30 @@ dependencies = [ "rustc-hash 1.1.0", "serde", "smallvec", - "thiserror 2.0.11", + "thiserror 1.0.69", + "web-sys", "wgpu-hal", "wgpu-types", ] [[package]] name = "wgpu-hal" -version = "24.0.0" +version = "0.21.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a782e5056b060b0b4010881d1decddd059e44f2ecd01e2db2971b48ad3627e5" +checksum = "172e490a87295564f3fcc0f165798d87386f6231b04d4548bca458cbbfd63222" dependencies = [ "android_system_properties", "arrayvec", "ash", - "bit-set 0.8.0", + "bit-set", "bitflags 2.8.0", "block", - "bytemuck", - "cfg_aliases", + "cfg_aliases 0.1.1", "core-graphics-types", + "d3d12", "glow", "glutin_wgl_sys", "gpu-alloc", - "gpu-allocator", "gpu-descriptor", "js-sys", "khronos-egl", @@ -13589,30 +13392,27 @@ dependencies = [ "ndk-sys", "objc", "once_cell", - "ordered-float 4.6.0", "parking_lot", "profiling", "range-alloc", "raw-window-handle", "rustc-hash 1.1.0", "smallvec", - "thiserror 2.0.11", + "thiserror 1.0.69", "wasm-bindgen", "web-sys", "wgpu-types", - "windows", - "windows-core 0.58.0", + "winapi", ] [[package]] name = "wgpu-types" -version = "24.0.0" +version = "0.20.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50ac044c0e76c03a0378e7786ac505d010a873665e2d51383dcff8dd227dc69c" +checksum = "1353d9a46bff7f955a680577f34c69122628cc2076e1d6f3a9be6ef00ae793ef" dependencies = [ "bitflags 2.8.0", "js-sys", - "log", "serde", "web-sys", ] @@ -14210,7 +14010,7 @@ dependencies = [ "async-recursion", "backon", "base64 0.22.1", - "bit-vec 0.6.3", + "bit-vec", "bollard", "bytes", "chrono", @@ -14838,18 +14638,3 @@ dependencies = [ "cc", "pkg-config", ] - -[[package]] -name = "zune-core" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f423a2c17029964870cfaabb1f13dfab7d092a62a29a89264f4d36990ca414a" - -[[package]] -name = "zune-jpeg" -version = "0.4.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "99a5bab8d7dedf81405c4bb1f2b83ea057643d9cb28778cea9eecddeedd2e028" -dependencies = [ - "zune-core", -] diff --git a/backend/Cargo.toml b/backend/Cargo.toml index 2c2dfbe93a..1b61cbec3e 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -211,20 +211,20 @@ itertools = "^0" regex = "^1" semver = "^1" -v8 = "=134.4.0" # Exact version -deno_fetch = "0.216.0" -deno_tls = "0.179.0" -deno_console = "0.192.0" -deno_url = "0.192.0" -deno_webidl = "0.192.0" -deno_web = "0.223.0" -deno_io = "0.102.0" -deno_net = "0.184.0" -deno_core = "0.338.0" +v8 = "=130.0.7" # Exact version +deno_fetch = "0.214.0" +deno_tls = "0.177.0" +deno_console = "0.190.0" +deno_url = "0.190.0" +deno_webidl = "0.190.0" +deno_web = "0.221.0" +deno_io = "0.100.0" +deno_net = "0.182.0" +deno_core = "0.336.0" deno_ast = { version = "=0.44.0", features = ["transpiling"] } -deno_permissions = "0.51.0" -deno_runtime = { version = "0.200.0", features = ["transpile"] } -deno_telemetry = "0.14.0" +deno_permissions = "0.49.0" +deno_runtime = { version = "0.198.0", features = ["transpile"] } +deno_telemetry = "0.12.0" deno_error = "=0.5.5" swc_common = "=0.37.5" diff --git a/backend/src/main.rs b/backend/src/main.rs index 82e5451c2b..9fb75e938e 100644 --- a/backend/src/main.rs +++ b/backend/src/main.rs @@ -115,6 +115,25 @@ where } pub fn main() -> anyhow::Result<()> { + // https://github.com/denoland/deno/blob/main/cli/main.rs#L477 + #[cfg(feature = "deno_core")] + let unrecognized_v8_flags = deno_core::v8_set_flags(vec![ + "--stack-size=1024".to_string(), + // TODO(bartlomieju): I think this can be removed as it's handled by `deno_core` + // and its settings. + // deno_ast removes TypeScript `assert` keywords, so this flag only affects JavaScript + // TODO(petamoriken): Need to check TypeScript `assert` keywords in deno_ast + "--no-harmony-import-assertions".to_string(), + ]) + .into_iter() + .skip(1) + .collect::>(); + + #[cfg(feature = "deno_core")] + if !unrecognized_v8_flags.is_empty() { + println!("Unrecognized V8 flags: {:?}", unrecognized_v8_flags); + } + #[cfg(feature = "deno_core")] deno_core::JsRuntime::init_platform(None, false); create_and_run_current_thread_inner(windmill_main())