Skip to content

Commit

Permalink
fbcode/eden/mononoke/microwave/
Browse files Browse the repository at this point in the history
Reviewed By: zertosh

Differential Revision: D69042151

fbshipit-source-id: 9777c0ba436c5200237b60ee65638bec3e8efea7
  • Loading branch information
David Tolnay authored and facebook-github-bot committed Feb 7, 2025
1 parent 71891e3 commit d5d9e6e
Show file tree
Hide file tree
Showing 9 changed files with 25 additions and 12 deletions.
1 change: 1 addition & 0 deletions eden/mononoke/microwave/if/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ futures = { version = "0.3.30", features = ["async-await", "compat"] }
mercurial_thrift = { version = "0.1.0", path = "../../mercurial/types/if" }
mononoke_types_serialization = { version = "0.1.0", path = "../../mononoke_types/serialization" }
ref-cast = "1.0.18"
rust = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
smallvec = { version = "1.6.1", features = ["serde", "specialization", "union"] }
thiserror = "2"

Expand Down
2 changes: 2 additions & 0 deletions eden/mononoke/microwave/if/clients/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ mercurial_thrift_clients = { version = "0.1.0", path = "../../../mercurial/types
microwave_if__types = { package = "microwave_if", version = "0.1.0", path = ".." }
mononoke_types_serialization = { version = "0.1.0", path = "../../../mononoke_types/serialization" }
mononoke_types_serialization_clients = { version = "0.1.0", path = "../../../mononoke_types/serialization/clients" }
rust = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
rust_clients = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
tracing = { version = "0.1.41", features = ["attributes", "valuable"] }

[build-dependencies]
Expand Down
4 changes: 2 additions & 2 deletions eden/mononoke/microwave/if/clients/thrift_build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ eden/mononoke/mononoke_types/serialization/skeleton_manifest.thrift mononoke_typ
eden/mononoke/mononoke_types/serialization/test_manifest.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/time.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/unodes.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
thrift/annotation/rust.thrift mercurial_thrift->rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift mercurial_thrift->rust->scope //thrift/annotation:scope-rust
thrift/annotation/rust.thrift rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift rust->scope //thrift/annotation:scope-rust
";
#[rustfmt::skip]
fn main() {
Expand Down
13 changes: 9 additions & 4 deletions eden/mononoke/microwave/if/microwave.thrift
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,12 @@
include "eden/mononoke/mononoke_types/serialization/id.thrift"
include "eden/mononoke/mononoke_types/serialization/path.thrift"
include "eden/mononoke/mercurial/types/if/mercurial_thrift.thrift"
include "thrift/annotation/rust.thrift"

// Code version constant -- update to invalidate saved state.
const i32 CODEVER = 1;

@rust.Exhaustive
struct FilenodeSnapshot {
// Note: All fields must be present. They are marked as optional so that we
// can detect if they are missing.
Expand All @@ -21,20 +23,23 @@ struct FilenodeSnapshot {
4: optional mercurial_thrift.HgNodeHash p2;
5: optional CopyInfoSnapshot copyfrom;
6: optional mercurial_thrift.HgNodeHash linknode;
} (rust.exhaustive)
}

@rust.Exhaustive
struct CopyInfoSnapshot {
1: optional path.RepoPath path;
2: optional mercurial_thrift.HgNodeHash filenode;
} (rust.exhaustive)
}

@rust.Exhaustive
struct ChangesetSnapshot {
1: optional id.ChangesetId cs_id;
2: optional list<id.ChangesetId> parents;
3: optional i64 gen;
} (rust.exhaustive)
}

@rust.Exhaustive
struct RepoSnapshot {
1: optional list<FilenodeSnapshot> filenodes;
2: optional list<ChangesetSnapshot> changesets;
} (rust.exhaustive)
}
3 changes: 3 additions & 0 deletions eden/mononoke/microwave/if/mocks/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@ microwave_if__types = { package = "microwave_if", version = "0.1.0", path = ".."
mononoke_types_serialization = { version = "0.1.0", path = "../../../mononoke_types/serialization" }
mononoke_types_serialization_clients = { version = "0.1.0", path = "../../../mononoke_types/serialization/clients" }
mononoke_types_serialization_mocks = { version = "0.1.0", path = "../../../mononoke_types/serialization/mocks" }
rust = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
rust_clients = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
rust_mocks = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
tracing = { version = "0.1.41", features = ["attributes", "valuable"] }

[build-dependencies]
Expand Down
4 changes: 2 additions & 2 deletions eden/mononoke/microwave/if/mocks/thrift_build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ eden/mononoke/mononoke_types/serialization/skeleton_manifest.thrift mononoke_typ
eden/mononoke/mononoke_types/serialization/test_manifest.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/time.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/unodes.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
thrift/annotation/rust.thrift mercurial_thrift->rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift mercurial_thrift->rust->scope //thrift/annotation:scope-rust
thrift/annotation/rust.thrift rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift rust->scope //thrift/annotation:scope-rust
";
#[rustfmt::skip]
fn main() {
Expand Down
2 changes: 2 additions & 0 deletions eden/mononoke/microwave/if/services/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ mercurial_thrift_services = { version = "0.1.0", path = "../../../mercurial/type
microwave_if__types = { package = "microwave_if", version = "0.1.0", path = ".." }
mononoke_types_serialization = { version = "0.1.0", path = "../../../mononoke_types/serialization" }
mononoke_types_serialization_services = { version = "0.1.0", path = "../../../mononoke_types/serialization/services" }
rust = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
rust_services = { version = "0.0.1+unstable", git = "https://github.com/facebook/fbthrift.git", branch = "main" }
tracing = { version = "0.1.41", features = ["attributes", "valuable"] }

[build-dependencies]
Expand Down
4 changes: 2 additions & 2 deletions eden/mononoke/microwave/if/services/thrift_build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ eden/mononoke/mononoke_types/serialization/skeleton_manifest.thrift mononoke_typ
eden/mononoke/mononoke_types/serialization/test_manifest.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/time.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/unodes.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
thrift/annotation/rust.thrift mercurial_thrift->rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift mercurial_thrift->rust->scope //thrift/annotation:scope-rust
thrift/annotation/rust.thrift rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift rust->scope //thrift/annotation:scope-rust
";
#[rustfmt::skip]
fn main() {
Expand Down
4 changes: 2 additions & 2 deletions eden/mononoke/microwave/if/thrift_build.rs
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ eden/mononoke/mononoke_types/serialization/skeleton_manifest.thrift mononoke_typ
eden/mononoke/mononoke_types/serialization/test_manifest.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/time.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
eden/mononoke/mononoke_types/serialization/unodes.thrift mononoke_types_serialization //eden/mononoke/mononoke_types/serialization:mononoke_types_serialization-rust
thrift/annotation/rust.thrift mercurial_thrift->rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift mercurial_thrift->rust->scope //thrift/annotation:scope-rust
thrift/annotation/rust.thrift rust //thrift/annotation:rust-rust
thrift/annotation/scope.thrift rust->scope //thrift/annotation:scope-rust
";
#[rustfmt::skip]
fn main() {
Expand Down

0 comments on commit d5d9e6e

Please sign in to comment.