From af89c4fa43394960ba69f0af6b62c8c8d48705de Mon Sep 17 00:00:00 2001 From: Markus Wendorf Date: Sat, 16 Aug 2025 21:15:19 +0200 Subject: [PATCH 1/3] feat: derive Serialize for Migration if serde is enabled --- refinery_core/src/runner.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/refinery_core/src/runner.rs b/refinery_core/src/runner.rs index 97921e81..adf34d10 100644 --- a/refinery_core/src/runner.rs +++ b/refinery_core/src/runner.rs @@ -14,6 +14,7 @@ use std::fmt::Formatter; /// An enum set that represents the type of the Migration #[derive(Clone, PartialEq)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum Type { Versioned, Unversioned, @@ -51,6 +52,7 @@ pub enum Target { // an Enum set that represents the state of the migration: Applied on the database, // or Unapplied yet to be applied on the database #[derive(Clone, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] enum State { Applied, Unapplied, @@ -62,6 +64,7 @@ enum State { /// /// [`embed_migrations!`]: macro.embed_migrations.html #[derive(Clone, Debug)] +#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub struct Migration { state: State, name: String, From aa73e39cd67d87db7cd260da99c9950f5be4e91e Mon Sep 17 00:00:00 2001 From: Markus Wendorf Date: Sat, 16 Aug 2025 21:56:23 +0200 Subject: [PATCH 2/3] time/serde dep feature --- refinery_core/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/refinery_core/Cargo.toml b/refinery_core/Cargo.toml index 026da02e..87c65ccd 100644 --- a/refinery_core/Cargo.toml +++ b/refinery_core/Cargo.toml @@ -13,7 +13,7 @@ default = [] mysql_async = ["dep:mysql_async"] postgres = ["dep:postgres", "dep:postgres-native-tls", "dep:native-tls"] rusqlite-bundled = ["rusqlite", "rusqlite/bundled"] -serde = ["dep:serde"] +serde = ["dep:serde", "time/serde"] tiberius = ["dep:tiberius", "futures", "tokio", "tokio/net"] tiberius-config = ["tiberius", "tokio", "tokio-util", "serde"] tokio-postgres = ["dep:postgres-native-tls", "dep:native-tls", "dep:tokio-postgres", "tokio", "tokio/rt"] From 172c53cf0a8c64e58598a623f838c011790fb3ca Mon Sep 17 00:00:00 2001 From: Markus Wendorf Date: Sun, 17 Aug 2025 10:22:48 +0200 Subject: [PATCH 3/3] ci