Skip to content

Commit a2ae871

Browse files
committed
Bump gc-arena and ctor; mark ctor hooks unsafe
1 parent 46d9981 commit a2ae871

66 files changed

Lines changed: 67 additions & 69 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

Cargo.toml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,7 @@ std = []
2424
bitflags = { version = "2.11.1", default-features = false, features = [] }
2525
chrono = { version = "0.4.44", features = ["serde"] }
2626
crossbeam-channel = "0.5.15"
27-
gc-arena = { git = "https://github.com/kyren/gc-arena.git", rev = "75671ae", features = [
28-
"indexmap",
29-
] }
27+
gc-arena = { version = "0.6.0", features = ["indexmap"] }
3028
indexmap = "2.14.0"
3129
log = "0.4.29"
3230
num-bigint = "0.4.6"
@@ -51,7 +49,7 @@ windows-sys = { version = "0.61.2", optional = true, features = [
5149

5250
[dev-dependencies]
5351
criterion = { version = "0.8.2", features = ["html_reports"] }
54-
ctor = "0.10.0"
52+
ctor = "1.0.7"
5553
env_logger = { version = "0.11.10" }
5654

5755
[[bench]]

benches/bigint_bench.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ use std::hint::black_box;
77
// Compares: parsing per-op (current engine approach) vs parsed/cached reuse.
88

99
// Initialize logger for benchmark so `RUST_LOG` is honored.
10-
#[ctor::ctor]
10+
#[ctor::ctor(unsafe)]
1111
fn __init_bench_logger() {
1212
let _ = env_logger::Builder::from_env(env_logger::Env::default()).try_init();
1313
}

benches/promise_benchmarks.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use std::hint::black_box;
55
// cargo bench --profile dev
66

77
// Initialize logger for benchmark so `RUST_LOG` is honored.
8-
#[ctor::ctor]
8+
#[ctor::ctor(unsafe)]
99
fn __init_bench_logger() {
1010
let _ = env_logger::Builder::from_env(env_logger::Env::default()).try_init();
1111
}

tests/accessor_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use javascript::evaluate_script;
33

44
// Initialize logger for this integration test binary so `RUST_LOG` is honored.
55
// Using `ctor` ensures initialization runs before tests start.
6-
#[ctor::ctor]
6+
#[ctor::ctor(unsafe)]
77
fn __init_test_logger() {
88
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
99
}

tests/array_literals.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use javascript::evaluate_script;
22

33
// Initialize logger for this integration test binary so `RUST_LOG` is honored.
44
// Using `ctor` ensures initialization runs before tests start.
5-
#[ctor::ctor]
5+
#[ctor::ctor(unsafe)]
66
fn __init_test_logger() {
77
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
88
}

tests/async_await_regressions.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use javascript::*;
22

33
// Initialize logger for these integration tests so `RUST_LOG` is honored.
4-
#[ctor::ctor]
4+
#[ctor::ctor(unsafe)]
55
fn __init_test_logger() {
66
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
77
}

tests/async_await_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use javascript::*;
22

33
// Initialize logger for this integration test binary so `RUST_LOG` is honored.
44
// Using `ctor` ensures initialization runs before tests start.
5-
#[ctor::ctor]
5+
#[ctor::ctor(unsafe)]
66
fn __init_test_logger() {
77
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
88
}

tests/async_manual.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use javascript::*;
22

33
// Initialize logger for tests
4-
#[ctor::ctor]
4+
#[ctor::ctor(unsafe)]
55
fn __init_test_logger() {
66
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
77
}

tests/async_regression_tests.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
use javascript::*;
22
use serde_json::Value;
33

4-
#[ctor::ctor]
4+
#[ctor::ctor(unsafe)]
55
fn __init_test_logger() {
66
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
77
}

tests/basic_arithmetic.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use javascript::*;
22

33
// Initialize logger for this integration test binary so `RUST_LOG` is honored.
44
// Using `ctor` ensures initialization runs before tests start.
5-
#[ctor::ctor]
5+
#[ctor::ctor(unsafe)]
66
fn __init_test_logger() {
77
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
88
}

0 commit comments

Comments
 (0)