Releases: GitoxideLabs/gitoxide
gix-attributes v0.12.0
A maintenance release without user-facing changes.
New Features
std::fmt::Display
forAssignmentRef
.
It displays exactly as it would in a.gitattributes
file.
Commit Statistics
- 3 commits contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gitoxide-core v0.27.0
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gitoxide-core v0.26.0
Documentation
- fix minor typos
New Features
gix index entries
also prints attributes.gix clone
andgix fetch
with controls for shallow repositories.- Show the date of the commit when tracing a file.
Bug Fixes
gix clone
now handles empty repositories.
Previously it would panic as the case was unexpected, now it prints a message
informing about the empty repository similar to how git does.- chunk-splitting didn't produce chunks correctly and starved threads.
- make query display less noisy.
- leverage the database when obtaining commits in order when querying.
This prevents us from having to traverse the entire commit graph each time, instead
we can stop on the first known commit and restore the list of all commits from the
database in insertion order.
New Features (BREAKING)
-
turn
gix free index entries
intogix index entries
. -
Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability.
With it it's possible to not automatically declare all optional dependencies externally visible
features, and thus re-use feature names that oterwise are also a crate name.Previously I thought that
serde1
is for future-proofing and supporting multiple serde versions
at the same time. However, it's most definitely a burden I wouldn't want anyway, so using
serde
seems to be the way to go into the future.
Commit Statistics
- 43 commits contributed to the release over the course of 60 calendar days.
- 60 days passed between releases.
- 10 commits were understood as conventional.
- 2 unique issues were worked on: #792, #814
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #792
gix clone
now handles empty repositories. (32cfeac)
- #814
- Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability. (b83ee36)
- Rename
- Uncategorized
- Merge branch 'index-entries-attrs' (f37a930)
gix index entries
also prints attributes. (08e8fc2)- Adjust to changes in
gix-worktree
(27a39ca) - Adjust to changes in
gix
(a09b63f) - Turn
gix free index entries
intogix index entries
. (ca8ebdf) - Merge branch 'fix-823' (6ebd61e)
- Thanks clippy (14e64e7)
- Merge branch 'clone-auth' (1a65308)
- Adjust to changes in
gix
(58398fb) - Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Merge branch 'main' into dev (cdef398)
- Minor adjustments to the worktree structure. (8920229)
- Rename the serde1 feature to serde (19338d9)
- Create new
gix-fs
crate to consolidate all filesystem utilities (f8cc33c) - Merge branch 'main' into dev (23ee47f)
- Merge branch 'worktree-stack' (3d47919)
- Assure we load all gitattributes when needed. (9237121)
- Adjust to changes in
gix-attributes
(1755c81) - Merge branch 'patch-1' (d0052c1)
- Upgrade various dependencies (f9ad837)
- Release gix-path v0.7.3, gix-config-value v0.10.2, gix-config v0.20.1, gix-discover v0.16.2, gix-index v0.15.1, gix-odb v0.43.1, gix-packetline v0.15.1, gix-protocol v0.30.2, gix-worktree v0.15.2, gix v0.43.1 (38eed1d)
- Fix minor typos (02c4659)
- Release gix-tempfile v5.0.2, gix-validate v0.7.4, gix-config v0.20.0, gix-prompt v0.3.3, gix-diff v0.28.1, gix-discover v0.16.1, gix-pack v0.33.2, gix-transport v0.29.1, gix-protocol v0.30.1, gix-revision v0.12.1, gix-worktree v0.15.1, gix v0.43.0, safety bump gix v0.43.0 (5dc1f9f)
- Release gix-features v0.28.1, gix-tempfile v5.0.1, gix-ref v0.27.1, gix-pack v0.33.1, gix-packetline v0.15.0, gix-transport v0.29.0, gix-protocol v0.30.0, gix v0.42.0, safety bump 3 crates (c1f1bfb)
- Merge branch 'shallow-protocol' (531dd19)
gix clone
andgix fetch
with controls for shallow repositories. (9723e1a)- Merge branch 'fix-cred-helper' (01277a6)
- Release gix-tempfile v5.0.0, gix-lock v5.0.0, gix-ref v0.27.0, gix-config v0.19.0, gix-url v0.16.0, gix-credentials v0.12.0, gix-discover v0.16.0, gix-index v0.15.0, gix-pack v0.33.0, gix-odb v0.43.0, gix-transport v0.28.0, gix-protocol v0.29.0, gix-worktree v0.15.0, gix v0.41.0, safety bump 12 crates (29a0870)
- Release gix v0.40.0 (18e72c9)
- Release gix-features v0.28.0, gix-actor v0.19.0, gix-object v0.28.0, gix-diff v0.28.0, gix-traverse v0.24.0, gix-pack v0.32.0, safety bump 20 crates (0f411e9)
- Adjust manifests prior to release (addd789)
- Prepare for git-tempfile release (56c005b)
- Rather use unbounded queues to get the delimited progress bar back (cc73cad)
- Chunk-splitting didn't produce chunks correctly and starved threads. (82a2cdb)
- Improve error handling and reporting of
ein t query
(d5616b6) - Make fmt (8ef1cb2)
- Merge branch 'rename-tracking' (3827ac6)
- Show the date of the commit when tracing a file. (5903371)
- Make query display less noisy. (ed1d8a0)
- Leverage the database when obtaining commits in order when querying. (f359b38)
- Refactor (a2042f8)
cargo-smart-release v0.19.0
New Features
- avoid panics in favor of error handling. That way more information can be provided which helps with a fix.
Commit Statistics
- 2 commits contributed to the release.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
cargo-smart-release v0.18.0
Documentation
- fix minor typos
Bug Fixes
- $HOME detection on windows
Commit Statistics
- 20 commits contributed to the release over the course of 61 calendar days.
- 62 days passed between releases.
- 2 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
- Merge branch 'fix-823' (6ebd61e)
- Thanks clippy (14e64e7)
- Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Merge branch 'patch-1' (d0052c1)
- Update to latest
bitflags
version. (594cca5) - Release gix-path v0.7.3, gix-config-value v0.10.2, gix-config v0.20.1, gix-discover v0.16.2, gix-index v0.15.1, gix-odb v0.43.1, gix-packetline v0.15.1, gix-protocol v0.30.2, gix-worktree v0.15.2, gix v0.43.1 (38eed1d)
- Merge branch 'pascalkuthe/main' (d47cebe)
- $HOME detection on windows (d1bd513)
- Merge pull request #798 from theduke/patch-1 (6deccbb)
- Fix minor typos (cc48c35)
- Fix typo in README (889a3c3)
- Release gix-tempfile v5.0.2, gix-validate v0.7.4, gix-config v0.20.0, gix-prompt v0.3.3, gix-diff v0.28.1, gix-discover v0.16.1, gix-pack v0.33.2, gix-transport v0.29.1, gix-protocol v0.30.1, gix-revision v0.12.1, gix-worktree v0.15.1, gix v0.43.0, safety bump gix v0.43.0 (5dc1f9f)
- Release gix-features v0.28.1, gix-tempfile v5.0.1, gix-ref v0.27.1, gix-pack v0.33.1, gix-packetline v0.15.0, gix-transport v0.29.0, gix-protocol v0.30.0, gix v0.42.0, safety bump 3 crates (c1f1bfb)
- Merge branch 'fix-cred-helper' (01277a6)
- Release gix-tempfile v5.0.0, gix-lock v5.0.0, gix-ref v0.27.0, gix-config v0.19.0, gix-url v0.16.0, gix-credentials v0.12.0, gix-discover v0.16.0, gix-index v0.15.0, gix-pack v0.33.0, gix-odb v0.43.0, gix-transport v0.28.0, gix-protocol v0.29.0, gix-worktree v0.15.0, gix v0.41.0, safety bump 12 crates (29a0870)
- Release gix v0.40.0 (18e72c9)
- Release gix-features v0.28.0, gix-actor v0.19.0, gix-object v0.28.0, gix-diff v0.28.0, gix-traverse v0.24.0, gix-pack v0.32.0, safety bump 20 crates (0f411e9)
- Prepare for git-tempfile release (56c005b)
- Make fmt (8ef1cb2)
- Release gix-object v0.26.4, gix-diff v0.26.3, gix v0.37.2, gix-commitgraph v0.13.1, gitoxide-core v0.25.0, gitoxide v0.23.0 (9982949)
gix-worktree v0.16.0
New Features
cache::state::ignore::Source
to specify where to read.gitignore
files from.
This allows better tuning and makes it more versatile for usage in any application, not
justgit
.- provide statistics for cache operations, and turn debug API into better public API for
Cache
.
That way it's a bit clearer what it is doing and does away with
some rather dubious test code. - diff between worktree and index
Bug Fixes
cache::Ignore
assures that case-sensitivity is handled similarly to git.
Previously directory excludes likedir/
could (possibly) yield different results compared to git.
This is an opportunitstic change as it wasn't possible to trigger the wanted behaviour in a test
related to directory-specific matching. It did trigger, however, when matching normal patterns
which indicated there was indeed a bug.
New Features (BREAKING)
-
support to obtain
Attributes
using theCache
type. -
Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability.
With it it's possible to not automatically declare all optional dependencies externally visible
features, and thus re-use feature names that oterwise are also a crate name.Previously I thought that
serde1
is for future-proofing and supporting multiple serde versions
at the same time. However, it's most definitely a burden I wouldn't want anyway, so using
serde
seems to be the way to go into the future. -
remove types that are now available in
gix-os
Commit Statistics
- 45 commits contributed to the release over the course of 14 calendar days.
- 27 days passed between releases.
- 7 commits were understood as conventional.
- 1 unique issue was worked on: #814
Commit Details
view details
- #814
- Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability. (b83ee36)
- Rename
- Uncategorized
- Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (d7173b2)
- Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (e4df557)
- Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (91134a1)
- Prepare changelogs prior to release (30a1a71)
- Merge branch 'index-entries-attrs' (f37a930)
- Remove ignored archive to assure tests run as intended (df28b7d)
cache::state::ignore::Source
to specify where to read.gitignore
files from. (c402891)- Provide statistics for cache operations, and turn debug API into better public API for
Cache
. (745fc37) - Remove duplicate usage of
case
incache::state::Attributes|Ignore
types. (21b4e67) - Merge branch 'attributes-cache' (3456c84)
- Support to obtain
Attributes
using theCache
type. (af9ca15) cache::Ignore
assures that case-sensitivity is handled similarly to git. (27157ae)- Merge branch 'fix-819' (69faad0)
- Adjust to improvements in
gix-object
(efeb29d) - Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Make fmt (5d2b5d0)
- Merge branch 'main' into dev (cdef398)
- Minor adjustments to the worktree structure. (8920229)
- Rename the serde1 feature to serde (19338d9)
- Create new
gix-fs
crate to consolidate all filesystem utilities (f8cc33c) - Add a test to assure we can detect conflicts (055611c)
- Adjust to changes in
gix-index
(cae539b) - Refactor (691758a)
- Make it compile (6acc5f1)
- Merge branch 'main' into dev (23ee47f)
- Merge branch 'worktree-stack' (3d47919)
- First steps of attribute cache initialization. (e24b677)
- Adjust to changes in
gix-attributes
(1755c81) - Remove types that are now available in
gix-os
(b645d28) - Add test for racy git detection (c5adbe1)
- Remove unused config option (55d8902)
- Ensure stable sort order for deterministic tests (0582ec5)
- Improve terminology and documentation (8b2bcdc)
- Clean up status::Diff implementations (8df154b)
- Use existing concurrency primitive in_parallel (c5f3fc8)
- Parallel status check (d7f250d)
- Streamline status API (0f747f3)
- Centralize index entry Stat creation/comparison (870bdb2)
- Change index/worktree diff to a visitor based API (1c43c75)
- Refactor gix_worktree::read module (16eab81)
- Refactor (31ddda2)
- Diff between worktree and index (0a8e50f)
- Add function to read blob from worktree (38e228c)
- Release gix-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)
gix v0.44.0
New Features
gix index entries
also prints attributes.- add
Repository::attributes()
andWorktree::attributes()
. - add
index.threads
configuration togix::config::tree
- Before writing new objects, check if they exist.
That way we safe expensive IO at the cost of some CPU. - add
Object::into_tag()
andTag::decode()
methods.
This makes the API more symmetric as similar methods exist for commits
and trees. - Allow
USE_NSEC
andUSE_STDEV
compile time flags to configured at runtime.
Right now git may be compiled without these capabilities, even though on some platforms
it might make perfect sense to enable them by default or enable them on a per repository
basis. This is now possible thanks to added gitoxide specific functions. open::Options
now allow controlling where gitattributes files are loaded from.
That way it's possible to, for example, isolate all operations that rely on thegitattribute
system, like checkouts or additions to the index.revision::walk::Platform::selected(filter)
to selectively prune parts of the commit graph.
Bug Fixes
- When removing all shallow commits from shallow file, delete it.
Previously it would leave an empty file, which will be ignored by the implementation
but might be confusing to users. gix::open()
can handle bare repositories with index.
These are mis-classified as non-bare repository, which previosuly
caused it to get off-track.
New Features (BREAKING)
-
add
Repository::excludes()
and simplify signature ofWorktree::excludes()
.
Further, this change removes thepermission
module without replacement,
and movespermissions
intoopen
.This corrects an artifact of this crate previously being name
gix-repository
and brings
these types semantically closer to where they are actually used. -
support configuring the connection (i.e. for auth) during clone.
This change also removes the generic type for Progress fromConnection
which forces it to be passed to every potentially long-running method. -
Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability.
With it it's possible to not automatically declare all optional dependencies externally visible
features, and thus re-use feature names that oterwise are also a crate name.Previously I thought that
serde1
is for future-proofing and supporting multiple serde versions
at the same time. However, it's most definitely a burden I wouldn't want anyway, so using
serde
seems to be the way to go into the future. -
remove types that are now available in
gix-os
Commit Statistics
- 47 commits contributed to the release over the course of 26 calendar days.
- 27 days passed between releases.
- 14 commits were understood as conventional.
- 2 unique issues were worked on: #801, #814
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #801
revision::walk::Platform::selected(filter)
to selectively prune parts of the commit graph. (ec93f75)
- #814
- Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability. (b83ee36)
- Rename
- Uncategorized
- Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (d7173b2)
- Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (e4df557)
- Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (91134a1)
- Prepare changelogs prior to release (30a1a71)
- When removing all shallow commits from shallow file, delete it. (2cd5054)
- Merge branch 'index-entries-attrs' (f37a930)
gix index entries
also prints attributes. (08e8fc2)- Adjust to changes in
gix-worktree
(27a39ca) - Add
Repository::attributes()
andWorktree::attributes()
. (bc28443) - Add
Repository::excludes()
and simplify signature ofWorktree::excludes()
. (26e6a66) - Add
index.threads
configuration togix::config::tree
(40a1b74) - Adjust to changes in
gix-worktree
(f722d6b) - Merge branch 'attributes-cache' (3456c84)
- Adjust to changes in
gix-worktree
(13a070f) - Merge branch 'fix-823' (6ebd61e)
gix::open()
can handle bare repositories with index. (43f695a)- Thanks clippy (14e64e7)
- Merge branch 'clone-auth' (1a65308)
- Support configuring the connection (i.e. for auth) during clone. (cb34376)
- Merge branch 'fix-819' (69faad0)
- Before writing new objects, check if they exist. (afe7faa)
- Add
Object::into_tag()
andTag::decode()
methods. (037f52d) - Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Support native zlib-ng via flate2's zlib-ng feature (9a6e0d7)
- Make fmt (5d2b5d0)
- Merge branch 'main' into dev (cdef398)
- Minor adjustments to the worktree structure. (8920229)
- Rename the serde1 feature to serde (19338d9)
- Create new
gix-fs
crate to consolidate all filesystem utilities (f8cc33c) - Allow
USE_NSEC
andUSE_STDEV
compile time flags to configured at runtime. (35cb6b4) - Merge branch 'main' into dev (23ee47f)
- Merge branch 'worktree-stack' (3d47919)
open::Options
now allow controlling where gitattributes files are loaded from. (358500f)- Adjust to changes in
gix-attributes
(1755c81) - Remove types that are now available in
gix-os
(b645d28) - Refactor (0677406)
- Centralize index entry Stat creation/comparison (870bdb2)
- Release gix-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)
- Merge branch 'patch-1' (b02bf24)
- Add test to run tests on 32 bit systems (fb31ee8)
- Merge branch 'patch-1' (d0052c1)
- Upgrade serial-test to v2 (6932017)
- Release gix-revision v0.12.2 (ec64a88)
- Merge branch 'fix-801' (a884121)
- Prevent env-altering tests to affect shallow tests (61eec5a)
gix-utils v0.1.1
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release over the course of 1 calendar day.
- 7 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-url v0.17.0
New Features (BREAKING)
-
Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability.
With it it's possible to not automatically declare all optional dependencies externally visible
features, and thus re-use feature names that oterwise are also a crate name.Previously I thought that
serde1
is for future-proofing and supporting multiple serde versions
at the same time. However, it's most definitely a burden I wouldn't want anyway, so using
serde
seems to be the way to go into the future.
Commit Statistics
- 6 commits contributed to the release over the course of 46 calendar days.
- 46 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #814
Commit Details
view details
- #814
- Rename
serde1
cargo feature toserde
and use the weak-deps cargo capability. (b83ee36)
- Rename
- Uncategorized
- Prepare changelogs prior to release (30a1a71)
- Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Merge branch 'main' into dev (cdef398)
- Rename the serde1 feature to serde (19338d9)
- Merge branch 'fix-cred-helper' (01277a6)
gix-traverse v0.25.0
Bug Fixes
Debug
forcommit::Sorting
.
Commit Statistics
- 7 commits contributed to the release over the course of 25 calendar days.
- 53 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #801
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #801
Debug
forcommit::Sorting
. (a70085e)
- Uncategorized
- Prepare changelogs prior to release (30a1a71)
- Merge branch 'fix-823' (6ebd61e)
- Thanks clippy (14e64e7)
- Release gix-utils v0.1.0, gix-hash v0.11.0, gix-date v0.5.0, gix-features v0.29.0, gix-actor v0.20.0, gix-object v0.29.0, gix-archive v0.1.0, gix-fs v0.1.0, safety bump 25 crates (8dbd0a6)
- Release gix-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)
- Merge branch 'fix-801' (a884121)