Bug Fixes
-
reject overflowing cache-tree entry counts
Malformed TREE extensions can declare child entry counts whose sum exceeds u32,
causing Tree::verify() to panic in debug and fuzz builds. A regression test
constructs the minimal overflowing sibling pair.Use checked addition and return a validation error instead. Git treats malformed
cache-tree data as invalid in cache_tree_read() (cache-tree.c), which is the
behavioral baseline.
Chore
- add
gix-tixarchive ignore; make mtime sensitive test always work. - Stabilize fixtures on Windows
-
Normalize the precomputed diff fixture assets to LF before writing blobs,
populating the index, and creating commits. Git for Windows may check these
assets out with CRLF, which changes their object IDs and adds carriage returns
to index paths, causing fixture setup to fail atgit mv cli c. -
Prevent Git Bash from rewriting revision arguments before Git sees them, and
normalize the two pathspec baseline cases where Git for Windows applies native
path validation to repository-format paths. Exclude a glob baseline whose
backslash behavior is specific to Git for Windows rather than Git paths. -
Generate pathological .gitmodules entries as configuration data instead
of trying to create module directories whose names cannot be represented
on Windows. Use Git Bash bundled Perl for binary fixture construction so
regeneration does not depend on a separately installed Python interpreter. -
Also pass a literal carriage return to sed through Bash ANSI-C quoting when
normalizing the jj diff assets. Unlike GNU sed, BSD sed does not interpret
backslash-r in a single-quoted expression, so the previous spelling could remove
a trailing letter r on macOS instead of stripping CRLF endings.
-
New Features
- add
State::tree_mut()
Commit Statistics
- 13 commits contributed to the release over the course of 30 calendar days.
- 30 days passed between releases.
- 4 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Update manifests prior to release (ebe9095)
- Merge pull request #2905 from GitoxideLabs/various-improvements (f3bbfad)
- Adapt to changes in
gix-testtools(0cbe539) - Merge pull request #2918 from GitoxideLabs/gix-index-fuzz-panic (80580b3)
- Reject overflowing cache-tree entry counts (7650d9f)
- Merge pull request #2904 from abemedia/feat-index-tree-mut (dc370d9)
- Add
State::tree_mut()(b9bbf38) - Merge pull request #2901 from cruessler/switch-to-gix-odb-at-opts (2a4d996)
- Introduce
Store::at()where possible (17fea2a) - Merge pull request #2830 from GitoxideLabs/fix-jj-test-on-windows (82711e1)
- Add
gix-tixarchive ignore; make mtime sensitive test always work. (bf68622) - Stabilize fixtures on Windows (75444cb)
- Merge pull request #2812 from GitoxideLabs/report-july (ae8845a)