What's cooking (2018/12 #02)
Junio C Hamano committed
Dec 28, 2018 at 10:01 UTC
818f89aa0be44f5aded2ce9e9a52a550266f9cdc
1 file changed
+243
-183
whats-cooking.txt
+243
-183
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Dec 2018, #01; Sun, 9)
4
-X-master-at: 5d826e972970a784bd7a7bdf587512510097b8c7
5
-X-next-at: bc1bbc6f855c3b5ef7fcbd0f688f647c4e5b208b
3
+Subject: What's cooking in git.git (Dec 2018, #02; Fri, 28)
4
+X-master-at: b21ebb671bb7dea8d342225f0d66c41f4e54d5ca
5
+X-next-at: 81188d93c3fce477216ba905bd37ab453a74b11d
6
7
-What's cooking in git.git (Dec 2018, #01; Sun, 9)
7
+What's cooking in git.git (Dec 2018, #02; Fri, 28)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -12,6 +12,16 @@ Here are the topics that have been cooking. Commits prefixed with
12
'+' are in 'next'. The ones marked with '.' do not appear in any of
13
the integration branches, but I am still holding onto them.
14
15
+The current state is that 'next' has been rewound, a few topics have
16
+been updated, and almost no new topics have been picked up (yet),
17
+even though many of them seem to have been reviewed on-list and I've
18
+also looked at some of them.
19
+
20
+Sorry for being slow to recover from the year-end slowness; the 2.20
21
+release being rather large-ish and needed brown-paper-bag fixes soon
22
+after it, my temporary trans-pacific migration, or me catching cold
23
+that I haven't shaken off, did not help X-<.
24
+
25
You can find the changes described here in the integration branches
26
of the repositories listed at
27
@@ -20,110 +30,157 @@ of the repositories listed at
30
--------------------------------------------------
31
[Graduated to "master"]
32
23
-* ab/push-example-in-doc (2018-11-14) 1 commit
24
- (merged to 'next' on 2018-11-18 at 8fd935a19c)
25
- + push: change needlessly ambiguous example in error
26
-
27
- An error message that sugggests how to give correct arguments to
28
- "git push" has been updated.
29
-
33
+* ds/hash-independent-tests-fix (2018-12-12) 1 commit
34
+ + .gitattributes: ensure t/oid-info/* has eol=lf
35
31
-* ab/replace-graft-with-replace-advice (2018-11-29) 1 commit
32
- (merged to 'next' on 2018-11-30 at c5d658e075)
33
- + advice: don't pointlessly suggest --convert-graft-file
36
+ Test portability fix.
37
35
- The advice message to tell the user to migrate an existing graft
36
- file to the replace system when a graft file was read was shown
37
- even when "git replace --convert-graft-file" command, which is the
38
- way the message suggests to use, was running, which made little
39
- sense.
38
39
+* jc/run-command-report-exec-failure-fix (2018-12-12) 1 commit
40
+ + run-command: report exec failure
41
42
-* gh/diff-raw-has-no-ellipses (2018-11-26) 1 commit
43
- (merged to 'next' on 2018-11-29 at 24a7536f15)
44
- + doc: update diff-format.txt for removed ellipses in --raw
42
+ A recent update accidentally squelched an error message when the
43
+ run_command API failed to run a missing command, which has been
44
+ corrected.
45
46
- "git diff --raw" lost ellipses to adjust the output columns for
47
- some time now, but the documentation still showed them.
46
47
+* js/help-commands-verbose-by-default-fix (2018-12-12) 2 commits
48
+ + help -a: handle aliases with long names gracefully
49
+ + help.h: fix coding style
50
50
-* jc/format-patch-range-diff-fix (2018-11-30) 1 commit
51
- (merged to 'next' on 2018-11-30 at 26290b1ec1)
52
- + format-patch: do not let its diff-options affect --range-diff
51
+ "git help -a" did not work well when an overly long alias is
52
+ defined, which has been corrected.
53
54
- "git format-patch --range-diff" by mistake passed the diff options
55
- used to generate the primary output of the command to the
56
- range-diff machinery, which caused the range-diff in the cover
57
- letter to include fairly useless "--stat" output. This has been
58
- corrected by forcing a non-customizable default formatting options
59
- on the range-diff machinery when driven by format-patch.
54
55
+* js/mailinfo-format-flowed-fix (2018-12-13) 1 commit
56
+ + t4256: mark support files as LF-only
57
62
-* js/rebase-reflog-action-fix (2018-11-30) 1 commit
63
- (merged to 'next' on 2018-11-30 at 93fd2fb920)
64
- + rebase: fix GIT_REFLOG_ACTION regression
58
+ Test portability fix.
59
66
- "git rebase" reimplemented recently in C accidentally changed the
67
- way reflog entries are recorded (earlier "rebase -i" identified the
68
- entries it leaves with "rebase -i", but the new version always
69
- marks them with "rebase"). This has been corrected.
60
61
+* nd/show-gitcomp-compilation-fix (2018-12-12) 1 commit
62
+ + parse-options: fix SunCC compiler warning
63
72
-* js/rebase-stat-unrelated-fix (2018-11-30) 1 commit
73
- (merged to 'next' on 2018-11-30 at a9faaff8c1)
74
- + rebase --stat: fix when rebasing to an unrelated history
64
+ Portability fix for a recent update to parse-options API.
65
76
- "git rebase --stat" to transplant a piece of history onto a totally
77
- unrelated history were not working before and silently showed wrong
78
- result. With the recent reimplementation in C, it started to instead
79
- die with an error message, as the original logic was not prepared
80
- to cope with this case. This has now been fixed.
81
-
82
-
83
-* ma/reset-doc-rendering-fix (2018-11-29) 2 commits
84
- (merged to 'next' on 2018-11-30 at be718c19e2)
85
- + git-reset.txt: render literal examples as monospace
86
- + git-reset.txt: render tables correctly under Asciidoctor
66
+--------------------------------------------------
67
+[New Topics]
68
88
- Doc updates.
69
+* ds/midx-expire-repack (2018-12-11) 5 commits
70
+ - multi-pack-index: implement midx_repack()
71
+ - multi-pack-index: prepare 'repack' verb
72
+ - multi-pack-index: implement 'expire' verb
73
+ - multi-pack-index: refactor permutation logic
74
+ - multi-pack-index: prepare for 'expire' verb
75
+
76
+
77
+* ds/push-sparse-tree-walk (2018-12-11) 6 commits
78
+ - pack-objects: create GIT_TEST_PACK_SPARSE
79
+ - pack-objects: create pack.useSparse setting
80
+ - revision: implement sparse algorithm
81
+ - pack-objects: add --sparse option
82
+ - list-objects: consume sparse tree walk
83
+ - revision: add mark_tree_uninteresting_sparse
84
+
85
+
86
+* js/rebase-i-redo-exec (2018-12-11) 3 commits
87
+ - rebase: introduce a shortcut for --reschedule-failed-exec
88
+ - rebase: add a config option to default to --reschedule-failed-exec
89
+ - rebase: introduce --reschedule-failed-exec
90
+
91
+
92
+* md/list-objects-filter-by-depth (2018-12-11) 4 commits
93
+ - tree:<depth>: skip some trees even when collecting omits
94
+ - list-objects-filter: teach tree:# how to handle >0
95
+ - Merge branch 'nd/the-index' into md/list-objects-filter-by-depth
96
+ - Merge branch 'sb/more-repo-in-api' into md/list-objects-filter-by-depth
97
+ (this branch uses nd/the-index and sb/more-repo-in-api; is tangled with jt/get-reference-with-commit-graph.)
98
+
99
+ Needs to be rebuilt when sb/more-repo-in-api is rewound.
100
+
101
+
102
+* nd/backup-log (2018-12-10) 24 commits
103
+ - FIXME
104
+ - rebase: keep backup of overwritten files on --skip or --abort
105
+ - am: keep backup of overwritten files on --skip or --abort
106
+ - checkout -f: keep backup of overwritten files
107
+ - reset --hard: keep backup of overwritten files
108
+ - unpack-trees.c: keep backup of ignored files being overwritten
109
+ - refs: keep backup of deleted reflog
110
+ - config --edit: support backup log
111
+ - sha1-file.c: let index_path() accept NULL istate
112
+ - backup-log: keep all blob references around
113
+ - gc: prune backup logs
114
+ - backup-log: add prune command
115
+ - backup-log: add log command
116
+ - backup-log: add diff command
117
+ - backup-log: add cat command
118
+ - backup-log.c: add API for walking backup log
119
+ - add--interactive: support backup log
120
+ - apply: support backup log with --keep-backup
121
+ - commit: support backup log
122
+ - update-index: support backup log with --keep-backup
123
+ - add: support backup log
124
+ - read-cache.c: new flag for add_index_entry() to write to backup log
125
+ - backup-log: add "update" subcommand
126
+ - doc: introduce new "backup log" concept
127
+
128
+
129
+* nd/style-opening-brace (2018-12-10) 1 commit
130
+ - style: the opening '{' of a function is in a separate line
131
132
+ Code clean-up.
133
91
-* rt/rebase-in-c-message-fix (2018-12-01) 1 commit
92
- (merged to 'next' on 2018-12-01 at 4428c15a66)
93
- + builtin/rebase.c: remove superfluous space in messages
134
135
+* sg/stress-test (2018-12-10) 8 commits
136
+ - fixup! test-lib: add the '--stress' option to run a test repeatedly under load
137
+ - test-lib: add the '--stress' option to run a test repeatedly under load
138
+ - test-lib-functions: introduce the 'test_set_port' helper function
139
+ - test-lib: extract Bash version check for '-x' tracing
140
+ - test-lib: set $TRASH_DIRECTORY earlier
141
+ - test-lib: consolidate naming of test-results paths
142
+ - test-lib: parse some --options earlier
143
+ - test-lib: translate SIGTERM and SIGHUP to an exit
144
96
-* sg/daemon-test-signal-fix (2018-11-27) 1 commit
97
- (merged to 'next' on 2018-11-30 at b3f7fdf727)
98
- + t/lib-git-daemon: fix signal checking
145
100
- Test fix.
146
+* tg/checkout-no-overlay (2018-12-10) 8 commits
147
+ - stash: use git checkout --no-overlay
148
+ - checkout: allow ignoring unmatched pathspec
149
+ - checkout: add --cached option
150
+ - checkout: introduce --{,no-}overlay option
151
+ - read-cache: add invalidate parameter to remove_marked_cache_entries
152
+ - entry: support CE_WT_REMOVE flag in checkout_entry
153
+ - entry: factor out unlink_entry function
154
+ - move worktree tests to t24*
155
156
103
-* sg/test-BUG (2018-11-20) 1 commit
104
- (merged to 'next' on 2018-11-21 at bb81013952)
105
- + tests: send "bug in the test script" errors to the script's stderr
157
+* jk/proto-v2-hidden-refs-fix (2018-12-14) 3 commits
158
+ - upload-pack: support hidden refs with protocol v2
159
+ - parse_hide_refs_config: handle NULL section
160
+ - serve: pass "config context" through to individual commands
161
107
- test framework has been updated to make a bug in the test script
108
- (as opposed to bugs in Git that are discovered by running the
109
- tests) stand out more prominently.
162
163
+* la/quiltimport-keep-non-patch (2018-12-14) 1 commit
164
+ - git-quiltimport: Add --keep-non-patch option
165
112
-* sg/test-cmp-rev (2018-11-20) 1 commit
113
- (merged to 'next' on 2018-11-21 at 5d65cb2a76)
114
- + test-lib-functions: make 'test_cmp_rev' more informative on failure
166
116
- Test framework update.
167
+* sb/submodule-fetchjobs-default-to-one (2018-12-14) 1 commit
168
+ - submodule update: run at most one fetch job unless otherwise set
169
170
+--------------------------------------------------
171
+[Stalled]
172
119
-* ss/msvc-strcasecmp (2018-11-20) 1 commit
120
- (merged to 'next' on 2018-11-21 at 9e45649e6e)
121
- + msvc: directly use MS version (_stricmp) of strcasecmp
173
+* lt/date-human (2018-07-09) 1 commit
174
+ - Add 'human' date format
175
123
- MSVC update.
176
+ A new date format "--date=human" that morphs its output depending
177
+ on how far the time is from the current time has been introduced.
178
+ "--date=auto" can be used to use this new format when the output is
179
+ goint to the pager or to the terminal and otherwise the default
180
+ format.
181
182
--------------------------------------------------
126
-[New Topics]
183
+[Cooking]
184
185
* cb/openbsd-allows-reading-directory (2018-12-03) 1 commit
186
- config.mak.uname: OpenBSD uses BSD semantics with fread for directories
@@ -169,8 +226,7 @@ of the repositories listed at
226
Will merge to 'next'.
227
228
172
-* js/commit-graph-chunk-table-fix (2018-12-09) 4 commits
173
- - SQUASH???
229
+* js/commit-graph-chunk-table-fix (2018-12-14) 3 commits
230
- Makefile: correct example fuzz build
231
- commit-graph: fix buffer read-overflow
232
- commit-graph, fuzz: add fuzzer for commit-graph
@@ -181,12 +237,12 @@ of the repositories listed at
237
238
* jt/get-reference-with-commit-graph (2018-12-06) 1 commit
239
- revision: use commit graph in get_reference()
184
- (this branch uses sb/more-repo-in-api.)
240
+ (this branch uses sb/more-repo-in-api; is tangled with md/list-objects-filter-by-depth.)
241
242
Micro-optimize the code that prepares commit objects to be walked
243
by "git rev-list" when the commit-graph is available.
244
189
- Will merge to 'next'.
245
+ Needs to be rebuilt when sb/more-repo-in-api is rewound.
246
247
248
* md/exclude-promisor-objects-fix-cleanup (2018-12-06) 1 commit
@@ -198,7 +254,7 @@ of the repositories listed at
254
255
256
* bw/mailmap (2018-12-09) 1 commit
201
- - mailmap: update Brandon Williams's email address
257
+ - mailmap: update brandon williams's email address
258
259
Will merge to 'next'.
260
@@ -227,7 +283,7 @@ of the repositories listed at
283
Will merge to 'next'.
284
285
230
-* km/rebase-doc-typofix (2018-12-09) 1 commit
286
+* km/rebase-doc-typofix (2018-12-10) 1 commit
287
- rebase docs: drop stray word in merge command description
288
289
Doc update.
@@ -243,40 +299,28 @@ of the repositories listed at
299
Will merge to 'next'.
300
301
246
-* tb/use-common-win32-pathfuncs-on-cygwin (2018-12-09) 1 commit
302
+* tb/use-common-win32-pathfuncs-on-cygwin (2018-12-26) 1 commit
303
- git clone <url> C:\cygwin\home\USER\repo' is working (again)
304
305
Cygwin update.
306
307
Will merge to 'next'.
308
253
---------------------------------------------------
254
-[Stalled]
255
-
256
-* lt/date-human (2018-07-09) 1 commit
257
- - Add 'human' date format
258
-
259
- A new date format "--date=human" that morphs its output depending
260
- on how far the time is from the current time has been introduced.
261
- "--date=auto" can be used to use this new format when the output is
262
- goint to the pager or to the terminal and otherwise the default
263
- format.
264
-
265
---------------------------------------------------
266
-[Cooking]
309
310
* mk/http-backend-kill-children-before-exit (2018-11-26) 1 commit
269
- (merged to 'next' on 2018-11-29 at bf2d45062f)
311
+ (merged to 'next' on 2018-12-28 at 81188d93c3)
312
+ http-backend: enable cleaning up forked upload/receive-pack on exit
313
314
+ Originally merged to 'next' on 2018-11-29
315
+
316
The http-backend CGI process did not correctly clean up the child
317
processes it spawns to run upload-pack etc. when it dies itself,
318
which has been corrected.
319
276
- Will cook in 'next'.
320
+ Will merge to 'master'.
321
322
279
-* tb/log-G-binary (2018-11-29) 1 commit
323
+* tb/log-G-binary (2018-12-26) 1 commit
324
- log -G: ignore binary files
325
326
"git log -G<regex>" looked for a hunk in the "git log -p" patch
@@ -285,13 +329,12 @@ of the repositories listed at
329
not show any hunk that would match any pattern (unless textconv or
330
the --text option is in effect, that is).
331
288
- Expecting an update to the tests.
332
+ Will merge to 'next'.
333
334
335
* dl/merge-cleanup-scissors-fix (2018-11-21) 2 commits
292
- (merged to 'next' on 2018-11-21 at 217be06acb)
293
- + merge: add scissors line on merge conflict
294
- + t7600: clean up 'merge --squash c3 with c7' test
336
+ - merge: add scissors line on merge conflict
337
+ - t7600: clean up 'merge --squash c3 with c7' test
338
339
The list of conflicted paths shown in the editor while concluding a
340
conflicted merge was shown above the scissors line when the
@@ -299,7 +342,8 @@ of the repositories listed at
342
out just like the list of updated paths and other information to
343
help the user explain the merge better.
344
302
- Will cook in 'next'.
345
+ Kicked out of 'next', to replace with a newer iteration.
346
+ cf. <cover.1545745331.git.liu.denton@gmail.com>
347
348
349
* aw/pretty-trailers (2018-12-09) 7 commits
@@ -349,7 +393,7 @@ of the repositories listed at
393
394
395
* en/fast-export-import (2018-11-17) 11 commits
352
- (merged to 'next' on 2018-11-18 at 87bbbffc95)
396
+ (merged to 'next' on 2018-12-28 at a1b09cf515)
397
+ fast-export: add a --show-original-ids option to show original names
398
+ fast-import: remove unmaintained duplicate documentation
399
+ fast-export: add --reference-excluded-parents option
@@ -362,16 +406,20 @@ of the repositories listed at
406
+ git-fast-import.txt: fix documentation for --quiet option
407
+ fast-export: convert sha1 to oid
408
409
+ Originally merged to 'next' on 2018-11-18
410
+
411
Small fixes and features for fast-export and fast-import, mostly on
412
the fast-export side.
413
368
- Will cook in 'next'.
414
+ Will merge to 'master'.
415
416
417
* nd/checkout-dwim-fix (2018-11-14) 1 commit
372
- (merged to 'next' on 2018-11-18 at 3d714e7719)
418
+ (merged to 'next' on 2018-12-28 at 3183c9305b)
419
+ checkout: disambiguate dwim tracking branches and local files
420
421
+ Originally merged to 'next' on 2018-11-18
422
+
423
"git checkout frotz" (without any double-dash) avoids ambiguity by
424
making sure 'frotz' cannot be interpreted as a revision and as a
425
path at the same time. This safety has been updated to check also
@@ -379,7 +427,7 @@ of the repositories listed at
427
to create a local branch 'frotz' out of a remote-tracking branch
428
'frotz' from a remote.
429
382
- Will cook in 'next'.
430
+ Will merge to 'master'.
431
432
433
* nd/checkout-noisy (2018-11-20) 2 commits
@@ -395,15 +443,17 @@ of the repositories listed at
443
444
445
* sg/clone-initial-fetch-configuration (2018-11-16) 3 commits
398
- (merged to 'next' on 2018-11-18 at cae0f3985b)
446
+ (merged to 'next' on 2018-12-28 at 82e104f221)
447
+ Documentation/clone: document ignored configuration variables
448
+ clone: respect additional configured fetch refspecs during initial fetch
449
+ clone: use a more appropriate variable name for the default refspec
450
451
+ Originally merged to 'next' on 2018-11-18
452
+
453
Refspecs configured with "git -c var=val clone" did not propagate
454
to the resulting repository, which has been corrected.
455
406
- Will cook in 'next'.
456
+ Will merge to 'master'.
457
458
459
* en/rebase-merge-on-sequencer (2018-11-08) 2 commits
@@ -418,17 +468,19 @@ of the repositories listed at
468
469
470
* fc/http-version (2018-11-09) 1 commit
421
- (merged to 'next' on 2018-11-18 at 42f5155095)
471
+ (merged to 'next' on 2018-12-28 at 56bcbb0fa9)
472
+ http: add support selecting http version
473
474
+ Originally merged to 'next' on 2018-11-18
475
+
476
The "http.version" configuration variable can be used with recent
477
enough cURL library to force the version of HTTP used to talk when
478
fetching and pushing.
479
428
- Will cook in 'next'.
480
+ Will merge to 'master'.
481
482
431
-* dl/remote-save-to-push (2018-11-13) 1 commit
483
+* dl/remote-save-to-push (2018-12-11) 1 commit
484
- remote: add --save-to-push option to git remote set-url
485
486
"git remote set-url" learned a new option that moves existing value
@@ -439,9 +491,8 @@ of the repositories listed at
491
492
493
* jk/loose-object-cache (2018-11-24) 10 commits
442
- (merged to 'next' on 2018-11-24 at 5f4f22707d)
494
+ (merged to 'next' on 2018-12-28 at 5a5faf384e)
495
+ odb_load_loose_cache: fix strbuf leak
444
- (merged to 'next' on 2018-11-18 at 276691a21b)
496
+ fetch-pack: drop custom loose object cache
497
+ sha1-file: use loose object cache for quick existence check
498
+ object-store: provide helpers for loose_objects_cache
@@ -452,10 +503,12 @@ of the repositories listed at
503
+ submodule--helper: prefer strip_suffix() to ends_with()
504
+ fsck: do not reuse child_process structs
505
506
+ Originally merged to 'next' on 2018-11-24
507
+
508
Code clean-up with optimization for the codepath that checks
509
(non-)existence of loose objects.
510
458
- Will cook in 'next'.
511
+ Will merge to 'master'.
512
513
514
* js/protocol-advertise-multi (2018-11-17) 1 commit
@@ -466,19 +519,20 @@ of the repositories listed at
519
listing the protocol versions it is willing to talk, and the other
520
side choosing from one of them.
521
469
- How's the doneness of this one?
522
+ Expecting a reroll.
523
+ cf. <20181218230514.GH37614@google.com>
524
525
472
-* js/smart-http-detect-remote-error (2018-11-17) 3 commits
473
- (merged to 'next' on 2018-11-18 at 5c6edfcb85)
474
- + remote-curl: die on server-side errors
475
- + remote-curl: tighten "version 2" check for smart-http
476
- + remote-curl: refactor smart-http discovery
526
+* js/smart-http-detect-remote-error (2018-12-12) 4 commits
527
+ - lib-httpd, t5551: check server-side HTTP errors
528
+ - remote-curl: tighten "version 2" check for smart-http
529
+ - remote-curl: refactor smart-http discovery
530
+ - pack-protocol.txt: accept error packets in any context
531
532
Some errors from the other side coming over smart HTTP transport
533
were not noticed, which has been corrected.
534
481
- Will cook in 'next'.
535
+ Will merge to 'next'.
536
537
538
* nb/branch-show-other-worktrees-head (2018-11-12) 2 commits
@@ -494,7 +548,7 @@ of the repositories listed at
548
549
550
* nd/the-index (2018-11-12) 22 commits
497
- (merged to 'next' on 2018-11-18 at 73d1d8594e)
551
+ (merged to 'next' on 2018-12-28 at 6bbd3befbe)
552
+ rebase-interactive.c: remove the_repository references
553
+ rerere.c: remove the_repository references
554
+ pack-*.c: remove the_repository references
@@ -517,28 +571,30 @@ of the repositories listed at
571
+ list-objects-filter.c: remove implicit dependency on the_index
572
+ wt-status.c: remove implicit dependency the_repository
573
+ wt-status.c: remove implicit dependency on the_index
574
+ (this branch is used by md/list-objects-filter-by-depth.)
575
+
576
+ Originally merged to 'next' on 2018-11-18
577
578
More codepaths become aware of working with in-core repository
579
instance other than the default "the_repository".
580
524
- Will cook in 'next'.
581
+ Will merge to 'master'.
582
583
584
* ot/ref-filter-object-info (2018-11-24) 6 commits
528
- (merged to 'next' on 2018-11-24 at f8505762e3)
529
- + ref-filter: replace unportable `%lld` format with %PRIdMAX
530
- (merged to 'next' on 2018-11-18 at ad4c086678)
531
- + ref-filter: add docs for new options
532
- + ref-filter: add tests for deltabase
533
- + ref-filter: add deltabase option
534
- + ref-filter: add tests for objectsize:disk
535
- + ref-filter: add objectsize:disk option
585
+ - ref-filter: replace unportable `%lld` format with %PRIdMAX
586
+ - ref-filter: add docs for new options
587
+ - ref-filter: add tests for deltabase
588
+ - ref-filter: add deltabase option
589
+ - ref-filter: add tests for objectsize:disk
590
+ - ref-filter: add objectsize:disk option
591
592
The "--format=<placeholder>" option of for-each-ref, branch and tag
593
learned to show a few more traits of objects that can be learned by
594
the object_info API.
595
541
- Will cook in 'next'.
596
+ Kicked out of 'next'; will replace with a reroll.
597
+ cf. <01020167e063687c-37a43a09-0a5f-4335-8c21-ec15a0a67882-000000@eu-west-1.amazonses.com>
598
599
600
* sb/diff-color-moved-config-option-fixup (2018-11-14) 1 commit
@@ -550,7 +606,7 @@ of the repositories listed at
606
607
608
* ab/push-dwim-dst (2018-11-14) 7 commits
553
- (merged to 'next' on 2018-11-18 at 36567023be)
609
+ (merged to 'next' on 2018-12-28 at d9f618de10)
610
+ push doc: document the DWYM behavior pushing to unqualified <dst>
611
+ push: test that <src> doesn't DWYM if <dst> is unqualified
612
+ push: add an advice on unqualified <dst> push
@@ -559,6 +615,8 @@ of the repositories listed at
615
+ i18n: remote.c: mark error(...) messages for translation
616
+ remote.c: add braces in anticipation of a follow-up change
617
618
+ Originally merged to 'next' on 2018-11-18
619
+
620
"git push $there $src:$dst" rejects when $dst is not a fully
621
qualified refname and not clear what the end user meant. The
622
codepath has been taught to give a clearer error message, and also
@@ -566,7 +624,7 @@ of the repositories listed at
624
object into account (e.g. a tag object would want to go under
625
refs/tags/).
626
569
- Will cook in 'next'.
627
+ Will merge to 'master'.
628
629
630
* md/list-lazy-objects-fix (2018-12-06) 1 commit
@@ -580,7 +638,7 @@ of the repositories listed at
638
639
640
* nd/i18n (2018-11-12) 16 commits
583
- (merged to 'next' on 2018-11-18 at 5215bd2f7d)
641
+ (merged to 'next' on 2018-12-28 at 8e2de8338e)
642
+ fsck: mark strings for translation
643
+ fsck: reduce word legos to help i18n
644
+ parse-options.c: mark more strings for translation
@@ -598,48 +656,50 @@ of the repositories listed at
656
+ alias.c: mark split_cmdline_strerror() strings for translation
657
+ git.c: mark more strings for translation
658
659
+ Originally merged to 'next' on 2018-11-18
660
+
661
More _("i18n") markings.
662
603
- Will cook in 'next'.
663
+ Will merge to 'master'.
664
665
666
* sb/more-repo-in-api (2018-11-14) 23 commits
607
- (merged to 'next' on 2018-11-19 at e5d2a129da)
608
- + t/helper/test-repository: celebrate independence from the_repository
609
- + path.h: make REPO_GIT_PATH_FUNC repository agnostic
610
- + commit: prepare free_commit_buffer and release_commit_memory for any repo
611
- + commit-graph: convert remaining functions to handle any repo
612
- + submodule: don't add submodule as odb for push
613
- + submodule: use submodule repos for object lookup
614
- + pretty: prepare format_commit_message to handle arbitrary repositories
615
- + commit: prepare logmsg_reencode to handle arbitrary repositories
616
- + commit: prepare repo_unuse_commit_buffer to handle any repo
617
- + commit: prepare get_commit_buffer to handle any repo
618
- + commit-reach: prepare in_merge_bases[_many] to handle any repo
619
- + commit-reach: prepare get_merge_bases to handle any repo
620
- + commit-reach.c: allow get_merge_bases_many_0 to handle any repo
621
- + commit-reach.c: allow remove_redundant to handle any repo
622
- + commit-reach.c: allow merge_bases_many to handle any repo
623
- + commit-reach.c: allow paint_down_to_common to handle any repo
624
- + commit: allow parse_commit* to handle any repo
625
- + object: parse_object to honor its repository argument
626
- + object-store: prepare has_{sha1, object}_file to handle any repo
627
- + object-store: prepare read_object_file to deal with any repo
628
- + object-store: allow read_object_file_extended to read from any repo
629
- + packfile: allow has_packed_and_bad to handle arbitrary repositories
630
- + sha1_file: allow read_object to read objects in arbitrary repositories
631
- (this branch is used by jt/get-reference-with-commit-graph.)
667
+ - t/helper/test-repository: celebrate independence from the_repository
668
+ - path.h: make REPO_GIT_PATH_FUNC repository agnostic
669
+ - commit: prepare free_commit_buffer and release_commit_memory for any repo
670
+ - commit-graph: convert remaining functions to handle any repo
671
+ - submodule: don't add submodule as odb for push
672
+ - submodule: use submodule repos for object lookup
673
+ - pretty: prepare format_commit_message to handle arbitrary repositories
674
+ - commit: prepare logmsg_reencode to handle arbitrary repositories
675
+ - commit: prepare repo_unuse_commit_buffer to handle any repo
676
+ - commit: prepare get_commit_buffer to handle any repo
677
+ - commit-reach: prepare in_merge_bases[_many] to handle any repo
678
+ - commit-reach: prepare get_merge_bases to handle any repo
679
+ - commit-reach.c: allow get_merge_bases_many_0 to handle any repo
680
+ - commit-reach.c: allow remove_redundant to handle any repo
681
+ - commit-reach.c: allow merge_bases_many to handle any repo
682
+ - commit-reach.c: allow paint_down_to_common to handle any repo
683
+ - commit: allow parse_commit* to handle any repo
684
+ - object: parse_object to honor its repository argument
685
+ - object-store: prepare has_{sha1, object}_file to handle any repo
686
+ - object-store: prepare read_object_file to deal with any repo
687
+ - object-store: allow read_object_file_extended to read from any repo
688
+ - packfile: allow has_packed_and_bad to handle arbitrary repositories
689
+ - sha1_file: allow read_object to read objects in arbitrary repositories
690
+ (this branch is used by jt/get-reference-with-commit-graph and md/list-objects-filter-by-depth.)
691
+
692
+ Originally merged to 'next' on 2018-11-19
693
694
The in-core repository instances are passed through more codepaths.
695
635
- Will cook in 'next'.
636
- cf. <20181115221254.45373-1-jonathantanmy@google.com>
696
+ Kicked out of 'next'; will replace with a reroll.
697
+ cf. <20181215000942.46033-2-sbeller@google.com>
698
699
700
* en/merge-path-collision (2018-12-01) 11 commits
640
- (merged to 'next' on 2018-12-01 at 24492e61f1)
701
+ (merged to 'next' on 2018-12-28 at b50d3eee25)
702
+ t6036: avoid non-portable "cp -a"
642
- (merged to 'next' on 2018-11-18 at 3ec9286e0b)
703
+ merge-recursive: combine error handling
704
+ t6036, t6043: increase code coverage for file collision handling
705
+ merge-recursive: improve rename/rename(1to2)/add[/add] handling
@@ -651,21 +711,25 @@ of the repositories listed at
711
+ t6036, t6042: testcases for rename collision of already conflicting files
712
+ t6042: add tests for consistency in file collision conflict handling
713
714
+ Originally merged to 'next' on 2018-12-01
715
+
716
Updates for corner cases in merge-recursive.
717
656
- Will cook in 'next'.
718
+ Will merge to 'master'.
719
720
721
* sd/stash-wo-user-name (2018-11-19) 1 commit
660
- (merged to 'next' on 2018-11-19 at 0838b091ea)
722
+ (merged to 'next' on 2018-12-28 at 99197ef5a1)
723
+ stash: tolerate missing user identity
724
725
+ Originally merged to 'next' on 2018-11-19
726
+
727
A properly configured username/email is required under
728
user.useConfigOnly in order to create commits; now "git stash"
729
(even though it creates commit objects to represent stash entries)
730
command is excempt from the requirement.
731
668
- Will cook in 'next'.
732
+ Will merge to 'master'.
733
734
735
* bc/sha-256 (2018-11-14) 12 commits
@@ -837,8 +901,7 @@ of the repositories listed at
901
[Discarded]
902
903
* ab/reject-alias-loop (2018-10-19) 1 commit
840
- (merged to 'next' on 2018-10-26 at bc213f1bef)
841
- + alias: detect loops in mixed execution mode
904
+ . alias: detect loops in mixed execution mode
905
906
Two (or more) aliases that mutually refer to each other can form an
907
infinite loop; we now attempt to notice and stop.
@@ -855,11 +918,10 @@ of the repositories listed at
918
919
920
* js/remote-archive-v2 (2018-09-28) 4 commits
858
- (merged to 'next' on 2018-10-12 at 5f34377f60)
859
- + archive: allow archive over HTTP(S) with proto v2
860
- + archive: implement protocol v2 archive command
861
- + archive: use packet_reader for communications
862
- + archive: follow test standards around assertions
921
+ . archive: allow archive over HTTP(S) with proto v2
922
+ . archive: implement protocol v2 archive command
923
+ . archive: use packet_reader for communications
924
+ . archive: follow test standards around assertions
925
926
The original implementation of "git archive --remote" more or less
927
bypassed the transport layer and did not work over http(s). The
@@ -871,8 +933,7 @@ of the repositories listed at
933
934
935
* ab/format-patch-rangediff-not-stat (2018-11-24) 1 commit
874
- (merged to 'next' on 2018-11-26 at d9c84916b3)
875
- + format-patch: don't include --stat with --range-diff output
936
+ . format-patch: don't include --stat with --range-diff output
937
938
The "--rangediff" option recently added to "format-patch"
939
interspersed a bogus and useless "--stat" information by mistake,
@@ -882,8 +943,7 @@ of the repositories listed at
943
944
945
* jc/postpone-rebase-in-c (2018-11-26) 1 commit
885
- (merged to 'next' on 2018-11-26 at c6ae45110f)
886
- + rebase: mark the C reimplementation as an experimental opt-in feature
946
+ . rebase: mark the C reimplementation as an experimental opt-in feature
947
948
People seem to be still finding latent bugs in the "rebase in C"
949
reimplementation. For the upcoming release, use the scripted