github GitoxideLabs/gitoxide gix-worktree-v0.16.0
gix-worktree v0.16.0

18 months ago

New Features

  • cache::state::ignore::Source to specify where to read .gitignore files from.
    This allows better tuning and makes it more versatile for usage in any application, not
    just git.
  • provide statistics for cache operations, and turn debug API into better public API for Cache.
    That way it's a bit clearer what it is doing and does away with
    some rather dubious test code.
  • diff between worktree and index

Bug Fixes

  • cache::Ignore assures that case-sensitivity is handled similarly to git.
    Previously directory excludes like dir/ could (possibly) yield different results compared to git.
    This is an opportunitstic change as it wasn't possible to trigger the wanted behaviour in a test
    related to directory-specific matching. It did trigger, however, when matching normal patterns
    which indicated there was indeed a bug.

New Features (BREAKING)

  • support to obtain Attributes using the Cache type.

  • 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.

  • remove types that are now available in gix-os

Commit Statistics

  • 45 commits contributed to the release over the course of 14 calendar days.
  • 27 days passed between releases.
  • 7 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
    • Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (d7173b2)
    • Release gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0 (e4df557)
    • Release gix-hash v0.11.1, gix-path v0.7.4, gix-glob v0.6.0, gix-attributes v0.11.0, gix-config-value v0.11.0, gix-fs v0.1.1, gix-tempfile v5.0.3, gix-utils v0.1.1, gix-lock v5.0.1, gix-object v0.29.1, gix-ref v0.28.0, gix-sec v0.7.0, gix-config v0.21.0, gix-prompt v0.4.0, gix-url v0.17.0, gix-credentials v0.13.0, gix-diff v0.29.0, gix-discover v0.17.0, gix-hashtable v0.2.0, gix-ignore v0.1.0, gix-bitmap v0.2.3, gix-traverse v0.25.0, gix-index v0.16.0, gix-mailmap v0.12.0, gix-pack v0.34.0, gix-odb v0.44.0, gix-packetline v0.16.0, gix-transport v0.30.0, gix-protocol v0.31.0, gix-revision v0.13.0, gix-refspec v0.10.0, gix-worktree v0.16.0, gix v0.44.0, safety bump 7 crates (91134a1)
    • Prepare changelogs prior to release (30a1a71)
    • Merge branch 'index-entries-attrs' (f37a930)
    • Remove ignored archive to assure tests run as intended (df28b7d)
    • cache::state::ignore::Source to specify where to read .gitignore files from. (c402891)
    • Provide statistics for cache operations, and turn debug API into better public API for Cache. (745fc37)
    • Remove duplicate usage of case in cache::state::Attributes|Ignore types. (21b4e67)
    • Merge branch 'attributes-cache' (3456c84)
    • Support to obtain Attributes using the Cache type. (af9ca15)
    • cache::Ignore assures that case-sensitivity is handled similarly to git. (27157ae)
    • Merge branch 'fix-819' (69faad0)
    • Adjust to improvements in gix-object (efeb29d)
    • 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)
    • Minor adjustments to the worktree structure. (8920229)
    • Rename the serde1 feature to serde (19338d9)
    • Create new gix-fs crate to consolidate all filesystem utilities (f8cc33c)
    • Add a test to assure we can detect conflicts (055611c)
    • Adjust to changes in gix-index (cae539b)
    • Refactor (691758a)
    • Make it compile (6acc5f1)
    • Merge branch 'main' into dev (23ee47f)
    • Merge branch 'worktree-stack' (3d47919)
    • First steps of attribute cache initialization. (e24b677)
    • Adjust to changes in gix-attributes (1755c81)
    • Remove types that are now available in gix-os (b645d28)
    • Add test for racy git detection (c5adbe1)
    • Remove unused config option (55d8902)
    • Ensure stable sort order for deterministic tests (0582ec5)
    • Improve terminology and documentation (8b2bcdc)
    • Clean up status::Diff implementations (8df154b)
    • Use existing concurrency primitive in_parallel (c5f3fc8)
    • Parallel status check (d7f250d)
    • Streamline status API (0f747f3)
    • Centralize index entry Stat creation/comparison (870bdb2)
    • Change index/worktree diff to a visitor based API (1c43c75)
    • Refactor gix_worktree::read module (16eab81)
    • Refactor (31ddda2)
    • Diff between worktree and index (0a8e50f)
    • Add function to read blob from worktree (38e228c)
    • Release gix-hash v0.10.4, gix-hashtable v0.1.3 (b574a39)

Don't miss a new gitoxide release

NewReleases is sending notifications on new releases.