|
| 1 | +Git v2.45.3 Release Notes |
| 2 | +========================= |
| 3 | + |
| 4 | +This primarily is to backport various small fixes accumulated on the |
| 5 | +'master' front during the development towards Git 2.46, the next |
| 6 | +feature release. |
| 7 | + |
| 8 | + |
| 9 | +Fixes since v2.45.2 |
| 10 | +------------------- |
| 11 | + |
| 12 | + * Git-GUI has a new maintainer, Johannes Sixt. |
| 13 | + |
| 14 | + * Tests that try to corrupt in-repository files in chunked format did |
| 15 | + not work well on macOS due to its broken "mv", which has been |
| 16 | + worked around. |
| 17 | + |
| 18 | + * The maximum size of attribute files is enforced more consistently. |
| 19 | + |
| 20 | + * Unbreak CI jobs so that we do not attempt to use Python 2 that has |
| 21 | + been removed from the platform. |
| 22 | + |
| 23 | + * Git 2.43 started using the tree of HEAD as the source of attributes |
| 24 | + in a bare repository, which has severe performance implications. |
| 25 | + For now, revert the change, without ripping out a more explicit |
| 26 | + support for the attr.tree configuration variable. |
| 27 | + |
| 28 | + * Windows CI running in GitHub Actions started complaining about the |
| 29 | + order of arguments given to calloc(); the imported regex code uses |
| 30 | + the wrong order almost consistently, which has been corrected. |
| 31 | + |
| 32 | + * The SubmittingPatches document now refers folks to manpages |
| 33 | + translation project. |
| 34 | + |
| 35 | + * "git rebase --signoff" used to forget that it needs to add a |
| 36 | + sign-off to the resulting commit when told to continue after a |
| 37 | + conflict stops its operation. |
| 38 | + |
| 39 | + * The procedure to build multi-pack-index got confused by the |
| 40 | + replace-refs mechanism, which has been corrected by disabling the |
| 41 | + latter. |
| 42 | + |
| 43 | + * "git stash -S" did not handle binary files correctly, which has |
| 44 | + been corrected. |
| 45 | + |
| 46 | + * A scheduled "git maintenance" job is expected to work on all |
| 47 | + repositories it knows about, but it stopped at the first one that |
| 48 | + errored out. Now it keeps going. |
| 49 | + |
| 50 | + * zsh can pretend to be a normal shell pretty well except for some |
| 51 | + glitches that we tickle in some of our scripts. Work them around |
| 52 | + so that "vimdiff" and our test suite works well enough with it. |
| 53 | + |
| 54 | + * Command line completion support for zsh (in contrib/) has been |
| 55 | + updated to stop exposing internal state to end-user shell |
| 56 | + interaction. |
| 57 | + |
| 58 | + * The documentation for "git diff --name-only" has been clarified |
| 59 | + that it is about showing the names in the post-image tree. |
| 60 | + |
| 61 | + * The chainlint script (invoked during "make test") did nothing when |
| 62 | + it failed to detect the number of available CPUs. It now falls |
| 63 | + back to 1 CPU to avoid the problem. |
| 64 | + |
| 65 | + * "git init" in an already created directory, when the user |
| 66 | + configuration has includeif.onbranch, started to fail recently, |
| 67 | + which has been corrected. |
| 68 | + |
| 69 | + * The safe.directory configuration knob has been updated to |
| 70 | + optionally allow leading path matches. |
| 71 | + |
| 72 | + * An overly large ".gitignore" files are now rejected silently. |
| 73 | + |
| 74 | + * Fix for an embarrassing typo that prevented Python2 tests from running |
| 75 | + anywhere. |
| 76 | + |
| 77 | + * Varargs functions that are unannotated as printf-like or execl-like |
| 78 | + have been annotated as such. |
| 79 | + |
| 80 | +Also contains various documentation updates and code clean-ups. |
0 commit comments