Skip to content

Commit b330f14

Browse files
CeciliaZ030Leo Alt
andauthored
chore: fix serde std flags for no-std build (#987)
* use serde as no-std * optional serde std * delete comment #"std" * "preserve_order" * revme revert * Update bins/revme/Cargo.toml --------- Co-authored-by: Leo Alt <leo@ethereum.org>
1 parent 0629883 commit b330f14

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

crates/interpreter/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@ rustdoc-args = ["--cfg", "docsrs"]
1717
revm-primitives = { path = "../primitives", version = "1.3.0", default-features = false }
1818

1919
# optional
20-
serde = { version = "1.0", features = ["derive", "rc"], optional = true }
20+
serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true }
2121

2222
[features]
2323
default = ["std"]
24-
std = ["revm-primitives/std"]
24+
std = ["serde?/std", "revm-primitives/std"]
2525
serde = ["dep:serde", "revm-primitives/serde"]
2626
arbitrary = ["std", "revm-primitives/arbitrary"]
2727
asm-keccak = ["revm-primitives/asm-keccak"]

crates/primitives/Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,15 @@ enumn = "0.1"
3434
derive_more = { version = "0.99", optional = true }
3535

3636
# optional
37-
serde = { version = "1.0", features = ["derive", "rc"], optional = true }
37+
serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true }
3838

3939
[build-dependencies]
40-
hex = "0.4"
40+
hex = { version = "0.4", default-features = false }
4141

4242
[features]
4343
default = ["std", "c-kzg"]
4444
std = [
45+
"serde?/std",
4546
"alloy-primitives/std",
4647
"hex/std",
4748
"bitvec/std",

crates/revm/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@ revm-precompile = { path = "../precompile", version = "2.2.0", default-features
2222
auto_impl = { version = "1.1", default-features = false }
2323

2424
# Optional
25-
serde = { version = "1.0", features = ["derive", "rc"], optional = true }
26-
serde_json = { version = "1.0", features = ["preserve_order"], optional = true }
25+
serde = { version = "1.0", default-features = false, features = ["derive", "rc"], optional = true }
26+
serde_json = { version = "1.0", default-features = false, features = ["alloc", "preserve_order"], optional = true }
2727

2828
# ethersdb
2929
tokio = { version = "1.35", features = [
@@ -42,7 +42,7 @@ indicatif = "0.17"
4242

4343
[features]
4444
default = ["std", "c-kzg", "secp256k1"]
45-
std = ["revm-interpreter/std", "revm-precompile/std"]
45+
std = ["serde?/std", "serde_json?/std", "revm-interpreter/std", "revm-precompile/std"]
4646
serde = ["dep:serde", "dep:serde_json", "revm-interpreter/serde"]
4747
arbitrary = ["revm-interpreter/arbitrary"]
4848
asm-keccak = ["revm-interpreter/asm-keccak", "revm-precompile/asm-keccak"]

0 commit comments

Comments
 (0)