Merge branch 'master' into remove-serde-derive-dependency
diff --git a/Cargo.lock b/Cargo.lock
index 1eb38bc..8100130 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -269,7 +269,6 @@
  "pretty_assertions",
  "semver",
  "serde",
- "serde_derive",
  "serde_json",
  "strum",
  "tabwriter",
diff --git a/Cargo.toml b/Cargo.toml
index 968b39f..472fcdb 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -32,7 +32,6 @@
 git2-curl = "0.18.0"
 semver = "1.0.0"
 serde = {version="1.0.114", features = ["derive"]}
-serde_derive = "1.0.114"
 serde_json = "1.0.56"
 tabwriter = "1.2.1"
 tempfile = "3.6"
diff --git a/src/cargo_ops/mod.rs b/src/cargo_ops/mod.rs
index d72e6d5..e91edbc 100644
--- a/src/cargo_ops/mod.rs
+++ b/src/cargo_ops/mod.rs
@@ -7,7 +7,7 @@
 pub use self::{elaborate_workspace::ElaborateWorkspace, pkg_status::*, temp_project::TempProject};
 
 /// A continent struct for quick parsing and manipulating manifest
-#[derive(Debug, serde_derive::Serialize, serde_derive::Deserialize)]
+#[derive(Debug, serde::Serialize, serde::Deserialize)]
 struct Manifest {
     #[serde(rename = "cargo-features", skip_serializing_if = "Option::is_none")]
     pub cargo_features: Option<Value>,