github GitoxideLabs/gitoxide gix-attributes-v0.11.0
gix-attributes v0.11.0

18 months ago

New Features

  • add Search::pop_pattern_list().
    Also, improve method documentation.

New Features (BREAKING)

  • Rename serde1 cargo feature to serde 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.

  • an API for matching attributes.
    An implementation for Search<Attributes> along with various
    breaking modifications of the original module and type layout.

Bug Fixes (BREAKING)

  • Avoid lifetime in Outcome.
    Otherwise it's not possible to keep allocations for matches,
    while also adjusting pattern lists due to stack changes.

    On the bright side, this adds some more deduplication to the implementation,
    at the cost of dealing with some hashmaps that are updated when matching.

Commit Statistics

  • 16 commits contributed to the release over the course of 23 calendar days.
  • 53 days passed between releases.
  • 4 commits were understood as conventional.
  • 1 unique issue was worked on: #814

Commit Details

view details
  • #814
    • Rename serde1 cargo feature to serde and use the weak-deps cargo capability. (b83ee36)
  • Uncategorized
    • Prepare changelogs prior to release (30a1a71)
    • Merge branch 'attributes-cache' (3456c84)
    • Avoid lifetime in Outcome. (1d15173)
    • Add Search::pop_pattern_list(). (1eac372)
    • 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)
    • 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)
    • An API for matching attributes. (424ad62)
    • Refactor (0677406)
    • Merge branch 'patch-1' (d0052c1)
    • Upgrade various dependencies (f9ad837)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.