Releases: git-ents/git-vendor
Releases · git-ents/git-vendor
git-vendor: v1.0.0-alpha.1
1.0.0-alpha.1 (2026-03-26)
⚠ BREAKING CHANGES
- combine list and check into a single status command
- draft v1 specification
- VendorStatus.upstream_oid replaced by VendorStatus.state (VendorState enum)
Features
- Add --no-commit flag to merge and pull (6bacd29)
- Add
vendor statuscommand (f912866) - Add
VendorSource::base_ref()(a4a545c) - Add
VendorSource::pathfield andvendor..pathconfig key (5cb353c) - Add CommitMode enum (squash/linear/replay) to VendorSource (6bacd29)
- Auto-commit on vendor add with configurable history mode (68f4a5e)
- Defer base write until after successful commit or staging (5899c16)
- Enforce invariants from section 8 (5899c16)
- Error on collision with existing non-vendored files on add (5899c16)
- Error on overlapping output paths across vendors on add (5899c16)
- Extend status output with force-push detection (6bacd29)
- Implement authorship modes for vendor merges (60ac1f3)
- Linear mode creates single-parent commit on HEAD (60ac1f3)
- Pub fn vendor_ref(name: &str) -> String in lib.rs (5ee296c)
- Replay mode replays upstream commits with original author identity (60ac1f3)
- Squash mode creates synthetic second-parent + merge commit (60ac1f3)
- Tests/add_vendor.rs (baa5e16)
- Tests/commit_mode.rs (baa5e16)
- Tests/fetch.rs (baa5e16)
- Tests/merge_vendor.rs (baa5e16)
- Tests/rm.rs (baa5e16)
- Tests/status.rs (baa5e16)
- Tests/track_vendor_pattern.rs (baa5e16)
- Tests/track.rs (baa5e16)
- VENDOR_MSG conflict variant directs user to git commit -e -F .git/VENDOR_MSG (60ac1f3)
- VENDOR_MSG includes Updated N files, added/removed/modified counts (60ac1f3)
- Write .gitattributes to dest subdirectory when --path is used (bac50e5)
- Write .gitattributes to destination subdirectory for --path vendors (bac50e5)
Bug Fixes
- Check gitattributes path relative to workdir, not CWD (0a4f674)
- Don't introduce unattributed upstream files via merge_vendor (dd8eb64)
- Hard-error on non-vendored file collision in add (7b8fc0e)
- Merged_index filtered to attributed paths before checkout_and_stage (dd8eb64)
- Refresh_vendor_attrs uses theirs_tree instead of merged_index (dd8eb64)
- Remove unused imports and suppress dead code warning in tests (8144ad3)
- Resolve clippy warnings (0290a68)
- Stage refreshed .gitattributes before filtering merged index (c2a6ec7)
- Track_patterns writes and stages attrs for new patterns (7dc7e14)
- Use three-way merge in replay mode instead of bare tree replacement (d47dba8)
- Write vendor attributes after checkout to avoid clobbering (c440437)
Code Refactoring
git-vendor: v0.2.0
0.2.0 (2026-03-11)
Features
- Add --path flag as default destination prefix for all patterns (24c9c0b)
- Add pattern-to-path mapping via colon syntax (24c9c0b)
- Place new upstream files at computed mapped paths during merge (24c9c0b)
Bug Fixes
- Omit summary when only one vendor is configured (9c9f012), closes #16
- Resolve --path relative to CWD within workdir (30b78bc), closes #19
- Sort gitattributes entries by pattern for deterministic ordering (8fbe454), closes #18
Dependencies
- The following workspace dependencies were updated
- dependencies
- git-set-attr bumped from 0.1.1 to 0.1.2
- dependencies
git-set-attr: v0.1.2
v0.0.2
What's Changed
- chore(release): bump crate versions on
mainby @robot-yavanna[bot] in #11
Full Changelog: v0.0.1...v0.0.2
git-vendor: v0.1.1
git-vendor: v0.1.0
0.1.0 (2026-03-08)
Note
The commit hash is different than what exists on <crates.io> due to a repository misconfiguration.
The content of the source code is the same.
Features
Bug Fixes
git-set-attr: v0.1.1
git-set-attr: v0.1.0
v0.0.1
0.0.1 (2026-03-06)
Features
- Add CLI, executor, and library separations (08f7d2d)
- Add merge functionality via
vendor_mergetrait implementation (08f7d2d) - Add status checks for vendors (08f7d2d)
- Implement fetch and reference retrieval trait methods (08f7d2d)
Bug Fixes
- Resolve temporary path failure on Windows (5f05f13)
Dependencies
- The following workspace dependencies were updated
- dependencies
- git-set-attr bumped from 0.0.0 to 0.0.1
- dependencies