Skip to content

Commit cf12774

Browse files
markbtfacebook-github-bot
authored andcommitted
commit_id_types: remove dependency on derived data mappings
Summary: `scsc` still doesn't build on windows/mac due to transitive dependencies via `commit_id_types`. However, this is only for the `Repo` trait alias, which is only used by `commit_id`. Move the trait alias and its dependencies up to that crate. Reviewed By: chiara125 Differential Revision: D75460985 fbshipit-source-id: ec5a5af9c5f003d04ec0137faf259ce911448d3b
1 parent 70da99f commit cf12774

File tree

6 files changed

+15
-15
lines changed

6 files changed

+15
-15
lines changed

eden/mononoke/cmdlib/commit_id/BUCK

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ rust_library(
1111
"fbsource//third-party/rust:clap",
1212
"fbsource//third-party/rust:futures",
1313
"fbsource//third-party/rust:strum",
14+
"//eden/mononoke/bonsai_git_mapping:bonsai_git_mapping",
15+
"//eden/mononoke/bonsai_globalrev_mapping:bonsai_globalrev_mapping",
16+
"//eden/mononoke/bonsai_hg_mapping:bonsai_hg_mapping",
17+
"//eden/mononoke/bonsai_svnrev_mapping:bonsai_svnrev_mapping",
1418
"//eden/mononoke/bookmarks:bookmarks",
1519
"//eden/mononoke/cmdlib/commit_id_types:commit_id_types",
1620
"//eden/mononoke/mercurial:mercurial_types",

eden/mononoke/cmdlib/commit_id/Cargo.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,10 @@ path = "src/commit_id.rs"
1212

1313
[dependencies]
1414
anyhow = "1.0.95"
15+
bonsai_git_mapping = { version = "0.1.0", path = "../../bonsai_git_mapping" }
16+
bonsai_globalrev_mapping = { version = "0.1.0", path = "../../bonsai_globalrev_mapping" }
17+
bonsai_hg_mapping = { version = "0.1.0", path = "../../bonsai_hg_mapping" }
18+
bonsai_svnrev_mapping = { version = "0.1.0", path = "../../bonsai_svnrev_mapping" }
1519
bookmarks = { version = "0.1.0", path = "../../bookmarks" }
1620
clap = { version = "4.5.38", features = ["derive", "env", "string", "unicode", "wrap_help"] }
1721
commit_id_types = { version = "0.1.0", path = "../commit_id_types" }

eden/mononoke/cmdlib/commit_id/src/commit_id.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,10 @@ use anyhow::Context;
1111
use anyhow::Error;
1212
use anyhow::Result;
1313
use anyhow::anyhow;
14+
use bonsai_git_mapping::BonsaiGitMappingRef;
15+
use bonsai_globalrev_mapping::BonsaiGlobalrevMappingRef;
16+
use bonsai_hg_mapping::BonsaiHgMappingRef;
17+
use bonsai_svnrev_mapping::BonsaiSvnrevMappingRef;
1418
use bookmarks::BookmarkKey;
1519
use bookmarks::BookmarksRef;
1620
use clap::ValueEnum;
@@ -26,6 +30,9 @@ use mononoke_types::Svnrev;
2630
use mononoke_types::hash::GitSha1;
2731
use strum::Display;
2832

33+
pub trait Repo =
34+
BonsaiHgMappingRef + BonsaiGitMappingRef + BonsaiGlobalrevMappingRef + BonsaiSvnrevMappingRef;
35+
2936
#[derive(Copy, Clone, Eq, PartialEq, ValueEnum, Display)]
3037
#[strum(serialize_all = "kebab_case")]
3138
pub enum IdentityScheme {

eden/mononoke/cmdlib/commit_id_types/BUCK

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,5 @@ rust_library(
1010
"fbsource//third-party/rust:anyhow",
1111
"fbsource//third-party/rust:clap",
1212
"fbsource//third-party/rust:faster-hex",
13-
"//eden/mononoke/bonsai_git_mapping:bonsai_git_mapping",
14-
"//eden/mononoke/bonsai_globalrev_mapping:bonsai_globalrev_mapping",
15-
"//eden/mononoke/bonsai_hg_mapping:bonsai_hg_mapping",
16-
"//eden/mononoke/bonsai_svnrev_mapping:bonsai_svnrev_mapping",
1713
],
1814
)

eden/mononoke/cmdlib/commit_id_types/Cargo.toml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,5 @@ path = "src/commit_id_types.rs"
1212

1313
[dependencies]
1414
anyhow = "1.0.95"
15-
bonsai_git_mapping = { version = "0.1.0", path = "../../bonsai_git_mapping" }
16-
bonsai_globalrev_mapping = { version = "0.1.0", path = "../../bonsai_globalrev_mapping" }
17-
bonsai_hg_mapping = { version = "0.1.0", path = "../../bonsai_hg_mapping" }
18-
bonsai_svnrev_mapping = { version = "0.1.0", path = "../../bonsai_svnrev_mapping" }
1915
clap = { version = "4.5.38", features = ["derive", "env", "string", "unicode", "wrap_help"] }
2016
faster-hex = "0.6.1"

eden/mononoke/cmdlib/commit_id_types/src/commit_id_types.rs

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ use std::num::NonZeroU64;
1515

1616
use anyhow::Error;
1717
use anyhow::Result;
18-
use bonsai_git_mapping::BonsaiGitMappingRef;
19-
use bonsai_globalrev_mapping::BonsaiGlobalrevMappingRef;
20-
use bonsai_hg_mapping::BonsaiHgMappingRef;
21-
use bonsai_svnrev_mapping::BonsaiSvnrevMappingRef;
2218
use clap::Arg;
2319
use clap::ArgAction;
2420
use clap::ArgGroup;
@@ -37,9 +33,6 @@ pub(crate) const ARG_SVNREV: &str = "svnrev";
3733
pub(crate) const ARG_BUBBLE_ID: &str = "bubble-id";
3834
pub(crate) const ARG_SNAPSHOT_ID: &str = "snapshot-id";
3935

40-
pub trait Repo =
41-
BonsaiHgMappingRef + BonsaiGitMappingRef + BonsaiGlobalrevMappingRef + BonsaiSvnrevMappingRef;
42-
4336
// Unfortunately we can't use clap derive API here directly because we care about
4437
// the order of arguments, but we still implement proper clap traits so that it
4538
// can be used in conjunction with derive API in other parts of the code.

0 commit comments

Comments
 (0)