Skip to content

Commit

Permalink
Propagate cargo features from source manifest
Browse files Browse the repository at this point in the history
  • Loading branch information
dtolnay committed Dec 20, 2023
1 parent c28428d commit d3cd15b
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 8 deletions.
2 changes: 2 additions & 0 deletions src/dependencies.rs
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,8 @@ pub struct WorkspacePackage {

#[derive(Deserialize, Default, Debug)]
pub struct Manifest {
#[serde(rename = "cargo-features", default)]
pub cargo_features: Vec<String>,
#[serde(default)]
pub package: Package,
#[serde(default)]
Expand Down
10 changes: 2 additions & 8 deletions src/run.rs
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use crate::env::Update;
use crate::error::{Error, Result};
use crate::expand::{expand_globs, ExpandedTest};
use crate::flock::Lock;
use crate::manifest::{Bin, Build, Config, Edition, Manifest, Name, Package, Workspace};
use crate::manifest::{Bin, Build, Config, Manifest, Name, Package, Workspace};
use crate::message::{self, Fail, Warn};
use crate::normalize::{self, Context, Variations};
use crate::{features, rustflags, Expected, Runner, Test};
Expand Down Expand Up @@ -222,12 +222,6 @@ impl Runner {
.ok_or(Error::NoWorkspaceManifest)?,
};

let cargo_features = if let Edition::E2024 = edition {
vec!["edition2024".to_owned()]
} else {
vec![]
};

let mut dependencies = Map::new();
dependencies.extend(source_manifest.dependencies);
dependencies.extend(source_manifest.dev_dependencies);
Expand Down Expand Up @@ -292,7 +286,7 @@ impl Runner {
}

let mut manifest = Manifest {
cargo_features,
cargo_features: source_manifest.cargo_features,
package: Package {
name: project_name.to_owned(),
version: "0.0.0".to_owned(),
Expand Down

0 comments on commit d3cd15b

Please sign in to comment.