What's cooking (2019/08 #05)
Junio C Hamano committed
Aug 21, 2019 at 15:20 UTC
0d90f175f175fc24550d9275820f9dc8502a4ed7
1 file changed
+352
-161
whats-cooking.txt
+352
-161
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Aug 2019, #04; Wed, 14)
4
-X-master-at: ff66981f4593aec0f3b3eeace0eacb7dbe44fd8c
5
-X-next-at: e5444969c986fc1503282c63d33931021c78d991
3
+Subject: What's cooking in git.git (Aug 2019, #05; Wed, 21)
4
+X-master-at: 5fa0f5238b0cd46cfe7f6fa76c3f526ea98148d9
5
+X-next-at: 17f5b7556cbe9867bed85982f386e41d9db77e19
6
7
-What's cooking in git.git (Aug 2019, #04; Wed, 14)
7
+What's cooking in git.git (Aug 2019, #05; Wed, 21)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,15 +12,11 @@ Here are the topics that have been cooking. Commits prefixed with
12
'+' are in 'next'. The ones marked with '.' do not appear in any of
13
the integration branches, but I am still holding onto them.
14
15
-We have a handful of topics in 'next', but as far as I can tell,
16
-there is not anything that is so urgent and needs to go in the
17
-upcoming release. Hence the upcoming 2.23 release would hopefully
18
-be pretty much the same as the tip of the 'master' as of today.
19
-
20
-Unless we find something else that is glaringly wrong there in the
21
-next few days, that is. But in such a case it is likely we'd need
22
-to delay the release to deal with the issue. Let's hope there isn't
23
-such a serious regression.
15
+The first batch of topics post 2.23 will be merged to 'master' and
16
+'next' will be rewound to become empty, soon. After that, 'next'
17
+will grow merging only smaller fixes and cleanup topics first.
18
+Bigger stuff will then follow after the dust settles. All of the
19
+above hopefully will happen before the end of the month.
20
21
You can find the changes described here in the integration branches
22
of the repositories listed at
@@ -28,191 +24,263 @@ of the repositories listed at
24
http://git-blame.blogspot.com/p/git-public-repositories.html
25
26
--------------------------------------------------
31
-[Graduated to "master"]
27
+[New Topics]
28
33
-* bc/hash-independent-tests-part-4 (2019-08-08) 2 commits
34
- (merged to 'next' on 2019-08-08 at fd54f4fafc)
35
- + t0000: reword comments for "local" test
36
- + t: decrease nesting in test_oid_to_path
29
+* cb/curl-use-xmalloc (2019-08-15) 1 commit
30
+ - http: use xmalloc with cURL
31
+ (this branch uses jk/drop-release-pack-memory.)
32
38
- Test fix.
33
+ Tell cURL library to use the same malloc() implementation, with the
34
+ xmalloc() wrapper, as the rest of the system, for consistency.
35
36
+ Will merge to 'next'.
37
41
-* ds/commit-graph-incremental (2019-08-07) 1 commit
42
- (merged to 'next' on 2019-08-07 at 9094f5b305)
43
- + commit-graph: release strbufs after use
38
45
- Leakfix.
39
+* sg/diff-indent-heuristic-non-experimental (2019-08-15) 1 commit
40
+ - diff: 'diff.indentHeuristic' is no longer experimental
41
42
+ We promoted the "indent heuristics" that decides where to split
43
+ diff hunks from experimental to the default a few years ago, but
44
+ some stale documentation still marked it as experimental, which has
45
+ been corrected.
46
48
-* ds/commit-graph-octopus-fix (2019-08-05) 1 commit
49
- (merged to 'next' on 2019-08-07 at 9f8eaf7c4e)
50
- + commit-graph: fix bug around octopus merges
47
+ Will merge to 'next'.
48
52
- commit-graph did not handle commits with more than two parents
53
- correctly, which has been corrected.
49
50
+* en/checkout-mismerge-fix (2019-08-16) 1 commit
51
+ - checkout: remove duplicate code
52
56
-* en/disable-dir-rename-in-recursive-merge (2019-08-06) 1 commit
57
- (merged to 'next' on 2019-08-07 at f1efcbfd99)
58
- + merge-recursive: avoid directory rename detection in recursive case
53
+ Fix a mismerge that happened in 2.22 timeframe.
54
60
- "merge-recursive" hit a BUG() when building a virtual merge base
61
- detected a directory rename.
55
+ Will merge to 'next'.
56
57
64
-* ja/l10n-fixes (2019-08-06) 1 commit
65
- (merged to 'next' on 2019-08-07 at 24aa435a4b)
66
- + l10n: reformat some localized strings for v2.23.0
58
+* en/merge-recursive-cleanup (2019-08-19) 24 commits
59
+ - merge-recursive: alphabetize include list
60
+ - merge-recursive: add sanity checks for relevant merge_options
61
+ - merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
62
+ - merge-recursive: split internal fields into a separate struct
63
+ - merge-recursive: avoid losing output and leaking memory holding that output
64
+ - merge-recursive: comment and reorder the merge_options fields
65
+ - merge-recursive: consolidate unnecessary fields in merge_options
66
+ - merge-recursive: move some definitions around to clean up the header
67
+ - merge-recursive: rename merge_options argument to opt in header
68
+ - merge-recursive: rename 'mrtree' to 'result_tree', for clarity
69
+ - merge-recursive: use common name for ancestors/common/base_list
70
+ - merge-recursive: fix some overly long lines
71
+ - cache-tree: share code between functions writing an index as a tree
72
+ - merge-recursive: don't force external callers to do our logging
73
+ - merge-recursive: remove useless parameter in merge_trees()
74
+ - merge-recursive: exit early if index != head
75
+ - Ensure index matches head before invoking merge machinery, round N
76
+ - merge-recursive: remove another implicit dependency on the_repository
77
+ - merge-recursive: future-proof update_file_flags() against memory leaks
78
+ - merge-recursive: introduce an enum for detect_directory_renames values
79
+ - merge-recursive: provide a better label for diff3 common ancestor
80
+ - merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
81
+ - checkout: provide better conflict hunk description with detached HEAD
82
+ - merge-recursive: be consistent with assert
83
+
84
+ The merge-recursive machiery is one of the most complex parts of
85
+ the system that accumulated cruft over time. This large series
86
+ cleans up the implementation quite a bit.
87
68
- A few messages have been updated to help localization better.
88
+ Will merge to 'next'.
89
90
71
-* mr/doc-can-not-to-cannot (2019-08-05) 1 commit
72
- (merged to 'next' on 2019-08-07 at 128135f4e4)
73
- + doc: typo: s/can not/cannot/ and s/is does/does/
91
+* bc/hash-independent-tests-part-5 (2019-08-20) 14 commits
92
+ - t4009: make hash size independent
93
+ - t4002: make hash independent
94
+ - t4000: make hash size independent
95
+ - t3903: abstract away SHA-1-specific constants
96
+ - t3800: make hash-size independent
97
+ - t3600: make hash size independent
98
+ - t3506: make hash independent
99
+ - t3430: avoid hard-coded object IDs
100
+ - t3404: abstract away SHA-1-specific constants
101
+ - t3306: abstract away SHA-1-specific constants
102
+ - t3305: make hash size independent
103
+ - t3301: abstract away SHA-1-specific constants
104
+ - t3206: abstract away hash size constants
105
+ - t3201: abstract away SHA-1-specific constants
106
+
107
+ Preparation for SHA-256 upgrade continues in the test department.
108
75
- Docfix.
109
+ Expecting a reroll.
110
+ cf. <20190818203417.GG365197@genre.crustytoothpaste.net>
111
+
112
+
113
+* bc/object-id-part17 (2019-08-19) 26 commits
114
+ - midx: switch to using the_hash_algo
115
+ - builtin/show-index: replace sha1_to_hex
116
+ - rerere: replace sha1_to_hex
117
+ - builtin/receive-pack: replace sha1_to_hex
118
+ - builtin/index-pack: replace sha1_to_hex
119
+ - packfile: replace sha1_to_hex
120
+ - wt-status: convert struct wt_status to object_id
121
+ - cache: remove null_sha1
122
+ - builtin/worktree: switch null_sha1 to null_oid
123
+ - builtin/repack: write object IDs of the proper length
124
+ - pack-write: use hash_to_hex when writing checksums
125
+ - sequencer: convert to use the_hash_algo
126
+ - bisect: switch to using the_hash_algo
127
+ - sha1-lookup: switch hard-coded constants to the_hash_algo
128
+ - config: use the_hash_algo in abbrev comparison
129
+ - combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
130
+ - bundle: switch to use the_hash_algo
131
+ - connected: switch GIT_SHA1_HEXSZ to the_hash_algo
132
+ - show-index: switch hard-coded constants to the_hash_algo
133
+ - blame: remove needless comparison with GIT_SHA1_HEXSZ
134
+ - builtin/rev-parse: switch to use the_hash_algo
135
+ - builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
136
+ - builtin/receive-pack: switch to use the_hash_algo
137
+ - fetch-pack: use parse_oid_hex
138
+ - patch-id: convert to use the_hash_algo
139
+ - builtin/replace: make hash size independent
140
+
141
+ Preparation for SHA-256 upgrade continues.
142
+
143
+ Looked mostly OK, with a possible update.
144
+ cf. <20190820223606.GJ365197@genre.crustytoothpaste.net>
145
+
146
+
147
+* bm/repository-layout-typofix (2019-08-19) 1 commit
148
+ - repository-layout.txt: correct pluralization of 'object'
149
+
150
+ Typofix.
151
152
+ Will merge to 'next'.
153
78
-* mt/dir-iterator-updates (2019-08-07) 2 commits
79
- (merged to 'next' on 2019-08-07 at 68e9a16b4a)
80
- + test-dir-iterator: use path argument directly
81
- + dir-iterator: release strbuf after use
154
83
- Leakfix.
155
+* bw/rebase-autostash-keep-current-branch (2019-08-21) 1 commit
156
+ - rebase.c: make sure the active branch isn't moved when autostashing
157
158
+ "git rebase --autostash <upstream> <branch>", when <branch> is
159
+ different from the current branch, incorrectly moved the tip of the
160
+ current branch, which has been corrected.
161
86
-* nd/switch-and-restore (2019-08-05) 1 commit
87
- (merged to 'next' on 2019-08-07 at 6a047a8092)
88
- + restore: fix typo in docs
162
90
- Docfix.
163
+* dl/format-patch-cover-letter-subject (2019-08-21) 1 commit
164
+ - format-patch: learn --infer-cover-subject option
165
+ (this branch uses dl/format-patch-doc-test-cleanup.)
166
167
+ "git format-patch --cover-letter" learned to optionally use the
168
+ first paragraph (typically a single-liner) of branch.*.description
169
+ as the subject of the cover letter.
170
93
-* rs/plug-strbuf-reak-in-read-alt-refs (2019-08-07) 1 commit
94
- (merged to 'next' on 2019-08-07 at bd704faa3e)
95
- + sha1-file: release strbuf after use
171
97
- Leakfix.
172
+* dl/format-patch-doc-test-cleanup (2019-08-21) 14 commits
173
+ - config/format.txt: specify default value of format.coverLetter
174
+ - SQUASH???
175
+ - Doc: add more detail for git-format-patch
176
+ - SQUASH???
177
+ - t4014: stop losing return codes of git commands
178
+ - t4014: remove confusing pipe in check_threading()
179
+ - t4014: use test_line_count() where possible
180
+ - t4014: drop redirections to /dev/null
181
+ - t4014: use indentable here-docs
182
+ - t4014: remove spaces after redirect operators
183
+ - t4014: use sq for test case names
184
+ - t4014: move closing sq onto its own line
185
+ - t4014: s/expected/expect/
186
+ - t4014: drop unnecessary blank lines from test cases
187
+ (this branch is used by dl/format-patch-cover-letter-subject.)
188
99
---------------------------------------------------
100
-[New Topics]
189
+ The documentation and tests for "git format-patch" have been
190
+ cleaned up.
191
102
-* py/git-gui-do-quit (2019-08-07) 2 commits
103
- - Merge branch 'py/call-do-quit-before-exit' of github.com:gitster/git-gui into py/git-gui-do-quit
104
- - git-gui: call do_quit before destroying the main window
192
106
- "git gui" learned to call the clean-up procedure before exiting.
193
+* ds/midx-expire-repack (2019-08-20) 1 commit
194
+ - packfile.h: drop extern from function declaration
195
+
196
+ Code cleanup.
197
198
Will merge to 'next'.
199
200
111
-* rs/nedalloc-fixlets (2019-08-07) 2 commits
112
- (merged to 'next' on 2019-08-09 at 0e9286fb70)
113
- + nedmalloc: avoid compiler warning about unused value
114
- + nedmalloc: do assignments only after the declaration section
201
+* jt/diff-lazy-fetch-submodule-fix (2019-08-20) 1 commit
202
+ - diff: skip GITLINK when lazy fetching missing objs
203
116
- Compilation fix.
204
+ On-demand object fetching in lazy clone incorrectly tried to fetch
205
+ commits from submodule projects, while still working in the
206
+ superproject, which has been corrected.
207
118
- Will cook in 'next'.
208
+ Will merge to 'next'.
209
210
121
-* jk/perf-no-dups (2019-08-12) 1 commit
122
- (merged to 'next' on 2019-08-14 at 3010a7d19f)
123
- + t/perf: rename duplicate-numbered test script
211
+* mp/for-each-ref-missing-name-or-email (2019-08-19) 1 commit
212
+ - ref-filter: initialize empty name or email fields
213
125
- Test & perf scripts must use unique numeric prefix, but a pair
126
- shared the same number, which is fixed here.
214
+ "for-each-ref" and friends that shows refs did not protect themselves
215
+ against ancient tags that did not record tagger names when asked to
216
+ show "%(taggername)", which have been corrected.
217
128
- Will cook in 'next'.
218
+ May want a test or two.
219
220
131
-* en/fast-import-merge-doc (2019-08-12) 1 commit
132
- (merged to 'next' on 2019-08-14 at 65efc63345)
133
- + git-fast-import.txt: clarify that multiple merge commits are allowed
221
+* nd/diff-parseopt (2019-08-20) 1 commit
222
+ - parseopt: move definition of enum parse_opt_result up
223
135
- Doc update.
224
+ Compilation fix.
225
137
- Will cook in 'next'.
226
+ Will merge to 'next'.
227
228
140
-* bc/reread-attributes-during-rebase (2019-08-13) 3 commits
141
- - SQUASH???
142
- - apply: reload .gitattributes after patching it
143
- - path: add a function to check for path suffix
229
+* pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
230
+ - sequencer: simplify root commit creation
231
+ - rebase -i: check for updated todo after squash and reword
232
+ - rebase -i: always update HEAD before rewording
233
145
- The "git am" based backend of "git rebase" ignored the result of
146
- updating ".gitattributes" done in one step when replaying
147
- subsequent steps.
234
+ "git rebase -i" showed a wrong HEAD while "reword" open the editor.
235
149
- Will squash the tip commit in and then merge to 'next'.
236
+ May want to split out the last one into a separate topic.
237
+ Will merge to 'next'.
238
239
152
-* jk/drop-release-pack-memory (2019-08-13) 1 commit
153
- - packfile: drop release_pack_memory()
240
+* rs/pax-extended-header-length-fix (2019-08-19) 4 commits
241
+ - archive-tar: turn length miscalculation warning into BUG
242
+ - archive-tar: use size_t in strbuf_append_ext_header()
243
+ - archive-tar: fix pax extended header length calculation
244
+ - archive-tar: report wrong pax extended header length
245
155
- xmalloc() used to have a mechanism to ditch memory and address
156
- space resources as the last resort upon seeing an allocation
157
- failure from the underlying malloc(), which made the code complex
158
- and thread-unsafe with dubious benefit, as major memory resource
159
- users already do limit their uses with various other mechanisms.
160
- It has been simplified away.
246
+ "git archive" recorded incorrect length in extended pax header in
247
+ some corner cases, which has been corrected.
248
249
Will merge to 'next'.
250
251
165
-* sg/complete-configuration-variables (2019-08-13) 11 commits
166
- - completion: complete config variables and values for 'git clone --config='
167
- - completion: complete config variables names and values for 'git clone -c'
168
- - completion: complete values of configuration variables after 'git -c var='
169
- - completion: complete configuration sections and variable names for 'git -c'
170
- - completion: split _git_config()
171
- - completion: simplify inner 'case' pattern in __gitcomp()
172
- - completion: use 'sort -u' to deduplicate config variable names
173
- - completion: deduplicate configuration sections
174
- - completion: add tests for 'git config' completion
175
- - completion: complete more values of more 'color.*' configuration variables
176
- - completion: fix a typo in a comment
252
+* rs/sort-oid-array-thread-safe (2019-08-20) 1 commit
253
+ - sha1-name: make sort_ambiguous_oid_array() thread-safe
254
178
- Command line completion updates for "git -c var.name=val"
255
+ Prepare get_short_oid() codepath to be thread-safe.
256
257
Will merge to 'next'.
258
259
183
-* sg/worktree-remove-errormsg (2019-08-13) 1 commit
184
- (merged to 'next' on 2019-08-14 at e5444969c9)
185
- + worktree remove: clarify error message on dirty worktree
260
+* sb/userdiff-dts (2019-08-19) 1 commit
261
+ - userdiff: Add a builtin pattern for dts files
262
187
- Error message update/clarification.
263
+ Device-tree files learned their own userdiff patterns.
264
189
- Will cook in 'next'.
265
+ Will merge to 'next'.
266
267
192
-* mt/threaded-grep-in-object-store (2019-08-13) 4 commits
193
- - grep: re-enable threads in some non-worktree cases
194
- - grep: disable grep_read_mutex when possible
195
- - grep: allow locks to be enabled individually
196
- - object-store: add lock to read_object_file_extended()
268
+* sg/line-log-tree-diff-optim (2019-08-21) 2 commits
269
+ - line-log: avoid unnecessary full tree diffs
270
+ - line-log: extract pathspec parsing from line ranges into a helper function
271
272
+ Optimize unnecessary full-tree diff away from "git log -L" machinery.
273
199
-* pd/fetch-jobs (2019-08-13) 5 commits
200
- . fetch: make --jobs control submodules and remotes
201
- . fetch: add the --submodule-fetch-jobs option
202
- . fetch: add the fetch.jobs config key
203
- . fetch: add the "--fetch-jobs" option
204
- . fetch: rename max_children to max_children_for_submodules
274
+ Will merge to 'next'.
275
206
- "git fetch --jobs" is getting taught to also run fetch jobs in
207
- parallel when fetching from multiple remote repositories.
276
277
+* tg/t0021-racefix (2019-08-21) 1 commit
278
+ - t0021: make sure clean filter runs
279
210
-* cb/fetch-set-upstream (2019-08-14) 1 commit
211
- - pull, fetch: add --set-upstream option
280
+ A test fix.
281
+
282
+ Will merge to 'next'.
283
213
- "git fetch" learned "--set-upstream" option to help those who first
214
- clone from their private fork they intend to push to, add the true
215
- upstream via "git remote add" and then "git fetch" from it.
284
285
--------------------------------------------------
286
[Stalled]
@@ -298,6 +366,122 @@ of the repositories listed at
366
--------------------------------------------------
367
[Cooking]
368
369
+* py/git-gui-do-quit (2019-08-07) 2 commits
370
+ - Merge branch 'py/call-do-quit-before-exit' of github.com:gitster/git-gui into py/git-gui-do-quit
371
+ - git-gui: call do_quit before destroying the main window
372
+
373
+ "git gui" learned to call the clean-up procedure before exiting.
374
+
375
+ Will merge to 'next'.
376
+
377
+
378
+* rs/nedalloc-fixlets (2019-08-07) 2 commits
379
+ (merged to 'next' on 2019-08-09 at 0e9286fb70)
380
+ + nedmalloc: avoid compiler warning about unused value
381
+ + nedmalloc: do assignments only after the declaration section
382
+
383
+ Compilation fix.
384
+
385
+ Will merge to 'master'.
386
+
387
+
388
+* jk/perf-no-dups (2019-08-12) 1 commit
389
+ (merged to 'next' on 2019-08-14 at 3010a7d19f)
390
+ + t/perf: rename duplicate-numbered test script
391
+
392
+ Test & perf scripts must use unique numeric prefix, but a pair
393
+ shared the same number, which is fixed here.
394
+
395
+ Will merge to 'master'.
396
+
397
+
398
+* en/fast-import-merge-doc (2019-08-12) 1 commit
399
+ (merged to 'next' on 2019-08-14 at 65efc63345)
400
+ + git-fast-import.txt: clarify that multiple merge commits are allowed
401
+
402
+ Doc update.
403
+
404
+ Will merge to 'master'.
405
+
406
+
407
+* bc/reread-attributes-during-rebase (2019-08-19) 2 commits
408
+ - apply: reload .gitattributes after patching it
409
+ - path: add a function to check for path suffix
410
+
411
+ The "git am" based backend of "git rebase" ignored the result of
412
+ updating ".gitattributes" done in one step when replaying
413
+ subsequent steps.
414
+
415
+ Will merge to 'next'.
416
+
417
+
418
+* jk/drop-release-pack-memory (2019-08-13) 1 commit
419
+ - packfile: drop release_pack_memory()
420
+ (this branch is used by cb/curl-use-xmalloc.)
421
+
422
+ xmalloc() used to have a mechanism to ditch memory and address
423
+ space resources as the last resort upon seeing an allocation
424
+ failure from the underlying malloc(), which made the code complex
425
+ and thread-unsafe with dubious benefit, as major memory resource
426
+ users already do limit their uses with various other mechanisms.
427
+ It has been simplified away.
428
+
429
+ Will merge to 'next'.
430
+
431
+
432
+* sg/complete-configuration-variables (2019-08-13) 11 commits
433
+ - completion: complete config variables and values for 'git clone --config='
434
+ - completion: complete config variables names and values for 'git clone -c'
435
+ - completion: complete values of configuration variables after 'git -c var='
436
+ - completion: complete configuration sections and variable names for 'git -c'
437
+ - completion: split _git_config()
438
+ - completion: simplify inner 'case' pattern in __gitcomp()
439
+ - completion: use 'sort -u' to deduplicate config variable names
440
+ - completion: deduplicate configuration sections
441
+ - completion: add tests for 'git config' completion
442
+ - completion: complete more values of more 'color.*' configuration variables
443
+ - completion: fix a typo in a comment
444
+
445
+ Command line completion updates for "git -c var.name=val"
446
+
447
+ Will merge to 'next'.
448
+
449
+
450
+* sg/worktree-remove-errormsg (2019-08-13) 1 commit
451
+ (merged to 'next' on 2019-08-14 at e5444969c9)
452
+ + worktree remove: clarify error message on dirty worktree
453
+
454
+ Error message update/clarification.
455
+
456
+ Will merge to 'master'.
457
+
458
+
459
+* mt/threaded-grep-in-object-store (2019-08-13) 4 commits
460
+ - grep: re-enable threads in some non-worktree cases
461
+ - grep: disable grep_read_mutex when possible
462
+ - grep: allow locks to be enabled individually
463
+ - object-store: add lock to read_object_file_extended()
464
+
465
+
466
+* pd/fetch-jobs (2019-08-13) 5 commits
467
+ . fetch: make --jobs control submodules and remotes
468
+ . fetch: add the --submodule-fetch-jobs option
469
+ . fetch: add the fetch.jobs config key
470
+ . fetch: add the "--fetch-jobs" option
471
+ . fetch: rename max_children to max_children_for_submodules
472
+
473
+ "git fetch --jobs" is getting taught to also run fetch jobs in
474
+ parallel when fetching from multiple remote repositories.
475
+
476
+
477
+* cb/fetch-set-upstream (2019-08-19) 1 commit
478
+ - pull, fetch: add --set-upstream option
479
+
480
+ "git fetch" learned "--set-upstream" option to help those who first
481
+ clone from their private fork they intend to push to, add the true
482
+ upstream via "git remote add" and then "git fetch" from it.
483
+
484
+
485
* sg/commit-graph-validate (2019-08-05) 3 commits
486
(merged to 'next' on 2019-08-09 at 87f61abb73)
487
+ commit-graph: error out on invalid commit oids in 'write --stdin-commits'
@@ -307,7 +491,7 @@ of the repositories listed at
491
The code to write commit-graph over given commit object names has
492
been made a bit more robust.
493
310
- Will cook in 'next'.
494
+ Will merge to 'master'.
495
496
497
* sg/show-failed-test-names (2019-08-05) 2 commits
@@ -318,7 +502,7 @@ of the repositories listed at
502
The first line of verbose output from each test piece now carries
503
the test name and number to help scanning with eyeballs.
504
321
- Will cook in 'next'.
505
+ Will merge to 'master'.
506
507
508
* js/pre-merge-commit-hook (2019-08-07) 4 commits
@@ -384,7 +568,10 @@ of the repositories listed at
568
"git pack-refs" can lose refs that are created while running, which
569
is getting corrected.
570
387
- Will cook in 'next'.
571
+ Will merge to 'master'.
572
+ Performance impact unclear but let's let correctness take priority
573
+ for now.
574
+ cf. <20190816204906.GA29853@sigill.intra.peff.net>
575
576
577
* vn/restore-empty-ita-corner-case-fix (2019-08-02) 2 commits
@@ -398,7 +585,7 @@ of the repositories listed at
585
the corresponding working tree file was empty. This has been
586
corrected.
587
401
- Will cook in 'next'.
588
+ Will merge to 'master'.
589
590
591
* ds/feature-macros (2019-08-13) 6 commits
@@ -423,7 +610,7 @@ of the repositories listed at
610
files looked at the contents in the index in submodules, instead of
611
files in the working tree.
612
426
- Will cook in 'next'.
613
+ Will merge to 'master'.
614
615
616
* jk/tree-walk-overflow (2019-08-01) 6 commits
@@ -438,7 +625,7 @@ of the repositories listed at
625
Codepaths to walk tree objects have been audited for integer
626
overflows and hardened.
627
441
- Will cook in 'next'.
628
+ Will merge to 'master'.
629
630
631
* sg/t5510-test-i18ngrep-fix (2019-07-31) 1 commit
@@ -448,7 +635,7 @@ of the repositories listed at
635
636
Test fix.
637
451
- Will cook in 'next'.
638
+ Will merge to 'master'.
639
640
641
* sg/do-not-skip-non-httpd-tests (2019-08-02) 3 commits
@@ -460,7 +647,7 @@ of the repositories listed at
647
648
Test fix.
649
463
- Will cook in 'next'.
650
+ Will merge to 'master'.
651
652
653
* vn/reset-deleted-ita (2019-07-26) 1 commit
@@ -472,8 +659,8 @@ of the repositories listed at
659
Expecting a reroll.
660
661
475
-* ra/rebase-i-more-options (2019-08-13) 6 commits
476
- - rebase: add --author-date-is-committer-date
662
+* ra/rebase-i-more-options (2019-08-20) 6 commits
663
+ - rebase: add --reset-author-date
664
- rebase -i: support --ignore-date
665
- sequencer: rename amend_author to author_to_rename
666
- rebase -i: support --committer-date-is-author-date
@@ -483,7 +670,7 @@ of the repositories listed at
670
"git rebase -i" learned a few options that are known by "git
671
rebase" proper.
672
486
- Almost there.
673
+ Looking good.
674
675
676
* js/rebase-r-strategy (2019-07-31) 16 commits
@@ -536,27 +723,8 @@ of the repositories listed at
723
A tutorial on object enumeration.
724
725
539
-* ab/no-kwset (2019-07-01) 10 commits
540
- (merged to 'next' on 2019-07-15 at ed0479ce3d)
541
- + grep: use PCRE v2 for optimized fixed-string search
542
- + grep: remove the kwset optimization
543
- + grep: drop support for \0 in --fixed-strings <pattern>
544
- + grep: make the behavior for NUL-byte in patterns sane
545
- + grep tests: move binary pattern tests into their own file
546
- + grep tests: move "grep binary" alongside the rest
547
- + grep: inline the return value of a function call used only once
548
- + t4210: skip more command-line encoding tests on MinGW
549
- + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
550
- + log tests: test regex backends in "--encode=<enc>" tests
551
- (this branch is used by ab/pcre-jit-fixes.)
552
-
553
- Retire use of kwset library, which is an optimization for looking
554
- for fixed strings, with use of pcre2 JIT.
555
-
556
- Kicked out of 'next' to give the topic a chance to get rebooted.
557
-
558
-
559
-* ab/pcre-jit-fixes (2019-07-26) 7 commits
726
+* ab/pcre-jit-fixes (2019-08-19) 8 commits
727
+ - grep: under --debug, show whether PCRE JIT is enabled
728
- grep: do not enter PCRE2_UTF mode on fixed matching
729
- grep: stess test PCRE v2 on invalid UTF-8 data
730
- grep: create a "is_fixed" member in "grep_pat"
@@ -639,3 +807,26 @@ of the repositories listed at
807
On hold.
808
cf. <20190508001252.15752-1-avarab@gmail.com>
809
cf. <20190719210156.GA9688@archbookpro.localdomain>
810
+
811
+
812
+--------------------------------------------------
813
+[Discarded]
814
+
815
+* ab/no-kwset (2019-07-01) 10 commits
816
+ (merged to 'next' on 2019-07-15 at ed0479ce3d)
817
+ + grep: use PCRE v2 for optimized fixed-string search
818
+ + grep: remove the kwset optimization
819
+ + grep: drop support for \0 in --fixed-strings <pattern>
820
+ + grep: make the behavior for NUL-byte in patterns sane
821
+ + grep tests: move binary pattern tests into their own file
822
+ + grep tests: move "grep binary" alongside the rest
823
+ + grep: inline the return value of a function call used only once
824
+ + t4210: skip more command-line encoding tests on MinGW
825
+ + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
826
+ + log tests: test regex backends in "--encode=<enc>" tests
827
+ (this branch is used by ab/pcre-jit-fixes.)
828
+
829
+ Retire use of kwset library, which is an optimization for looking
830
+ for fixed strings, with use of pcre2 JIT.
831
+
832
+ Kicked out of 'next' to give the topic a chance to get rebooted.