@@ -14,6 +14,8 @@ Backward incompatible and other important changes
14
14
* The development community has adopted Contributor Covenant v2.0 to
15
15
update from v1.4 that we have been using.
16
16
17
+ * The support for deprecated PCRE1 library has been dropped.
18
+
17
19
18
20
UI, Workflows & Features
19
21
@@ -54,6 +56,10 @@ UI, Workflows & Features
54
56
unmerged, which is a source for confusion unless -s/-u option is in
55
57
use. A new option --deduplicate has been introduced.
56
58
59
+ * `git worktree list` now annotates worktrees as prunable, shows
60
+ locked and prunable attributes in --porcelain mode, and gained
61
+ a --verbose option.
62
+
57
63
58
64
Performance, Internal Implementation, Development Support etc.
59
65
@@ -104,13 +110,11 @@ Performance, Internal Implementation, Development Support etc.
104
110
hierarchy, which was quite wasteful.
105
111
106
112
* A perf script was made more portable.
107
- (merge f08b6c553d jk/p5303-sed-portability-fix later to maint).
108
113
109
114
* Our setting of GitHub CI test jobs were a bit too eager to give up
110
115
once there is even one failure found. Tweak the knob to allow
111
116
other jobs keep running even when we see a failure, so that we can
112
117
find more failures in a single run.
113
- (merge 2b0e14f640 pb/ci-matrix-wo-shortcut later to maint).
114
118
115
119
* We've carried compatibility codepaths for compilers without
116
120
variadic macros for quite some time, but the world may be ready for
@@ -119,45 +123,49 @@ Performance, Internal Implementation, Development Support etc.
119
123
such a way that we can easily revert if it turns out that the world
120
124
is not yet ready.
121
125
126
+ * Code clean-up to ensure our use of hashtables using object names as
127
+ keys use the "struct object_id" objects, not the raw hash values.
128
+
129
+ * Lose the debugging aid that may have been useful in the past, but
130
+ no longer is, in the "grep" codepaths.
131
+
132
+ * Some pretty-format specifiers do not need the data in commit object
133
+ (e.g. "%H"), but we were over-eager to load and parse it, which has
134
+ been made even lazier.
135
+
136
+ * Get rid of "GETTEXT_POISON" support altogether, which may or may
137
+ not be controversial.
138
+
122
139
123
140
Fixes since v2.30
124
141
-----------------
125
142
126
143
* Diagnose command line error of "git rebase" early.
127
- (merge ca5120c339 rs/rebase-commit-validation later to maint).
128
144
129
145
* Clean up option descriptions in "git cmd --help".
130
- (merge e73fe3dd02 zh/arg-help-format later to maint).
131
146
132
147
* "git stash" did not work well in a sparsely checked out working
133
148
tree.
134
- (merge ba359fd507 en/stash-apply-sparse-checkout later to maint).
135
149
136
150
* Some tests expect that "ls -l" output has either '-' or 'x' for
137
151
group executable bit, but setgid bit can be inherited from parent
138
152
directory and make these fields 'S' or 's' instead, causing test
139
153
failures.
140
- (merge ea8bbf2a4e mt/t4129-with-setgid-dir later to maint).
141
154
142
155
* "git for-each-repo --config=<var> <cmd>" should not run <cmd> for
143
156
any repository when the configuration variable <var> is not defined
144
157
even once.
145
- (merge 6c62f01552 ds/for-each-repo-noopfix later to maint).
146
158
147
159
* Fix 2.29 regression where "git mergetool --tool-help" fails to list
148
160
all the available tools.
149
- (merge 80f5a16798 pb/mergetool-tool-help-fix later to maint).
150
161
151
162
* Fix for procedure to building CI test environment for mac.
152
- (merge 3831132ace jc/macos-install-dependencies-fix later to maint).
153
163
154
164
* The implementation of "git branch --sort" wrt the detached HEAD
155
165
display has always been hacky, which has been cleaned up.
156
- (merge 4045f659bd ab/branch-sort later to maint).
157
166
158
167
* Newline characters in the host and path part of git:// URL are
159
168
now forbidden.
160
- (merge 6aed56736b jk/forbid-lf-in-git-url later to maint).
161
169
162
170
* "git diff" showed a submodule working tree with untracked cruft as
163
171
"Submodule commit <objectname>-dirty", but a natural expectation is
@@ -169,33 +177,16 @@ Fixes since v2.30
169
177
side, "git log --cherry-pick A...B" did not exclude them all when a
170
178
commit with the same patch ID appears on the other side. Now it
171
179
does.
172
- (merge c9e3a4e76d jk/log-cherry-pick-duplicate-patches later to maint).
173
180
174
181
* Documentation for "git fsck" lost stale bits that has become
175
182
incorrect.
176
- (merge 28cc00a13d ab/fsck-doc-fix later to maint).
177
183
178
184
* Doc fix for packfile URI feature.
179
- (merge bfc2a36ff2 jt/packfile-as-uri-doc later to maint).
185
+
186
+ * When "git rebase -i" processes "fixup" insn, there is no reason to
187
+ clean up the commit log message, but we did the usual stripspace
188
+ processing. This has been corrected.
189
+ (merge f7d42ceec5 js/rebase-i-commit-cleanup-fix later to maint).
180
190
181
191
* Other code cleanup, docfix, build fix, etc.
182
- (merge 505a276596 pk/subsub-fetch-fix-take-2 later to maint).
183
- (merge 33fc56253b fc/t6030-bisect-reset-removes-auxiliary-files later to maint).
184
- (merge 7efc378205 ta/doc-typofix later to maint).
185
- (merge 1f4e9319c7 pb/doc-modules-git-work-tree-typofix later to maint).
186
- (merge 04f6b0a192 ma/t1300-cleanup later to maint).
187
- (merge 7b77f5a13e ma/doc-pack-format-varint-for-sizes later to maint).
188
- (merge cc2d43be2b nk/perf-fsmonitor-cleanup later to maint).
189
- (merge c8302c6c00 ar/t6016-modernise later to maint).
190
- (merge 0454986e78 jc/sign-off later to maint).
191
- (merge 155067ab4f vv/send-email-with-less-secure-apps-access later to maint).
192
- (merge acaabcf391 jk/t5516-deflake later to maint).
193
- (merge a1e03535db ad/t4129-setfacl-target-fix later to maint).
194
- (merge b356d23638 ug/doc-lose-dircache later to maint).
195
- (merge 9371c0e9dd ab/gettext-charset-comment-fix later to maint).
196
- (merge 52fc4f195c dl/p4-encode-after-kw-expansion later to maint).
197
- (merge 4eb56b56e7 bc/doc-status-short later to maint).
198
- (merge a4a1ca22ef tb/local-clone-race-doc later to maint).
199
- (merge 6a8c89d053 ma/more-opaque-lock-file later to maint).
200
- (merge 4a5ec7d166 js/skip-dashed-built-ins-from-config-mak later to maint).
201
- (merge 6eaf624dea pb/blame-funcname-range-userdiff later to maint).
192
+ (merge e3f5da7e60 sg/t7800-difftool-robustify later to maint).
0 commit comments