Skip to content

Commit b846311

Browse files
committed
Add optional serde dependency
1 parent c656cdd commit b846311

File tree

4 files changed

+9
-0
lines changed

4 files changed

+9
-0
lines changed

Cargo.lock

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

compiler/core/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,6 @@ bstr = { workspace = true }
1313
itertools = { workspace = true }
1414
num-bigint = { workspace = true }
1515
num-complex = { workspace = true }
16+
serde = { version = "1.0.133", optional = true, default-features = false }
1617

1718
lz4_flex = "0.9.2"

compiler/core/src/location.rs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
1+
#[cfg(feature = "serde")]
2+
use serde::{Deserialize, Serialize};
3+
14
/// Sourcecode location.
25
#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
6+
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
37
pub struct Location {
48
pub(super) row: u32,
59
pub(super) column: u32,

compiler/parser/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ edition = "2021"
1010

1111
[features]
1212
default = ["lalrpop"] # removing this causes potential build failure
13+
serde = ["dep:serde", "rustpython-compiler-core/serde"]
1314

1415
[build-dependencies]
1516
anyhow = { workspace = true }
@@ -33,6 +34,7 @@ unic-ucd-ident = "0.9.0"
3334
lalrpop-util = "0.19.8"
3435
phf = "0.11.1"
3536
rustc-hash = "1.1.0"
37+
serde = { version = "1.0.133", optional = true, default-features = false }
3638

3739
[dev-dependencies]
3840
insta = { workspace = true }

0 commit comments

Comments
 (0)