Releases: GitoxideLabs/gitoxide
gix-fsck v0.1.0
New Features
- add basic connectivity check
Implement a simple connectivity check in a newgix-fsck
crate, and add
this togix
via a newfsck
subcommand. Currently this is
functionally equivalent to:
git rev-list --objects --quiet --missing=print
Commit Statistics
- 10 commits contributed to the release over the course of 26 calendar days.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Release gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0 (c8568b9)
- Release gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0 (d3fd11e)
- Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
- J fmt (51c7abc)
- Merge branch 'fix-1096' (ff99a18)
- Adapt to changes in
gix-object
(203d69c) - Merge branch 'feat_basic_connectivity_check' (1f9aca5)
- Do not recurse into trees during fsck (9c1830c)
- Refactor (7a88b42)
- Add basic connectivity check (8f795e8)
gix-fs v0.8.1
A maintenance release without user-facing changes.
Commit Statistics
- 8 commits contributed to the release over the course of 46 calendar days.
- 54 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (d3dcbe5)
- Merge branch 'gix-status' (dfb3f18)
- Allow empty paths to be passed to Stack in debug mode (406acef)
- Merge branch 'check-cfg' (5a0d93e)
- Add missing serde feature to gix-fs (5b088c6)
- Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
- Assure all crates have includes configured (065ab57)
gix-filter v0.7.0
New Features
- Allow obtaining mutable pipeline buffers.
Bug Fixes
- Use
gix-objet::Find
error type. - cleanup trailing newlines when handling delayed files.
Otherwise we would have seen newlines in filepaths, which then would
not match any file in the list of expected paths.
New Features (BREAKING)
-
simplify
Pipeline::new()
by reomving the metadata collection.
It's required, but in practice has no effect as it's initialized at
just the right time anyway, which is when it does matter.Also, re-export
gix_attributes as attributes
to allow using the types
it mentions in the public API. -
make it possible to trace incoming and outgoing packetlines.
Due to the way this is (and has to be) setup, unfortunately one
has to integrate that with two crates, instead of just one.This changes touches multiple crates, most of which receive a single
boolean as last argument to indicate whether the tracing should
happen in the first place.
Bug Fixes (BREAKING)
- pass crucial context to help spawning filter processes by adding
context
toPipeline::new()
.
Otherwise, they might now know which repository to apply to,
leading to errors.
Commit Statistics
- 18 commits contributed to the release over the course of 49 calendar days.
- 54 days passed between releases.
- 6 commits were understood as conventional.
- 1 unique issue was worked on: #1129
Commit Details
view details
- #1129
- Uncategorized
- Prepare changelogs prior to release (d3dcbe5)
- J fmt (51c7abc)
- Merge branch 'gix-status' (dfb3f18)
- Adapt to changes in
gix-worktree
(a0e4dec) - Allow obtaining mutable pipeline buffers. (0f03a08)
- Simplify
Pipeline::new()
by reomving the metadata collection. (c74c7fe) - Use
gix-objet::Find
error type. (c752f67) - Use
Buffers
implementation fromgix-utils
(1ed74f7) - Merge branch 'improve-filters' (f09ea13)
- Merge branch 'gix-object-find' (c8bd660)
- Adapt to changes related to usage of
gix-object::Find
trait where necessary (5761a4d) - Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
- Assure all crates have includes configured (065ab57)
- Merge branch 'trace-packetlines' (e7de4c7)
- Make it possible to trace incoming and outgoing packetlines. (c3edef1)
gix-features v0.36.1
A maintenance release without user-facing changes.
Commit Statistics
- 12 commits contributed to the release over the course of 46 calendar days.
- 54 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (d3dcbe5)
- Fix formatting (5d8b5f4)
- Merge pull request #1134 from alexanderkjall/gix-features-i386-test-failure (a12682d)
- Review feedback, use an 'if cfg' construct instead (1d45f05)
- Test size_of_sha1 reports wrong size on i386 (5c2d615)
- Merge branch 'check-cfg' (5a0d93e)
- Replace all docsrs config by the document-features feature (bb3224c)
- Merge pull request #1115 from martinvonz/push-vuzxvuvlztxy (c65b80b)
- Fix pointer aliasing in in_parallel.rs (1383b0d)
- Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
- Assure all crates have includes configured (065ab57)
gix-discover v0.27.0
Bug Fixes (BREAKING)
- rename
GITOXIDE_*
environment variables toGIX_#
- make repositories with
worktree
config work.
Also renamerepository::Kind::Bare
torepository::Kind::PossiblyBare
to better indicate the caller has to scrutinize this value.
Commit Statistics
- 8 commits contributed to the release over the course of 50 calendar days.
- 54 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Release gix-date v0.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
- Prepare changelogs prior to release (d3dcbe5)
- Merge branch 'adjustments-for-cargo' (8156340)
- Rename
GITOXIDE_*
environment variables toGIX_#
(2189cee) - Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
- Merge branch 'discover-split-worktree' (16170d9)
- Make repositories with
worktree
config work. (e9295dc)
gix-diff v0.38.0
New Features
-
add
blob::Platform
andblob::Pipeline
for diff-content conversions and caching.
ThePipeline
provides ways to obtain content for use with a diffing algorithm,
and thePlatform
is a way to cache such content to efficiently perform MxN matrix
diffing, and possibly to prepare running external diff programs as well. -
provider new rename-tracking faciliites.
They generalize reneame tracking to the point where it can work for different
kinds of changes.There is still some way to go until it is truly correct though, as it still
lacks worktree conversions and diff filters.
Bug Fixes
- assure binary-detection also works if ODB files are below the big-file threshold.
Changed (BREAKING)
- use
gix-object::Find
trait
New Features (BREAKING)
- rewrite-tracker now uses blob diff-platform for correct and optimized diffing.
Correctness is improved as all necessary transformation are now performed.
Performance is improved by avoiding duplicate work by caching transformed
diffable data for later reuse.
Commit Statistics
- 21 commits contributed to the release over the course of 46 calendar days.
- 54 days passed between releases.
- 5 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.8.1, gix-hash v0.13.2, gix-trace v0.1.4, gix-features v0.36.1, gix-actor v0.28.1, gix-validate v0.8.1, gix-object v0.39.0, gix-path v0.10.1, gix-glob v0.14.1, gix-quote v0.4.8, gix-attributes v0.20.1, gix-command v0.3.0, gix-packetline-blocking v0.17.0, gix-utils v0.1.6, gix-filter v0.7.0, gix-fs v0.8.1, gix-chunk v0.4.5, gix-commitgraph v0.22.1, gix-hashtable v0.4.1, gix-revwalk v0.10.0, gix-traverse v0.35.0, gix-worktree-stream v0.7.0, gix-archive v0.7.0, gix-config-value v0.14.1, gix-tempfile v11.0.1, gix-lock v11.0.1, gix-ref v0.39.0, gix-sec v0.10.1, gix-config v0.32.0, gix-prompt v0.8.0, gix-url v0.25.2, gix-credentials v0.22.0, gix-ignore v0.9.1, gix-bitmap v0.2.8, gix-index v0.27.0, gix-worktree v0.28.0, gix-diff v0.38.0, gix-discover v0.27.0, gix-macros v0.1.1, gix-mailmap v0.20.1, gix-negotiate v0.10.0, gix-pack v0.45.0, gix-odb v0.55.0, gix-pathspec v0.4.1, gix-packetline v0.17.0, gix-transport v0.39.0, gix-protocol v0.42.0, gix-revision v0.24.0, gix-refspec v0.20.0, gix-status v0.3.0, gix-submodule v0.6.0, gix-worktree-state v0.5.0, gix v0.56.0, gix-fsck v0.1.0, gitoxide-core v0.34.0, gitoxide v0.32.0, safety bump 27 crates (55d386a)
- Prepare changelogs prior to release (d3dcbe5)
- Merge branch 'gix-status' (5fdc9df)
- Assure binary-detection also works if ODB files are below the big-file threshold. (223278d)
- J fmt (51c7abc)
- Merge branch 'gix-status' (dfb3f18)
- Rewrite-tracker now uses blob diff-platform for correct and optimized diffing. (feca5d0)
- Add
blob::Platform
andblob::Pipeline
for diff-content conversions and caching. (ebe66db) - Merge branch 'check-cfg' (5a0d93e)
- Refactor (fc23775)
- Replace all docsrs config by the document-features feature (bb3224c)
- Merge branch 'gix-status' (c87f2cc)
- Provider new rename-tracking faciliites. (e2745fd)
- Merge branch 'fix-1096' (ff99a18)
- Adapt to changes in
gix-object
(203d69c) - Merge branch 'gix-object-find' (c8bd660)
- Thanks clippy (82b01c2)
- Use
gix-object::Find
trait (2637f8f) - Adapt to changes in
gix_object
andgix_odb
. (24e319e) - Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
gix-date v0.8.1
A maintenance release without user-facing changes.
Commit Statistics
- 8 commits contributed to the release over the course of 46 calendar days.
- 88 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (d3dcbe5)
- J fmt (51c7abc)
- Merge branch 'check-cfg' (5a0d93e)
- Replace all docsrs config by the document-features feature (bb3224c)
- Merge branch 'fix-gix-rev' (d3fb537)
- For good measure, use
unsigned_abs()
for a variant that can't panic. (045dd9d) - Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
gix-credentials v0.22.0
New Features
- trace credential helper invocations.
This should make it easier to understand what's going on in case
something isn't working as expected.
Bug Fixes
- make certain git-credential helper implementations work from cmd-prompts on Windows
On prompts, typically onlygit.exe
is available, but no shell (i.e.sh
).
Thus, we have to prefer going throughgit.exe
to launch credential helpers and possibly split
simple arguments ourselves.
Commit Statistics
- 13 commits contributed to the release over the course of 53 calendar days.
- 54 days passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #1103
Commit Details
view details
- #1103
- Uncategorized
- Prepare changelogs prior to release (d3dcbe5)
- Merge branch 'check-cfg' (5a0d93e)
- Replace all docsrs config by the document-features feature (bb3224c)
- Merge branch 'sh-on-windows' (2b80d84)
- Remove special handling in favor of allowing shell-avoidance. (a0cc80d)
- Merge branch 'fix-1103' (d75159c)
- Merge branch 'error' (c372321)
- Merge branch 'size-optimization' (c0e72fb)
- Remove CHANGELOG.md from all packages (b65a80b)
- Assure all crates have includes configured (065ab57)
- Release gix-url v0.25.1 (47a1241)
gix-config-value v0.14.1
A maintenance release without user-facing changes.
Commit Statistics
- 6 commits contributed to the release over the course of 46 calendar days.
- 88 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
gix-config v0.32.0
A maintenance release without user-facing changes.
Commit Statistics
- 7 commits contributed to the release over the course of 46 calendar days.
- 54 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized