|
| 1 | +Git v2.52 Release Notes |
| 2 | +======================= |
| 3 | + |
| 4 | +UI, Workflows & Features |
| 5 | +------------------------ |
| 6 | + |
| 7 | + |
| 8 | +Performance, Internal Implementation, Development Support etc. |
| 9 | +-------------------------------------------------------------- |
| 10 | + |
| 11 | + * string_list_split*() family of functions have been extended to |
| 12 | + simplify common use cases. |
| 13 | + |
| 14 | + * Arrays of strbuf is often a wrong data structure to use, and |
| 15 | + strbuf_split*() family of functions that create them often have |
| 16 | + better alternatives. Update several code paths and replace |
| 17 | + strbuf_split*(). |
| 18 | + |
| 19 | + * Revision traversal limited with pathspec, like "git log dir/*", |
| 20 | + used to ignore changed-paths Bloom filter when the pathspec |
| 21 | + contained wildcards; now they take advantage of the filter when |
| 22 | + they can. |
| 23 | + |
| 24 | +Fixes since v2.51 |
| 25 | +----------------- |
| 26 | +
|
| 27 | +Unless otherwise noted, all the changes in 2.51.X maintenance track, |
| 28 | +including security updates, are included in this release. |
| 29 | +
|
| 30 | + * During interactive rebase, using 'drop' on a merge commit lead to |
| 31 | + an error, which was incorrect. |
| 32 | + (merge 4d491ade8f js/rebase-i-allow-drop-on-a-merge later to maint). |
| 33 | +
|
| 34 | + * "git refs migrate" to migrate the reflog entries from a refs |
| 35 | + backend to another had a handful of bugs squashed. |
| 36 | + (merge 465eff81de ps/reflog-migrate-fixes later to maint). |
| 37 | +
|
| 38 | + * "git remote rename origin upstream" failed to move origin/HEAD to |
| 39 | + upstream/HEAD when origin/HEAD is unborn and performed other |
| 40 | + renames extremely inefficiently, which has been corrected. |
| 41 | + (merge 16c4fa26b9 ps/remote-rename-fix later to maint). |
| 42 | +
|
| 43 | + * "git describe" has been optimized by using better data structure. |
| 44 | + (merge 08bb69d70f rs/describe-with-prio-queue later to maint). |
| 45 | +
|
| 46 | + * "git push" had a code path that led to BUG() but it should have |
| 47 | + been a die(), as it is a response to a usual but invalid end-user |
| 48 | + action to attempt pushing an object that does not exist. |
| 49 | + (merge dfbfc2221b dl/push-missing-object-error later to maint). |
| 50 | +
|
| 51 | + * Various bugs about rename handling in "ort" merge strategy have |
| 52 | + been fixed. |
| 53 | + (merge f6ecb603ff en/ort-rename-fixes later to maint). |
| 54 | +
|
| 55 | + * Other code cleanup, docfix, build fix, etc. |
| 56 | + (merge 823d537fa7 kh/doc-git-log-markup-fix later to maint). |
| 57 | + (merge cf7efa4f33 rj/t6137-cygwin-fix later to maint). |
| 58 | + (merge 529a60a885 ua/t1517-short-help-tests later to maint). |
0 commit comments