New Features
- Make
EntryMode
available fromgix::object::tree
.
Previously one had to go throughgix::objs::tree
which wasn't symmetric
withgix::object::Kind
. - Add
Id::header()
andId::try_header()
as syblings to::object()
and::try_object()
.
With the new header related functions one can obtain information about an object more quickly. Repository::header()
and::try_header()
to learn about objects, quickly
Accessing just the headers of an object is much faster than accessing the entire
object. Previously, this method was only available on theobjects
field, now it's
available throughRepository
directly.- top-level examples that represent fully-fledged command-line applications.
Please note that these are just examples, which aren't necessarily
production ready in terms of quality or performance. - checkouts when cloning now respect attributes and use filters.
- add
Repository::filter_pipeline()
to obtain a primitive to handle data conversions.
It's fully configured as git would, and can be used to convert data from git or to git.
Bug Fixes
- properly re-initialize object caches after their configuration changes.
Refactor (BREAKING)
- move error structs into
repository
module where appropriate.
Commit Statistics
- 27 commits contributed to the release over the course of 11 calendar days.
- 19 days passed between releases.
- 8 commits were understood as conventional.
- 1 unique issue was worked on: #925
Thanks Clippy
Clippy helped 1 time to make code idiomatic.
Commit Details
view details
- #925
- Remove all copies of repo-initialization files and rework them to be our own. (5ac2269)
- Uncategorized
- Release gix-features v0.32.0, gix-actor v0.24.0, gix-glob v0.10.0, gix-attributes v0.15.0, gix-commitgraph v0.18.0, gix-config-value v0.12.4, gix-fs v0.4.0, gix-object v0.33.0, gix-ref v0.33.0, gix-config v0.26.0, gix-command v0.2.7, gix-url v0.21.0, gix-credentials v0.17.0, gix-diff v0.33.0, gix-discover v0.22.0, gix-filter v0.1.0, gix-ignore v0.5.0, gix-revwalk v0.4.0, gix-traverse v0.30.0, gix-index v0.21.0, gix-mailmap v0.16.0, gix-negotiate v0.5.0, gix-pack v0.40.0, gix-odb v0.50.0, gix-transport v0.34.0, gix-protocol v0.36.0, gix-revision v0.18.0, gix-refspec v0.14.0, gix-worktree v0.22.0, gix v0.49.0 (68ae3ff)
- Adjust package versions (by cargo-smart-release) (c70e54f)
- Prepare changelogs prior to release (e4dded0)
- Just fmt (a063c62)
- Merge branch 'adjustments-for-crates-index' (b82868d)
- Make
EntryMode
available fromgix::object::tree
. (980c2ba) - Add
Id::header()
andId::try_header()
as syblings to::object()
and::try_object()
. (d4a8f8c) Repository::header()
and::try_header()
to learn about objects, quickly (b73435b)- Properly re-initialize object caches after their configuration changes. (47ca846)
- Top-level examples that represent fully-fledged command-line applications. (c05eb22)
- Cargo fmt (6121b8f)
git log
example include empty parents and paths (bd59bbe)git log
example now accepts multiple paths. (0df9f70)git log
example filter for min/max parents (01e9c29)git log
example iterator now properly lazy (8a6f1e8)git log
example now shows merge parents (5cbb6a7)- A
git log
example (03b3423) - A
git ls-tree
example (6f4b431) - Thanks clippy (3ef32af)
- Merge branch 'unique-templates' (cbb0db8)
- Adapt journey tests to changes in init templates (6297d22)
- Merge branch 'integrate-filtering' (b19a56d)
- Checkouts when cloning now respect attributes and use filters. (8cc106a)
- Add
Repository::filter_pipeline()
to obtain a primitive to handle data conversions. (8993b77) - Move error structs into
repository
module where appropriate. (c548780) - Add keys required to deal with worktree conversions and filters. (3fbd7b0)