Releases: GitoxideLabs/gitoxide
gix-config v0.30.0
Chore
-
add more test cases to pin behaviour around string and path handling.
This is important to know how to consistently handle empty strings - should they
not be present? Or should they be flagged as error?The answer here is that the caller has to deal with it, as we report these values
if they are present which only requires an equals sign.
Commit Statistics
- 3 commits contributed to the release over the course of 15 calendar days.
- 16 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-commitgraph v0.21.0
A maintenance release without user-facing changes.
Commit Statistics
- 1 commit contributed to the release.
- 16 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 (8a60d5b)
gix-attributes v0.19.0
New Features (BREAKING)
- Use
yarn
for lower memory footprint and better performance.
However, this also removesserde
support for now.
Commit Statistics
- 3 commits contributed to the release over the course of 14 calendar days.
- 16 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-archive v0.5.0
A maintenance release without user-facing changes.
Commit Statistics
- 1 commit contributed to the release.
- 16 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 (8a60d5b)
gix-actor v0.27.0
A maintenance release without user-facing changes.
Commit Statistics
- 1 commit contributed to the release.
- 16 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 (8a60d5b)
gitoxide-core v0.32.0
New Features
gix status
with basic index-worktree comparisongix free index from-list
andgix index from-tree
gain--skip-hash
.
This flag can be derived from options, but thus far we have no higher-level
writing of the index so this has to do to see the difference in performance.gix remote
andgix fetch
now fallback to the only available remote if necessary.
Just likegit
, but we fail loudly if there are more than one remotes.
Bug Fixes
-
cargo-auditable build error
Useprodash
instead ofdep:prodash
in gix-features andtracing
instead ofdep:tracing
in gitoxide-core.The
dep:mydep
syntax removes the implicitmydep
feature for optional
dependencies, this triggers a bug in cargo that affects
cargo-auditable
. See rust-lang/cargo#12336This affects some Linux distributions like NixOS which use
cargo-auditable
by default. Related issues:
Chore (BREAKING)
- update to the latest
prodash
It makes proper usage ofProgress
types easier and allows them to be used
asdyn
traits as well.
Bug Fixes (BREAKING)
- use
dyn
trait where possible.
This reduces compile time due to avoiding duplication.
Commit Statistics
- 26 commits contributed to the release over the course of 33 calendar days.
- 33 days passed between releases.
- 7 commits were understood as conventional.
- 2 unique issues were worked on: #1003, #1023
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #1003
gix remote
andgix fetch
now fallback to the only available remote if necessary. (dbf778c)
- #1023
- Don't use
th
ingit rev parse -e
unconditionally, use.
instead. (429682d)
- Don't use
- Uncategorized
- Prepare changelogs prior to release (8a60d5b)
- Merge branch 'reset' (54a8495)
gix status
with basic index-worktree comparison (f094f71)- Merge pull request #1024 from Byron/nix-adjustments (14e0763)
- Cargo-auditable build error (7a8f793)
- Merge branch 'yarn' (53bbd06)
- Adapt to changes in
gix-attributes
(0fac1b9) - Release gix v0.53.1 (1b1fc25)
- Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
- Merge branch 'optimizations' (6135a5e)
- Adapt to changes in
gix
(805b8aa) - Merge branch
dyn
ification (f658fcc) - Use
dyn
trait where possible. (072ee32) - Update to the latest
prodash
(ed327f6) - Merge branch 'improvements' (8a7c2af)
- Adapt to changes in
gix
(9df4929) - Merge branch 'adjustments-for-cargo' (b7560a2)
- Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
- Merge branch 'fixes' (4bfd1cc)
- Adapt to changes in
gix-index
and pass skip-hash through for performance.. (713cd59) gix free index from-list
andgix index from-tree
gain--skip-hash
. (3ff5ac0)- Use new
gix
method to obtain the fetch remote (instead of implementing it by hand) (e2c0912) - Thanks clippy (5044c3b)
- Merge branch 'gix-submodule' (363ee77)
gix-worktree v0.25.0
New Features
- add
attributes
feature to allow ignore-only stacks.
Bug Fixes (BREAKING)
- use
dyn
trait where possible.
This reduces compile time due to avoiding duplication.
Commit Statistics
- 12 commits contributed to the release over the course of 17 calendar days.
- 17 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.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
- Prepare changelogs for release (375db06)
- Merge branch 'optimizations' (6135a5e)
- Add
attributes
feature to allow ignore-only stacks. (477a1d9) - Merge branch
dyn
ification (f658fcc) - Use
dyn
trait where possible. (072ee32) - Merge branch 'adjustments-for-cargo' (b7560a2)
- Release gix-index v0.23.1 (11b9c71)
- Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
- Merge branch 'fixes' (4bfd1cc)
- Adapt to changes in
gix-index
and pass skip-hash through for performance.. (713cd59) - Merge branch 'gix-submodule' (363ee77)
gix-worktree-stream v0.4.0
Bug Fixes
-
Use
Vec::resize()
instead of set_len()
Otherwise it's possible for uninitialized memory to be used as if it was initialized,
which can lead to strange behaviour.As the buffer is re-used, it's not actually zeroing that much memory either.
Bug Fixes (BREAKING)
- use
dyn
trait where possible.
This reduces compile time due to avoiding duplication.
Commit Statistics
- 8 commits contributed to the release over the course of 17 calendar days.
- 17 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs for release (375db06)
- Merge branch 'optimizations' (6135a5e)
- Adapt to changes in
gix-worktree
(d7fc182) - Merge branch
dyn
ification (f658fcc) - Use
dyn
trait where possible. (072ee32) - Merge branch 'perf-and-safety' (9ad9c5b)
- Use
Vec::resize()
instead of set_len() (96a07e0) - Merge branch 'gix-submodule' (363ee77)
gix-worktree-state v0.2.0
Chore (BREAKING)
- update to the latest
prodash
It makes proper usage ofProgress
types easier and allows them to be used
asdyn
traits as well.
New Features (BREAKING)
- use
prodash::Count
to indicate that nothing more than counting is performed, in place ofprodash::Progress
Bug Fixes (BREAKING)
- use
dyn
trait where possible.
This reduces compile time due to avoiding duplication.
Commit Statistics
- 15 commits contributed to the release over the course of 17 calendar days.
- 17 days passed between releases.
- 3 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.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
- Prepare changelogs for release (375db06)
- Merge branch 'optimizations' (6135a5e)
- Adapt to changes in
gix-worktree
(d7fc182) - Merge branch
dyn
ification (f658fcc) - Use
dyn
trait where possible. (072ee32) - Use
prodash::Count
to indicate that nothing more than counting is performed, in place ofprodash::Progress
(24dd870) - Update to the latest
prodash
(ed327f6) - Merge branch 'adjustments-for-cargo' (b7560a2)
- Release gix-index v0.23.1 (11b9c71)
- Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
- Merge branch 'fixes' (4bfd1cc)
- Adapt to changes in
gix-index
and pass skip-hash through for performance.. (713cd59) - Thanks clippy (5044c3b)
- Merge branch 'gix-submodule' (363ee77)
gix v0.53.0
This release adds feature toggles which help to reduce compile time. Please see the library documentation for all the details.
New Features
- remove
log
dependency in favor ofgix-trace
- add
interrupt
feature to reduce dependencies - Allow index access to be toggled with the
index
feature. - add
excludes
feature to make exclude-checks possible. - add
mailmap
feature - add
revision
component behind a feature toggle. gix
without connection support includes less code- allow disabling the
blob-diff
capability
This also removes all diff capabilities. - improve feature documentation.
This should make optimizing compile time and performance easier, while
assuring these options aren't pre-determined by library providers. Clone
forThreadSafeRepository
It isSync
and can easily be passed by reference, but sometimes it's nice
to be cloning it as well.- provide
Repository::find_fetch_remote()
to obtain a remote just like git would.
Bug Fixes
- put
gix-credentials
andgix-prompt
behind the 'credentials' feature toggle.
They are also available when using https transports. - handle submodules whose entry in the index is a file.
Chore (BREAKING)
- update to the latest
prodash
It makes proper usage ofProgress
types easier and allows them to be used
asdyn
traits as well.
New Features (BREAKING)
- Use
stack
abstraction inRepository::excludes()
.
This makes it easier to use. - use
prodash::Count
to indicate that nothing more than counting is performed, in place ofprodash::Progress
- Provide a wrapper for
gix_worktree::Stack
for simpler attribute queries.
Bug Fixes (BREAKING)
- remove
regex
feature in favor ofrevparse-regex
.
revparse-regex
is only used when parsing revspecs that use a special syntax.
This feature is also enabled by default. - use
dyn
trait where possible.
This reduces compile time due to avoiding duplication.
Commit Statistics
- 56 commits contributed to the release over the course of 17 calendar days.
- 17 days passed between releases.
- 19 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Thanks Clippy
Clippy helped 2 times to make code idiomatic.
Commit Details
view details
- Uncategorized
- Release gix-date v0.8.0, gix-hash v0.13.0, gix-features v0.34.0, gix-actor v0.26.0, gix-object v0.36.0, gix-path v0.10.0, gix-glob v0.12.0, gix-attributes v0.18.0, gix-packetline-blocking v0.16.6, gix-filter v0.4.0, gix-fs v0.6.0, gix-commitgraph v0.20.0, gix-hashtable v0.4.0, gix-revwalk v0.7.0, gix-traverse v0.32.0, gix-worktree-stream v0.4.0, gix-archive v0.4.0, gix-config-value v0.14.0, gix-tempfile v9.0.0, gix-lock v9.0.0, gix-ref v0.36.0, gix-sec v0.10.0, gix-config v0.29.0, gix-prompt v0.7.0, gix-url v0.23.0, gix-credentials v0.19.0, gix-diff v0.35.0, gix-discover v0.24.0, gix-ignore v0.7.0, gix-index v0.24.0, gix-macros v0.1.0, gix-mailmap v0.18.0, gix-negotiate v0.7.0, gix-pack v0.42.0, gix-odb v0.52.0, gix-pathspec v0.2.0, gix-packetline v0.16.6, gix-transport v0.36.0, gix-protocol v0.39.0, gix-revision v0.21.0, gix-refspec v0.17.0, gix-submodule v0.3.0, gix-worktree v0.25.0, gix-worktree-state v0.2.0, gix v0.53.0, safety bump 39 crates (8bd0456)
- Prepare changelogs for release (375db06)
- Merge branch 'optimizations' (6135a5e)
- Adapt to changes in
gix
(805b8aa) - Remove
log
dependency in favor ofgix-trace
(2b8d09f) - Add
interrupt
feature to reduce dependencies (36d34bd) - Allow index access to be toggled with the
index
feature. (721c377) - Put
gix-credentials
andgix-prompt
behind the 'credentials' feature toggle. (a957478) - Add
excludes
feature to make exclude-checks possible. (92dd181) - Use
stack
abstraction inRepository::excludes()
. (58b0e6f) - Add
mailmap
feature (c4ffde0) - Simplify test-suite (799a515)
- Remove
regex
feature in favor ofrevparse-regex
. (741b41e) - Add
revision
component behind a feature toggle. (c42064d) gix
without connection support includes less code (147528f)- Allow disabling the
blob-diff
capability (fea044e) - Improve feature documentation. (c5ec244)
- Merge branch 'feat/gix-momo' (a1ed6a1)
- Handle submodules whose entry in the index is a file. (4971a48)
- Merge branch
dyn
ification (f658fcc) - Use
dyn
trait where possible. (072ee32) - Use
prodash::Count
to indicate that nothing more than counting is performed, in place ofprodash::Progress
(24dd870) - Update to the latest
prodash
(ed327f6) - Merge branch 'improvements' (8a7c2af)
- Provide a wrapper for
gix_worktree::Stack
for simpler attribute queries. (54291fd) Clone
forThreadSafeRepository
(c79991c)- Merge branch 'adjustments-for-cargo' (b7560a2)
- Adapt to changes in
gix-submodule
(f8471b1) - Release gix-index v0.23.1 (11b9c71)
- Release gix-date v0.7.4, gix-index v0.23.0, safety bump 5 crates (3be2b1c)
- Apply
momo
to fngix::Remote::save_as_to
(875c287) - Apply
momo
to fngix::revision::Spec::from_bstr
(1d90301) - Apply
momo
to modconfig::snapshot::access
(25912fe) - Apply
momo
to modgix::create::into
(cd3c289) - Rm unnecessary
#[allow(unused_mut)]
put onmomo
ed functions (89ae797) - Remove unnecessary change in
repository/config/transport.rs
(86b8e50) - Remove unnecessary
#[allow(clippy::needless_lifetimes)]
(e1b9d51) - Dramatically simplify
gix_macros::momo
(c72eaa0) - Manually de-
momo
Repository::try_find_remote_{without_url_rewrite}
(e760225) - Merge branch 'fixes' (4bfd1cc)
- Thanks clippy (0d6d4ec)
- Adapt to changes in
gix-index
and pass skip-hash through for performance.. (713cd59) - Use new
gix
method to obtain the fetch remote (instead of implementing it by hand) (e2c0912) - Provide
Repository::find_fetch_remote()
to obtain a remote just like git would. (d22b7fb) - Fix clippy lints in
gix/src/repository/remote.rs
(ff210d8) - Apply
momo
to modgix::repository
(5a50537) - Apply
momo
to modremote::connection::fetch::receive_pack
(ea5c2db) - Apply
momo
togix::reference
(3c205ab) - Apply
momo
togix::pathspec
(767ec2d) - Apply
momo
to modgix::open::repository
(3ce0144) - Apply
momo
togix::object::tree
(d835526) - Apply
momo
to modgix::init
(46a9dfe) - Apply
momo
to modgix::discover
(58fbb08) - Thanks clippy (5044c3b)
- Imrpove git2 mapping by using aliases. (6194ebe)
- Merge branch 'gix-submodule' (363ee77)