gitoxide-core v0.42.0
New Features
-
add first 'debug' version of
gix diff tree
.
It's primarily meant to better understandgix blame
. -
add
Repository::diff_tree_to_tree()
for greater similarity togit2
-
add new
gix cat
command.
It only prints things without fuzz.Inspired by https://youtu.be/JYH5ILv5g1g?si=bHLBPFJiZyRUTl6u&t=211.
-
add
gix merge-file
with similar features asgit merge-file
-
gix merge-base
for the CLI
For now it only supports the standard merge-base, but more derivatives
can be added easily on demand.
Other
-
Update gitoxide repository URLs
This updatesByron/gitoxide
URLs toGitoxideLabs/gitoxide
in:-
Markdown documentation, except changelogs and other such files
where such changes should not be made. -
Documentation comments (in .rs files).
-
Manifest (.toml) files, for the value of the
repository
key. -
The comments appearing at the top of a sample hook that contains
a repository URL as an example.
When making these changes, I also allowed my editor to remove
trailing whitespace in any lines in files already being edited
(since, in this case, there was no disadvantage to allowing this).The gitoxide repository URL changed when the repository was moved
into the recently created GitHub organizationGitoxideLabs
, as
detailed in #1406. Please note that, although I believe updating
the URLs to their new canonical values is useful, this is not
needed to fix any broken links, sinceByron/gitoxide
URLs
redirect (and hopefully will always redirect) to the coresponding
GitoxideLabs/gitoxide
URLs.While this change should not break any URLs, some affected URLs
were already broken. This updates them, but they are still broken.
They will be fixed in a subsequent commit.This also does not update
Byron/gitoxide
URLs in test fixtures
or test cases, nor in theMakefile
. (It may make sense to change
some of those too, but it is not really a documentation change.) -
Bug Fixes (BREAKING)
-
remove all workspace dependencies
The problem is that with them, we don't notice anymore if the crate changes,
because a dependency changes. That also means that older versions of the dependency
may stay even though some other crates might pick up a newer version.Ultimately, this will lead to drift and subtle incompatibilities.
We declare this breaking to enforce a proper re-release.
Refactor (BREAKING)
- Use the new
tree_with_rewrites
plumbing implementation.
This mergesobject::tree::diff::change::Event
intoobject::tree::diff::Change
as well.
Commit Statistics
- 30 commits contributed to the release over the course of 60 calendar days.
- 60 days passed between releases.
- 8 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- Uncategorized
- 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 (3f7e8ee)
- Merge pull request #1626 from cruessler/add-gix-diff (f186c23)
- Some minor modifications (6777ecb)
- Add first 'debug' version of
gix diff tree
. (0c554e0) - Merge pull request #1624 from EliahKagan/update-repo-url (795962b)
- Update gitoxide repository URLs (64ff0a7)
- Merge pull request #1612 from Byron/merge (37c1e4c)
- Add
Repository::diff_tree_to_tree()
for greater similarity togit2
(2b81e6c) - Use the new
tree_with_rewrites
plumbing implementation. (45b7155) - Thanks clippy (af03832)
- Merge pull request #1616 from Byron/git-cat (31bdd2e)
- Add new
gix cat
command. (9c8bc03) - Merge pull request #1611 from Byron/merge (5ffccd2)
- Add
gix merge-file
with similar features asgit merge-file
(3da2da9) - Merge pull request #1610 from nrdxp/traverse/oldest-first (20f9b3f)
- Adapt to changes in
gix-traverse
(6862c27) - Merge pull request #1564 from Byron/improvements (1cfe577)
- When using the cache, allow using the entire graph. (0fe5133)
- Merge pull request #1557 from Byron/merge-base (649f588)
gix merge-base
for the CLI (7249291)- Merge branch 'global-lints' (37ba461)
- Workspace Clippy lint management (2e0ce50)
- Merge pull request #1547 from nyurik/cast-lossless (c3a7dcf)
- Fix clippy::cast_lossless (29ad2df)
- Merge pull request #1546 from nyurik/semilocons (f992fb7)
- Add missing semicolons (ec69c88)
- Merge branch 'improvements' (e82f795)
- Adapt to changes in
gix
(dbb3576) - Merge branch 'fixes' (46cd1ae)
- Remove all workspace dependencies (1757377)