Skip to content

chore: release main - #23

Draft
git-quickbeam[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main
Draft

chore: release main#23
git-quickbeam[bot] wants to merge 1 commit into
mainfrom
release-please--branches--main

Conversation

@git-quickbeam

@git-quickbeam git-quickbeam Bot commented May 18, 2026

Copy link
Copy Markdown
Contributor

Release Notes

git-vendor: 1.0.0-alpha.1

1.0.0-alpha.1 (2026-07-31)

Features

  • add stages vendored files and sets MERGE_HEAD rather than auto-committing; user runs git commit to finalize (4d0b229)
  • Add --dry-run to add and update (03d8deb)
  • Add ConflictStages carrying [base, ours, theirs] stage versions (0993c27)
  • Add Error::Conflict (395b29c)
  • Add Error::InvalidName (e535fcf)
  • Add Error::InvalidUrl and Error::Fetch variants (b9d4407)
  • Add From<gix::repository::merge_base::Error> to Error (73df0c5)
  • Add From<merge_trees::Error> and From<tree_merge_options::Error> to Error (31d98a9)
  • Add mode config key with squash integration strategy (b6d305e)
  • Add vendor_overlay to VendorRepository (4799cb0)
  • Add VendorMode enum replacing VendorEntry::squash (b6d305e)
  • Add VendorName validated newtype (e535fcf)
  • Add VendorWorktree::checkout_vendor_conflicted (395b29c)
  • Add apply subcommand (d4e7285)
  • Add CLI subcommands add, update, status, remove, list (f2b6e46)
  • Add committer, author, and message params to commit_vendor (cc46448)
  • Add DepotRepository trait and VendorEntry (24f21a7)
  • Add Error type with thiserror and impl_gix_from! macro (24f21a7)
  • Add Error::InvalidPath (f2b6e46)
  • Add exe module with VendorWorktree trait (checkout/track/untrack/sync) (1da7741)
  • Add explicit ours commit parameter to VendorRepository::vendor_paths (a5c94e6)
  • Add gix index-from-tree and attribute-stack error conversions to Error (098de11)
  • Add gix tree-editor and traverse error conversions to Error (f7fe174)
  • Add paths to vendor content filter in working-copy .gitattributes (83f7038)
  • Add PatternMapping, VendorStatus, VendorMerge, VendorConfig types (1da7741)
  • Add prepare_merge to VendorWorktree trait (f2b6e46)
  • Add VendorConfig::open_from_bytes (33cd3ba)
  • Add visible aliases rm and ls (03d8deb)
  • Carry merge-stage versions on VendorMerge conflicts (0993c27)
  • Checkout_vendor returns full overlay tree OID (f2b6e46)
  • Default vendored files to vendor/<name>/ when no patterns given (03d8deb)
  • Define DepotRepository trait and Error type (24f21a7)
  • Derive Error::Config for invalid vendor glob patterns (f7fe174)
  • Enable gix blocking-network-client feature (b9d4407)
  • Enable gix worktree-mutation feature (5bb39fb)
  • Enforce vendor name invariant via validated VendorName newtype (e535fcf)
  • Filter and remap upstream blobs into local path space in upstream_tree (f7fe174)
  • Friendlier CLI UX (03d8deb)
  • Implement base_tree as upstream_tree at the recorded base (e1c0593)
  • Implement checkout_vendor_conflicted (951eb6b)
  • Implement checkout_vendor working-copy projection (5bb39fb)
  • Implement commit_vendor (b8da2b3)
  • Implement commit_vendor using gix::objs::Commit and write_object (b8da2b3)
  • Implement fetch_vendor for gix::Repository (b9d4407)
  • Implement fetch_vendor with anonymous remote fetch and ref projection (b9d4407)
  • Implement merge_vendor in VendorRepository for gix::Repository (31d98a9)
  • Implement merge_vendor three-way merge in local path space (31d98a9)
  • Implement ours_tree attribute-filtered local snapshot (098de11)
  • Implement track_vendor (83f7038)
  • Implement untrack_vendor (c760880)
  • Implement upstream_tree pattern filtering and remapping (f7fe174)
  • Implement vendor_paths, resolving the local selection from .gitattributes (a7bd9d2)
  • Implement vendor_status (73df0c5)
  • Implement vendor_tip via try_find_reference (e1c0593)
  • Implement CLI, extend VendorWorktree, and refactor gitattributes helpers (f2b6e46)
  • Implement PatternMapping and VendorConfig (33cd3ba)
  • Implement VendorConfig and PatternMapping with tests (33cd3ba)
  • Make name optional in add, defaulting to URL leaf (5136a64)
  • Normalize --prefix and stage-only add (4d0b229)
  • Preserve non-UTF-8 ours paths byte-for-byte in ours_tree (098de11)
  • Project conflicted merges onto the working copy (951eb6b)
  • Record squashed upstream OID as a Squashed-upstream git trailer (b6d305e)
  • Refuse to commit conflicted vendor merges and stub conflict checkout (395b29c)
  • Reject conflicted VendorMerge in commit_vendor (395b29c)
  • Remove sync_attributes method (faa5cf3)
  • Remove paths from vendor content filter in working-copy .gitattributes (c760880)
  • Rename --ref-name to --ref (03d8deb)
  • Select vendor=<name> attributed paths from the ours commit tree in ours_tree (098de11)
  • Wire vendor_paths to resolve_vendor_paths (a7bd9d2)

Bug Fixes

  • .gitvendors included in commit tree and staged alongside .gitattributes (4e50374)
  • Allow local (file://) transport for non-bare repos (9e1afb5)
  • Append trailing / to --prefix so it is always treated as a directory (4d0b229)
  • Avoid lossy UTF-8 conversion when writing .gitattributes (ee6fc03)
  • Build the merge commit's tree by overlaying result_tree onto the parent (881d96c)
  • Cmd_add always auto-commits (4e50374)
  • Cmd_remove stages index deletions for removed vendor files (4e50374)
  • Conflict path writes MERGE_HEAD and saves config before exiting (4e50374)
  • Correct git-vendor CLI orchestration edge cases (4d9d57b)
  • Correct several CLI correctness bugs found in adversarial review (4e50374)
  • Error when all configured patterns are invalid instead of silently emptying the tree (6561041)
  • Escape glob metacharacters when writing .gitattributes patterns (1b4bd84)
  • Force refs/vendor/<name> to a direct ref after fetch (329f141)
  • Gate raw_paths helper on #[cfg(unix)] (48f6f51)
  • Guard against silently resolving a .gitattributes merge conflict (867038d)
  • Handle unborn HEAD with no .git/index in checkout_vendor (5bb39fb)
  • Harden upstream_tree glob matching and path remapping (3caa4ac)
  • Harden upstream_tree pattern indexing, path safety, and traversal (6561041)
  • Harden vendor worktree/attribute layer (381ebb4)
  • Import ByteSlice trait in non_utf8_filename_is_preserved (48f6f51)
  • Make remove work on an unborn HEAD (a796f3c)
  • Make advance_head a compare-and-swap on HEAD (a75768a)
  • Pair compiled globs with their PatternMapping to prevent index desync (6561041)
  • Peel fetched OID to a commit unconditionally (f895e2b)
  • Propagate vendor_paths errors in update/apply (9ce6bb3)
  • Prune empty ancestor directories after remove (aa96571)
  • Read upstream OID from outcome.ref_map rather than local vendor ref (9e1afb5)
  • Read upstream OID from refmap to avoid HEAD-symref misresolution (9e1afb5)
  • Refuse local transports (23a6e4e)
  • Reject add <url> <existing-name> instead of silently corrupting merge state (1b5fd0c)
  • Reject add of a vendor name that already exists (1b5fd0c)
  • Reject escaping or empty synthesized local paths via gix::validate::path::component (6561041)
  • Remove stale vendor symlinks during checkout_vendor (5bb39fb)
  • Report Error::Config when a pattern maps to an empty local path (3caa4ac)
  • Splice vendored content into the full tree on commit_vendor (881d96c)
  • Split_attr_line returns None for comment and whitespace-only lines (4e50374)
  • Stage rewritten .gitvendors on remove (5d8ab0b)
  • Stop checkout_vendor from clobbering staged index entries (a8d4d84)
  • Stop multi-vendor update from clobbering earlier vendors' pending MERGE_HEAD (1b5fd0c)
  • Track vendor paths when add/update conflicts (32a39d8)
  • Untrack .gitattributes on remove --keep-files (1784c17)
  • Use gitignore-like glob semantics in upstream_tree so * no longer crosses / (3caa4ac)
  • Validate trackable paths before checkout mutates state (cdb481c)

This release was generated with Release Please.

@git-quickbeam
git-quickbeam Bot force-pushed the release-please--branches--main branch 11 times, most recently from a463921 to 3b2bf08 Compare May 25, 2026 02:17
@git-quickbeam
git-quickbeam Bot force-pushed the release-please--branches--main branch 10 times, most recently from f12486d to c3d6bbc Compare June 1, 2026 00:41
@git-quickbeam
git-quickbeam Bot force-pushed the release-please--branches--main branch 2 times, most recently from 89adecb to 823036b Compare June 9, 2026 12:41
@git-quickbeam
git-quickbeam Bot force-pushed the release-please--branches--main branch from 823036b to 75f6a62 Compare July 24, 2026 07:35
@git-quickbeam
git-quickbeam Bot force-pushed the release-please--branches--main branch from 75f6a62 to efe2e81 Compare July 31, 2026 14:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants