We document all important changes below.
Submod follows Keep a Changelog and uses Semantic Versioning.
-
Gix update causing incompatibility with gix modules(
f8164a0) -
(config) Round-trip the fetchRecurse config key correctly (#63)(
441f41b) -
(update) Checkout submodule to recorded gitlink commit (#62 P1) (#67)(
dcf20fd) -
(check) Report submodules with uncommitted changes as dirty (#62 P1) (#68)(
0440da4) -
(config) Round-trip submod.toml — preserve [defaults] on load, persist edits on save (#62 P1) (#70)(
af455ae) -
(config) Merge_from carries other.use_git_default_sparse_checkout (#62 P2) (#72)(
786b0c3) -
(git_ops) Clean up path-keyed .gitmodules after a failed add + idempotency tests (#62 P2) (#75)(
598747b) -
Failing tests and lints(
1c22370) -
Lint tests and fix formatting in a few modules(
e1d8569) -
(deps) Update gix modules to address a transient vulnerability(
fb4d5ac) -
CI failing on missing checkout action(
7f5448c) -
(ci) Repair the lint job, make the test job actually run tests (#76)(
3f25280) -
(update) Keep gitoxide's fetch report off stdout, name each submodule (#78)(
9bac978)
-
(ci.yml) Fix tool install in ci action(
d54e521) -
(release) Measure static linkage on dry runs instead of inferring it (#80)(
f751eea) -
Run all four cargo-deny checks, not just advisories (#82)(
debc885)
- (submodule) Disable command updates .gitmodules active status (#50)(
5c2c8c5)
-
(deps) Bump rustls-webpki in the cargo group across 1 directory (#58)(
5c754c3) -
(deps) Bump gix from 0.81.0 to 0.83.0 in the cargo group across 1 directory (#59)(
4e0419b) -
(cleanup) Remove old files, add license.toml for licet (#61)(
efb606e) -
Remove unused import in tests/security_tests.rs(
a59068f) -
Consolidate on one TLS stack, ship static musl binaries (#79)(
1256c3e) -
(deps) Update deps and deny.toml(
135353e)
-
(tests) Make sparse checkout unit tests hermetic and complete (#52)(
a50023b) -
Complete p3/p4 of test improvement plan(
ffe76d8)
-
(integration) Assert real git state for add/delete/nuke (#62 P0-2) (#64)(
c033a80) -
(fallback) Git2 failure-injection seam for fallback architecture (#62 P0-1) (#65)(
31b72ea) -
(fallback) Exercise CLI last-resort add + assert fallback warnings (#62 P0-1) (#66)(
d32c9eb) -
(config/git_ops) Cover git2 option bridges + get_submodule_status OIDs/flags (#62 P1) (#71)(
f17a043) -
(p2) Make cannot-fail error tests meaningful + un-fake null-byte (#62 P2) (#73)(
fda1880) -
(p2) Command/flag-injection containment for name/url/.gitmodules (#62 P2) (#74)(
50bd136) -
(p2) Pin loose error/output assertions to exact strings (#62 P2) (#77)(
ed6fd35)
- Bump git2 to 0.21, clearing RUSTSEC-2026-0184 (#81)(
45de49a)
-
(ci) Resolve security audit job failure (#44)(
eed6371) -
Formatting and linting fixes(
eac9410) -
Update schema version to 1.1.0 and improve code formatting(
43d9722) -
Remove invalid
#[serde(flatten)]from branch deserialization test (#49)(6791c3c)
- Sparse checkout deny-all-by-default (modified cone pattern) with opt-out support (#48)(
216c28e)
-
(schemas) Update config schemas to reflect new sparse path handling and the
use_git_default_sparse_checkoutsetting(d0d6022) -
Update Cargo.toml to v0.3.0(
16bdfbe) -
Update CHANGELOG.md for v0.3.0(
14f37cc)
- Propagate fetch errors from gix to enable git2 fallback(
3162a2c)
- (deps) Bump rustls-webpki in the cargo group across 1 directory (#41)(
8ddb5cd)
- Hoist format! call out of loop in src/git_ops/mod.rs (#43)(
f1994e2)
- Missing https transport causes fetch to fail with gix(
cbd01d2)
-
Fix issue with https not compiled into gix(
9e5b20d) -
Update dependencies for http transport(
5918721) -
Update dependencies for http transport(
a868953) -
Update dependencies for http transport(
ae5d6cd)
- Gix submodule resolution bug, verbose output (added --verbose flag)(
17a4877)
-
Correct name to cargo-nextest in ci.yml(
e9251c6) -
Incorrect key in ci.yml GH Action(
2d4d09e) -
(release) Repair release.yml — YAML syntax errors, wrong action versions, broken permissions and tokens (#40)(
d0f764a)
- (testing) Add coverage macro attributes and streamline testing config for faster testing (#35)(
38da3a9)
-
Add config schema, schema URL to toml(
f5f8156) -
Add schema; delete old CLAUDE.md for regeneration.(
daa193e) -
(testing) Add coverage macros across codebase where appropriate; Add/update nextest config to use test groups to prevent race conditions vice running all tests on a single thread serially.(
b6f09f2) -
Add changelog configuration and update commit parsing rules in cliff.toml(
9b4e72d)
- Serialization/Deserialization bug; significantly expand testing in core areas. (#33)(
bce7bf8)
-
Cleanup old/unused files(
a761af9) -
Update CI workflow for coverage and install nextest; modify dependencies in Cargo.toml and Cargo.lock(
5fdfe24) -
Update Rust version to 1.89 in Cargo.toml and mise.toml(
b7739c1) -
Bump version to 0.2.2 in Cargo.toml and Cargo.lock(
f1bb973) -
Bump version to 0.2.2 in Cargo.toml and Cargo.lock(
a4f34ad)
- (git_manager) Improve success message for submodule updates(
3030474)
- Ignore RUSTSEC-2024-0364 in cargo audit(
ee635aa)
- Wire up no-init and shallow options for add command(
e315f76)
- Implement robust check for uncommitted changes using git2 fallback(
1aab1ed)
-
(docs) Update README.md for v0.2.0 release(
9f6598f) -
Fix cargo audit failure by ignoring RUSTSEC-2024-0364(
1cdb19a) -
Update changelog for v2.1.1(
2d78b5d) -
Update Cargo.toml to 0.2.1(
c8ebfde)
-
Optimize line_key prefix checking(
bd36094) -
Optimize line_key prefix checking(
64a6396) -
Optimize line_key prefix checking(
88322b3) -
Avoid Vec cloning when updating sparse paths(
211d963)
- Use gix is_dirty() for uncommitted changes check instead of git2(
b02bd3b)
-
Fix temporary value dropped while borrowed(
a50e1e3) -
Add missing tests for GitmodulesConvert on SerializableIgnore(
6bab038) -
Add missing tests for GitmodulesConvert on SerializableIgnore(
92b4598) -
Add missing tests for GitmodulesConvert on SerializableIgnore(
8baf097) -
Add missing tests for GitmodulesConvert on SerializableIgnore(
eea22cf) -
Add tests for name_from_url(
1087738) -
Add tests for name_from_url(
c3c15a9) -
Add unit tests for Shell::from_path in src/shells.rs(
68e3cf6)
-
(lints) Fixed a series of lint warnings preventing release, and removed quite a bit of dead code in the process.(
dba5b8a) -
(release) Reuse compliance, cargo inclusions.(
cb71c01) -
(release) Add sample config to release(
101f27a)
- Update README and CONTRIBUTING to reflect hk and mise workflow(
2f841ae)