Changed (BREAKING)
-
adapt to lifetime-free configuration files in
gix-config
Update repository configuration storage, snapshots, overrides, and caches
to use the self-containedgix_config::Filerepresentation. Configuration
can now move through repository initialization, cloning, and remote setup
without artificial input lifetimes or conversions to'static.- Return owned
BString,PathBuf,OsString, andFullNamevalues
from configuration-derived lookups. - Simplify fallible optional access from
Option<Result<T, E>>to
Result<Option<T>, E>, allowing errors to propagate naturally with
?. - Accept common string and byte-string inputs through
AsBStrin
configuration setters, converters, remote lookup, and remote saving. - Remove widespread
Cowconstruction,into_owned(), and redundant
cloning from configuration consumers. - Preserve configuration-key context when converting owned values and
enriching validation errors.
Adapt config-tree conversions for the new owned values and optional-result
shape, including booleans, integers, paths, URLs, refspecs, timeouts,
compression levels, and reference names.Return owned remote names, default remote names, branch tracking
references, and submodule paths so these results are independent of the
repository configuration borrow. Protocol feature values likewise use
owned strings.Update repository opening, initialization, cloning, remotes, filters,
status, submodules, and related tests to use the lifetime-free APIs. - Return owned
Commit Statistics
- 6 commits contributed to the release.
- 58 days passed between releases.
- 1 commit was understood as conventional.
- 0 issues like '(#ID)' were seen in commit messages
Commit Details
view details
- Uncategorized
- Merge pull request #2722 from GitoxideLabs/reasons (c16b5a1)
- Replace lint allowances with expectations (43ff87a)
- Merge pull request #2667 from GitoxideLabs/lifetime-free-config-parser (55b5158)
- Adapt to changes in
gix-config(376e946) - Adapt to lifetime-free configuration files in
gix-config(582d7b5) - Merge pull request #2618 from GitoxideLabs/report (f7d4f33)