Skip to content

Latest commit

 

History

History
287 lines (147 loc) · 16.1 KB

File metadata and controls

287 lines (147 loc) · 16.1 KB

Changelog

We document all important changes below.

Submod follows Keep a Changelog and uses Semantic Versioning.

[0.4.0] - 2026-07-26

Bug Fixes

  • 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/Build

  • (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)

Features

  • (submodule) Disable command updates .gitmodules active status (#50)(5c2c8c5)

Miscellaneous

  • (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)

Refactoring

  • (tests) Make sparse checkout unit tests hermetic and complete (#52)(a50023b)

  • Complete p3/p4 of test improvement plan(ffe76d8)

Testing

  • (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)

Deps

  • Bump git2 to 0.21, clearing RUSTSEC-2026-0184 (#81)(45de49a)

Style

[0.3.0] - 2026-04-08

Bug Fixes

  • (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)

Features

  • Sparse checkout deny-all-by-default (modified cone pattern) with opt-out support (#48)(216c28e)

Miscellaneous

  • (schemas) Update config schemas to reflect new sparse path handling and the use_git_default_sparse_checkout setting(d0d6022)

  • Update Cargo.toml to v0.3.0(16bdfbe)

  • Update CHANGELOG.md for v0.3.0(14f37cc)

[0.2.7] - 2026-03-22

Bug Fixes

  • Propagate fetch errors from gix to enable git2 fallback(3162a2c)

Miscellaneous

  • (deps) Bump rustls-webpki in the cargo group across 1 directory (#41)(8ddb5cd)

Performance

  • Hoist format! call out of loop in src/git_ops/mod.rs (#43)(f1994e2)

[0.2.6] - 2026-03-22

Bug Fixes

  • Missing https transport causes fetch to fail with gix(cbd01d2)

[0.2.4] - 2026-03-22

Bug Fixes

  • 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)

[0.2.3] - 2026-03-20

Fix

  • Gix submodule resolution bug, verbose output (added --verbose flag)(17a4877)

Miscellaneous

[0.2.2] - 2026-03-20

Bug Fixes

  • 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)

Feat

  • (testing) Add coverage macro attributes and streamline testing config for faster testing (#35)(38da3a9)

Features

  • 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)

Fix

  • Serialization/Deserialization bug; significantly expand testing in core areas. (#33)(bce7bf8)

Miscellaneous

  • 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)

[0.2.1] - 2026-03-18

Bug Fixes

  • (git_manager) Improve success message for submodule updates(3030474)

CI/Build

  • Ignore RUSTSEC-2024-0364 in cargo audit(ee635aa)

Features

  • Wire up no-init and shallow options for add command(e315f76)

Fix

  • Implement robust check for uncommitted changes using git2 fallback(1aab1ed)

Miscellaneous

  • (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)

Performance

  • 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)

Refactor

  • Use gix is_dirty() for uncommitted changes check instead of git2(b02bd3b)

Testing

  • 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)

[0.2.0] - 2026-03-05

Bug Fixes

  • (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)

[0.1.2] - 2025-06-23

Documentation

  • Update README and CONTRIBUTING to reflect hk and mise workflow(2f841ae)