From d0df20a5458e3f660bacaf86995518bc5bb8c10b Mon Sep 17 00:00:00 2001 From: Tuna Date: Thu, 24 Oct 2024 22:28:03 +0300 Subject: [PATCH 1/5] feat: handle RefLogLookup::Date --- .../revision/spec/parse/delegate/revision.rs | 51 ++++++++++++++++--- gix/src/revision/spec/parse/types.rs | 4 +- .../gix/revision/spec/from_bytes/reflog.rs | 18 +++---- 3 files changed, 56 insertions(+), 17 deletions(-) diff --git a/gix/src/revision/spec/parse/delegate/revision.rs b/gix/src/revision/spec/parse/delegate/revision.rs index d92a51ac225..445b5d80dc2 100644 --- a/gix/src/revision/spec/parse/delegate/revision.rs +++ b/gix/src/revision/spec/parse/delegate/revision.rs @@ -106,12 +106,51 @@ impl delegate::Revision for Delegate<'_> { fn reflog(&mut self, query: ReflogLookup) -> Option<()> { self.unset_disambiguate_call(); match query { - ReflogLookup::Date(_date) => { - // TODO: actually do this - this should be possible now despite incomplete date parsing - self.err.push(Error::Planned { - dependency: "remote handling and ref-specs are fleshed out more", - }); - None + ReflogLookup::Date(date) => { + let r = match &mut self.refs[self.idx] { + Some(r) => r.clone().attach(self.repo), + val @ None => match self.repo.head().map(crate::Head::try_into_referent) { + Ok(Some(r)) => { + *val = Some(r.clone().detach()); + r + } + Ok(None) => { + self.err.push(Error::UnbornHeadsHaveNoRefLog); + return None; + } + Err(err) => { + self.err.push(err.into()); + return None; + } + }, + }; + + let mut platform = r.log_iter(); + match platform.rev().ok().flatten() { + Some(it) => match it + .filter_map(Result::ok) + .min_by_key(|l| (date - l.signature.time).abs()) + { + Some(closest_line) => { + self.objs[self.idx] + .get_or_insert_with(HashSet::default) + .insert(closest_line.new_oid); + Some(()) + } + None => { + // do we need an another error variant? + self.err.push(Error::SingleNotFound); + None + } + }, + None => { + self.err.push(Error::MissingRefLog { + reference: r.name().as_bstr().into(), + action: "lookup entry", + }); + None + } + } } ReflogLookup::Entry(no) => { let r = match &mut self.refs[self.idx] { diff --git a/gix/src/revision/spec/parse/types.rs b/gix/src/revision/spec/parse/types.rs index 11bf7317add..984071cce6a 100644 --- a/gix/src/revision/spec/parse/types.rs +++ b/gix/src/revision/spec/parse/types.rs @@ -77,8 +77,6 @@ pub enum Error { direction: remote::Direction, source: Box, }, - #[error("This feature will be implemented once {dependency}")] - Planned { dependency: &'static str }, #[error("Reference {reference:?} does not have a reference log, cannot {action}")] MissingRefLog { reference: BString, action: &'static str }, #[error("HEAD has {available} prior checkouts and checkout number {desired} is out of range")] @@ -194,4 +192,6 @@ pub enum Error { Walk(#[from] crate::revision::walk::Error), #[error("Spec does not contain a single object id")] SingleNotFound, + #[error("Reflog does not contain any entries")] + EmptyReflog, } diff --git a/gix/tests/gix/revision/spec/from_bytes/reflog.rs b/gix/tests/gix/revision/spec/from_bytes/reflog.rs index 69fa218464e..3c2f1f7d0e9 100644 --- a/gix/tests/gix/revision/spec/from_bytes/reflog.rs +++ b/gix/tests/gix/revision/spec/from_bytes/reflog.rs @@ -1,7 +1,4 @@ -use gix::{ - prelude::ObjectIdExt, - revision::{spec::parse::Error, Spec}, -}; +use gix::{prelude::ObjectIdExt, revision::Spec}; use crate::{ revision::spec::from_bytes::{parse_spec, parse_spec_no_baseline, repo}, @@ -78,10 +75,13 @@ fn by_index() { } #[test] -fn by_date_is_planned_until_git_date_crate_is_implements_parsing() { +fn by_date() { let repo = repo("complex_graph").unwrap(); - assert!(matches!( - parse_spec_no_baseline("main@{1979-02-26 18:30:00}", &repo).unwrap_err(), - Error::Planned { .. } - )); + + let spec = parse_spec_no_baseline("main@{1979-02-26 18:30:00}", &repo).unwrap(); + + assert_eq!( + spec, + Spec::from_id(hex_to_id("9f9eac6bd1cd4b4cc6a494f044b28c985a22972b").attach(&repo)) + ); } From 201066877fe382417ba5f8499184ae749f1aefd6 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sat, 21 Dec 2024 10:39:05 +0100 Subject: [PATCH 2/5] cleanup test suite files --- gix-ref/tests/refs/{fullname/mod.rs => fullname.rs} | 0 gix-ref/tests/refs/{namespace/mod.rs => namespace.rs} | 0 gix-ref/tests/refs/{reference/mod.rs => reference.rs} | 0 gix-ref/tests/refs/{store/mod.rs => store.rs} | 0 gix-ref/tests/refs/{transaction/mod.rs => transaction.rs} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename gix-ref/tests/refs/{fullname/mod.rs => fullname.rs} (100%) rename gix-ref/tests/refs/{namespace/mod.rs => namespace.rs} (100%) rename gix-ref/tests/refs/{reference/mod.rs => reference.rs} (100%) rename gix-ref/tests/refs/{store/mod.rs => store.rs} (100%) rename gix-ref/tests/refs/{transaction/mod.rs => transaction.rs} (100%) diff --git a/gix-ref/tests/refs/fullname/mod.rs b/gix-ref/tests/refs/fullname.rs similarity index 100% rename from gix-ref/tests/refs/fullname/mod.rs rename to gix-ref/tests/refs/fullname.rs diff --git a/gix-ref/tests/refs/namespace/mod.rs b/gix-ref/tests/refs/namespace.rs similarity index 100% rename from gix-ref/tests/refs/namespace/mod.rs rename to gix-ref/tests/refs/namespace.rs diff --git a/gix-ref/tests/refs/reference/mod.rs b/gix-ref/tests/refs/reference.rs similarity index 100% rename from gix-ref/tests/refs/reference/mod.rs rename to gix-ref/tests/refs/reference.rs diff --git a/gix-ref/tests/refs/store/mod.rs b/gix-ref/tests/refs/store.rs similarity index 100% rename from gix-ref/tests/refs/store/mod.rs rename to gix-ref/tests/refs/store.rs diff --git a/gix-ref/tests/refs/transaction/mod.rs b/gix-ref/tests/refs/transaction.rs similarity index 100% rename from gix-ref/tests/refs/transaction/mod.rs rename to gix-ref/tests/refs/transaction.rs From 4885e537b37c2ba563202cc5db02f1855a4fe9b6 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sat, 21 Dec 2024 11:04:53 +0100 Subject: [PATCH 3/5] fix: assure reflog notes with characters that are forbidden in signature don't hurt signature parsing. --- gix-ref/src/store/file/log/iter.rs | 2 +- .../make_repo_for_reflog.tar | Bin 70144 -> 179712 bytes .../tests/fixtures/make_repo_for_reflog.sh | 585 ++++++++++++++++++ gix-ref/tests/refs/file/log.rs | 24 +- 4 files changed, 607 insertions(+), 4 deletions(-) diff --git a/gix-ref/src/store/file/log/iter.rs b/gix-ref/src/store/file/log/iter.rs index ea1c87d1d3b..04466478915 100644 --- a/gix-ref/src/store/file/log/iter.rs +++ b/gix-ref/src/store/file/log/iter.rs @@ -219,7 +219,7 @@ where if npos == last_read_pos { return Some(Err(std::io::Error::new( std::io::ErrorKind::Other, - "buffer too small for line size", + format!("buffer too small for line size, got until {:?}", self.buf.as_bstr()), ) .into())); } diff --git a/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar b/gix-ref/tests/fixtures/generated-archives/make_repo_for_reflog.tar index 7ea837eb599ef8901d6c62372221f09ed6f0ddad..f45d86f9e10e1ff30907de9c2bc2ac9e024eba81 100644 GIT binary patch literal 179712 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 delta 3295 zcmd5sv1E>Rc+#9o7N$L0!$!;08K)oNPK82Mdf+# zY&RbrD-wTT$v&U&-rw_ke$VfD?)5X**=J7p&jtJ^1G^CG1e%tipu970rjHIz*N#44 z6XWZcd)?>Tcf#juc%Qz@F*dXO+|ag}Kke)vH}Be(FYMfF_vPV=S6s zCA4=%JnrLT$uu8}$Kr{YFBaqZWE_s=X;yNWQ-4FD6feP*p7>ZwPLo6|#lzRM6chP` zD2$P@G#QJMa{hq760lGcI@xvzp-S5c^g*B!IEdiYerQ=-DysDZKjb~W&=8RsA2{tNqG zTe)}L$^-8vUVP#K@vY#YpR~Sk*RS6D(YuGD-#eJTI{25rf8)Dv|Mk?SD;G~??%o<7 zTl>|?&h8_R4c}jS|Kiut=65cC`m^WdmyXS_2Y>yA^@X7$*J8i?j5PR4*^!=GeXMin z@*jTl2_c9k!0UJ)!9q(n3eyidFvLx3b3`Z&N*48XF= zt0rRh!UQNCF3NU6v`tf3BC=3at#vfwgrcfg*Py4wJP~&Tu;8J))I*f0C}@CA$*2mE z;AU*;1+2>eMrl;haIs)o1`&XXA!s(FJ)u~6y=Y-k*JM=@EfXsmXkrrhK@yB9JfR!A zVF`)iKG`A$;8C%Gs{%1XW>FN0Y05?5XJAdY!VuGqs0yZ46%&4;h*Z&a?zJkWO@(!H z1LhJ@iA5wY|140Jbyd|Ts9uztl7qM)@|a4@TCyeq6?D)<&~ju!ng$uyX>BzLB2-Td zLWzNJf!J}NnNgOl@f;QP5-~D%|R?NI-gD#hViE1$p7lavI;Z-fzITD4-MGa(a&Xu z`ZJI84Qv_RJg_A*`rz=kp=@S^!y7QqLQ{a&UiWMWhG<2qofwJK=80#0Aee(*tdFxr ztrEs-)=(gM5sF=hq5bd?AkaV_PHi9o*!XUXj2B>`HC~Vu14pEr9NcFD9jVbB-pgA} zv#251nC?&_GQ1;h1*i$RVC^!8IpAz|dkUD{LGKGa%AA|h0!a+7ks|`M$xN~6Ieh<`I6zE-Fg$JNqDJTHLj&2-{(%wqxP5qJa5OuT$*`g{pFh=r8Y%~vII;(G zPfCg`(>ekcs7J?)XQKK@@p>Em#Z{6undSZd&c.git/logs/refs/heads/old +5ef4d5de3733648f5376a6f53fad378847eead53 be2f093f0588eaeb71e1eff7451b18c2a9b1d765 Sebastian Thiel 1727011954 +0200 pull --ff-only: Fast-forward +be2f093f0588eaeb71e1eff7451b18c2a9b1d765 be2f093f0588eaeb71e1eff7451b18c2a9b1d765 Sebastian Thiel 1727011977 +0200 checkout: moving from main to reports +be2f093f0588eaeb71e1eff7451b18c2a9b1d765 e5e8178a701fefed30096dab2077a85301a83236 Sebastian Thiel 1727013175 +0200 rebase (pick): Add content to file for blame test +e5e8178a701fefed30096dab2077a85301a83236 1f669d5a11d15a027cedd59133c98c329b4ac835 Sebastian Thiel 1727013175 +0200 rebase (pick): Start exploring gix APIs in gix-blame +1f669d5a11d15a027cedd59133c98c329b4ac835 6147adf463958a075d303256535c744c66044217 Sebastian Thiel 1727013175 +0200 rebase (pick): Use gix-traverse for graph traversal +6147adf463958a075d303256535c744c66044217 030d31303b02708b58e842adc05bea82195277fd Sebastian Thiel 1727013176 +0200 rebase (pick): Get diff between trees +030d31303b02708b58e842adc05bea82195277fd 06531798076f91e8b20774421574663584447531 Sebastian Thiel 1727013176 +0200 rebase (pick): Get diff between two files +06531798076f91e8b20774421574663584447531 1ec1f705acf577ff7078319288fe221342775fce Sebastian Thiel 1727013176 +0200 rebase (pick): Start to keep track of lines to blame +1ec1f705acf577ff7078319288fe221342775fce b672807d77c10c98cae932fd3de7216c7f01c041 Sebastian Thiel 1727013176 +0200 rebase (pick): Start to keep track of blamed lines +b672807d77c10c98cae932fd3de7216c7f01c041 b6f991f7142ceb0f3c827539451fed5455f3baa9 Sebastian Thiel 1727013176 +0200 rebase (pick): Add Blame +b6f991f7142ceb0f3c827539451fed5455f3baa9 bd3ddce5a2a14d28cb6ca6cdcd42c5684ad1a7cb Sebastian Thiel 1727013176 +0200 rebase (pick): Wrap diffing in loop +bd3ddce5a2a14d28cb6ca6cdcd42c5684ad1a7cb aa60a14edda90aa6f6449db9bd637f7a9ff3b705 Sebastian Thiel 1727013177 +0200 rebase (pick): Run loop more than once +aa60a14edda90aa6f6449db9bd637f7a9ff3b705 d142441a200f39d202cfea47d7934c69300dd214 Sebastian Thiel 1727013177 +0200 rebase (pick): Record commit ids instead of blob ids +d142441a200f39d202cfea47d7934c69300dd214 4ef253f53fd9bb001f0cee5b101b7f83a1b200a4 Sebastian Thiel 1727013177 +0200 rebase (pick): Compare result against git blame +4ef253f53fd9bb001f0cee5b101b7f83a1b200a4 f26c70961807e5bd2d4577fdb889f56f9b3851da Sebastian Thiel 1727013177 +0200 rebase (pick): Turn for into loop +f26c70961807e5bd2d4577fdb889f56f9b3851da b50e3fe71d2b5b113039cbc9ea3e2e0b352cdc80 Sebastian Thiel 1727013177 +0200 rebase (pick): Move new_lines_to_blame out of closure +b50e3fe71d2b5b113039cbc9ea3e2e0b352cdc80 737633a61c938ff66b392246bec26876405c30f1 Sebastian Thiel 1727013177 +0200 rebase (pick): Remove unnecessary code +737633a61c938ff66b392246bec26876405c30f1 2f9920cfe076de238e55c6fc57ca8c8afba3c04d Sebastian Thiel 1727013177 +0200 rebase (pick): Assign remaining lines to last suspect before break +2f9920cfe076de238e55c6fc57ca8c8afba3c04d 99a43992db091942127ed1dea116fe89477f0717 Sebastian Thiel 1727013178 +0200 rebase (pick): Add comment +99a43992db091942127ed1dea116fe89477f0717 743c1bec4ab89973541a601f320c1c130427ab9e Sebastian Thiel 1727013178 +0200 rebase (pick): Extract diffing into function +743c1bec4ab89973541a601f320c1c130427ab9e 8717f4f3a3dcc6672b4b5e155147d88ed1f61e3c Sebastian Thiel 1727013178 +0200 rebase (pick): Rename file in fixture +8717f4f3a3dcc6672b4b5e155147d88ed1f61e3c 4ec9eaee85e6633146d7368b507ad1e00cd6ee13 Sebastian Thiel 1727013178 +0200 rebase (pick): Skip commits that don’t affect file +4ec9eaee85e6633146d7368b507ad1e00cd6ee13 bfe8156989715d65715689bb4490136f15ffaeb4 Sebastian Thiel 1727013178 +0200 rebase (pick): Add first test for multiline hunk blames +bfe8156989715d65715689bb4490136f15ffaeb4 cdb90ebbea5161bb2577ef4724621950481ccc16 Sebastian Thiel 1727013178 +0200 rebase (pick): Fix clippy issues +cdb90ebbea5161bb2577ef4724621950481ccc16 964a987c440338316dee5d99c49de3745244dd5c Sebastian Thiel 1727013179 +0200 rebase (pick): Add first test for history with deleted lines +964a987c440338316dee5d99c49de3745244dd5c 6b1de47c0c3c07583b7368de40b3acd524f659eb Sebastian Thiel 1727013179 +0200 rebase (pick): Fix clippy issues +6b1de47c0c3c07583b7368de40b3acd524f659eb 7ea0d6b72f1e0b7f8d4d85ffffd3dd23f49d8eac Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for more than one unchanged section +7ea0d6b72f1e0b7f8d4d85ffffd3dd23f49d8eac 52a6e015f8b171fec1d7a33ec736313f4c2a2cb7 Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for changed lines +52a6e015f8b171fec1d7a33ec736313f4c2a2cb7 1b57d6eac19a1b9bdc443b794570b9df500a580a Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for single changed line between unchanged ones +1b57d6eac19a1b9bdc443b794570b9df500a580a a99044cf551999c99a8832cc61a82e6ac3d6783c Sebastian Thiel 1727013179 +0200 rebase (pick): Add missing test setup +a99044cf551999c99a8832cc61a82e6ac3d6783c 448ec1cfe4591fb0681605af996534e42c619a0c Sebastian Thiel 1727013180 +0200 rebase (pick): Add test for lines added before other line +448ec1cfe4591fb0681605af996534e42c619a0c c0714af30b4435f676e412af7bc56149c1eef42c Sebastian Thiel 1727013180 +0200 rebase (pick): Extract diffing into DiffRecorder +c0714af30b4435f676e412af7bc56149c1eef42c 343bc7013d5465ec3f55ac02e5bf19b7efeae4d8 Sebastian Thiel 1727013180 +0200 rebase (pick): Split DiffRecorder into ChangeRecorder and process_changes +343bc7013d5465ec3f55ac02e5bf19b7efeae4d8 e7c17ace42c4d6fd4ef4c35626dff377530e66ea Sebastian Thiel 1727013180 +0200 rebase (pick): Add test for lines added around other line +e7c17ace42c4d6fd4ef4c35626dff377530e66ea 2a1a08000a7cb7ce805f2f60ad19b1c0aa7fc416 Sebastian Thiel 1727013180 +0200 rebase (pick): Replace platform-dependent sed by echo +2a1a08000a7cb7ce805f2f60ad19b1c0aa7fc416 ab582dc55798479dba96f32d174a5bec63deca13 Sebastian Thiel 1727013180 +0200 rebase (pick): Add semicolon recommended by clippy +ab582dc55798479dba96f32d174a5bec63deca13 5208add5eb3e2c27d2dfa1dad741b789238f1f26 Sebastian Thiel 1727013181 +0200 rebase (pick): Annotate type +5208add5eb3e2c27d2dfa1dad741b789238f1f26 2fafaffe51c795a613795af341a456e150b8738a Sebastian Thiel 1727013181 +0200 rebase (pick): Turn if into match +2fafaffe51c795a613795af341a456e150b8738a ccff0e7080d8dc2f24e15e9e08f56834096d03c7 Sebastian Thiel 1727013181 +0200 rebase (pick): Add assert_hunk_valid! +ccff0e7080d8dc2f24e15e9e08f56834096d03c7 148e5e912002669a14ce6200722453b4b1147943 Sebastian Thiel 1727013181 +0200 rebase (pick): Extend test for delete line +148e5e912002669a14ce6200722453b4b1147943 81595fc1f80ca56d4ee4a16638caec3bdbe6080a Sebastian Thiel 1727013181 +0200 rebase (pick): Add test for switched lines +81595fc1f80ca56d4ee4a16638caec3bdbe6080a 800be3c011a57e03fe680f9ecdabef96aea1ab86 Sebastian Thiel 1727013181 +0200 rebase (pick): Condense empty lines +800be3c011a57e03fe680f9ecdabef96aea1ab86 14b0953cb69be4eea64159b0b505535b8fc8f30f Sebastian Thiel 1727013182 +0200 rebase (pick): Take worktree_path as argument +14b0953cb69be4eea64159b0b505535b8fc8f30f 83a72ebe7982d2c61199eb5173dd5239e10063f8 Sebastian Thiel 1727013182 +0200 rebase (pick): Simplify tests through macro +83a72ebe7982d2c61199eb5173dd5239e10063f8 e0c2d9c23958d846fefd939e37ddf0fb2035794d Sebastian Thiel 1727013182 +0200 rebase (pick): Add first tests for process_changes +e0c2d9c23958d846fefd939e37ddf0fb2035794d a0d3e0c00e68281242c1cca8a91955a5e614f6eb Sebastian Thiel 1727013182 +0200 rebase (pick): Replace PathBuf by Path +a0d3e0c00e68281242c1cca8a91955a5e614f6eb 8450e3e7e20556e381ad691bc14acb3d28ce5d6c Sebastian Thiel 1727013182 +0200 rebase (pick): Add UnblamedHunk to be able to track offset +8450e3e7e20556e381ad691bc14acb3d28ce5d6c 107cd874ac0bcca3f8bd92ccb8e7978bd67fd8cc Sebastian Thiel 1727013182 +0200 rebase (pick): Track offset in process_changes +107cd874ac0bcca3f8bd92ccb8e7978bd67fd8cc 9642df2aca1f567d485439a2376585e6e788f874 Sebastian Thiel 1727013182 +0200 rebase (pick): Fix clippy issues +9642df2aca1f567d485439a2376585e6e788f874 6ccd04637c76fd66ba0252b90ec38790a03af9fe Sebastian Thiel 1727013183 +0200 rebase (pick): Add BlameEntry::new +6ccd04637c76fd66ba0252b90ec38790a03af9fe fff3acb902fe98b1fc34c4ac6636c917f437abe2 Sebastian Thiel 1727013183 +0200 rebase (pick): Correctly handle non-inclusive end +fff3acb902fe98b1fc34c4ac6636c917f437abe2 62ab6872e0b30f3cece6b53aff853fb3c9cd2ce7 Sebastian Thiel 1727013183 +0200 rebase (pick): Add UnblamedHunk::new +62ab6872e0b30f3cece6b53aff853fb3c9cd2ce7 d729de0c4082eba0b5f7e4102c59a576bf5386ac Sebastian Thiel 1727013183 +0200 rebase (pick): Remove obsolete comment +d729de0c4082eba0b5f7e4102c59a576bf5386ac ebb4608b5b0f32f8ca9f2f5ef43f0ea6769c1c15 Sebastian Thiel 1727013183 +0200 rebase (pick): Keep two ranges in UnblamedHunk for clarity +ebb4608b5b0f32f8ca9f2f5ef43f0ea6769c1c15 4b83df072f06ccca3714b783d5def13293777e6c Sebastian Thiel 1727013184 +0200 rebase (pick): Better separate offset and offset_in_destination +4b83df072f06ccca3714b783d5def13293777e6c 9aa1150052b8c52a80ac8143b41e2efa6f4546a6 Sebastian Thiel 1727013184 +0200 rebase (pick): Better handle offset when no changes left +9aa1150052b8c52a80ac8143b41e2efa6f4546a6 88b0ae37ee4de001c3a6e0065196e0abcb90dc4b Sebastian Thiel 1727013184 +0200 rebase (pick): Better handle offset when no changes left +88b0ae37ee4de001c3a6e0065196e0abcb90dc4b 57f449306f4c9407b9a12b88620b7f67e47554d7 Sebastian Thiel 1727013184 +0200 rebase (pick): Add UnblamedHunk::offset +57f449306f4c9407b9a12b88620b7f67e47554d7 eacb6dbf4c2fb6cfe4b07754ebca375985443b55 Sebastian Thiel 1727013185 +0200 rebase (pick): Add test for change before addition +eacb6dbf4c2fb6cfe4b07754ebca375985443b55 49d109c9d0119b5ea2a8d943aaa1e8673ebf4326 Sebastian Thiel 1727013185 +0200 rebase (pick): Add more test for process_changes +49d109c9d0119b5ea2a8d943aaa1e8673ebf4326 452eb2c0e50ce0d7f787d8168c43c19c0520b031 Sebastian Thiel 1727013185 +0200 rebase (pick): More reliably detect group header +452eb2c0e50ce0d7f787d8168c43c19c0520b031 2a44b49073bc7b04dcdb558ef342e1e5d49d1287 Sebastian Thiel 1727013185 +0200 rebase (pick): Remove unnecessary clone +2a44b49073bc7b04dcdb558ef342e1e5d49d1287 8a17dc8d43a6683cda8fa947ed2480937f358876 Sebastian Thiel 1727013185 +0200 rebase (pick): Record unchanged hunk at end of file +8a17dc8d43a6683cda8fa947ed2480937f358876 7ec3723ea9e2c8936ce032e99d4d537ae6e3cb5a Sebastian Thiel 1727013186 +0200 rebase (pick): Add test for same line changed twice +7ec3723ea9e2c8936ce032e99d4d537ae6e3cb5a 8c2bb0c67b0ecb8c89fc13e7d9ac7114e945910d Sebastian Thiel 1727013186 +0200 rebase (pick): Take offset into account +8c2bb0c67b0ecb8c89fc13e7d9ac7114e945910d 5f9c0dc79334414fcc6376f409057a342df824f8 Sebastian Thiel 1727013186 +0200 rebase (pick): Add Offset +5f9c0dc79334414fcc6376f409057a342df824f8 46050fb227ade4cf0fcfc3ee06d3570710b7411e Sebastian Thiel 1727013186 +0200 rebase (pick): Add LineRange +46050fb227ade4cf0fcfc3ee06d3570710b7411e b8356c2a18732c08e2b860b2f17e8ca96d689eae Sebastian Thiel 1727013186 +0200 rebase (pick): Add BlameEntry::with_offset +b8356c2a18732c08e2b860b2f17e8ca96d689eae ec6b1fc791a7f86c3de540e8a2f5a1fb82b21bbd Sebastian Thiel 1727013187 +0200 rebase (pick): Add Offset::Deleted +ec6b1fc791a7f86c3de540e8a2f5a1fb82b21bbd 4115b3031e7833fee5766d045a234f35c49602eb Sebastian Thiel 1727013187 +0200 rebase (pick): Count line numbers in destination +4115b3031e7833fee5766d045a234f35c49602eb 08ccbcc2069282c0a7e7254a23724171508809e3 Sebastian Thiel 1727013187 +0200 rebase (pick): Take hunks with deletions only into account +08ccbcc2069282c0a7e7254a23724171508809e3 7b114132d03c468a9cd97836901553658c9792de Sebastian Thiel 1727013187 +0200 rebase (pick): Sort result in test +7b114132d03c468a9cd97836901553658c9792de 306cdbab5457c323d1201aa8a59b3639f600a758 Sebastian Thiel 1727013187 +0200 rebase (pick): Replace Into> by From +306cdbab5457c323d1201aa8a59b3639f600a758 2bc1920f88be1e1a86ee42da5678aaba3eae0b62 Sebastian Thiel 1727013187 +0200 rebase (pick): Add match arm for unchanged hunks +2bc1920f88be1e1a86ee42da5678aaba3eae0b62 0f8acdff1bd41b225695d73df77145d845abe52e Sebastian Thiel 1727013188 +0200 rebase (pick): Extract process_change +0f8acdff1bd41b225695d73df77145d845abe52e 71fa0a3d6e6006b7cdaa47882a1b768a6df57510 Sebastian Thiel 1727013188 +0200 rebase (pick): Start adding tests for process_change +71fa0a3d6e6006b7cdaa47882a1b768a6df57510 e3e637916f78d98805c5674fc77ea985a78c49b5 Sebastian Thiel 1727013188 +0200 rebase (pick): Take hunk offset into account for new hunk +e3e637916f78d98805c5674fc77ea985a78c49b5 3ad406c5bc83bccff1e138518e07c28add2889dd Sebastian Thiel 1727013188 +0200 rebase (pick): Fill match arms +3ad406c5bc83bccff1e138518e07c28add2889dd d3283d3065d0979872b96916688cdef77b07bb40 Sebastian Thiel 1727013188 +0200 rebase (pick): Add more tests for unchanged lines +d3283d3065d0979872b96916688cdef77b07bb40 e3496f4a75fbf59da917e9fab835dfe87e1f04bd Sebastian Thiel 1727013189 +0200 rebase (pick): Add test for deleted hunk +e3496f4a75fbf59da917e9fab835dfe87e1f04bd c957b4066b651211095872f976475247b1e5ccba Sebastian Thiel 1727013189 +0200 rebase (pick): Add more tests for added lines +c957b4066b651211095872f976475247b1e5ccba 5024d2883d9952ed91104390ce40f533197adc90 Sebastian Thiel 1727013189 +0200 rebase (pick): Fix offset of new hunk +5024d2883d9952ed91104390ce40f533197adc90 28cad2fb5cbc5f1a524edac228a92a1cbf79acaf Sebastian Thiel 1727013189 +0200 rebase (pick): Fix offset when no overlap +28cad2fb5cbc5f1a524edac228a92a1cbf79acaf 4f09a34c3e654981ff9583332e9e2e84a97c0c10 Sebastian Thiel 1727013189 +0200 rebase (pick): Consume addition when before hunk +4f09a34c3e654981ff9583332e9e2e84a97c0c10 cf472a7d74bb4e42e9ebfae02bd7d1125169a244 Sebastian Thiel 1727013189 +0200 rebase (pick): Add semicolons recommended by clippy +cf472a7d74bb4e42e9ebfae02bd7d1125169a244 3b8e0a8b835f5f0750d67bdb5cfe0e17d5665a43 Sebastian Thiel 1727013190 +0200 rebase (pick): Fix offset of new hunk +3b8e0a8b835f5f0750d67bdb5cfe0e17d5665a43 cd8a75bef58553881a117b83bde606e893c8f520 Sebastian Thiel 1727013190 +0200 rebase (pick): Fix expectation in test +cd8a75bef58553881a117b83bde606e893c8f520 1151d562fc9ee0f4046de5b7500cecbff3ddab52 Sebastian Thiel 1727013190 +0200 rebase (pick): Apply offset to chunk after deletion +1151d562fc9ee0f4046de5b7500cecbff3ddab52 758b0f0bc7aa8c7af8916626b9b071916bfdd25e Sebastian Thiel 1727013190 +0200 rebase (pick): Split hunk that contains deletion +758b0f0bc7aa8c7af8916626b9b071916bfdd25e 492ae43596ed79cb5ec932f84535fd47adbc4c48 Sebastian Thiel 1727013190 +0200 rebase (pick): Split addition related to more than one hunk +492ae43596ed79cb5ec932f84535fd47adbc4c48 f89244dd117e164d4c8a5649db03be2154901bfe Sebastian Thiel 1727013190 +0200 rebase (pick): Rename range to range_in_blamed_file +f89244dd117e164d4c8a5649db03be2154901bfe 043f52a34333083f1ff1fe4c9866e5af8d225d21 Sebastian Thiel 1727013191 +0200 rebase (pick): Add range_in_original_file to BlameEntry +043f52a34333083f1ff1fe4c9866e5af8d225d21 5f2317245826c90affc15197d034d2c64c75d74d Sebastian Thiel 1727013191 +0200 rebase (pick): Assert baseline length matches result's length +5f2317245826c90affc15197d034d2c64c75d74d fa0d99807f829f01963ade102d78203e6ea03a98 Sebastian Thiel 1727013191 +0200 rebase (pick): Coalesce adjacent blame entries +fa0d99807f829f01963ade102d78203e6ea03a98 2add197d8add4794e3782d6c497a7bfb0878cbd6 Sebastian Thiel 1727013191 +0200 rebase (pick): Add more context to comment +2add197d8add4794e3782d6c497a7bfb0878cbd6 b1d63db34c1fdcb6158614a6c20d73c3585fe04d Sebastian Thiel 1727013191 +0200 rebase (pick): Fix added lines overlapping unblamed hunk's start +b1d63db34c1fdcb6158614a6c20d73c3585fe04d b38124fc61152c3c08b73a0348ed5750d62d307b Sebastian Thiel 1727013192 +0200 rebase (pick): Use LineRange::with_offset +b38124fc61152c3c08b73a0348ed5750d62d307b 42a94dfbe767dfffe5fdbd8fff167c0d4c20de2d Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume addition preceding unblamed hunk +42a94dfbe767dfffe5fdbd8fff167c0d4c20de2d a38b0dce3129575f1a8dadc0bd01d99bf90a036c Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume unchanged lines preceding unblamed hunk +a38b0dce3129575f1a8dadc0bd01d99bf90a036c 0ecba206895c6b891420bd7697f574845ba84392 Sebastian Thiel 1727013192 +0200 rebase (pick): Change offset for changes when there is no hunk +0ecba206895c6b891420bd7697f574845ba84392 960d7ba6b3041f69df9ae3e808390a1ff3182014 Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume deletion preceding unblamed hunk +960d7ba6b3041f69df9ae3e808390a1ff3182014 f88ee99fe751b27baf550321c8c0821f9a6cab1d Sebastian Thiel 1727013193 +0200 rebase (pick): Don't consume unblamed hunk following deletion +f88ee99fe751b27baf550321c8c0821f9a6cab1d 363e20c16cdc57b8e6fef7b6b4bd0f54818babb0 Sebastian Thiel 1727013193 +0200 rebase (pick): Remove leftover dbg! +363e20c16cdc57b8e6fef7b6b4bd0f54818babb0 5f50657ff8038d16997b91e5532c113c27368b52 Sebastian Thiel 1727013193 +0200 rebase (pick): Handle addition enclosing unblamed hunk +5f50657ff8038d16997b91e5532c113c27368b52 4ad458c321ebe0382d85d9d8fe133ec69ac93145 Sebastian Thiel 1727013193 +0200 rebase (pick): Handle unchanged lines extending past unblamed hunk +4ad458c321ebe0382d85d9d8fe133ec69ac93145 8e51500552812254718602c8bdd1fb84b5b15850 Sebastian Thiel 1727013193 +0200 rebase (pick): Add test for unblamed hunk enclosing deletion +8e51500552812254718602c8bdd1fb84b5b15850 5fa546bb4c52656084c54dea55031c8c1f384998 Sebastian Thiel 1727013193 +0200 rebase (pick): Take offset into account only once for addition +5fa546bb4c52656084c54dea55031c8c1f384998 04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 Sebastian Thiel 1727013194 +0200 rebase (pick): Simplify a branch that processes unchanged lines +04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 Sebastian Thiel 1727013194 +0200 rebase (finish): returning to refs/heads/gix-blame +04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb Sebastian Thiel 1727014492 +0200 commit: update lock file to match manifests +34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb a6678f9233315a5126abc19e69b1ed2a11aedb1e Sebastian Thiel 1727014506 +0200 checkout: moving from gix-blame to merge +b09092c545f35555d806ce69d54fda7da9b9e9b8 90ffb1c62d2903469a131d841d5044df8c5a20cc Sebastian Thiel 1727014618 +0200 checkout: moving from merge to reports +90ffb1c62d2903469a131d841d5044df8c5a20cc be2f093f0588eaeb71e1eff7451b18c2a9b1d765 Sebastian Thiel 1727014626 +0200 checkout: moving from reports to main +be2f093f0588eaeb71e1eff7451b18c2a9b1d765 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727014630 +0200 pull --ff-only: Fast-forward +35c7213710d253387a3d7c1cc7ad80546bf782d4 34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb Sebastian Thiel 1727014638 +0200 checkout: moving from main to gix-blame +34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb eea819870326cf8e8ba32d6b92d32f66b8ec40bf Sebastian Thiel 1727075720 +0200 commit: remove gix-blame changelog while the crate isn't published +eea819870326cf8e8ba32d6b92d32f66b8ec40bf b13a62feb5d538aa50c2661c407711684bcac09b Sebastian Thiel 1727078620 +0200 commit: refactor: separate production code from tests +0cab0f0b7ee03d2c7d40bd5b4a8a8da2c8ffd1a5 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727096420 +0200 checkout: moving from gix-blame to main +35c7213710d253387a3d7c1cc7ad80546bf782d4 04845cae0b72cc88801ea58e2ddf3d2826a4f8dc Sebastian Thiel 1727096469 +0200 checkout: moving from main to freelist +5ef4d5de3733648f5376a6f53fad378847eead53 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727096473 +0200 reset: moving to 35c7213710d253387a3d7c1cc7ad80546bf782d4 +0cac69077e738cb22914e77a9a9dd3fd712d5670 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727103008 +0200 checkout: moving from freelist to main +35c7213710d253387a3d7c1cc7ad80546bf782d4 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727103009 +0200 pull --ff-only: Fast-forward +73a7d15fb9030081a64803aacfd8d2ac7babf904 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727104030 +0200 checkout: moving from main to protocol-shallow-v1 +b723a67809395e6d6bc4e2b7d624fe880af57d46 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727106179 +0200 checkout: moving from protocol-shallow-v1 to main +73a7d15fb9030081a64803aacfd8d2ac7babf904 b723a67809395e6d6bc4e2b7d624fe880af57d46 Sebastian Thiel 1727106185 +0200 checkout: moving from main to protocol-shallow-v1 +0d3b480e5e7d27c308fb5f76f36831dfc7af3e8f 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727119593 +0200 checkout: moving from protocol-shallow-v1 to main +73a7d15fb9030081a64803aacfd8d2ac7babf904 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727119595 +0200 pull --ff-only: Fast-forward +612896d7ec15c153d3d48012c75aaf85d10a5abe 01722e908ab0676add52b21c69f349f2cada8bae Sebastian Thiel 1727182021 +0200 checkout: moving from main to gix-blame +01722e908ab0676add52b21c69f349f2cada8bae b09092c545f35555d806ce69d54fda7da9b9e9b8 Sebastian Thiel 1727183690 +0200 checkout: moving from gix-blame to merge +b09092c545f35555d806ce69d54fda7da9b9e9b8 da8965bffb04935a88d58a56545986da88d51524 Sebastian Thiel 1727188216 +0200 checkout: moving from merge to count-sh +dd94f57db82a9bf5833e290b3300a747001bb1eb 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727199134 +0200 checkout: moving from count-sh to main +612896d7ec15c153d3d48012c75aaf85d10a5abe 01722e908ab0676add52b21c69f349f2cada8bae Sebastian Thiel 1727199140 +0200 checkout: moving from main to gix-blame +01722e908ab0676add52b21c69f349f2cada8bae 78bc6e002ca2fbf883fbbf1d65ccab4351ef214f Sebastian Thiel 1727199142 +0200 pull --ff-only: Fast-forward +78bc6e002ca2fbf883fbbf1d65ccab4351ef214f 78bc6e002ca2fbf883fbbf1d65ccab4351ef214f Sebastian Thiel 1727199395 +0200 reset: moving to HEAD +cf9c23a2400cdcbc06cf47b7369128b4254328c6 b09092c545f35555d806ce69d54fda7da9b9e9b8 Sebastian Thiel 1727247201 +0200 checkout: moving from gix-blame to merge +46a86e9f23d366891a7f0d2219e03aaae68f3292 f99175e539f8f3e580f908aa9bfd92d74edda453 Sebastian Thiel 1727332125 +0200 checkout: moving from merge to traverse/oldest-first +3f0bcef04dde9935f5613a4e86d75023120b6b87 3f0bcef04dde9935f5613a4e86d75023120b6b87 Sebastian Thiel 1727339483 +0200 reset: moving to HEAD +6862c27e671cbfd8caae549813ea01eeb753bd0b 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727354273 +0200 checkout: moving from traverse/oldest-first to main +612896d7ec15c153d3d48012c75aaf85d10a5abe 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727354276 +0200 pull --ff-only: Fast-forward +20f9b3f361b46226be102a065cbb0fbaa83ae2db 46a86e9f23d366891a7f0d2219e03aaae68f3292 Sebastian Thiel 1727354278 +0200 checkout: moving from main to merge +4f92140febf4e9a13d7490b36c04fbf3fc63a5ad 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727354282 +0200 reset: moving to 20f9b3f361b46226be102a065cbb0fbaa83ae2db +e18e2042cf9e8c056052b6b3c53f169e89fd2cc8 e18e2042cf9e8c056052b6b3c53f169e89fd2cc8 Sebastian Thiel 1727425833 +0200 reset: moving to HEAD +fe8ef4d7fd000703cc8269b3501de728d1b676aa fe8ef4d7fd000703cc8269b3501de728d1b676aa Sebastian Thiel 1727446294 +0200 reset: moving to HEAD +feab227571893518c6e1ebc8a843539b85688642 feab227571893518c6e1ebc8a843539b85688642 Sebastian Thiel 1727458473 +0200 reset: moving to HEAD +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513179 +0200 reset: moving to HEAD +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513241 +0200 checkout: moving from merge to @ +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513250 +0200 checkout: moving from bdf9e8990315cf8b50a953f06ef66efa7c794ee4 to merge +eb37dc36d8c42f5a7714c641244ce4a13111b0a1 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727701276 +0200 checkout: moving from merge to main +20f9b3f361b46226be102a065cbb0fbaa83ae2db 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727701277 +0200 pull --ff-only: Fast-forward +2261de470aeb77be080f9e423e1513bde85d9cc0 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727701286 +0200 checkout: moving from main to merge +a4d590b5b1afa60b8c320bf65ff393dea0362b42 a4d590b5b1afa60b8c320bf65ff393dea0362b42 Sebastian Thiel 1727714726 +0200 reset: moving to HEAD +e0b09d2764fd02a2b69340d9b3aef9773ae899ce e0b09d2764fd02a2b69340d9b3aef9773ae899ce Sebastian Thiel 1727720439 +0200 reset: moving to HEAD +c6019028d488965b50451ca0fffe0ac8e3a0d0c2 c6019028d488965b50451ca0fffe0ac8e3a0d0c2 Sebastian Thiel 1727725328 +0200 reset: moving to HEAD +90399698b87019d115a86897d3eea5d75da30745 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727758831 +0200 checkout: moving from merge to main +2261de470aeb77be080f9e423e1513bde85d9cc0 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727758833 +0200 pull --ff-only: Fast-forward +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c 90399698b87019d115a86897d3eea5d75da30745 Sebastian Thiel 1727758837 +0200 checkout: moving from main to merge +90399698b87019d115a86897d3eea5d75da30745 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727758840 +0200 merge main: Fast-forward +16890d41b27956f3b655ed3fa5169d4879abd6c9 16890d41b27956f3b655ed3fa5169d4879abd6c9 Sebastian Thiel 1727868289 +0200 reset: moving to HEAD +f0ce2e568d1a00d200935e5cf0daaca26e9a430c f0ce2e568d1a00d200935e5cf0daaca26e9a430c Sebastian Thiel 1727868991 +0200 reset: moving to HEAD +ca2b2f8f378f17ecf466ab0a5960bfb191f0ee90 cf9c23a2400cdcbc06cf47b7369128b4254328c6 Sebastian Thiel 1727869287 +0200 checkout: moving from merge to gix-blame +cf9c23a2400cdcbc06cf47b7369128b4254328c6 acfb3c7a960a44aee1d9f965e729a24aa38d4927 Sebastian Thiel 1727869291 +0200 reset: moving to FETCH_HEAD +acfb3c7a960a44aee1d9f965e729a24aa38d4927 61c9768eb02c1414cb5c164bd76f7fe668ab0a39 Sebastian Thiel 1727869716 +0200 commit: remove unnecessary gitoxide-core/gitoxide 'blame' feature. +61c9768eb02c1414cb5c164bd76f7fe668ab0a39 16b5058679061642bc78a3de440313e5e080a09d Sebastian Thiel 1727869933 +0200 commit: Add missing crate-metdata in documentation +fa76de61880b6c04d8e1f7379c2f653efe56dd72 ca2b2f8f378f17ecf466ab0a5960bfb191f0ee90 Sebastian Thiel 1727875968 +0200 checkout: moving from gix-blame to merge +aded67480e139f49131c526ee1cdefbd9d4bdb28 aded67480e139f49131c526ee1cdefbd9d4bdb28 Sebastian Thiel 1727896122 +0200 reset: moving to HEAD +41481e9f72b847985135715b02905fb0286ac8e5 fa76de61880b6c04d8e1f7379c2f653efe56dd72 Sebastian Thiel 1727937888 +0200 checkout: moving from merge to gix-blame +fa76de61880b6c04d8e1f7379c2f653efe56dd72 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727938014 +0200 checkout: moving from gix-blame to gix-blame-rewritten +ae7012f93e50a302b79715aa533b980e516909d4 41481e9f72b847985135715b02905fb0286ac8e5 Sebastian Thiel 1727943482 +0200 checkout: moving from gix-blame-rewritten to merge +1ab2bfd11c4b1d1de74243ff42f40b62837c55d4 1ab2bfd11c4b1d1de74243ff42f40b62837c55d4 Sebastian Thiel 1727948058 +0200 reset: moving to HEAD +f41b4b862cee36b3b9b81b6b178e6cf182f2957d f41b4b862cee36b3b9b81b6b178e6cf182f2957d Sebastian Thiel 1727976446 +0200 reset: moving to HEAD +fc6eef2f8b833dcd7138277f1c8c27798b2294bb fc6eef2f8b833dcd7138277f1c8c27798b2294bb Sebastian Thiel 1727978199 +0200 reset: moving to HEAD +2c64702061fcd314f4e5267cde630536504facf8 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728030064 +0200 checkout: moving from merge to main +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728030076 +0200 checkout: moving from main to progress +06f84de3256812b40d8aede53e8b07b5e24f88e3 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728031207 +0200 checkout: moving from progress to main +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728031209 +0200 pull --ff-only: Fast-forward +c76e6b4249d7f821b0abd916a2366d42de6d3db5 2c64702061fcd314f4e5267cde630536504facf8 Sebastian Thiel 1728031213 +0200 checkout: moving from main to merge +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728031575 +0200 reset: moving to c76e6b4249d7f821b0abd916a2366d42de6d3db5 +a4c687daefa36775c032d6c57a4c3826c2b73657 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728246924 +0200 checkout: moving from merge to main +c76e6b4249d7f821b0abd916a2366d42de6d3db5 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728246935 +0200 checkout: moving from main to git-cat +9c8bc03de99e6494abd9755deef7e7be5577bce2 a4c687daefa36775c032d6c57a4c3826c2b73657 Sebastian Thiel 1728248372 +0200 checkout: moving from git-cat to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728373621 +0200 checkout: moving from merge to main +c76e6b4249d7f821b0abd916a2366d42de6d3db5 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728373625 +0200 pull --ff-only: Fast-forward +31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728373724 +0200 checkout: moving from main to commit-roundtrip +d29b158635ad2150de04b1de37cb801a23b33e3d bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728379687 +0200 checkout: moving from commit-roundtrip to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 d29b158635ad2150de04b1de37cb801a23b33e3d Sebastian Thiel 1728379694 +0200 checkout: moving from merge to commit-roundtrip +528f549a3572eabb2ad137707a2ef5051d6414a4 bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728385786 +0200 checkout: moving from commit-roundtrip to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728385790 +0200 checkout: moving from merge to main +31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728385791 +0200 pull --ff-only: Fast-forward +f35b1096c6db73842a55e089187d27d1287075ad bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728385791 +0200 checkout: moving from main to merge +c76e6b4249d7f821b0abd916a2366d42de6d3db5 f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728385794 +0200 reset: moving to f35b1096c6db73842a55e089187d27d1287075ad +434439883635e3c453428deac08172eeb4500eda 434439883635e3c453428deac08172eeb4500eda Sebastian Thiel 1728386497 +0200 reset: moving to HEAD +a33a1ec558f503f1bc65717980e30492e6413cb9 a33a1ec558f503f1bc65717980e30492e6413cb9 Sebastian Thiel 1728386554 +0200 reset: moving to HEAD +3745212abf0353f15fec41556c55ee1d30d69f0a f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728459260 +0200 checkout: moving from merge to main +f35b1096c6db73842a55e089187d27d1287075ad 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728459263 +0200 pull --ff-only: Fast-forward +37c1e4c919382c9d213bd5ca299ed659d63ab45d 3745212abf0353f15fec41556c55ee1d30d69f0a Sebastian Thiel 1728459341 +0200 checkout: moving from main to merge +3745212abf0353f15fec41556c55ee1d30d69f0a 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728459462 +0200 reset: moving to 37c1e4c919382c9d213bd5ca299ed659d63ab45d +02d10e1ec0960e3dedafad82bf23b47da8bb5818 eef0fe07eff1ff7cfb9eb00bf1ee45868bfe4caf Sebastian Thiel 1728460068 +0200 checkout: moving from merge to status +7dd58b845a7bf55a0aced5cca075a22fbebec978 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728460088 +0200 reset: moving to 37c1e4c919382c9d213bd5ca299ed659d63ab45d +e9c200e9c772f22974999e9fd906e4ebd94c6572 e9c200e9c772f22974999e9fd906e4ebd94c6572 Sebastian Thiel 1728487669 +0200 reset: moving to HEAD +e9c200e9c772f22974999e9fd906e4ebd94c6572 02d10e1ec0960e3dedafad82bf23b47da8bb5818 Sebastian Thiel 1728487670 +0200 checkout: moving from status to merge +45b3557dac8b417e3af85917393c20dc1ce93755 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728626078 +0200 checkout: moving from merge to main +37c1e4c919382c9d213bd5ca299ed659d63ab45d 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728626091 +0200 checkout: moving from main to fix-discovery +1c073c2462eacfeddabd33b1178a55482693a404 1c073c2462eacfeddabd33b1178a55482693a404 Sebastian Thiel 1728639320 +0200 reset: moving to HEAD +2df1f3b1956bb69e404862d3372d3ffbb99193c7 2df1f3b1956bb69e404862d3372d3ffbb99193c7 Sebastian Thiel 1728639360 +0200 reset: moving to HEAD +c4cb9a966dccf04ba2a241a1cabe8de09bb4d87f c4cb9a966dccf04ba2a241a1cabe8de09bb4d87f Sebastian Thiel 1728639512 +0200 reset: moving to HEAD +f8952e4cbfaf9ab7ddc12a028a1cdb821ac9a3b1 45b3557dac8b417e3af85917393c20dc1ce93755 Sebastian Thiel 1728662142 +0200 checkout: moving from fix-discovery to merge +37c1e4c919382c9d213bd5ca299ed659d63ab45d f8952e4cbfaf9ab7ddc12a028a1cdb821ac9a3b1 Sebastian Thiel 1728662189 +0200 checkout: moving from merge to fix-discovery +c18ebbeabb3e4bd775cf59bd90e6672749ce9549 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728665901 +0200 checkout: moving from fix-discovery to main +37c1e4c919382c9d213bd5ca299ed659d63ab45d 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728665903 +0200 pull --ff-only: Fast-forward +64872690e60efdd9267d517f4d9971eecd3b875c 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728721544 +0200 checkout: moving from main to merge +402b04655a89ba00c24516df9cbc7cfc7e671041 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728721654 +0200 checkout: moving from merge to main +64872690e60efdd9267d517f4d9971eecd3b875c 402b04655a89ba00c24516df9cbc7cfc7e671041 Sebastian Thiel 1728721658 +0200 checkout: moving from main to merge +37c1e4c919382c9d213bd5ca299ed659d63ab45d 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728721659 +0200 reset: moving to 64872690e60efdd9267d517f4d9971eecd3b875c +bf41e127b31784594ae87dbdda237d420d68f449 bf41e127b31784594ae87dbdda237d420d68f449 Sebastian Thiel 1728721849 +0200 reset: moving to HEAD +64e0f78a3ff061837ff647da96110be432cc7228 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728882001 +0200 checkout: moving from merge to main +64872690e60efdd9267d517f4d9971eecd3b875c 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728882003 +0200 pull --ff-only: Fast-forward +70c4df5418c4018549cfbd48e374f46e112c4d6c 64e0f78a3ff061837ff647da96110be432cc7228 Sebastian Thiel 1728882004 +0200 checkout: moving from main to merge +64872690e60efdd9267d517f4d9971eecd3b875c 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728882006 +0200 reset: moving to 70c4df5418c4018549cfbd48e374f46e112c4d6c +995198d04df0f3a694645669ac25a8172206a359 f9ae557aa5815bbd0ed0272c0f9d9007700d45fb Sebastian Thiel 1728983088 +0200 checkout: moving from merge to add-gix-diff +795962b107d86f58b1f7c75006da256d19cc80ad 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728984462 +0200 reset: moving to 70c4df5418c4018549cfbd48e374f46e112c4d6c +6777ecb99306830a3353a0db24caaa69e348ca74 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728987657 +0200 checkout: moving from add-gix-diff to main +70c4df5418c4018549cfbd48e374f46e112c4d6c f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1728987658 +0200 pull --ff-only: Fast-forward +f186c2381b91f350813076927bf988d253fe1ad0 f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1728987922 +0200 checkout: moving from main to diff-fix +99a553bf4f5abe1a14eb663e65534d4e48cceaea 99a553bf4f5abe1a14eb663e65534d4e48cceaea Sebastian Thiel 1728989476 +0200 reset: moving to HEAD +99a553bf4f5abe1a14eb663e65534d4e48cceaea 99a553bf4f5abe1a14eb663e65534d4e48cceaea Sebastian Thiel 1728989583 +0200 reset: moving to HEAD +d42544c3991b1f65e5df1e6280059123e9ca122f d42544c3991b1f65e5df1e6280059123e9ca122f Sebastian Thiel 1729001961 +0200 reset: moving to HEAD +05c0c868897ccc0352bac5c40e79e619a280e9ad 05c0c868897ccc0352bac5c40e79e619a280e9ad Sebastian Thiel 1729002538 +0200 reset: moving to HEAD +1a02abe0c9f1c4891848ce00bb288b09f8ae02b0 1a02abe0c9f1c4891848ce00bb288b09f8ae02b0 Sebastian Thiel 1729005222 +0200 reset: moving to HEAD +53fa8abda6cf96e2afd8082db0d7a9f686d82752 f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1729013254 +0200 checkout: moving from diff-fix to main +f186c2381b91f350813076927bf988d253fe1ad0 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729013256 +0200 pull --ff-only: Fast-forward +155b5e1c3691852b08dc81241423597dc34fa2dc 995198d04df0f3a694645669ac25a8172206a359 Sebastian Thiel 1729013257 +0200 checkout: moving from main to merge +70c4df5418c4018549cfbd48e374f46e112c4d6c 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729013278 +0200 reset: moving to 155b5e1c3691852b08dc81241423597dc34fa2dc +d23270870e18c306b3cac82e689a97170fa5c013 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729058698 +0200 checkout: moving from merge to main +155b5e1c3691852b08dc81241423597dc34fa2dc b835ea7512d82fe323cfba9ce7d80364b62cf235 Sebastian Thiel 1729058700 +0200 pull --ff-only: Fast-forward +b835ea7512d82fe323cfba9ce7d80364b62cf235 d23270870e18c306b3cac82e689a97170fa5c013 Sebastian Thiel 1729061546 +0200 checkout: moving from main to merge +6dba04510b063bbe30ad8fff899c3bd5061400df 6dba04510b063bbe30ad8fff899c3bd5061400df Sebastian Thiel 1729176653 +0200 reset: moving to HEAD +9e97c724d6ae0a31031f501a8f7075f3ef018ce1 9e97c724d6ae0a31031f501a8f7075f3ef018ce1 Sebastian Thiel 1729177803 +0200 reset: moving to HEAD +d0067a2e13b7d1f48c7623f60e7b665e76f2a2cc b835ea7512d82fe323cfba9ce7d80364b62cf235 Sebastian Thiel 1729262502 +0200 checkout: moving from merge to main +b835ea7512d82fe323cfba9ce7d80364b62cf235 c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729262505 +0200 pull --ff-only: Fast-forward +c081114ff885ca07032cad994970ed027a62a0cf c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729262676 +0200 checkout: moving from main to remove-delegates +d1717c3e4335a0e90136447dc42ad555d8e754da c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729316469 +0200 checkout: moving from remove-delegates to main +c081114ff885ca07032cad994970ed027a62a0cf c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729316474 +0200 checkout: moving from main to fix-ci +c9490300b116cf468cca82d87c65c9190e9a6696 c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729322302 +0200 checkout: moving from fix-ci to main +c081114ff885ca07032cad994970ed027a62a0cf 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729322303 +0200 pull --ff-only: Fast-forward +2622936e77d938d6cb441b4e7001dd55374328cd d0067a2e13b7d1f48c7623f60e7b665e76f2a2cc Sebastian Thiel 1729322328 +0200 checkout: moving from main to merge +155b5e1c3691852b08dc81241423597dc34fa2dc 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729322332 +0200 reset: moving to 2622936e77d938d6cb441b4e7001dd55374328cd +53a40f4afc325d25a6812a443368dab45227b4ce 53a40f4afc325d25a6812a443368dab45227b4ce Sebastian Thiel 1729361036 +0200 reset: moving to HEAD +53a40f4afc325d25a6812a443368dab45227b4ce 53a40f4afc325d25a6812a443368dab45227b4ce Sebastian Thiel 1729361140 +0200 reset: moving to HEAD +25a303edcd07bd21c4875dce21fd2148d9c10c05 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729405440 +0200 checkout: moving from merge to main +2622936e77d938d6cb441b4e7001dd55374328cd 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729405453 +0200 checkout: moving from main to improve-error-message +206f5d70fa74c23c56c6cbecc5625234fde930fc 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729407438 +0200 checkout: moving from improve-error-message to main +2622936e77d938d6cb441b4e7001dd55374328cd 206f5d70fa74c23c56c6cbecc5625234fde930fc Sebastian Thiel 1729407442 +0200 checkout: moving from main to improve-error-message +31f14a18b737cae929767f0e2a2e5e31aaaa1185 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407491 +0200 checkout: moving from improve-error-message to merge +25a303edcd07bd21c4875dce21fd2148d9c10c05 31f14a18b737cae929767f0e2a2e5e31aaaa1185 Sebastian Thiel 1729407497 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407506 +0200 checkout: moving from improve-error-message to merge +25a303edcd07bd21c4875dce21fd2148d9c10c05 2d1fbce2877e0d4c64557f7feb5327d695d114a3 Sebastian Thiel 1729407510 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407734 +0200 checkout: moving from improve-error-message to merge +3dcf70d1874797752cd29a12b736f0fe2caa8ccf 2d1fbce2877e0d4c64557f7feb5327d695d114a3 Sebastian Thiel 1729409611 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729409625 +0200 checkout: moving from improve-error-message to main +2622936e77d938d6cb441b4e7001dd55374328cd b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409626 +0200 pull --ff-only: Fast-forward +b36d7efb9743766338ac7bb7fb2399a06fae5e60 3dcf70d1874797752cd29a12b736f0fe2caa8ccf Sebastian Thiel 1729409646 +0200 checkout: moving from main to merge +2622936e77d938d6cb441b4e7001dd55374328cd b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409649 +0200 reset: moving to b36d7efb9743766338ac7bb7fb2399a06fae5e60 +bd948af9d12b006192587939855f438dde2d3bb9 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409653 +0200 checkout: moving from merge to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409776 +0200 checkout: moving from main to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 bd948af9d12b006192587939855f438dde2d3bb9 Sebastian Thiel 1729409782 +0200 checkout: moving from main to merge +fee8f1b4fe1d659abc073dbcd38f4d4175f1be43 c3d04fa3e1ab3d2e69280f48fd1f00cdf2de676f Sebastian Thiel 1729496861 +0200 checkout: moving from merge to allow-contructCustomFormat +4910912e2b4957350a7ab8169ba9de956e8d8325 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729499947 +0200 checkout: moving from allow-contructCustomFormat to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729499949 +0200 pull --ff-only: Fast-forward +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 4910912e2b4957350a7ab8169ba9de956e8d8325 Sebastian Thiel 1729499954 +0200 checkout: moving from main to allow-contructCustomFormat +4910912e2b4957350a7ab8169ba9de956e8d8325 fee8f1b4fe1d659abc073dbcd38f4d4175f1be43 Sebastian Thiel 1729499960 +0200 checkout: moving from allow-contructCustomFormat to merge +ff7d92ed1a4733fa868de74a27ce2f558a88e1e4 ff7d92ed1a4733fa868de74a27ce2f558a88e1e4 Sebastian Thiel 1729504521 +0200 reset: moving to HEAD +505a6fdaf58de05ffd2316e94fe23d6d4fcc061d 0bebe524b75346edca219d13c10b52dee3273643 Sebastian Thiel 1729529020 +0200 checkout: moving from merge to respect-env-variables +a8c0f8b55cf9be630237cb4c2832fcab4714042b a8c0f8b55cf9be630237cb4c2832fcab4714042b Sebastian Thiel 1729533629 +0200 reset: moving to HEAD +e9b3db8021ad1f8bf7b2ee6ffecd5b1b1c8a38b9 d1717c3e4335a0e90136447dc42ad555d8e754da Sebastian Thiel 1729535529 +0200 checkout: moving from respect-env-variables to remove-delegates +c081114ff885ca07032cad994970ed027a62a0cf bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729535625 +0200 reset: moving to bcdce6e873904e4dd77070d7b4e75f969b9f0bea +c7d477dc6f37d30bc5f0871081b08f7931c43ffa 505a6fdaf58de05ffd2316e94fe23d6d4fcc061d Sebastian Thiel 1729538643 +0200 checkout: moving from remove-delegates to merge +0fce40d3113b4711c18a9b6cb22782dd2da5727d bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729608388 +0200 checkout: moving from merge to main +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608392 +0200 pull --ff-only: Fast-forward +48aa74b911fb874986c244712b7fd5b5cc10070b 0fce40d3113b4711c18a9b6cb22782dd2da5727d Sebastian Thiel 1729608398 +0200 checkout: moving from main to merge +b36d7efb9743766338ac7bb7fb2399a06fae5e60 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608402 +0200 reset: moving to 48aa74b911fb874986c244712b7fd5b5cc10070b +3e95c3aff2aaf76be09ece41949213bc261beb22 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608412 +0200 checkout: moving from merge to main +48aa74b911fb874986c244712b7fd5b5cc10070b 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608419 +0200 checkout: moving from main to progress-report +d3489cdf35aa38a6df86bb95d4b1e4014b42da94 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729608451 +0200 checkout: moving from progress-report to merge +3e95c3aff2aaf76be09ece41949213bc261beb22 d3489cdf35aa38a6df86bb95d4b1e4014b42da94 Sebastian Thiel 1729608500 +0200 checkout: moving from merge to progress-report +0439fc769b282e9475231a9e1c3be2cff46447f4 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729621703 +0200 checkout: moving from progress-report to main +48aa74b911fb874986c244712b7fd5b5cc10070b 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729621704 +0200 pull --ff-only: Fast-forward +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 3f7e8ee2c5107aec009eada1a05af7941da9cb4d Sebastian Thiel 1729623106 +0200 commit: Release gix-date v0.9.1, gix-utils v0.1.13, gix-actor v0.33.0, gix-hash v0.15.0, gix-trace v0.1.11, gix-features v0.39.0, gix-hashtable v0.6.0, gix-validate v0.9.1, gix-object v0.45.0, gix-path v0.10.12, gix-glob v0.17.0, gix-quote v0.4.13, gix-attributes v0.23.0, gix-command v0.3.10, gix-packetline-blocking v0.18.0, gix-filter v0.14.0, gix-fs v0.12.0, gix-chunk v0.4.9, gix-commitgraph v0.25.0, gix-revwalk v0.16.0, gix-traverse v0.42.0, gix-worktree-stream v0.16.0, gix-archive v0.16.0, gix-config-value v0.14.9, gix-tempfile v15.0.0, gix-lock v15.0.0, gix-ref v0.48.0, gix-sec v0.10.9, gix-config v0.41.0, gix-prompt v0.8.8, gix-url v0.28.0, gix-credentials v0.25.0, gix-ignore v0.12.0, gix-bitmap v0.2.12, gix-index v0.36.0, gix-worktree v0.37.0, gix-diff v0.47.0, gix-discover v0.36.0, gix-pathspec v0.8.0, gix-dir v0.9.0, gix-mailmap v0.25.0, gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0, safety bump 41 crates +3f7e8ee2c5107aec009eada1a05af7941da9cb4d fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729623710 +0200 commit: add new changelog for gix-merge +fa3e2600d7e39011f1d7f410249ebd0426a348a8 fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729623767 +0200 checkout: moving from main to new-release +fa3e2600d7e39011f1d7f410249ebd0426a348a8 f1364dcb8aa66e3d8730e38445b045c5b63c56e6 Sebastian Thiel 1729623786 +0200 commit: Release gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0 +f1364dcb8aa66e3d8730e38445b045c5b63c56e6 fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729624277 +0200 checkout: moving from new-release to main +fa3e2600d7e39011f1d7f410249ebd0426a348a8 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729624287 +0200 reset: moving to origin/main +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 f1364dcb8aa66e3d8730e38445b045c5b63c56e6 Sebastian Thiel 1729624291 +0200 checkout: moving from main to new-release +f1364dcb8aa66e3d8730e38445b045c5b63c56e6 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729660383 +0200 checkout: moving from new-release to main +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729660385 +0200 pull --ff-only: Fast-forward +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 416116145e0712d75d143710c06fcf021ef4bc96 Sebastian Thiel 1729660451 +0200 rebase (pick): Add initial implementation and tests for `gix-blame`. +416116145e0712d75d143710c06fcf021ef4bc96 1039e99d97c431ba6bc3bebbc04db477581e2ea6 Sebastian Thiel 1729660464 +0200 rebase (pick): Update meta-data to include `gix-blame` crate +1039e99d97c431ba6bc3bebbc04db477581e2ea6 b9462cf3ff8a4a3e7ced7921e336a834dacc26ec Sebastian Thiel 1729660539 +0200 rebase (continue): feat: Add `blame` plumbing crate to the top-level. +b9462cf3ff8a4a3e7ced7921e336a834dacc26ec a16129223a4f7d62bd537879997bf73c5fce9a95 Sebastian Thiel 1729660595 +0200 rebase (continue): feat: add `gix blame` to the CLI +a16129223a4f7d62bd537879997bf73c5fce9a95 c143820d4365474aa619d6327d38673f96b0fa1a Sebastian Thiel 1729660596 +0200 rebase (pick): Pass blame to more than one parent +c143820d4365474aa619d6327d38673f96b0fa1a abe98ab578bd9d5e2aeabce346e07eb074b76d5a Sebastian Thiel 1729660597 +0200 rebase (pick): Add ignored test for resolved merge conflict +abe98ab578bd9d5e2aeabce346e07eb074b76d5a 5d6d7c7d793633ef697eb00bf620f24fa7c4bc83 Sebastian Thiel 1729660597 +0200 rebase (pick): Replace expect by ? +5d6d7c7d793633ef697eb00bf620f24fa7c4bc83 606651d21242f34819d1bf5ff484361eb66f72d4 Sebastian Thiel 1729660597 +0200 rebase (pick): Correctly pass blame for some merge commits +606651d21242f34819d1bf5ff484361eb66f72d4 f660a4513abc3c47c619634f04410395f1458ba1 Sebastian Thiel 1729660597 +0200 rebase (pick): Adapt to changes in gix-diff +f660a4513abc3c47c619634f04410395f1458ba1 855f12528e2bd661a5f8b4fd521527f11d8a4b07 Sebastian Thiel 1729660597 +0200 rebase (pick): Add failing test +855f12528e2bd661a5f8b4fd521527f11d8a4b07 886c0f626b2e39e9c6681fd19d3e905fac7bed26 Sebastian Thiel 1729660597 +0200 rebase (pick): Add shortcut when oid is identical to parent's +886c0f626b2e39e9c6681fd19d3e905fac7bed26 01f309ebd482904b4622b9db67d4b24b6ed009cf Sebastian Thiel 1729660598 +0200 rebase (pick): Walk commits in topological order +01f309ebd482904b4622b9db67d4b24b6ed009cf 0db1db3a0a258dba835a8790d46b28c406b73c74 Sebastian Thiel 1729660598 +0200 rebase (pick): Add shortcut when oid is identical to parent's +0db1db3a0a258dba835a8790d46b28c406b73c74 0db1db3a0a258dba835a8790d46b28c406b73c74 Sebastian Thiel 1729660598 +0200 rebase (finish): returning to refs/heads/gix-blame +c5e0261b64078f848beb5c3bc6a4e3b06d1f0939 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729662221 +0200 checkout: moving from gix-blame to merge +3e95c3aff2aaf76be09ece41949213bc261beb22 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729685054 +0200 checkout: moving from merge to main +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729685058 +0200 checkout: moving from main to merge +48aa74b911fb874986c244712b7fd5b5cc10070b db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729685064 +0200 reset: moving to db5c9cfce93713b4b3e249cff1f8cc1ef146f470 +d04464690233d939996d51c68af511233052d605 d04464690233d939996d51c68af511233052d605 Sebastian Thiel 1729696856 +0200 reset: moving to HEAD +d04464690233d939996d51c68af511233052d605 7af598e814612cb17047229f863afe973abc8cfc Sebastian Thiel 1729696861 +0200 checkout: moving from merge to add-gix-log +7af598e814612cb17047229f863afe973abc8cfc d04464690233d939996d51c68af511233052d605 Sebastian Thiel 1729699867 +0200 checkout: moving from add-gix-log to merge +a69c24d87854fa01a2f994be20a98ad365a81d88 a69c24d87854fa01a2f994be20a98ad365a81d88 Sebastian Thiel 1729799436 +0200 reset: moving to HEAD +b0cd60d4faa3f877bea83629d71cf711c8077b8c b0cd60d4faa3f877bea83629d71cf711c8077b8c Sebastian Thiel 1729877505 +0200 reset: moving to HEAD +4f092faa794cb9b7712fcfee1e63d7d229fe09cf 4f092faa794cb9b7712fcfee1e63d7d229fe09cf Sebastian Thiel 1730303755 +0100 reset: moving to HEAD +d9ea38c58ff57fcae982722e9d2dc9aa7d9fe869 d9ea38c58ff57fcae982722e9d2dc9aa7d9fe869 Sebastian Thiel 1730371186 +0100 reset: moving to HEAD +bd2327c3077b536dfb87507e90d98d2bc874c260 bd2327c3077b536dfb87507e90d98d2bc874c260 Sebastian Thiel 1730456932 +0100 reset: moving to HEAD +21258863fc56036cc858bc15da7d8b876685427f 21258863fc56036cc858bc15da7d8b876685427f Sebastian Thiel 1730490523 +0100 reset: moving to HEAD +0e0ef2f74657ac6b64b9557a1c3a903e7faba214 0e0ef2f74657ac6b64b9557a1c3a903e7faba214 Sebastian Thiel 1730491980 +0100 reset: moving to HEAD +84707c2b7540f9a73cc3f0cde74dabd9822cd809 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1730555684 +0100 checkout: moving from merge to main +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730555688 +0100 pull --ff-only: Fast-forward +3fb989be21c739bbfeac93953c1685e7c6cd2106 84707c2b7540f9a73cc3f0cde74dabd9822cd809 Sebastian Thiel 1730555694 +0100 checkout: moving from main to merge +84707c2b7540f9a73cc3f0cde74dabd9822cd809 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730555697 +0100 merge main: Fast-forward +3fd4cb2036fd5c6f6d9da2dc83d86084031ce459 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730557171 +0100 checkout: moving from merge to main +3fb989be21c739bbfeac93953c1685e7c6cd2106 3fd4cb2036fd5c6f6d9da2dc83d86084031ce459 Sebastian Thiel 1730557173 +0100 checkout: moving from main to merge +4767eceb019fe66cd219a5531cddf327c883ef16 c5e0261b64078f848beb5c3bc6a4e3b06d1f0939 Sebastian Thiel 1730639461 +0100 checkout: moving from merge to gix-blame +12e79c99fdd0ade13a38aecb20b6ea1b763fcb75 12e79c99fdd0ade13a38aecb20b6ea1b763fcb75 Sebastian Thiel 1730817442 +0100 reset: moving to HEAD +fab342c598f0656dc5158a69a6e9826c0df643d5 fab342c598f0656dc5158a69a6e9826c0df643d5 Sebastian Thiel 1730822316 +0100 reset: moving to HEAD +254793581a135553e555f0bcc815154bb0951324 254793581a135553e555f0bcc815154bb0951324 Sebastian Thiel 1730822628 +0100 reset: moving to HEAD +8d590f33f49b556de1748818e0bbec610566842f 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730833449 +0100 checkout: moving from merge to main +3fb989be21c739bbfeac93953c1685e7c6cd2106 a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730833453 +0100 pull --ff-only: Fast-forward +a8765330fc16997dee275866b18a128dec1c5d55 8d590f33f49b556de1748818e0bbec610566842f Sebastian Thiel 1730833471 +0100 checkout: moving from main to merge +8d590f33f49b556de1748818e0bbec610566842f a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730833480 +0100 merge main: Fast-forward +4079519e7e292ee193248e3acea6587788c6b884 a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730882722 +0100 checkout: moving from merge to main +a8765330fc16997dee275866b18a128dec1c5d55 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730882725 +0100 pull --ff-only: Fast-forward +697a6320c7664845590e3e8251015085b6cc5d81 4079519e7e292ee193248e3acea6587788c6b884 Sebastian Thiel 1730900266 +0100 checkout: moving from main to merge +4079519e7e292ee193248e3acea6587788c6b884 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730900268 +0100 merge main: Fast-forward +697a6320c7664845590e3e8251015085b6cc5d81 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730900321 +0100 checkout: moving from merge to hasconfig +d51aec95588fee219dee62438d26e4574d38a497 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730962199 +0100 checkout: moving from hasconfig to main +697a6320c7664845590e3e8251015085b6cc5d81 c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1730962201 +0100 pull --ff-only: Fast-forward +c5955fc4ad1064c7e4b4c57de32a661e693fbe49 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730973938 +0100 checkout: moving from main to merge +697a6320c7664845590e3e8251015085b6cc5d81 c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1730973945 +0100 merge main: Fast-forward +4a5afc7524fc96213385454079ebf9baf302ad4b c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1731002416 +0100 checkout: moving from merge to main +c5955fc4ad1064c7e4b4c57de32a661e693fbe49 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731002417 +0100 pull --ff-only: Fast-forward +905e5b42a6163f92edef8fab82d97aeb6f17cf06 4a5afc7524fc96213385454079ebf9baf302ad4b Sebastian Thiel 1731002419 +0100 checkout: moving from main to merge +4a5afc7524fc96213385454079ebf9baf302ad4b 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731002422 +0100 merge main: Fast-forward +2ac56732b59aced2ebb58d730b1c8fed458cea7f 2ac56732b59aced2ebb58d730b1c8fed458cea7f Sebastian Thiel 1731008700 +0100 reset: moving to HEAD +65ae68eac6b77d12ca804927090da5bb80551eae 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731010935 +0100 checkout: moving from merge to main +905e5b42a6163f92edef8fab82d97aeb6f17cf06 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010940 +0100 pull --ff-only: Fast-forward +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 65ae68eac6b77d12ca804927090da5bb80551eae Sebastian Thiel 1731010953 +0100 checkout: moving from main to merge +65ae68eac6b77d12ca804927090da5bb80551eae cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010954 +0100 merge main: Fast-forward +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010958 +0100 checkout: moving from merge to main +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731068079 +0100 checkout: moving from main to merge +72202f95d1e6bb1ee3fe091d00d183da6183fc1b cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731135990 +0100 checkout: moving from merge to main +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731135993 +0100 pull --ff-only: Fast-forward +7a406481b072728cec089d7c05364f9dbba335a2 72202f95d1e6bb1ee3fe091d00d183da6183fc1b Sebastian Thiel 1731135995 +0100 checkout: moving from main to merge +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731135999 +0100 reset: moving to 7a406481b072728cec089d7c05364f9dbba335a2 +5f7d26e8a4c4b1639eb35921e6f517ee48dc50e2 4564a641e26146d3b908c2d44af74991d3c25e3b Sebastian Thiel 1731395387 +0100 checkout: moving from merge to run-ci/gha-permissions +5173e9a2d8464beb7b18de56ac31c04491108381 132696dce95ce8d79e279978d82f9f038f41a9a4 Sebastian Thiel 1731407531 +0100 commit: Also clear the target before running journey tests. +132696dce95ce8d79e279978d82f9f038f41a9a4 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731410436 +0100 checkout: moving from run-ci/gha-permissions to main +7a406481b072728cec089d7c05364f9dbba335a2 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731410438 +0100 pull --ff-only: Fast-forward +d47263bed4ac38d175fcc206f2df5d711dc633ac 5f7d26e8a4c4b1639eb35921e6f517ee48dc50e2 Sebastian Thiel 1731410439 +0100 checkout: moving from main to merge +7a406481b072728cec089d7c05364f9dbba335a2 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731410442 +0100 reset: moving to d47263bed4ac38d175fcc206f2df5d711dc633ac +9ac0a04eda9330f7367344d5ec3e51cd03d95bf8 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731652477 +0100 checkout: moving from merge to main +d47263bed4ac38d175fcc206f2df5d711dc633ac 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731652479 +0100 pull --ff-only: Fast-forward +66c222c255b05ef8ff9b43609dcbf8b4ca00e01a 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731652495 +0100 checkout: moving from main to fix-1678 +dc3d8bf79e90733172a2c3796995cdfbed438355 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731673455 +0100 checkout: moving from fix-1678 to main +66c222c255b05ef8ff9b43609dcbf8b4ca00e01a 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731673457 +0100 pull --ff-only: Fast-forward +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 9ac0a04eda9330f7367344d5ec3e51cd03d95bf8 Sebastian Thiel 1731673471 +0100 checkout: moving from main to merge +d47263bed4ac38d175fcc206f2df5d711dc633ac 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731673478 +0100 reset: moving to 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b +d4b718baedda615e600c55894ff4c103955fa632 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731826630 +0100 checkout: moving from merge to main +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731826637 +0100 checkout: moving from main to max-purer +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b d4b718baedda615e600c55894ff4c103955fa632 Sebastian Thiel 1731826703 +0100 checkout: moving from max-purer to merge +d4b718baedda615e600c55894ff4c103955fa632 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731851953 +0100 checkout: moving from merge to main +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731851955 +0100 pull --ff-only: Fast-forward +906acd3625e98cbf2c38cc3678ad81a57a58b33e 877f4d2091a24d691f2c88a5841a6e4eb357aca3 Sebastian Thiel 1731851961 +0100 checkout: moving from main to fixes +877f4d2091a24d691f2c88a5841a6e4eb357aca3 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731851977 +0100 reset: moving to 906acd3625e98cbf2c38cc3678ad81a57a58b33e +88d9d4387287b7540a0f42b26c6a4adb4cd769a9 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731861900 +0100 checkout: moving from fixes to main +906acd3625e98cbf2c38cc3678ad81a57a58b33e 9ab86a23d45941c4f0a3239e0cb57d4161dd279c Sebastian Thiel 1731861902 +0100 pull --ff-only: Fast-forward +9ab86a23d45941c4f0a3239e0cb57d4161dd279c d4b718baedda615e600c55894ff4c103955fa632 Sebastian Thiel 1731867373 +0100 checkout: moving from main to merge +f4b679d989c3ded95e415731d6f0b08e54315b8b 1c4a910518a749ff53a38f1719a302659dd96f7d Sebastian Thiel 1731925651 +0100 checkout: moving from merge to move-lookup-entry-to-gix-object +1c4a910518a749ff53a38f1719a302659dd96f7d f4b679d989c3ded95e415731d6f0b08e54315b8b Sebastian Thiel 1731933071 +0100 checkout: moving from move-lookup-entry-to-gix-object to merge +acb069a476281dacac8ed5a9abaf948dce92ad98 9ab86a23d45941c4f0a3239e0cb57d4161dd279c Sebastian Thiel 1731997636 +0100 checkout: moving from merge to main +9ab86a23d45941c4f0a3239e0cb57d4161dd279c 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1731997637 +0100 pull --ff-only: Fast-forward +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 acb069a476281dacac8ed5a9abaf948dce92ad98 Sebastian Thiel 1732010020 +0100 checkout: moving from main to merge +10ae556eb91e341bca21c5595bb076324c8bfdbf 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732090392 +0100 checkout: moving from merge to main +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732090396 +0100 checkout: moving from main to report +af447c046932779d9912f3eea7381b75531e2fbd 7e0974f90bb9a89065e90dcb30dd42b52246a3fe Sebastian Thiel 1732107837 +0100 reset: moving to origin/report +a92ec00758c69eae0df5732242c9d7838717b764 10ae556eb91e341bca21c5595bb076324c8bfdbf Sebastian Thiel 1732117363 +0100 checkout: moving from report to merge +665e54848b8cff8e11e1b0f4779896d5f4d2a865 a92ec00758c69eae0df5732242c9d7838717b764 Sebastian Thiel 1732175669 +0100 checkout: moving from merge to report +ac3143632f0c0d14374b721ad1b53c98dfd8ae90 b29405fe9147a3a366c4048fbe295ea04de40fa6 Sebastian Thiel 1732184844 +0100 checkout: moving from report to move-lookup-entry-to-gix-object +b29405fe9147a3a366c4048fbe295ea04de40fa6 665e54848b8cff8e11e1b0f4779896d5f4d2a865 Sebastian Thiel 1732208119 +0100 checkout: moving from move-lookup-entry-to-gix-object to merge +665e54848b8cff8e11e1b0f4779896d5f4d2a865 ac3143632f0c0d14374b721ad1b53c98dfd8ae90 Sebastian Thiel 1732211573 +0100 checkout: moving from merge to report +ac3143632f0c0d14374b721ad1b53c98dfd8ae90 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732211578 +0100 checkout: moving from report to main +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 9738191145f889a529917fb4b7d1a645c58a6636 Sebastian Thiel 1732211579 +0100 pull --ff-only: Fast-forward +9738191145f889a529917fb4b7d1a645c58a6636 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732211750 +0100 merge report: Merge made by the 'ort' strategy. +197d31aff5a602c3107c32661340e89781ad0b33 665e54848b8cff8e11e1b0f4779896d5f4d2a865 Sebastian Thiel 1732264014 +0100 checkout: moving from main to merge +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732264028 +0100 reset: moving to 197d31aff5a602c3107c32661340e89781ad0b33 +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732437773 +0100 checkout: moving from merge to main +197d31aff5a602c3107c32661340e89781ad0b33 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437774 +0100 pull --ff-only: Fast-forward +0b7abfbdebe8c5ab30b89499a70dd7727de41184 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1732437787 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437879 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732437888 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437893 +0100 merge main: Fast-forward +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437897 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437904 +0100 checkout: moving from main to merge +0b7abfbdebe8c5ab30b89499a70dd7727de41184 cb3149fec63dc9e366baf0399040d20161616b22 Sebastian Thiel 1732437982 +0100 reset: moving to @~1 +cb3149fec63dc9e366baf0399040d20161616b22 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438006 +0100 reset: moving to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732438015 +0100 reset: moving to @^2 +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438023 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438037 +0100 checkout: moving from main to reduce-memory +664e28caa4304fe489d2b37a1a3328763960517f 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732440459 +0100 checkout: moving from reduce-memory to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732440461 +0100 pull --ff-only: Fast-forward +54ea266a5b57d3081c2ba6ed60dc0612059617ca bc9d9943e8499a76fc47a05b63ac5c684187d1ae Sebastian Thiel 1732441044 +0100 commit: prepare changelogs prior to release +bc9d9943e8499a76fc47a05b63ac5c684187d1ae 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441112 +0100 commit: Release gix-date v0.9.2, gix-actor v0.33.1, gix-hash v0.15.1, gix-features v0.39.1, gix-validate v0.9.2, gix-object v0.46.0, gix-path v0.10.13, gix-quote v0.4.14, gix-attributes v0.23.1, gix-packetline-blocking v0.18.1, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0, safety bump 25 crates +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441412 +0100 checkout: moving from main to release +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441416 +0100 checkout: moving from release to main +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732441420 +0100 reset: moving to origin/main +54ea266a5b57d3081c2ba6ed60dc0612059617ca 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441424 +0100 checkout: moving from main to release +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 4145d2a4c385931731e69c793864ec9b4fd4b87f Sebastian Thiel 1732441529 +0100 commit: fix gix-path version (which fails publishing due to the patch-level mismatch) +4145d2a4c385931731e69c793864ec9b4fd4b87f 4d82a197ce39692ea2fc6d6ea56ed4e8dc0f87f0 Sebastian Thiel 1732441555 +0100 commit: Adjusting changelogs prior to release of gix-glob v0.17.1, gix-command v0.3.11, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-sec v0.10.10, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-ignore v0.12.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0 +4d82a197ce39692ea2fc6d6ea56ed4e8dc0f87f0 7652fb079f92e81dd1be580144f5040f63d3b694 Sebastian Thiel 1732441848 +0100 commit: prepare changelogs once more +7652fb079f92e81dd1be580144f5040f63d3b694 4145d2a4c385931731e69c793864ec9b4fd4b87f Sebastian Thiel 1732441882 +0100 rebase (start): checkout refs/remotes/origin/release +4145d2a4c385931731e69c793864ec9b4fd4b87f 9d627bbc27322285e8d2ac3c5135ce425ad76838 Sebastian Thiel 1732441958 +0100 rebase (continue): prepare changelogs once more +9d627bbc27322285e8d2ac3c5135ce425ad76838 9d627bbc27322285e8d2ac3c5135ce425ad76838 Sebastian Thiel 1732441959 +0100 rebase (finish): returning to refs/heads/release +9d627bbc27322285e8d2ac3c5135ce425ad76838 4000197ecc8cf1a5d79361620e4c114f86476703 Sebastian Thiel 1732441984 +0100 commit: Release gix-glob v0.17.1, gix-command v0.3.11, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-sec v0.10.10, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-ignore v0.12.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0 +4000197ecc8cf1a5d79361620e4c114f86476703 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732455127 +0100 checkout: moving from release to main +54ea266a5b57d3081c2ba6ed60dc0612059617ca e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732455130 +0100 pull --ff-only: Fast-forward +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 4000197ecc8cf1a5d79361620e4c114f86476703 Sebastian Thiel 1732455134 +0100 checkout: moving from main to release +4000197ecc8cf1a5d79361620e4c114f86476703 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732455138 +0100 checkout: moving from release to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e dc5ea566347bb19c6ea6dc6fa757635667875e93 Sebastian Thiel 1732455153 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f 153297304cf6d49427ab93cf3eb2956086eac66a Sebastian Thiel 1732458133 +0100 pull --ff-only: Fast-forward +dc5ea566347bb19c6ea6dc6fa757635667875e93 3cd11ed950aabd77c9f862980032097bbc3de096 Sebastian Thiel 1732458162 +0100 reset: moving to @~1 +3cd11ed950aabd77c9f862980032097bbc3de096 3cd11ed950aabd77c9f862980032097bbc3de096 Sebastian Thiel 1732458185 +0100 reset: moving to 3cd11ed95 +f1cb1ff7c7da3c16a25992292b0fbbf593b90449 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458203 +0100 reset: moving to 71e9282 +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458213 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458221 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +3cd11ed950aabd77c9f862980032097bbc3de096 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458251 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +22e695d9bd82a365ecc112b714002734f1d4c145 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458262 +0100 reset: moving to 71e9282 +dc5ea566347bb19c6ea6dc6fa757635667875e93 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458274 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +2a07233ded2be2034b70c6c24934e7e436eb563d 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458281 +0100 reset: moving to 71e9282 +2a07233ded2be2034b70c6c24934e7e436eb563d 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458313 +0100 reset: moving to 71e9282 +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458365 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458384 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458433 +0100 reset: moving to 71e9282 +9ab86a23d45941c4f0a3239e0cb57d4161dd279c e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458463 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +d7f49916037efb0c95cf1a4d58be215bee67eb0d e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732516874 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732516875 +0100 pull --ff-only: Fast-forward +39227a90ca4590b08dc7d782728be2e9a3054618 d7f49916037efb0c95cf1a4d58be215bee67eb0d Sebastian Thiel 1732516878 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +d7f49916037efb0c95cf1a4d58be215bee67eb0d 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732516885 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +39227a90ca4590b08dc7d782728be2e9a3054618 3082d4076e3ee200ecb5c3da7ae3f940c5a29e8b Sebastian Thiel 1732516898 +0100 checkout: moving from main to run-ci/duration-units +a769fddbcf4b0513b263c312b6ccc3b583307601 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732519886 +0100 checkout: moving from run-ci/duration-units to main +39227a90ca4590b08dc7d782728be2e9a3054618 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732521084 +0100 checkout: moving from main to fix-1703 +39227a90ca4590b08dc7d782728be2e9a3054618 0727b5679f9ddeb05a9a50c895b6d77ba61ed544 Sebastian Thiel 1732521094 +0100 commit: fix: `gix merge file` now uses `THEIRS` instead of `OURS` where needed (#1703) +0727b5679f9ddeb05a9a50c895b6d77ba61ed544 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732523223 +0100 checkout: moving from fix-1703 to main +39227a90ca4590b08dc7d782728be2e9a3054618 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732523224 +0100 pull --ff-only: Fast-forward +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732548162 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732548179 +0100 merge main: Fast-forward +2d918997ab01dbe86392325012c9c519547fe69b b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732549043 +0100 checkout: moving from merge to main +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732549053 +0100 checkout: moving from main to fix-ci +b81b44e4649fcbe5ad28706076d833579f1f6da2 2d918997ab01dbe86392325012c9c519547fe69b Sebastian Thiel 1732549670 +0100 checkout: moving from fix-ci to merge +0b78aeb602faf3c465cb59dcc246c4cd5339e8f8 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732551756 +0100 checkout: moving from merge to main +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732551758 +0100 pull --ff-only: Fast-forward +1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce 0b78aeb602faf3c465cb59dcc246c4cd5339e8f8 Sebastian Thiel 1732551759 +0100 checkout: moving from main to merge +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732551762 +0100 reset: moving to 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce +337952d09ad6d8d4fc85b0c248d0b4803596d3dd 5a803b34b5797fc3e4f290a22ec9828d4199d927 Sebastian Thiel 1732884112 +0100 checkout: moving from merge to run-ci/mode-it +5a803b34b5797fc3e4f290a22ec9828d4199d927 7e8aedff9a05a84038f885e1a17ef5cc41d9fe2e Sebastian Thiel 1732884813 +0100 commit: minor refactors +7e8aedff9a05a84038f885e1a17ef5cc41d9fe2e 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732895828 +0100 checkout: moving from run-ci/mode-it to main +1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732895829 +0100 pull --ff-only: Fast-forward +c146b7af0469f4925c96a33a2192eba19a062dbe 337952d09ad6d8d4fc85b0c248d0b4803596d3dd Sebastian Thiel 1732895830 +0100 checkout: moving from main to merge +ffc05ab590b33886b6ee8c951d16ea72c59fcebd c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732951450 +0100 checkout: moving from merge to main +c146b7af0469f4925c96a33a2192eba19a062dbe c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732951456 +0100 checkout: moving from main to msrv-update +c146b7af0469f4925c96a33a2192eba19a062dbe ffc05ab590b33886b6ee8c951d16ea72c59fcebd Sebastian Thiel 1732952326 +0100 checkout: moving from msrv-update to merge +1dedb1b17bd704260a30e64df2ce7c9b6d555667 1dedb1b17bd704260a30e64df2ce7c9b6d555667 Sebastian Thiel 1733064355 +0100 reset: moving to HEAD +70fe9a856967d1cb7bbf43107dde807108b62418 1f6a8669a64b15fbe7021c6906f88f5b7c7c142e Sebastian Thiel 1733075775 +0100 checkout: moving from merge to run-ci/git-bash +1f6a8669a64b15fbe7021c6906f88f5b7c7c142e 70fe9a856967d1cb7bbf43107dde807108b62418 Sebastian Thiel 1733076178 +0100 checkout: moving from run-ci/git-bash to merge +70fe9a856967d1cb7bbf43107dde807108b62418 c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1733076182 +0100 checkout: moving from merge to main +c146b7af0469f4925c96a33a2192eba19a062dbe fadf106c735837c627f072ee37a9f7587f987bf2 Sebastian Thiel 1733076185 +0100 pull --ff-only: Fast-forward +fadf106c735837c627f072ee37a9f7587f987bf2 70fe9a856967d1cb7bbf43107dde807108b62418 Sebastian Thiel 1733076185 +0100 checkout: moving from main to merge +c5c651205c5c31685194c7fe98a4051c42223a4a c5c651205c5c31685194c7fe98a4051c42223a4a Sebastian Thiel 1733128512 +0100 reset: moving to HEAD +d281ba6b180d052aa6df43f43696a84819218d4d d281ba6b180d052aa6df43f43696a84819218d4d Sebastian Thiel 1733426826 +0100 reset: moving to HEAD +e487cca78d8e6c5b51d2614daf05c98e1469ee69 e487cca78d8e6c5b51d2614daf05c98e1469ee69 Sebastian Thiel 1733426857 +0100 reset: moving to HEAD +1ec12801d52a24218c9b77782cdcbdcb43a34a13 1ec12801d52a24218c9b77782cdcbdcb43a34a13 Sebastian Thiel 1733670508 +0100 reset: moving to HEAD +960773e5526d02e1f2294224859c821ed86a3463 fadf106c735837c627f072ee37a9f7587f987bf2 Sebastian Thiel 1733685673 +0100 checkout: moving from merge to main +fadf106c735837c627f072ee37a9f7587f987bf2 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733685674 +0100 pull --ff-only: Fast-forward +520c832cfcfb34eb7617be55ebe2719ab35595fd 29e3bbf128939d78178500450fd086b5b91691ff Sebastian Thiel 1733752480 +0100 checkout: moving from main to traverse-topo-builder-enhancements +29e3bbf128939d78178500450fd086b5b91691ff 55eaf52395a179e537f5e3a78d7871247898539c Sebastian Thiel 1733752833 +0100 commit: minor refactor +55eaf52395a179e537f5e3a78d7871247898539c 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733753584 +0100 checkout: moving from traverse-topo-builder-enhancements to main +520c832cfcfb34eb7617be55ebe2719ab35595fd c7d477dc6f37d30bc5f0871081b08f7931c43ffa Sebastian Thiel 1733753593 +0100 checkout: moving from main to remove-delegates +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733753889 +0100 reset: moving to 520c832cfcfb34eb7617be55ebe2719ab35595fd +ad3c6aeb4d35f7556753cb9b92ad1242200d8ce8 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733759273 +0100 checkout: moving from remove-delegates to main +520c832cfcfb34eb7617be55ebe2719ab35595fd 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733759277 +0100 checkout: moving from main to fix-ide +97396200f85ba691396c80d78d3bd7efc0707f8c ad3c6aeb4d35f7556753cb9b92ad1242200d8ce8 Sebastian Thiel 1733759373 +0100 checkout: moving from fix-ide to remove-delegates +520c832cfcfb34eb7617be55ebe2719ab35595fd 97396200f85ba691396c80d78d3bd7efc0707f8c Sebastian Thiel 1733759378 +0100 reset: moving to 97396200f85ba691396c80d78d3bd7efc0707f8c +437be4f487302c9e9cd09c258a2641cb421e9bc4 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733772873 +0100 checkout: moving from remove-delegates to main +520c832cfcfb34eb7617be55ebe2719ab35595fd 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733772875 +0100 pull --ff-only: Fast-forward +06ef1e97cc93f21810d9b86b124f70929acdba4f 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733772885 +0100 checkout: moving from main to with-shell-choice +838420ffa240c9953fdf6871065cb41e3028ca89 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733822869 +0100 checkout: moving from with-shell-choice to main +06ef1e97cc93f21810d9b86b124f70929acdba4f 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1733822881 +0100 pull --ff-only: Fast-forward +801f9e916a066bd222c2174033dacabf44f2d0b8 437be4f487302c9e9cd09c258a2641cb421e9bc4 Sebastian Thiel 1733822884 +0100 checkout: moving from main to remove-delegates +1cc6188100027709e26758909696aae09a67b269 1cc6188100027709e26758909696aae09a67b269 Sebastian Thiel 1733841884 +0100 reset: moving to HEAD +97396200f85ba691396c80d78d3bd7efc0707f8c 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1733841887 +0100 reset: moving to 801f9e916a066bd222c2174033dacabf44f2d0b8 +b03eb83cda9fccacc3d0812cd8e3d8e51b39452d 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1734284996 +0100 checkout: moving from remove-delegates to main +801f9e916a066bd222c2174033dacabf44f2d0b8 b03eb83cda9fccacc3d0812cd8e3d8e51b39452d Sebastian Thiel 1734285061 +0100 checkout: moving from main to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1734331308 +0100 checkout: moving from remove-delegates to main +801f9e916a066bd222c2174033dacabf44f2d0b8 cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734331311 +0100 pull --ff-only: Fast-forward +cd9060aa3cb5b5e02673b55c2b33bef5674b148c cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734331325 +0100 checkout: moving from main to gix-command-api +c67770ff118f00846936117fccc2c59ca3220f6e cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734333771 +0100 checkout: moving from gix-command-api to main +cd9060aa3cb5b5e02673b55c2b33bef5674b148c faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734333773 +0100 pull --ff-only: Fast-forward +faa0cdeb35a8135ff9513a1c9884126f6b080f4a a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336648 +0100 checkout: moving from main to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 c67770ff118f00846936117fccc2c59ca3220f6e Sebastian Thiel 1734336661 +0100 checkout: moving from remove-delegates to gix-command-api +c67770ff118f00846936117fccc2c59ca3220f6e a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336666 +0100 checkout: moving from gix-command-api to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734336677 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336691 +0100 checkout: moving from main to remove-delegates +b9f9273d82a1fb578d014de3ceea37e4f74022ab b9f9273d82a1fb578d014de3ceea37e4f74022ab Sebastian Thiel 1734361997 +0100 reset: moving to HEAD +b9f9273d82a1fb578d014de3ceea37e4f74022ab b9f9273d82a1fb578d014de3ceea37e4f74022ab Sebastian Thiel 1734362000 +0100 reset: moving to HEAD +29950a74407ea2244ec6d25f64cee15b12b45961 29950a74407ea2244ec6d25f64cee15b12b45961 Sebastian Thiel 1734370049 +0100 reset: moving to HEAD +29950a74407ea2244ec6d25f64cee15b12b45961 29950a74407ea2244ec6d25f64cee15b12b45961 Sebastian Thiel 1734370054 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373040 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373044 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373093 +0100 checkout: moving from main to remove-delegates +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373131 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373419 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373423 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373562 +0100 reset: moving to HEAD +faa0cdeb35a8135ff9513a1c9884126f6b080f4a 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373565 +0100 checkout: moving from main to remove-delegates +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734374571 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734374762 +0100 reset: moving to HEAD +95664885d3a6f2e1fa4cb4b8a1ea9fd8e5abfc28 faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734383747 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a ddeb97f550bb95835648841b476d7647dd7c1dc0 Sebastian Thiel 1734383748 +0100 pull --ff-only: Fast-forward +ddeb97f550bb95835648841b476d7647dd7c1dc0 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734440285 +0100 pull --ff-only: Fast-forward +972d720ee535e12c9f02eac2080dda462c48ba83 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734440466 +0100 checkout: moving from main to radicle-tuning +25b848080c7df2da0fa662c580451aec0deb29c4 cd9fae3593c679dfe5951a99551142aeac264dd3 Sebastian Thiel 1734457399 +0100 revert: Revert "Revert "forcefully fix CI until it's clear what the problem is"" +d1d3f7c48695bd6de401d1991dc4d161f88662b5 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734511003 +0100 checkout: moving from radicle-tuning to main +972d720ee535e12c9f02eac2080dda462c48ba83 a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511005 +0100 pull --ff-only: Fast-forward +a54277561a62cd560a9a072c6052eaf182ad4ace fab6b303401a25b97813fb1779ebf3b60c767e1e Sebastian Thiel 1734511016 +0100 checkout: moving from main to no-special-files +64872690e60efdd9267d517f4d9971eecd3b875c a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511098 +0100 reset: moving to a54277561a62cd560a9a072c6052eaf182ad4ace +665db1c95e8f946e6363112bf30f17f1f87f5fd4 a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511333 +0100 checkout: moving from no-special-files to main +a54277561a62cd560a9a072c6052eaf182ad4ace a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511472 +0100 checkout: moving from main to dirwalk-ignore-non-regulars +5a434aa1bfcf28dac9554dff5a225c1175b4c8d2 5a434aa1bfcf28dac9554dff5a225c1175b4c8d2 Sebastian Thiel 1734532681 +0100 reset: moving to HEAD +a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734536090 +0100 checkout: moving from dirwalk-ignore-non-regulars to main +a54277561a62cd560a9a072c6052eaf182ad4ace a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b Sebastian Thiel 1734536096 +0100 checkout: moving from main to dirwalk-ignore-non-regulars +a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734537799 +0100 checkout: moving from dirwalk-ignore-non-regulars to main +a54277561a62cd560a9a072c6052eaf182ad4ace 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734537801 +0100 pull --ff-only: Fast-forward +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734538890 +0100 checkout: moving from main to hEAD +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734538898 +0100 checkout: moving from 69ee6a32dd221a1aae7b8c3817f90feacf577598 to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594187 +0100 checkout: moving from main to journey-testing +59eae5324e782408b003c156758c4e9b22dee004 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594231 +0100 checkout: moving from journey-testing to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594307 +0100 checkout: moving from main to fix-1729 +69d533349766ab1331606b1139a9e0d7d86142ac 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734631777 +0100 reset: moving to FETCH_HEAD +0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b 69d533349766ab1331606b1139a9e0d7d86142ac Sebastian Thiel 1734632233 +0100 reset: moving to 69d5333 +69d533349766ab1331606b1139a9e0d7d86142ac 0f1da23d82debc5945b85dbb6933693eb20e7a64 Sebastian Thiel 1734632252 +0100 checkout: moving from fix-1729 to gix-blame +0f1da23d82debc5945b85dbb6933693eb20e7a64 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632258 +0100 reset: moving to FETCH_HEAD +0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632301 +0100 reset: moving to HEAD +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632361 +0100 reset: moving to FETCH_HEAD +fb86e8253d7c467c0b5876c8a91d163b8d6b84e7 69d533349766ab1331606b1139a9e0d7d86142ac Sebastian Thiel 1734677248 +0100 checkout: moving from gix-blame to fix-1729 +3614c21da2357cb58b7e8572ca49b52656780594 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734700115 +0100 checkout: moving from fix-1729 to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734700122 +0100 pull --ff-only: Fast-forward +6822689fca04c15e309f9ca41d610bca9cb93e3b fb86e8253d7c467c0b5876c8a91d163b8d6b84e7 Sebastian Thiel 1734700151 +0100 checkout: moving from main to gix-blame +a590b999aea0800a2b4d238d3eb6b5fbd00d50cf 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734717112 +0100 checkout: moving from gix-blame to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734717123 +0100 checkout: moving from main to fix-pack-receive +330a40098a5e88a80996d94ae0866cc9e8662972 330a40098a5e88a80996d94ae0866cc9e8662972 Sebastian Thiel 1734718496 +0100 reset: moving to HEAD +a06f7d0e48e975ed6402cd417a6647966d019e32 a06f7d0e48e975ed6402cd417a6647966d019e32 Sebastian Thiel 1734719077 +0100 reset: moving to HEAD +71ad8f3b18b3065b8e5ac7e3b36b5f013bcd6b88 71ad8f3b18b3065b8e5ac7e3b36b5f013bcd6b88 Sebastian Thiel 1734719719 +0100 reset: moving to HEAD +7d5dbbe3e395c63ae200325d035f8df908ed13ac 7d5dbbe3e395c63ae200325d035f8df908ed13ac Sebastian Thiel 1734720131 +0100 reset: moving to HEAD +31ce3ff8fdad581fc9d4c2ece0aacaa7c66d6703 31ce3ff8fdad581fc9d4c2ece0aacaa7c66d6703 Sebastian Thiel 1734720294 +0100 reset: moving to HEAD +4eaf725a52200f0af4283ea1c3db32d12a1cf6cb 4eaf725a52200f0af4283ea1c3db32d12a1cf6cb Sebastian Thiel 1734720619 +0100 reset: moving to HEAD +466fe524451064339a4e603526ea3a5bc30b6fb8 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722136 +0100 checkout: moving from fix-pack-receive to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722229 +0100 checkout: moving from main to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722331 +0100 reset: moving to HEAD +6822689fca04c15e309f9ca41d610bca9cb93e3b 466fe524451064339a4e603526ea3a5bc30b6fb8 Sebastian Thiel 1734722340 +0100 checkout: moving from main to fix-pack-receive +5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734770703 +0100 checkout: moving from fix-pack-receive to main +6822689fca04c15e309f9ca41d610bca9cb93e3b ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770705 +0100 pull --ff-only: Fast-forward +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 Sebastian Thiel 1734770708 +0100 checkout: moving from main to fix-pack-receive +5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770713 +0100 checkout: moving from fix-pack-receive to main +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 6b2643530e04bccfc741777a4b84d645d1537574 Sebastian Thiel 1734770725 +0100 checkout: moving from main to refloglookup-date +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770813 +0100 reset: moving to ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc +EOF diff --git a/gix-ref/tests/refs/file/log.rs b/gix-ref/tests/refs/file/log.rs index 435ee056e48..17e030a1cf7 100644 --- a/gix-ref/tests/refs/file/log.rs +++ b/gix-ref/tests/refs/file/log.rs @@ -81,7 +81,7 @@ mod iter { .source() .expect("source") .to_string(), - "buffer too small for line size" + "buffer too small for line size, got until \"0000000000000000 134385f6d781b7e97062102c6a483440bfda2a03 committer 946771200 +0000\\tcommit (initial): c1\"" ); assert!(iter.next().is_none(), "iterator depleted"); } @@ -90,9 +90,9 @@ mod iter { } mod with_buffer_big_enough_for_largest_line { - use gix_ref::log::Line; - + use crate::file::log::iter::reflog; use crate::hex_to_id; + use gix_ref::log::Line; #[test] fn single_line() -> crate::Result { @@ -157,6 +157,24 @@ mod iter { } Ok(()) } + + #[test] + fn realistic_logs_can_be_read_completely() -> crate::Result { + let log = reflog("refs/heads/old")?; + let mut buf = Vec::with_capacity(16 * 1024); + for size in [2048, 3000, 4096, 8192, 16384] { + buf.resize(size, 0); + let read = std::io::Cursor::new(&*log); + let count = gix_ref::file::log::iter::reverse(read, &mut buf)? + .filter_map(Result::ok) + .count(); + assert_eq!( + count, 581, + "All entries must be readable as long as the buffer can fit a whole line" + ); + } + Ok(()) + } } } mod forward { From e95afc0d8ceb2b730d708c85d643531a40ab8ed1 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sat, 21 Dec 2024 10:53:35 +0100 Subject: [PATCH 4/5] fix: provide bigger line buffer to reflog iterator so long lines can be read. Otherwise, the revlog iteration may stop unexpectedly on long lines. --- gix-ref/src/store/file/log/iter.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gix-ref/src/store/file/log/iter.rs b/gix-ref/src/store/file/log/iter.rs index 04466478915..3c5e7bcb259 100644 --- a/gix-ref/src/store/file/log/iter.rs +++ b/gix-ref/src/store/file/log/iter.rs @@ -92,7 +92,7 @@ impl Platform<'_, '_> { /// Return a forward iterator over all log-lines, most recent to oldest. pub fn rev(&mut self) -> std::io::Result>> { self.buf.clear(); - self.buf.resize(512, 0); + self.buf.resize(1024 * 4, 0); self.store .reflog_iter_rev(self.name, &mut self.buf) .map_err(must_be_io_err) From 9662bc17e8342170a9cf0d3f3b4480ed8408ced2 Mon Sep 17 00:00:00 2001 From: Sebastian Thiel Date: Sat, 21 Dec 2024 09:51:13 +0100 Subject: [PATCH 5/5] refactor reflog support - deduplicate implementation - fix implementation to work just like Git does (according to their source code) - add tests --- .../revision/spec/parse/delegate/revision.rs | 151 ++--- .../make_rev_parse_repo.tar | Bin 0 -> 172032 bytes gix/tests/fixtures/make_rev_parse_repo.sh | 596 ++++++++++++++++++ gix/tests/gix/repository/mod.rs | 20 + 4 files changed, 683 insertions(+), 84 deletions(-) create mode 100644 gix/tests/fixtures/generated-archives/make_rev_parse_repo.tar create mode 100755 gix/tests/fixtures/make_rev_parse_repo.sh diff --git a/gix/src/revision/spec/parse/delegate/revision.rs b/gix/src/revision/spec/parse/delegate/revision.rs index 445b5d80dc2..2beb98ff828 100644 --- a/gix/src/revision/spec/parse/delegate/revision.rs +++ b/gix/src/revision/spec/parse/delegate/revision.rs @@ -105,98 +105,81 @@ impl delegate::Revision for Delegate<'_> { fn reflog(&mut self, query: ReflogLookup) -> Option<()> { self.unset_disambiguate_call(); - match query { - ReflogLookup::Date(date) => { - let r = match &mut self.refs[self.idx] { - Some(r) => r.clone().attach(self.repo), - val @ None => match self.repo.head().map(crate::Head::try_into_referent) { - Ok(Some(r)) => { - *val = Some(r.clone().detach()); - r - } - Ok(None) => { - self.err.push(Error::UnbornHeadsHaveNoRefLog); - return None; - } - Err(err) => { - self.err.push(err.into()); - return None; - } - }, - }; + let r = match &mut self.refs[self.idx] { + Some(r) => r.clone().attach(self.repo), + val @ None => match self.repo.head().map(crate::Head::try_into_referent) { + Ok(Some(r)) => { + *val = Some(r.clone().detach()); + r + } + Ok(None) => { + self.err.push(Error::UnbornHeadsHaveNoRefLog); + return None; + } + Err(err) => { + self.err.push(err.into()); + return None; + } + }, + }; - let mut platform = r.log_iter(); - match platform.rev().ok().flatten() { - Some(it) => match it + let mut platform = r.log_iter(); + match platform.rev().ok().flatten() { + Some(mut it) => match query { + ReflogLookup::Date(date) => { + let mut last = None; + let id_to_insert = match it .filter_map(Result::ok) - .min_by_key(|l| (date - l.signature.time).abs()) + .inspect(|d| { + last = Some(if d.previous_oid.is_null() { + d.new_oid + } else { + d.previous_oid + }); + }) + .find(|l| l.signature.time.seconds <= date.seconds) { - Some(closest_line) => { - self.objs[self.idx] - .get_or_insert_with(HashSet::default) - .insert(closest_line.new_oid); - Some(()) - } - None => { - // do we need an another error variant? - self.err.push(Error::SingleNotFound); - None - } - }, - None => { - self.err.push(Error::MissingRefLog { - reference: r.name().as_bstr().into(), - action: "lookup entry", - }); - None - } + Some(closest_line) => closest_line.new_oid, + None => match last { + None => { + self.err.push(Error::EmptyReflog); + return None; + } + Some(id) => id, + }, + }; + self.objs[self.idx] + .get_or_insert_with(HashSet::default) + .insert(id_to_insert); + Some(()) } - } - ReflogLookup::Entry(no) => { - let r = match &mut self.refs[self.idx] { - Some(r) => r.clone().attach(self.repo), - val @ None => match self.repo.head().map(crate::Head::try_into_referent) { - Ok(Some(r)) => { - *val = Some(r.clone().detach()); - r - } - Ok(None) => { - self.err.push(Error::UnbornHeadsHaveNoRefLog); - return None; - } - Err(err) => { - self.err.push(err.into()); - return None; - } - }, - }; - let mut platform = r.log_iter(); - match platform.rev().ok().flatten() { - Some(mut it) => match it.nth(no).and_then(Result::ok) { - Some(line) => { - self.objs[self.idx] - .get_or_insert_with(HashSet::default) - .insert(line.new_oid); - Some(()) - } - None => { - let available = platform.rev().ok().flatten().map_or(0, Iterator::count); - self.err.push(Error::RefLogEntryOutOfRange { - reference: r.detach(), - desired: no, - available, - }); - None - } - }, + ReflogLookup::Entry(no) => match it.nth(no).and_then(Result::ok) { + Some(line) => { + self.objs[self.idx] + .get_or_insert_with(HashSet::default) + .insert(line.new_oid); + Some(()) + } None => { - self.err.push(Error::MissingRefLog { - reference: r.name().as_bstr().into(), - action: "lookup entry", + let available = platform.rev().ok().flatten().map_or(0, Iterator::count); + self.err.push(Error::RefLogEntryOutOfRange { + reference: r.detach(), + desired: no, + available, }); None } - } + }, + }, + None => { + self.err.push(Error::MissingRefLog { + reference: r.name().as_bstr().into(), + action: match query { + ReflogLookup::Entry(_) => "lookup reflog entry by index", + ReflogLookup::Date(_) => "lookup reflog entry by date", + }, + }); + None } } } diff --git a/gix/tests/fixtures/generated-archives/make_rev_parse_repo.tar b/gix/tests/fixtures/generated-archives/make_rev_parse_repo.tar new file mode 100644 index 0000000000000000000000000000000000000000..3b11a46b68feef6b8f70f136abe25f38ed63c6d6 GIT binary patch literal 172032 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 WQf6EA=kVoW1P&u`7=a(s5%@nOlZcK0 literal 0 HcmV?d00001 diff --git a/gix/tests/fixtures/make_rev_parse_repo.sh b/gix/tests/fixtures/make_rev_parse_repo.sh new file mode 100755 index 00000000000..a3d8333c505 --- /dev/null +++ b/gix/tests/fixtures/make_rev_parse_repo.sh @@ -0,0 +1,596 @@ +#!/usr/bin/env bash +set -eu -o pipefail + +git init -q +touch new && git add new && git commit -m "init" + +git branch old + +cat <.git/logs/refs/heads/old +be2f093f0588eaeb71e1eff7451b18c2a9b1d765 e5e8178a701fefed30096dab2077a85301a83236 Sebastian Thiel 1727013175 +0200 rebase (pick): Add content to file for blame test +e5e8178a701fefed30096dab2077a85301a83236 1f669d5a11d15a027cedd59133c98c329b4ac835 Sebastian Thiel 1727013175 +0200 rebase (pick): Start exploring gix APIs in gix-blame +1f669d5a11d15a027cedd59133c98c329b4ac835 6147adf463958a075d303256535c744c66044217 Sebastian Thiel 1727013175 +0200 rebase (pick): Use gix-traverse for graph traversal +6147adf463958a075d303256535c744c66044217 030d31303b02708b58e842adc05bea82195277fd Sebastian Thiel 1727013176 +0200 rebase (pick): Get diff between trees +030d31303b02708b58e842adc05bea82195277fd 06531798076f91e8b20774421574663584447531 Sebastian Thiel 1727013176 +0200 rebase (pick): Get diff between two files +06531798076f91e8b20774421574663584447531 1ec1f705acf577ff7078319288fe221342775fce Sebastian Thiel 1727013176 +0200 rebase (pick): Start to keep track of lines to blame +1ec1f705acf577ff7078319288fe221342775fce b672807d77c10c98cae932fd3de7216c7f01c041 Sebastian Thiel 1727013176 +0200 rebase (pick): Start to keep track of blamed lines +b672807d77c10c98cae932fd3de7216c7f01c041 b6f991f7142ceb0f3c827539451fed5455f3baa9 Sebastian Thiel 1727013176 +0200 rebase (pick): Add Blame +b6f991f7142ceb0f3c827539451fed5455f3baa9 bd3ddce5a2a14d28cb6ca6cdcd42c5684ad1a7cb Sebastian Thiel 1727013176 +0200 rebase (pick): Wrap diffing in loop +bd3ddce5a2a14d28cb6ca6cdcd42c5684ad1a7cb aa60a14edda90aa6f6449db9bd637f7a9ff3b705 Sebastian Thiel 1727013177 +0200 rebase (pick): Run loop more than once +aa60a14edda90aa6f6449db9bd637f7a9ff3b705 d142441a200f39d202cfea47d7934c69300dd214 Sebastian Thiel 1727013177 +0200 rebase (pick): Record commit ids instead of blob ids +d142441a200f39d202cfea47d7934c69300dd214 4ef253f53fd9bb001f0cee5b101b7f83a1b200a4 Sebastian Thiel 1727013177 +0200 rebase (pick): Compare result against git blame +4ef253f53fd9bb001f0cee5b101b7f83a1b200a4 f26c70961807e5bd2d4577fdb889f56f9b3851da Sebastian Thiel 1727013177 +0200 rebase (pick): Turn for into loop +f26c70961807e5bd2d4577fdb889f56f9b3851da b50e3fe71d2b5b113039cbc9ea3e2e0b352cdc80 Sebastian Thiel 1727013177 +0200 rebase (pick): Move new_lines_to_blame out of closure +b50e3fe71d2b5b113039cbc9ea3e2e0b352cdc80 737633a61c938ff66b392246bec26876405c30f1 Sebastian Thiel 1727013177 +0200 rebase (pick): Remove unnecessary code +737633a61c938ff66b392246bec26876405c30f1 2f9920cfe076de238e55c6fc57ca8c8afba3c04d Sebastian Thiel 1727013177 +0200 rebase (pick): Assign remaining lines to last suspect before break +2f9920cfe076de238e55c6fc57ca8c8afba3c04d 99a43992db091942127ed1dea116fe89477f0717 Sebastian Thiel 1727013178 +0200 rebase (pick): Add comment +99a43992db091942127ed1dea116fe89477f0717 743c1bec4ab89973541a601f320c1c130427ab9e Sebastian Thiel 1727013178 +0200 rebase (pick): Extract diffing into function +743c1bec4ab89973541a601f320c1c130427ab9e 8717f4f3a3dcc6672b4b5e155147d88ed1f61e3c Sebastian Thiel 1727013178 +0200 rebase (pick): Rename file in fixture +8717f4f3a3dcc6672b4b5e155147d88ed1f61e3c 4ec9eaee85e6633146d7368b507ad1e00cd6ee13 Sebastian Thiel 1727013178 +0200 rebase (pick): Skip commits that don’t affect file +4ec9eaee85e6633146d7368b507ad1e00cd6ee13 bfe8156989715d65715689bb4490136f15ffaeb4 Sebastian Thiel 1727013178 +0200 rebase (pick): Add first test for multiline hunk blames +bfe8156989715d65715689bb4490136f15ffaeb4 cdb90ebbea5161bb2577ef4724621950481ccc16 Sebastian Thiel 1727013178 +0200 rebase (pick): Fix clippy issues +cdb90ebbea5161bb2577ef4724621950481ccc16 964a987c440338316dee5d99c49de3745244dd5c Sebastian Thiel 1727013179 +0200 rebase (pick): Add first test for history with deleted lines +964a987c440338316dee5d99c49de3745244dd5c 6b1de47c0c3c07583b7368de40b3acd524f659eb Sebastian Thiel 1727013179 +0200 rebase (pick): Fix clippy issues +6b1de47c0c3c07583b7368de40b3acd524f659eb 7ea0d6b72f1e0b7f8d4d85ffffd3dd23f49d8eac Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for more than one unchanged section +7ea0d6b72f1e0b7f8d4d85ffffd3dd23f49d8eac 52a6e015f8b171fec1d7a33ec736313f4c2a2cb7 Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for changed lines +52a6e015f8b171fec1d7a33ec736313f4c2a2cb7 1b57d6eac19a1b9bdc443b794570b9df500a580a Sebastian Thiel 1727013179 +0200 rebase (pick): Add test for single changed line between unchanged ones +1b57d6eac19a1b9bdc443b794570b9df500a580a a99044cf551999c99a8832cc61a82e6ac3d6783c Sebastian Thiel 1727013179 +0200 rebase (pick): Add missing test setup +a99044cf551999c99a8832cc61a82e6ac3d6783c 448ec1cfe4591fb0681605af996534e42c619a0c Sebastian Thiel 1727013180 +0200 rebase (pick): Add test for lines added before other line +448ec1cfe4591fb0681605af996534e42c619a0c c0714af30b4435f676e412af7bc56149c1eef42c Sebastian Thiel 1727013180 +0200 rebase (pick): Extract diffing into DiffRecorder +c0714af30b4435f676e412af7bc56149c1eef42c 343bc7013d5465ec3f55ac02e5bf19b7efeae4d8 Sebastian Thiel 1727013180 +0200 rebase (pick): Split DiffRecorder into ChangeRecorder and process_changes +343bc7013d5465ec3f55ac02e5bf19b7efeae4d8 e7c17ace42c4d6fd4ef4c35626dff377530e66ea Sebastian Thiel 1727013180 +0200 rebase (pick): Add test for lines added around other line +e7c17ace42c4d6fd4ef4c35626dff377530e66ea 2a1a08000a7cb7ce805f2f60ad19b1c0aa7fc416 Sebastian Thiel 1727013180 +0200 rebase (pick): Replace platform-dependent sed by echo +2a1a08000a7cb7ce805f2f60ad19b1c0aa7fc416 ab582dc55798479dba96f32d174a5bec63deca13 Sebastian Thiel 1727013180 +0200 rebase (pick): Add semicolon recommended by clippy +ab582dc55798479dba96f32d174a5bec63deca13 5208add5eb3e2c27d2dfa1dad741b789238f1f26 Sebastian Thiel 1727013181 +0200 rebase (pick): Annotate type +5208add5eb3e2c27d2dfa1dad741b789238f1f26 2fafaffe51c795a613795af341a456e150b8738a Sebastian Thiel 1727013181 +0200 rebase (pick): Turn if into match +2fafaffe51c795a613795af341a456e150b8738a ccff0e7080d8dc2f24e15e9e08f56834096d03c7 Sebastian Thiel 1727013181 +0200 rebase (pick): Add assert_hunk_valid! +ccff0e7080d8dc2f24e15e9e08f56834096d03c7 148e5e912002669a14ce6200722453b4b1147943 Sebastian Thiel 1727013181 +0200 rebase (pick): Extend test for delete line +148e5e912002669a14ce6200722453b4b1147943 81595fc1f80ca56d4ee4a16638caec3bdbe6080a Sebastian Thiel 1727013181 +0200 rebase (pick): Add test for switched lines +81595fc1f80ca56d4ee4a16638caec3bdbe6080a 800be3c011a57e03fe680f9ecdabef96aea1ab86 Sebastian Thiel 1727013181 +0200 rebase (pick): Condense empty lines +800be3c011a57e03fe680f9ecdabef96aea1ab86 14b0953cb69be4eea64159b0b505535b8fc8f30f Sebastian Thiel 1727013182 +0200 rebase (pick): Take worktree_path as argument +14b0953cb69be4eea64159b0b505535b8fc8f30f 83a72ebe7982d2c61199eb5173dd5239e10063f8 Sebastian Thiel 1727013182 +0200 rebase (pick): Simplify tests through macro +83a72ebe7982d2c61199eb5173dd5239e10063f8 e0c2d9c23958d846fefd939e37ddf0fb2035794d Sebastian Thiel 1727013182 +0200 rebase (pick): Add first tests for process_changes +e0c2d9c23958d846fefd939e37ddf0fb2035794d a0d3e0c00e68281242c1cca8a91955a5e614f6eb Sebastian Thiel 1727013182 +0200 rebase (pick): Replace PathBuf by Path +a0d3e0c00e68281242c1cca8a91955a5e614f6eb 8450e3e7e20556e381ad691bc14acb3d28ce5d6c Sebastian Thiel 1727013182 +0200 rebase (pick): Add UnblamedHunk to be able to track offset +8450e3e7e20556e381ad691bc14acb3d28ce5d6c 107cd874ac0bcca3f8bd92ccb8e7978bd67fd8cc Sebastian Thiel 1727013182 +0200 rebase (pick): Track offset in process_changes +107cd874ac0bcca3f8bd92ccb8e7978bd67fd8cc 9642df2aca1f567d485439a2376585e6e788f874 Sebastian Thiel 1727013182 +0200 rebase (pick): Fix clippy issues +9642df2aca1f567d485439a2376585e6e788f874 6ccd04637c76fd66ba0252b90ec38790a03af9fe Sebastian Thiel 1727013183 +0200 rebase (pick): Add BlameEntry::new +6ccd04637c76fd66ba0252b90ec38790a03af9fe fff3acb902fe98b1fc34c4ac6636c917f437abe2 Sebastian Thiel 1727013183 +0200 rebase (pick): Correctly handle non-inclusive end +fff3acb902fe98b1fc34c4ac6636c917f437abe2 62ab6872e0b30f3cece6b53aff853fb3c9cd2ce7 Sebastian Thiel 1727013183 +0200 rebase (pick): Add UnblamedHunk::new +62ab6872e0b30f3cece6b53aff853fb3c9cd2ce7 d729de0c4082eba0b5f7e4102c59a576bf5386ac Sebastian Thiel 1727013183 +0200 rebase (pick): Remove obsolete comment +d729de0c4082eba0b5f7e4102c59a576bf5386ac ebb4608b5b0f32f8ca9f2f5ef43f0ea6769c1c15 Sebastian Thiel 1727013183 +0200 rebase (pick): Keep two ranges in UnblamedHunk for clarity +ebb4608b5b0f32f8ca9f2f5ef43f0ea6769c1c15 4b83df072f06ccca3714b783d5def13293777e6c Sebastian Thiel 1727013184 +0200 rebase (pick): Better separate offset and offset_in_destination +4b83df072f06ccca3714b783d5def13293777e6c 9aa1150052b8c52a80ac8143b41e2efa6f4546a6 Sebastian Thiel 1727013184 +0200 rebase (pick): Better handle offset when no changes left +9aa1150052b8c52a80ac8143b41e2efa6f4546a6 88b0ae37ee4de001c3a6e0065196e0abcb90dc4b Sebastian Thiel 1727013184 +0200 rebase (pick): Better handle offset when no changes left +88b0ae37ee4de001c3a6e0065196e0abcb90dc4b 57f449306f4c9407b9a12b88620b7f67e47554d7 Sebastian Thiel 1727013184 +0200 rebase (pick): Add UnblamedHunk::offset +57f449306f4c9407b9a12b88620b7f67e47554d7 eacb6dbf4c2fb6cfe4b07754ebca375985443b55 Sebastian Thiel 1727013185 +0200 rebase (pick): Add test for change before addition +eacb6dbf4c2fb6cfe4b07754ebca375985443b55 49d109c9d0119b5ea2a8d943aaa1e8673ebf4326 Sebastian Thiel 1727013185 +0200 rebase (pick): Add more test for process_changes +49d109c9d0119b5ea2a8d943aaa1e8673ebf4326 452eb2c0e50ce0d7f787d8168c43c19c0520b031 Sebastian Thiel 1727013185 +0200 rebase (pick): More reliably detect group header +452eb2c0e50ce0d7f787d8168c43c19c0520b031 2a44b49073bc7b04dcdb558ef342e1e5d49d1287 Sebastian Thiel 1727013185 +0200 rebase (pick): Remove unnecessary clone +2a44b49073bc7b04dcdb558ef342e1e5d49d1287 8a17dc8d43a6683cda8fa947ed2480937f358876 Sebastian Thiel 1727013185 +0200 rebase (pick): Record unchanged hunk at end of file +8a17dc8d43a6683cda8fa947ed2480937f358876 7ec3723ea9e2c8936ce032e99d4d537ae6e3cb5a Sebastian Thiel 1727013186 +0200 rebase (pick): Add test for same line changed twice +7ec3723ea9e2c8936ce032e99d4d537ae6e3cb5a 8c2bb0c67b0ecb8c89fc13e7d9ac7114e945910d Sebastian Thiel 1727013186 +0200 rebase (pick): Take offset into account +8c2bb0c67b0ecb8c89fc13e7d9ac7114e945910d 5f9c0dc79334414fcc6376f409057a342df824f8 Sebastian Thiel 1727013186 +0200 rebase (pick): Add Offset +5f9c0dc79334414fcc6376f409057a342df824f8 46050fb227ade4cf0fcfc3ee06d3570710b7411e Sebastian Thiel 1727013186 +0200 rebase (pick): Add LineRange +46050fb227ade4cf0fcfc3ee06d3570710b7411e b8356c2a18732c08e2b860b2f17e8ca96d689eae Sebastian Thiel 1727013186 +0200 rebase (pick): Add BlameEntry::with_offset +b8356c2a18732c08e2b860b2f17e8ca96d689eae ec6b1fc791a7f86c3de540e8a2f5a1fb82b21bbd Sebastian Thiel 1727013187 +0200 rebase (pick): Add Offset::Deleted +ec6b1fc791a7f86c3de540e8a2f5a1fb82b21bbd 4115b3031e7833fee5766d045a234f35c49602eb Sebastian Thiel 1727013187 +0200 rebase (pick): Count line numbers in destination +4115b3031e7833fee5766d045a234f35c49602eb 08ccbcc2069282c0a7e7254a23724171508809e3 Sebastian Thiel 1727013187 +0200 rebase (pick): Take hunks with deletions only into account +08ccbcc2069282c0a7e7254a23724171508809e3 7b114132d03c468a9cd97836901553658c9792de Sebastian Thiel 1727013187 +0200 rebase (pick): Sort result in test +7b114132d03c468a9cd97836901553658c9792de 306cdbab5457c323d1201aa8a59b3639f600a758 Sebastian Thiel 1727013187 +0200 rebase (pick): Replace FIXED THIS LINE WHILE WE DON"T PARSE RIGHT ANGLE BRACKETS IN COMMENTS CORRECTLY +306cdbab5457c323d1201aa8a59b3639f600a758 2bc1920f88be1e1a86ee42da5678aaba3eae0b62 Sebastian Thiel 1727013187 +0200 rebase (pick): Add match arm for unchanged hunks +2bc1920f88be1e1a86ee42da5678aaba3eae0b62 0f8acdff1bd41b225695d73df77145d845abe52e Sebastian Thiel 1727013188 +0200 rebase (pick): Extract process_change +0f8acdff1bd41b225695d73df77145d845abe52e 71fa0a3d6e6006b7cdaa47882a1b768a6df57510 Sebastian Thiel 1727013188 +0200 rebase (pick): Start adding tests for process_change +71fa0a3d6e6006b7cdaa47882a1b768a6df57510 e3e637916f78d98805c5674fc77ea985a78c49b5 Sebastian Thiel 1727013188 +0200 rebase (pick): Take hunk offset into account for new hunk +e3e637916f78d98805c5674fc77ea985a78c49b5 3ad406c5bc83bccff1e138518e07c28add2889dd Sebastian Thiel 1727013188 +0200 rebase (pick): Fill match arms +3ad406c5bc83bccff1e138518e07c28add2889dd d3283d3065d0979872b96916688cdef77b07bb40 Sebastian Thiel 1727013188 +0200 rebase (pick): Add more tests for unchanged lines +d3283d3065d0979872b96916688cdef77b07bb40 e3496f4a75fbf59da917e9fab835dfe87e1f04bd Sebastian Thiel 1727013189 +0200 rebase (pick): Add test for deleted hunk +e3496f4a75fbf59da917e9fab835dfe87e1f04bd c957b4066b651211095872f976475247b1e5ccba Sebastian Thiel 1727013189 +0200 rebase (pick): Add more tests for added lines +c957b4066b651211095872f976475247b1e5ccba 5024d2883d9952ed91104390ce40f533197adc90 Sebastian Thiel 1727013189 +0200 rebase (pick): Fix offset of new hunk +5024d2883d9952ed91104390ce40f533197adc90 28cad2fb5cbc5f1a524edac228a92a1cbf79acaf Sebastian Thiel 1727013189 +0200 rebase (pick): Fix offset when no overlap +28cad2fb5cbc5f1a524edac228a92a1cbf79acaf 4f09a34c3e654981ff9583332e9e2e84a97c0c10 Sebastian Thiel 1727013189 +0200 rebase (pick): Consume addition when before hunk +4f09a34c3e654981ff9583332e9e2e84a97c0c10 cf472a7d74bb4e42e9ebfae02bd7d1125169a244 Sebastian Thiel 1727013189 +0200 rebase (pick): Add semicolons recommended by clippy +cf472a7d74bb4e42e9ebfae02bd7d1125169a244 3b8e0a8b835f5f0750d67bdb5cfe0e17d5665a43 Sebastian Thiel 1727013190 +0200 rebase (pick): Fix offset of new hunk +3b8e0a8b835f5f0750d67bdb5cfe0e17d5665a43 cd8a75bef58553881a117b83bde606e893c8f520 Sebastian Thiel 1727013190 +0200 rebase (pick): Fix expectation in test +cd8a75bef58553881a117b83bde606e893c8f520 1151d562fc9ee0f4046de5b7500cecbff3ddab52 Sebastian Thiel 1727013190 +0200 rebase (pick): Apply offset to chunk after deletion +1151d562fc9ee0f4046de5b7500cecbff3ddab52 758b0f0bc7aa8c7af8916626b9b071916bfdd25e Sebastian Thiel 1727013190 +0200 rebase (pick): Split hunk that contains deletion +758b0f0bc7aa8c7af8916626b9b071916bfdd25e 492ae43596ed79cb5ec932f84535fd47adbc4c48 Sebastian Thiel 1727013190 +0200 rebase (pick): Split addition related to more than one hunk +492ae43596ed79cb5ec932f84535fd47adbc4c48 f89244dd117e164d4c8a5649db03be2154901bfe Sebastian Thiel 1727013190 +0200 rebase (pick): Rename range to range_in_blamed_file +f89244dd117e164d4c8a5649db03be2154901bfe 043f52a34333083f1ff1fe4c9866e5af8d225d21 Sebastian Thiel 1727013191 +0200 rebase (pick): Add range_in_original_file to BlameEntry +043f52a34333083f1ff1fe4c9866e5af8d225d21 5f2317245826c90affc15197d034d2c64c75d74d Sebastian Thiel 1727013191 +0200 rebase (pick): Assert baseline length matches result's length +5f2317245826c90affc15197d034d2c64c75d74d fa0d99807f829f01963ade102d78203e6ea03a98 Sebastian Thiel 1727013191 +0200 rebase (pick): Coalesce adjacent blame entries +fa0d99807f829f01963ade102d78203e6ea03a98 2add197d8add4794e3782d6c497a7bfb0878cbd6 Sebastian Thiel 1727013191 +0200 rebase (pick): Add more context to comment +2add197d8add4794e3782d6c497a7bfb0878cbd6 b1d63db34c1fdcb6158614a6c20d73c3585fe04d Sebastian Thiel 1727013191 +0200 rebase (pick): Fix added lines overlapping unblamed hunk's start +b1d63db34c1fdcb6158614a6c20d73c3585fe04d b38124fc61152c3c08b73a0348ed5750d62d307b Sebastian Thiel 1727013192 +0200 rebase (pick): Use LineRange::with_offset +b38124fc61152c3c08b73a0348ed5750d62d307b 42a94dfbe767dfffe5fdbd8fff167c0d4c20de2d Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume addition preceding unblamed hunk +42a94dfbe767dfffe5fdbd8fff167c0d4c20de2d a38b0dce3129575f1a8dadc0bd01d99bf90a036c Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume unchanged lines preceding unblamed hunk +a38b0dce3129575f1a8dadc0bd01d99bf90a036c 0ecba206895c6b891420bd7697f574845ba84392 Sebastian Thiel 1727013192 +0200 rebase (pick): Change offset for changes when there is no hunk +0ecba206895c6b891420bd7697f574845ba84392 960d7ba6b3041f69df9ae3e808390a1ff3182014 Sebastian Thiel 1727013192 +0200 rebase (pick): Don't consume deletion preceding unblamed hunk +960d7ba6b3041f69df9ae3e808390a1ff3182014 f88ee99fe751b27baf550321c8c0821f9a6cab1d Sebastian Thiel 1727013193 +0200 rebase (pick): Don't consume unblamed hunk following deletion +f88ee99fe751b27baf550321c8c0821f9a6cab1d 363e20c16cdc57b8e6fef7b6b4bd0f54818babb0 Sebastian Thiel 1727013193 +0200 rebase (pick): Remove leftover dbg! +363e20c16cdc57b8e6fef7b6b4bd0f54818babb0 5f50657ff8038d16997b91e5532c113c27368b52 Sebastian Thiel 1727013193 +0200 rebase (pick): Handle addition enclosing unblamed hunk +5f50657ff8038d16997b91e5532c113c27368b52 4ad458c321ebe0382d85d9d8fe133ec69ac93145 Sebastian Thiel 1727013193 +0200 rebase (pick): Handle unchanged lines extending past unblamed hunk +4ad458c321ebe0382d85d9d8fe133ec69ac93145 8e51500552812254718602c8bdd1fb84b5b15850 Sebastian Thiel 1727013193 +0200 rebase (pick): Add test for unblamed hunk enclosing deletion +8e51500552812254718602c8bdd1fb84b5b15850 5fa546bb4c52656084c54dea55031c8c1f384998 Sebastian Thiel 1727013193 +0200 rebase (pick): Take offset into account only once for addition +5fa546bb4c52656084c54dea55031c8c1f384998 04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 Sebastian Thiel 1727013194 +0200 rebase (pick): Simplify a branch that processes unchanged lines +04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 Sebastian Thiel 1727013194 +0200 rebase (finish): returning to refs/heads/gix-blame +04ad9a8f18b9a3d13c875b36adb93f5ecd0bbd05 34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb Sebastian Thiel 1727014492 +0200 commit: update lock file to match manifests +34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb a6678f9233315a5126abc19e69b1ed2a11aedb1e Sebastian Thiel 1727014506 +0200 checkout: moving from gix-blame to merge +b09092c545f35555d806ce69d54fda7da9b9e9b8 90ffb1c62d2903469a131d841d5044df8c5a20cc Sebastian Thiel 1727014618 +0200 checkout: moving from merge to reports +90ffb1c62d2903469a131d841d5044df8c5a20cc be2f093f0588eaeb71e1eff7451b18c2a9b1d765 Sebastian Thiel 1727014626 +0200 checkout: moving from reports to main +be2f093f0588eaeb71e1eff7451b18c2a9b1d765 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727014630 +0200 pull --ff-only: Fast-forward +35c7213710d253387a3d7c1cc7ad80546bf782d4 34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb Sebastian Thiel 1727014638 +0200 checkout: moving from main to gix-blame +34ce2fb4bdd85a77b9c7b1d6b10eb4f7e8323bfb eea819870326cf8e8ba32d6b92d32f66b8ec40bf Sebastian Thiel 1727075720 +0200 commit: remove gix-blame changelog while the crate isn't published +eea819870326cf8e8ba32d6b92d32f66b8ec40bf b13a62feb5d538aa50c2661c407711684bcac09b Sebastian Thiel 1727078620 +0200 commit: refactor: separate production code from tests +0cab0f0b7ee03d2c7d40bd5b4a8a8da2c8ffd1a5 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727096420 +0200 checkout: moving from gix-blame to main +35c7213710d253387a3d7c1cc7ad80546bf782d4 04845cae0b72cc88801ea58e2ddf3d2826a4f8dc Sebastian Thiel 1727096469 +0200 checkout: moving from main to freelist +5ef4d5de3733648f5376a6f53fad378847eead53 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727096473 +0200 reset: moving to 35c7213710d253387a3d7c1cc7ad80546bf782d4 +0cac69077e738cb22914e77a9a9dd3fd712d5670 35c7213710d253387a3d7c1cc7ad80546bf782d4 Sebastian Thiel 1727103008 +0200 checkout: moving from freelist to main +35c7213710d253387a3d7c1cc7ad80546bf782d4 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727103009 +0200 pull --ff-only: Fast-forward +73a7d15fb9030081a64803aacfd8d2ac7babf904 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727104030 +0200 checkout: moving from main to protocol-shallow-v1 +b723a67809395e6d6bc4e2b7d624fe880af57d46 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727106179 +0200 checkout: moving from protocol-shallow-v1 to main +73a7d15fb9030081a64803aacfd8d2ac7babf904 b723a67809395e6d6bc4e2b7d624fe880af57d46 Sebastian Thiel 1727106185 +0200 checkout: moving from main to protocol-shallow-v1 +0d3b480e5e7d27c308fb5f76f36831dfc7af3e8f 73a7d15fb9030081a64803aacfd8d2ac7babf904 Sebastian Thiel 1727119593 +0200 checkout: moving from protocol-shallow-v1 to main +73a7d15fb9030081a64803aacfd8d2ac7babf904 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727119595 +0200 pull --ff-only: Fast-forward +612896d7ec15c153d3d48012c75aaf85d10a5abe 01722e908ab0676add52b21c69f349f2cada8bae Sebastian Thiel 1727182021 +0200 checkout: moving from main to gix-blame +01722e908ab0676add52b21c69f349f2cada8bae b09092c545f35555d806ce69d54fda7da9b9e9b8 Sebastian Thiel 1727183690 +0200 checkout: moving from gix-blame to merge +b09092c545f35555d806ce69d54fda7da9b9e9b8 da8965bffb04935a88d58a56545986da88d51524 Sebastian Thiel 1727188216 +0200 checkout: moving from merge to count-sh +dd94f57db82a9bf5833e290b3300a747001bb1eb 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727199134 +0200 checkout: moving from count-sh to main +612896d7ec15c153d3d48012c75aaf85d10a5abe 01722e908ab0676add52b21c69f349f2cada8bae Sebastian Thiel 1727199140 +0200 checkout: moving from main to gix-blame +01722e908ab0676add52b21c69f349f2cada8bae 78bc6e002ca2fbf883fbbf1d65ccab4351ef214f Sebastian Thiel 1727199142 +0200 pull --ff-only: Fast-forward +78bc6e002ca2fbf883fbbf1d65ccab4351ef214f 78bc6e002ca2fbf883fbbf1d65ccab4351ef214f Sebastian Thiel 1727199395 +0200 reset: moving to HEAD +cf9c23a2400cdcbc06cf47b7369128b4254328c6 b09092c545f35555d806ce69d54fda7da9b9e9b8 Sebastian Thiel 1727247201 +0200 checkout: moving from gix-blame to merge +46a86e9f23d366891a7f0d2219e03aaae68f3292 f99175e539f8f3e580f908aa9bfd92d74edda453 Sebastian Thiel 1727332125 +0200 checkout: moving from merge to traverse/oldest-first +3f0bcef04dde9935f5613a4e86d75023120b6b87 3f0bcef04dde9935f5613a4e86d75023120b6b87 Sebastian Thiel 1727339483 +0200 reset: moving to HEAD +6862c27e671cbfd8caae549813ea01eeb753bd0b 612896d7ec15c153d3d48012c75aaf85d10a5abe Sebastian Thiel 1727354273 +0200 checkout: moving from traverse/oldest-first to main +612896d7ec15c153d3d48012c75aaf85d10a5abe 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727354276 +0200 pull --ff-only: Fast-forward +20f9b3f361b46226be102a065cbb0fbaa83ae2db 46a86e9f23d366891a7f0d2219e03aaae68f3292 Sebastian Thiel 1727354278 +0200 checkout: moving from main to merge +4f92140febf4e9a13d7490b36c04fbf3fc63a5ad 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727354282 +0200 reset: moving to 20f9b3f361b46226be102a065cbb0fbaa83ae2db +e18e2042cf9e8c056052b6b3c53f169e89fd2cc8 e18e2042cf9e8c056052b6b3c53f169e89fd2cc8 Sebastian Thiel 1727425833 +0200 reset: moving to HEAD +fe8ef4d7fd000703cc8269b3501de728d1b676aa fe8ef4d7fd000703cc8269b3501de728d1b676aa Sebastian Thiel 1727446294 +0200 reset: moving to HEAD +feab227571893518c6e1ebc8a843539b85688642 feab227571893518c6e1ebc8a843539b85688642 Sebastian Thiel 1727458473 +0200 reset: moving to HEAD +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513179 +0200 reset: moving to HEAD +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513241 +0200 checkout: moving from merge to @ +bdf9e8990315cf8b50a953f06ef66efa7c794ee4 bdf9e8990315cf8b50a953f06ef66efa7c794ee4 Sebastian Thiel 1727513250 +0200 checkout: moving from bdf9e8990315cf8b50a953f06ef66efa7c794ee4 to merge +eb37dc36d8c42f5a7714c641244ce4a13111b0a1 20f9b3f361b46226be102a065cbb0fbaa83ae2db Sebastian Thiel 1727701276 +0200 checkout: moving from merge to main +20f9b3f361b46226be102a065cbb0fbaa83ae2db 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727701277 +0200 pull --ff-only: Fast-forward +2261de470aeb77be080f9e423e1513bde85d9cc0 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727701286 +0200 checkout: moving from main to merge +a4d590b5b1afa60b8c320bf65ff393dea0362b42 a4d590b5b1afa60b8c320bf65ff393dea0362b42 Sebastian Thiel 1727714726 +0200 reset: moving to HEAD +e0b09d2764fd02a2b69340d9b3aef9773ae899ce e0b09d2764fd02a2b69340d9b3aef9773ae899ce Sebastian Thiel 1727720439 +0200 reset: moving to HEAD +c6019028d488965b50451ca0fffe0ac8e3a0d0c2 c6019028d488965b50451ca0fffe0ac8e3a0d0c2 Sebastian Thiel 1727725328 +0200 reset: moving to HEAD +90399698b87019d115a86897d3eea5d75da30745 2261de470aeb77be080f9e423e1513bde85d9cc0 Sebastian Thiel 1727758831 +0200 checkout: moving from merge to main +2261de470aeb77be080f9e423e1513bde85d9cc0 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727758833 +0200 pull --ff-only: Fast-forward +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c 90399698b87019d115a86897d3eea5d75da30745 Sebastian Thiel 1727758837 +0200 checkout: moving from main to merge +90399698b87019d115a86897d3eea5d75da30745 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727758840 +0200 merge main: Fast-forward +16890d41b27956f3b655ed3fa5169d4879abd6c9 16890d41b27956f3b655ed3fa5169d4879abd6c9 Sebastian Thiel 1727868289 +0200 reset: moving to HEAD +f0ce2e568d1a00d200935e5cf0daaca26e9a430c f0ce2e568d1a00d200935e5cf0daaca26e9a430c Sebastian Thiel 1727868991 +0200 reset: moving to HEAD +ca2b2f8f378f17ecf466ab0a5960bfb191f0ee90 cf9c23a2400cdcbc06cf47b7369128b4254328c6 Sebastian Thiel 1727869287 +0200 checkout: moving from merge to gix-blame +cf9c23a2400cdcbc06cf47b7369128b4254328c6 acfb3c7a960a44aee1d9f965e729a24aa38d4927 Sebastian Thiel 1727869291 +0200 reset: moving to FETCH_HEAD +acfb3c7a960a44aee1d9f965e729a24aa38d4927 61c9768eb02c1414cb5c164bd76f7fe668ab0a39 Sebastian Thiel 1727869716 +0200 commit: remove unnecessary gitoxide-core/gitoxide 'blame' feature. +61c9768eb02c1414cb5c164bd76f7fe668ab0a39 16b5058679061642bc78a3de440313e5e080a09d Sebastian Thiel 1727869933 +0200 commit: Add missing crate-metdata in documentation +fa76de61880b6c04d8e1f7379c2f653efe56dd72 ca2b2f8f378f17ecf466ab0a5960bfb191f0ee90 Sebastian Thiel 1727875968 +0200 checkout: moving from gix-blame to merge +aded67480e139f49131c526ee1cdefbd9d4bdb28 aded67480e139f49131c526ee1cdefbd9d4bdb28 Sebastian Thiel 1727896122 +0200 reset: moving to HEAD +41481e9f72b847985135715b02905fb0286ac8e5 fa76de61880b6c04d8e1f7379c2f653efe56dd72 Sebastian Thiel 1727937888 +0200 checkout: moving from merge to gix-blame +fa76de61880b6c04d8e1f7379c2f653efe56dd72 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1727938014 +0200 checkout: moving from gix-blame to gix-blame-rewritten +ae7012f93e50a302b79715aa533b980e516909d4 41481e9f72b847985135715b02905fb0286ac8e5 Sebastian Thiel 1727943482 +0200 checkout: moving from gix-blame-rewritten to merge +1ab2bfd11c4b1d1de74243ff42f40b62837c55d4 1ab2bfd11c4b1d1de74243ff42f40b62837c55d4 Sebastian Thiel 1727948058 +0200 reset: moving to HEAD +f41b4b862cee36b3b9b81b6b178e6cf182f2957d f41b4b862cee36b3b9b81b6b178e6cf182f2957d Sebastian Thiel 1727976446 +0200 reset: moving to HEAD +fc6eef2f8b833dcd7138277f1c8c27798b2294bb fc6eef2f8b833dcd7138277f1c8c27798b2294bb Sebastian Thiel 1727978199 +0200 reset: moving to HEAD +2c64702061fcd314f4e5267cde630536504facf8 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728030064 +0200 checkout: moving from merge to main +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728030076 +0200 checkout: moving from main to progress +06f84de3256812b40d8aede53e8b07b5e24f88e3 5ffccd2f08d70576347e3ae17a66ca5a60f1d81c Sebastian Thiel 1728031207 +0200 checkout: moving from progress to main +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728031209 +0200 pull --ff-only: Fast-forward +c76e6b4249d7f821b0abd916a2366d42de6d3db5 2c64702061fcd314f4e5267cde630536504facf8 Sebastian Thiel 1728031213 +0200 checkout: moving from main to merge +5ffccd2f08d70576347e3ae17a66ca5a60f1d81c c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728031575 +0200 reset: moving to c76e6b4249d7f821b0abd916a2366d42de6d3db5 +a4c687daefa36775c032d6c57a4c3826c2b73657 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728246924 +0200 checkout: moving from merge to main +c76e6b4249d7f821b0abd916a2366d42de6d3db5 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728246935 +0200 checkout: moving from main to git-cat +9c8bc03de99e6494abd9755deef7e7be5577bce2 a4c687daefa36775c032d6c57a4c3826c2b73657 Sebastian Thiel 1728248372 +0200 checkout: moving from git-cat to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 c76e6b4249d7f821b0abd916a2366d42de6d3db5 Sebastian Thiel 1728373621 +0200 checkout: moving from merge to main +c76e6b4249d7f821b0abd916a2366d42de6d3db5 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728373625 +0200 pull --ff-only: Fast-forward +31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728373724 +0200 checkout: moving from main to commit-roundtrip +d29b158635ad2150de04b1de37cb801a23b33e3d bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728379687 +0200 checkout: moving from commit-roundtrip to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 d29b158635ad2150de04b1de37cb801a23b33e3d Sebastian Thiel 1728379694 +0200 checkout: moving from merge to commit-roundtrip +528f549a3572eabb2ad137707a2ef5051d6414a4 bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728385786 +0200 checkout: moving from commit-roundtrip to merge +bb29cdb89dc42fc0851384ca55c80f52716d0756 31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 Sebastian Thiel 1728385790 +0200 checkout: moving from merge to main +31bdd2ecc6c800dc57faedc9250be6d5fbcc1133 f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728385791 +0200 pull --ff-only: Fast-forward +f35b1096c6db73842a55e089187d27d1287075ad bb29cdb89dc42fc0851384ca55c80f52716d0756 Sebastian Thiel 1728385791 +0200 checkout: moving from main to merge +c76e6b4249d7f821b0abd916a2366d42de6d3db5 f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728385794 +0200 reset: moving to f35b1096c6db73842a55e089187d27d1287075ad +434439883635e3c453428deac08172eeb4500eda 434439883635e3c453428deac08172eeb4500eda Sebastian Thiel 1728386497 +0200 reset: moving to HEAD +a33a1ec558f503f1bc65717980e30492e6413cb9 a33a1ec558f503f1bc65717980e30492e6413cb9 Sebastian Thiel 1728386554 +0200 reset: moving to HEAD +3745212abf0353f15fec41556c55ee1d30d69f0a f35b1096c6db73842a55e089187d27d1287075ad Sebastian Thiel 1728459260 +0200 checkout: moving from merge to main +f35b1096c6db73842a55e089187d27d1287075ad 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728459263 +0200 pull --ff-only: Fast-forward +37c1e4c919382c9d213bd5ca299ed659d63ab45d 3745212abf0353f15fec41556c55ee1d30d69f0a Sebastian Thiel 1728459341 +0200 checkout: moving from main to merge +3745212abf0353f15fec41556c55ee1d30d69f0a 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728459462 +0200 reset: moving to 37c1e4c919382c9d213bd5ca299ed659d63ab45d +02d10e1ec0960e3dedafad82bf23b47da8bb5818 eef0fe07eff1ff7cfb9eb00bf1ee45868bfe4caf Sebastian Thiel 1728460068 +0200 checkout: moving from merge to status +7dd58b845a7bf55a0aced5cca075a22fbebec978 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728460088 +0200 reset: moving to 37c1e4c919382c9d213bd5ca299ed659d63ab45d +e9c200e9c772f22974999e9fd906e4ebd94c6572 e9c200e9c772f22974999e9fd906e4ebd94c6572 Sebastian Thiel 1728487669 +0200 reset: moving to HEAD +e9c200e9c772f22974999e9fd906e4ebd94c6572 02d10e1ec0960e3dedafad82bf23b47da8bb5818 Sebastian Thiel 1728487670 +0200 checkout: moving from status to merge +45b3557dac8b417e3af85917393c20dc1ce93755 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728626078 +0200 checkout: moving from merge to main +37c1e4c919382c9d213bd5ca299ed659d63ab45d 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728626091 +0200 checkout: moving from main to fix-discovery +1c073c2462eacfeddabd33b1178a55482693a404 1c073c2462eacfeddabd33b1178a55482693a404 Sebastian Thiel 1728639320 +0200 reset: moving to HEAD +2df1f3b1956bb69e404862d3372d3ffbb99193c7 2df1f3b1956bb69e404862d3372d3ffbb99193c7 Sebastian Thiel 1728639360 +0200 reset: moving to HEAD +c4cb9a966dccf04ba2a241a1cabe8de09bb4d87f c4cb9a966dccf04ba2a241a1cabe8de09bb4d87f Sebastian Thiel 1728639512 +0200 reset: moving to HEAD +f8952e4cbfaf9ab7ddc12a028a1cdb821ac9a3b1 45b3557dac8b417e3af85917393c20dc1ce93755 Sebastian Thiel 1728662142 +0200 checkout: moving from fix-discovery to merge +37c1e4c919382c9d213bd5ca299ed659d63ab45d f8952e4cbfaf9ab7ddc12a028a1cdb821ac9a3b1 Sebastian Thiel 1728662189 +0200 checkout: moving from merge to fix-discovery +c18ebbeabb3e4bd775cf59bd90e6672749ce9549 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728665901 +0200 checkout: moving from fix-discovery to main +37c1e4c919382c9d213bd5ca299ed659d63ab45d 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728665903 +0200 pull --ff-only: Fast-forward +64872690e60efdd9267d517f4d9971eecd3b875c 37c1e4c919382c9d213bd5ca299ed659d63ab45d Sebastian Thiel 1728721544 +0200 checkout: moving from main to merge +402b04655a89ba00c24516df9cbc7cfc7e671041 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728721654 +0200 checkout: moving from merge to main +64872690e60efdd9267d517f4d9971eecd3b875c 402b04655a89ba00c24516df9cbc7cfc7e671041 Sebastian Thiel 1728721658 +0200 checkout: moving from main to merge +37c1e4c919382c9d213bd5ca299ed659d63ab45d 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728721659 +0200 reset: moving to 64872690e60efdd9267d517f4d9971eecd3b875c +bf41e127b31784594ae87dbdda237d420d68f449 bf41e127b31784594ae87dbdda237d420d68f449 Sebastian Thiel 1728721849 +0200 reset: moving to HEAD +64e0f78a3ff061837ff647da96110be432cc7228 64872690e60efdd9267d517f4d9971eecd3b875c Sebastian Thiel 1728882001 +0200 checkout: moving from merge to main +64872690e60efdd9267d517f4d9971eecd3b875c 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728882003 +0200 pull --ff-only: Fast-forward +70c4df5418c4018549cfbd48e374f46e112c4d6c 64e0f78a3ff061837ff647da96110be432cc7228 Sebastian Thiel 1728882004 +0200 checkout: moving from main to merge +64872690e60efdd9267d517f4d9971eecd3b875c 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728882006 +0200 reset: moving to 70c4df5418c4018549cfbd48e374f46e112c4d6c +995198d04df0f3a694645669ac25a8172206a359 f9ae557aa5815bbd0ed0272c0f9d9007700d45fb Sebastian Thiel 1728983088 +0200 checkout: moving from merge to add-gix-diff +795962b107d86f58b1f7c75006da256d19cc80ad 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728984462 +0200 reset: moving to 70c4df5418c4018549cfbd48e374f46e112c4d6c +6777ecb99306830a3353a0db24caaa69e348ca74 70c4df5418c4018549cfbd48e374f46e112c4d6c Sebastian Thiel 1728987657 +0200 checkout: moving from add-gix-diff to main +70c4df5418c4018549cfbd48e374f46e112c4d6c f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1728987658 +0200 pull --ff-only: Fast-forward +f186c2381b91f350813076927bf988d253fe1ad0 f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1728987922 +0200 checkout: moving from main to diff-fix +99a553bf4f5abe1a14eb663e65534d4e48cceaea 99a553bf4f5abe1a14eb663e65534d4e48cceaea Sebastian Thiel 1728989476 +0200 reset: moving to HEAD +99a553bf4f5abe1a14eb663e65534d4e48cceaea 99a553bf4f5abe1a14eb663e65534d4e48cceaea Sebastian Thiel 1728989583 +0200 reset: moving to HEAD +d42544c3991b1f65e5df1e6280059123e9ca122f d42544c3991b1f65e5df1e6280059123e9ca122f Sebastian Thiel 1729001961 +0200 reset: moving to HEAD +05c0c868897ccc0352bac5c40e79e619a280e9ad 05c0c868897ccc0352bac5c40e79e619a280e9ad Sebastian Thiel 1729002538 +0200 reset: moving to HEAD +1a02abe0c9f1c4891848ce00bb288b09f8ae02b0 1a02abe0c9f1c4891848ce00bb288b09f8ae02b0 Sebastian Thiel 1729005222 +0200 reset: moving to HEAD +53fa8abda6cf96e2afd8082db0d7a9f686d82752 f186c2381b91f350813076927bf988d253fe1ad0 Sebastian Thiel 1729013254 +0200 checkout: moving from diff-fix to main +f186c2381b91f350813076927bf988d253fe1ad0 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729013256 +0200 pull --ff-only: Fast-forward +155b5e1c3691852b08dc81241423597dc34fa2dc 995198d04df0f3a694645669ac25a8172206a359 Sebastian Thiel 1729013257 +0200 checkout: moving from main to merge +70c4df5418c4018549cfbd48e374f46e112c4d6c 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729013278 +0200 reset: moving to 155b5e1c3691852b08dc81241423597dc34fa2dc +d23270870e18c306b3cac82e689a97170fa5c013 155b5e1c3691852b08dc81241423597dc34fa2dc Sebastian Thiel 1729058698 +0200 checkout: moving from merge to main +155b5e1c3691852b08dc81241423597dc34fa2dc b835ea7512d82fe323cfba9ce7d80364b62cf235 Sebastian Thiel 1729058700 +0200 pull --ff-only: Fast-forward +b835ea7512d82fe323cfba9ce7d80364b62cf235 d23270870e18c306b3cac82e689a97170fa5c013 Sebastian Thiel 1729061546 +0200 checkout: moving from main to merge +6dba04510b063bbe30ad8fff899c3bd5061400df 6dba04510b063bbe30ad8fff899c3bd5061400df Sebastian Thiel 1729176653 +0200 reset: moving to HEAD +9e97c724d6ae0a31031f501a8f7075f3ef018ce1 9e97c724d6ae0a31031f501a8f7075f3ef018ce1 Sebastian Thiel 1729177803 +0200 reset: moving to HEAD +d0067a2e13b7d1f48c7623f60e7b665e76f2a2cc b835ea7512d82fe323cfba9ce7d80364b62cf235 Sebastian Thiel 1729262502 +0200 checkout: moving from merge to main +b835ea7512d82fe323cfba9ce7d80364b62cf235 c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729262505 +0200 pull --ff-only: Fast-forward +c081114ff885ca07032cad994970ed027a62a0cf c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729262676 +0200 checkout: moving from main to remove-delegates +d1717c3e4335a0e90136447dc42ad555d8e754da c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729316469 +0200 checkout: moving from remove-delegates to main +c081114ff885ca07032cad994970ed027a62a0cf c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729316474 +0200 checkout: moving from main to fix-ci +c9490300b116cf468cca82d87c65c9190e9a6696 c081114ff885ca07032cad994970ed027a62a0cf Sebastian Thiel 1729322302 +0200 checkout: moving from fix-ci to main +c081114ff885ca07032cad994970ed027a62a0cf 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729322303 +0200 pull --ff-only: Fast-forward +2622936e77d938d6cb441b4e7001dd55374328cd d0067a2e13b7d1f48c7623f60e7b665e76f2a2cc Sebastian Thiel 1729322328 +0200 checkout: moving from main to merge +155b5e1c3691852b08dc81241423597dc34fa2dc 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729322332 +0200 reset: moving to 2622936e77d938d6cb441b4e7001dd55374328cd +53a40f4afc325d25a6812a443368dab45227b4ce 53a40f4afc325d25a6812a443368dab45227b4ce Sebastian Thiel 1729361036 +0200 reset: moving to HEAD +53a40f4afc325d25a6812a443368dab45227b4ce 53a40f4afc325d25a6812a443368dab45227b4ce Sebastian Thiel 1729361140 +0200 reset: moving to HEAD +25a303edcd07bd21c4875dce21fd2148d9c10c05 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729405440 +0200 checkout: moving from merge to main +2622936e77d938d6cb441b4e7001dd55374328cd 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729405453 +0200 checkout: moving from main to improve-error-message +206f5d70fa74c23c56c6cbecc5625234fde930fc 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729407438 +0200 checkout: moving from improve-error-message to main +2622936e77d938d6cb441b4e7001dd55374328cd 206f5d70fa74c23c56c6cbecc5625234fde930fc Sebastian Thiel 1729407442 +0200 checkout: moving from main to improve-error-message +31f14a18b737cae929767f0e2a2e5e31aaaa1185 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407491 +0200 checkout: moving from improve-error-message to merge +25a303edcd07bd21c4875dce21fd2148d9c10c05 31f14a18b737cae929767f0e2a2e5e31aaaa1185 Sebastian Thiel 1729407497 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407506 +0200 checkout: moving from improve-error-message to merge +25a303edcd07bd21c4875dce21fd2148d9c10c05 2d1fbce2877e0d4c64557f7feb5327d695d114a3 Sebastian Thiel 1729407510 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1729407734 +0200 checkout: moving from improve-error-message to merge +3dcf70d1874797752cd29a12b736f0fe2caa8ccf 2d1fbce2877e0d4c64557f7feb5327d695d114a3 Sebastian Thiel 1729409611 +0200 checkout: moving from merge to improve-error-message +2d1fbce2877e0d4c64557f7feb5327d695d114a3 2622936e77d938d6cb441b4e7001dd55374328cd Sebastian Thiel 1729409625 +0200 checkout: moving from improve-error-message to main +2622936e77d938d6cb441b4e7001dd55374328cd b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409626 +0200 pull --ff-only: Fast-forward +b36d7efb9743766338ac7bb7fb2399a06fae5e60 3dcf70d1874797752cd29a12b736f0fe2caa8ccf Sebastian Thiel 1729409646 +0200 checkout: moving from main to merge +2622936e77d938d6cb441b4e7001dd55374328cd b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409649 +0200 reset: moving to b36d7efb9743766338ac7bb7fb2399a06fae5e60 +bd948af9d12b006192587939855f438dde2d3bb9 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409653 +0200 checkout: moving from merge to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729409776 +0200 checkout: moving from main to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 bd948af9d12b006192587939855f438dde2d3bb9 Sebastian Thiel 1729409782 +0200 checkout: moving from main to merge +fee8f1b4fe1d659abc073dbcd38f4d4175f1be43 c3d04fa3e1ab3d2e69280f48fd1f00cdf2de676f Sebastian Thiel 1729496861 +0200 checkout: moving from merge to allow-contructCustomFormat +4910912e2b4957350a7ab8169ba9de956e8d8325 b36d7efb9743766338ac7bb7fb2399a06fae5e60 Sebastian Thiel 1729499947 +0200 checkout: moving from allow-contructCustomFormat to main +b36d7efb9743766338ac7bb7fb2399a06fae5e60 bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729499949 +0200 pull --ff-only: Fast-forward +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 4910912e2b4957350a7ab8169ba9de956e8d8325 Sebastian Thiel 1729499954 +0200 checkout: moving from main to allow-contructCustomFormat +4910912e2b4957350a7ab8169ba9de956e8d8325 fee8f1b4fe1d659abc073dbcd38f4d4175f1be43 Sebastian Thiel 1729499960 +0200 checkout: moving from allow-contructCustomFormat to merge +ff7d92ed1a4733fa868de74a27ce2f558a88e1e4 ff7d92ed1a4733fa868de74a27ce2f558a88e1e4 Sebastian Thiel 1729504521 +0200 reset: moving to HEAD +505a6fdaf58de05ffd2316e94fe23d6d4fcc061d 0bebe524b75346edca219d13c10b52dee3273643 Sebastian Thiel 1729529020 +0200 checkout: moving from merge to respect-env-variables +a8c0f8b55cf9be630237cb4c2832fcab4714042b a8c0f8b55cf9be630237cb4c2832fcab4714042b Sebastian Thiel 1729533629 +0200 reset: moving to HEAD +e9b3db8021ad1f8bf7b2ee6ffecd5b1b1c8a38b9 d1717c3e4335a0e90136447dc42ad555d8e754da Sebastian Thiel 1729535529 +0200 checkout: moving from respect-env-variables to remove-delegates +c081114ff885ca07032cad994970ed027a62a0cf bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729535625 +0200 reset: moving to bcdce6e873904e4dd77070d7b4e75f969b9f0bea +c7d477dc6f37d30bc5f0871081b08f7931c43ffa 505a6fdaf58de05ffd2316e94fe23d6d4fcc061d Sebastian Thiel 1729538643 +0200 checkout: moving from remove-delegates to merge +0fce40d3113b4711c18a9b6cb22782dd2da5727d bcdce6e873904e4dd77070d7b4e75f969b9f0bea Sebastian Thiel 1729608388 +0200 checkout: moving from merge to main +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608392 +0200 pull --ff-only: Fast-forward +48aa74b911fb874986c244712b7fd5b5cc10070b 0fce40d3113b4711c18a9b6cb22782dd2da5727d Sebastian Thiel 1729608398 +0200 checkout: moving from main to merge +b36d7efb9743766338ac7bb7fb2399a06fae5e60 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608402 +0200 reset: moving to 48aa74b911fb874986c244712b7fd5b5cc10070b +3e95c3aff2aaf76be09ece41949213bc261beb22 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608412 +0200 checkout: moving from merge to main +48aa74b911fb874986c244712b7fd5b5cc10070b 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729608419 +0200 checkout: moving from main to progress-report +d3489cdf35aa38a6df86bb95d4b1e4014b42da94 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729608451 +0200 checkout: moving from progress-report to merge +3e95c3aff2aaf76be09ece41949213bc261beb22 d3489cdf35aa38a6df86bb95d4b1e4014b42da94 Sebastian Thiel 1729608500 +0200 checkout: moving from merge to progress-report +0439fc769b282e9475231a9e1c3be2cff46447f4 48aa74b911fb874986c244712b7fd5b5cc10070b Sebastian Thiel 1729621703 +0200 checkout: moving from progress-report to main +48aa74b911fb874986c244712b7fd5b5cc10070b 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729621704 +0200 pull --ff-only: Fast-forward +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 3f7e8ee2c5107aec009eada1a05af7941da9cb4d Sebastian Thiel 1729623106 +0200 commit: Release gix-date v0.9.1, gix-utils v0.1.13, gix-actor v0.33.0, gix-hash v0.15.0, gix-trace v0.1.11, gix-features v0.39.0, gix-hashtable v0.6.0, gix-validate v0.9.1, gix-object v0.45.0, gix-path v0.10.12, gix-glob v0.17.0, gix-quote v0.4.13, gix-attributes v0.23.0, gix-command v0.3.10, gix-packetline-blocking v0.18.0, gix-filter v0.14.0, gix-fs v0.12.0, gix-chunk v0.4.9, gix-commitgraph v0.25.0, gix-revwalk v0.16.0, gix-traverse v0.42.0, gix-worktree-stream v0.16.0, gix-archive v0.16.0, gix-config-value v0.14.9, gix-tempfile v15.0.0, gix-lock v15.0.0, gix-ref v0.48.0, gix-sec v0.10.9, gix-config v0.41.0, gix-prompt v0.8.8, gix-url v0.28.0, gix-credentials v0.25.0, gix-ignore v0.12.0, gix-bitmap v0.2.12, gix-index v0.36.0, gix-worktree v0.37.0, gix-diff v0.47.0, gix-discover v0.36.0, gix-pathspec v0.8.0, gix-dir v0.9.0, gix-mailmap v0.25.0, gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0, safety bump 41 crates +3f7e8ee2c5107aec009eada1a05af7941da9cb4d fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729623710 +0200 commit: add new changelog for gix-merge +fa3e2600d7e39011f1d7f410249ebd0426a348a8 fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729623767 +0200 checkout: moving from main to new-release +fa3e2600d7e39011f1d7f410249ebd0426a348a8 f1364dcb8aa66e3d8730e38445b045c5b63c56e6 Sebastian Thiel 1729623786 +0200 commit: Release gix-merge v0.0.0, gix-negotiate v0.16.0, gix-pack v0.54.0, gix-odb v0.64.0, gix-packetline v0.18.0, gix-transport v0.43.0, gix-protocol v0.46.0, gix-revision v0.30.0, gix-refspec v0.26.0, gix-status v0.14.0, gix-submodule v0.15.0, gix-worktree-state v0.14.0, gix v0.67.0, gix-fsck v0.7.0, gitoxide-core v0.42.0, gitoxide v0.38.0 +f1364dcb8aa66e3d8730e38445b045c5b63c56e6 fa3e2600d7e39011f1d7f410249ebd0426a348a8 Sebastian Thiel 1729624277 +0200 checkout: moving from new-release to main +fa3e2600d7e39011f1d7f410249ebd0426a348a8 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729624287 +0200 reset: moving to origin/main +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 f1364dcb8aa66e3d8730e38445b045c5b63c56e6 Sebastian Thiel 1729624291 +0200 checkout: moving from main to new-release +f1364dcb8aa66e3d8730e38445b045c5b63c56e6 435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 Sebastian Thiel 1729660383 +0200 checkout: moving from new-release to main +435b30d4021ae9e621af6ac22c6f6e8ed54dabd0 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729660385 +0200 pull --ff-only: Fast-forward +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 416116145e0712d75d143710c06fcf021ef4bc96 Sebastian Thiel 1729660451 +0200 rebase (pick): Add initial implementation and tests for `gix-blame`. +416116145e0712d75d143710c06fcf021ef4bc96 1039e99d97c431ba6bc3bebbc04db477581e2ea6 Sebastian Thiel 1729660464 +0200 rebase (pick): Update meta-data to include `gix-blame` crate +1039e99d97c431ba6bc3bebbc04db477581e2ea6 b9462cf3ff8a4a3e7ced7921e336a834dacc26ec Sebastian Thiel 1729660539 +0200 rebase (continue): feat: Add `blame` plumbing crate to the top-level. +b9462cf3ff8a4a3e7ced7921e336a834dacc26ec a16129223a4f7d62bd537879997bf73c5fce9a95 Sebastian Thiel 1729660595 +0200 rebase (continue): feat: add `gix blame` to the CLI +a16129223a4f7d62bd537879997bf73c5fce9a95 c143820d4365474aa619d6327d38673f96b0fa1a Sebastian Thiel 1729660596 +0200 rebase (pick): Pass blame to more than one parent +c143820d4365474aa619d6327d38673f96b0fa1a abe98ab578bd9d5e2aeabce346e07eb074b76d5a Sebastian Thiel 1729660597 +0200 rebase (pick): Add ignored test for resolved merge conflict +abe98ab578bd9d5e2aeabce346e07eb074b76d5a 5d6d7c7d793633ef697eb00bf620f24fa7c4bc83 Sebastian Thiel 1729660597 +0200 rebase (pick): Replace expect by ? +5d6d7c7d793633ef697eb00bf620f24fa7c4bc83 606651d21242f34819d1bf5ff484361eb66f72d4 Sebastian Thiel 1729660597 +0200 rebase (pick): Correctly pass blame for some merge commits +606651d21242f34819d1bf5ff484361eb66f72d4 f660a4513abc3c47c619634f04410395f1458ba1 Sebastian Thiel 1729660597 +0200 rebase (pick): Adapt to changes in gix-diff +f660a4513abc3c47c619634f04410395f1458ba1 855f12528e2bd661a5f8b4fd521527f11d8a4b07 Sebastian Thiel 1729660597 +0200 rebase (pick): Add failing test +855f12528e2bd661a5f8b4fd521527f11d8a4b07 886c0f626b2e39e9c6681fd19d3e905fac7bed26 Sebastian Thiel 1729660597 +0200 rebase (pick): Add shortcut when oid is identical to parent's +886c0f626b2e39e9c6681fd19d3e905fac7bed26 01f309ebd482904b4622b9db67d4b24b6ed009cf Sebastian Thiel 1729660598 +0200 rebase (pick): Walk commits in topological order +01f309ebd482904b4622b9db67d4b24b6ed009cf 0db1db3a0a258dba835a8790d46b28c406b73c74 Sebastian Thiel 1729660598 +0200 rebase (pick): Add shortcut when oid is identical to parent's +0db1db3a0a258dba835a8790d46b28c406b73c74 0db1db3a0a258dba835a8790d46b28c406b73c74 Sebastian Thiel 1729660598 +0200 rebase (finish): returning to refs/heads/gix-blame +c5e0261b64078f848beb5c3bc6a4e3b06d1f0939 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729662221 +0200 checkout: moving from gix-blame to merge +3e95c3aff2aaf76be09ece41949213bc261beb22 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729685054 +0200 checkout: moving from merge to main +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 3e95c3aff2aaf76be09ece41949213bc261beb22 Sebastian Thiel 1729685058 +0200 checkout: moving from main to merge +48aa74b911fb874986c244712b7fd5b5cc10070b db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1729685064 +0200 reset: moving to db5c9cfce93713b4b3e249cff1f8cc1ef146f470 +d04464690233d939996d51c68af511233052d605 d04464690233d939996d51c68af511233052d605 Sebastian Thiel 1729696856 +0200 reset: moving to HEAD +d04464690233d939996d51c68af511233052d605 7af598e814612cb17047229f863afe973abc8cfc Sebastian Thiel 1729696861 +0200 checkout: moving from merge to add-gix-log +7af598e814612cb17047229f863afe973abc8cfc d04464690233d939996d51c68af511233052d605 Sebastian Thiel 1729699867 +0200 checkout: moving from add-gix-log to merge +a69c24d87854fa01a2f994be20a98ad365a81d88 a69c24d87854fa01a2f994be20a98ad365a81d88 Sebastian Thiel 1729799436 +0200 reset: moving to HEAD +b0cd60d4faa3f877bea83629d71cf711c8077b8c b0cd60d4faa3f877bea83629d71cf711c8077b8c Sebastian Thiel 1729877505 +0200 reset: moving to HEAD +4f092faa794cb9b7712fcfee1e63d7d229fe09cf 4f092faa794cb9b7712fcfee1e63d7d229fe09cf Sebastian Thiel 1730303755 +0100 reset: moving to HEAD +d9ea38c58ff57fcae982722e9d2dc9aa7d9fe869 d9ea38c58ff57fcae982722e9d2dc9aa7d9fe869 Sebastian Thiel 1730371186 +0100 reset: moving to HEAD +bd2327c3077b536dfb87507e90d98d2bc874c260 bd2327c3077b536dfb87507e90d98d2bc874c260 Sebastian Thiel 1730456932 +0100 reset: moving to HEAD +21258863fc56036cc858bc15da7d8b876685427f 21258863fc56036cc858bc15da7d8b876685427f Sebastian Thiel 1730490523 +0100 reset: moving to HEAD +0e0ef2f74657ac6b64b9557a1c3a903e7faba214 0e0ef2f74657ac6b64b9557a1c3a903e7faba214 Sebastian Thiel 1730491980 +0100 reset: moving to HEAD +84707c2b7540f9a73cc3f0cde74dabd9822cd809 db5c9cfce93713b4b3e249cff1f8cc1ef146f470 Sebastian Thiel 1730555684 +0100 checkout: moving from merge to main +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730555688 +0100 pull --ff-only: Fast-forward +3fb989be21c739bbfeac93953c1685e7c6cd2106 84707c2b7540f9a73cc3f0cde74dabd9822cd809 Sebastian Thiel 1730555694 +0100 checkout: moving from main to merge +84707c2b7540f9a73cc3f0cde74dabd9822cd809 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730555697 +0100 merge main: Fast-forward +3fd4cb2036fd5c6f6d9da2dc83d86084031ce459 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730557171 +0100 checkout: moving from merge to main +3fb989be21c739bbfeac93953c1685e7c6cd2106 3fd4cb2036fd5c6f6d9da2dc83d86084031ce459 Sebastian Thiel 1730557173 +0100 checkout: moving from main to merge +4767eceb019fe66cd219a5531cddf327c883ef16 c5e0261b64078f848beb5c3bc6a4e3b06d1f0939 Sebastian Thiel 1730639461 +0100 checkout: moving from merge to gix-blame +12e79c99fdd0ade13a38aecb20b6ea1b763fcb75 12e79c99fdd0ade13a38aecb20b6ea1b763fcb75 Sebastian Thiel 1730817442 +0100 reset: moving to HEAD +fab342c598f0656dc5158a69a6e9826c0df643d5 fab342c598f0656dc5158a69a6e9826c0df643d5 Sebastian Thiel 1730822316 +0100 reset: moving to HEAD +254793581a135553e555f0bcc815154bb0951324 254793581a135553e555f0bcc815154bb0951324 Sebastian Thiel 1730822628 +0100 reset: moving to HEAD +8d590f33f49b556de1748818e0bbec610566842f 3fb989be21c739bbfeac93953c1685e7c6cd2106 Sebastian Thiel 1730833449 +0100 checkout: moving from merge to main +3fb989be21c739bbfeac93953c1685e7c6cd2106 a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730833453 +0100 pull --ff-only: Fast-forward +a8765330fc16997dee275866b18a128dec1c5d55 8d590f33f49b556de1748818e0bbec610566842f Sebastian Thiel 1730833471 +0100 checkout: moving from main to merge +8d590f33f49b556de1748818e0bbec610566842f a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730833480 +0100 merge main: Fast-forward +4079519e7e292ee193248e3acea6587788c6b884 a8765330fc16997dee275866b18a128dec1c5d55 Sebastian Thiel 1730882722 +0100 checkout: moving from merge to main +a8765330fc16997dee275866b18a128dec1c5d55 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730882725 +0100 pull --ff-only: Fast-forward +697a6320c7664845590e3e8251015085b6cc5d81 4079519e7e292ee193248e3acea6587788c6b884 Sebastian Thiel 1730900266 +0100 checkout: moving from main to merge +4079519e7e292ee193248e3acea6587788c6b884 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730900268 +0100 merge main: Fast-forward +697a6320c7664845590e3e8251015085b6cc5d81 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730900321 +0100 checkout: moving from merge to hasconfig +d51aec95588fee219dee62438d26e4574d38a497 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730962199 +0100 checkout: moving from hasconfig to main +697a6320c7664845590e3e8251015085b6cc5d81 c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1730962201 +0100 pull --ff-only: Fast-forward +c5955fc4ad1064c7e4b4c57de32a661e693fbe49 697a6320c7664845590e3e8251015085b6cc5d81 Sebastian Thiel 1730973938 +0100 checkout: moving from main to merge +697a6320c7664845590e3e8251015085b6cc5d81 c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1730973945 +0100 merge main: Fast-forward +4a5afc7524fc96213385454079ebf9baf302ad4b c5955fc4ad1064c7e4b4c57de32a661e693fbe49 Sebastian Thiel 1731002416 +0100 checkout: moving from merge to main +c5955fc4ad1064c7e4b4c57de32a661e693fbe49 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731002417 +0100 pull --ff-only: Fast-forward +905e5b42a6163f92edef8fab82d97aeb6f17cf06 4a5afc7524fc96213385454079ebf9baf302ad4b Sebastian Thiel 1731002419 +0100 checkout: moving from main to merge +4a5afc7524fc96213385454079ebf9baf302ad4b 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731002422 +0100 merge main: Fast-forward +2ac56732b59aced2ebb58d730b1c8fed458cea7f 2ac56732b59aced2ebb58d730b1c8fed458cea7f Sebastian Thiel 1731008700 +0100 reset: moving to HEAD +65ae68eac6b77d12ca804927090da5bb80551eae 905e5b42a6163f92edef8fab82d97aeb6f17cf06 Sebastian Thiel 1731010935 +0100 checkout: moving from merge to main +905e5b42a6163f92edef8fab82d97aeb6f17cf06 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010940 +0100 pull --ff-only: Fast-forward +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 65ae68eac6b77d12ca804927090da5bb80551eae Sebastian Thiel 1731010953 +0100 checkout: moving from main to merge +65ae68eac6b77d12ca804927090da5bb80551eae cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010954 +0100 merge main: Fast-forward +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731010958 +0100 checkout: moving from merge to main +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731068079 +0100 checkout: moving from main to merge +72202f95d1e6bb1ee3fe091d00d183da6183fc1b cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 Sebastian Thiel 1731135990 +0100 checkout: moving from merge to main +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731135993 +0100 pull --ff-only: Fast-forward +7a406481b072728cec089d7c05364f9dbba335a2 72202f95d1e6bb1ee3fe091d00d183da6183fc1b Sebastian Thiel 1731135995 +0100 checkout: moving from main to merge +cf0c7ee4b3bbe83a6d894d960412b0274f9dc0e5 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731135999 +0100 reset: moving to 7a406481b072728cec089d7c05364f9dbba335a2 +5f7d26e8a4c4b1639eb35921e6f517ee48dc50e2 4564a641e26146d3b908c2d44af74991d3c25e3b Sebastian Thiel 1731395387 +0100 checkout: moving from merge to run-ci/gha-permissions +5173e9a2d8464beb7b18de56ac31c04491108381 132696dce95ce8d79e279978d82f9f038f41a9a4 Sebastian Thiel 1731407531 +0100 commit: Also clear the target before running journey tests. +132696dce95ce8d79e279978d82f9f038f41a9a4 7a406481b072728cec089d7c05364f9dbba335a2 Sebastian Thiel 1731410436 +0100 checkout: moving from run-ci/gha-permissions to main +7a406481b072728cec089d7c05364f9dbba335a2 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731410438 +0100 pull --ff-only: Fast-forward +d47263bed4ac38d175fcc206f2df5d711dc633ac 5f7d26e8a4c4b1639eb35921e6f517ee48dc50e2 Sebastian Thiel 1731410439 +0100 checkout: moving from main to merge +7a406481b072728cec089d7c05364f9dbba335a2 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731410442 +0100 reset: moving to d47263bed4ac38d175fcc206f2df5d711dc633ac +9ac0a04eda9330f7367344d5ec3e51cd03d95bf8 d47263bed4ac38d175fcc206f2df5d711dc633ac Sebastian Thiel 1731652477 +0100 checkout: moving from merge to main +d47263bed4ac38d175fcc206f2df5d711dc633ac 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731652479 +0100 pull --ff-only: Fast-forward +66c222c255b05ef8ff9b43609dcbf8b4ca00e01a 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731652495 +0100 checkout: moving from main to fix-1678 +dc3d8bf79e90733172a2c3796995cdfbed438355 66c222c255b05ef8ff9b43609dcbf8b4ca00e01a Sebastian Thiel 1731673455 +0100 checkout: moving from fix-1678 to main +66c222c255b05ef8ff9b43609dcbf8b4ca00e01a 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731673457 +0100 pull --ff-only: Fast-forward +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 9ac0a04eda9330f7367344d5ec3e51cd03d95bf8 Sebastian Thiel 1731673471 +0100 checkout: moving from main to merge +d47263bed4ac38d175fcc206f2df5d711dc633ac 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731673478 +0100 reset: moving to 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b +d4b718baedda615e600c55894ff4c103955fa632 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731826630 +0100 checkout: moving from merge to main +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731826637 +0100 checkout: moving from main to max-purer +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b d4b718baedda615e600c55894ff4c103955fa632 Sebastian Thiel 1731826703 +0100 checkout: moving from max-purer to merge +d4b718baedda615e600c55894ff4c103955fa632 275a0c55ac074e5a1004c188b87f8fc8aa9adc5b Sebastian Thiel 1731851953 +0100 checkout: moving from merge to main +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731851955 +0100 pull --ff-only: Fast-forward +906acd3625e98cbf2c38cc3678ad81a57a58b33e 877f4d2091a24d691f2c88a5841a6e4eb357aca3 Sebastian Thiel 1731851961 +0100 checkout: moving from main to fixes +877f4d2091a24d691f2c88a5841a6e4eb357aca3 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731851977 +0100 reset: moving to 906acd3625e98cbf2c38cc3678ad81a57a58b33e +88d9d4387287b7540a0f42b26c6a4adb4cd769a9 906acd3625e98cbf2c38cc3678ad81a57a58b33e Sebastian Thiel 1731861900 +0100 checkout: moving from fixes to main +906acd3625e98cbf2c38cc3678ad81a57a58b33e 9ab86a23d45941c4f0a3239e0cb57d4161dd279c Sebastian Thiel 1731861902 +0100 pull --ff-only: Fast-forward +9ab86a23d45941c4f0a3239e0cb57d4161dd279c d4b718baedda615e600c55894ff4c103955fa632 Sebastian Thiel 1731867373 +0100 checkout: moving from main to merge +f4b679d989c3ded95e415731d6f0b08e54315b8b 1c4a910518a749ff53a38f1719a302659dd96f7d Sebastian Thiel 1731925651 +0100 checkout: moving from merge to move-lookup-entry-to-gix-object +1c4a910518a749ff53a38f1719a302659dd96f7d f4b679d989c3ded95e415731d6f0b08e54315b8b Sebastian Thiel 1731933071 +0100 checkout: moving from move-lookup-entry-to-gix-object to merge +acb069a476281dacac8ed5a9abaf948dce92ad98 9ab86a23d45941c4f0a3239e0cb57d4161dd279c Sebastian Thiel 1731997636 +0100 checkout: moving from merge to main +9ab86a23d45941c4f0a3239e0cb57d4161dd279c 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1731997637 +0100 pull --ff-only: Fast-forward +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 acb069a476281dacac8ed5a9abaf948dce92ad98 Sebastian Thiel 1732010020 +0100 checkout: moving from main to merge +10ae556eb91e341bca21c5595bb076324c8bfdbf 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732090392 +0100 checkout: moving from merge to main +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732090396 +0100 checkout: moving from main to report +af447c046932779d9912f3eea7381b75531e2fbd 7e0974f90bb9a89065e90dcb30dd42b52246a3fe Sebastian Thiel 1732107837 +0100 reset: moving to origin/report +a92ec00758c69eae0df5732242c9d7838717b764 10ae556eb91e341bca21c5595bb076324c8bfdbf Sebastian Thiel 1732117363 +0100 checkout: moving from report to merge +665e54848b8cff8e11e1b0f4779896d5f4d2a865 a92ec00758c69eae0df5732242c9d7838717b764 Sebastian Thiel 1732175669 +0100 checkout: moving from merge to report +ac3143632f0c0d14374b721ad1b53c98dfd8ae90 b29405fe9147a3a366c4048fbe295ea04de40fa6 Sebastian Thiel 1732184844 +0100 checkout: moving from report to move-lookup-entry-to-gix-object +b29405fe9147a3a366c4048fbe295ea04de40fa6 665e54848b8cff8e11e1b0f4779896d5f4d2a865 Sebastian Thiel 1732208119 +0100 checkout: moving from move-lookup-entry-to-gix-object to merge +665e54848b8cff8e11e1b0f4779896d5f4d2a865 ac3143632f0c0d14374b721ad1b53c98dfd8ae90 Sebastian Thiel 1732211573 +0100 checkout: moving from merge to report +ac3143632f0c0d14374b721ad1b53c98dfd8ae90 700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 Sebastian Thiel 1732211578 +0100 checkout: moving from report to main +700cfa52e7f3008036881a99fbdeb04c9ab1f2f5 9738191145f889a529917fb4b7d1a645c58a6636 Sebastian Thiel 1732211579 +0100 pull --ff-only: Fast-forward +9738191145f889a529917fb4b7d1a645c58a6636 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732211750 +0100 merge report: Merge made by the 'ort' strategy. +197d31aff5a602c3107c32661340e89781ad0b33 665e54848b8cff8e11e1b0f4779896d5f4d2a865 Sebastian Thiel 1732264014 +0100 checkout: moving from main to merge +275a0c55ac074e5a1004c188b87f8fc8aa9adc5b 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732264028 +0100 reset: moving to 197d31aff5a602c3107c32661340e89781ad0b33 +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 197d31aff5a602c3107c32661340e89781ad0b33 Sebastian Thiel 1732437773 +0100 checkout: moving from merge to main +197d31aff5a602c3107c32661340e89781ad0b33 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437774 +0100 pull --ff-only: Fast-forward +0b7abfbdebe8c5ab30b89499a70dd7727de41184 25a303edcd07bd21c4875dce21fd2148d9c10c05 Sebastian Thiel 1732437787 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437879 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732437888 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437893 +0100 merge main: Fast-forward +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437897 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732437904 +0100 checkout: moving from main to merge +0b7abfbdebe8c5ab30b89499a70dd7727de41184 cb3149fec63dc9e366baf0399040d20161616b22 Sebastian Thiel 1732437982 +0100 reset: moving to @~1 +cb3149fec63dc9e366baf0399040d20161616b22 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438006 +0100 reset: moving to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732438015 +0100 reset: moving to @^2 +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438023 +0100 checkout: moving from merge to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732438037 +0100 checkout: moving from main to reduce-memory +664e28caa4304fe489d2b37a1a3328763960517f 0b7abfbdebe8c5ab30b89499a70dd7727de41184 Sebastian Thiel 1732440459 +0100 checkout: moving from reduce-memory to main +0b7abfbdebe8c5ab30b89499a70dd7727de41184 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732440461 +0100 pull --ff-only: Fast-forward +54ea266a5b57d3081c2ba6ed60dc0612059617ca bc9d9943e8499a76fc47a05b63ac5c684187d1ae Sebastian Thiel 1732441044 +0100 commit: prepare changelogs prior to release +bc9d9943e8499a76fc47a05b63ac5c684187d1ae 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441112 +0100 commit: Release gix-date v0.9.2, gix-actor v0.33.1, gix-hash v0.15.1, gix-features v0.39.1, gix-validate v0.9.2, gix-object v0.46.0, gix-path v0.10.13, gix-quote v0.4.14, gix-attributes v0.23.1, gix-packetline-blocking v0.18.1, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0, safety bump 25 crates +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441412 +0100 checkout: moving from main to release +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441416 +0100 checkout: moving from release to main +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732441420 +0100 reset: moving to origin/main +54ea266a5b57d3081c2ba6ed60dc0612059617ca 8ce49129a75e21346ceedf7d5f87fa3a34b024e1 Sebastian Thiel 1732441424 +0100 checkout: moving from main to release +8ce49129a75e21346ceedf7d5f87fa3a34b024e1 4145d2a4c385931731e69c793864ec9b4fd4b87f Sebastian Thiel 1732441529 +0100 commit: fix gix-path version (which fails publishing due to the patch-level mismatch) +4145d2a4c385931731e69c793864ec9b4fd4b87f 4d82a197ce39692ea2fc6d6ea56ed4e8dc0f87f0 Sebastian Thiel 1732441555 +0100 commit: Adjusting changelogs prior to release of gix-glob v0.17.1, gix-command v0.3.11, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-sec v0.10.10, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-ignore v0.12.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0 +4d82a197ce39692ea2fc6d6ea56ed4e8dc0f87f0 7652fb079f92e81dd1be580144f5040f63d3b694 Sebastian Thiel 1732441848 +0100 commit: prepare changelogs once more +7652fb079f92e81dd1be580144f5040f63d3b694 4145d2a4c385931731e69c793864ec9b4fd4b87f Sebastian Thiel 1732441882 +0100 rebase (start): checkout refs/remotes/origin/release +4145d2a4c385931731e69c793864ec9b4fd4b87f 9d627bbc27322285e8d2ac3c5135ce425ad76838 Sebastian Thiel 1732441958 +0100 rebase (continue): prepare changelogs once more +9d627bbc27322285e8d2ac3c5135ce425ad76838 9d627bbc27322285e8d2ac3c5135ce425ad76838 Sebastian Thiel 1732441959 +0100 rebase (finish): returning to refs/heads/release +9d627bbc27322285e8d2ac3c5135ce425ad76838 4000197ecc8cf1a5d79361620e4c114f86476703 Sebastian Thiel 1732441984 +0100 commit: Release gix-glob v0.17.1, gix-command v0.3.11, gix-filter v0.15.0, gix-chunk v0.4.10, gix-commitgraph v0.25.1, gix-revwalk v0.17.0, gix-traverse v0.43.0, gix-worktree-stream v0.17.0, gix-archive v0.17.0, gix-config-value v0.14.10, gix-lock v15.0.1, gix-ref v0.49.0, gix-sec v0.10.10, gix-config v0.42.0, gix-prompt v0.8.9, gix-url v0.28.1, gix-credentials v0.25.1, gix-ignore v0.12.1, gix-bitmap v0.2.13, gix-index v0.37.0, gix-worktree v0.38.0, gix-diff v0.48.0, gix-discover v0.37.0, gix-pathspec v0.8.1, gix-dir v0.10.0, gix-mailmap v0.25.1, gix-revision v0.31.0, gix-merge v0.1.0, gix-negotiate v0.17.0, gix-pack v0.55.0, gix-odb v0.65.0, gix-packetline v0.18.1, gix-transport v0.43.1, gix-protocol v0.46.1, gix-refspec v0.27.0, gix-status v0.15.0, gix-submodule v0.16.0, gix-worktree-state v0.15.0, gix v0.68.0, gix-fsck v0.8.0, gitoxide-core v0.43.0, gitoxide v0.39.0 +4000197ecc8cf1a5d79361620e4c114f86476703 54ea266a5b57d3081c2ba6ed60dc0612059617ca Sebastian Thiel 1732455127 +0100 checkout: moving from release to main +54ea266a5b57d3081c2ba6ed60dc0612059617ca e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732455130 +0100 pull --ff-only: Fast-forward +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 4000197ecc8cf1a5d79361620e4c114f86476703 Sebastian Thiel 1732455134 +0100 checkout: moving from main to release +4000197ecc8cf1a5d79361620e4c114f86476703 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732455138 +0100 checkout: moving from release to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e dc5ea566347bb19c6ea6dc6fa757635667875e93 Sebastian Thiel 1732455153 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f 153297304cf6d49427ab93cf3eb2956086eac66a Sebastian Thiel 1732458133 +0100 pull --ff-only: Fast-forward +dc5ea566347bb19c6ea6dc6fa757635667875e93 3cd11ed950aabd77c9f862980032097bbc3de096 Sebastian Thiel 1732458162 +0100 reset: moving to @~1 +3cd11ed950aabd77c9f862980032097bbc3de096 3cd11ed950aabd77c9f862980032097bbc3de096 Sebastian Thiel 1732458185 +0100 reset: moving to 3cd11ed95 +f1cb1ff7c7da3c16a25992292b0fbbf593b90449 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458203 +0100 reset: moving to 71e9282 +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458213 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458221 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +3cd11ed950aabd77c9f862980032097bbc3de096 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458251 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +22e695d9bd82a365ecc112b714002734f1d4c145 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458262 +0100 reset: moving to 71e9282 +dc5ea566347bb19c6ea6dc6fa757635667875e93 e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458274 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +2a07233ded2be2034b70c6c24934e7e436eb563d 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458281 +0100 reset: moving to 71e9282 +2a07233ded2be2034b70c6c24934e7e436eb563d 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458313 +0100 reset: moving to 71e9282 +71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458365 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458384 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 71e928248452d3cbe3ee4e3e1c58d61f1a3f3b5f Sebastian Thiel 1732458433 +0100 reset: moving to 71e9282 +9ab86a23d45941c4f0a3239e0cb57d4161dd279c e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732458463 +0100 reset: moving to e8b3b41dd79b8f4567670b1f89dd8867b6134e9e +d7f49916037efb0c95cf1a4d58be215bee67eb0d e8b3b41dd79b8f4567670b1f89dd8867b6134e9e Sebastian Thiel 1732516874 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +e8b3b41dd79b8f4567670b1f89dd8867b6134e9e 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732516875 +0100 pull --ff-only: Fast-forward +39227a90ca4590b08dc7d782728be2e9a3054618 d7f49916037efb0c95cf1a4d58be215bee67eb0d Sebastian Thiel 1732516878 +0100 checkout: moving from main to move-lookup-entry-to-gix-object +d7f49916037efb0c95cf1a4d58be215bee67eb0d 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732516885 +0100 checkout: moving from move-lookup-entry-to-gix-object to main +39227a90ca4590b08dc7d782728be2e9a3054618 3082d4076e3ee200ecb5c3da7ae3f940c5a29e8b Sebastian Thiel 1732516898 +0100 checkout: moving from main to run-ci/duration-units +a769fddbcf4b0513b263c312b6ccc3b583307601 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732519886 +0100 checkout: moving from run-ci/duration-units to main +39227a90ca4590b08dc7d782728be2e9a3054618 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732521084 +0100 checkout: moving from main to fix-1703 +39227a90ca4590b08dc7d782728be2e9a3054618 0727b5679f9ddeb05a9a50c895b6d77ba61ed544 Sebastian Thiel 1732521094 +0100 commit: fix: `gix merge file` now uses `THEIRS` instead of `OURS` where needed (#1703) +0727b5679f9ddeb05a9a50c895b6d77ba61ed544 39227a90ca4590b08dc7d782728be2e9a3054618 Sebastian Thiel 1732523223 +0100 checkout: moving from fix-1703 to main +39227a90ca4590b08dc7d782728be2e9a3054618 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732523224 +0100 pull --ff-only: Fast-forward +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 Sebastian Thiel 1732548162 +0100 checkout: moving from main to merge +71b0ceaf02e022e83e6c24cfd0bdc26299dc95a0 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732548179 +0100 merge main: Fast-forward +2d918997ab01dbe86392325012c9c519547fe69b b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732549043 +0100 checkout: moving from merge to main +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732549053 +0100 checkout: moving from main to fix-ci +b81b44e4649fcbe5ad28706076d833579f1f6da2 2d918997ab01dbe86392325012c9c519547fe69b Sebastian Thiel 1732549670 +0100 checkout: moving from fix-ci to merge +0b78aeb602faf3c465cb59dcc246c4cd5339e8f8 b34d14e83e546cbe423b12c63d5d80b3fedc42d2 Sebastian Thiel 1732551756 +0100 checkout: moving from merge to main +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732551758 +0100 pull --ff-only: Fast-forward +1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce 0b78aeb602faf3c465cb59dcc246c4cd5339e8f8 Sebastian Thiel 1732551759 +0100 checkout: moving from main to merge +b34d14e83e546cbe423b12c63d5d80b3fedc42d2 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732551762 +0100 reset: moving to 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce +337952d09ad6d8d4fc85b0c248d0b4803596d3dd 5a803b34b5797fc3e4f290a22ec9828d4199d927 Sebastian Thiel 1732884112 +0100 checkout: moving from merge to run-ci/mode-it +5a803b34b5797fc3e4f290a22ec9828d4199d927 7e8aedff9a05a84038f885e1a17ef5cc41d9fe2e Sebastian Thiel 1732884813 +0100 commit: minor refactors +7e8aedff9a05a84038f885e1a17ef5cc41d9fe2e 1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce Sebastian Thiel 1732895828 +0100 checkout: moving from run-ci/mode-it to main +1435193c5fa1d08a8ff0e588b7f3dffdbd80b0ce c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732895829 +0100 pull --ff-only: Fast-forward +c146b7af0469f4925c96a33a2192eba19a062dbe 337952d09ad6d8d4fc85b0c248d0b4803596d3dd Sebastian Thiel 1732895830 +0100 checkout: moving from main to merge +ffc05ab590b33886b6ee8c951d16ea72c59fcebd c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732951450 +0100 checkout: moving from merge to main +c146b7af0469f4925c96a33a2192eba19a062dbe c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1732951456 +0100 checkout: moving from main to msrv-update +c146b7af0469f4925c96a33a2192eba19a062dbe ffc05ab590b33886b6ee8c951d16ea72c59fcebd Sebastian Thiel 1732952326 +0100 checkout: moving from msrv-update to merge +1dedb1b17bd704260a30e64df2ce7c9b6d555667 1dedb1b17bd704260a30e64df2ce7c9b6d555667 Sebastian Thiel 1733064355 +0100 reset: moving to HEAD +70fe9a856967d1cb7bbf43107dde807108b62418 1f6a8669a64b15fbe7021c6906f88f5b7c7c142e Sebastian Thiel 1733075775 +0100 checkout: moving from merge to run-ci/git-bash +1f6a8669a64b15fbe7021c6906f88f5b7c7c142e 70fe9a856967d1cb7bbf43107dde807108b62418 Sebastian Thiel 1733076178 +0100 checkout: moving from run-ci/git-bash to merge +70fe9a856967d1cb7bbf43107dde807108b62418 c146b7af0469f4925c96a33a2192eba19a062dbe Sebastian Thiel 1733076182 +0100 checkout: moving from merge to main +c146b7af0469f4925c96a33a2192eba19a062dbe fadf106c735837c627f072ee37a9f7587f987bf2 Sebastian Thiel 1733076185 +0100 pull --ff-only: Fast-forward +fadf106c735837c627f072ee37a9f7587f987bf2 70fe9a856967d1cb7bbf43107dde807108b62418 Sebastian Thiel 1733076185 +0100 checkout: moving from main to merge +c5c651205c5c31685194c7fe98a4051c42223a4a c5c651205c5c31685194c7fe98a4051c42223a4a Sebastian Thiel 1733128512 +0100 reset: moving to HEAD +d281ba6b180d052aa6df43f43696a84819218d4d d281ba6b180d052aa6df43f43696a84819218d4d Sebastian Thiel 1733426826 +0100 reset: moving to HEAD +e487cca78d8e6c5b51d2614daf05c98e1469ee69 e487cca78d8e6c5b51d2614daf05c98e1469ee69 Sebastian Thiel 1733426857 +0100 reset: moving to HEAD +1ec12801d52a24218c9b77782cdcbdcb43a34a13 1ec12801d52a24218c9b77782cdcbdcb43a34a13 Sebastian Thiel 1733670508 +0100 reset: moving to HEAD +960773e5526d02e1f2294224859c821ed86a3463 fadf106c735837c627f072ee37a9f7587f987bf2 Sebastian Thiel 1733685673 +0100 checkout: moving from merge to main +fadf106c735837c627f072ee37a9f7587f987bf2 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733685674 +0100 pull --ff-only: Fast-forward +520c832cfcfb34eb7617be55ebe2719ab35595fd 29e3bbf128939d78178500450fd086b5b91691ff Sebastian Thiel 1733752480 +0100 checkout: moving from main to traverse-topo-builder-enhancements +29e3bbf128939d78178500450fd086b5b91691ff 55eaf52395a179e537f5e3a78d7871247898539c Sebastian Thiel 1733752833 +0100 commit: minor refactor +55eaf52395a179e537f5e3a78d7871247898539c 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733753584 +0100 checkout: moving from traverse-topo-builder-enhancements to main +520c832cfcfb34eb7617be55ebe2719ab35595fd c7d477dc6f37d30bc5f0871081b08f7931c43ffa Sebastian Thiel 1733753593 +0100 checkout: moving from main to remove-delegates +bcdce6e873904e4dd77070d7b4e75f969b9f0bea 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733753889 +0100 reset: moving to 520c832cfcfb34eb7617be55ebe2719ab35595fd +ad3c6aeb4d35f7556753cb9b92ad1242200d8ce8 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733759273 +0100 checkout: moving from remove-delegates to main +520c832cfcfb34eb7617be55ebe2719ab35595fd 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733759277 +0100 checkout: moving from main to fix-ide +97396200f85ba691396c80d78d3bd7efc0707f8c ad3c6aeb4d35f7556753cb9b92ad1242200d8ce8 Sebastian Thiel 1733759373 +0100 checkout: moving from fix-ide to remove-delegates +520c832cfcfb34eb7617be55ebe2719ab35595fd 97396200f85ba691396c80d78d3bd7efc0707f8c Sebastian Thiel 1733759378 +0100 reset: moving to 97396200f85ba691396c80d78d3bd7efc0707f8c +437be4f487302c9e9cd09c258a2641cb421e9bc4 520c832cfcfb34eb7617be55ebe2719ab35595fd Sebastian Thiel 1733772873 +0100 checkout: moving from remove-delegates to main +520c832cfcfb34eb7617be55ebe2719ab35595fd 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733772875 +0100 pull --ff-only: Fast-forward +06ef1e97cc93f21810d9b86b124f70929acdba4f 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733772885 +0100 checkout: moving from main to with-shell-choice +838420ffa240c9953fdf6871065cb41e3028ca89 06ef1e97cc93f21810d9b86b124f70929acdba4f Sebastian Thiel 1733822869 +0100 checkout: moving from with-shell-choice to main +06ef1e97cc93f21810d9b86b124f70929acdba4f 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1733822881 +0100 pull --ff-only: Fast-forward +801f9e916a066bd222c2174033dacabf44f2d0b8 437be4f487302c9e9cd09c258a2641cb421e9bc4 Sebastian Thiel 1733822884 +0100 checkout: moving from main to remove-delegates +1cc6188100027709e26758909696aae09a67b269 1cc6188100027709e26758909696aae09a67b269 Sebastian Thiel 1733841884 +0100 reset: moving to HEAD +97396200f85ba691396c80d78d3bd7efc0707f8c 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1733841887 +0100 reset: moving to 801f9e916a066bd222c2174033dacabf44f2d0b8 +b03eb83cda9fccacc3d0812cd8e3d8e51b39452d 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1734284996 +0100 checkout: moving from remove-delegates to main +801f9e916a066bd222c2174033dacabf44f2d0b8 b03eb83cda9fccacc3d0812cd8e3d8e51b39452d Sebastian Thiel 1734285061 +0100 checkout: moving from main to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 801f9e916a066bd222c2174033dacabf44f2d0b8 Sebastian Thiel 1734331308 +0100 checkout: moving from remove-delegates to main +801f9e916a066bd222c2174033dacabf44f2d0b8 cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734331311 +0100 pull --ff-only: Fast-forward +cd9060aa3cb5b5e02673b55c2b33bef5674b148c cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734331325 +0100 checkout: moving from main to gix-command-api +c67770ff118f00846936117fccc2c59ca3220f6e cd9060aa3cb5b5e02673b55c2b33bef5674b148c Sebastian Thiel 1734333771 +0100 checkout: moving from gix-command-api to main +cd9060aa3cb5b5e02673b55c2b33bef5674b148c faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734333773 +0100 pull --ff-only: Fast-forward +faa0cdeb35a8135ff9513a1c9884126f6b080f4a a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336648 +0100 checkout: moving from main to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 c67770ff118f00846936117fccc2c59ca3220f6e Sebastian Thiel 1734336661 +0100 checkout: moving from remove-delegates to gix-command-api +c67770ff118f00846936117fccc2c59ca3220f6e a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336666 +0100 checkout: moving from gix-command-api to remove-delegates +a0d9f51113febefd7926214d9086a9429ac10617 faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734336677 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a a0d9f51113febefd7926214d9086a9429ac10617 Sebastian Thiel 1734336691 +0100 checkout: moving from main to remove-delegates +b9f9273d82a1fb578d014de3ceea37e4f74022ab b9f9273d82a1fb578d014de3ceea37e4f74022ab Sebastian Thiel 1734361997 +0100 reset: moving to HEAD +b9f9273d82a1fb578d014de3ceea37e4f74022ab b9f9273d82a1fb578d014de3ceea37e4f74022ab Sebastian Thiel 1734362000 +0100 reset: moving to HEAD +29950a74407ea2244ec6d25f64cee15b12b45961 29950a74407ea2244ec6d25f64cee15b12b45961 Sebastian Thiel 1734370049 +0100 reset: moving to HEAD +29950a74407ea2244ec6d25f64cee15b12b45961 29950a74407ea2244ec6d25f64cee15b12b45961 Sebastian Thiel 1734370054 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373040 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373044 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373093 +0100 checkout: moving from main to remove-delegates +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373131 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373419 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373423 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734373562 +0100 reset: moving to HEAD +faa0cdeb35a8135ff9513a1c9884126f6b080f4a 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734373565 +0100 checkout: moving from main to remove-delegates +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734374571 +0100 reset: moving to HEAD +43193364412e51af030533cbb503260b7a6b0d8e 43193364412e51af030533cbb503260b7a6b0d8e Sebastian Thiel 1734374762 +0100 reset: moving to HEAD +95664885d3a6f2e1fa4cb4b8a1ea9fd8e5abfc28 faa0cdeb35a8135ff9513a1c9884126f6b080f4a Sebastian Thiel 1734383747 +0100 checkout: moving from remove-delegates to main +faa0cdeb35a8135ff9513a1c9884126f6b080f4a ddeb97f550bb95835648841b476d7647dd7c1dc0 Sebastian Thiel 1734383748 +0100 pull --ff-only: Fast-forward +ddeb97f550bb95835648841b476d7647dd7c1dc0 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734440285 +0100 pull --ff-only: Fast-forward +972d720ee535e12c9f02eac2080dda462c48ba83 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734440466 +0100 checkout: moving from main to radicle-tuning +25b848080c7df2da0fa662c580451aec0deb29c4 cd9fae3593c679dfe5951a99551142aeac264dd3 Sebastian Thiel 1734457399 +0100 revert: Revert "Revert "forcefully fix CI until it's clear what the problem is"" +d1d3f7c48695bd6de401d1991dc4d161f88662b5 972d720ee535e12c9f02eac2080dda462c48ba83 Sebastian Thiel 1734511003 +0100 checkout: moving from radicle-tuning to main +972d720ee535e12c9f02eac2080dda462c48ba83 a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511005 +0100 pull --ff-only: Fast-forward +a54277561a62cd560a9a072c6052eaf182ad4ace fab6b303401a25b97813fb1779ebf3b60c767e1e Sebastian Thiel 1734511016 +0100 checkout: moving from main to no-special-files +64872690e60efdd9267d517f4d9971eecd3b875c a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511098 +0100 reset: moving to a54277561a62cd560a9a072c6052eaf182ad4ace +665db1c95e8f946e6363112bf30f17f1f87f5fd4 a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511333 +0100 checkout: moving from no-special-files to main +a54277561a62cd560a9a072c6052eaf182ad4ace a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734511472 +0100 checkout: moving from main to dirwalk-ignore-non-regulars +5a434aa1bfcf28dac9554dff5a225c1175b4c8d2 5a434aa1bfcf28dac9554dff5a225c1175b4c8d2 Sebastian Thiel 1734532681 +0100 reset: moving to HEAD +a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734536090 +0100 checkout: moving from dirwalk-ignore-non-regulars to main +a54277561a62cd560a9a072c6052eaf182ad4ace a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b Sebastian Thiel 1734536096 +0100 checkout: moving from main to dirwalk-ignore-non-regulars +a49c960bf7e9ec41b3d0548a3aa6ccc90a59cc2b a54277561a62cd560a9a072c6052eaf182ad4ace Sebastian Thiel 1734537799 +0100 checkout: moving from dirwalk-ignore-non-regulars to main +a54277561a62cd560a9a072c6052eaf182ad4ace 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734537801 +0100 pull --ff-only: Fast-forward +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734538890 +0100 checkout: moving from main to hEAD +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734538898 +0100 checkout: moving from 69ee6a32dd221a1aae7b8c3817f90feacf577598 to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594187 +0100 checkout: moving from main to journey-testing +59eae5324e782408b003c156758c4e9b22dee004 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594231 +0100 checkout: moving from journey-testing to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734594307 +0100 checkout: moving from main to fix-1729 +69d533349766ab1331606b1139a9e0d7d86142ac 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734631777 +0100 reset: moving to FETCH_HEAD +0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b 69d533349766ab1331606b1139a9e0d7d86142ac Sebastian Thiel 1734632233 +0100 reset: moving to 69d5333 +69d533349766ab1331606b1139a9e0d7d86142ac 0f1da23d82debc5945b85dbb6933693eb20e7a64 Sebastian Thiel 1734632252 +0100 checkout: moving from fix-1729 to gix-blame +0f1da23d82debc5945b85dbb6933693eb20e7a64 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632258 +0100 reset: moving to FETCH_HEAD +0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632301 +0100 reset: moving to HEAD +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 0cfc8a644ffa5b9de4e42ba2c96bb987eb66dd0b Sebastian Thiel 1734632361 +0100 reset: moving to FETCH_HEAD +fb86e8253d7c467c0b5876c8a91d163b8d6b84e7 69d533349766ab1331606b1139a9e0d7d86142ac Sebastian Thiel 1734677248 +0100 checkout: moving from gix-blame to fix-1729 +3614c21da2357cb58b7e8572ca49b52656780594 69ee6a32dd221a1aae7b8c3817f90feacf577598 Sebastian Thiel 1734700115 +0100 checkout: moving from fix-1729 to main +69ee6a32dd221a1aae7b8c3817f90feacf577598 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734700122 +0100 pull --ff-only: Fast-forward +6822689fca04c15e309f9ca41d610bca9cb93e3b fb86e8253d7c467c0b5876c8a91d163b8d6b84e7 Sebastian Thiel 1734700151 +0100 checkout: moving from main to gix-blame +a590b999aea0800a2b4d238d3eb6b5fbd00d50cf 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734717112 +0100 checkout: moving from gix-blame to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734717123 +0100 checkout: moving from main to fix-pack-receive +330a40098a5e88a80996d94ae0866cc9e8662972 330a40098a5e88a80996d94ae0866cc9e8662972 Sebastian Thiel 1734718496 +0100 reset: moving to HEAD +a06f7d0e48e975ed6402cd417a6647966d019e32 a06f7d0e48e975ed6402cd417a6647966d019e32 Sebastian Thiel 1734719077 +0100 reset: moving to HEAD +71ad8f3b18b3065b8e5ac7e3b36b5f013bcd6b88 71ad8f3b18b3065b8e5ac7e3b36b5f013bcd6b88 Sebastian Thiel 1734719719 +0100 reset: moving to HEAD +7d5dbbe3e395c63ae200325d035f8df908ed13ac 7d5dbbe3e395c63ae200325d035f8df908ed13ac Sebastian Thiel 1734720131 +0100 reset: moving to HEAD +31ce3ff8fdad581fc9d4c2ece0aacaa7c66d6703 31ce3ff8fdad581fc9d4c2ece0aacaa7c66d6703 Sebastian Thiel 1734720294 +0100 reset: moving to HEAD +4eaf725a52200f0af4283ea1c3db32d12a1cf6cb 4eaf725a52200f0af4283ea1c3db32d12a1cf6cb Sebastian Thiel 1734720619 +0100 reset: moving to HEAD +466fe524451064339a4e603526ea3a5bc30b6fb8 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722136 +0100 checkout: moving from fix-pack-receive to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722229 +0100 checkout: moving from main to main +6822689fca04c15e309f9ca41d610bca9cb93e3b 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734722331 +0100 reset: moving to HEAD +6822689fca04c15e309f9ca41d610bca9cb93e3b 466fe524451064339a4e603526ea3a5bc30b6fb8 Sebastian Thiel 1734722340 +0100 checkout: moving from main to fix-pack-receive +5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 6822689fca04c15e309f9ca41d610bca9cb93e3b Sebastian Thiel 1734770703 +0100 checkout: moving from fix-pack-receive to main +6822689fca04c15e309f9ca41d610bca9cb93e3b ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770705 +0100 pull --ff-only: Fast-forward +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 Sebastian Thiel 1734770708 +0100 checkout: moving from main to fix-pack-receive +5c21ebc3f523bbe64cb84bbcdf39a2c284ba1df1 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770713 +0100 checkout: moving from fix-pack-receive to main +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 6b2643530e04bccfc741777a4b84d645d1537574 Sebastian Thiel 1734770725 +0100 checkout: moving from main to refloglookup-date +db5c9cfce93713b4b3e249cff1f8cc1ef146f470 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734770813 +0100 reset: moving to ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc +4d4a9b6e372b3f6d8beabc82a6bf63d5b3f84e21 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734789256 +0100 checkout: moving from refloglookup-date to main +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734789267 +0100 checkout: moving from main to gix-reflog-parsing +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 0000000000000000000000000000000000000000 Sebastian Thiel 1734789298 +0100 Branch: renamed refs/heads/gix-reflog-parsing to refs/heads/reflog-parseing +0000000000000000000000000000000000000000 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734789298 +0100 Branch: renamed refs/heads/gix-reflog-parsing to refs/heads/reflog-parseing +ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc 0000000000000000000000000000000000000000 Sebastian Thiel 1734789302 +0100 Branch: renamed refs/heads/reflog-parseing to refs/heads/reflog-parsing +0000000000000000000000000000000000000000 ca54b8c67eb6c81b7175f62ee74a0d5aab6f52cc Sebastian Thiel 1734789302 +0100 Branch: renamed refs/heads/reflog-parseing to refs/heads/reflog-parsing +87b0acf0e9cac2781312bd478df0ae72ec6d194b 4d4a9b6e372b3f6d8beabc82a6bf63d5b3f84e21 Sebastian Thiel 1734789364 +0100 checkout: moving from reflog-parsing to refloglookup-date +EOF \ No newline at end of file diff --git a/gix/tests/gix/repository/mod.rs b/gix/tests/gix/repository/mod.rs index 37a6bc73fcd..e5833ad6f5e 100644 --- a/gix/tests/gix/repository/mod.rs +++ b/gix/tests/gix/repository/mod.rs @@ -19,6 +19,26 @@ mod state; mod submodule; mod worktree; +#[cfg(feature = "revision")] +mod revision { + use crate::util::hex_to_id; + + #[test] + fn date() -> crate::Result { + let repo = crate::named_repo("make_rev_parse_repo.sh")?; + let actual = repo + .rev_parse_single("old@{10 years ago}") + .expect("it returns the oldest possible rev when overshooting"); + assert_eq!(actual, hex_to_id("be2f093f0588eaeb71e1eff7451b18c2a9b1d765")); + + let actual = repo + .rev_parse_single("old@{1 month ago}") + .expect("it finds something in the middle"); + assert_eq!(actual, hex_to_id("b29405fe9147a3a366c4048fbe295ea04de40fa6")); + Ok(()) + } +} + #[cfg(feature = "index")] mod index { #[test]