Skip to content

Commit eef6f56

Browse files
authored
Merge pull request #5722 from Byron/finalize-merge-integration
finalize gix-merge integration
2 parents a296279 + 2610251 commit eef6f56

File tree

46 files changed

+1366
-1332
lines changed

Some content is hidden

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

46 files changed

+1366
-1332
lines changed

Cargo.lock

Lines changed: 199 additions & 189 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ resolver = "2"
4343
[workspace.dependencies]
4444
bstr = "1.11.0"
4545
# Add the `tracing` or `tracing-detail` features to see more of gitoxide in the logs. Useful to see which programs it invokes.
46-
gix = { version = "0.68.0", default-features = false, features = [] }
46+
gix = { git = "https://github.com/GitoxideLabs/gitoxide", rev = "520c832cfcfb34eb7617be55ebe2719ab35595fd", default-features = false, features = [] }
4747
git2 = { version = "0.19.0", features = [
4848
"vendored-openssl",
4949
"vendored-libgit2",

crates/gitbutler-branch-actions/src/base.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ use anyhow::{anyhow, bail, Context, Result};
1111
use gitbutler_branch::GITBUTLER_WORKSPACE_REFERENCE;
1212
use gitbutler_command_context::CommandContext;
1313
use gitbutler_error::error::Marker;
14-
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid};
14+
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid, GixRepositoryExt};
1515
use gitbutler_project::FetchResult;
1616
use gitbutler_reference::{Refname, RemoteRefname};
17-
use gitbutler_repo::{GixRepositoryExt, LogUntil, RepositoryExt};
17+
use gitbutler_repo::{LogUntil, RepositoryExt};
1818
use gitbutler_repo_actions::RepoActionsExt;
1919
use gitbutler_stack::{BranchOwnershipClaims, Stack, Target, VirtualBranchesHandle};
2020
use serde::Serialize;

crates/gitbutler-branch-actions/src/branch.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,11 @@ use gitbutler_branch::BranchIdentity;
77
use gitbutler_branch::ReferenceExtGix;
88
use gitbutler_command_context::CommandContext;
99
use gitbutler_diff::DiffByPathMap;
10-
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid};
10+
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid, GixRepositoryExt};
1111
use gitbutler_project::access::WorktreeReadPermission;
1212
use gitbutler_reference::normalize_branch_name;
1313
use gitbutler_reference::RemoteRefname;
14-
use gitbutler_repo::{GixRepositoryExt, RepositoryExt as _};
14+
use gitbutler_repo::RepositoryExt as _;
1515
use gitbutler_serde::BStringForFrontend;
1616
use gitbutler_stack::{Stack as GitButlerBranch, StackId, Target};
1717
use gix::object::tree::diff::Action;

crates/gitbutler-branch-actions/src/branch_manager/branch_creation.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,19 @@
1+
use super::BranchManager;
12
use crate::r#virtual as vbranch;
3+
use crate::{
4+
conflicts::RepoConflictsExt, hunk::VirtualBranchHunk, integration::update_workspace_commit,
5+
VirtualBranchesExt,
6+
};
27
use anyhow::{anyhow, bail, Context, Result};
38
use gitbutler_branch::BranchCreateRequest;
49
use gitbutler_branch::{self, dedup};
510
use gitbutler_cherry_pick::RepositoryExt as _;
611
use gitbutler_commit::{commit_ext::CommitExt, commit_headers::HasCommitHeaders};
712
use gitbutler_error::error::Marker;
813
use gitbutler_oplog::SnapshotExt;
14+
use gitbutler_oxidize::GixRepositoryExt;
915
use gitbutler_project::access::WorktreeWritePermission;
1016
use gitbutler_reference::{Refname, RemoteRefname};
11-
use gitbutler_repo::GixRepositoryExt;
1217
use gitbutler_repo::{
1318
rebase::{cherry_rebase_group, gitbutler_merge_commits},
1419
LogUntil, RepositoryExt,
@@ -19,12 +24,6 @@ use gitbutler_time::time::now_since_unix_epoch_ms;
1924
use gitbutler_workspace::checkout_branch_trees;
2025
use tracing::instrument;
2126

22-
use super::BranchManager;
23-
use crate::{
24-
conflicts::RepoConflictsExt, hunk::VirtualBranchHunk, integration::update_workspace_commit,
25-
VirtualBranchesExt,
26-
};
27-
2827
impl BranchManager<'_> {
2928
#[instrument(level = tracing::Level::DEBUG, skip(self, perm), err(Debug))]
3029
pub fn create_virtual_branch(

crates/gitbutler-branch-actions/src/branch_manager/branch_removal.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,10 @@ use git2::Commit;
55
use gitbutler_branch::BranchExt;
66
use gitbutler_commit::commit_headers::CommitHeadersV2;
77
use gitbutler_oplog::SnapshotExt;
8-
use gitbutler_oxidize::git2_to_gix_object_id;
98
use gitbutler_oxidize::gix_to_git2_oid;
9+
use gitbutler_oxidize::{git2_to_gix_object_id, GixRepositoryExt};
1010
use gitbutler_project::access::WorktreeWritePermission;
1111
use gitbutler_reference::{normalize_branch_name, ReferenceName, Refname};
12-
use gitbutler_repo::GixRepositoryExt;
1312
use gitbutler_repo::RepositoryExt;
1413
use gitbutler_repo::SignaturePurpose;
1514
use gitbutler_repo_actions::RepoActionsExt;

crates/gitbutler-branch-actions/src/branch_upstream_integration.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1083,7 +1083,7 @@ mod test {
10831083
fn hard_reset_to_externally_amended_commit() {
10841084
let test_repository = TestingRepository::open();
10851085

1086-
let base_commit = dbg!(test_repository.commit_tree(None, &[]));
1086+
let base_commit = test_repository.commit_tree(None, &[]);
10871087
let local_a = test_repository.commit_tree_with_message(
10881088
Some(&base_commit),
10891089
"A",
@@ -1145,7 +1145,7 @@ mod test {
11451145
fn hard_reset_to_externally_removed_commit() {
11461146
let test_repository = TestingRepository::open();
11471147

1148-
let base_commit = dbg!(test_repository.commit_tree(None, &[]));
1148+
let base_commit = test_repository.commit_tree(None, &[]);
11491149
let local_a = test_repository.commit_tree_with_message(
11501150
Some(&base_commit),
11511151
"A",
@@ -1212,7 +1212,7 @@ mod test {
12121212
fn hard_reset_to_externally_amended_branch() {
12131213
let test_repository = TestingRepository::open();
12141214

1215-
let base_commit = dbg!(test_repository.commit_tree(None, &[]));
1215+
let base_commit = test_repository.commit_tree(None, &[]);
12161216
let local_a = test_repository.commit_tree_with_message(
12171217
Some(&base_commit),
12181218
"A",

crates/gitbutler-branch-actions/src/integration.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ use gitbutler_command_context::CommandContext;
99
use gitbutler_commit::commit_ext::CommitExt;
1010
use gitbutler_error::error::Marker;
1111
use gitbutler_operating_modes::OPEN_WORKSPACE_REFS;
12-
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid};
12+
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid, GixRepositoryExt};
1313
use gitbutler_project::access::WorktreeWritePermission;
14-
use gitbutler_repo::{GixRepositoryExt, SignaturePurpose};
14+
use gitbutler_repo::SignaturePurpose;
1515
use gitbutler_repo::{LogUntil, RepositoryExt};
1616
use gitbutler_stack::{Stack, VirtualBranchesHandle};
1717
use tracing::instrument;

crates/gitbutler-branch-actions/src/upstream_integration.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@ use anyhow::{anyhow, bail, Context, Result};
44
use gitbutler_cherry_pick::RepositoryExt;
55
use gitbutler_command_context::CommandContext;
66
use gitbutler_commit::commit_ext::CommitExt as _;
7-
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid};
7+
use gitbutler_oxidize::{git2_to_gix_object_id, gix_to_git2_oid, GixRepositoryExt};
88
use gitbutler_project::access::WorktreeWritePermission;
99
use gitbutler_repo::RepositoryExt as _;
1010
use gitbutler_repo::{
1111
rebase::{cherry_rebase_group, gitbutler_merge_commits},
12-
GixRepositoryExt, LogUntil,
12+
LogUntil,
1313
};
1414
use gitbutler_repo_actions::RepoActionsExt as _;
1515
use gitbutler_stack::stack_context::StackContext;

crates/gitbutler-branch-actions/src/virtual.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,14 @@ use gitbutler_diff::{trees, GitHunk, Hunk};
2222
use gitbutler_error::error::Code;
2323
use gitbutler_hunk_dependency::RangeCalculationError;
2424
use gitbutler_operating_modes::assure_open_workspace_mode;
25-
use gitbutler_oxidize::{git2_signature_to_gix_signature, git2_to_gix_object_id, gix_to_git2_oid};
25+
use gitbutler_oxidize::{
26+
git2_signature_to_gix_signature, git2_to_gix_object_id, gix_to_git2_oid, GixRepositoryExt,
27+
};
2628
use gitbutler_project::access::WorktreeWritePermission;
2729
use gitbutler_reference::{normalize_branch_name, Refname, RemoteRefname};
2830
use gitbutler_repo::{
2931
rebase::{cherry_rebase, cherry_rebase_group},
30-
GixRepositoryExt, LogUntil, RepositoryExt,
32+
LogUntil, RepositoryExt,
3133
};
3234
use gitbutler_repo_actions::RepoActionsExt;
3335
use gitbutler_stack::{

0 commit comments

Comments
 (0)