Releases: Byron/gitoxide
gix-date v0.8.6
Bug Fixes
- assure writing invalid dates doesn't panic.
Other
- make clear that
Time::seconds
is UTC.
Commit Statistics
- 4 commits contributed to the release over the course of 24 calendar days.
- 60 days passed between releases.
- 2 commits were understood as conventional.
- 1 unique issue was worked on: #1367
Commit Details
gix-worktree v0.33.1
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release over the course of 4 calendar days.
- 5 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-pathspec v0.7.4
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release over the course of 4 calendar days.
- 5 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-index v0.32.1
A maintenance release without user-facing changes.
Commit Statistics
- 3 commits contributed to the release over the course of 4 calendar days.
- 5 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-dir v0.4.1
Bug Fixes
-
assure worktree-roots aren't pruned with pathspecs that are never meant for them.
Previously, when pathspecs were defined, the classification of the worktree-root
would also be using them. This means that depending on the pathspec, worktree-roots would
be pruned, which in turn makes it impossible to recurse into them.Now pathspecs are disabled when classifying the worktree-root directory.
Commit Statistics
- 4 commits contributed to the release over the course of 4 calendar days.
- 5 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
v0.35.0
New Features
-
add
gix status --ignored
support -
add
gix status --index-worktree-renames
This enables rename-tracking between worktree and index, something
that Git also doesn't do or doesn't do by default.
It is, however, available ingit2
. -
gix status
with submodule and rewrite support.
Submodule changes are now picked up as long as the submodule is
in the index.
Further, it's possible to enable rename-tracking between
index and worktree separately. -
add
gix is-clean|is-changed
It's a good way to compare the time it takes to run a full status
compared to a quick is-dirty check. -
gix submodules list --dirty-suffix
for dirty-information
This is a submodule-centric and greatly simplified way of obtaining
describe information with dirty-suffix.Note that
status
information is also possible, but it seems
hard to display nicely, which this command isn't great at
in the first place. -
add
gix commit describe --dirty-suffix
That way a suffix will be added depending on the dirty-state of the repository.
Commit Statistics
- 11 commits contributed to the release over the course of 34 calendar days.
- 47 days passed between releases.
- 6 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
- Uncategorized
- Merge pull request #1341 from szepeviktor/typos (55f379b)
- Fix typos (f72ecce)
- Merge branch 'status' (3e5c974)
- Add
gix status --format
to communicate the current format is very simple. (23bea36) - Add
gix status --ignored
support (84c74ff) - Add
gix status --index-worktree-renames
(66e87cd) - Fix lints for nightly, and clippy (f8ce3d0)
gix status
with submodule and rewrite support. (61c002b)- Add
gix is-clean|is-changed
(98b3680) gix submodules list --dirty-suffix
for dirty-information (afd20ca)- Add
gix commit describe --dirty-suffix
(58231b4)
gix v0.62
Please note that this release contains a security fix originally implemented in gix-transport
via this PR which prevents ssh
options to be smuggled into the ssh
command-line invocation with a username provided to a clone or fetch URL.
Details can be found in the advisory.
Bug Fixes
-
into_index_worktree_iter()
now takes an iterator, instead of a Vec.
This makes the API more consistent, and one can passNone
as well. -
show submodules in status independently of their active state.
Even inactive submodules are shown in the status bygit status
,
sogix
should do the same.First observed in helix-editor/helix#5645 (comment)
-
forward
curl
rustls feature fromgix-transport
to avoidcurl
ingix
.
This removes thecurl
dependency just for configuring it, and removes
a hazard which became evident with reqwest.
Bug Fixes (BREAKING)
- Make
topo
more similar toAncestors
, but also renameAncestors
toSimple
Commit Statistics
- 16 commits contributed to the release over the course of 20 calendar days.
- 22 days passed between releases.
- 4 commits were understood as conventional.
- 1 unique issue was worked on: #1328
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
- #1328
- Forward
curl
rustls feature fromgix-transport
to avoidcurl
ingix
. (98cfbec)
- Forward
- Uncategorized
- Prepare changelogs prior to release (5755271)
- Merge pull request #1341 from szepeviktor/typos (55f379b)
- Fix typos (f72ecce)
- Merge branch 'add-topo-walk' (b590a9d)
- Adapt to changes in
gix-traverse
(1cfeb11) - Make
topo
more similar toAncestors
, but also renameAncestors
toSimple
(2a9c178) - Adapt to changes in
gix-traverse
(6154bf3) - Thanks clippy (7f6bee5)
- Merge branch 'status' (45edd2e)
into_index_worktree_iter()
now takes an iterator, instead of a Vec. (18b2921)- Show submodules in status independently of their active state. (719ced8)
- Make it easier to discover
is_path_excluded()
in documentation (c136329) - Adapt to changes in
gix-index
(1e1fce1) - Merge branch 'patch-1' (9e9c653)
- Remove dep reqwest from gix (e3eedd8)
gix-transport v0.42.0
Bug Fixes
-
Prevent usernames with leading
-
from being passed to SSH
This detects ambiguous usernames in dangerous cases where they
would be passed to external commands to form SSH connections, if
they would be misinterpreted as option arguments.This change is analogous to b06a0dd, hardening
gix-transport
and
applications that use it against options smuggled in URLs, but for
the non-mandatory username portion of a URL, rather than the host
and path portions that were covered there.For example, commands like these no longer pass
-F...
options to
ssh
:gix clone 'ssh://-Fconfigfile@example.com/abc'
gix clone -- '-Fconfigfile@example.com:abc/def'Instead, they refuse to run
ssh
, producing the error:Error: Username '-Fconfigfile' could be mistaken for a command-line argument
-
forward
curl
rustls feature fromgix-transport
to avoidcurl
ingix
.
This removes thecurl
dependency just for configuring it, and removes
a hazard which became evident with reqwest.
Bug Fixes (BREAKING)
- declare
reqwest
dependency update as breaking
Related to #1327 .
Commit Statistics
- 20 commits contributed to the release over the course of 20 calendar days.
- 22 days passed between releases.
- 3 commits were understood as conventional.
- 1 unique issue was worked on: #1328
Commit Details
- #1328
- Uncategorized
- Prepare changelogs prior to release (5755271)
- Merge branch 'strange-usernames' (1272542)
- Refactor
gix-transport
with minor edits to comments (996310b) - (Re)add a short, more specific comment about user@ (03fb64a)
- Use
Url::host_as_argument()
inssh::connect()
(cf59f57) - Test that leading-
-
host names aren't used in-G
check (902367f) - Try, so far unsuccessfully, to add missing
-G
test (524739b) - Reallow
user@-arg...
in prepare_invocation (2911623) - Start on using {user,host}_as_argument in prepare_invocation (4dda375)
- Comment gix_transport::client::blocking_io::ssh::connect (2e7517e)
- Prevent usernames with leading
-
from being passed to SSH (f56ad39) - Add ambiguous user unit tests, and more for hostname (5428609)
- Merge pull request #1341 from szepeviktor/typos (55f379b)
- Fix typos (f72ecce)
- Merge pull request #1333 from cesfahani/fix_zombie_ssh_procs (16dc027)
- Fix zombie ssh processes from accumulating (ba93ef2)
- Merge branch 'patch-1' (9e9c653)
- Remove dep reqwest from gix (e3eedd8)
gix v0.61.1
This release also updates reqwest
to v0.12, bringing hyper 1.0 and a more recent rustls
version.
Bug Fixes
- missing closing backtick in gix lib documentation
Commit Statistics
- 7 commits contributed to the release over the course of 2 calendar days.
- 3 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (7018a92)
- Merge branch 'patch-1' (8fde62b)
- Turn
curl
into a workspace package (adee500) - Make reqwest a workspace package (369cf1b)
- Merge pull request #1325 from kdelorey/fix/simple-docs-formatting (3b34699)
- Fixed opening of backtick in documentation. (f1bc4cd)
- Missing closing backtick in gix lib documentation (e1fec3c)
gix-transport v0.41.3
A maintenance release without user-facing changes, but with a reqwest
update that uses more recent tls and hyper versions.
Commit Statistics
- 6 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