| Git v2.55 Release Notes |
| ======================= |
| |
| UI, Workflows & Features |
| ------------------------ |
| |
| * Hook scripts defined via the configuration system can now be |
| configured to run in parallel. |
| |
| * The userdiff driver for the Scheme language has been extended to |
| cover other Lisp dialects. |
| |
| * Terminal control sequences coming over the sideband while talking |
| to a remote repository are mostly disabled by default, except for |
| ANSI color escape sequences. |
| |
| * "ort" merge backend improvements. |
| |
| * "git checkout -m another-branch" was invented to deal with local |
| changes to paths that are different between the current and the new |
| branch, but it gave only one chance to resolve conflicts. The command |
| was taught to create a stash to save the local changes. |
| |
| |
| Performance, Internal Implementation, Development Support etc. |
| -------------------------------------------------------------- |
| |
| * Promisor remote handling has been refactored and fixed in |
| preparation for auto-configuration of advertised remotes. |
| |
| * Rust support is enabled by default (but still allows opting out) in |
| some future version of Git. |
| |
| |
| Fixes since v2.54 |
| ----------------- |
| |
| * Code clean-up to use the right instance of a repository instance in |
| calls inside refs subsystem. |
| (merge 57c590feb9 sp/refs-reduce-the-repository later to maint). |
| |
| * The check that implements the logic to see if an in-core cache-tree |
| is fully ready to write out a tree object was broken, which has |
| been corrected. |
| (merge 521731213c dl/cache-tree-fully-valid-fix later to maint). |
| |
| * The test suite harness and many individual test scripts have been |
| updated to work correctly when 'set -e' is in effect, which helps |
| detect misspelled test commands. |
| (merge ffe8005b9d ps/test-set-e-clean later to maint). |
| |
| * Revert a recent change that introduced a regression to help mksh users. |
| (merge 8b44deebaf jk/revert-aa-reap-transport-child-processes later to maint). |
| |
| * Update various GitHub Actions versions. |
| (merge 4a6ed9d09f js/ci-github-actions-update later to maint). |
| |
| * Avoid hitting the pathname limit for socks proxy socket during the |
| test.. |
| (merge b33bea27a2 js/t5564-socks-use-short-path later to maint). |
| |
| * To help Windows 10 installations, avoid removing files whose |
| contents are still mmap()'ed. |
| (merge 4bb086cfa2 js/maintenance-fix-deadlock-on-win10 later to maint). |
| |
| * The 'git backfill' command now rejects revision-limiting options that |
| are incompatible with its operation, uses standard documentation for |
| revision ranges, and includes blobs from boundary commits by default |
| to improve performance of subsequent operations. |
| (merge a1ad4a0fca en/backfill-fixes-and-edges later to maint). |
| |
| * "git grep" update. |
| (merge 9ff4b5ab1b rs/grep-column-only-match-fix later to maint). |
| |
| * Headers from glibc 2.43 when used with clang does not allow |
| disabling C11 language features, causing build failures.. |
| (merge 0a6d29090c ps/clang-w-glibc-2.43-and-_Generic later to maint). |
| |
| * Other code cleanup, docfix, build fix, etc. |
| (merge 80f4b802e9 ja/doc-difftool-synopsis-style later to maint). |
| (merge b96490241e jc/doc-timestamps-in-stat later to maint). |
| (merge 66ae1a48ec jc/t5551-fix-expensive later to maint). |
| (merge ef85286e51 ss/t7004-unhide-git-failures later to maint). |
| (merge 7584d10bc2 mf/format-patch-cover-letter-format-docfix later to maint). |
| (merge 8547908eb3 pw/rename-to-get-current-worktree later to maint). |