Skip to content

Releases: git-ents/git-vendor

git-vendor: v1.0.0-alpha.1

26 Mar 15:28
edd8589

Choose a tag to compare

Pre-release

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 status command (f912866)
  • Add VendorSource::base_ref() (a4a545c)
  • Add VendorSource::path field and vendor..path config 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

  • Combine list and check into a single status command (f912866)
  • Draft v1 specification (9324022)

git-vendor: v0.2.0

11 Mar 03:37
061a2f4

Choose a tag to compare

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

git-set-attr: v0.1.2

11 Mar 03:37
061a2f4

Choose a tag to compare

0.1.2 (2026-03-11)

Bug Fixes

  • Sort gitattributes entries by pattern for deterministic ordering (8fbe454), closes #18

v0.0.2

08 Mar 17:37
9c10fcf

Choose a tag to compare

v0.0.2 Pre-release
Pre-release

What's Changed

  • chore(release): bump crate versions on main by @robot-yavanna[bot] in #11

Full Changelog: v0.0.1...v0.0.2

git-vendor: v0.1.1

08 Mar 18:27
52b0f42

Choose a tag to compare

0.1.1 (2026-03-08)

Documentation

  • Publish with docs.rs metadata (ca93b0a)

Dependencies

  • The following workspace dependencies were updated
    • dependencies
      • git-set-attr bumped from 0.1.0 to 0.1.1

git-vendor: v0.1.0

08 Mar 18:16
bf0d55a

Choose a tag to compare

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

  • Add pull subcommand (fetch + merge) (7640e17)
  • Define initial release (a84e912)

Bug Fixes

  • Add missing crate metadata for crates.io publish (1079f88)
  • Skip merge when base already matches latest vendor ref (42f089d)
  • Strip "./" prefix from gitattributes patterns and filter base tree (0f8afa2)

git-set-attr: v0.1.1

08 Mar 18:27
52b0f42

Choose a tag to compare

0.1.1 (2026-03-08)

Documentation

  • Publish with docs.rs metadata (ca93b0a)

git-set-attr: v0.1.0

08 Mar 18:16
bf0d55a

Choose a tag to compare

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

  • Add missing crate metadata for crates.io publish (1079f88)

v0.0.1

06 Mar 13:46
4eb0009

Choose a tag to compare

v0.0.1 Pre-release
Pre-release

0.0.1 (2026-03-06)

Features

  • Add CLI, executor, and library separations (08f7d2d)
  • Add merge functionality via vendor_merge trait 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

git-set-attr: v0.0.1

06 Mar 13:46
4eb0009

Choose a tag to compare

git-set-attr: v0.0.1 Pre-release
Pre-release

0.0.1 (2026-03-06)

Features

  • Add CLI, executor, and library separations (f32efcb)
  • Add executor pattern (f32efcb)
  • Add trait implementation for git-set-attr (f32efcb)
  • CLI scaffolding (f32efcb)