]> git.ipfire.org Git - thirdparty/git.git/commit
Merge branch 'kn/non-transactional-batch-updates'
authorJunio C Hamano <gitster@pobox.com>
Wed, 16 Apr 2025 20:54:19 +0000 (13:54 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 16 Apr 2025 20:54:19 +0000 (13:54 -0700)
commit47478802daddf3f9916111307f153c6298ffc0bc
tree4caf590d3e027eda9a8b9c01c91da9927a672b90
parent4c58159add709464440fa8029b56cf0152b0003a
parent221e8fcb7f543f056246a901bcb1269a13145fa9
Merge branch 'kn/non-transactional-batch-updates'

Updating multiple references have only been possible in all-or-none
fashion with transactions, but it can be more efficient to batch
multiple updates even when some of them are allowed to fail in a
best-effort manner.  A new "best effort batches of updates" mode
has been introduced.

* kn/non-transactional-batch-updates:
  update-ref: add --batch-updates flag for stdin mode
  refs: support rejection in batch updates during F/D checks
  refs: implement batch reference update support
  refs: introduce enum-based transaction error types
  refs/reftable: extract code from the transaction preparation
  refs/files: remove duplicate duplicates check
  refs: move duplicate refname update check to generic layer
  refs/files: remove redundant check in split_symref_update()
builtin/fetch.c
builtin/update-ref.c
refs.c
refs.h
refs/files-backend.c
refs/packed-backend.c
refs/reftable-backend.c