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
justgit
.- 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 likedir/
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 theCache
type. -
Rename
serde1
cargo feature toserde
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 toserde
and use the weak-deps cargo capability. (b83ee36)
- Rename
- 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
incache::state::Attributes|Ignore
types. (21b4e67) - Merge branch 'attributes-cache' (3456c84)
- Support to obtain
Attributes
using theCache
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)