Releases: GitoxideLabs/gitoxide
gix-archive v0.21.0
A maintenance release without user-facing changes.
Commit Statistics
- 10 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Adjusting changelogs prior to release of gix-path v0.10.16, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.1, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.1, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.1, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.1, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.52.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.1, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.1, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.47.0, gitoxide v0.43.0, safety bump 7 crates (49fa9f3)
- Release gix-date v0.10.0, gix-utils v0.2.1, gix-actor v0.35.0, gix-validate v0.9.5, gix-path v0.10.15, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.0, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.0, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.0, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.0, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.51.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.0, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.0, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.46.0, gitoxide v0.43.0, safety bump 30 crates (db0b095)
- Update changelogs prior to release (0bf84db)
- Merge pull request #1968 from GitoxideLabs/dependabot/cargo/cargo-bd18780e40 (46227e6)
- Bump the cargo group with 40 updates (06bf1e1)
- Merge pull request #1963 from joshtriplett/zlib-rs-default (9e075b9)
- Switch to zlib-rs by default and drop other zlib backends (96164c5)
- Merge pull request #1949 from GitoxideLabs/dependabot/cargo/cargo-6893e2988a (b5e9059)
- Bump the cargo group with 21 updates (68e6b2e)
- Merge pull request #1919 from GitoxideLabs/release (420e730)
gix-actor v0.35.0
Bug Fixes
- Make email with spaces roundtrip.
We see this situation in commits in the wild.
Other
- inform about untrimmed name and email
Bug Fixes (BREAKING)
-
turn
SignatureRef::time
field into&str
.
We also add agix_date::Time::to_str()
method, along with related utilities,
to be able to turn a parsed time back into a raw buffer conveniently.Further, remove
Time::to_bstring()
in favor of aDisplay
implementation. -
Make
SignatureRef::to_owned()
fallible.
The containedtime
field is now a string, which has to be parsed into
a time for conversion to an owned type.
Additionally, replaceFrom<SignatureRef> for Signature
withTryFrom
. -
Make Signature roundtrip
By storing the raw bytes from Git instead of parsing them into a
gix_date::Time
from the start, we are able to roundtrip between Git
and gix-actor even with creatively formatted Git data.Also add a test case that shows a time offset seen in the wild which
would have failed to round-trip without this change.
Commit Statistics
- 18 commits contributed to the release.
- 5 commits were understood as conventional.
- 1 unique issue was worked on: #1438
Commit Details
view details
- #1438
- Bring back test-case to show how trailing slashes are handled (39e35a3)
- Uncategorized
- Update changelogs prior to release (0bf84db)
- Merge pull request #1935 from pierrechevalier83/fix_1923 (3b1bef7)
- J fmt (c3c6504)
- Adapt to changes in
gix-date
(8c00e6f) - Adapt to changes in
gix-date
andgix-actor
(afdf1a5) - Turn
SignatureRef::time
field into&str
. (57366d3) - Make
SignatureRef::to_owned()
fallible. (545edf5) - Apply feedback from discussion (70097c0)
- Make Signature roundtrip (9825354)
- Merge pull request #1968 from GitoxideLabs/dependabot/cargo/cargo-bd18780e40 (46227e6)
- Bump the cargo group with 40 updates (06bf1e1)
- Merge pull request #1949 from GitoxideLabs/dependabot/cargo/cargo-6893e2988a (b5e9059)
- Bump the cargo group with 21 updates (68e6b2e)
- Merge pull request #1922 from pierrechevalier83/make_email_with_spaces_roundtrip (c13a403)
- Inform about untrimmed name and email (b2bccbc)
- Make email with spaces roundtrip. (a20b3d0)
- Merge pull request #1919 from GitoxideLabs/release (420e730)
gitoxide-core v0.47.0
Bug Fixes
-
Adapt to changes in gix-actor
Use the committer date and author date that are now backed by bytes and
interpret these bytes into agix_date::Time
on demand. -
Use less ambiguous "kB" for SI kilobyte
gix free pack verify --statistics
formerly used "KB" for
kilobytes (i.e., SI decimal kilobytes, units of 1000 bytes). This
was somewhat ambiguous because it is occasionally also used for
kibibytes (i.e., IEC binary kibibytes, units of 1024 bytes).Kilobytes and kibibytes can be more precisely distinguished by
using kB for kilobytes (since "k" is the SI prefix for "kilo") and
KiB for kibibytes (since decimal kilobytes are never written KiB).This adapts
gitoxide-core
to changes inbytesize
and, in so
doing, allows the SI unit symbol "kB" to be used.
Commit Statistics
- 21 commits contributed to the release.
- 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
- Adjusting changelogs prior to release of gix-path v0.10.16, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.1, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.1, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.1, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.1, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.52.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.1, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.1, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.47.0, gitoxide v0.43.0, safety bump 7 crates (49fa9f3)
- Release gix-date v0.10.0, gix-utils v0.2.1, gix-actor v0.35.0, gix-validate v0.9.5, gix-path v0.10.15, gix-features v0.42.0, gix-hash v0.17.1, gix-object v0.49.0, gix-glob v0.19.1, gix-quote v0.5.1, gix-attributes v0.25.0, gix-command v0.5.1, gix-packetline-blocking v0.18.4, gix-filter v0.19.0, gix-fs v0.14.0, gix-commitgraph v0.27.1, gix-revwalk v0.20.0, gix-traverse v0.46.0, gix-worktree-stream v0.21.0, gix-archive v0.21.0, gix-tempfile v17.0.1, gix-lock v17.0.1, gix-index v0.39.0, gix-config-value v0.14.13, gix-pathspec v0.10.1, gix-ignore v0.14.1, gix-worktree v0.40.0, gix-diff v0.52.0, gix-blame v0.2.0, gix-ref v0.51.0, gix-sec v0.10.13, gix-config v0.45.0, gix-prompt v0.10.1, gix-url v0.30.1, gix-credentials v0.28.1, gix-discover v0.40.0, gix-dir v0.14.0, gix-mailmap v0.27.0, gix-revision v0.34.0, gix-merge v0.5.0, gix-negotiate v0.20.0, gix-pack v0.59.0, gix-odb v0.69.0, gix-refspec v0.30.0, gix-shallow v0.3.1, gix-packetline v0.18.5, gix-transport v0.46.0, gix-protocol v0.50.0, gix-status v0.19.0, gix-submodule v0.19.0, gix-worktree-state v0.18.0, gix v0.72.0, gix-fsck v0.11.0, gitoxide-core v0.46.0, gitoxide v0.43.0, safety bump 30 crates (db0b095)
- Update changelogs prior to release (0bf84db)
- Merge pull request #1935 from pierrechevalier83/fix_1923 (3b1bef7)
- J fmt (c3c6504)
- Thanks clippy (6f009d7)
- Adapt to changes in
gix-date
andgix-actor
(afdf1a5) - Refactor (e9ac514)
- Apply feedback from discussion (70097c0)
- Adapt to changes in gix-actor (b07f907)
- Merge pull request #1968 from GitoxideLabs/dependabot/cargo/cargo-bd18780e40 (46227e6)
- Bump the cargo group with 40 updates (06bf1e1)
- Merge pull request #1949 from GitoxideLabs/dependabot/cargo/cargo-6893e2988a (b5e9059)
- Use less ambiguous "kB" for SI kilobyte (77a3a1b)
- Adapt
gitoxide-core
to changes insysinfo
(417917f) - Bump the cargo group with 21 updates (68e6b2e)
- Merge pull request #1944 from GitoxideLabs/dependabot/cargo/cargo-ea4584273b (79dabb0)
- Bump crossbeam-channel from 0.5.14 to 0.5.15 in the cargo group (1792178)
- Merge pull request #1917 from pierrechevalier83/issue_1887 (6307f57)
- Adapt to changes in gix-object (8969245)
- Merge pull request #1919 from GitoxideLabs/release (420e730)
gix-features v0.41.1
Bug Fixes
-
make
fs::walkdir_sorted_new()
sort entries by paths literally
This follows up 7b1b5bf. Since packed-refs
appears to be sorted by full ref name, loose-refs should also be emitted in
that order.The comparison function is copied from gix::diff::object::tree::EntryRef.
Non-utf8 file names are simply mapped to "" on Windows. We could add some
fallback, but callers can't handle such file names anyway.
Commit Statistics
- 4 commits contributed to the release over the course of 2 calendar days.
- 2 days passed between releases.
- 1 commit was understood as conventional.
- 1 unique issue was worked on: #1928
Commit Details
v0.42.0
New Features
- add first 'debug' version of
gix diff file
Refactor
- use revspecs for revision and path
Commit Statistics
- 14 commits contributed to the release.
- 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 pull request #1880 from cruessler/add-gix-diff-file (b10cc6f)
- Apply suggestions from code review (1039ae9)
- Use revspecs for revision and path (dd366a5)
- Add first 'debug' version of
gix diff file
(dbb1532) - Merge pull request #1888 from cruessler/respect-diff-algorithm-in-blame (dce127e)
- Adapt to changes in
gix-blame
(8a31d88) - Merge pull request #1859 from cruessler/add-failing-test-for-as-time (36a846f)
- Merge pull request #1858 from cruessler/add-git-blame-since (7059609)
- Add test for
--since
(330711d) - Adapt to changes in
gix-blame
(e7084d8) - Merge pull request #1861 from GitoxideLabs/revert-lazylock (6acca19)
- Don't use LazyLock just yet. (147eb41)
- Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
- Thanks clippy (8e96ed3)
gix-worktree v0.40.0
A maintenance release without user-facing changes.
Commit Statistics
- 6 commits contributed to the release.
- 0 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
- Update changelogs prior to release (38dff41)
- Merge pull request #1909 from cruessler/take-to-components-in-fs-stack (5cb5337)
- Use
gix_fs::stack::ToNormalPathComponents
everywhere. (1f98edb) - Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
- Thanks clippy (8e96ed3)
- Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)
gix-worktree-stream v0.20.0
A maintenance release without user-facing changes.
Commit Statistics
- 2 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-worktree-state v0.18.0
Changed
-
Get and set mode using std, still on open file descriptor
This replaces explicitfstat
andfchmod
calls (viarustix
)
withFile::metadata
andFile::set_permissions
, respectively.
The change here is confined togix-worktree-state
and, more
specifically, to the operation of checking the mode of an open file
and setting a new mode based on it with some executable bits added.In practice, currently, on Unix-like systems:
File::metadata
either:
- calls
fstat
, or - calls
statx
in a way that causes it to operate similarly to
fstat
(this is used on Linux, in versions withstatx
).
- No longer require
gix-worktree-state
to depend directly on
rustix
. (This is minor because it still depends transitively on
it throughgix-fs
, though some uses ofrustix::fs
ingix-fs
might likewise be possible to replace in the future.) - Use the standard library's slightly higher level interface where
modes are treated asu32
even on operating systems where they
are different (e.g.u16
on macOS). This removes operations that
do not correspond to what the code is conceptually doing. It also
lets the function that computes the new mode from the old mode no
longer depend on a type that differs across Unix-like targets.
Commit Statistics
- 22 commits contributed to the release.
- 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-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 (ada5a94)
- Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (b41312b)
- Update changelogs prior to release (38dff41)
- Merge pull request #1909 from cruessler/take-to-components-in-fs-stack (5cb5337)
- Use
gix_fs::stack::ToNormalPathComponents
everywhere. (1f98edb) - Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
- Use raw literals for more strings with backslashes (01bd76d)
- Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
- Thanks clippy (8e96ed3)
- Merge pull request #1811 from EliahKagan/run-ci/fchmod-next (f3dc83b)
- Test
let_readers_execute
on all targets (53ded78) - Get and set mode using std, still on open file descriptor (51724d1)
- Merge pull request #1803 from EliahKagan/run-ci/fchmod (810b5cf)
- Thanks clippy (ee7b10c)
- Make
set_executable_after_creation
everywherebool
(588e6b0) - Extract
fstat
andfchmod
logic to a helper (fc82e78) - Get mode before +x using open file descriptor, not path (de939de)
- Improve warning suppressions in
finalize_entry
(492ac8b) - Really convert the mode more portably (d476c06)
- Convert the mode more portably (ddaf8a6)
- Set +x via open file descriptor, not path (0becc91)
- Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)
gix-validate v0.9.4
A maintenance release without user-facing changes.
Commit Statistics
- 8 commits contributed to the release.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Update changelogs prior to release (38dff41)
- Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
- Use raw literals for more strings with backslashes (01bd76d)
- Merge pull request #1844 from EliahKagan/nonconsecutive-dots (1e7d09d)
- Test other UNC-like prefixes besides
\\?\
(eaa59a3) - Test Windows
<reserved>.middle.extension
filenames (f5ef10d) - Use
br
literals to express\
paths more clearly in tests (6daaba3) - Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)
gix v0.71.0
Changed
- read config losslessly even without
debug_assertions
This should hopefully not be a breaking change, as the same code
could produce the same behaviour if compiled with different flags,
and the semantic meaning of the resulting configuration should be
the same. But Hyrum’s law is always lurking…
Documentation
- specify ThreadSafeRepository is not Send/Sync without "parallel"
New Features
- add
Repository::checkout_options()
.
It's a low-level set of options to drive (quite unsafe) checkouts.
They are unsafe as they may be configured to overwrite, and are in no
way similar togit checkout
. - add
Repository::head_tree_id_or_empty()
for convenience. - add
Repository::workdir_path()
to easily obtain aPath
for worktree items. - add
Repository::workdir()
as replacement forRepository::work_dir()
.
Keep the latter as deprecated though. filter::Pipeline::worktree_file_to_object()
now can addCommit
type objects.- add
filter::Pipeline::worktree_file_to_object()
.
That way it's easier to correctly add whole files into the object
database. - make internal
repo
fields public for ease of use.
That way, functions or methods taking such a type as argument
have access to the underlying repository so it doesn't need
to be passed as separate argument. - add
blob::platform::Resource::intern_source_strip_newline_separators()
That way it will be easier to have typical Git-style patches diffs around
files that don't end with a newline. - add
Repository::big_file_threshold()
to easily learn what Git considers a big file.
Bug Fixes
-
Don't panic when rev-parsing
^^^
and similar -
filter::Pipeline::convert_to_git()
now also works on Windows under all circumstances. -
assure
Repository::commit_as()
also uses the committer for reflogs
Previously it would retrieve the configured committer, or trigger an error
if there was none despite the commiter being provided tocommit_as()
.This als adds
Repository::edit_references_as(committer)
to allow passing
a given committer.
Other
-
Repository::commit()
now explains how to create a commit without ref updates.
Changed (BREAKING)
- drop obsolete SHA‐1 features
The hashing API has moved togix_hash::hasher
, and we now use
sha1-checked
unconditionally.
Bug Fixes (BREAKING)
- make clear what
with_pruned()
is doing by renaming it towith_boundary()
.
This is how it acts, and it's not at all the same ashide()
ingit2
.
Commit Statistics
- 57 commits contributed to the release.
- 17 commits were understood as conventional.
- 2 unique issues were worked on: #1829, #1914
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #1829
- Assure
Repository::commit_as()
also uses the committer for reflogs (9bec947)
- Assure
- #1914
- Don't panic when rev-parsing
^^^
and similar (aa8daf8)
- Don't panic when rev-parsing
- Uncategorized
- Release gix-sec v0.10.12, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0 (ada5a94)
- Release gix-date v0.9.4, gix-utils v0.2.0, gix-actor v0.34.0, gix-features v0.41.0, gix-hash v0.17.0, gix-hashtable v0.8.0, gix-path v0.10.15, gix-validate v0.9.4, gix-object v0.48.0, gix-glob v0.19.0, gix-quote v0.5.0, gix-attributes v0.25.0, gix-command v0.5.0, gix-packetline-blocking v0.18.3, gix-filter v0.18.0, gix-fs v0.14.0, gix-commitgraph v0.27.0, gix-revwalk v0.19.0, gix-traverse v0.45.0, gix-worktree-stream v0.20.0, gix-archive v0.20.0, gix-tempfile v17.0.0, gix-lock v17.0.0, gix-index v0.39.0, gix-config-value v0.14.12, gix-pathspec v0.10.0, gix-ignore v0.14.0, gix-worktree v0.40.0, gix-diff v0.51.0, gix-blame v0.1.0, gix-ref v0.51.0, gix-config v0.44.0, gix-prompt v0.10.0, gix-url v0.30.0, gix-credentials v0.28.0, gix-discover v0.39.0, gix-dir v0.13.0, gix-mailmap v0.26.0, gix-revision v0.33.0, gix-merge v0.4.0, gix-negotiate v0.19.0, gix-pack v0.58.0, gix-odb v0.68.0, gix-refspec v0.29.0, gix-shallow v0.3.0, gix-packetline v0.18.4, gix-transport v0.46.0, gix-protocol v0.49.0, gix-status v0.18.0, gix-submodule v0.18.0, gix-worktree-state v0.18.0, gix v0.71.0, gix-fsck v0.10.0, gitoxide-core v0.46.0, gitoxide v0.42.0, safety bump 48 crates (b41312b)
- Update changelogs prior to release (38dff41)
- Merge pull request #1915 from emilazy/push-qvyqmopsoltr (4660f7a)
- Migrate
gix_object::{try_ =>}compute_hash
users (3d7e379) - Migrate hashing API users to fallible versions (fbf6cc8)
- Drop obsolete SHA‐1 features (fd12ef8)
- Merge pull request #1851 from GitoxideLabs/fix-1850 (cd96b64)
- Adapt to changes in
gix-features
(5f8bff8) - Merge pull request #1916 from GitoxideLabs/fix-1914 (32b54b3)
- Merge pull request #1909 from cruessler/take-to-components-in-fs-stack (5cb5337)
- Use
gix_fs::stack::ToNormalPathComponents
everywhere. (1f98edb) - Update MSRV to 1.75 for access to
impl
returns in traits. (569c186) - Merge pull request #1911 from GitoxideLabs/improvements (bfa3253)
filter::Pipeline::convert_to_git()
now also works on Windows under all circumstances. (dcdb8ea)- Merge pull request #1907 from EliahKagan/run-ci/raw (7b17da6)
- Drop trailing
,
just before)
on same line in function calls (66a5ae1) - Use raw literals for more strings with backslashes (01bd76d)
- Merge pull request #1898 from GitoxideLabs/improvements (7255a5f)
- Improve documentation of a field that one can easily get wrong otherwise. (5a1b3d6)
- Merge pull request #1873 from NobodyXu/zlib-rs (316f113)
- Review adjustments for zlib-rs support. (5e618b6)
- Add new feature zlib-rs (8b1b55c)
- Revert "Instrument make_remote_repos.sh to view
config
corruption" (9061fc4) - Instrument make_remote_repos.sh to view
config
corruption (d290ad9) - Merge pull request #1884 from GitoxideLabs/improvements (0bf1d5b)
- Merge pull request #1876 from joshtriplett/fix-tests-in-environments-with-env-variables-set (dc8bd63)
- Fix tests when
GIT_AUTHOR_NAME
orGIT_COMMITTER_NAME
are set (94dda22) - Add
Repository::checkout_options()
. (5054780) - Add
Repository::head_tree_id_or_empty()
for convenience. (02878c9) - Add
Repository::workdir_path()
to easily obtain aPath
for worktree items. (776f9be) - Add
Repository::workdir()
as replacement forRepository::work_dir()
. (518fbbc) - Merge pull request #1882 from emilazy/push-ylwwuwymlmwt (10e41ee)
- Fix cargo-deny using a prodash-update and ignore directive (cf7f34d)
- Read config losslessly even without
debug_assertions
(9800e9c) - Merge pull request #1854 from GitoxideLabs/montly-report (16a248b)
- Thanks clippy (8e96ed3)
- Merge pull request #1837 from GitoxideLabs/improvements (b4fe425)
Repository::commit()
now explains how to create a commit without ref updates. (866affd)- Merge pull request #1835 from GitoxideLabs/fixes (503098d)
- Merge pull request #1834 from GitoxideLabs/improvements (5c327bb)
filter::Pipeline::worktree_file_to_object()
now can addCommit
type objects. (27e62d7)- Merge pull request #1833 from GitoxideLabs/improvements (c042813)
- Add
filter::Pipeline::worktree_file_to_object()
. (70ebd5f) - Make internal
repo
fields public for ease of use. (23d2bed) - Merge pull request #1821 from GitoxideLabs/improvements (914bf28)
- Add
blob::platform::Resource::intern_source_strip_newline_separators()
(37582b0) - Merge pull request #1820 from GitoxideLabs/improvements (daa6d4a)
- Make clear what
with_pruned()
is doing by renaming it towith_boundary()
. (b78e7dd) - Merge pull request #1807 from bryceberger/bryce/push-xqrmpyoxlosq (79cb655)
- Refactor (d7ddbb7)
- Specify ThreadSafeRepository is not Send/Sync without "parallel" (687322b)
- Merge pull request #1785 from GitoxideLabs/improvements (1a69c40)
- Add
Repository::big_file_threshold()
to easily learn what Git considers a big file. (f3257f3) - Merge pull request #1778 from GitoxideLabs/new-release (8df0db2)