What's cooking (2019/10 #05)
Junio C Hamano committed
Oct 18, 2019 at 14:13 UTC
87d2ac989c5d4c4fc0e435496cc24967fda6a57f
1 file changed
+219
-596
whats-cooking.txt
+219
-596
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2019, #04; Tue, 15)
4
-X-master-at: 108b97dc372828f0e72e56bbb40cae8e1e83ece6
5
-X-next-at: 75c0f4853af2bb694809b26e5840ced649a83e49
3
+Subject: What's cooking in git.git (Oct 2019, #05; Fri, 18)
4
+X-master-at: d966095db01190a2196e31195ea6fa0c722aa732
5
+X-next-at: 954a862665455a25876e1113bd865d43a26facce
6
7
-What's cooking in git.git (Oct 2019, #04; Tue, 15)
7
+What's cooking in git.git (Oct 2019, #05; Fri, 18)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -20,536 +20,271 @@ of the repositories listed at
20
--------------------------------------------------
21
[Graduated to "master"]
22
23
-* ab/pcre-jit-fixes (2019-08-19) 18 commits
24
- (merged to 'next' on 2019-10-04 at 2d55f2b470)
25
- + grep: under --debug, show whether PCRE JIT is enabled
26
- + grep: do not enter PCRE2_UTF mode on fixed matching
27
- + grep: stess test PCRE v2 on invalid UTF-8 data
28
- + grep: create a "is_fixed" member in "grep_pat"
29
- + grep: consistently use "p->fixed" in compile_regexp()
30
- + grep: stop using a custom JIT stack with PCRE v1
31
- + grep: stop "using" a custom JIT stack with PCRE v2
32
- + grep: remove overly paranoid BUG(...) code
33
- + grep: use PCRE v2 for optimized fixed-string search
34
- + grep: remove the kwset optimization
35
- + grep: drop support for \0 in --fixed-strings <pattern>
36
- + grep: make the behavior for NUL-byte in patterns sane
37
- + grep tests: move binary pattern tests into their own file
38
- + grep tests: move "grep binary" alongside the rest
39
- + grep: inline the return value of a function call used only once
40
- + t4210: skip more command-line encoding tests on MinGW
41
- + grep: don't use PCRE2?_UTF8 with "log --encoding=<non-utf8>"
42
- + log tests: test regex backends in "--encode=<enc>" tests
43
- (this branch is used by cb/pcre1-cleanup.)
44
-
45
- A few simplification and bugfixes to PCRE interface.
46
-
47
-
48
-* ah/cleanups (2019-10-03) 4 commits
49
- (merged to 'next' on 2019-10-04 at 1345f09afb)
50
- + git_mkstemps_mode(): replace magic numbers with computed value
51
- + wrapper: use a loop instead of repetitive statements
52
- + diffcore-break: use a goto instead of a redundant if statement
53
- + commit-graph: remove a duplicate assignment
54
-
55
- Miscellaneous code clean-ups.
56
-
57
-
58
-* am/t0028-utf16-tests (2019-09-28) 2 commits
59
- (merged to 'next' on 2019-10-09 at 453900a4e8)
60
- + t0028: add more tests
61
- + t0028: fix test for UTF-16-LE-BOM
62
-
63
- Test fixes.
64
-
65
-
66
-* am/visual-studio-config-fix (2019-09-28) 1 commit
67
- (merged to 'next' on 2019-10-04 at 135d93143b)
68
- + contrib/buildsystems: fix Visual Studio Debug configuration
69
-
70
- Dev support.
71
-
72
-
73
-* as/shallow-slab-use-fix (2019-10-02) 1 commit
74
- (merged to 'next' on 2019-10-04 at f3a22d2b18)
75
- + shallow.c: don't free unallocated slabs
76
-
77
- Correct code that tried to reference all entries in a sparse array
78
- of pointers by mistake.
79
-
80
-
81
-* bc/object-id-part17 (2019-08-19) 26 commits
82
- (merged to 'next' on 2019-10-04 at b0460b0db2)
83
- + midx: switch to using the_hash_algo
84
- + builtin/show-index: replace sha1_to_hex
85
- + rerere: replace sha1_to_hex
86
- + builtin/receive-pack: replace sha1_to_hex
87
- + builtin/index-pack: replace sha1_to_hex
88
- + packfile: replace sha1_to_hex
89
- + wt-status: convert struct wt_status to object_id
90
- + cache: remove null_sha1
91
- + builtin/worktree: switch null_sha1 to null_oid
92
- + builtin/repack: write object IDs of the proper length
93
- + pack-write: use hash_to_hex when writing checksums
94
- + sequencer: convert to use the_hash_algo
95
- + bisect: switch to using the_hash_algo
96
- + sha1-lookup: switch hard-coded constants to the_hash_algo
97
- + config: use the_hash_algo in abbrev comparison
98
- + combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
99
- + bundle: switch to use the_hash_algo
100
- + connected: switch GIT_SHA1_HEXSZ to the_hash_algo
101
- + show-index: switch hard-coded constants to the_hash_algo
102
- + blame: remove needless comparison with GIT_SHA1_HEXSZ
103
- + builtin/rev-parse: switch to use the_hash_algo
104
- + builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
105
- + builtin/receive-pack: switch to use the_hash_algo
106
- + fetch-pack: use parse_oid_hex
107
- + patch-id: convert to use the_hash_algo
108
- + builtin/replace: make hash size independent
109
-
110
- Preparation for SHA-256 upgrade continues.
111
-
112
-
113
-* cb/pcre1-cleanup (2019-08-26) 2 commits
114
- (merged to 'next' on 2019-10-04 at a2dd896ee8)
115
- + grep: refactor and simplify PCRE1 support
116
- + grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
117
- (this branch uses ab/pcre-jit-fixes.)
118
-
119
- PCRE fixes.
120
-
121
-
122
-* dl/format-patch-doc-test-cleanup (2019-10-09) 1 commit
123
- (merged to 'next' on 2019-10-11 at 992da06f37)
124
- + t4014: treat rev-list output as the expected value
125
- (this branch is used by dl/format-patch-cover-from-desc.)
126
-
127
- test cleanup.
128
-
129
-
130
-* dl/octopus-graph-bug (2019-10-04) 5 commits
131
- (merged to 'next' on 2019-10-07 at c6bc2fe4a0)
132
- + t4214: demonstrate octopus graph coloring failure
133
- + t4214: explicitly list tags in log
134
- + t4214: generate expect in their own test cases
135
- + t4214: use test_merge
136
- + test-lib: let test_merge() perform octopus merges
137
-
138
- "git log --graph" for an octopus merge is sometimes colored
139
- incorrectly, which is demonstrated and documented but not yet
140
- fixed.
141
-
142
-
143
-* dl/rev-list-doc-cleanup (2019-10-06) 1 commit
144
- (merged to 'next' on 2019-10-07 at 712594feb1)
145
- + git-rev-list.txt: prune options in synopsis
146
-
147
- Doc update.
148
-
149
-
150
-* dl/t0000-skip-test-test (2019-10-09) 1 commit
151
- (merged to 'next' on 2019-10-11 at b210c1d1fa)
152
- + t0000: cover GIT_SKIP_TESTS blindspots
153
-
154
- test update.
155
-
156
-
157
-* en/clean-nested-with-ignored (2019-10-02) 13 commits
158
- (merged to 'next' on 2019-10-03 at 969ec06cc7)
159
- + dir: special case check for the possibility that pathspec is NULL
160
- (merged to 'next' on 2019-09-30 at 778cc31eac)
161
- + clean: fix theoretical path corruption
162
- + clean: rewrap overly long line
163
- + clean: avoid removing untracked files in a nested git repository
164
- + clean: disambiguate the definition of -d
165
- + git-clean.txt: do not claim we will delete files with -n/--dry-run
166
- + dir: add commentary explaining match_pathspec_item's return value
167
- + dir: if our pathspec might match files under a dir, recurse into it
168
- + dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
169
- + dir: also check directories for matching pathspecs
170
- + dir: fix off-by-one error in match_pathspec_item
171
- + dir: fix typo in comment
172
- + t7300: add testcases showing failure to clean specified pathspecs
173
-
174
- "git clean" fixes.
175
-
176
-
177
-* en/fast-imexport-nested-tags (2019-10-04) 8 commits
178
- (merged to 'next' on 2019-10-07 at 3e75779e10)
179
- + fast-export: handle nested tags
180
- + t9350: add tests for tags of things other than a commit
181
- + fast-export: allow user to request tags be marked with --mark-tags
182
- + fast-export: add support for --import-marks-if-exists
183
- + fast-import: add support for new 'alias' command
184
- + fast-import: allow tags to be identified by mark labels
185
- + fast-import: fix handling of deleted tags
186
- + fast-export: fix exporting a tag and nothing else
187
-
188
- Updates to fast-import/export.
189
-
190
-
191
-* en/merge-recursive-cleanup (2019-10-08) 26 commits
192
- (merged to 'next' on 2019-10-09 at aab23cae2e)
193
- + merge-recursive: fix the fix to the diff3 common ancestor label
194
- (merged to 'next' on 2019-10-03 at 7b5a32726b)
195
- + merge-recursive: fix the diff3 common ancestor label for virtual commits
196
- (merged to 'next' on 2019-09-18 at f52cb08a14)
197
- + merge-recursive: alphabetize include list
198
- + merge-recursive: add sanity checks for relevant merge_options
199
- + merge-recursive: rename MERGE_RECURSIVE_* to MERGE_VARIANT_*
200
- + merge-recursive: split internal fields into a separate struct
201
- + merge-recursive: avoid losing output and leaking memory holding that output
202
- + merge-recursive: comment and reorder the merge_options fields
203
- + merge-recursive: consolidate unnecessary fields in merge_options
204
- + merge-recursive: move some definitions around to clean up the header
205
- + merge-recursive: rename merge_options argument to opt in header
206
- + merge-recursive: rename 'mrtree' to 'result_tree', for clarity
207
- + merge-recursive: use common name for ancestors/common/base_list
208
- + merge-recursive: fix some overly long lines
209
- + cache-tree: share code between functions writing an index as a tree
210
- + merge-recursive: don't force external callers to do our logging
211
- + merge-recursive: remove useless parameter in merge_trees()
212
- + merge-recursive: exit early if index != head
213
- + Ensure index matches head before invoking merge machinery, round N
214
- + merge-recursive: remove another implicit dependency on the_repository
215
- + merge-recursive: future-proof update_file_flags() against memory leaks
216
- + merge-recursive: introduce an enum for detect_directory_renames values
217
- + merge-recursive: provide a better label for diff3 common ancestor
218
- + merge-recursive: enforce opt->ancestor != NULL when calling merge_trees()
219
- + checkout: provide better conflict hunk description with detached HEAD
220
- + merge-recursive: be consistent with assert
221
-
222
- The merge-recursive machiery is one of the most complex parts of
223
- the system that accumulated cruft over time. This large series
224
- cleans up the implementation quite a bit.
225
-
226
-
227
-* ew/hashmap (2019-10-07) 20 commits
228
- (merged to 'next' on 2019-10-09 at 9b75b4ce73)
229
- + hashmap_entry: remove first member requirement from docs
230
- + hashmap: remove type arg from hashmap_{get,put,remove}_entry
231
- + OFFSETOF_VAR macro to simplify hashmap iterators
232
- + hashmap: introduce hashmap_free_entries
233
- + hashmap: hashmap_{put,remove} return hashmap_entry *
234
- + hashmap: use *_entry APIs for iteration
235
- + hashmap_cmp_fn takes hashmap_entry params
236
- + hashmap_get{,_from_hash} return "struct hashmap_entry *"
237
- + hashmap: use *_entry APIs to wrap container_of
238
- + hashmap_get_next returns "struct hashmap_entry *"
239
- + introduce container_of macro
240
- + hashmap_put takes "struct hashmap_entry *"
241
- + hashmap_remove takes "const struct hashmap_entry *"
242
- + hashmap_get takes "const struct hashmap_entry *"
243
- + hashmap_add takes "struct hashmap_entry *"
244
- + hashmap_get_next takes "const struct hashmap_entry *"
245
- + hashmap_entry_init takes "struct hashmap_entry *"
246
- + packfile: use hashmap_entry in delta_base_cache_entry
247
- + coccicheck: detect hashmap_entry.hash assignment
248
- + diff: use hashmap_entry_init on moved_entry.ent
249
-
250
- Code clean-up of the hashmap API, both users and implementation.
251
-
252
-
253
-* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
254
- (merged to 'next' on 2019-10-07 at 369df0e5cd)
255
- + commit-graph: emit trace2 cmd_mode for each sub-command
256
-
257
- Dev support.
258
-
259
-
260
-* gs/sq-quote-buf-pretty (2019-10-08) 1 commit
261
- (merged to 'next' on 2019-10-11 at 2f7c00612b)
262
- + sq_quote_buf_pretty: don't drop empty arguments
263
-
264
- Pretty-printed command line formatter (used in e.g. reporting the
265
- command being run by the tracing API) had a bug that lost an
266
- argument that is an empty string, which has been corrected.
267
-
268
-
269
-* jk/coc (2019-10-10) 2 commits
270
- (merged to 'next' on 2019-10-11 at 9765fd29c3)
271
- + CODE_OF_CONDUCT: mention individual project-leader emails
272
- + add a Code of Conduct document
273
-
274
- Code-of-conduct document.
275
-
276
-
277
-* js/azure-pipelines-msvc (2019-10-06) 13 commits
278
- (merged to 'next' on 2019-10-07 at d5a3604dc6)
279
- + ci: also build and test with MS Visual Studio on Azure Pipelines
280
- + ci: really use shallow clones on Azure Pipelines
281
- + tests: let --immediate and --write-junit-xml play well together
282
- + test-tool run-command: learn to run (parts of) the testsuite
283
- + vcxproj: include more generated files
284
- + vcxproj: only copy `git-remote-http.exe` once it was built
285
- + msvc: work around a bug in GetEnvironmentVariable()
286
- + msvc: handle DEVELOPER=1
287
- + msvc: ignore some libraries when linking
288
- + compat/win32/path-utils.h: add #include guards
289
- + winansi: use FLEX_ARRAY to avoid compiler warning
290
- + msvc: avoid using minus operator on unsigned types
291
- + push: do not pretend to return `int` from `die_push_simple()`
292
-
293
- CI updates.
294
-
295
-
296
-* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
297
- (merged to 'next' on 2019-10-04 at e02d882510)
298
- + diffcore_rename(): use a stable sort
299
- + Move git_sort(), a stable sort, into into libgit.a
300
-
301
- The rename detection logic sorts a list of rename source candidates
302
- by similarity to pick the best candidate, which means that a tie
303
- between sources with the same similarity is broken by the original
304
- location in the original candidate list (which is sorted by path).
305
- Force the sorting by similarity done with a stable sort, which is
306
- not promised by system supplied qsort(3), to ensure consistent
307
- results across platforms.
308
-
309
-
310
-* js/fetch-jobs (2019-10-06) 1 commit
311
- (merged to 'next' on 2019-10-07 at e798bac35d)
312
- + fetch: let --jobs=<n> parallelize --multiple, too
313
-
314
- "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
315
- submodules, but this did not apply to "git fetch --multiple" that
316
- fetches from multiple remote repositories. It now does.
317
-
318
-
319
-* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
320
- (merged to 'next' on 2019-10-04 at 0fdb87dd53)
321
- + t0061: fix test for argv[0] with spaces (MINGW only)
23
+* bb/compat-util-comment-fix (2019-10-12) 1 commit
24
+ (merged to 'next' on 2019-10-15 at c15e45fe28)
25
+ + git-compat-util: fix documentation syntax
26
323
- Test fix.
27
+ Code cleanup.
28
29
326
-* js/range-diff-noprefix (2019-10-03) 1 commit
327
- (merged to 'next' on 2019-10-04 at 56cf767bdb)
328
- + range-diff: internally force `diff.noprefix=true`
30
+* bb/utf8-wcwidth-cleanup (2019-10-12) 1 commit
31
+ (merged to 'next' on 2019-10-15 at 92ba59e1d6)
32
+ + utf8: use ARRAY_SIZE() in git_wcwidth()
33
330
- "git range-diff" segfaulted when diff.noprefix configuration was
331
- used, as it blindly expected the patch it internally generates to
332
- have the standard a/ and b/ prefixes. The command now forces the
333
- internal patch to be built without any prefix, not to be affected
334
- by any end-user configuration.
34
+ Code cleanup.
35
36
337
-* js/stash-apply-in-secondary-worktree (2019-10-06) 1 commit
338
- (merged to 'next' on 2019-10-07 at b3474c9c3d)
339
- + stash apply: report status correctly even in a worktree's subdirectory
37
+* bw/format-patch-o-create-leading-dirs (2019-10-12) 1 commit
38
+ (merged to 'next' on 2019-10-15 at 93c9949b6a)
39
+ + format-patch: create leading components of output directory
40
341
- "git stash apply" in a subdirectory of a secondary worktree failed
342
- to access the worktree correctly, which has been corrected.
41
+ "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
42
+ not "mkdir -p <outdir>", which got corrected.
43
44
345
-* js/trace2-cap-max-output-files (2019-10-05) 4 commits
346
- (merged to 'next' on 2019-10-09 at e8a126d880)
347
- + trace2: write discard message to sentinel files
348
- + trace2: discard new traces if target directory has too many files
349
- + docs: clarify trace2 version invariants
350
- + docs: mention trace2 target-dir mode in git-config
45
+* dl/allow-running-cocci-verbosely (2019-10-12) 1 commit
46
+ (merged to 'next' on 2019-10-15 at 474dc9f86e)
47
+ + Makefile: respect $(V) in %.cocci.patch target
48
352
- The trace2 output, when sending them to files in a designated
353
- directory, can populate the directory with too many files; a
354
- mechanism is introduced to set the maximum number of files and
355
- discard further logs when the maximum is reached.
49
+ Dev support update.
50
51
358
-* js/trace2-fetch-push (2019-10-08) 3 commits
359
- (merged to 'next' on 2019-10-11 at 3a2bb143f8)
360
- + transport: push codepath can take arbitrary repository
361
- (merged to 'next' on 2019-10-04 at 1d63701064)
362
- + push: add trace2 instrumentation
363
- + fetch: add trace2 instrumentation
52
+* dl/compat-cleanup (2019-10-11) 1 commit
53
+ (merged to 'next' on 2019-10-15 at 1ed99770ba)
54
+ + pthread.h: manually align parameter lists
55
365
- Dev support.
56
+ Code formatting micronit fix.
57
58
368
-* js/xdiffi-comment-updates (2019-10-09) 1 commit
369
- (merged to 'next' on 2019-10-11 at 157226cf3a)
370
- + xdiffi: fix typos and touch up comments
59
+* jj/stash-reset-only-toplevel (2019-10-15) 1 commit
60
+ (merged to 'next' on 2019-10-15 at 28f398daab)
61
+ + stash: avoid recursive hard reset on submodules
62
372
- Comment update.
63
+ "git stash save" lost local changes to submodules, which has been
64
+ corrected.
65
66
375
-* jt/push-avoid-lazy-fetch (2019-10-09) 1 commit
376
- (merged to 'next' on 2019-10-11 at b5efe1634a)
377
- + send-pack: never fetch when checking exclusions
67
+* js/doc-stash-save (2019-10-11) 1 commit
68
+ (merged to 'next' on 2019-10-15 at e588bff32c)
69
+ + doc(stash): clarify the description of `save`
70
379
- Performance hack.
71
+ Doc clarification.
72
73
382
-* kt/add-i-progress (2019-10-04) 1 commit
383
- (merged to 'next' on 2019-10-07 at 00cf8fe076)
384
- + add -i: show progress counter in the prompt
74
+* rs/column-use-utf8-strnwidth (2019-10-15) 1 commit
75
+ (merged to 'next' on 2019-10-15 at 3be15b4478)
76
+ + column: use utf8_strnwidth() to strip out ANSI color escapes
77
386
- "git add -i" has been taught to show the total number of hunks and
387
- the hunks that has been processed so far when showing prompts.
78
+ Code cleanup.
79
80
390
-* pm/p4-auto-delete-named-temporary (2019-10-06) 1 commit
391
- (merged to 'next' on 2019-10-07 at 4f45be70f5)
392
- + git-p4: auto-delete named temporary file
81
+* rs/http-push-simplify (2019-10-15) 1 commit
82
+ (merged to 'next' on 2019-10-15 at 4abc29286c)
83
+ + http-push: simplify deleting a list item
84
85
+ Code cleanup.
86
395
-* pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
396
- (merged to 'next' on 2019-10-04 at ab3d7eeb72)
397
- + sequencer: simplify root commit creation
398
- + rebase -i: check for updated todo after squash and reword
399
- + rebase -i: always update HEAD before rewording
400
- (this branch is used by ra/rebase-i-more-options.)
87
402
- "git rebase -i" showed a wrong HEAD while "reword" open the editor.
88
+* rs/remote-curl-use-argv-array (2019-10-15) 1 commit
89
+ (merged to 'next' on 2019-10-15 at 8d0375a874)
90
+ + remote-curl: use argv_array in parse_push()
91
92
+ Code cleanup.
93
405
-* py/git-gui-has-maintainer (2019-10-06) 1 commit
406
- (merged to 'next' on 2019-10-07 at 0945190c4c)
407
- + Documentation: update the location of the git-gui repo
94
409
- Doc update.
95
+* ta/t1308-typofix (2019-10-11) 1 commit
96
+ (merged to 'next' on 2019-10-15 at 0228b44688)
97
+ + t1308-config-set: fix a test that has a typo
98
99
+ Test fix.
100
412
-* rs/convert-fix-utf-without-dash (2019-10-06) 1 commit
413
- (merged to 'next' on 2019-10-07 at 9d0e27b5c3)
414
- + convert: fix handling of dashless UTF prefix in validate_encoding()
101
+--------------------------------------------------
102
+[New Topics]
103
416
- The code to skip "UTF" and "UTF-" prefix, when computing an advice
417
- message, did not work correctly when the prefix was "UTF", which
418
- has been fixed.
104
+* dd/notes-copy-default-dst-to-head (2019-10-18) 2 commits
105
+ (merged to 'next' on 2019-10-18 at 2588a175ec)
106
+ + notes: fix minimum number of parameters to "copy" subcommand
107
+ + t3301: test diagnose messages for too few/many paramters
108
+
109
+ "git notes copy $original" ought to copy the notes attached to the
110
+ original object to HEAD, but a mistaken tightening to command line
111
+ parameter validation made earlier disabled that feature by mistake.
112
+
113
+ Will cook in 'next'.
114
+ No need for rush, as this is a fix for an ancient regression.
115
+
116
+
117
+* jc/log-graph-simplify (2019-10-16) 13 commits
118
+ - graph: fix coloring of octopus dashes
119
+ - graph: flatten edges that fuse with their right neighbor
120
+ - graph: smooth appearance of collapsing edges on commit lines
121
+ - graph: rename `new_mapping` to `old_mapping`
122
+ - graph: commit and post-merge lines for left-skewed merges
123
+ - graph: tidy up display of left-skewed merges
124
+ - graph: example of graph output that can be simplified
125
+ - graph: extract logic for moving to GRAPH_PRE_COMMIT state
126
+ - graph: remove `mapping_idx` and `graph_update_width()`
127
+ - graph: reduce duplication in `graph_insert_into_new_columns()`
128
+ - graph: reuse `find_new_column_by_commit()`
129
+ - graph: handle line padding in `graph_next_line()`
130
+ - graph: automatically track display width of graph lines
131
+
132
+ The implementation of "git log --graph" got refactored and then its
133
+ output got simplified.
134
135
+ Will merge to 'next'.
136
421
-* rs/dedup-includes (2019-10-04) 1 commit
422
- (merged to 'next' on 2019-10-07 at 5a4fc44657)
423
- + treewide: remove duplicate #include directives
137
425
- Code cleanup.
138
+* js/azure-ci-osx-fix (2019-10-18) 1 commit
139
+ (merged to 'next' on 2019-10-18 at bc6a502f6e)
140
+ + ci(osx): use new location of the `perforce` cask
141
142
+ Update installation procedure for Perforce on MacOS in the CI jobs
143
+ running on Azure pipelines, which was failing.
144
428
-* rs/test-remove-useless-debugging-cat (2019-10-07) 1 commit
429
- (merged to 'next' on 2019-10-07 at 6d8cb22a4f)
430
- + tests: remove "cat foo" before "test_i18ngrep bar foo"
145
+ Will merge to 'master'.
146
432
- Code cleanup.
147
148
+* js/git-path-head-dot-lock-fix (2019-10-18) 2 commits
149
+ - git_path(): handle `.lock` files correctly
150
+ - t1400: wrap setup code in test case
151
435
-* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
436
- (merged to 'next' on 2019-10-04 at 25e4436b3d)
437
- + name-rev: avoid cutoff timestamp underflow
152
+ "git rev-parse --git-path HEAD.lock" did not give the right path
153
+ when run in a secondary worktree.
154
439
- Integer arithmetic fix.
155
156
+* pw/post-commit-from-sequencer (2019-10-16) 6 commits
157
+ (merged to 'next' on 2019-10-18 at 15b41a097d)
158
+ + sequencer: run post-commit hook
159
+ + move run_commit_hook() to libgit and use it there
160
+ + sequencer.h fix placement of #endif
161
+ + t3404: remove uneeded calls to set_fake_editor
162
+ + t3404: set $EDITOR in subshell
163
+ + t3404: remove unnecessary subshell
164
442
-* tg/range-diff-output-update (2019-10-09) 1 commit
443
- (merged to 'next' on 2019-10-11 at fd8c5d7ec5)
444
- + range-diff: don't segfault with mode-only changes
165
+ "rebase -i" ceased to run post-commit hook by mistake in an earlier
166
+ update, which has been corrected.
167
446
- "git range-diff" failed to handle mode-only change, which has been
447
- corrected.
168
+ Will merge to 'master'.
169
170
+--------------------------------------------------
171
+[Stalled]
172
450
-* tk/git-svn-trim-author-name (2019-09-28) 1 commit
451
- (merged to 'next' on 2019-10-04 at c1c619f7c4)
452
- + git-svn: trim leading and trailing whitespaces in author name
173
+* ra/rebase-i-more-options (2019-09-09) 6 commits
174
+ - rebase: add --reset-author-date
175
+ - rebase -i: support --ignore-date
176
+ - sequencer: rename amend_author to author_to_rename
177
+ - rebase -i: support --committer-date-is-author-date
178
+ - sequencer: allow callers of read_author_script() to ignore fields
179
+ - rebase -i: add --ignore-whitespace flag
180
454
- The author names taken from SVN repositories may have extra leading
455
- or trailing whitespaces, which are now munged away.
181
+ "git rebase -i" learned a few options that are known by "git
182
+ rebase" proper.
183
457
---------------------------------------------------
458
-[New Topics]
184
+ Needs to consider existing GIT_COMMITTER_DATE environment, etc.
185
+ cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com>
186
460
-* ds/sparse-cone (2019-10-08) 17 commits
461
- . sparse-checkout: cone mode should not interact with .gitignore
462
- . sparse-checkout: write using lockfile
463
- . sparse-checkout: update working directory in-process
464
- . sparse-checkout: sanitize for nested folders
465
- . read-tree: show progress by default
466
- . unpack-trees: add progress to clear_ce_flags()
467
- . unpack-trees: hash less in cone mode
468
- . sparse-checkout: init and set in cone mode
469
- . sparse-checkout: use hashmaps for cone patterns
470
- . sparse-checkout: add 'cone' mode
471
- . trace2: add region in clear_ce_flags
472
- . sparse-checkout: create 'disable' subcommand
473
- . sparse-checkout: add '--stdin' option to set subcommand
474
- . sparse-checkout: 'set' subcommand
475
- . clone: add --sparse mode
476
- . sparse-checkout: create 'init' subcommand
477
- . sparse-checkout: create builtin with 'list' subcommand
187
479
- Management of sparsely checked-out working tree has gained a
480
- dedicated "sparse-checkout" command.
188
+* vn/reset-deleted-ita (2019-07-26) 1 commit
189
+ - reset: unstage empty deleted ita files
190
482
- Expecting a reroll on top of we/hashmap.
483
- The use of hashmap API does not work well with ew/hashmap updates
484
- and breaks build.
191
+ "git reset HEAD [<pathspec>]" did not reset an empty file that was
192
+ added with the intent-to-add bit.
193
194
+ Expecting a reroll.
195
487
-* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit
488
- (merged to 'next' on 2019-10-15 at 1cc4091346)
489
- + fsmonitor: don't fill bitmap with entries to be removed
196
491
- A segfault fix.
197
+* jn/unknown-index-extensions (2018-11-21) 2 commits
198
+ - index: offer advice for unknown index extensions
199
+ - index: do not warn about unrecognized extensions
200
493
- Will merge to 'master'.
201
+ A bit too alarming warning given when unknown index extensions
202
+ exist is getting revamped.
203
204
+ Expecting a reroll.
205
496
-* dl/compat-cleanup (2019-10-11) 1 commit
497
- (merged to 'next' on 2019-10-15 at 1ed99770ba)
498
- + pthread.h: manually align parameter lists
206
500
- Code formatting micronit fix.
207
+* jc/format-patch-delay-message-id (2019-04-05) 1 commit
208
+ - format-patch: move message-id and related headers to the end
209
502
- Will merge to 'master'.
210
+ The location "git format-patch --thread" adds the Message-Id:
211
+ header in the series of header fields has been moved down, which
212
+ may help working around a suspected bug in GMail MSA, reported at
213
+ <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com>
214
215
+ Waiting for feedback to see if it truly helps.
216
+ Needs tests.
217
505
-* jj/stash-reset-only-toplevel (2019-10-15) 1 commit
506
- (merged to 'next' on 2019-10-15 at 28f398daab)
507
- + stash: avoid recursive hard reset on submodules
218
509
- "git stash save" lost local changes to submodules, which has been
510
- corrected.
219
+* js/protocol-advertise-multi (2018-12-28) 1 commit
220
+ - protocol: advertise multiple supported versions
221
512
- Will merge to 'master'.
222
+ The transport layer has been updated so that the protocol version
223
+ used can be negotiated between the parties, by the initiator
224
+ listing the protocol versions it is willing to talk, and the other
225
+ side choosing from one of them.
226
227
+ Expecting a reroll.
228
+ cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
229
515
-* js/doc-stash-save (2019-10-11) 1 commit
516
- (merged to 'next' on 2019-10-15 at e588bff32c)
517
- + doc(stash): clarify the description of `save`
230
519
- Doc clarification.
231
+* mk/use-size-t-in-zlib (2018-10-15) 1 commit
232
+ - zlib.c: use size_t for size
233
521
- Will merge to 'master'.
234
+ The wrapper to call into zlib followed our long tradition to use
235
+ "unsigned long" for sizes of regions in memory, which have been
236
+ updated to use "size_t".
237
238
+--------------------------------------------------
239
+[Cooking]
240
524
-* ta/t1308-typofix (2019-10-11) 1 commit
525
- (merged to 'next' on 2019-10-15 at 0228b44688)
526
- + t1308-config-set: fix a test that has a typo
241
+* cb/pcre2-chartables-leakfix (2019-10-18) 3 commits
242
+ (merged to 'next' on 2019-10-18 at 5bc67c64fd)
243
+ + grep: avoid leak of chartables in PCRE2
244
+ + grep: make PCRE2 aware of custom allocator
245
+ + grep: make PCRE1 aware of custom allocator
246
528
- Test fix.
247
+ Leakfix.
248
249
Will merge to 'master'.
250
251
533
-* bb/compat-util-comment-fix (2019-10-12) 1 commit
534
- (merged to 'next' on 2019-10-15 at c15e45fe28)
535
- + git-compat-util: fix documentation syntax
252
+* ds/sparse-cone (2019-10-16) 17 commits
253
+ - sparse-checkout: cone mode should not interact with .gitignore
254
+ - sparse-checkout: write using lockfile
255
+ - sparse-checkout: update working directory in-process
256
+ - sparse-checkout: sanitize for nested folders
257
+ - read-tree: show progress by default
258
+ - unpack-trees: add progress to clear_ce_flags()
259
+ - unpack-trees: hash less in cone mode
260
+ - sparse-checkout: init and set in cone mode
261
+ - sparse-checkout: use hashmaps for cone patterns
262
+ - sparse-checkout: add 'cone' mode
263
+ - trace2: add region in clear_ce_flags
264
+ - sparse-checkout: create 'disable' subcommand
265
+ - sparse-checkout: add '--stdin' option to set subcommand
266
+ - sparse-checkout: 'set' subcommand
267
+ - clone: add --sparse mode
268
+ - sparse-checkout: create 'init' subcommand
269
+ - sparse-checkout: create builtin with 'list' subcommand
270
537
- Code cleanup.
271
+ Management of sparsely checked-out working tree has gained a
272
+ dedicated "sparse-checkout" command.
273
539
- Will merge to 'master'.
274
+ Will merge to 'next'.
275
276
542
-* bb/utf8-wcwidth-cleanup (2019-10-12) 1 commit
543
- (merged to 'next' on 2019-10-15 at 92ba59e1d6)
544
- + utf8: use ARRAY_SIZE() in git_wcwidth()
277
+* wb/fsmonitor-bitmap-fix (2019-10-12) 1 commit
278
+ (merged to 'next' on 2019-10-15 at 1cc4091346)
279
+ + fsmonitor: don't fill bitmap with entries to be removed
280
546
- Code cleanup.
281
+ A segfault fix.
282
283
Will merge to 'master'.
284
285
551
-* bc/smart-http-atomic-push (2019-10-15) 1 commit
552
- (merged to 'next' on 2019-10-15 at effe020c20)
286
+* bc/smart-http-atomic-push (2019-10-17) 1 commit
287
+ (merged to 'next' on 2019-10-18 at 7729d13f51)
288
+ remote-curl: pass on atomic capability to remote side
289
290
The atomic push over smart HTTP transport did not work, which has
@@ -558,26 +293,19 @@ of the repositories listed at
293
Will merge to 'master'.
294
295
561
-* dl/allow-running-cocci-verbosely (2019-10-12) 1 commit
562
- (merged to 'next' on 2019-10-15 at 474dc9f86e)
563
- + Makefile: respect $(V) in %.cocci.patch target
564
-
565
- Dev support update.
566
-
567
- Will merge to 'master'.
568
-
569
-
570
-* dl/format-patch-cover-from-desc (2019-10-15) 3 commits
571
- - format-patch: teach --cover-from-description option
572
- - format-patch: use enum variables
573
- - format-patch: change erroneous and condition
296
+* dl/format-patch-cover-from-desc (2019-10-16) 3 commits
297
+ (merged to 'next' on 2019-10-18 at 40e992b6f5)
298
+ + format-patch: teach --cover-from-description option
299
+ + format-patch: use enum variables
300
+ + format-patch: replace erroneous and condition
301
302
The branch description ("git branch --edit-description") has been
303
used to fill the body of the cover letters by the format-patch
304
command; this has been enhanced so that the subject can also be
305
filled.
306
580
- Expecting a reroll.
307
+ Will cook in 'next'.
308
+ No need for rush, as this is a new feature.
309
310
311
* en/merge-recursive-directory-rename-fixes (2019-10-12) 2 commits
@@ -585,123 +313,48 @@ of the repositories listed at
313
+ merge-recursive: fix merging a subdirectory into the root directory
314
+ merge-recursive: clean up get_renamed_dir_portion()
315
588
- A few glitches in the heuristic in merge-recursive to infer file
589
- movements based on movements of other files in the same directory
590
- have been corrected.
316
+ When all files from some subdirectory were renamed to the root
317
+ directory, the directory rename heuristics would fail to detect that
318
+ as a rename/merge of the subdirectory to the root directory, which has
319
+ been corrected.
320
321
Will merge to 'master'.
322
323
595
-* jt/fetch-pack-record-refs-in-the-dot-promisor (2019-10-15) 1 commit
596
- - fetch-pack: write fetched refs to .promisor
324
+* jt/fetch-pack-record-refs-in-the-dot-promisor (2019-10-16) 1 commit
325
+ (merged to 'next' on 2019-10-18 at 4ead52e59a)
326
+ + fetch-pack: write fetched refs to .promisor
327
328
Debugging support for lazy cloning has been a bit improved.
329
600
- Will merge to 'next'.
330
+ Will cook in 'next'.
331
+ No need for rush, as this is a new feature.
332
333
334
* mb/clarify-zsh-completion-doc (2019-10-12) 1 commit
604
- - doc: Change zsh git completion file name
335
+ - completion: clarify installation instruction for zsh
336
337
The installation instruction for zsh completion script (in
338
contrib/) has been a bit improved.
339
609
- Expecting a reroll.
610
-
611
-
612
-* rs/column-use-utf8-strnwidth (2019-10-15) 1 commit
613
- (merged to 'next' on 2019-10-15 at 3be15b4478)
614
- + column: use utf8_strnwidth() to strip out ANSI color escapes
615
-
616
- Code cleanup.
617
-
618
- Will merge to 'master'.
619
-
620
-
621
-* rs/http-push-simplify (2019-10-15) 1 commit
622
- (merged to 'next' on 2019-10-15 at 4abc29286c)
623
- + http-push: simplify deleting a list item
624
-
625
- Code cleanup.
626
-
627
- Will merge to 'master'.
628
-
629
-
630
-* rs/remote-curl-use-argv-array (2019-10-15) 1 commit
631
- (merged to 'next' on 2019-10-15 at 8d0375a874)
632
- + remote-curl: use argv_array in parse_push()
633
-
634
- Code cleanup.
635
-
636
- Will merge to 'master'.
340
+ Will merge to 'next' and then to 'master'.
341
342
343
* nr/diff-highlight-indent-fix (2019-10-15) 1 commit
344
- diff-highlight: fix a whitespace nit
345
642
---------------------------------------------------
643
-[Stalled]
644
-
645
-* cb/pcre2-chartables-leakfix (2019-08-06) 3 commits
646
- - grep: avoid leak of chartables in PCRE2
647
- - grep: make PCRE2 aware of custom allocator
648
- - grep: make PCRE1 aware of custom allocator
649
-
650
- WIP (this is v3 which is rather old, where the last message in the
651
- discussion talks about v6 that has never been sent to the list).
652
- cf. <CAPUEspjJNSrJQT7xV2fsdp2t5odW5fzzPdDxuar_5x_JPUtf6Q@mail.gmail.com>
653
-
654
-
655
-* jn/unknown-index-extensions (2018-11-21) 2 commits
656
- - index: offer advice for unknown index extensions
657
- - index: do not warn about unrecognized extensions
658
-
659
- A bit too alarming warning given when unknown index extensions
660
- exist is getting revamped.
661
-
662
- Expecting a reroll.
663
-
664
-
665
-* jc/format-patch-delay-message-id (2019-04-05) 1 commit
666
- - format-patch: move message-id and related headers to the end
667
-
668
- The location "git format-patch --thread" adds the Message-Id:
669
- header in the series of header fields has been moved down, which
670
- may help working around a suspected bug in GMail MSA, reported at
671
- <CAHk-=whP1stFZNAaJiMi5eZ9rj0MRt20Y_yHVczZPH+O01d+sA@mail.gmail.com>
672
-
673
- Waiting for feedback to see if it truly helps.
674
- Needs tests.
675
-
676
-
677
-* js/protocol-advertise-multi (2018-12-28) 1 commit
678
- - protocol: advertise multiple supported versions
679
-
680
- The transport layer has been updated so that the protocol version
681
- used can be negotiated between the parties, by the initiator
682
- listing the protocol versions it is willing to talk, and the other
683
- side choosing from one of them.
684
-
685
- Expecting a reroll.
686
- cf. <CANq=j3u-zdb_FvNJGPCmygNMScseav63GhVvBX3NcVS4f7TejA@mail.gmail.com>
687
-
688
-
689
-* mk/use-size-t-in-zlib (2018-10-15) 1 commit
690
- - zlib.c: use size_t for size
346
+ Code cleanup.
347
692
- The wrapper to call into zlib followed our long tradition to use
693
- "unsigned long" for sizes of regions in memory, which have been
694
- updated to use "size_t".
348
+ Will merge to 'next' and then to 'master'.
349
696
---------------------------------------------------
697
-[Cooking]
350
351
* es/walken-tutorial (2019-10-12) 1 commit
700
- - documentation: add tutorial for object walking
352
+ (merged to 'next' on 2019-10-18 at 59160e59e9)
353
+ + documentation: add tutorial for object walking
354
355
A tutorial on object enumeration.
356
704
- Will merge to 'next'.
357
+ Will cook in 'next'.
358
359
360
* bc/hash-independent-tests-part-6 (2019-10-06) 15 commits
@@ -727,27 +380,19 @@ of the repositories listed at
380
cf. <20191008194012.4s35pbwbh25rblhb@camp.crustytoothpaste.net>
381
382
730
-* bw/format-patch-o-create-leading-dirs (2019-10-12) 1 commit
731
- (merged to 'next' on 2019-10-15 at 93c9949b6a)
732
- + format-patch: create leading components of output directory
733
-
734
- "git format-patch -o <outdir>" did an equivalent of "mkdir <outdir>"
735
- not "mkdir -p <outdir>", which is being corrected.
736
-
737
- Will merge to 'master'.
738
-
739
-
383
* ag/sequencer-todo-updates (2019-10-08) 5 commits
741
- - sequencer: directly call pick_commits() from complete_action()
742
- - rebase: fill `squash_onto' in get_replay_opts()
743
- - sequencer: move the code writing total_nr on the disk to a new function
744
- - sequencer: update `done_nr' when skipping commands in a todo list
745
- - sequencer: update `total_nr' when adding an item to a todo list
384
+ (merged to 'next' on 2019-10-18 at 8dac803e49)
385
+ + sequencer: directly call pick_commits() from complete_action()
386
+ + rebase: fill `squash_onto' in get_replay_opts()
387
+ + sequencer: move the code writing total_nr on the disk to a new function
388
+ + sequencer: update `done_nr' when skipping commands in a todo list
389
+ + sequencer: update `total_nr' when adding an item to a todo list
390
391
Reduce unnecessary reading of state variables back from the disk
392
during sequener operation.
393
750
- Will merge to 'next'.
394
+ Will cook in 'next'.
395
+ No need for rush, as this does not fix anything nor adds any new feature.
396
397
398
* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
@@ -803,31 +448,9 @@ of the repositories listed at
448
449
The beginning of rewriting "git add -i" in C.
450
806
- On hold, waiting for tg/stash-refresh-index to work well with this.
807
-
808
-
809
-* vn/reset-deleted-ita (2019-07-26) 1 commit
810
- - reset: unstage empty deleted ita files
811
-
812
- "git reset HEAD [<pathspec>]" did not reset an empty file that was
813
- added with the intent-to-add bit.
814
-
815
- Expecting a reroll.
816
-
817
-
818
-* ra/rebase-i-more-options (2019-09-09) 6 commits
819
- - rebase: add --reset-author-date
820
- - rebase -i: support --ignore-date
821
- - sequencer: rename amend_author to author_to_rename
822
- - rebase -i: support --committer-date-is-author-date
823
- - sequencer: allow callers of read_author_script() to ignore fields
824
- - rebase -i: add --ignore-whitespace flag
825
-
826
- "git rebase -i" learned a few options that are known by "git
827
- rebase" proper.
828
-
829
- Needs to consider existing GIT_COMMITTER_DATE environment, etc.
830
- cf. <5adde732-173b-d24d-d23f-bb4d043076d7@gmail.com>
451
+ Expecting a reroll on top of a base with the tg/stash-refresh-index
452
+ topic that defines an updated repo_refresh_and_write_index() helper.
453
+ cf. <20190911175201.GA11444@cat>
454
455
--------------------------------------------------
456
[Discarded]