Releases: GitoxideLabs/gitoxide
gix-glob v0.16.0
A maintenance release without user-facing changes.
Commit Statistics
- 2 commits contributed to the release over the course of 4 calendar days.
- 20 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-fs v0.10.0
New Features
- add
read_dir(precompose_unicode)
This way, the returned iterator can provide dir entries that can
adjust the filepath automatically depending on the value of
precompose_unicode - add
current_dir(precompose_unicode)
.
Commit Statistics
- 4 commits contributed to the release over the course of 2 calendar days.
- 20 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-filter v0.9.0
A maintenance release without user-facing changes.
Commit Statistics
- 4 commits contributed to the release over the course of 5 calendar days.
- 20 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-features v0.38.0
New Features
- add
fs::read_dir::DirEntry
with precompose_unicode support.
It's available with thefs-read-dir
feature toggle.
New Features (BREAKING)
- Support
precompose_unicode
flag infs::walkdir
types.
Commit Statistics
- 4 commits contributed to the release over the course of 2 calendar days.
- 4 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-discover v0.29.0
A maintenance release without user-facing changes.
Commit Statistics
- 4 commits contributed to the release over the course of 2 calendar days.
- 20 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-diff v0.40.0
A maintenance release without user-facing changes.
Commit Statistics
- 5 commits contributed to the release over the course of 19 calendar days.
- 20 days passed between releases.
- 0 commits were understood as conventional.
- 1 unique issue was worked on: #1224
Commit Details
gix-credentials v0.24.0
A maintenance release without user-facing changes.
Commit Statistics
- 2 commits contributed to the release over the course of 4 calendar days.
- 20 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
gix-config-value v0.14.4
Bug Fixes
-
Color/Name
::from_str()` won't panic when encountering unicode values.
Previously it would try to byte-index a presumed ascii string to convert
hex to RGB, which could panic if the string wasn't actually ascii.Now it validates that the characters to convert are actually on a character
boundary.
Commit Statistics
- 7 commits contributed to the release over the course of 19 calendar days.
- 20 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (6a2e0be)
- Merge pull request #1248 from joshtriplett/tyop (39f35da)
- Typo fixes (3ef3bc2)
- Merge branch 'fuzz-gix-config-value' (03ec4e9)
- Optimize fuzzer allocations for slightly better performance (85476a2)
Color/Name
::from_str()` won't panic when encountering unicode values. (f9d566f)- Add gix-config-value fuzzer (3f4db4a)
gix-config v0.34.0
Bug Fixes
-
assure excessive amounts of newlines can't lead to amplification.
Now we won't read more than 1024 newlines in a row, which leads to
a protection from specifically crafted configuration files which
can amplify themselves when large amounts of edits happen on them.If somebody where to create a lot of sections based on one that
has a huge amount of newlines before it, this whitespace would
be retained with each new section, causing huge files to be created
in memory that cause great delays when writing the file back
and re-reading it.Maybe there would have been a way to avoid copying excessive amounts
of whitespace when altering a section, or maybe one could also
have adjusted the fuzz-test that found it [1].
This would, however, have been much harder and time-consuming to
implement for dubious value.
Bug Fixes (BREAKING)
-
greatly reduce peak memory usage when reading files.
Previously it was possible to cause a memory consumption of 2.5GB
by merely reading a specifically tuned configuration file sized a little
less than 1MB, a massive 2500x amplification.Data structures have been optimized and premature optimizations removed
in favor of much more efficient memory usage.Now the same file causes a 36MB peak memory usage, still quite a lot,
but also ~70x less than before.
Commit Statistics
- 11 commits contributed to the release over the course of 20 calendar days.
- 20 days passed between releases.
- 2 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (6a2e0be)
- Limit the amount of work done to avoid the creation of huge file when fuzzing the section API (4138902)
- Release gix-trace v0.1.7, gix-features v0.37.2, gix-commitgraph v0.23.2, gix-traverse v0.36.2, gix-index v0.28.2 (b6c04c8)
- Assure excessive amounts of newlines can't lead to amplification. (b382f76)
- Merge branch 'fix-fuzzer' (17a81c7)
- Add test for memory usage in worse-case scenario (6bb407f)
- Greatly reduce peak memory usage when reading files. (c71d16e)
- Optimize gix-config fuzzer performance (36f4d92)
- Merge branch 'fuzz-gix-config' (34e4a16)
- Add gix_config::File fuzzer dictionary (2420547)
- Fuzz more of mutable gix_config::File API (9cdb461)
gix-commitgraph v0.24.0
A maintenance release without user-facing changes.
Commit Statistics
- 1 commit contributed to the release.
- 4 days passed between releases.
- 0 commits were understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Prepare changelogs prior to release (6a2e0be)