What's cooking (2019/10 #01)
Junio C Hamano committed
Oct 3, 2019 at 14:04 UTC
265eda52b8fb223ded7d07d017273e4cc275f77a
1 file changed
+713
-644
whats-cooking.txt
+713
-644
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Sep 2019, #03; Sun, 29)
4
-X-master-at: 4c86140027f4a0d2caaa3ab4bd8bfc5ce3c11c8a
5
-X-next-at: 8ccfaed27d6c89e154e3108c800de8de15b1981d
3
+Subject: What's cooking in git.git (Oct 2019, #01; Thu, 3)
4
+X-master-at: bc12974a897308fd3254cf0cc90319078fe45eea
5
+X-next-at: a346b79a78d4d9c875ed7b855047fb83dcacf05a
6
7
-What's cooking in git.git (Sep 2019, #03; Sun, 29)
7
+What's cooking in git.git (Oct 2019, #01; Thu, 3)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -23,165 +23,415 @@ of the repositories listed at
23
--------------------------------------------------
24
[New Topics]
25
26
-* jt/merge-recursive-symlink-is-not-a-dir-in-way (2019-09-20) 1 commit
27
- - merge-recursive: symlink's descendants not in way
26
+* ag/sequencer-todo-updates (2019-10-02) 5 commits
27
+ - sequencer: directly call pick_commits() from complete_action()
28
+ - rebase: fill `squash_onto' in get_replay_opts()
29
+ - sequencer: move the code writing total_nr on the disk to a new function
30
+ - sequencer: update `done_nr' when skipping commands in a todo list
31
+ - sequencer: update `total_nr' when adding an item to a todo list
32
29
- A bug in merge-recursive code that triggers when a branch with a
30
- symbolic link is merged with a branch that replaces it with a
31
- directory has been fixed.
33
+ Expecting a reroll.
34
+ cf. <nycvar.QRO.7.76.6.1910021018360.46@tvgsbejvaqbjf.bet> to clarify log messages.
35
+ there may be others.
36
+
37
+
38
+* ah/cleanups (2019-10-03) 4 commits
39
+ - git_mkstemps_mode(): replace magic numbers with computed value
40
+ - wrapper: use a loop instead of repetitive statements
41
+ - diffcore-break: use a goto instead of a redundant if statement
42
+ - commit-graph: remove a duplicate assignment
43
+
44
+ Miscellaneous code clean-ups.
45
46
Will merge to 'next'.
47
48
36
-* ps/my-first-contribution-alphasort (2019-09-28) 1 commit
37
- - doc: MyFirstContribution: fix cmd placement instructions
49
+* as/shallow-slab-use-fix (2019-10-02) 1 commit
50
+ - shallow.c: don't free unallocated slabs
51
39
- Docfix.
52
+ Correct code that tried to reference all entries in a sparse array
53
+ of pointers by mistake.
54
55
Will merge to 'next'.
56
57
44
-* rs/alias-use-copy-array (2019-09-20) 1 commit
45
- - git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
58
+* js/fetch-jobs (2019-10-02) 1 commit
59
+ - fetch: let --jobs=<n> parallelize --multiple, too
60
47
- Code cleanup.
61
+ "git fetch --jobs=<n>" allowed <n> parallel jobs when fetching
62
+ submodules, but this did not apply to "git fetch --multiple" that
63
+ fetches from multiple remote repositories. It now does.
64
65
Will merge to 'next'.
66
67
52
-* sg/t-helper-gitignore (2019-09-20) 1 commit
53
- - t/helper: ignore only executable files
68
+* js/mingw-spawn-with-spaces-in-path (2019-10-02) 1 commit
69
+ - t0061: fix test for argv[0] with spaces (MINGW only)
70
55
- Update the way build artifacts in t/helper/ directory are ignored.
71
+ Test fix.
72
73
Will merge to 'next'.
74
75
60
-* sg/travis-help-debug (2019-09-28) 1 commit
61
- - travis-ci: do not skip successfully tested trees in debug mode
76
+* gs/commit-graph-trace-with-cmd (2019-10-02) 1 commit
77
+ - commit-graph: emit trace2 cmd_mode for each sub-command
78
63
- Dev support update.
79
+ Dev support.
80
81
Will merge to 'next'.
82
83
68
-* am/mailmap-andrey-mazo (2019-09-20) 1 commit
69
- - .mailmap: update email address of Andrey Mazo
84
+* js/trace2-fetch-push (2019-10-03) 2 commits
85
+ - push: add trace2 instrumentation
86
+ - fetch: add trace2 instrumentation
87
+
88
+ Dev support.
89
90
Will merge to 'next'.
91
92
74
-* am/t0028-utf16-tests (2019-09-28) 2 commits
75
- - t0028: add more tests
76
- - t0028: fix test for UTF-16-LE-BOM
93
+* js/range-diff-noprefix (2019-10-03) 1 commit
94
+ - range-diff: internally force `diff.noprefix=true`
95
78
- Test fixes.
96
+ "git range-diff" segfaulted when diff.noprefix configuration was
97
+ used, as it blindly expected the patch it internally generates to
98
+ have the standard a/ and b/ prefixes. The command now forces the
99
+ internal patch to be built without any prefix, not to be affected
100
+ by any end-user configuration.
101
102
+ Will merge to 'next'.
103
81
-* am/visual-studio-config-fix (2019-09-28) 1 commit
82
- - contrib/buildsystems: fix Visual Studio Debug configuration
104
+--------------------------------------------------
105
+[Graduated to "master"]
106
84
- Dev support.
107
+* ar/mingw-run-external-with-non-ascii-path (2019-08-26) 1 commit
108
+ (merged to 'next' on 2019-09-09 at 1973826628)
109
+ + mingw: fix launching of externals from Unicode paths
110
86
- Will merge to 'next'.
111
+ Windows update.
112
113
89
-* cb/do-not-use-test-cmp-with-a (2019-09-28) 1 commit
90
- - t4038: Remove non-portable '-a' option passed to test_cmp
114
+* bc/hash-independent-tests-part-5 (2019-08-26) 14 commits
115
+ (merged to 'next' on 2019-09-09 at 49defc07af)
116
+ + t4009: make hash size independent
117
+ + t4002: make hash independent
118
+ + t4000: make hash size independent
119
+ + t3903: abstract away SHA-1-specific constants
120
+ + t3800: make hash-size independent
121
+ + t3600: make hash size independent
122
+ + t3506: make hash independent
123
+ + t3430: avoid hard-coded object IDs
124
+ + t3404: abstract away SHA-1-specific constants
125
+ + t3306: abstract away SHA-1-specific constants
126
+ + t3305: make hash size independent
127
+ + t3301: abstract away SHA-1-specific constants
128
+ + t3206: abstract away hash size constants
129
+ + t3201: abstract away SHA-1-specific constants
130
92
- Test portability fix.
131
+ Preparation for SHA-256 upgrade continues in the test department.
132
94
- Will merge to 'next'.
133
134
+* bw/rebase-autostash-keep-current-branch (2019-09-07) 2 commits
135
+ (merged to 'next' on 2019-09-18 at 6d8ed846ed)
136
+ + builtin/rebase.c: Remove pointless message
137
+ + builtin/rebase.c: make sure the active branch isn't moved when autostashing
138
97
-* cc/multi-promisor (2019-09-28) 1 commit
98
- - promisor-remote.h: drop extern from function declaration
139
+ "git rebase --autostash <upstream> <branch>", when <branch> is
140
+ different from the current branch, incorrectly moved the tip of the
141
+ current branch, which has been corrected.
142
100
- Cleanup.
143
102
- Will merge to 'next'.
144
+* dl/compat-cleanup (2019-09-05) 2 commits
145
+ (merged to 'next' on 2019-09-09 at e33c896e16)
146
+ + compat/*.[ch]: remove extern from function declarations using spatch
147
+ + mingw: apply array.cocci rule
148
+ (this branch is used by dl/cocci-everywhere.)
149
150
+ Code cleanup.
151
105
-* dl/honor-cflags-in-hdr-check (2019-09-28) 4 commits
106
- - Makefile: emulate compile in $(HCO) target better
107
- - pack-bitmap.h: remove magic number
108
- - promisor-remote.h: include missing header
109
- - apply.h: include missing header
152
111
- Dev support.
153
+* dl/complete-cherry-pick-revert-skip (2019-08-27) 3 commits
154
+ (merged to 'next' on 2019-09-18 at 7dd173f824)
155
+ + status: mention --skip for revert and cherry-pick
156
+ + completion: add --skip for cherry-pick and revert
157
+ + completion: merge options for cherry-pick and revert
158
113
- Will merge to 'next'.
159
+ The command line completion support (in contrib/) learned about the
160
+ "--skip" option of "git revert" and "git cherry-pick".
161
+
162
+
163
+* dl/format-patch-doc-test-cleanup (2019-09-05) 13 commits
164
+ (merged to 'next' on 2019-09-09 at b3022b4002)
165
+ + config/format.txt: specify default value of format.coverLetter
166
+ + Doc: add more detail for git-format-patch
167
+ + t4014: stop losing return codes of git commands
168
+ + t4014: remove confusing pipe in check_threading()
169
+ + t4014: use test_line_count() where possible
170
+ + t4014: let sed open its own files
171
+ + t4014: drop redirections to /dev/null
172
+ + t4014: use indentable here-docs
173
+ + t4014: remove spaces after redirect operators
174
+ + t4014: use sq for test case names
175
+ + t4014: move closing sq onto its own line
176
+ + t4014: s/expected/expect/
177
+ + t4014: drop unnecessary blank lines from test cases
178
+ (this branch is used by dl/format-patch-cover-letter-subject.)
179
180
+ The documentation and tests for "git format-patch" have been
181
+ cleaned up.
182
116
-* en/fast-imexport-nested-tags (2019-09-28) 8 commits
117
- . fast-export: handle nested tags
118
- . t9350: add tests for tags of things other than a commit
119
- . fast-export: allow user to request tags be marked with --mark-tags
120
- . fast-export: add support for --import-marks-if-exists
121
- . fast-import: add support for new 'alias' command
122
- . fast-import: allow tags to be identified by mark labels
123
- . fast-import: fix handling of deleted tags
124
- . fast-export: fix exporting a tag and nothing else
183
126
- Updates to fast-import/export.
184
+* dl/rebase-i-keep-base (2019-08-27) 9 commits
185
+ (merged to 'next' on 2019-09-18 at f94f486724)
186
+ + rebase: teach rebase --keep-base
187
+ + rebase tests: test linear branch topology
188
+ + rebase: fast-forward --fork-point in more cases
189
+ + rebase: fast-forward --onto in more cases
190
+ + rebase: refactor can_fast_forward into goto tower
191
+ + t3432: test for --no-ff's interaction with fast-forward
192
+ + t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
193
+ + t3432: test rebase fast-forward behavior
194
+ + t3431: add rebase --fork-point tests
195
128
- Seems to break t9300 when merged to 'pu'.
196
+ "git rebase --keep-base <upstream>" tries to find the original base
197
+ of the topic being rebased and rebase on top of that same base,
198
+ which is useful when running the "git rebase -i" (and its limited
199
+ variant "git rebase -x").
200
201
+ The command also has learned to fast-forward in more cases where it
202
+ can instead of replaying to recreate identical commits.
203
131
-* js/diff-rename-force-stable-sort (2019-09-28) 2 commits
132
- - diffcore_rename(): use a stable sort
133
- - Move git_sort(), a stable sort, into into libgit.a
204
135
- The rename detection logic sorts a list of rename source candidates
136
- by similarity to pick the best candidate, which means that a tie
137
- between sources with the same similarity is broken by the original
138
- location in the original canidate list (which is sorted by path).
139
- Force the sorting by similarity done with a stable sort, which is
140
- not promised by system supplied qsort(3), to ensure consistent
141
- results across platforms.
205
+* dl/use-sq-from-test-lib (2019-09-06) 1 commit
206
+ (merged to 'next' on 2019-09-09 at 9a6619ddab)
207
+ + t: use common $SQ variable
208
143
- Except for a minor nit, this looked OK.
209
+ Code cleanup.
210
211
146
-* ma/user-manual-markup-update (2019-09-28) 4 commits
147
- - user-manual.txt: render ASCII art correctly under Asciidoctor
148
- - asciidoctor-extensions.rb: handle "book" doctype in linkgit
149
- - user-manual.txt: change header notation
150
- - user-manual.txt: add missing section label
212
+* ds/commit-graph-on-fetch (2019-09-03) 1 commit
213
+ (merged to 'next' on 2019-09-18 at 10702dd989)
214
+ + fetch: add fetch.writeCommitGraph config setting
215
152
- The markup used in user-manual has been updated to work better with
153
- asciidoctor.
216
+ A configuration variable tells "git fetch" to write the commit
217
+ graph after finishing.
218
155
- Will merge to 'next'.
219
220
+* ds/include-exclude (2019-09-05) 5 commits
221
+ (merged to 'next' on 2019-09-18 at 1a3655a089)
222
+ + unpack-trees: rename 'is_excluded_from_list()'
223
+ + treewide: rename 'exclude' methods to 'pattern'
224
+ + treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
225
+ + treewide: rename 'struct exclude_list' to 'struct pattern_list'
226
+ + treewide: rename 'struct exclude' to 'struct path_pattern'
227
158
-* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
159
- - name-rev: avoid cutoff timestamp underflow
228
+ The internal code originally invented for ".gitignore" processing
229
+ got reshuffled and renamed to make it less tied to "excluding" and
230
+ stress more that it is about "matching", as it has been reused for
231
+ things like sparse checkout specification that want to check if a
232
+ path is "included".
233
161
- Integer arith fix.
234
163
- Will merge to 'next'.
235
+* dt/remote-helper-doc-re-lock-option (2019-08-30) 1 commit
236
+ (merged to 'next' on 2019-09-09 at 970488992a)
237
+ + clarify documentation for remote helpers
238
239
+ Doc update.
240
166
-* tk/git-svn-trim-author-name (2019-09-28) 1 commit
167
- - git-svn: trim leading and trailing whitespaces in author name
241
169
- The author names taken from SVN repositories may have extra leading
170
- or trailing whitespaces, which are now munged away.
242
+* en/filter-branch-deprecation (2019-09-05) 3 commits
243
+ (merged to 'next' on 2019-09-09 at 311ed09ba8)
244
+ + t9902: use a non-deprecated command for testing
245
+ + Recommend git-filter-repo instead of git-filter-branch
246
+ + t6006: simplify, fix, and optimize empty message test
247
172
- Will merge to 'next'.
248
+ Start discouraging the use of "git filter-branch".
249
250
175
-* bw/submodule-helper-usage-fix (2019-09-29) 1 commit
176
- - builtin/submodule--helper: fix usage string for 'update-clone'
251
+* en/merge-options-ff-and-friends (2019-09-01) 1 commit
252
+ (merged to 'next' on 2019-09-09 at b3bcc2cbc7)
253
+ + merge-options.txt: clarify meaning of various ff-related options
254
178
- Typofix.
255
+ Doc update.
256
+
257
+
258
+* jc/test-cleanup (2019-09-05) 2 commits
259
+ (merged to 'next' on 2019-09-09 at 41ced23598)
260
+ + t3005: remove unused variable
261
+ + t: use LF variable defined in the test harness
262
+
263
+ Code cleanup.
264
+
265
+
266
+* jh/trace2-pretty-output (2019-08-09) 7 commits
267
+ (merged to 'next' on 2019-09-18 at 503974aa46)
268
+ + trace2: cleanup whitespace in perf format
269
+ + trace2: cleanup whitespace in normal format
270
+ + quote: add sq_append_quote_argv_pretty()
271
+ + trace2: trim trailing whitespace in normal format error message
272
+ + trace2: remove dead code in maybe_add_string_va()
273
+ + trace2: trim whitespace in region messages in perf target format
274
+ + trace2: cleanup column alignment in perf target format
275
+
276
+ Output from trace2 subsystem is formatted more prettily now.
277
+
278
+
279
+* jk/fast-import-history-bugfix (2019-08-27) 2 commits
280
+ (merged to 'next' on 2019-09-09 at eeef864077)
281
+ + fast-import: duplicate into history rather than passing ownership
282
+ + fast-import: duplicate parsed encoding string
283
+
284
+ The memory ownership model of the "git fast-import" got
285
+ straightened out.
286
+
287
+
288
+* jk/misc-uninitialized-fixes (2019-09-06) 6 commits
289
+ (merged to 'next' on 2019-09-09 at 39ccd21475)
290
+ + pack-objects: drop packlist index_pos optimization
291
+ + test-read-cache: drop namelen variable
292
+ + diff-delta: set size out-parameter to 0 for NULL delta
293
+ + bulk-checkin: zero-initialize hashfile_checkpoint
294
+ + pack-objects: use object_id in packlist_alloc()
295
+ + git-am: handle missing "author" when parsing commit
296
+
297
+ Various fixes to codepaths gcc 9 had trouble following dataflow.
298
+
299
+
300
+* js/gitdir-at-unc-root (2019-08-26) 3 commits
301
+ (merged to 'next' on 2019-09-09 at 70ccc59b4b)
302
+ + setup_git_directory(): handle UNC root paths correctly
303
+ + Fix .git/ discovery at the root of UNC shares
304
+ + setup_git_directory(): handle UNC paths correctly
305
+
306
+ On Windows, the root level of UNC share is now allowed to be used
307
+ just like any other directory.
308
+
309
+
310
+* js/visual-studio (2019-09-05) 1 commit
311
+ (merged to 'next' on 2019-09-09 at 5493ee9474)
312
+ + .gitignore: stop ignoring `.manifest` files
313
+
314
+ Adjust .gitignore to unignore a path that we started to track.
315
+
316
+
317
+* mh/http-urlmatch-cleanup (2019-08-26) 1 commit
318
+ (merged to 'next' on 2019-09-09 at 9971b626f1)
319
+ + http: don't leak urlmatch_config.vars
320
+
321
+ Leakfix.
322
+
323
+
324
+* mh/notes-duplicate-entries (2019-08-26) 2 commits
325
+ (merged to 'next' on 2019-09-09 at 6c44967c97)
326
+ + notes: avoid potential use-after-free during insertion
327
+ + notes: avoid leaking duplicate entries
328
+
329
+ A few implementation fixes in the notes API.
330
180
- Will merge to 'next'.
331
+
332
+* mh/release-commit-memory-fix (2019-08-26) 1 commit
333
+ (merged to 'next' on 2019-09-09 at 9fb7485032)
334
+ + commit: free the right buffer in release_commit_memory
335
+
336
+ Leakfix.
337
+
338
+
339
+* nd/switch-and-restore (2019-08-30) 1 commit
340
+ (merged to 'next' on 2019-09-09 at 97e7e06801)
341
+ + checkout: add simple check for 'git checkout -b'
342
+
343
+ Resurrect a performance hack.
344
+
345
+
346
+* rs/get-tagged-oid (2019-09-05) 2 commits
347
+ (merged to 'next' on 2019-09-09 at 0e9489a835)
348
+ + use get_tagged_oid()
349
+ + tag: factor out get_tagged_oid()
350
+
351
+ Code cleanup.
352
+
353
+
354
+* rs/help-unknown-ref-does-not-return (2019-08-30) 1 commit
355
+ (merged to 'next' on 2019-09-09 at 4b00ea1ac9)
356
+ + help: make help_unknown_ref() NORETURN
357
+
358
+ Code cleanup.
359
+
360
+
361
+* rs/parse-tree-indirect (2019-09-03) 1 commit
362
+ (merged to 'next' on 2019-09-09 at 157e836dba)
363
+ + tree: simplify parse_tree_indirect()
364
+
365
+ Code cleanup.
366
+
367
+
368
+* rs/strbuf-detach (2019-08-26) 2 commits
369
+ (merged to 'next' on 2019-09-09 at f6bba7d52f)
370
+ + grep: use return value of strbuf_detach()
371
+ + log-tree: always use return value of strbuf_detach()
372
+
373
+ Straighten out the use of strbuf_detach() API function.
374
+
375
+
376
+* rs/trace2-dst-warning (2019-08-26) 1 commit
377
+ (merged to 'next' on 2019-09-09 at 13893cdf8c)
378
+ + trace2: use warning() directly in tr2_dst_malformed_warning()
379
+
380
+ Code cleanup.
381
+
382
+
383
+* sg/clean-nested-repo-with-ignored (2019-08-26) 1 commit
384
+ (merged to 'next' on 2019-09-18 at 0da1269f07)
385
+ + t7300-clean: demonstrate deleting nested repo with an ignored file breakage
386
+ (this branch is used by en/clean-nested-with-ignored.)
387
+
388
+ A bug documentation.
389
+
390
+
391
+* sg/git-test-boolean (2019-09-06) 2 commits
392
+ (merged to 'next' on 2019-09-09 at 90406d6375)
393
+ + ci: restore running httpd tests
394
+ + t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
395
+
396
+ Fix an earlier regression in the test suite, which mistakenly
397
+ stopped running HTTPD tests.
398
+
399
+
400
+* tb/banned-vsprintf-namefix (2019-08-26) 1 commit
401
+ (merged to 'next' on 2019-09-09 at e0f6d18a10)
402
+ + banned.h: fix vsprintf()'s ban message
403
+
404
+ Error message fix.
405
+
406
+
407
+* tb/file-url-to-unc-path (2019-08-26) 1 commit
408
+ (merged to 'next' on 2019-09-09 at 13d9c4000e)
409
+ + mingw: support UNC in git clone file://server/share/repo
410
+
411
+ Windows update.
412
+
413
+
414
+* tg/push-all-in-mirror-forbidden (2019-09-03) 1 commit
415
+ (merged to 'next' on 2019-09-09 at 9db61400c8)
416
+ + push: disallow --all and refspecs when remote.<name>.mirror is set
417
+
418
+ Fix an earlier regression to "git push --all" which should have
419
+ been forbidden when the target remote repository is set to be a
420
+ mirror.
421
422
--------------------------------------------------
423
[Stalled]
424
425
+* cb/pcre2-chartables-leakfix (2019-08-06) 3 commits
426
+ - grep: avoid leak of chartables in PCRE2
427
+ - grep: make PCRE2 aware of custom allocator
428
+ - grep: make PCRE1 aware of custom allocator
429
+
430
+ WIP (this is v3 which is rather old, where the last message in the
431
+ discussion talks about v6 that has never been sent to the list).
432
+ cf. <CAPUEspjJNSrJQT7xV2fsdp2t5odW5fzzPdDxuar_5x_JPUtf6Q@mail.gmail.com>
433
+
434
+
435
* es/walken-tutorial (2019-08-07) 1 commit
436
- documentation: add tutorial for revision walking
437
@@ -194,7 +444,6 @@ of the repositories listed at
444
445
* dl/format-patch-cover-letter-subject (2019-09-05) 1 commit
446
- format-patch: learn --infer-cover-subject option
197
- (this branch uses dl/format-patch-doc-test-cleanup.)
447
448
"git format-patch --cover-letter" learned to optionally use the
449
first paragraph (typically a single-liner) of branch.*.description
@@ -203,20 +452,6 @@ of the repositories listed at
452
Reroll with a redesign with less emphasis on "subject" coming?
453
454
206
-* mt/threaded-grep-in-object-store (2019-08-13) 4 commits
207
- - grep: re-enable threads in some non-worktree cases
208
- - grep: disable grep_read_mutex when possible
209
- - grep: allow locks to be enabled individually
210
- - object-store: add lock to read_object_file_extended()
211
-
212
- Traditionally, we avoided threaded grep while searching in objects
213
- (as opposed to files in the working tree) as accesses to the object
214
- layer is not thread-safe. This limitation is getting lifted.
215
-
216
- Expecting a reroll.
217
- cf. <CAHd-oW4LZTFcoPvqd+FU03+64y7MzesMurCT7tUFQrF_z9ocnQ@mail.gmail.com>
218
-
219
-
455
* jn/unknown-index-extensions (2018-11-21) 2 commits
456
- index: offer advice for unknown index extensions
457
- index: do not warn about unrecognized extensions
@@ -276,667 +511,602 @@ of the repositories listed at
511
--------------------------------------------------
512
[Cooking]
513
279
-* bc/object-id-part17 (2019-08-19) 26 commits
280
- - midx: switch to using the_hash_algo
281
- - builtin/show-index: replace sha1_to_hex
282
- - rerere: replace sha1_to_hex
283
- - builtin/receive-pack: replace sha1_to_hex
284
- - builtin/index-pack: replace sha1_to_hex
285
- - packfile: replace sha1_to_hex
286
- - wt-status: convert struct wt_status to object_id
287
- - cache: remove null_sha1
288
- - builtin/worktree: switch null_sha1 to null_oid
289
- - builtin/repack: write object IDs of the proper length
290
- - pack-write: use hash_to_hex when writing checksums
291
- - sequencer: convert to use the_hash_algo
292
- - bisect: switch to using the_hash_algo
293
- - sha1-lookup: switch hard-coded constants to the_hash_algo
294
- - config: use the_hash_algo in abbrev comparison
295
- - combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
296
- - bundle: switch to use the_hash_algo
297
- - connected: switch GIT_SHA1_HEXSZ to the_hash_algo
298
- - show-index: switch hard-coded constants to the_hash_algo
299
- - blame: remove needless comparison with GIT_SHA1_HEXSZ
300
- - builtin/rev-parse: switch to use the_hash_algo
301
- - builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
302
- - builtin/receive-pack: switch to use the_hash_algo
303
- - fetch-pack: use parse_oid_hex
304
- - patch-id: convert to use the_hash_algo
305
- - builtin/replace: make hash size independent
306
-
307
- Preparation for SHA-256 upgrade continues.
308
-
309
- Will merge to 'next'.
310
-
311
-
312
-* cb/skip-utf8-check-with-pcre1 (2019-09-09) 1 commit
313
- - grep: skip UTF8 checks explicitly
314
-
315
- Make sure the grep machinery does not abort when seeing a payload
316
- that is not UTF-8 even when JIT is not in use with PCRE1.
317
-
318
- Will merge to 'next'.
319
-
320
-
321
-* jk/commit-graph-cleanup (2019-09-09) 2 commits
322
- - commit-graph: turn off save_commit_buffer
323
- - commit-graph: don't show progress percentages while expanding reachable commits
324
-
325
- A pair of small fixups to "git commit-graph" have been applied.
326
-
327
- Will merge to 'next'.
328
-
329
-
330
-* ma/asciidoctor-more-fixes (2019-09-09) 7 commits
331
- - gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
332
- - git-merge-index.txt: wrap shell listing in "----"
333
- - git-receive-pack.txt: wrap shell [script] listing in "----"
334
- - git-ls-remote.txt: wrap shell listing in "----"
335
- - Documentation: wrap config listings in "----"
336
- - git-merge-base.txt: render indentations correctly under Asciidoctor
337
- - Documentation: wrap blocks with "--"
338
-
339
- Doc formatting updates.
340
-
341
- Will merge to 'next'.
342
-
343
-
344
-* rs/simplify-by-deco-with-deco-refs-exclude (2019-09-09) 2 commits
345
- - log-tree: call load_ref_decorations() in get_name_decoration()
346
- - log: test --decorate-refs-exclude with --simplify-by-decoration
347
-
348
- "git log --decorate-refs-exclude=<pattern>" was incorrectly
349
- overruled when the "--simplify-by-decoration" option is used, which
350
- has been corrected.
351
-
352
- Will merge to 'next'.
353
-
354
-
355
-* ss/get-time-cleanup (2019-09-18) 2 commits
356
- - test_date.c: remove reference to GIT_TEST_DATE_NOW
357
- - Quit passing 'now' to date code
358
-
359
- Code simplification.
360
-
361
- Will merge to 'next'.
362
-
363
-
364
-* tb/commit-graph-harden (2019-09-09) 3 commits
365
- - commit-graph.c: handle corrupt/missing trees
366
- - commit-graph.c: handle commit parsing errors
367
- - t/t5318: introduce failing 'git commit-graph write' tests
368
-
369
- The code to parse and use the commit-graph file has been made more
370
- robust against corrupted input.
371
-
372
- Will merge to 'next'.
373
-
374
-
375
-* cs/pretty-formats-doc-typofix (2019-09-12) 1 commit
376
- - doc: minor formatting fix
377
-
378
- Doc fix.
514
+* mt/threaded-grep-in-object-store (2019-10-02) 11 commits
515
+ - grep: move driver pre-load out of critical section
516
+ - grep: re-enable threads in non-worktree case
517
+ - grep: protect packed_git [re-]initialization
518
+ - grep: allow submodule functions to run in parallel
519
+ - submodule-config: add skip_if_read option to repo_read_gitmodules()
520
+ - grep: replace grep_read_mutex by internal obj read lock
521
+ - object-store: allow threaded access to object reading
522
+ - replace-object: make replace operations thread-safe
523
+ - grep: fix racy calls in grep_objects()
524
+ - grep: fix race conditions at grep_submodule()
525
+ - grep: fix race conditions on userdiff calls
526
380
- Will merge to 'next'.
381
-
382
-
383
-* dl/cocci-everywhere (2019-09-17) 4 commits
384
- - Makefile: run coccicheck on more source files
385
- - Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
386
- - Makefile: define THIRD_PARTY_SOURCES
387
- - Makefile: strip leading ./ in $(LIB_H)
388
- (this branch uses dl/compat-cleanup.)
389
-
390
- Coccinelle checks are done on more source files than before now.
391
-
392
- Will merge to 'next'.
393
-
394
-
395
-* dl/complete-rebase-and-archive (2019-09-12) 2 commits
396
- - completion: teach archive to use __gitcomp_builtin
397
- - completion: teach rebase to use __gitcomp_builtin
398
-
399
- The command line completion for "git archive" and "git rebase" are
400
- now made less prone to go out of sync with the binary.
401
-
402
- Will merge to 'next'.
403
-
404
-
405
-* gs/commit-graph-progress (2019-09-18) 1 commit
406
- - commit-graph: add --[no-]progress to write and verify
407
-
408
- Will merge to 'next'.
409
-
410
-
411
-* jk/disable-commit-graph-during-upload-pack (2019-09-12) 2 commits
412
- - upload-pack: disable commit graph more gently for shallow traversal
413
- - commit-graph: bump DIE_ON_LOAD check to actual load-time
414
-
415
- The "upload-pack" (the counterpart of "git fetch") needs to disable
416
- commit-graph when responding to a shallow clone/fetch request, but
417
- the way this was done made Git panic, which has been corrected.
418
-
419
- Will merge to 'next'.
420
-
421
-
422
-* jk/list-objects-optim-wo-trees (2019-09-12) 1 commit
423
- - list-objects: don't queue root trees unless revs->tree_objects is set
424
-
425
- The object traversal machinery has been optimized not to load tree
426
- objects when we are only interested in commit history.
427
-
428
- Will merge to 'next'.
527
+ Traditionally, we avoided threaded grep while searching in objects
528
+ (as opposed to files in the working tree) as accesses to the object
529
+ layer is not thread-safe. This limitation is getting lifted.
530
531
431
-* mr/complete-more-for-log-etc (2019-09-12) 1 commit
432
- - completion: add missing completions for log, diff, show
532
+* jt/merge-recursive-symlink-is-not-a-dir-in-way (2019-09-20) 1 commit
533
+ (merged to 'next' on 2019-09-30 at a5d6788e2e)
534
+ + merge-recursive: symlink's descendants not in way
535
434
- Completion updates.
536
+ A bug in merge-recursive code that triggers when a branch with a
537
+ symbolic link is merged with a branch that replaces it with a
538
+ directory has been fixed.
539
436
- Will merge to 'next'.
540
+ Will merge to 'master'.
541
542
439
-* ah/doc-submodule-ignore-submodules (2019-09-18) 1 commit
440
- - doc: fix reference to --ignore-submodules
543
+* ps/my-first-contribution-alphasort (2019-09-28) 1 commit
544
+ (merged to 'next' on 2019-09-30 at 729e6dc708)
545
+ + doc: MyFirstContribution: fix cmd placement instructions
546
547
Docfix.
548
444
- Will merge to 'next'.
445
-
549
+ Will merge to 'master'.
550
447
-* bc/doc-use-docbook-5 (2019-09-16) 1 commit
448
- - Documentation: fix build with Asciidoctor 2
551
450
- Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
451
- no longer works with the older one.
552
+* rs/alias-use-copy-array (2019-09-20) 1 commit
553
+ (merged to 'next' on 2019-09-30 at 4d90f4ba93)
554
+ + git: use COPY_ARRAY and MOVE_ARRAY in handle_alias()
555
453
- Will merge to 'next'.
556
+ Code cleanup.
557
558
+ Will merge to 'master'.
559
456
-* cc/svn-fe-py-shebang (2019-09-18) 1 commit
457
- - contrib/svn-fe: fix shebang for svnrdump_sim.py
560
459
- Will merge to 'next'.
561
+* sg/t-helper-gitignore (2019-09-20) 1 commit
562
+ (merged to 'next' on 2019-09-30 at 8e319a2eae)
563
+ + t/helper: ignore only executable files
564
565
+ Update the way build artifacts in t/helper/ directory are ignored.
566
462
-* dl/submodule-set-branch (2019-09-16) 1 commit
463
- - git-submodule.txt: fix AsciiDoc formatting error
567
+ Will merge to 'master'.
568
465
- Docfix.
569
467
- Will merge to 'next'.
570
+* sg/travis-help-debug (2019-09-28) 1 commit
571
+ (merged to 'next' on 2019-09-30 at 054a66bb75)
572
+ + travis-ci: do not skip successfully tested trees in debug mode
573
574
+ Dev support update.
575
470
-* en/clean-nested-with-ignored (2019-09-17) 12 commits
471
- - clean: fix theoretical path corruption
472
- - clean: rewrap overly long line
473
- - clean: avoid removing untracked files in a nested git repository
474
- - clean: disambiguate the definition of -d
475
- - git-clean.txt: do not claim we will delete files with -n/--dry-run
476
- - dir: add commentary explaining match_pathspec_item's return value
477
- - dir: if our pathspec might match files under a dir, recurse into it
478
- - dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
479
- - dir: also check directories for matching pathspecs
480
- - dir: fix off-by-one error in match_pathspec_item
481
- - dir: fix typo in comment
482
- - t7300: add testcases showing failure to clean specified pathspecs
483
- (this branch uses sg/clean-nested-repo-with-ignored.)
576
+ Will merge to 'master'.
577
485
- "git clean" fixes.
578
487
- Will merge to 'next'.
579
+* am/mailmap-andrey-mazo (2019-09-20) 1 commit
580
+ (merged to 'next' on 2019-09-30 at 5e373b3cba)
581
+ + .mailmap: update email address of Andrey Mazo
582
583
+ Will merge to 'master'.
584
490
-* hb/hg-to-git-py3 (2019-09-18) 1 commit
491
- - hg-to-git: make it compatible with both python3 and python2
585
493
- The hg-to-git script (in contrib/) has been updated to work with
494
- Python 3.
586
+* am/t0028-utf16-tests (2019-09-28) 2 commits
587
+ - t0028: add more tests
588
+ - t0028: fix test for UTF-16-LE-BOM
589
496
- Will merge to 'next'.
590
+ Test fixes.
591
592
499
-* jk/packfile-reuse-cleanup (2019-09-13) 10 commits
500
- - pack-objects: improve partial packfile reuse
501
- - builtin/pack-objects: introduce obj_is_packed()
502
- - pack-objects: introduce pack.allowPackReuse
503
- - csum-file: introduce hashfile_total()
504
- - pack-bitmap: introduce bitmap_walk_contains()
505
- - pack-bitmap: don't rely on bitmap_git->reuse_objects
506
- - ewah/bitmap: always allocate 2 more words
507
- - ewah/bitmap: introduce bitmap_word_alloc()
508
- - packfile: expose get_delta_base()
509
- - builtin/pack-objects: report reused packfile objects
593
+* am/visual-studio-config-fix (2019-09-28) 1 commit
594
+ - contrib/buildsystems: fix Visual Studio Debug configuration
595
511
- The way "git pack-objects" reuses objects stored in existing pack
512
- to generate its result has been improved.
596
+ Dev support.
597
598
Will merge to 'next'.
599
600
517
-* jk/partial-clone-sparse-blob (2019-09-16) 4 commits
518
- - list-objects-filter: use empty string instead of NULL for sparse "base"
519
- - list-objects-filter: give a more specific error sparse parsing error
520
- - list-objects-filter: delay parsing of sparse oid
521
- - t5616: test cloning/fetching with sparse:oid=<oid> filter
601
+* cb/do-not-use-test-cmp-with-a (2019-09-28) 1 commit
602
+ (merged to 'next' on 2019-09-30 at 273ff0e62d)
603
+ + t4038: Remove non-portable '-a' option passed to test_cmp
604
523
- The name of the blob object that stores the filter specification
524
- for sparse cloning/fetching was interpreted in a wrong place in the
525
- code, causing Git to abort.
605
+ Test portability fix.
606
527
- Will merge to 'next'.
607
+ Will merge to 'master'.
608
609
530
-* rs/commit-graph-use-list-count (2019-09-16) 1 commit
531
- - commit-graph: use commit_list_count()
610
+* cc/multi-promisor (2019-10-02) 2 commits
611
+ (merged to 'next' on 2019-10-03 at a0a8ea56a9)
612
+ + promisor-remote: skip move_to_tail when no-op
613
+ (merged to 'next' on 2019-09-30 at c4826f5a08)
614
+ + promisor-remote.h: drop extern from function declaration
615
533
- Code cleanup.
616
+ Cleanup.
617
535
- Will merge to 'next'.
618
+ Will merge to 'master'.
619
620
538
-* js/doc-patch-text (2019-09-17) 2 commits
539
- - diff, log doc: small grammer, format, and language fixes
540
- - diff, log doc: say "patch text" instead of "patches"
621
+* dl/honor-cflags-in-hdr-check (2019-10-03) 5 commits
622
+ (merged to 'next' on 2019-10-03 at a346b79a78)
623
+ + ci: run `hdr-check` as part of the `Static Analysis` job
624
+ (merged to 'next' on 2019-09-30 at 708fb8988e)
625
+ + Makefile: emulate compile in $(HCO) target better
626
+ + pack-bitmap.h: remove magic number
627
+ + promisor-remote.h: include missing header
628
+ + apply.h: include missing header
629
542
- Docfix.
630
+ Dev support.
631
544
- Will merge to 'next'.
632
+ Will merge to 'master'.
633
634
547
-* ms/fetch-follow-tag-optim (2019-09-16) 1 commit
548
- - fetch: use oidset to keep the want OIDs for faster lookup
635
+* en/fast-imexport-nested-tags (2019-10-02) 8 commits
636
+ - fast-export: handle nested tags
637
+ - t9350: add tests for tags of things other than a commit
638
+ - fast-export: allow user to request tags be marked with --mark-tags
639
+ - fast-export: add support for --import-marks-if-exists
640
+ - fast-import: add support for new 'alias' command
641
+ - fast-import: allow tags to be identified by mark labels
642
+ - fast-import: fix handling of deleted tags
643
+ - fast-export: fix exporting a tag and nothing else
644
550
- The code used in following tags in "git fetch" has been optimized.
645
+ Updates to fast-import/export.
646
647
Will merge to 'next'.
648
649
555
-* rs/nth-parent-parse (2019-09-16) 2 commits
556
- - sha1-name: check for overflow of N in "foo^N" and "foo~N"
557
- - rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
650
+* js/diff-rename-force-stable-sort (2019-10-02) 2 commits
651
+ - diffcore_rename(): use a stable sort
652
+ - Move git_sort(), a stable sort, into into libgit.a
653
559
- The object name parser for "Nth parent" syntax has been made more
560
- robust against integer overflows.
654
+ The rename detection logic sorts a list of rename source candidates
655
+ by similarity to pick the best candidate, which means that a tie
656
+ between sources with the same similarity is broken by the original
657
+ location in the original canidate list (which is sorted by path).
658
+ Force the sorting by similarity done with a stable sort, which is
659
+ not promised by system supplied qsort(3), to ensure consistent
660
+ results across platforms.
661
662
Will merge to 'next'.
663
664
565
-* rs/nth-switch-code-simplification (2019-09-18) 1 commit
566
- - sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
665
+* ma/user-manual-markup-update (2019-09-28) 4 commits
666
+ (merged to 'next' on 2019-09-30 at 822fa2ed99)
667
+ + user-manual.txt: render ASCII art correctly under Asciidoctor
668
+ + asciidoctor-extensions.rb: handle "book" doctype in linkgit
669
+ + user-manual.txt: change header notation
670
+ + user-manual.txt: add missing section label
671
568
- Code simplification.
672
+ The markup used in user-manual has been updated to work better with
673
+ asciidoctor.
674
570
- Will merge to 'next'.
675
+ Will merge to 'master'.
676
677
573
-* sg/progress-fix (2019-09-17) 2 commits
574
- - Test the progress display
575
- - Revert "progress: use term_clear_line()"
678
+* sg/name-rev-cutoff-underflow-fix (2019-09-28) 1 commit
679
+ - name-rev: avoid cutoff timestamp underflow
680
577
- Regression fix for progress output.
681
+ Integer arith fix.
682
683
Will merge to 'next'.
684
685
582
-* jc/git-gui-has-maintainer (2019-09-18) 1 commit
583
- - SubmittingPatches: git-gui has a new maintainer
686
+* tk/git-svn-trim-author-name (2019-09-28) 1 commit
687
+ - git-svn: trim leading and trailing whitespaces in author name
688
+
689
+ The author names taken from SVN repositories may have extra leading
690
+ or trailing whitespaces, which are now munged away.
691
692
Will merge to 'next'.
693
694
588
-* ar/mingw-run-external-with-non-ascii-path (2019-08-26) 1 commit
589
- (merged to 'next' on 2019-09-09 at 1973826628)
590
- + mingw: fix launching of externals from Unicode paths
695
+* bw/submodule-helper-usage-fix (2019-09-29) 1 commit
696
+ (merged to 'next' on 2019-09-30 at 78d2f28ef7)
697
+ + builtin/submodule--helper: fix usage string for 'update-clone'
698
592
- Windows update.
699
+ Typofix.
700
701
Will merge to 'master'.
702
703
597
-* cb/pcre1-cleanup (2019-08-26) 2 commits
598
- - grep: refactor and simplify PCRE1 support
599
- - grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
600
- (this branch uses ab/pcre-jit-fixes.)
704
+* bc/object-id-part17 (2019-08-19) 26 commits
705
+ - midx: switch to using the_hash_algo
706
+ - builtin/show-index: replace sha1_to_hex
707
+ - rerere: replace sha1_to_hex
708
+ - builtin/receive-pack: replace sha1_to_hex
709
+ - builtin/index-pack: replace sha1_to_hex
710
+ - packfile: replace sha1_to_hex
711
+ - wt-status: convert struct wt_status to object_id
712
+ - cache: remove null_sha1
713
+ - builtin/worktree: switch null_sha1 to null_oid
714
+ - builtin/repack: write object IDs of the proper length
715
+ - pack-write: use hash_to_hex when writing checksums
716
+ - sequencer: convert to use the_hash_algo
717
+ - bisect: switch to using the_hash_algo
718
+ - sha1-lookup: switch hard-coded constants to the_hash_algo
719
+ - config: use the_hash_algo in abbrev comparison
720
+ - combine-diff: replace GIT_SHA1_HEXSZ with the_hash_algo
721
+ - bundle: switch to use the_hash_algo
722
+ - connected: switch GIT_SHA1_HEXSZ to the_hash_algo
723
+ - show-index: switch hard-coded constants to the_hash_algo
724
+ - blame: remove needless comparison with GIT_SHA1_HEXSZ
725
+ - builtin/rev-parse: switch to use the_hash_algo
726
+ - builtin/blame: switch uses of GIT_SHA1_HEXSZ to the_hash_algo
727
+ - builtin/receive-pack: switch to use the_hash_algo
728
+ - fetch-pack: use parse_oid_hex
729
+ - patch-id: convert to use the_hash_algo
730
+ - builtin/replace: make hash size independent
731
602
- PCRE fixes.
732
+ Preparation for SHA-256 upgrade continues.
733
604
- Will merge to 'next'?
734
+ Will merge to 'next'.
735
736
607
-* dl/complete-cherry-pick-revert-skip (2019-08-27) 3 commits
608
- (merged to 'next' on 2019-09-18 at 7dd173f824)
609
- + status: mention --skip for revert and cherry-pick
610
- + completion: add --skip for cherry-pick and revert
611
- + completion: merge options for cherry-pick and revert
737
+* cb/skip-utf8-check-with-pcre1 (2019-09-09) 1 commit
738
+ (merged to 'next' on 2019-09-30 at f6113b33cf)
739
+ + grep: skip UTF8 checks explicitly
740
613
- The command line completion support (in contrib/) learned about the
614
- "--skip" option of "git revert" and "git cherry-pick".
741
+ Make sure the grep machinery does not abort when seeing a payload
742
+ that is not UTF-8 even when JIT is not in use with PCRE1.
743
744
Will merge to 'master'.
745
746
619
-* ew/hashmap (2019-09-28) 19 commits
620
- - hashmap: remove type arg from hashmap_{get,put,remove}_entry
621
- - OFFSETOF_VAR macro to simplify hashmap iterators
622
- - hashmap: introduce hashmap_free_entries
623
- - hashmap: hashmap_{put,remove} return hashmap_entry *
624
- - hashmap: use *_entry APIs for iteration
625
- - hashmap_cmp_fn takes hashmap_entry params
626
- - hashmap_get{,_from_hash} return "struct hashmap_entry *"
627
- - hashmap: use *_entry APIs to wrap container_of
628
- - hashmap_get_next returns "struct hashmap_entry *"
629
- - introduce container_of macro
630
- - hashmap_put takes "struct hashmap_entry *"
631
- - hashmap_remove takes "const struct hashmap_entry *"
632
- - hashmap_get takes "const struct hashmap_entry *"
633
- - hashmap_add takes "struct hashmap_entry *"
634
- - hashmap_get_next takes "const struct hashmap_entry *"
635
- - hashmap_entry_init takes "struct hashmap_entry *"
636
- - packfile: use hashmap_entry in delta_base_cache_entry
637
- - coccicheck: detect hashmap_entry.hash assignment
638
- - diff: use hashmap_entry_init on moved_entry.ent
747
+* jk/commit-graph-cleanup (2019-09-09) 2 commits
748
+ (merged to 'next' on 2019-09-30 at f78e24d14b)
749
+ + commit-graph: turn off save_commit_buffer
750
+ + commit-graph: don't show progress percentages while expanding reachable commits
751
640
- Code clean-up of the hashmap API, both users and implementation.
752
+ A pair of small fixups to "git commit-graph" have been applied.
753
642
- clang seems to be unhappy, even though gcc seems to be fine.
643
- cf. <xmqqy2y7ihih.fsf@gitster-ct.c.googlers.com>
754
+ Will merge to 'master'.
755
756
646
-* jk/fast-import-history-bugfix (2019-08-27) 2 commits
647
- (merged to 'next' on 2019-09-09 at eeef864077)
648
- + fast-import: duplicate into history rather than passing ownership
649
- + fast-import: duplicate parsed encoding string
757
+* ma/asciidoctor-more-fixes (2019-09-09) 7 commits
758
+ (merged to 'next' on 2019-09-30 at 4937cac46f)
759
+ + gitweb.conf.txt: switch pluses to backticks to help Asciidoctor
760
+ + git-merge-index.txt: wrap shell listing in "----"
761
+ + git-receive-pack.txt: wrap shell [script] listing in "----"
762
+ + git-ls-remote.txt: wrap shell listing in "----"
763
+ + Documentation: wrap config listings in "----"
764
+ + git-merge-base.txt: render indentations correctly under Asciidoctor
765
+ + Documentation: wrap blocks with "--"
766
651
- The memory ownership model of the "git fast-import" got
652
- straightened out.
767
+ Doc formatting updates.
768
769
Will merge to 'master'.
770
771
657
-* js/gitdir-at-unc-root (2019-08-26) 3 commits
658
- (merged to 'next' on 2019-09-09 at 70ccc59b4b)
659
- + setup_git_directory(): handle UNC root paths correctly
660
- + Fix .git/ discovery at the root of UNC shares
661
- + setup_git_directory(): handle UNC paths correctly
772
+* rs/simplify-by-deco-with-deco-refs-exclude (2019-09-09) 2 commits
773
+ (merged to 'next' on 2019-09-30 at 3c155bbd24)
774
+ + log-tree: call load_ref_decorations() in get_name_decoration()
775
+ + log: test --decorate-refs-exclude with --simplify-by-decoration
776
663
- On Windows, the root level of UNC share is now allowed to be used
664
- just like any other directory.
777
+ "git log --decorate-refs-exclude=<pattern>" was incorrectly
778
+ overruled when the "--simplify-by-decoration" option is used, which
779
+ has been corrected.
780
781
Will merge to 'master'.
782
783
669
-* mh/http-urlmatch-cleanup (2019-08-26) 1 commit
670
- (merged to 'next' on 2019-09-09 at 9971b626f1)
671
- + http: don't leak urlmatch_config.vars
784
+* ss/get-time-cleanup (2019-09-18) 2 commits
785
+ (merged to 'next' on 2019-09-30 at 21a0dced8f)
786
+ + test_date.c: remove reference to GIT_TEST_DATE_NOW
787
+ + Quit passing 'now' to date code
788
673
- Leakfix.
789
+ Code simplification.
790
791
Will merge to 'master'.
792
793
678
-* mh/notes-duplicate-entries (2019-08-26) 2 commits
679
- (merged to 'next' on 2019-09-09 at 6c44967c97)
680
- + notes: avoid potential use-after-free during insertion
681
- + notes: avoid leaking duplicate entries
794
+* tb/commit-graph-harden (2019-09-09) 3 commits
795
+ (merged to 'next' on 2019-09-30 at b9350a562d)
796
+ + commit-graph.c: handle corrupt/missing trees
797
+ + commit-graph.c: handle commit parsing errors
798
+ + t/t5318: introduce failing 'git commit-graph write' tests
799
683
- A few implementation fixes in the notes API.
800
+ The code to parse and use the commit-graph file has been made more
801
+ robust against corrupted input.
802
803
Will merge to 'master'.
804
805
688
-* mh/release-commit-memory-fix (2019-08-26) 1 commit
689
- (merged to 'next' on 2019-09-09 at 9fb7485032)
690
- + commit: free the right buffer in release_commit_memory
806
+* cs/pretty-formats-doc-typofix (2019-09-12) 1 commit
807
+ (merged to 'next' on 2019-09-30 at a29a425208)
808
+ + doc: minor formatting fix
809
692
- Leakfix.
810
+ Doc fix.
811
812
Will merge to 'master'.
813
814
697
-* rs/strbuf-detach (2019-08-26) 2 commits
698
- (merged to 'next' on 2019-09-09 at f6bba7d52f)
699
- + grep: use return value of strbuf_detach()
700
- + log-tree: always use return value of strbuf_detach()
815
+* dl/cocci-everywhere (2019-09-17) 4 commits
816
+ (merged to 'next' on 2019-09-30 at 1bb1c0846f)
817
+ + Makefile: run coccicheck on more source files
818
+ + Makefile: strip leading ./ in $(FIND_SOURCE_FILES)
819
+ + Makefile: define THIRD_PARTY_SOURCES
820
+ + Makefile: strip leading ./ in $(LIB_H)
821
702
- Straighten out the use of strbuf_detach() API function.
822
+ Coccinelle checks are done on more source files than before now.
823
824
Will merge to 'master'.
825
826
707
-* rs/trace2-dst-warning (2019-08-26) 1 commit
708
- (merged to 'next' on 2019-09-09 at 13893cdf8c)
709
- + trace2: use warning() directly in tr2_dst_malformed_warning()
827
+* dl/complete-rebase-and-archive (2019-09-12) 2 commits
828
+ (merged to 'next' on 2019-09-30 at ddeb81ff41)
829
+ + completion: teach archive to use __gitcomp_builtin
830
+ + completion: teach rebase to use __gitcomp_builtin
831
711
- Code cleanup.
832
+ The command line completion for "git archive" and "git rebase" are
833
+ now made less prone to go out of sync with the binary.
834
835
Will merge to 'master'.
836
837
716
-* sg/clean-nested-repo-with-ignored (2019-08-26) 1 commit
717
- (merged to 'next' on 2019-09-18 at 0da1269f07)
718
- + t7300-clean: demonstrate deleting nested repo with an ignored file breakage
719
- (this branch is used by en/clean-nested-with-ignored.)
720
-
721
- A bug documentation.
838
+* gs/commit-graph-progress (2019-09-18) 1 commit
839
+ (merged to 'next' on 2019-09-30 at 7c03eac969)
840
+ + commit-graph: add --[no-]progress to write and verify
841
842
Will merge to 'master'.
843
844
726
-* tb/banned-vsprintf-namefix (2019-08-26) 1 commit
727
- (merged to 'next' on 2019-09-09 at e0f6d18a10)
728
- + banned.h: fix vsprintf()'s ban message
845
+* jk/disable-commit-graph-during-upload-pack (2019-09-12) 2 commits
846
+ (merged to 'next' on 2019-09-30 at 87dae76fb7)
847
+ + upload-pack: disable commit graph more gently for shallow traversal
848
+ + commit-graph: bump DIE_ON_LOAD check to actual load-time
849
730
- Error message fix.
850
+ The "upload-pack" (the counterpart of "git fetch") needs to disable
851
+ commit-graph when responding to a shallow clone/fetch request, but
852
+ the way this was done made Git panic, which has been corrected.
853
854
Will merge to 'master'.
855
856
735
-* tb/file-url-to-unc-path (2019-08-26) 1 commit
736
- (merged to 'next' on 2019-09-09 at 13d9c4000e)
737
- + mingw: support UNC in git clone file://server/share/repo
857
+* jk/list-objects-optim-wo-trees (2019-09-12) 1 commit
858
+ (merged to 'next' on 2019-09-30 at 9ef098d07f)
859
+ + list-objects: don't queue root trees unless revs->tree_objects is set
860
739
- Windows update.
861
+ The object traversal machinery has been optimized not to load tree
862
+ objects when we are only interested in commit history.
863
864
Will merge to 'master'.
865
866
744
-* dl/compat-cleanup (2019-09-05) 2 commits
745
- (merged to 'next' on 2019-09-09 at e33c896e16)
746
- + compat/*.[ch]: remove extern from function declarations using spatch
747
- + mingw: apply array.cocci rule
748
- (this branch is used by dl/cocci-everywhere.)
867
+* mr/complete-more-for-log-etc (2019-09-12) 1 commit
868
+ (merged to 'next' on 2019-09-30 at b2507b21cb)
869
+ + completion: add missing completions for log, diff, show
870
750
- Code cleanup.
871
+ Completion updates.
872
873
Will merge to 'master'.
874
875
755
-* dl/use-sq-from-test-lib (2019-09-06) 1 commit
756
- (merged to 'next' on 2019-09-09 at 9a6619ddab)
757
- + t: use common $SQ variable
876
+* ah/doc-submodule-ignore-submodules (2019-09-18) 1 commit
877
+ (merged to 'next' on 2019-09-30 at 9eb3de8d1b)
878
+ + doc: fix reference to --ignore-submodules
879
759
- Code cleanup.
880
+ Docfix.
881
882
Will merge to 'master'.
883
884
764
-* ds/commit-graph-on-fetch (2019-09-03) 1 commit
765
- (merged to 'next' on 2019-09-18 at 10702dd989)
766
- + fetch: add fetch.writeCommitGraph config setting
885
+* bc/doc-use-docbook-5 (2019-09-16) 1 commit
886
+ (merged to 'next' on 2019-09-30 at 31c4cf70ae)
887
+ + Documentation: fix build with Asciidoctor 2
888
768
- A configuration variable tells "git fetch" to write the commit
769
- graph after finishing.
889
+ Start using DocBook 5 (instead of DocBook 4.5) as Asciidoctor 2.0
890
+ no longer works with the older one.
891
+
892
+ Will merge to 'master'.
893
+
894
+
895
+* cc/svn-fe-py-shebang (2019-09-18) 1 commit
896
+ (merged to 'next' on 2019-09-30 at 27c8457202)
897
+ + contrib/svn-fe: fix shebang for svnrdump_sim.py
898
899
Will merge to 'master'.
900
901
774
-* ds/include-exclude (2019-09-05) 5 commits
775
- (merged to 'next' on 2019-09-18 at 1a3655a089)
776
- + unpack-trees: rename 'is_excluded_from_list()'
777
- + treewide: rename 'exclude' methods to 'pattern'
778
- + treewide: rename 'EXCL_FLAG_' to 'PATTERN_FLAG_'
779
- + treewide: rename 'struct exclude_list' to 'struct pattern_list'
780
- + treewide: rename 'struct exclude' to 'struct path_pattern'
902
+* dl/submodule-set-branch (2019-09-16) 1 commit
903
+ (merged to 'next' on 2019-09-30 at c66b398cc1)
904
+ + git-submodule.txt: fix AsciiDoc formatting error
905
782
- The internal code originally invented for ".gitignore" processing
783
- got reshuffled and renamed to make it less tied to "excluding" and
784
- stress more that it is about "matching", as it has been reused for
785
- things like sparse checkout specification that want to check if a
786
- path is "included".
906
+ Docfix.
907
908
Will merge to 'master'.
909
910
791
-* dt/remote-helper-doc-re-lock-option (2019-08-30) 1 commit
792
- (merged to 'next' on 2019-09-09 at 970488992a)
793
- + clarify documentation for remote helpers
911
+* en/clean-nested-with-ignored (2019-10-02) 13 commits
912
+ (merged to 'next' on 2019-10-03 at 969ec06cc7)
913
+ + dir: special case check for the possibility that pathspec is NULL
914
+ (merged to 'next' on 2019-09-30 at 778cc31eac)
915
+ + clean: fix theoretical path corruption
916
+ + clean: rewrap overly long line
917
+ + clean: avoid removing untracked files in a nested git repository
918
+ + clean: disambiguate the definition of -d
919
+ + git-clean.txt: do not claim we will delete files with -n/--dry-run
920
+ + dir: add commentary explaining match_pathspec_item's return value
921
+ + dir: if our pathspec might match files under a dir, recurse into it
922
+ + dir: make the DO_MATCH_SUBMODULE code reusable for a non-submodule case
923
+ + dir: also check directories for matching pathspecs
924
+ + dir: fix off-by-one error in match_pathspec_item
925
+ + dir: fix typo in comment
926
+ + t7300: add testcases showing failure to clean specified pathspecs
927
795
- Doc update.
928
+ "git clean" fixes.
929
930
Will merge to 'master'.
931
932
800
-* en/filter-branch-deprecation (2019-09-05) 3 commits
801
- (merged to 'next' on 2019-09-09 at 311ed09ba8)
802
- + t9902: use a non-deprecated command for testing
803
- + Recommend git-filter-repo instead of git-filter-branch
804
- + t6006: simplify, fix, and optimize empty message test
933
+* hb/hg-to-git-py3 (2019-09-18) 1 commit
934
+ (merged to 'next' on 2019-09-30 at 28f7e9bae3)
935
+ + hg-to-git: make it compatible with both python3 and python2
936
806
- Start discouraging the use of "git filter-branch".
937
+ The hg-to-git script (in contrib/) has been updated to work with
938
+ Python 3.
939
940
Will merge to 'master'.
941
942
811
-* en/merge-options-ff-and-friends (2019-09-01) 1 commit
812
- (merged to 'next' on 2019-09-09 at b3bcc2cbc7)
813
- + merge-options.txt: clarify meaning of various ff-related options
943
+* jk/packfile-reuse-cleanup (2019-09-13) 10 commits
944
+ (merged to 'next' on 2019-09-30 at dc60b31833)
945
+ + pack-objects: improve partial packfile reuse
946
+ + builtin/pack-objects: introduce obj_is_packed()
947
+ + pack-objects: introduce pack.allowPackReuse
948
+ + csum-file: introduce hashfile_total()
949
+ + pack-bitmap: introduce bitmap_walk_contains()
950
+ + pack-bitmap: don't rely on bitmap_git->reuse_objects
951
+ + ewah/bitmap: always allocate 2 more words
952
+ + ewah/bitmap: introduce bitmap_word_alloc()
953
+ + packfile: expose get_delta_base()
954
+ + builtin/pack-objects: report reused packfile objects
955
815
- Doc update.
956
+ The way "git pack-objects" reuses objects stored in existing pack
957
+ to generate its result has been improved.
958
+
959
+ On hold until we give it a more thorough review.
960
+ cf. <20191002155721.GD6116@sigill.intra.peff.net>
961
+
962
+
963
+* jk/partial-clone-sparse-blob (2019-09-16) 4 commits
964
+ (merged to 'next' on 2019-09-30 at 44b33488ea)
965
+ + list-objects-filter: use empty string instead of NULL for sparse "base"
966
+ + list-objects-filter: give a more specific error sparse parsing error
967
+ + list-objects-filter: delay parsing of sparse oid
968
+ + t5616: test cloning/fetching with sparse:oid=<oid> filter
969
+
970
+ The name of the blob object that stores the filter specification
971
+ for sparse cloning/fetching was interpreted in a wrong place in the
972
+ code, causing Git to abort.
973
974
Will merge to 'master'.
975
976
820
-* jc/test-cleanup (2019-09-05) 2 commits
821
- (merged to 'next' on 2019-09-09 at 41ced23598)
822
- + t3005: remove unused variable
823
- + t: use LF variable defined in the test harness
977
+* rs/commit-graph-use-list-count (2019-09-16) 1 commit
978
+ (merged to 'next' on 2019-09-30 at 8986e5537f)
979
+ + commit-graph: use commit_list_count()
980
981
Code cleanup.
982
983
Will merge to 'master'.
984
985
830
-* jk/misc-uninitialized-fixes (2019-09-06) 6 commits
831
- (merged to 'next' on 2019-09-09 at 39ccd21475)
832
- + pack-objects: drop packlist index_pos optimization
833
- + test-read-cache: drop namelen variable
834
- + diff-delta: set size out-parameter to 0 for NULL delta
835
- + bulk-checkin: zero-initialize hashfile_checkpoint
836
- + pack-objects: use object_id in packlist_alloc()
837
- + git-am: handle missing "author" when parsing commit
986
+* js/doc-patch-text (2019-09-17) 2 commits
987
+ (merged to 'next' on 2019-09-30 at f9b391a66b)
988
+ + diff, log doc: small grammer, format, and language fixes
989
+ + diff, log doc: say "patch text" instead of "patches"
990
839
- Various fixes to codepaths gcc 9 had trouble following dataflow.
991
+ Docfix.
992
993
Will merge to 'master'.
994
995
844
-* js/visual-studio (2019-09-05) 1 commit
845
- (merged to 'next' on 2019-09-09 at 5493ee9474)
846
- + .gitignore: stop ignoring `.manifest` files
996
+* ms/fetch-follow-tag-optim (2019-09-16) 1 commit
997
+ (merged to 'next' on 2019-09-30 at 97ec83d2a2)
998
+ + fetch: use oidset to keep the want OIDs for faster lookup
999
848
- Adjust .gitignore to unignore a path that we started to track.
1000
+ The code used in following tags in "git fetch" has been optimized.
1001
1002
Will merge to 'master'.
1003
1004
853
-* jt/cache-tree-avoid-lazy-fetch-during-merge (2019-09-09) 1 commit
854
- - cache-tree: do not lazy-fetch tentative tree
1005
+* rs/nth-parent-parse (2019-09-16) 2 commits
1006
+ (merged to 'next' on 2019-09-30 at 5bdfeacdff)
1007
+ + sha1-name: check for overflow of N in "foo^N" and "foo~N"
1008
+ + rev-parse: demonstrate overflow of N for "foo^N" and "foo~N"
1009
856
- The cache-tree code has been taught to be less aggressive in
857
- attempting to see if a tree object it computed already exists in
858
- the repository.
1010
+ The object name parser for "Nth parent" syntax has been made more
1011
+ robust against integer overflows.
1012
860
- Will merge to 'next'.
1013
+ Will merge to 'master'.
1014
1015
863
-* ma/asciidoctor-refmiscinfo (2019-09-16) 3 commits
864
- - doc-diff: replace --cut-header-footer with --cut-footer
865
- - asciidoctor-extensions: provide `<refmiscinfo/>`
866
- - Doc/Makefile: give mansource/-version/-manual attributes
1016
+* rs/nth-switch-code-simplification (2019-09-18) 1 commit
1017
+ (merged to 'next' on 2019-09-30 at 4233f54a72)
1018
+ + sha1_name: simplify strbuf handling in interpret_nth_prior_checkout()
1019
868
- Update support for Asciidoctor documentation toolchain.
1020
+ Code simplification.
1021
870
- Will merge to 'next'.
1022
+ Will merge to 'master'.
1023
1024
873
-* nd/switch-and-restore (2019-08-30) 1 commit
874
- (merged to 'next' on 2019-09-09 at 97e7e06801)
875
- + checkout: add simple check for 'git checkout -b'
1025
+* sg/progress-fix (2019-09-17) 2 commits
1026
+ (merged to 'next' on 2019-09-30 at d352332810)
1027
+ + Test the progress display
1028
+ + Revert "progress: use term_clear_line()"
1029
877
- Resurrect a performance hack.
1030
+ Regression fix for progress output.
1031
1032
Will merge to 'master'.
1033
1034
882
-* rs/get-tagged-oid (2019-09-05) 2 commits
883
- (merged to 'next' on 2019-09-09 at 0e9489a835)
884
- + use get_tagged_oid()
885
- + tag: factor out get_tagged_oid()
886
-
887
- Code cleanup.
1035
+* jc/git-gui-has-maintainer (2019-09-18) 1 commit
1036
+ (merged to 'next' on 2019-09-30 at dfe61e947c)
1037
+ + SubmittingPatches: git-gui has a new maintainer
1038
1039
Will merge to 'master'.
1040
1041
892
-* rs/help-unknown-ref-does-not-return (2019-08-30) 1 commit
893
- (merged to 'next' on 2019-09-09 at 4b00ea1ac9)
894
- + help: make help_unknown_ref() NORETURN
1042
+* cb/pcre1-cleanup (2019-08-26) 2 commits
1043
+ - grep: refactor and simplify PCRE1 support
1044
+ - grep: make sure NO_LIBPCRE1_JIT disable JIT in PCRE1
1045
+ (this branch uses ab/pcre-jit-fixes.)
1046
896
- Code cleanup.
1047
+ PCRE fixes.
1048
898
- Will merge to 'master'.
1049
+ Will merge to 'next'.
1050
1051
901
-* rs/parse-tree-indirect (2019-09-03) 1 commit
902
- (merged to 'next' on 2019-09-09 at 157e836dba)
903
- + tree: simplify parse_tree_indirect()
1052
+* ew/hashmap (2019-09-28) 19 commits
1053
+ - hashmap: remove type arg from hashmap_{get,put,remove}_entry
1054
+ - OFFSETOF_VAR macro to simplify hashmap iterators
1055
+ - hashmap: introduce hashmap_free_entries
1056
+ - hashmap: hashmap_{put,remove} return hashmap_entry *
1057
+ - hashmap: use *_entry APIs for iteration
1058
+ - hashmap_cmp_fn takes hashmap_entry params
1059
+ - hashmap_get{,_from_hash} return "struct hashmap_entry *"
1060
+ - hashmap: use *_entry APIs to wrap container_of
1061
+ - hashmap_get_next returns "struct hashmap_entry *"
1062
+ - introduce container_of macro
1063
+ - hashmap_put takes "struct hashmap_entry *"
1064
+ - hashmap_remove takes "const struct hashmap_entry *"
1065
+ - hashmap_get takes "const struct hashmap_entry *"
1066
+ - hashmap_add takes "struct hashmap_entry *"
1067
+ - hashmap_get_next takes "const struct hashmap_entry *"
1068
+ - hashmap_entry_init takes "struct hashmap_entry *"
1069
+ - packfile: use hashmap_entry in delta_base_cache_entry
1070
+ - coccicheck: detect hashmap_entry.hash assignment
1071
+ - diff: use hashmap_entry_init on moved_entry.ent
1072
905
- Code cleanup.
1073
+ Code clean-up of the hashmap API, both users and implementation.
1074
907
- Will merge to 'master'.
1075
+ clang seems to be unhappy, even though gcc seems to be fine.
1076
+ cf. <xmqqy2y7ihih.fsf@gitster-ct.c.googlers.com>
1077
1078
910
-* sg/git-test-boolean (2019-09-06) 2 commits
911
- (merged to 'next' on 2019-09-09 at 90406d6375)
912
- + ci: restore running httpd tests
913
- + t/lib-git-svn.sh: check GIT_TEST_SVN_HTTPD when running SVN HTTP tests
1079
+* jt/cache-tree-avoid-lazy-fetch-during-merge (2019-09-09) 1 commit
1080
+ (merged to 'next' on 2019-09-30 at 5d8ffc2e0f)
1081
+ + cache-tree: do not lazy-fetch tentative tree
1082
915
- Fix an earlier regression in the test suite, which mistakenly
916
- stopped running HTTPD tests.
1083
+ The cache-tree code has been taught to be less aggressive in
1084
+ attempting to see if a tree object it computed already exists in
1085
+ the repository.
1086
1087
Will merge to 'master'.
1088
1089
921
-* tg/push-all-in-mirror-forbidden (2019-09-03) 1 commit
922
- (merged to 'next' on 2019-09-09 at 9db61400c8)
923
- + push: disallow --all and refspecs when remote.<name>.mirror is set
1090
+* ma/asciidoctor-refmiscinfo (2019-09-16) 3 commits
1091
+ (merged to 'next' on 2019-09-30 at e5d13aceb8)
1092
+ + doc-diff: replace --cut-header-footer with --cut-footer
1093
+ + asciidoctor-extensions: provide `<refmiscinfo/>`
1094
+ + Doc/Makefile: give mansource/-version/-manual attributes
1095
925
- Fix an earlier regression to "git push --all" which should have
926
- been forbidden when the target remote repository is set to be a
927
- mirror.
1096
+ Update support for Asciidoctor documentation toolchain.
1097
1098
Will merge to 'master'.
1099
1100
1101
* tg/stash-refresh-index (2019-09-20) 3 commits
933
- - stash: make sure to write refreshed cache
934
- - merge: use refresh_and_write_cache
935
- - factor out refresh_and_write_cache function
1102
+ (merged to 'next' on 2019-09-30 at de7759ad1d)
1103
+ + stash: make sure to write refreshed cache
1104
+ + merge: use refresh_and_write_cache
1105
+ + factor out refresh_and_write_cache function
1106
1107
"git stash" learned to write refreshed index back to disk.
1108
939
- Will merge to 'next'.
1109
+ Will merge to 'master'.
1110
1111
1112
* js/builtin-add-i (2019-08-30) 11 commits
@@ -957,7 +1127,9 @@ of the repositories listed at
1127
On hold, waiting for tg/stash-refresh-index to work well with this.
1128
1129
960
-* en/merge-recursive-cleanup (2019-08-19) 24 commits
1130
+* en/merge-recursive-cleanup (2019-10-02) 25 commits
1131
+ (merged to 'next' on 2019-10-03 at 7b5a32726b)
1132
+ + merge-recursive: fix the diff3 common ancestor label for virtual commits
1133
(merged to 'next' on 2019-09-18 at f52cb08a14)
1134
+ merge-recursive: alphabetize include list
1135
+ merge-recursive: add sanity checks for relevant merge_options
@@ -991,63 +1163,6 @@ of the repositories listed at
1163
Will merge to 'master'.
1164
1165
994
-* bc/hash-independent-tests-part-5 (2019-08-26) 14 commits
995
- (merged to 'next' on 2019-09-09 at 49defc07af)
996
- + t4009: make hash size independent
997
- + t4002: make hash independent
998
- + t4000: make hash size independent
999
- + t3903: abstract away SHA-1-specific constants
1000
- + t3800: make hash-size independent
1001
- + t3600: make hash size independent
1002
- + t3506: make hash independent
1003
- + t3430: avoid hard-coded object IDs
1004
- + t3404: abstract away SHA-1-specific constants
1005
- + t3306: abstract away SHA-1-specific constants
1006
- + t3305: make hash size independent
1007
- + t3301: abstract away SHA-1-specific constants
1008
- + t3206: abstract away hash size constants
1009
- + t3201: abstract away SHA-1-specific constants
1010
-
1011
- Preparation for SHA-256 upgrade continues in the test department.
1012
-
1013
- Will merge to 'master'.
1014
-
1015
-
1016
-* bw/rebase-autostash-keep-current-branch (2019-09-07) 2 commits
1017
- (merged to 'next' on 2019-09-18 at 6d8ed846ed)
1018
- + builtin/rebase.c: Remove pointless message
1019
- + builtin/rebase.c: make sure the active branch isn't moved when autostashing
1020
-
1021
- "git rebase --autostash <upstream> <branch>", when <branch> is
1022
- different from the current branch, incorrectly moved the tip of the
1023
- current branch, which has been corrected.
1024
-
1025
- Will merge to 'master'.
1026
-
1027
-
1028
-* dl/format-patch-doc-test-cleanup (2019-09-05) 13 commits
1029
- (merged to 'next' on 2019-09-09 at b3022b4002)
1030
- + config/format.txt: specify default value of format.coverLetter
1031
- + Doc: add more detail for git-format-patch
1032
- + t4014: stop losing return codes of git commands
1033
- + t4014: remove confusing pipe in check_threading()
1034
- + t4014: use test_line_count() where possible
1035
- + t4014: let sed open its own files
1036
- + t4014: drop redirections to /dev/null
1037
- + t4014: use indentable here-docs
1038
- + t4014: remove spaces after redirect operators
1039
- + t4014: use sq for test case names
1040
- + t4014: move closing sq onto its own line
1041
- + t4014: s/expected/expect/
1042
- + t4014: drop unnecessary blank lines from test cases
1043
- (this branch is used by dl/format-patch-cover-letter-subject.)
1044
-
1045
- The documentation and tests for "git format-patch" have been
1046
- cleaned up.
1047
-
1048
- Will merge to 'master'.
1049
-
1050
-
1166
* pw/rebase-i-show-HEAD-to-reword (2019-08-19) 3 commits
1167
- sequencer: simplify root commit creation
1168
- rebase -i: check for updated todo after squash and reword
@@ -1059,29 +1174,6 @@ of the repositories listed at
1174
Will merge to 'next'.
1175
1176
1062
-* cb/pcre2-chartables-leakfix (2019-08-06) 3 commits
1063
- - grep: avoid leak of chartables in PCRE2
1064
- - grep: make PCRE2 aware of custom allocator
1065
- - grep: make PCRE1 aware of custom allocator
1066
-
1067
- WIP.
1068
-
1069
-
1070
-* jh/trace2-pretty-output (2019-08-09) 7 commits
1071
- (merged to 'next' on 2019-09-18 at 503974aa46)
1072
- + trace2: cleanup whitespace in perf format
1073
- + trace2: cleanup whitespace in normal format
1074
- + quote: add sq_append_quote_argv_pretty()
1075
- + trace2: trim trailing whitespace in normal format error message
1076
- + trace2: remove dead code in maybe_add_string_va()
1077
- + trace2: trim whitespace in region messages in perf target format
1078
- + trace2: cleanup column alignment in perf target format
1079
-
1080
- Output from trace2 subsystem is formatted more prettily now.
1081
-
1082
- Will merge to 'master'.
1083
-
1084
-
1177
* vn/reset-deleted-ita (2019-07-26) 1 commit
1178
- reset: unstage empty deleted ita files
1179
@@ -1103,7 +1195,7 @@ of the repositories listed at
1195
"git rebase -i" learned a few options that are known by "git
1196
rebase" proper.
1197
1106
- Is this ready for 'next'?
1198
+ Is this ready for 'next'.
1199
1200
1201
* ab/pcre-jit-fixes (2019-08-19) 18 commits
@@ -1129,30 +1221,7 @@ of the repositories listed at
1221
1222
A few simplification and bugfixes to PCRE interface.
1223
1132
- Will merge to 'next'?
1133
-
1134
-
1135
-* dl/rebase-i-keep-base (2019-08-27) 9 commits
1136
- (merged to 'next' on 2019-09-18 at f94f486724)
1137
- + rebase: teach rebase --keep-base
1138
- + rebase tests: test linear branch topology
1139
- + rebase: fast-forward --fork-point in more cases
1140
- + rebase: fast-forward --onto in more cases
1141
- + rebase: refactor can_fast_forward into goto tower
1142
- + t3432: test for --no-ff's interaction with fast-forward
1143
- + t3432: distinguish "noop-same" v.s. "work-same" in "same head" tests
1144
- + t3432: test rebase fast-forward behavior
1145
- + t3431: add rebase --fork-point tests
1146
-
1147
- "git rebase --keep-base <upstream>" tries to find the original base
1148
- of the topic being rebased and rebase on top of that same base,
1149
- which is useful when running the "git rebase -i" (and its limited
1150
- variant "git rebase -x").
1151
-
1152
- The command also has learned to fast-forward in more cases where it
1153
- can instead of replaying to recreate identical commits.
1154
-
1155
- Will merge to 'master'.
1224
+ Will merge to 'next'.
1225
1226
1227
* jc/format-patch-noclobber (2019-02-22) 1 commit