What's cooking (2020/08) #05)
Junio C Hamano committed
Aug 21, 2020 at 14:39 UTC
de4ebe04608fe1523ce16f8f048b078da58080b1
1 file changed
+306
-375
whats-cooking.txt
+306
-375
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Aug 2020, #04; Tue, 18)
4
-X-master-at: 2befe97201e1f3175cce557866c5822793624b5a
5
-X-next-at: 76ed4a4daf6aec5583ad1c21b86f032a08bf353f
3
+Subject: What's cooking in git.git (Aug 2020, #05; Fri, 21)
4
+X-master-at: 675a4aaf3b226c0089108221b96559e0baae5de9
5
+X-next-at: ade71fd49b68a1c786ec40be7b66ba922c60ee98
6
7
-What's cooking in git.git (Aug 2020, #04; Tue, 18)
7
+What's cooking in git.git (Aug 2020, #05; Fri, 21)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -20,152 +20,92 @@ repositories listed at
20
--------------------------------------------------
21
[Graduated to 'master']
22
23
-* al/bisect-first-parent (2020-08-07) 5 commits
24
- (merged to 'next' on 2020-08-11 at b232f7ca17)
25
- + bisect: combine args passed to find_bisection()
26
- + bisect: introduce first-parent flag
27
- + cmd_bisect__helper: defer parsing no-checkout flag
28
- + rev-list: allow bisect and first-parent flags
29
- + t6030: modernize "git bisect run" tests
30
-
31
- "git bisect" learns the "--first-parent" option to find the first
32
- breakage along the first-parent chain.
33
-
34
-
35
-* dd/send-email-config (2020-07-23) 1 commit
36
- (merged to 'next' on 2020-08-11 at aaf9f3a301)
37
- + git-send-email: die if sendmail.* config is set
38
-
39
- Stop when "sendmail.*" configuration variables are defined, which
40
- could be a mistaken attempt to define "sendemail.*" variables.
41
-
42
-
43
-* es/test-cmp-typocatcher (2020-08-09) 1 commit
44
- (merged to 'next' on 2020-08-11 at ee5557b170)
45
- + test_cmp: diagnose incorrect arguments
46
-
47
- Test framework update.
48
-
49
-
50
-* hn/reftable-prep-part-2 (2020-07-27) 3 commits
51
- (merged to 'next' on 2020-08-11 at 43ac0bc60a)
52
- + Make HEAD a PSEUDOREF rather than PER_WORKTREE.
53
- + Modify pseudo refs through ref backend storage
54
- + t1400: use git rev-parse for testing PSEUDOREF existence
55
-
56
- Further preliminary change to refs API.
57
-
58
-
59
-* jc/noop-with-static-inline (2020-08-06) 1 commit
60
- (merged to 'next' on 2020-08-11 at 8a63ff648e)
61
- + compat-util: type-check parameters of no-op replacement functions
62
-
63
- A no-op replacement function implemented as a C preprocessor macro
64
- does not perform as good a job as one implemented as a "static
65
- inline" function in catching errors in parameters; replace the
66
- former with the latter in <git-compat-util.h> header.
67
-
68
-
69
-* jk/log-fp-implies-m (2020-07-29) 7 commits
70
- (merged to 'next' on 2020-08-03 at 39fefa6b82)
71
- + doc/git-log: clarify handling of merge commit diffs
72
- + doc/git-log: move "-t" into diff-options list
73
- + doc/git-log: drop "-r" diff option
74
- + doc/git-log: move "Diff Formatting" from rev-list-options
75
- + log: enable "-m" automatically with "--first-parent"
76
- + revision: add "--no-diff-merges" option to counteract "-m"
77
- + log: drop "--cc implies -m" logic
78
- (this branch is used by so/log-diff-merges-opt.)
79
-
80
- Originally merged to 'next' on 2020-08-01
23
+* ak/sequencer-fix-find-uniq-abbrev (2020-08-13) 1 commit
24
+ (merged to 'next' on 2020-08-17 at 6ce0f1d111)
25
+ + rebase -i: fix possibly wrong onto hash in todo
26
82
- "git log --first-parent -p" showed patches only for single-parent
83
- commits on the first-parent chain; the "--first-parent" option has
84
- been made to imply "-m". Use "--no-diff-merges" to restore the
85
- previous behaviour to omit patches for merge commits.
27
+ Ring buffer with size 4 used for bin-hex translation resulted in a
28
+ wrong object name in the sequencer's todo output, which has been
29
+ corrected.
30
87
- Will merge to 'master' together with 'so/log-diff-merges-opt'
31
32
+* bc/sha-256-doc-updates (2020-08-13) 2 commits
33
+ (merged to 'next' on 2020-08-17 at 7154a0ce3c)
34
+ + docs: fix step in transition plan
35
+ + docs: document SHA-256 pack and indices
36
90
-* jk/sideband-error-l10n (2020-08-07) 1 commit
91
- (merged to 'next' on 2020-08-11 at 27dbe05a65)
92
- + sideband: mark "remote error:" prefix for translation
37
+ Further update of docs to adjust to the recent SHA-256 work.
38
94
- Mark error message for i18n.
39
40
+* ds/sha256-leftover-bits (2020-08-17) 3 commits
41
+ (merged to 'next' on 2020-08-17 at a8e6f9f3f4)
42
+ + multi-pack-index: use hash version byte
43
+ + commit-graph: use the "hash version" byte
44
+ + t/README: document GIT_TEST_DEFAULT_HASH
45
97
-* ma/stop-progress-null-fix (2020-08-10) 1 commit
98
- (merged to 'next' on 2020-08-13 at 8bdec5209f)
99
- + progress: don't dereference before checking for NULL
46
+ midx and commit-graph files now use the byte defined in their file
47
+ format specification for identifying the hash function used for
48
+ object names.
49
101
- NULL dereference fix.
50
51
+* en/merge-tests (2020-08-10) 11 commits
52
+ (merged to 'next' on 2020-08-13 at eab952350b)
53
+ + t6425: be more flexible with rename/delete conflict messages
54
+ + t642[23]: be more flexible for add/add conflicts involving pair renames
55
+ + t6422, t6426: be more flexible for add/add conflicts involving renames
56
+ + t6423: add an explanation about why one of the tests does not pass
57
+ + t6416, t6423: clarify some comments and fix some typos
58
+ + t6422: fix multiple errors with the mod6 test expectations
59
+ + t6423: fix test setup for a couple tests
60
+ + t6416, t6422: fix incorrect untracked file count
61
+ + t6422: fix bad check against missing file
62
+ + t6418: tighten delete/normalize conflict testcase
63
+ + Collect merge-related tests to t64xx
64
104
-* pd/mergetool-nvimdiff (2020-07-29) 2 commits
105
- (merged to 'next' on 2020-08-11 at 947ce686d0)
106
- + mergetools: add support for nvimdiff (neovim) family
107
- + mergetool--lib: improve support for vimdiff-style tool variants
65
+ Updates to "git merge" tests, in preparation for a new merge
66
+ strategy backend.
67
109
- The existing backends for "git mergetool" based on variants of vim
110
- have been refactored and then support for "nvim" has been added.
68
69
+* en/sequencer-merge-labels (2020-08-14) 1 commit
70
+ (merged to 'next' on 2020-08-17 at 2010e329ed)
71
+ + sequencer: avoid garbled merge machinery messages due to commit labels
72
113
-* ps/ref-transaction-hook (2020-08-11) 2 commits
114
- (merged to 'next' on 2020-08-11 at 311c045810)
115
- + t1416: avoid hard-coded sha1 ids
116
- (merged to 'next' on 2020-08-10 at d8ad7cc8f6)
117
- + refs: fix interleaving hook calls with reference-transaction hook
73
+ The commit labels used to explain each side of conflicted hunks
74
+ placed by the sequencer machinery have been made more readable by
75
+ humans.
76
119
- The logic to find the ref transaction hook script attempted to
120
- cache the path to the found hook without realizing that it needed
121
- to keep a copied value, as the API it used returned a transitory
122
- buffer space. This has been corrected.
123
- to be followed by a removal of the caching feature, which does not
124
- seem to help even as a negative cache.
77
78
+* jb/commit-graph-doc-fix (2020-08-13) 1 commit
79
+ (merged to 'next' on 2020-08-17 at d83ee98955)
80
+ + docs: commit-graph: fix some whitespace in the diagram
81
127
-* rp/apply-cached-with-i-t-a (2020-08-09) 3 commits
128
- (merged to 'next' on 2020-08-11 at c28eaa6a0e)
129
- + t4140: test apply with i-t-a paths
130
- + apply: make i-t-a entries never match worktree
131
- + apply: allow "new file" patches on i-t-a entries
82
+ Docfix.
83
133
- Recent versions of "git diff-files" shows a diff between the index
134
- and the working tree for "intent-to-add" paths as a "new file"
135
- patch; "git apply --cached" should be able to take "git diff-files"
136
- and should act as an equivalent to "git add" for the path, but the
137
- command failed to do so for such a path.
84
85
+* jc/object-names-are-not-sha-1 (2020-08-14) 1 commit
86
+ (merged to 'next' on 2020-08-17 at 400fe9e831)
87
+ + messages: avoid SHA-1 in end-user facing messages
88
140
-* so/log-diff-merges-opt (2020-08-11) 3 commits
141
- (merged to 'next' on 2020-08-11 at 99e070bdca)
142
- + t/t4013: add test for --diff-merges=off
143
- + doc/git-log: describe --diff-merges=off
144
- + revision: change "--diff-merges" option to require parameter
145
- (this branch uses jk/log-fp-implies-m.)
89
+ A few end-user facing messages have been updated to be
90
+ hash-algorithm agnostic.
91
147
- Earlier, to countermand the implicit "-m" option when the
148
- "--first-parent" option is used with "git log", we added the
149
- "--[no-]diff-merges" option in the jk/log-fp-implies-m topic. To
150
- leave the door open to allow the "--diff-merges" option to take
151
- values that instructs how patches for merge commits should be
152
- computed (e.g. "cc"? "-p against first parent?"), redefine
153
- "--diff-merges" to take non-optional value, and implement "off"
154
- that means the same thing as "--no-diff-merges".
92
156
- Will merge to 'master' together with 'jk/lo-implies-m'.
93
+* jh/mingw-unlink (2020-08-17) 1 commit
94
+ (merged to 'next' on 2020-08-17 at fb53a3d1a1)
95
+ + mingw: improve performance of mingw_unlink()
96
158
---------------------------------------------------
159
-[New Topics]
97
+ "unlink" emulation on MinGW has been optimized.
98
161
-* bc/sha-256-doc-updates (2020-08-13) 2 commits
162
- (merged to 'next' on 2020-08-17 at 7154a0ce3c)
163
- + docs: fix step in transition plan
164
- + docs: document SHA-256 pack and indices
99
166
- Further update of docs to adjust to the recent SHA-256 work.
100
+* jk/blame-coalesce-fix (2020-08-13) 3 commits
101
+ (merged to 'next' on 2020-08-17 at 122c701ec7)
102
+ + blame: only coalesce lines that are adjacent in result
103
+ + t8003: factor setup out of coalesce test
104
+ + t8003: check output of coalesced blame
105
168
- Will merge to 'master'.
106
+ When given more than one target line ranges, "git blame -La,b
107
+ -Lc,d" was over-eager to coalesce groups of original lines and
108
+ showed incorrect results, which has been corrected.
109
110
111
* ma/sha-256-docs (2020-08-17) 4 commits
@@ -177,175 +117,133 @@ repositories listed at
117
118
Further update of docs to adjust to the recent SHA-256 work.
119
180
- Will merge to 'master'.
181
-
182
-
183
-* dd/diff-customize-index-line-abbrev (2020-08-13) 2 commits
184
- - diff: index-line: respect --abbrev in object's name
185
- - revision: differentiate if --no-abbrev asked explicitly
186
-
187
- The output from the "diff" family of the commands had abbreviated
188
- object names of blobs involved in the patch, but its length was not
189
- affected by the --abbrev option. Now it is.
190
-
191
- The first patch is unneeded.
120
121
+* pb/set-url-docfix (2020-08-13) 1 commit
122
+ (merged to 'next' on 2020-08-17 at 19b56c6ebb)
123
+ + fetch, pull doc: correct description of '--set-upstream'
124
194
-* ds/sha256-leftover-bits (2020-08-17) 3 commits
195
- (merged to 'next' on 2020-08-17 at a8e6f9f3f4)
196
- + multi-pack-index: use hash version byte
197
- + commit-graph: use the "hash version" byte
198
- + t/README: document GIT_TEST_DEFAULT_HASH
125
+ Doc fix.
126
200
- midx and commit-graph files now use the byte defined in their file
201
- format specification for identifying the hash function used for
202
- object names.
127
204
- Will merge to 'master'.
128
+* pb/userdiff-fortran-update (2020-08-13) 2 commits
129
+ (merged to 'next' on 2020-08-17 at 534af3f35a)
130
+ + userdiff: improve Fortran xfuncname regex
131
+ + userdiff: add tests for Fortran xfuncname regex
132
133
+ The regexp to identify the function boundary for FORTRAN programs
134
+ has been updated.
135
207
-* hn/refs-fetch-head-is-special (2020-08-17) 4 commits
208
- - refs: read FETCH_HEAD generically
209
- - refs: move gitdir into base ref_store
210
- - refs: fix comment about submodule ref_stores
211
- - Split off reading loose ref data in separate function
212
- (this branch is used by hn/refs-pseudorefs.)
136
214
- The FETCH_HEAD is now always read from the filesystem regardless of
215
- the ref backend in use, as its format is much richer than the
216
- normal refs, and written directly by "git fetch" as a plain file..
137
+* rp/ita-diff-modefix (2020-08-09) 1 commit
138
+ (merged to 'next' on 2020-08-17 at c03a9cfb6e)
139
+ + diff-lib: use worktree mode in diffs from i-t-a entries
140
141
+ "git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
142
+ bit was not showing the mode bits from the working tree.
143
219
-* hv/ref-filter-misc (2020-08-17) 9 commits
220
- - ref-filter: add `sanitize` option for 'subject' atom
221
- - format-support: move `format_sanitized_subject()` from pretty
222
- - pretty: refactor `format_sanitized_subject()`
223
- - ref-filter: add `short` modifier to 'parent' atom
224
- - ref-filter: add `short` modifier to 'tree' atom
225
- - ref-filter: rename `objectname` related functions and fields
226
- - ref-filter: modify error messages in `grab_objectname()`
227
- - ref-filter: refactor `grab_objectname()`
228
- - ref-filter: support different email formats
144
230
- The "--format=" option to the "for-each-ref" command and friends
231
- learned a few more tricks, e.g. the ":short" suffix that applies to
232
- "objectname" now also can be used for "parent", "tree", etc.
145
+* rs/preserve-merges-unused-code-removal (2020-08-12) 1 commit
146
+ (merged to 'next' on 2020-08-17 at b96393455c)
147
+ + rebase: remove unused function reschedule_last_action
148
149
+ Code clean-up.
150
235
-* jc/object-names-are-not-sha-1 (2020-08-14) 1 commit
236
- (merged to 'next' on 2020-08-17 at 400fe9e831)
237
- + messages: avoid SHA-1 in end-user facing messages
151
239
- A few end-user facing messages have been update to be
240
- hash-algorithm agnostic.
152
+* rs/upload-pack-sigchain-fix (2020-08-11) 1 commit
153
+ (merged to 'next' on 2020-08-17 at 997473f309)
154
+ + upload-pack: remove superfluous sigchain_pop() call
155
242
- Will merge to 'master'.
156
+ Code clean-up.
157
158
+--------------------------------------------------
159
+[New Topics]
160
245
-* jh/mingw-unlink (2020-08-17) 1 commit
246
- (merged to 'next' on 2020-08-17 at fb53a3d1a1)
247
- + mingw: improve performance of mingw_unlink()
161
+* en/dir-clear (2020-08-18) 2 commits
162
+ (merged to 'next' on 2020-08-19 at 18c5b69293)
163
+ + dir: fix problematic API to avoid memory leaks
164
+ + dir: make clear_directory() free all relevant memory
165
249
- "unlink" emulation on MinGW has been optimized.
166
+ Leakfix with code clean-up.
167
168
Will merge to 'master'.
169
170
254
-* jk/leakfix (2020-08-17) 7 commits
255
- - submodule--helper: fix leak of core.worktree value
256
- - config: fix leak in git_config_get_expiry_in_days()
257
- - config: drop git_config_get_string_const()
258
- - config: fix leaks from git_config_get_string_const()
259
- - checkout: fix leak of non-existent branch names
260
- - submodule--helper: use strbuf_release() to free strbufs
261
- - clear_pattern_list(): clear embedded hashmaps
171
+* hn/refs-pseudorefs (2020-08-21) 4 commits
172
+ - sequencer: treat REVERT_HEAD as a pseudo ref
173
+ - builtin/commit: suggest update-ref for pseudoref removal
174
+ - sequencer: treat CHERRY_PICK_HEAD as a pseudo ref
175
+ - refs: make refs_ref_exists public
176
+ (this branch uses hn/refs-fetch-head-is-special.)
177
263
- Code clean-up.
178
+ Accesses to two pseudorefs have been updated to properly use ref
179
+ API.
180
181
Will merge to 'next'.
182
183
268
-* jk/refspecs-negative (2020-08-17) 3 commits
269
- - refspec: add support for negative refspecs
270
- - refspec: make sure stack refspec_item variables are zeroed
271
- - refspec: fix documentation referring to refspec_item
184
+* rs/patch-id-with-incomplete-line (2020-08-18) 1 commit
185
+ (merged to 'next' on 2020-08-19 at 72961d48d0)
186
+ + patch-id: ignore newline at end of file in diff_flush_patch_id()
187
273
- "negative refspecs"
274
-
275
-
276
-* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-14) 1 commit
277
- - fetch-pack: make packfile URIs work with transfer.fsckobjects
188
+ The patch-id computation did not ignore the "incomplete last line"
189
+ marker like whitespaces.
190
279
- Bugfix for "git fetch" when the packfile URI capability is in use.
191
+ Will merge to 'master'.
192
281
- Need to pick up a reroll.
193
194
+* rz/complete-more-options (2020-08-19) 2 commits
195
+ (merged to 'next' on 2020-08-21 at ba8f4c8cb1)
196
+ + completion: add GIT_COMPLETION_SHOW_ALL env var
197
+ + parse-options: add --git-completion-helper-all
198
284
-* mr/diff-hide-stat-wo-textual-change (2020-08-17) 1 commit
285
- - diff: teach --stat to ignore uninteresting modifications
286
-
287
- Expecting a reroll.
199
+ Command line completion (in contrib/) usually omits redundant,
200
+ deprecated and/or dangerous options from its output; it learned to
201
+ optionally include all of them.
202
203
+ Will merge to 'master'.
204
290
-* pw/add-p-allowed-options-fix (2020-08-17) 2 commits
291
- - add -p: fix checking of user input
292
- - add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
205
294
- "git add -p" update.
206
+* jt/promisor-pack-fix (2020-08-20) 1 commit
207
+ - fetch-pack: in partial clone, pass --promisor
208
296
- Doubts?
297
- cf. <pull.702.git.1597670589.gitgitgadget@gmail.com>
209
+ Updates into a lazy/partial clone with a submodule did not work
210
+ well with transfer.fsckobjects set.
211
212
300
-* dl/subtree-docs (2020-08-18) 2 commits
301
- - contrib/subtree: document 'push' does not take '--squash'
302
- - contrib/subtree: fix "unsure" for --message in the document
213
+* hv/ref-filter-trailers-atom-parsing-fix (2020-08-21) 2 commits
214
+ - ref-filter: 'contents:trailers' show error if `:` is missing
215
+ - t6300: unify %(trailers) and %(contents:trailers) tests
216
304
- Doc updates for subtree (in contrib/)
217
+ The parser for "git for-each-ref --format=..." was too loose when
218
+ parsing the "%(trailers...)" atom, and forgot that "trailers" and
219
+ "trailers:<modifers>" are the only two allowed forms, which has
220
+ been corrected.
221
222
Will merge to 'next'.
223
224
309
-* en/mem-pool (2020-08-18) 3 commits
310
- - mem-pool: use consistent pool variable name
311
- - mem-pool: use more standard initialization and finalization
312
- - mem-pool: add convenience functions for strdup and strndup
225
+* jc/ident-whose-ident (2020-08-21) 1 commit
226
+ - ident: say whose identity is missing when giving user.name hint
227
314
- API update.
228
+ Error message update.
229
316
- Will merge to 'next'.
230
231
+* jk/index-pack-w-more-threads (2020-08-21) 3 commits
232
+ - index-pack: adjust default threading cap
233
+ - p5302: count up to online-cpus for thread tests
234
+ - p5302: disable thread-count parameter tests by default
235
319
-* jc/no-update-fetch-head (2020-08-18) 1 commit
320
- - fetch: optionally allow disabling FETCH_HEAD update
321
- (this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
322
-
323
- "git fetch" learned --no-write-fetch-head option to avoid writing
324
- the FETCH_HEAD file.
236
+ Long ago, we decided to use 3 threads by default when running the
237
+ index-pack task in parallel, which has been adjusted a bit upwards.
238
239
Will merge to 'next'.
240
241
329
-* jt/lazy-fetch (2020-08-18) 7 commits
330
- - fetch-pack: remove no_dependents code
331
- - promisor-remote: lazy-fetch objects in subprocess
332
- - fetch-pack: do not lazy-fetch during ref iteration
333
- - fetch: only populate existing_refs if needed
334
- - fetch: avoid reading submodule config until needed
335
- - fetch: allow refspecs specified through stdin
336
- - negotiator/noop: add noop fetch negotiator
337
- (this branch uses jc/no-update-fetch-head; is tangled with ds/maintenance-part-1 and ds/maintenance-part-2.)
338
-
339
- Updates to on-demand fetching code in lazily cloned repositories.
340
-
341
-
342
-
343
-* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
344
- - checkout_entry(): remove unreachable error() call
242
+* rp/apply-cached-doc (2020-08-20) 1 commit
243
+ - git-apply.txt: update descriptions of --cached, --index
244
346
- Code clean-up.
347
-
348
- Will merge to 'next'.
245
+ The description of --cached/--index options in "git apply --help"
246
+ has been updated.
247
248
--------------------------------------------------
249
[Stalled]
@@ -433,6 +331,150 @@ repositories listed at
331
--------------------------------------------------
332
[Cooking]
333
334
+* dd/diff-customize-index-line-abbrev (2020-08-21) 2 commits
335
+ - diff: index-line: respect --abbrev in object's name
336
+ - t4013: improve diff-post-processor logic
337
+
338
+ The output from the "diff" family of the commands had abbreviated
339
+ object names of blobs involved in the patch, but its length was not
340
+ affected by the --abbrev option. Now it is.
341
+
342
+ Will merge to 'next'.
343
+
344
+
345
+* hn/refs-fetch-head-is-special (2020-08-19) 4 commits
346
+ (merged to 'next' on 2020-08-21 at def233ab43)
347
+ + refs: read FETCH_HEAD and MERGE_HEAD generically
348
+ + refs: move gitdir into base ref_store
349
+ + refs: fix comment about submodule ref_stores
350
+ + refs: split off reading loose ref data in separate function
351
+ (this branch is used by hn/refs-pseudorefs.)
352
+
353
+ The FETCH_HEAD is now always read from the filesystem regardless of
354
+ the ref backend in use, as its format is much richer than the
355
+ normal refs, and written directly by "git fetch" as a plain file..
356
+
357
+ Will merge to 'master'.
358
+
359
+
360
+* hv/ref-filter-misc (2020-08-17) 9 commits
361
+ - ref-filter: add `sanitize` option for 'subject' atom
362
+ - format-support: move `format_sanitized_subject()` from pretty
363
+ - pretty: refactor `format_sanitized_subject()`
364
+ - ref-filter: add `short` modifier to 'parent' atom
365
+ - ref-filter: add `short` modifier to 'tree' atom
366
+ - ref-filter: rename `objectname` related functions and fields
367
+ - ref-filter: modify error messages in `grab_objectname()`
368
+ - ref-filter: refactor `grab_objectname()`
369
+ - ref-filter: support different email formats
370
+
371
+ The "--format=" option to the "for-each-ref" command and friends
372
+ learned a few more tricks, e.g. the ":short" suffix that applies to
373
+ "objectname" now also can be used for "parent", "tree", etc.
374
+
375
+
376
+* jk/leakfix (2020-08-17) 7 commits
377
+ (merged to 'next' on 2020-08-21 at a8b25a2657)
378
+ + submodule--helper: fix leak of core.worktree value
379
+ + config: fix leak in git_config_get_expiry_in_days()
380
+ + config: drop git_config_get_string_const()
381
+ + config: fix leaks from git_config_get_string_const()
382
+ + checkout: fix leak of non-existent branch names
383
+ + submodule--helper: use strbuf_release() to free strbufs
384
+ + clear_pattern_list(): clear embedded hashmaps
385
+
386
+ Code clean-up.
387
+
388
+ Will merge to 'master'.
389
+
390
+
391
+* jk/refspecs-negative (2020-08-17) 3 commits
392
+ - refspec: add support for negative refspecs
393
+ - refspec: make sure stack refspec_item variables are zeroed
394
+ - refspec: fix documentation referring to refspec_item
395
+
396
+ "negative refspecs"
397
+
398
+
399
+* jt/fetch-pack-loosen-validation-with-packfile-uri (2020-08-14) 1 commit
400
+ - fetch-pack: make packfile URIs work with transfer.fsckobjects
401
+
402
+ Bugfix for "git fetch" when the packfile URI capability is in use.
403
+
404
+ Need to pick up a reroll.
405
+
406
+
407
+* mr/diff-hide-stat-wo-textual-change (2020-08-19) 1 commit
408
+ - diff: teach --stat to ignore uninteresting modifications
409
+
410
+ Looking good.
411
+
412
+
413
+* pw/add-p-allowed-options-fix (2020-08-17) 2 commits
414
+ - add -p: fix checking of user input
415
+ - add -p: use ALLOC_GROW_BY instead of ALLOW_GROW
416
+
417
+ "git add -p" update.
418
+
419
+ Doubts?
420
+ cf. <pull.702.git.1597670589.gitgitgadget@gmail.com>
421
+ cf. <744e464f-6378-ef68-01c1-3b8bf63c54a4@gmail.com>
422
+
423
+
424
+* dl/subtree-docs (2020-08-18) 2 commits
425
+ (merged to 'next' on 2020-08-19 at e1a8ea9d46)
426
+ + contrib/subtree: document 'push' does not take '--squash'
427
+ + contrib/subtree: fix "unsure" for --message in the document
428
+
429
+ Doc updates for subtree (in contrib/)
430
+
431
+ Will merge to 'master'.
432
+
433
+
434
+* en/mem-pool (2020-08-18) 3 commits
435
+ (merged to 'next' on 2020-08-19 at eff9ad46f0)
436
+ + mem-pool: use consistent pool variable name
437
+ + mem-pool: use more standard initialization and finalization
438
+ + mem-pool: add convenience functions for strdup and strndup
439
+
440
+ API update.
441
+
442
+ Will merge to 'master'.
443
+
444
+
445
+* jc/no-update-fetch-head (2020-08-18) 1 commit
446
+ (merged to 'next' on 2020-08-19 at 68e1374ed6)
447
+ + fetch: optionally allow disabling FETCH_HEAD update
448
+ (this branch is used by ds/maintenance-part-1, ds/maintenance-part-2 and jt/lazy-fetch.)
449
+
450
+ "git fetch" learned --no-write-fetch-head option to avoid writing
451
+ the FETCH_HEAD file.
452
+
453
+ Will merge to 'master'.
454
+
455
+
456
+* jt/lazy-fetch (2020-08-18) 7 commits
457
+ - fetch-pack: remove no_dependents code
458
+ - promisor-remote: lazy-fetch objects in subprocess
459
+ - fetch-pack: do not lazy-fetch during ref iteration
460
+ - fetch: only populate existing_refs if needed
461
+ - fetch: avoid reading submodule config until needed
462
+ - fetch: allow refspecs specified through stdin
463
+ - negotiator/noop: add noop fetch negotiator
464
+ (this branch uses jc/no-update-fetch-head; is tangled with ds/maintenance-part-1 and ds/maintenance-part-2.)
465
+
466
+ Updates to on-demand fetching code in lazily cloned repositories.
467
+
468
+
469
+* mt/checkout-entry-dead-code-removal (2020-08-18) 1 commit
470
+ (merged to 'next' on 2020-08-19 at 58866e5299)
471
+ + checkout_entry(): remove unreachable error() call
472
+
473
+ Code clean-up.
474
+
475
+ Will merge to 'master'.
476
+
477
+
478
* jx/proc-receive-hook (2020-08-17) 10 commits
479
- doc: add documentation for the proc-receive hook
480
- transport: parse report options for tracking refs
@@ -451,45 +493,27 @@ repositories listed at
493
Needs review.
494
495
454
-* pw/rebase-i-more-options (2020-08-17) 5 commits
455
- - rebase: add --reset-author-date
456
- - rebase -i: support --ignore-date
457
- - rebase -i: support --committer-date-is-author-date
458
- - am: stop exporting GIT_COMMITTER_DATE
459
- - rebase -i: add --ignore-whitespace flag
496
+* pw/rebase-i-more-options (2020-08-19) 5 commits
497
+ (merged to 'next' on 2020-08-21 at ade71fd49b)
498
+ + rebase: add --reset-author-date
499
+ + rebase -i: support --ignore-date
500
+ + rebase -i: support --committer-date-is-author-date
501
+ + am: stop exporting GIT_COMMITTER_DATE
502
+ + rebase -i: add --ignore-whitespace flag
503
504
"git rebase -i" learns a bit more options.
505
463
- Waiting for a (hopefully final) review.
506
+ Will merge to 'master'.
507
508
509
* rs/more-buffered-io (2020-08-17) 3 commits
467
- - upload-pack: use buffered I/O to talk to rev-list
468
- - midx: use buffered I/O to talk to pack-objects
469
- - connected: use buffered I/O to talk to rev-list
510
+ (merged to 'next' on 2020-08-19 at 6d23a23bb2)
511
+ + upload-pack: use buffered I/O to talk to rev-list
512
+ + midx: use buffered I/O to talk to pack-objects
513
+ + connected: use buffered I/O to talk to rev-list
514
515
Use more buffered I/O where we used to call many small write(2)s.
516
473
- Will merge to 'next'.
474
-
475
-
476
-* en/merge-tests (2020-08-10) 11 commits
477
- (merged to 'next' on 2020-08-13 at eab952350b)
478
- + t6425: be more flexible with rename/delete conflict messages
479
- + t642[23]: be more flexible for add/add conflicts involving pair renames
480
- + t6422, t6426: be more flexible for add/add conflicts involving renames
481
- + t6423: add an explanation about why one of the tests does not pass
482
- + t6416, t6423: clarify some comments and fix some typos
483
- + t6422: fix multiple errors with the mod6 test expectations
484
- + t6423: fix test setup for a couple tests
485
- + t6416, t6422: fix incorrect untracked file count
486
- + t6422: fix bad check against missing file
487
- + t6418: tighten delete/normalize conflict testcase
488
- + Collect merge-related tests to t64xx
489
-
490
- Updates to "git merge" tests, in preparation for a new merge
491
- strategy backend.
492
-
517
Will merge to 'master'.
518
519
@@ -504,15 +528,6 @@ repositories listed at
528
Will merge to 'master'.
529
530
507
-* rs/upload-pack-sigchain-fix (2020-08-11) 1 commit
508
- (merged to 'next' on 2020-08-17 at 997473f309)
509
- + upload-pack: remove superfluous sigchain_pop() call
510
-
511
- Code clean-up.
512
-
513
- Will merge to 'master'.
514
-
515
-
531
* tb/bloom-improvements (2020-08-11) 14 commits
532
- builtin/commit-graph.c: introduce '--max-new-filters=<n>'
533
- commit-graph: rename 'split_commit_graph_opts'
@@ -536,17 +551,6 @@ repositories listed at
551
cf. <20200811220503.GC66656@syl.lan>
552
553
539
-* ak/sequencer-fix-find-uniq-abbrev (2020-08-13) 1 commit
540
- (merged to 'next' on 2020-08-17 at 6ce0f1d111)
541
- + rebase -i: fix possibly wrong onto hash in todo
542
-
543
- Ring buffer with size 4 used for bin-hex translation resulted in a
544
- wrong object name in the sequencer's todo output, which has been
545
- corrected.
546
-
547
- Will merge to 'master'.
548
-
549
-
554
* en/dir-nonbare-embedded (2020-08-12) 2 commits
555
(merged to 'next' on 2020-08-17 at ab180b7fcb)
556
+ dir: avoid prematurely marking nonbare repositories as matches
@@ -558,39 +562,6 @@ repositories listed at
562
Will merge to 'master'.
563
564
561
-* en/sequencer-merge-labels (2020-08-14) 1 commit
562
- (merged to 'next' on 2020-08-17 at 2010e329ed)
563
- + sequencer: avoid garbled merge machinery messages due to commit labels
564
-
565
- The commit labels used to explain each side of conflicted hunks
566
- placed by the sequencer machinery have been made more readable by
567
- humans.
568
-
569
- Will merge to 'master'.
570
-
571
-
572
-* jb/commit-graph-doc-fix (2020-08-13) 1 commit
573
- (merged to 'next' on 2020-08-17 at d83ee98955)
574
- + docs: commit-graph: fix some whitespace in the diagram
575
-
576
- Docfix.
577
-
578
- Will merge to 'master'.
579
-
580
-
581
-* jk/blame-coalesce-fix (2020-08-13) 3 commits
582
- (merged to 'next' on 2020-08-17 at 122c701ec7)
583
- + blame: only coalesce lines that are adjacent in result
584
- + t8003: factor setup out of coalesce test
585
- + t8003: check output of coalesced blame
586
-
587
- When given more than one target line ranges, "git blame -La,b
588
- -Lc,d" was over-eager to coalesce groups of original lines and
589
- showed incorrect results, which has been corrected.
590
-
591
- Will merge to 'master'.
592
-
593
-
565
* jk/slimmed-down (2020-08-13) 5 commits
566
- drop vcs-svn experiment
567
- make git-fast-import a builtin
@@ -613,46 +584,16 @@ repositories listed at
584
Will merge to 'master'.
585
586
616
-* pb/set-url-docfix (2020-08-13) 1 commit
617
- (merged to 'next' on 2020-08-17 at 19b56c6ebb)
618
- + fetch, pull doc: correct description of '--set-upstream'
619
-
620
- Doc fix.
621
-
622
- Will merge to 'master'.
623
-
624
-
625
-* pb/userdiff-fortran-update (2020-08-13) 2 commits
626
- (merged to 'next' on 2020-08-17 at 534af3f35a)
627
- + userdiff: improve Fortran xfuncname regex
628
- + userdiff: add tests for Fortran xfuncname regex
629
-
630
- The regexp to identify the function boundary for FORTRAN programs
631
- has been updated.
632
-
633
- Will merge to 'master'.
634
-
635
-
636
-* rs/preserve-merges-unused-code-removal (2020-08-12) 1 commit
637
- (merged to 'next' on 2020-08-17 at b96393455c)
638
- + rebase: remove unused function reschedule_last_action
639
-
640
- Code clean-up.
641
-
642
- Will merge to 'master'.
643
-
644
-
645
-* ss/t7401-modernize (2020-08-12) 4 commits
587
+* ss/t7401-modernize (2020-08-21) 5 commits
588
- t7401: add a NEEDSWORK
589
- t7401: change indentation for enhanced readability
648
- - t7401: change test_i18ncmp syntax for clarity
590
+ - t7401: change syntax of test_i18ncmp calls for clarity
591
+ - t7401: use 'short' instead of 'verify' and cut in rev-parse calls
592
- t7401: modernize style
593
594
Test clean-up.
595
653
- Expecting a reroll.
654
- cf. <c70f7bb5d1289f5318da7b99e41cf5828a451174.camel@gmail.com>
655
- Almost there, it seems.
596
+ Looking good.
597
598
599
* ds/maintenance-part-2 (2020-08-18) 8 commits
@@ -671,12 +612,13 @@ repositories listed at
612
613
614
* ma/doc-sha-256-is-experimental (2020-08-17) 1 commit
674
- - Documentation: mark `--object-format=sha256` as experimental
615
+ (merged to 'next' on 2020-08-19 at 9ccf6c399c)
616
+ + Documentation: mark `--object-format=sha256` as experimental
617
618
The recent addition of SHA-256 support is marked as experimental in
619
the documentation.
620
679
- Will merge to 'next'.
621
+ Will merge to 'master'.
622
623
624
* ss/submodule-summary-in-c (2020-08-12) 4 commits
@@ -691,13 +633,12 @@ repositories listed at
633
Will merge to 'master'.
634
635
694
-* am/ci-wsfix (2020-08-10) 1 commit
636
+* am/ci-wsfix (2020-08-21) 1 commit
637
- ci: fix inconsistent indentation
638
639
Aesthetic fix to a CI configuration file.
640
699
- Waiting for a reroll.
700
- It needs a better log message.
641
+ Will merge to 'next'.
642
643
644
* es/init-no-separate-git-dir-in-bare (2020-08-10) 1 commit
@@ -715,16 +656,6 @@ repositories listed at
656
Will merge to 'master'.
657
658
718
-* rp/ita-diff-modefix (2020-08-09) 1 commit
719
- (merged to 'next' on 2020-08-17 at c03a9cfb6e)
720
- + diff-lib: use worktree mode in diffs from i-t-a entries
721
-
722
- "git diff [<tree-ish>] $path" for a $path that is marked with i-t-a
723
- bit was not showing the mode bits from the working tree.
724
-
725
- Will merge to 'master'.
726
-
727
-
659
* ds/maintenance-part-1 (2020-08-18) 11 commits
660
- maintenance: add trace2 regions for task execution
661
- maintenance: add auto condition for commit-graph task