


Object accesses in repositories with many alternate object store have been optimized.(merge 0dc787a9f2 js/ci-windows-update later to maint). Code cleanup around struct_type_init() functions.Use ".DELETE_ON_ERROR" pseudo target to simplify our Makefile.The backend for "diff -G/-S" has been updated to use pcre2 engine when available.Preliminary clean-up of tests before the main reftable changes hits the codebase.Repeated rename detections in a sequence of mergy operations have been optimized out for the 'ort' merge strategy.Use the hashfile API in the codepath that writes the index file to reduce code duplication.The code to handle the "-format" option in "for-each-ref" and friends made too many string comparisons on %(atom)s used in the format string, which has been corrected by converting them into enum when the format string is parsed.Performance, Internal Implementation, Development Support etc: "git worktree add -lock" learned to record why the worktree is locked with a custom message."git rev-list" learns to omit the "commit " header lines from the output with the `-no-commit-header` option.The userdiff pattern for C# learned the token "record"."git send-email" learned the "-sendmail-cmd" command line option and the "ndmailCmd" configuration variable, which is a more sensible approach than the current way of repurposing the "smtp-server" that is meant to name the server to instead name the command to talk to the server.
