chore(deps): update rust crate gix to 0.66 - abandoned #145
No reviewers
Labels
No labels
Forge
ForgeJo
Forge
GitHub
Kind/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/TUI
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: kemitix/git-next#145
Loading…
Reference in a new issue
No description provided.
Delete branch "renovate/gix-0.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
0.64
->0.66
Release Notes
Byron/gitoxide (gix)
v0.66.0
: gix v0.66.0Compare Source
New Features
objects::tree::diff::Platform::stats()
to quickly obtain diff-stats.This function is inspired by
git2
which also makes it very simple to obtain.This works by providing
Change::detach()
andChangeDetached::attach()
.Reference::follow_to_object()
It's an equivalent to
git2::Reference::resolve()
.`Repository::diff_resource_cache_for_tree_diff()
Reference::peel_to_kind()
Make it easy to follow a ref and peel it to a given object type.
Additional
peel_to_<kind>()
shortcuts are also provided, withthe same name as in
git2
.Repository::find_*()
methods for every object type.Repository::compute_object_cache_size_for_tree_diffs()
.With it it's easier to obtain reasonable object cache sizes as optimized
for tree-diffs.
remote::Name::to_owned()
to get a static version of it.Also, add optional
serde
support.Reference::remote_name()
now also provides valid remote names for local tracking branches.Reference::peel_to_id_in_place_packed()
to allow passing a packed-buffer snapshot.This is useful for speeding up reference lookups as otherwise, it will have to validate the packed-buffer
snapshot didn't change internally each time a ref is peeled.
remote::Names
as shortcut to the value returned for all remote names.Bug Fixes
similarity detection
Previously it would incorrectly count only the last batch of removed bytes, and now it will count all of them. This leads to realistic results with complex diffs, even though it's probably still not en-par with Git which uses more complex heuristics.
prevent panic in
Repository::rev_parse_single()
whenHEAD
was invalid.When using a refspec like
HEAD:file
.do not automatically use a parallel directory walk.
This reduces dependencies and can speed-up typical ref-walks as these
don't benefit from this many threads - the overhead here usually outweighs
the benefit.
This can be turned back on based on the expected workload.
Other
git2
Bug Fixes (BREAKING)
better peeling performance for reference traversal.
This is done by keeping a packed-buffer around and reusing it, instead
of re-checking it every time.
For this to work, the
peeled()
function on thereference::Iter
can now failas it has to open a packed-refs snapshot.
Commit Statistics
Commit Details
view details
17bd32a
)jj
(7ef1e88
)4fe330e
)f2b522d
)a65a17f
)d19af16
)0f25841
)9ed2b24
)6990afd
)f8c5d9c
)ba72ee0
)242fedc
)f944e49
)objects::tree::diff::Platform::stats()
to quickly obtain diff-stats. (e079250
)b291de0
)Reference::follow_to_object()
(d986b2b
)Repository::diff_resource_cache_for_tree_diff()
(6c6f946
)Reference::peel_to_kind()
(cdaba84
)gix-ref
(d296ee8
)gix-ref
(5464bfb
)Repository::find_*()
methods for every object type. (98bcb14
)Repository::compute_object_cache_size_for_tree_diffs()
. (63c7a03
)git2
(26748dd
)7b7902e
)#[momo]
directive as it seems to prevent auto-completion in IDEs. (3a339da
)12251eb
)63936e5
)0b28297
)Repository::rev_parse_single()
whenHEAD
was invalid. (e74095e
)7dff447
)remote::Name::to_owned()
to get a static version of it. (8a27454
)29898e3
)Reference::remote_name()
now also provides valid remote names for local tracking branches. (6ac2867
)Reference::peel_to_id_in_place_packed()
to allow passing a packed-buffer snapshot. (c612440
)6f2eb91
)remote::Names
as shortcut to the value returned for all remote names. (7c8f409
)5871fb1
)9fd1090
)f6a4eb9
)33eacfb
)gix-dir
(37c2852
)v0.65.0
: gix v0.65.0Compare Source
New Features
objects::tree::diff::Platform::stats()
to quickly obtain diff-stats.This function is inspired by
git2
which also makes it very simple to obtain.This works by providing
Change::detach()
andChangeDetached::attach()
.Reference::follow_to_object()
It's an equivalent to
git2::Reference::resolve()
.`Repository::diff_resource_cache_for_tree_diff()
Reference::peel_to_kind()
Make it easy to follow a ref and peel it to a given object type.
Additional
peel_to_<kind>()
shortcuts are also provided, withthe same name as in
git2
.Repository::find_*()
methods for every object type.Repository::compute_object_cache_size_for_tree_diffs()
.With it it's easier to obtain reasonable object cache sizes as optimized
for tree-diffs.
remote::Name::to_owned()
to get a static version of it.Also, add optional
serde
support.Reference::remote_name()
now also provides valid remote names for local tracking branches.Reference::peel_to_id_in_place_packed()
to allow passing a packed-buffer snapshot.This is useful for speeding up reference lookups as otherwise, it will have to validate the packed-buffer
snapshot didn't change internally each time a ref is peeled.
remote::Names
as shortcut to the value returned for all remote names.Bug Fixes
similarity detection
Previously it would incorrectly count only the last batch of removed bytes, and now it will count all of them. This leads to realistic results with complex diffs, even though it's probably still not en-par with Git which uses more complex heuristics.
prevent panic in
Repository::rev_parse_single()
whenHEAD
was invalid.When using a refspec like
HEAD:file
.do not automatically use a parallel directory walk.
This reduces dependencies and can speed-up typical ref-walks as these
don't benefit from this many threads - the overhead here usually outweighs
the benefit.
This can be turned back on based on the expected workload.
Other
git2
Bug Fixes (BREAKING)
better peeling performance for reference traversal.
This is done by keeping a packed-buffer around and reusing it, instead
of re-checking it every time.
For this to work, the
peeled()
function on thereference::Iter
can now failas it has to open a packed-refs snapshot.
Commit Statistics
Commit Details
view details
17bd32a
)jj
(7ef1e88
)4fe330e
)f2b522d
)a65a17f
)d19af16
)0f25841
)9ed2b24
)6990afd
)f8c5d9c
)ba72ee0
)242fedc
)f944e49
)objects::tree::diff::Platform::stats()
to quickly obtain diff-stats. (e079250
)b291de0
)Reference::follow_to_object()
(d986b2b
)Repository::diff_resource_cache_for_tree_diff()
(6c6f946
)Reference::peel_to_kind()
(cdaba84
)gix-ref
(d296ee8
)gix-ref
(5464bfb
)Repository::find_*()
methods for every object type. (98bcb14
)Repository::compute_object_cache_size_for_tree_diffs()
. (63c7a03
)git2
(26748dd
)7b7902e
)#[momo]
directive as it seems to prevent auto-completion in IDEs. (3a339da
)12251eb
)63936e5
)0b28297
)Repository::rev_parse_single()
whenHEAD
was invalid. (e74095e
)7dff447
)remote::Name::to_owned()
to get a static version of it. (8a27454
)29898e3
)Reference::remote_name()
now also provides valid remote names for local tracking branches. (6ac2867
)Reference::peel_to_id_in_place_packed()
to allow passing a packed-buffer snapshot. (c612440
)6f2eb91
)remote::Names
as shortcut to the value returned for all remote names. (7c8f409
)5871fb1
)9fd1090
)f6a4eb9
)33eacfb
)gix-dir
(37c2852
)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.
chore(deps): update rust crate gix to 0.66to chore(deps): update rust crate gix to 0.66 - abandonedAutoclosing Skipped
This PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error.
Pull request closed