Skip to content

Commit ef32296

Browse files
committed
Serde serialization improvements
1 parent 56ba7f1 commit ef32296

File tree

11 files changed

+294
-40
lines changed

11 files changed

+294
-40
lines changed

plutus-ledger-api/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,16 @@
55
This changelog is based on [Keep A
66
Changelog](https://keepachangelog.com/en/1.1.0).
77

8+
## 4.0.0
9+
10+
### Changed
11+
12+
- `serde` serialization format improvements:
13+
- all byte strings are formatted as hex strings
14+
- Addresses are formatted using bech32, if supplemented with network id
15+
- CurrencySymbols are formatted as hex if native tokens or as the `lovelace`
16+
string
17+
818
## 3.1.0
919

1020
### Added

plutus-ledger-api/Cargo.lock

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

plutus-ledger-api/Cargo.toml

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ lbr-prelude = { version = "0.1.3", optional = true }
1414
serde_json = { version = "1.0.145", optional = true }
1515
num-bigint = "~0.4"
1616
serde = { version = "^1.0.228", features = ["derive"], optional = true }
17-
data-encoding = "^2.9.0"
1817
thiserror = "^1.0.69"
1918
linked-hash-map = "~0.5.6"
2019
num-traits = "~0.2.19"
@@ -24,10 +23,18 @@ cardano-serialization-lib = "15.0.1"
2423
is-plutus-data-derive = { version = "1.0.0", path = ".extras/is-plutus-data-derive-0" }
2524
anyhow = "1.0.100"
2625
nom = "7.1.3"
26+
serde_with = { version = "3.15.0", optional = true }
27+
hex = "0.4.3"
2728

2829
[features]
2930
default = []
30-
serde = ["dep:serde", "num-bigint/serde", "dep:serde_json"]
31+
serde = [
32+
"dep:serde",
33+
"num-bigint/serde",
34+
"dep:serde_json",
35+
"dep:serde_with",
36+
"hex/serde",
37+
]
3138
lbf = ["dep:lbr-prelude", "dep:serde_json"]
3239
chrono = ["dep:chrono"]
3340

0 commit comments

Comments
 (0)