github Byron/gitoxide gix-v0.49.0
gix v0.49.0

latest releases: gix-object-v0.42.3, gix-actor-v0.31.4, gix-mailmap-v0.23.4...
11 months ago

New Features

  • Make EntryMode available from gix::object::tree.
    Previously one had to go through gix::objs::tree which wasn't symmetric
    with gix::object::Kind.
  • Add Id::header() and Id::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 the objects field, now it's
    available through Repository 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 from gix::object::tree. (980c2ba)
    • Add Id::header() and Id::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)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.