Skip to content

Commit 45afe78

Browse files
Pierre Chevalierfacebook-github-bot
Pierre Chevalier
authored andcommitted
Upgrade gix crates
Summary: ignore-conflict-markers Upgrade gitoxide crates to latest release to propagate some upstream fixes: * [[gix-object] Support empty tags with or without trailing NL](GitoxideLabs/gitoxide#1903) * [[fix] Make Tree roundtrip by storing additional bit of information](GitoxideLabs/gitoxide#1917) * [fix: Make email with spaces round-trip](GitoxideLabs/gitoxide#1922) * [Make author and committer date roundtrip](GitoxideLabs/gitoxide#1935) Reviewed By: quark-zju Differential Revision: D74337531 fbshipit-source-id: 5361c7d4b0b52c683e05af8d19ac2169aebc8197
1 parent 34b7eaf commit 45afe78

File tree

47 files changed

+95
-161
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+95
-161
lines changed

eden/mononoke/blobstore/ephemeral_blobstore/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ async-trait = "0.1.86"
1616
bincode = { version = "2", features = ["serde"] }
1717
blobstore = { version = "0.1.0", path = ".." }
1818
bonsai_globalrev_mapping = { version = "0.1.0", path = "../../bonsai_globalrev_mapping" }
19-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
19+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
2020
commit_graph = { version = "0.1.0", path = "../../repo_attributes/commit_graph/commit_graph" }
2121
commit_graph_types = { version = "0.1.0", path = "../../repo_attributes/commit_graph/commit_graph_types" }
2222
context = { version = "0.1.0", path = "../../server/context" }

eden/mononoke/blobstore/multiplexedblob/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ license = "GPLv2+"
1111
anyhow = "1.0.95"
1212
blobstore = { version = "0.1.0", path = ".." }
1313
blobstore_stats = { version = "0.1.0", path = "../blobstore_stats" }
14-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
14+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
1515
clap = { version = "4.5.38", features = ["derive", "env", "string", "unicode", "wrap_help"] }
1616
context = { version = "0.1.0", path = "../../server/context" }
1717
futures = { version = "0.3.30", features = ["async-await", "compat"] }

eden/mononoke/blobstore/s3blob/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ license = "GPLv2+"
1111
anyhow = "1.0.95"
1212
async-trait = "0.1.86"
1313
blobstore = { version = "0.1.0", path = ".." }
14-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
14+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
1515
context = { version = "0.1.0", path = "../../server/context" }
1616
futures_stats = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
1717
hyper = { version = "0.14.26", features = ["client", "http1", "http2", "stream"] }

eden/mononoke/blobstore_healer/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ blobstore_factory = { version = "0.1.0", path = "../blobstore/factory" }
1919
blobstore_sync_queue = { version = "0.1.0", path = "../blobstore_sync_queue" }
2020
borrowed = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2121
cached_config = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
22-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
22+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
2323
clap = { version = "4.5.38", features = ["derive", "env", "string", "unicode", "wrap_help"] }
2424
cloned = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2525
context = { version = "0.1.0", path = "../server/context" }

eden/mononoke/bonsai_git_mapping/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ caching_ext = { version = "0.1.0", path = "../common/rust/caching_ext" }
2424
context = { version = "0.1.0", path = "../server/context" }
2525
facet = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2626
fbthrift = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
27-
gix-hash = "0.16.0"
27+
gix-hash = "0.18.0"
2828
justknobs = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2929
memcache = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
3030
mononoke_types = { version = "0.1.0", path = "../mononoke_types" }

eden/mononoke/common/async_limiter/examples/tokio_v2/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ path = "main.rs"
1414
[dependencies]
1515
anyhow = "1.0.95"
1616
async_limiter = { version = "0.1.0", path = "../.." }
17-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
17+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
1818
futures = { version = "0.3.30", features = ["async-await", "compat"] }
1919
governor = "0.3.2"
2020
nonzero_ext = "0.2"

eden/mononoke/common/ods_counters/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ license = "GPLv2+"
99

1010
[dependencies]
1111
async-trait = "0.1.86"
12-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
12+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
1313
fbinit = { version = "0.2.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
1414
maplit = "1.0"
1515
thiserror = "2"

eden/mononoke/features/repo_update_logger/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,15 +16,15 @@ bonsai_globalrev_mapping = { version = "0.1.0", path = "../../bonsai_globalrev_m
1616
bookmarks = { version = "0.1.0", path = "../../bookmarks" }
1717
bookmarks_types = { version = "0.1.0", path = "../../bookmarks/bookmarks_types" }
1818
borrowed = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
19-
chrono = { version = "0.4", features = ["clock", "serde", "std"], default-features = false }
19+
chrono = { version = "=0.4.39", features = ["clock", "serde", "std"], default-features = false }
2020
commit_graph = { version = "0.1.0", path = "../../repo_attributes/commit_graph/commit_graph" }
2121
context = { version = "0.1.0", path = "../../server/context" }
2222
ephemeral_blobstore = { version = "0.1.0", path = "../../blobstore/ephemeral_blobstore" }
2323
futures = { version = "0.3.30", features = ["async-await", "compat"] }
2424
futures_ext = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2525
futures_stats = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2626
git_source_of_truth = { version = "0.1.0", path = "../../git_source_of_truth" }
27-
gix-hash = "0.16.0"
27+
gix-hash = "0.18.0"
2828
hostname = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
2929
logger_ext = { version = "0.1.0", path = "../../common/logger_ext" }
3030
metaconfig_types = { version = "0.1.0", path = "../../metaconfig/types" }

eden/mononoke/git/git_types/Cargo.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,9 @@ futures = { version = "0.3.30", features = ["async-await", "compat"] }
2424
futures_watchdog = { version = "0.1.0", path = "../../common/futures_watchdog" }
2525
git_delta = { version = "0.1.0", path = "../../third_party/git_delta" }
2626
git_types_thrift = { version = "0.1.0", path = "if" }
27-
gix-actor = "0.33.1"
28-
gix-hash = "0.16.0"
29-
gix-object = "0.47.0"
27+
gix-actor = "0.35.1"
28+
gix-hash = "0.18.0"
29+
gix-object = "0.49.1"
3030
itertools = "0.14.0"
3131
lazy_static = { version = "1.5", features = ["spin_no_std"], default-features = false }
3232
manifest = { version = "0.1.0", path = "../../manifest" }

eden/mononoke/git/gitimport/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ filestore = { version = "0.1.0", path = "../../filestore" }
2626
futures = { version = "0.3.30", features = ["async-await", "compat"] }
2727
git_ref_content_mapping = { version = "0.1.0", path = "../../git_ref_content_mapping" }
2828
git_symbolic_refs = { version = "0.1.0", path = "../../git_symbolic_refs" }
29-
gix-hash = "0.16.0"
29+
gix-hash = "0.18.0"
3030
import_direct = { version = "0.1.0", path = "../import_direct" }
3131
import_tools = { version = "0.1.0", path = "../import_tools" }
3232
linked-hash-map = { version = "0.5", features = ["serde_impl"] }

eden/mononoke/git/gitimport/src/main.rs

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -172,9 +172,6 @@ struct GitimportArgs {
172172
/// Only use if you are sure that's what you want.
173173
#[clap(long)]
174174
discard_submodules: bool,
175-
/// Allow non standard file mode (i.e. not 100744, 100655, etc.)
176-
#[clap(long)]
177-
allow_non_standard_file_mode: bool,
178175
/// Allow the import of repos with refs pointing to blobs or trees
179176
#[clap(long)]
180177
allow_content_refs: bool,
@@ -317,7 +314,6 @@ async fn async_main(app: MononokeApp) -> Result<(), Error> {
317314
let mut prefs = GitimportPreferences {
318315
concurrency: args.concurrency,
319316
submodules: !args.discard_submodules,
320-
allow_non_standard_file_mode: args.allow_non_standard_file_mode,
321317
allow_content_refs: args.allow_content_refs,
322318
backfill_derivation,
323319
lfs,
@@ -342,15 +338,8 @@ async fn async_main(app: MononokeApp) -> Result<(), Error> {
342338
}
343339
GitimportSubcommand::MissingForCommit { git_commit } => {
344340
let commit = git_commit.parse()?;
345-
import_direct::missing_for_commit(
346-
commit,
347-
&ctx,
348-
&repo,
349-
&prefs.git_command_path,
350-
path,
351-
prefs.allow_non_standard_file_mode,
352-
)
353-
.await?
341+
import_direct::missing_for_commit(commit, &ctx, &repo, &prefs.git_command_path, path)
342+
.await?
354343
}
355344
GitimportSubcommand::ImportTreeAsSingleBonsaiChangeset { git_commit } => {
356345
let commit = git_commit.parse()?;
@@ -436,14 +425,7 @@ async fn async_main(app: MononokeApp) -> Result<(), Error> {
436425
.into_iter()
437426
.map(|entry| (entry.tag_name, entry.tag_hash))
438427
.collect::<HashMap<_, _>>();
439-
let reader = Arc::new(
440-
GitRepoReader::new(
441-
&prefs.git_command_path,
442-
path,
443-
prefs.allow_non_standard_file_mode,
444-
)
445-
.await?,
446-
);
428+
let reader = Arc::new(GitRepoReader::new(&prefs.git_command_path, path).await?);
447429
let pushvars = if args.bypass_readonly {
448430
Some(HashMap::from_iter([(
449431
"BYPASS_READONLY".to_string(),

eden/mononoke/git/import_direct/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ commit_graph = { version = "0.1.0", path = "../../repo_attributes/commit_graph/c
1717
context = { version = "0.1.0", path = "../../server/context" }
1818
filestore = { version = "0.1.0", path = "../../filestore" }
1919
git_ref_content_mapping = { version = "0.1.0", path = "../../git_ref_content_mapping" }
20-
gix-hash = "0.16.0"
20+
gix-hash = "0.18.0"
2121
import_tools = { version = "0.1.0", path = "../import_tools" }
2222
mononoke_api = { version = "0.1.0", path = "../../mononoke_api" }
2323
mononoke_types = { version = "0.1.0", path = "../../mononoke_types" }

eden/mononoke/git/import_direct/src/lib.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,10 +54,8 @@ pub async fn missing_for_commit(
5454
hg_repo: &impl BonsaiGitMappingRef,
5555
git_command_path: &Path,
5656
repo_path: &Path,
57-
allow_non_standard_file_mode: bool,
5857
) -> Result<GitimportTarget, Error> {
59-
let reader =
60-
GitRepoReader::new(git_command_path, repo_path, allow_non_standard_file_mode).await?;
58+
let reader = GitRepoReader::new(git_command_path, repo_path).await?;
6159
let ta = Instant::now();
6260

6361
// Starting from the specified commit. We need to get the boundaries of what already is imported into Mononoke.

eden/mononoke/git/import_tools/BUCK

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ rust_library(
1515
"fbsource//third-party/rust:encoding_rs",
1616
"fbsource//third-party/rust:futures",
1717
"fbsource//third-party/rust:gix-actor",
18+
"fbsource//third-party/rust:gix-date",
1819
"fbsource//third-party/rust:gix-hash",
1920
"fbsource//third-party/rust:gix-object",
2021
"fbsource//third-party/rust:http",

eden/mononoke/git/import_tools/Cargo.toml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,9 +30,10 @@ futures = { version = "0.3.30", features = ["async-await", "compat"] }
3030
futures_stats = { version = "0.1.0", git = "https://github.com/facebookexperimental/rust-shed.git", branch = "main" }
3131
git_symbolic_refs = { version = "0.1.0", path = "../../git_symbolic_refs" }
3232
git_types = { version = "0.1.0", path = "../git_types" }
33-
gix-actor = "0.33.1"
34-
gix-hash = "0.16.0"
35-
gix-object = "0.47.0"
33+
gix-actor = "0.35.1"
34+
gix-date = "0.10.1"
35+
gix-hash = "0.18.0"
36+
gix-object = "0.49.1"
3637
http = "0.2"
3738
hyper = { version = "0.14.26", features = ["client", "http1", "http2", "stream"] }
3839
hyper-openssl = "0.9"

eden/mononoke/git/import_tools/src/git_reader.rs

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ type ObjectSender = oneshot::Sender<Result<ObjectContent>>;
4242
#[async_trait]
4343
#[auto_impl(&, Arc, Box)]
4444
pub trait GitReader: Clone + Send + Sync + 'static {
45-
fn allow_non_standard_file_mode(&self) -> bool;
46-
4745
async fn get_object(&self, oid: &gix_hash::oid) -> Result<ObjectContent>;
4846

4947
async fn read_tag(&self, oid: &gix_hash::oid) -> Result<Tag> {
@@ -108,17 +106,12 @@ pub trait GitReader: Clone + Send + Sync + 'static {
108106
pub struct GitRepoReader {
109107
send_request: mpsc::Sender<ObjectId>,
110108
outstanding_requests: Arc<Mutex<HashMap<ObjectId, Vec<ObjectSender>>>>,
111-
allow_non_standard_file_mode: bool,
112109
}
113110

114111
impl GitRepoReader {
115112
/// Create a new repo reader for the repo at `repo_path`, using `git_command_path`
116113
/// as `git`
117-
pub async fn new(
118-
git_command_path: &Path,
119-
repo_path: &Path,
120-
allow_non_standard_file_mode: bool,
121-
) -> Result<Self> {
114+
pub async fn new(git_command_path: &Path, repo_path: &Path) -> Result<Self> {
122115
let mut batch_cat_file = Command::new(git_command_path)
123116
.current_dir(repo_path)
124117
.env_clear()
@@ -178,7 +171,6 @@ impl GitRepoReader {
178171
Ok(Self {
179172
send_request,
180173
outstanding_requests,
181-
allow_non_standard_file_mode,
182174
})
183175
}
184176

@@ -209,10 +201,6 @@ impl GitRepoReader {
209201

210202
#[async_trait]
211203
impl GitReader for GitRepoReader {
212-
fn allow_non_standard_file_mode(&self) -> bool {
213-
self.allow_non_standard_file_mode
214-
}
215-
216204
async fn get_object(&self, oid: &gix_hash::oid) -> Result<ObjectContent> {
217205
self.get_object(oid).await
218206
}

eden/mononoke/git/import_tools/src/gitimport_objects.rs

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ use futures::stream::BoxStream;
2727
use futures::stream::Stream;
2828
use futures::stream::StreamExt;
2929
use futures::stream::TryStreamExt;
30+
use gix_date::parse::TimeBuf;
3031
use gix_hash::ObjectId;
3132
use gix_object::Commit;
3233
use gix_object::Tag;
@@ -117,13 +118,6 @@ impl<const SUBMODULES: bool, Store: Send + Sync> Manifest<Store> for GitManifest
117118
}
118119
}
119120

120-
fn non_standard_mode(mode: tree::EntryMode) -> bool {
121-
match mode.0 {
122-
0o040000u16 | 0o100644 | 0o100755 | 0o120000 | 0o160000 => false,
123-
_ => true,
124-
}
125-
}
126-
127121
async fn load_git_tree<const SUBMODULES: bool, Reader: GitReader>(
128122
oid: &gix_hash::oid,
129123
reader: &Reader,
@@ -143,14 +137,6 @@ async fn load_git_tree<const SUBMODULES: bool, Reader: GitReader>(
143137
Ok(name) => name,
144138
Err(e) => return Some(Err(e)),
145139
};
146-
if non_standard_mode(mode) && !reader.allow_non_standard_file_mode() {
147-
return Some(Err(anyhow::anyhow!(
148-
"Encountered non-standard file mode {:#o} for file {} with Object ID {}",
149-
mode.0,
150-
filename,
151-
oid.to_hex()
152-
)));
153-
}
154140
let r = match mode.into() {
155141
tree::EntryKind::Blob => {
156142
Some((name, Entry::Leaf((FileType::Regular, GitLeaf(oid)))))
@@ -211,8 +197,6 @@ pub struct GitimportPreferences {
211197
pub concurrency: usize,
212198
/// Whether submodules should be imported instead of dropped.
213199
pub submodules: bool,
214-
/// Whether we should allow non-standard file mode.
215-
pub allow_non_standard_file_mode: bool,
216200
/// Whether we should allow refs pointing to blobs or trees
217201
pub allow_content_refs: bool,
218202
/// Flag for controlling whether we should stream changed trees per commit. In case of deep-nested
@@ -234,7 +218,6 @@ impl Default for GitimportPreferences {
234218
git_command_path: PathBuf::from("/usr/bin/git.real"),
235219
backfill_derivation: BackfillDerivation::No,
236220
stream_for_changed_trees: true,
237-
allow_non_standard_file_mode: false,
238221
allow_content_refs: false,
239222
}
240223
}
@@ -377,7 +360,7 @@ impl TagMetadata {
377360
.transpose()?;
378361
let author = tagger
379362
.take()
380-
.map(|tagger| format_signature(tagger.to_ref()));
363+
.map(|tagger| format_signature(tagger.to_ref(&mut TimeBuf::default())));
381364
let message = decode_message(&message, &None, ctx.logger())?;
382365
let name = match maybe_tag_name {
383366
Some(name) => name,
@@ -520,8 +503,8 @@ impl ExtractedCommit {
520503

521504
let author_date = DateTime::from_gix(author.time)?;
522505
let committer_date = DateTime::from_gix(committer.time)?;
523-
let author = format_signature(author.to_ref());
524-
let committer = format_signature(committer.to_ref());
506+
let author = format_signature(author.to_ref(&mut TimeBuf::default()));
507+
let committer = format_signature(committer.to_ref(&mut TimeBuf::default()));
525508
let message = decode_message(&message, &encoding, ctx.logger())?;
526509
let parents = parents.into_vec();
527510
let git_extra_headers = extra_headers

eden/mononoke/git/import_tools/src/lib.rs

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -351,13 +351,9 @@ pub async fn gitimport<Uploader: GitUploader>(
351351
) -> Result<LinkedHashMap<ObjectId, ChangesetId>> {
352352
let repo_name = repo_name(prefs, path);
353353
let reader = Arc::new(
354-
GitRepoReader::new(
355-
&prefs.git_command_path,
356-
path,
357-
prefs.allow_non_standard_file_mode,
358-
)
359-
.await
360-
.context("GitRepoReader::new")?,
354+
GitRepoReader::new(&prefs.git_command_path, path)
355+
.await
356+
.context("GitRepoReader::new")?,
361357
);
362358
let acc = GitimportAccumulator::from_roots(target.get_roots().clone());
363359
let all_commits = target
@@ -849,12 +845,7 @@ pub async fn read_git_refs(
849845
path: &Path,
850846
prefs: &GitimportPreferences,
851847
) -> Result<BTreeMap<GitRef, ObjectId>> {
852-
let reader = GitRepoReader::new(
853-
&prefs.git_command_path,
854-
path,
855-
prefs.allow_non_standard_file_mode,
856-
)
857-
.await?;
848+
let reader = GitRepoReader::new(&prefs.git_command_path, path).await?;
858849

859850
let mut command = Command::new(&prefs.git_command_path)
860851
.current_dir(path)
@@ -932,14 +923,7 @@ pub async fn import_tree_as_single_bonsai_changeset<Uploader: GitUploader>(
932923
prefs: &GitimportPreferences,
933924
) -> Result<ChangesetId> {
934925
let acc = GitimportAccumulator::from_roots(HashMap::new());
935-
let reader = Arc::new(
936-
GitRepoReader::new(
937-
&prefs.git_command_path,
938-
path,
939-
prefs.allow_non_standard_file_mode,
940-
)
941-
.await?,
942-
);
926+
let reader = Arc::new(GitRepoReader::new(&prefs.git_command_path, path).await?);
943927

944928
let sha1 = oid_to_sha1(&git_cs_id)?;
945929

eden/mononoke/git/packfile/BUCK

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ rust_library(
1111
"fbsource//third-party/rust:bytes",
1212
"fbsource//third-party/rust:flate2",
1313
"fbsource//third-party/rust:futures",
14-
"fbsource//third-party/rust:gix-features",
1514
"fbsource//third-party/rust:gix-hash",
1615
"fbsource//third-party/rust:gix-object",
1716
"fbsource//third-party/rust:gix-pack",
1817
"fbsource//third-party/rust:pin-project",
1918
"fbsource//third-party/rust:quickcheck",
2019
"fbsource//third-party/rust:rustc-hash",
2120
"fbsource//third-party/rust:sha1",
21+
"fbsource//third-party/rust:sha1-checked",
2222
"fbsource//third-party/rust:thiserror",
2323
"fbsource//third-party/rust:tokio",
2424
"//eden/mononoke/blobstore:blobstore",

0 commit comments

Comments
 (0)