diff --git a/CHANGELOG.md b/CHANGELOG.md
index dba8e6ab..4c21ebef 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -2,6 +2,25 @@
## [Unreleased]
+
+## [v0.30.0] - 2024-08-20
+### Chore
+- **interop:** bump u5c spec to v0.9 ([#503](https://github.com/txpipe/pallas/issues/503))
+- **interop:** update u5c spec to v0.8.0 ([#493](https://github.com/txpipe/pallas/issues/493))
+- **txbuilder:** export ExUnits to make them accessible from outside ([#497](https://github.com/txpipe/pallas/issues/497))
+
+### Feat
+- **interop:** implement u5c pparams mapping ([#504](https://github.com/txpipe/pallas/issues/504))
+- **interop:** introduce field-mask context for u5c ([#502](https://github.com/txpipe/pallas/issues/502))
+- **math:** add support for some math functions ([#483](https://github.com/txpipe/pallas/issues/483))
+
+### Fix
+- **addresses:** relax length check during parsing ([#491](https://github.com/txpipe/pallas/issues/491))
+- **interop:** skip conway certs in u5c ([#498](https://github.com/txpipe/pallas/issues/498))
+- **primitives:** expose hidden struct fields in Conway ([#501](https://github.com/txpipe/pallas/issues/501))
+- **traverse:** use Conway types in places they are meant to ([#499](https://github.com/txpipe/pallas/issues/499))
+
+
## [v0.29.0] - 2024-07-15
### Chore
@@ -933,11 +952,11 @@ handshake, chainsync, localstate and blockfetch mini-protocols changed the API s
- **miniprotocols:** Use pure functions for state machines ([#84](https://github.com/txpipe/pallas/issues/84))
-
-## [pallas-codec@0.7.1] - 2022-03-16
-
## [pallas-miniprotocols@0.7.1] - 2022-03-16
+
+
+## [pallas-codec@0.7.1] - 2022-03-16
### Fix
- **miniprotocols:** Handle regression related to multi-msg payloads ([#76](https://github.com/txpipe/pallas/issues/76))
@@ -1222,7 +1241,8 @@ handshake, chainsync, localstate and blockfetch mini-protocols changed the API s
- apply fmt to entire workspace
-[Unreleased]: https://github.com/txpipe/pallas/compare/v0.29.0...HEAD
+[Unreleased]: https://github.com/txpipe/pallas/compare/v0.30.0...HEAD
+[v0.30.0]: https://github.com/txpipe/pallas/compare/v0.29.0...v0.30.0
[v0.29.0]: https://github.com/txpipe/pallas/compare/v0.28.0...v0.29.0
[v0.28.0]: https://github.com/txpipe/pallas/compare/v0.27.0...v0.28.0
[v0.27.0]: https://github.com/txpipe/pallas/compare/v0.26.0...v0.27.0
@@ -1275,9 +1295,9 @@ handshake, chainsync, localstate and blockfetch mini-protocols changed the API s
[v0.9.0-alpha.0]: https://github.com/txpipe/pallas/compare/v0.8.0...v0.9.0-alpha.0
[v0.8.0]: https://github.com/txpipe/pallas/compare/v0.8.0-alpha.1...v0.8.0
[v0.8.0-alpha.1]: https://github.com/txpipe/pallas/compare/v0.8.0-alpha.0...v0.8.0-alpha.1
-[v0.8.0-alpha.0]: https://github.com/txpipe/pallas/compare/pallas-codec@0.7.1...v0.8.0-alpha.0
-[pallas-codec@0.7.1]: https://github.com/txpipe/pallas/compare/pallas-miniprotocols@0.7.1...pallas-codec@0.7.1
-[pallas-miniprotocols@0.7.1]: https://github.com/txpipe/pallas/compare/v0.7.0...pallas-miniprotocols@0.7.1
+[v0.8.0-alpha.0]: https://github.com/txpipe/pallas/compare/pallas-miniprotocols@0.7.1...v0.8.0-alpha.0
+[pallas-miniprotocols@0.7.1]: https://github.com/txpipe/pallas/compare/pallas-codec@0.7.1...pallas-miniprotocols@0.7.1
+[pallas-codec@0.7.1]: https://github.com/txpipe/pallas/compare/v0.7.0...pallas-codec@0.7.1
[v0.7.0]: https://github.com/txpipe/pallas/compare/v0.7.0-alpha.1...v0.7.0
[v0.7.0-alpha.1]: https://github.com/txpipe/pallas/compare/v0.7.0-alpha.0...v0.7.0-alpha.1
[v0.7.0-alpha.0]: https://github.com/txpipe/pallas/compare/pallas-primitives@0.6.4...v0.7.0-alpha.0
diff --git a/pallas-addresses/Cargo.toml b/pallas-addresses/Cargo.toml
index cdc2e5f6..6c546857 100644
--- a/pallas-addresses/Cargo.toml
+++ b/pallas-addresses/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-addresses"
description = "Ergonomic library to work with different Cardano addresses"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -12,8 +12,8 @@ authors = ["Santiago Carmuega "]
[dependencies]
hex = "0.4.3"
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
base58 = "0.2.0"
bech32 = "0.9.1"
thiserror = "1.0.31"
diff --git a/pallas-applying/Cargo.toml b/pallas-applying/Cargo.toml
index 0ee36b62..4eca8765 100644
--- a/pallas-applying/Cargo.toml
+++ b/pallas-applying/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-applying"
description = "Logic for validating and applying new blocks and txs to the chain state"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/MaicoLeberle/pallas"
homepage = "https://github.com/MaicoLeberle/pallas"
@@ -13,11 +13,11 @@ authors = ["Maico Leberle "]
doctest = false
[dependencies]
-pallas-addresses = { version = "=0.29.0", path = "../pallas-addresses" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
-pallas-primitives = { version = "=0.29.0", path = "../pallas-primitives" }
-pallas-traverse = { version = "=0.29.0", path = "../pallas-traverse" }
+pallas-addresses = { version = "=0.30.0", path = "../pallas-addresses" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
+pallas-primitives = { version = "=0.30.0", path = "../pallas-primitives" }
+pallas-traverse = { version = "=0.30.0", path = "../pallas-traverse" }
rand = "0.8"
hex = "0.4"
diff --git a/pallas-codec/Cargo.toml b/pallas-codec/Cargo.toml
index 0ec01011..12954816 100644
--- a/pallas-codec/Cargo.toml
+++ b/pallas-codec/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-codec"
description = "Pallas common CBOR encoding interface and utilities"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
diff --git a/pallas-configs/Cargo.toml b/pallas-configs/Cargo.toml
index 4d251aff..068a077a 100644
--- a/pallas-configs/Cargo.toml
+++ b/pallas-configs/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-configs"
description = "Config structs and utilities matching the Haskell implementation"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -12,10 +12,10 @@ authors = ["Santiago Carmuega "]
[dependencies]
hex = "0.4.3"
-pallas-addresses = { version = "=0.29.0", path = "../pallas-addresses" }
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
-pallas-primitives = { version = "=0.29.0", path = "../pallas-primitives" }
+pallas-addresses = { version = "=0.30.0", path = "../pallas-addresses" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
+pallas-primitives = { version = "=0.30.0", path = "../pallas-primitives" }
serde = { version = "1.0.136", optional = true, features = ["derive"] }
serde_json = { version = "1.0.79", optional = true }
base64 = "0.22.0"
diff --git a/pallas-crypto/Cargo.toml b/pallas-crypto/Cargo.toml
index 4e976ef1..38a8c67b 100644
--- a/pallas-crypto/Cargo.toml
+++ b/pallas-crypto/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-crypto"
description = "Cryptographic primitives for Cardano"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -15,7 +15,7 @@ hex = "0.4"
cryptoxide = { version = "0.4.4" }
thiserror = "1.0"
rand_core = "0.6"
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
serde = "1.0.143"
[dev-dependencies]
diff --git a/pallas-hardano/Cargo.toml b/pallas-hardano/Cargo.toml
index ec058668..05e5b08e 100644
--- a/pallas-hardano/Cargo.toml
+++ b/pallas-hardano/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-hardano"
description = "Pallas interoperability with the Haskel Cardano node implementation"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -15,8 +15,8 @@ thiserror = "1.0.49"
binary-layout = "3.2.0"
tap = "1.0.1"
tracing = "0.1.40"
-pallas-traverse = { version = "=0.29.0", path = "../pallas-traverse" }
-pallas-network = { version = "=0.29.0", path = "../pallas-network" }
+pallas-traverse = { version = "=0.30.0", path = "../pallas-traverse" }
+pallas-network = { version = "=0.30.0", path = "../pallas-network" }
[dev-dependencies]
tracing-subscriber = "0.3.17"
diff --git a/pallas-math/Cargo.toml b/pallas-math/Cargo.toml
index 561153c6..f9bed2a6 100644
--- a/pallas-math/Cargo.toml
+++ b/pallas-math/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-math"
description = "Mathematics functions for Cardano"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
diff --git a/pallas-network/Cargo.toml b/pallas-network/Cargo.toml
index a8a7c696..8f101633 100644
--- a/pallas-network/Cargo.toml
+++ b/pallas-network/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-network"
description = "Ouroboros networking stack using async IO"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -14,8 +14,8 @@ authors = ["Santiago Carmuega ", "Pi Lanningham "]
[dependencies]
-pallas-primitives = { version = "=0.29.0", path = "../pallas-primitives" }
-pallas-addresses = { version = "=0.29.0", path = "../pallas-addresses" }
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
+pallas-primitives = { version = "=0.30.0", path = "../pallas-primitives" }
+pallas-addresses = { version = "=0.30.0", path = "../pallas-addresses" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
hex = "0.4.3"
thiserror = "1.0.31"
paste = "1.0.14"
diff --git a/pallas-txbuilder/Cargo.toml b/pallas-txbuilder/Cargo.toml
index 99e82759..b47c1cc1 100644
--- a/pallas-txbuilder/Cargo.toml
+++ b/pallas-txbuilder/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-txbuilder"
description = "An ergonomic Cardano transaction builder"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -11,12 +11,12 @@ readme = "README.md"
authors = ["Santiago Carmuega ", "CainĂ£ Costa "]
[dependencies]
-pallas-codec = { path = "../pallas-codec", version = "=0.29.0" }
-pallas-crypto = { path = "../pallas-crypto", version = "=0.29.0" }
-pallas-primitives = { path = "../pallas-primitives", version = "=0.29.0" }
-pallas-traverse = { path = "../pallas-traverse", version = "=0.29.0" }
-pallas-addresses = { path = "../pallas-addresses", version = "=0.29.0" }
-pallas-wallet = { path = "../pallas-wallet", version = "=0.29.0" }
+pallas-codec = { path = "../pallas-codec", version = "=0.30.0" }
+pallas-crypto = { path = "../pallas-crypto", version = "=0.30.0" }
+pallas-primitives = { path = "../pallas-primitives", version = "=0.30.0" }
+pallas-traverse = { path = "../pallas-traverse", version = "=0.30.0" }
+pallas-addresses = { path = "../pallas-addresses", version = "=0.30.0" }
+pallas-wallet = { path = "../pallas-wallet", version = "=0.30.0" }
serde = { version = "1.0.188", features = ["derive"] }
serde_json = "1.0.107"
thiserror = "1.0.44"
diff --git a/pallas-utxorpc/Cargo.toml b/pallas-utxorpc/Cargo.toml
index cd3e4033..e54bed74 100644
--- a/pallas-utxorpc/Cargo.toml
+++ b/pallas-utxorpc/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-utxorpc"
description = "Pallas interoperability with the UTxORPC spec"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -11,15 +11,15 @@ readme = "README.md"
authors = ["Santiago Carmuega "]
[dependencies]
-pallas-traverse = { version = "=0.29.0", path = "../pallas-traverse" }
-pallas-primitives = { version = "=0.29.0", path = "../pallas-primitives" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec" }
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
+pallas-traverse = { version = "=0.30.0", path = "../pallas-traverse" }
+pallas-primitives = { version = "=0.30.0", path = "../pallas-primitives" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
utxorpc-spec = { version = "0.9.0" }
prost-types = "0.13.1"
# TODO: remove this dep once we have multiera params in traverse
-pallas-applying = { version = "=0.29.0", path = "../pallas-applying" }
+pallas-applying = { version = "=0.30.0", path = "../pallas-applying" }
[dev-dependencies]
hex = "0.4.3"
diff --git a/pallas-wallet/Cargo.toml b/pallas-wallet/Cargo.toml
index 90277041..739c99ce 100644
--- a/pallas-wallet/Cargo.toml
+++ b/pallas-wallet/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas-wallet"
description = "Cardano wallet utilities such as key generation"
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -12,7 +12,7 @@ authors = ["Santiago Carmuega "]
[dependencies]
thiserror = "1.0.49"
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto" }
ed25519-bip32 = "0.4.1"
bip39 = { version = "2.0.0", features = ["rand_core"] }
cryptoxide = "0.4.4"
diff --git a/pallas/Cargo.toml b/pallas/Cargo.toml
index 4a96d113..9f73b9cb 100644
--- a/pallas/Cargo.toml
+++ b/pallas/Cargo.toml
@@ -1,7 +1,7 @@
[package]
name = "pallas"
description = "Rust-native building blocks for the Cardano blockchain ecosystem."
-version = "0.29.0"
+version = "0.30.0"
edition = "2021"
repository = "https://github.com/txpipe/pallas"
homepage = "https://github.com/txpipe/pallas"
@@ -11,19 +11,19 @@ readme = "../README.md"
authors = ["Santiago Carmuega "]
[dependencies]
-pallas-network = { version = "=0.29.0", path = "../pallas-network/" }
-pallas-primitives = { version = "=0.29.0", path = "../pallas-primitives/" }
-pallas-traverse = { version = "=0.29.0", path = "../pallas-traverse/" }
-pallas-addresses = { version = "=0.29.0", path = "../pallas-addresses/" }
-pallas-crypto = { version = "=0.29.0", path = "../pallas-crypto/" }
-pallas-codec = { version = "=0.29.0", path = "../pallas-codec/" }
-pallas-utxorpc = { version = "=0.29.0", path = "../pallas-utxorpc/" }
-pallas-configs = { version = "=0.29.0", path = "../pallas-configs/" }
-pallas-txbuilder = { version = "=0.29.0", path = "../pallas-txbuilder/" }
-pallas-applying = { version = "=0.29.0", path = "../pallas-applying/", optional = true }
-pallas-rolldb = { version = "=0.29.0", path = "../pallas-rolldb/", optional = true }
-pallas-wallet = { version = "=0.29.0", path = "../pallas-wallet/", optional = true }
-pallas-hardano = { version = "=0.29.0", path = "../pallas-hardano/", optional = true }
+pallas-network = { version = "=0.30.0", path = "../pallas-network/" }
+pallas-primitives = { version = "=0.30.0", path = "../pallas-primitives/" }
+pallas-traverse = { version = "=0.30.0", path = "../pallas-traverse/" }
+pallas-addresses = { version = "=0.30.0", path = "../pallas-addresses/" }
+pallas-crypto = { version = "=0.30.0", path = "../pallas-crypto/" }
+pallas-codec = { version = "=0.30.0", path = "../pallas-codec/" }
+pallas-utxorpc = { version = "=0.30.0", path = "../pallas-utxorpc/" }
+pallas-configs = { version = "=0.30.0", path = "../pallas-configs/" }
+pallas-txbuilder = { version = "=0.30.0", path = "../pallas-txbuilder/" }
+pallas-applying = { version = "=0.30.0", path = "../pallas-applying/", optional = true }
+pallas-rolldb = { version = "=0.30.0", path = "../pallas-rolldb/", optional = true }
+pallas-wallet = { version = "=0.30.0", path = "../pallas-wallet/", optional = true }
+pallas-hardano = { version = "=0.30.0", path = "../pallas-hardano/", optional = true }
[features]
rolldb = ["pallas-rolldb"]