From 6b3ac2f73386fa7064ad89c6ed36617024e73ea4 Mon Sep 17 00:00:00 2001 From: Santiago Carmuega Date: Mon, 27 May 2024 18:42:22 -0300 Subject: [PATCH] chore: split unstable features into independent flags (#469) --- pallas/Cargo.toml | 8 ++++++-- pallas/src/lib.rs | 8 ++++---- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/pallas/Cargo.toml b/pallas/Cargo.toml index 00ccc12..cb407d0 100644 --- a/pallas/Cargo.toml +++ b/pallas/Cargo.toml @@ -11,7 +11,6 @@ readme = "../README.md" authors = ["Santiago Carmuega "] [dependencies] -pallas-applying = { version = "=0.26.0", path = "../pallas-applying/" } pallas-network = { version = "=0.26.0", path = "../pallas-network/" } pallas-primitives = { version = "=0.26.0", path = "../pallas-primitives/" } pallas-traverse = { version = "=0.26.0", path = "../pallas-traverse/" } @@ -21,9 +20,14 @@ pallas-codec = { version = "=0.26.0", path = "../pallas-codec/" } pallas-utxorpc = { version = "=0.26.0", path = "../pallas-utxorpc/" } pallas-configs = { version = "=0.26.0", path = "../pallas-configs/" } pallas-txbuilder = { version = "=0.26.0", path = "../pallas-txbuilder/" } +pallas-applying = { version = "=0.26.0", path = "../pallas-applying/", optional = true } pallas-rolldb = { version = "=0.26.0", path = "../pallas-rolldb/", optional = true } pallas-wallet = { version = "=0.26.0", path = "../pallas-wallet/", optional = true } pallas-hardano = { version = "=0.26.0", path = "../pallas-hardano/", optional = true } [features] -unstable = ["pallas-rolldb", "pallas-wallet", "pallas-hardano"] +rolldb = ["pallas-rolldb"] +hardano = ["pallas-hardano"] +wallet = ["pallas-wallet"] +applying = ["pallas-applying"] +unstable = ["rolldb", "hardano", "wallet", "applying"] diff --git a/pallas/src/lib.rs b/pallas/src/lib.rs index 87b6d0a..de5f63c 100644 --- a/pallas/src/lib.rs +++ b/pallas/src/lib.rs @@ -44,21 +44,21 @@ pub mod interop { pub mod storage { //! Storage engines for chain-related persistence - #[cfg(feature = "unstable")] + #[cfg(all(feature = "rolldb"))] #[doc(inline)] pub use pallas_rolldb as rolldb; - #[cfg(feature = "unstable")] + #[cfg(feature = "hardano")] #[doc(inline)] pub use pallas_hardano::storage as hardano; } #[doc(inline)] -#[cfg(feature = "unstable")] +#[cfg(feature = "applying")] pub use pallas_applying as applying; #[doc(inline)] -#[cfg(feature = "unstable")] +#[cfg(feature = "wallet")] pub use pallas_wallet as wallet; #[doc(inline)]