Skip to content

Commit 026d317

Browse files
committed
chore: Fix snapshots, Clean up cargo.toml
1 parent dfd3de1 commit 026d317

File tree

18 files changed

+741
-665
lines changed

18 files changed

+741
-665
lines changed

Cargo.lock

Lines changed: 656 additions & 597 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ members = [
1717
resolver = "2"
1818

1919
[workspace.dependencies]
20+
url = { version = "2.3.1" }
2021
eszip = "0.56.0"
2122
log = "0.4.20"
2223
anyhow = { version = "1.0.57" }
@@ -34,9 +35,9 @@ deno_graph = "=0.62.2"
3435
deno_http = { version = "0.127.0" }
3536
deno_media_type = { version = "0.1.1", features = ["module_specifier"] }
3637
deno_net = { version = "0.122.0" }
37-
deno_npm = "0.15.1"
38+
deno_npm = "0.15.3"
3839
deno_url = { version = "0.130.0" }
39-
deno_semver = "0.5.0"
40+
deno_semver = "0.5.1"
4041
deno_tls = { version = "0.117.0"}
4142
deno_webidl = { version = "0.130.0" }
4243
deno_web = { version = "0.161.0" }
@@ -49,7 +50,7 @@ tokio = { version = "1.28.1", features = ["full"] }
4950
bytes = { version = "1.4.0" }
5051
once_cell = "1.17.1"
5152
thiserror = "1.0.40"
52-
deno_lockfile = "0.17.1"
53+
deno_lockfile = "0.17.2"
5354
async-trait = "0.1.73"
5455
indexmap = { version = "2.0.0", features = ["serde"] }
5556
flate2 = "=1.0.26"
@@ -59,7 +60,7 @@ fs3 = "0.5.0"
5960
tokio-util = "0.7.4"
6061
uuid = { version = "1.3.0", features = ["v4"] }
6162
rsa = { version = "0.9.3", default-features = false, features = ["std", "pem", "hazmat"] } # hazmat needed for PrehashSigner in ext/node
62-
monch = "=0.4.3"
63+
monch = "=0.5.0"
6364
reqwest = { version = "0.11.20", default-features = false, features = ["rustls-tls", "stream", "gzip", "brotli", "socks", "json"] }
6465
ring = "^0.17.0"
6566
urlencoding = { version = "2.1.2" }
@@ -70,5 +71,9 @@ futures-util = { version = "0.3.28" }
7071
ctor = { version = "0.2.6" }
7172
percent-encoding = "=2.3.0"
7273

74+
# DEBUG
75+
#[patch.crates-io]
76+
#deno_core = { path = "/your/path/to/deno_core/core" }
77+
7378
[profile.release]
7479
lto = true

crates/base/Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ deno_semver.workspace = true
1414
deno_npm.workspace = true
1515
cpu_timer = { version = "0.1.0", path = "../cpu_timer" }
1616
anyhow = { workspace = true }
17-
bytes = { version = "1.2.1" }
17+
bytes = { workspace = true }
1818
cityhash = { version = "0.1.1" }
1919
deno_ast = { workspace = true }
2020
deno_fs.workspace = true
2121
deno_io = { workspace = true }
22-
deno_core = { workspace = true }
22+
deno_core.workspace = true
2323
deno_console = { workspace = true }
2424
deno_crypto = { workspace = true }
2525
deno_fetch = { workspace = true }
@@ -31,16 +31,16 @@ deno_webidl = { workspace = true }
3131
deno_web = { workspace = true }
3232
deno_websocket = { workspace = true }
3333
httparse = { version = "1.8.0" }
34-
hyper = { version = "0.14.26", features = ["full"] }
34+
hyper = { workspace = true, features = ["full"] }
3535
http = { version = "0.2" }
3636
import_map.workspace = true
3737
log = { workspace = true }
3838
reqwest.workspace = true
39-
serde = { version = "1.0.149", features = ["derive"] }
39+
serde = { workspace = true, features = ["derive"] }
4040
tokio = { workspace = true }
4141
tokio-util = { workspace = true, features = ["rt"] }
4242
futures-util = { workspace = true }
43-
url = { version = "2.3.1" }
43+
url.workspace = true
4444
event_worker ={ version = "0.1.0", path = "../event_worker" }
4545
sb_workers = { version = "0.1.0", path = "../sb_workers" }
4646
sb_env = { version = "0.1.0", path = "../sb_env" }
@@ -74,11 +74,10 @@ sb_env = { version = "0.1.0", path = "../sb_env" }
7474
sb_os = { version = "0.1.0", path = "../sb_os" }
7575
sb_node = { version = "0.1.0", path = "../node" }
7676
anyhow = { workspace = true }
77-
bytes = { version = "1.2.1" }
77+
bytes = { workspace = true }
7878
deno_ast = { workspace = true }
7979
deno_fs.workspace = true
8080
deno_io = { workspace = true }
81-
deno_core = { workspace = true }
8281
deno_console = { workspace = true }
8382
deno_crypto = { workspace = true }
8483
deno_fetch = { workspace = true }
@@ -90,12 +89,13 @@ deno_webidl = { workspace = true }
9089
deno_web = { workspace = true }
9190
deno_websocket = { workspace = true }
9291
httparse = { version = "1.8.0" }
93-
hyper = { version = "0.14.26", features = ["full"] }
92+
hyper = { workspace = true, features = ["full"] }
9493
http = { version = "0.2" }
9594
log = { workspace = true }
9695
reqwest.workspace = true
97-
serde = { version = "1.0.149", features = ["derive"] }
96+
serde = { workspace = true, features = ["derive"] }
9897
tokio.workspace = true
99-
url = { version = "2.3.1" }
98+
url.workspace = true
10099
event_worker ={ version = "0.1.0", path = "../event_worker" }
101100
deno_broadcast_channel.workspace = true
101+
deno_core.workspace = true

crates/base/src/deno_runtime.rs

Lines changed: 31 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ use cpu_timer::get_thread_time;
66
use ctor::ctor;
77
use deno_core::error::AnyError;
88
use deno_core::url::Url;
9-
use deno_core::{located_script_name, serde_v8, JsRuntime, ModuleCode, ModuleId, RuntimeOptions};
9+
use deno_core::{
10+
located_script_name, serde_v8, JsRuntime, ModuleCode, ModuleId, PollEventLoopOptions,
11+
RuntimeOptions,
12+
};
1013
use deno_http::DefaultHttpPropertyExtractor;
1114
use deno_tls::deno_native_certs::load_native_certs;
1215
use deno_tls::rustls;
@@ -435,7 +438,13 @@ impl DenoRuntime {
435438
Err(err) => return Poll::Ready(Err(err)),
436439
};
437440

438-
let poll_result = js_runtime.poll_event_loop(cx, false);
441+
let poll_result = js_runtime.poll_event_loop(
442+
cx,
443+
PollEventLoopOptions {
444+
wait_for_inspector: false,
445+
pump_v8_message_loop: false,
446+
},
447+
);
439448

440449
let cpu_time_after_poll_ns = match get_current_cpu_time_ns_fn() {
441450
Ok(value) => value,
@@ -467,11 +476,11 @@ impl DenoRuntime {
467476
Err(err) => Err(anyhow!("event loop error: {}", err)),
468477
Ok(_) => match mod_result_rx.await {
469478
Err(_) => Err(anyhow!("mod result sender dropped")),
470-
Ok(Err(err)) => {
471-
error!("{}", err.to_string());
472-
Err(err)
473-
}
474-
Ok(Ok(_)) => Ok(()),
479+
// Ok(Err(err)) => {
480+
// error!("{}", err.to_string());
481+
// Err(err)
482+
// }
483+
Ok(_) => Ok(()),
475484
},
476485
};
477486

@@ -514,7 +523,7 @@ fn set_v8_flags() {
514523
#[cfg(test)]
515524
mod test {
516525
use crate::deno_runtime::DenoRuntime;
517-
use deno_core::{FastString, ModuleCode};
526+
use deno_core::{FastString, ModuleCode, PollEventLoopOptions};
518527
use sb_core::conn_sync::ConnSync;
519528
use sb_graph::emitter::EmitterFactory;
520529
use sb_graph::{generate_binary_eszip, EszipPayloadKind};
@@ -599,7 +608,13 @@ mod test {
599608
}
600609

601610
let main_mod_ev = rt.js_runtime.mod_evaluate(rt.main_module_id);
602-
let _ = rt.js_runtime.run_event_loop(false).await;
611+
let _ = rt
612+
.js_runtime
613+
.run_event_loop(PollEventLoopOptions {
614+
wait_for_inspector: false,
615+
pump_v8_message_loop: false,
616+
})
617+
.await;
603618

604619
let read_is_even_global = rt
605620
.js_runtime
@@ -654,7 +669,13 @@ mod test {
654669
}
655670

656671
let main_mod_ev = rt.js_runtime.mod_evaluate(rt.main_module_id);
657-
let _ = rt.js_runtime.run_event_loop(false).await;
672+
let _ = rt
673+
.js_runtime
674+
.run_event_loop(PollEventLoopOptions {
675+
wait_for_inspector: false,
676+
pump_v8_message_loop: false,
677+
})
678+
.await;
658679

659680
let read_is_even_global = rt
660681
.js_runtime

crates/event_worker/event_worker.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
const primordials = globalThis.__bootstrap.primordials;
1+
import { primordials, core } from "ext:core/mod.js";
22
const { SymbolAsyncIterator } = primordials;
3-
const core = globalThis.Deno.core;
43

54
class SupabaseEventListener {
65
async nextEvent() {

crates/node/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,14 +60,14 @@ ring.workspace = true
6060
ripemd = "0.1.3"
6161
rsa.workspace = true
6262
scrypt = "0.11.0"
63-
serde = "1.0.149"
63+
serde.workspace = true
6464
sha-1 = "0.10.0"
6565
sha2 = { version = "0.10.8", features = ["oid"] }
6666
signature = "2.1"
6767
simd-json = "0.13.4"
6868
tokio.workspace = true
6969
typenum = "1.15.0"
70-
url = { version = "2.3.1", features = ["serde", "expose_internals"] }
70+
url = { workspace = true, features = ["serde", "expose_internals"] }
7171
winapi = "=0.3.9"
7272
x25519-dalek = "2.0.0"
7373
x509-parser = "0.15.0"

crates/npm/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ flate2.workspace = true
2626
ring.workspace = true
2727
sb_node = { version = "0.1.0", path = "../node" }
2828
serde.workspace = true
29-
percent-encoding = "=2.3.0"
29+
percent-encoding.workspace = true
3030
hex = "0.4"
3131
base64.workspace = true
3232
bincode = "=1.3.3"

crates/sb_core/Cargo.toml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ license = "MIT"
1111
path = "lib.rs"
1212

1313
[dependencies]
14-
walkdir = "=2.3.2"
1514
deno_ast = { workspace = true, features = ["transpiling", "bundler", "cjs", "codegen", "dep_graph", "module_specifier", "proposal", "react", "sourcemap", "transforms", "typescript", "view", "visit"] }
1615
deno_net.workspace = true
1716
deno_web.workspace = true
@@ -29,7 +28,7 @@ deno_tls.workspace = true
2928
thiserror.workspace = true
3029
sb_node = { version = "0.1.0", path = "../node" }
3130
deno_crypto.workspace = true
32-
fs3 = "0.5.0"
31+
fs3.workspace = true
3332
log.workspace = true
3433
tokio-util.workspace = true
3534
ring.workspace = true
@@ -39,7 +38,7 @@ import_map.workspace = true
3938
data-url = { version= "=0.3.0" }
4039
cache_control = { version = "=0.2.0" }
4140
chrono = { version = "=0.4.22", default-features = false, features = ["clock"] }
42-
deno_cache_dir = "=0.6.0"
41+
deno_cache_dir = "=0.6.1"
4342
libc = { workspace = true }
4443
twox-hash = { version = "=1.6.3" }
4544
deno_webstorage.workspace = true

crates/sb_core/js/bootstrap.js

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,10 @@ import * as messagePort from 'ext:deno_web/13_message_port.js';
4242
import { SupabaseEventListener } from 'ext:sb_user_event_worker/event_worker.js';
4343
import * as MainWorker from 'ext:sb_core_main_js/js/main_worker.js';
4444
import * as DenoWebCompression from 'ext:deno_web/14_compression.js';
45+
import * as imageData from "ext:deno_web/16_image_data.js";
4546
import * as DenoWSStream from 'ext:deno_websocket/02_websocketstream.js';
46-
47-
const core = globalThis.Deno.core;
47+
import * as eventSource from "ext:deno_fetch/27_eventsource.js";
48+
import { primordials, core } from "ext:core/mod.js";
4849
const ops = core.ops;
4950

5051
const {
@@ -54,7 +55,7 @@ const {
5455
ObjectSetPrototypeOf,
5556
ObjectFreeze,
5657
StringPrototypeSplit,
57-
} = globalThis.__bootstrap.primordials;
58+
} = primordials;
5859

5960
const globalScope = {
6061
console: nonEnumerable(
@@ -71,6 +72,7 @@ const globalScope = {
7172
Request: nonEnumerable(request.Request),
7273
Response: nonEnumerable(response.Response),
7374
Headers: nonEnumerable(headers.Headers),
75+
ImageData: nonEnumerable(imageData.ImageData),
7476
fetch: writable(fetch.fetch),
7577

7678
// base64
@@ -214,16 +216,16 @@ function runtimeStart(runtimeOptions, source) {
214216
// This is because v8 sets a console that can't be easily overriden
215217
// and collides with globalScope.console
216218
delete globalThis.console;
217-
ObjectDefineProperties(globalThis, globalScope);
219+
// ObjectDefineProperties(globalThis, globalScope);
218220

219221
const globalProperties = {
220-
Window: globalInterfaces.windowConstructorDescriptor,
221-
window: getterOnly(() => globalThis),
222-
Navigator: nonEnumerable(Navigator),
223-
navigator: getterOnly(() => navigator),
224-
self: getterOnly(() => globalThis),
222+
// Window: globalInterfaces.windowConstructorDescriptor,
223+
// window: getterOnly(() => globalThis),
224+
// Navigator: nonEnumerable(Navigator),
225+
// navigator: getterOnly(() => navigator),
226+
// self: getterOnly(() => globalThis),
225227
};
226-
ObjectDefineProperties(globalThis, globalProperties);
228+
// ObjectDefineProperties(globalThis, globalProperties);
227229

228230
const deleteDenoApis = (apis) => {
229231
apis.forEach((key) => {

crates/sb_core/js/errors.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { DOMException } from "ext:deno_web/01_dom_exception.js";
2-
3-
const core = globalThis.Deno.core;
2+
import { core } from "ext:core/mod.js";
43

54
const knownErrors = {
65
Interrupted: core.Interrupted,

0 commit comments

Comments
 (0)