merge-ort: drop unused parameters from detect_and_process_renames()
[git.git] / Documentation / RelNotes / 2.43.0.txt
blobd25f0e8f88c804be4994c649e6bca2127e40550d
1 Git v2.43 Release Notes
2 =======================
4 Backward Compatibility Notes
6  * The "--rfc" option of "git format-patch" used to be a valid way to
7    override an earlier "--subject-prefix=<something>" on the command
8    line and replace it with "[RFC PATCH]", but from this release, it
9    merely prefixes the string "RFC " in front of the given subject
10    prefix.  If you are negatively affected by this change, please use
11    "--subject-prefix=PATCH --rfc" as a replacement.
14 UI, Workflows & Features
16  * A message written in olden time prevented a branch from getting
17    checked out saying it is already checked out elsewhere, but these
18    days, we treat a branch that is being bisected or rebased just like
19    a branch that is checked out and protect it.  Rephrase the message
20    to say that the branch is in use.
22  * Hourly and other schedule of "git maintenance" jobs are randomly
23    distributed now.
25  * "git cmd -h" learned to signal which options can be negated by
26    listing such options like "--[no-]opt".
28  * The way authentication related data other than passwords (e.g.
29    oath token and password expiration data) are stored in libsecret
30    keyrings has been rethought.
32  * Update two credential helpers to correctly match which credential
33    to erase; they dropped not the ones with stale password.
35  * Git GUI updates.
37  * "git format-patch" learns a way to feed cover letter description,
38    that (1) can be used on detached HEAD where there is no branch
39    description available, and (2) also can override the branch
40    description if there is one.
42  * Use of --max-pack-size to allow multiple packfiles to be created is
43    now supported even when we are sending unreachable objects to cruft
44    packs.
46  * "git format-patch --rfc --subject-prefix=<foo>" used to ignore the
47    "--subject-prefix" option and used "[RFC PATCH]"; now we will add
48    "RFC" prefix to whatever subject prefix is specified.
51 Performance, Internal Implementation, Development Support etc.
53  * "git check-attr" has been taught to work better with sparse-index.
55  * It may be tempting to leave the help text NULL for a command line
56    option that is either hidden or too obvious, but "git subcmd -h"
57    and "git subcmd --help-all" would have segfaulted if done so.  Now
58    the help text is optional.
60  * Tests that are known to pass with LSan are now marked as such.
61    (merge 5fafe8c95f tb/mark-more-tests-as-leak-free later to maint).
63  * Flakey "git p4" tests, as well as "git svn" tests, are now skipped
64    in the (rather expensive) sanitizer CI job.
65    (merge 6ba913629f js/ci-san-skip-p4-and-svn-tests later to maint).
67  * Tests with LSan from time to time seem to emit harmless message
68    that makes our tests unnecessarily flakey; we work it around by
69    filtering the uninteresting output.
70    (merge 370ef7e40d jk/test-lsan-denoise-output later to maint).
72  * Unused parameters to functions are marked as such, and/or removed,
73    in order to bring us closer to -Wunused-parameter clean.
76 Fixes since v2.42
77 -----------------
79  * Overly long label names used in the sequencer machinery are now
80    chopped to fit under filesystem limitation.
81    (merge ac300bda10 mp/rebase-label-length-limit later to maint).
83  * Scalar updates.
84    (merge f9a547d3a7 ds/scalar-updates later to maint).
86  * Tweak GitHub Actions CI so that pushing the same commit to multiple
87    branch tips at the same time will not waste building and testing
88    the same thing twice.
89    (merge 99fe06cbfd jc/ci-skip-same-commit later to maint).
91  * The commit-graph verification code that detects mixture of zero and
92    non-zero generation numbers has been updated.
93    (merge db6044d762 tb/commit-graph-verify-fix later to maint).
95  * "git diff -w --exit-code" with various options did not work
96    correctly, which is being addressed.
97    (merge a64f8b2595 jc/diff-exit-code-with-w-fixes later to maint).
99  * transfer.unpackLimit ought to be used as a fallback, but overrode
100    fetch.unpackLimit and receive.unpackLimit instead.
101    (merge f3d33f8cfe ts/unpacklimit-config-fix later to maint).
103  * The use of API between two calls to require_clean_work_tree() from
104    the sequencer code has been cleaned up for consistency.
105    (merge a9b5955e07 ob/sequencer-empty-hint-fix later to maint).
107  * "git diff --no-such-option" and other corner cases around the exit
108    status of the "diff" command has been corrected.
109    (merge 5cc6b2d70b jk/diff-result-code-cleanup later to maint).
111  * Other code cleanup, docfix, build fix, etc.
112    (merge fd3ba590d8 ws/git-push-doc-grammofix later to maint).
113    (merge 5f33a843de ds/upload-pack-error-sequence-fix later to maint).
114    (merge beaa1d952b jk/function-pointer-mismatches-fix later to maint).
115    (merge b46d806ea5 ob/t9001-indent-fix later to maint).
116    (merge fdc9914c28 ja/worktree-orphan later to maint).
117    (merge c2cbefc510 jc/mv-d-to-d-error-message-fix later to maint).
118    (merge d0fc552bfc ch/t6300-verify-commit-test-cleanup later to maint).
119    (merge aa4b83dd5e ws/git-svn-retire-faketerm later to maint).
120    (merge edf80d23f1 jk/ci-retire-allow-ref later to maint).
121    (merge 256a94ef6c bc/more-git-var later to maint).
122    (merge 82af2c639c ob/sequencer-reword-error-message later to maint).