What's cooking (2019/01 #04)
Junio C Hamano committed
Jan 28, 2019 at 14:41 UTC
f9efee0135467db105d854179b1ed1c74b9e9888
1 file changed
+200
-325
whats-cooking.txt
+200
-325
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Jan 2019, #03; Fri, 18)
3
+Subject: What's cooking in git.git (Jan 2019, #04; Mon, 28)
4
X-master-at: 16a465bc018d09e9d7bbbdc5f40a7fb99c21f8ef
5
X-next-at: aa96b0ce6b0fa4fa4cc6870f1a3aff3878967bfa
6
7
-What's cooking in git.git (Jan 2019, #03; Fri, 18)
7
+What's cooking in git.git (Jan 2019, #04; Mon, 28)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -18,284 +18,231 @@ of the repositories listed at
18
http://git-blame.blogspot.com/p/git-public-repositories.html
19
20
--------------------------------------------------
21
-[Graduated to "master"]
22
-
23
-* cy/completion-typofix (2019-01-03) 1 commit
24
- (merged to 'next' on 2019-01-08 at 6c6f01a07d)
25
- + completion: fix typo in git-completion.bash
26
-
27
- Typofix.
28
-
29
-
30
-* cy/zsh-completion-SP-in-path (2019-01-03) 2 commits
31
- (merged to 'next' on 2019-01-08 at fee27de30b)
32
- + completion: treat results of git ls-tree as file paths
33
- + zsh: complete unquoted paths with spaces correctly
34
-
35
- With zsh, "git cmd path<TAB>" was completed to "git cmd path name"
36
- when the completed path has a special character like SP in it,
37
- without any attempt to keep "path name" a single filename. This
38
- has been fixed to complete it to "git cmd path\ name" just like
39
- Bash completion does.
40
-
21
+[New Topics]
22
42
-* ds/commit-graph-assert-missing-parents (2019-01-02) 1 commit
43
- (merged to 'next' on 2019-01-08 at d141f063e0)
44
- + commit-graph: writing missing parents is a BUG
23
+* br/commit-tree-fully-spelled-gpg-sign-option (2019-01-22) 2 commits
24
+ - commit-tree: add missing --gpg-sign flag
25
+ - t7510: invoke git as part of &&-chain
26
46
- Tightening error checking in commit-graph writer.
27
+ The documentation of "git commit-tree" said that the command
28
+ understands "--gpg-sign" in addition to "-S", but the command line
29
+ parser did not know about the longhand, which has been corrected.
30
31
+ Will merge to 'next'.
32
49
-* ds/gc-doc-typofix (2019-01-08) 1 commit
50
- (merged to 'next' on 2019-01-08 at f21ffc83e0)
51
- + git-gc.txt: fix typo about gc.writeCommitGraph
33
53
- Typofix.
34
+* dt/cat-file-batch-ambiguous (2019-01-18) 2 commits
35
+ - t1512: test ambiguous cat-file --batch and --batch-output
36
+ - Do not print 'dangling' for cat-file in case of ambiguity
37
38
+ Needswork on the tip commit.
39
+ cf. <20190123111117.GS840@szeder.dev>
40
56
-* ed/simplify-setup-git-dir (2019-01-03) 1 commit
57
- (merged to 'next' on 2019-01-08 at 8722c7c2ef)
58
- + Simplify handling of setup_git_directory_gently() failure cases.
41
60
- Code simplification.
42
+* jk/attr-macro-fix (2019-01-22) 1 commit
43
+ - attr: do not mark queried macros as unset
44
45
+ Asking "git check-attr" about a macro (e.g. "binary") on a specific
46
+ path did not work correctly, even though "git check-attr -a" listed
47
+ such a macro correctly. This has been corrected.
48
63
-* en/show-ref-doc-fix (2019-01-10) 1 commit
64
- (merged to 'next' on 2019-01-14 at f875bfb9a4)
65
- + git-show-ref.txt: fix order of flags
49
+ Will merge to 'next'.
50
67
- Doc update.
51
52
+* js/test-git-installed (2019-01-22) 1 commit
53
+ - tests: explicitly use `test-tool.exe` on Windows
54
70
-* es/doc-worktree-guessremote-config (2018-12-28) 1 commit
71
- (merged to 'next' on 2019-01-08 at f1dc5e39a6)
72
- + doc/config: do a better job of introducing 'worktree.guessRemote'
55
+ Test fix for Windows.
56
74
- Doc clarification.
57
+ Will merge to 'next'.
58
59
77
-* ew/ban-strncat (2019-01-02) 1 commit
78
- (merged to 'next' on 2019-01-08 at 3bba2ae2bb)
79
- + banned.h: mark strncat() as banned
60
+* ph/pack-objects-mutex-fix (2019-01-28) 2 commits
61
+ - pack-objects: merge read_lock and lock in packing_data struct
62
+ - pack-objects: move read mutex to packing_data struct
63
81
- The "strncat()" function is now among the banned functions.
64
+ "git pack-objects" incorrectly used uninitialized mutex, which has
65
+ been corrected.
66
67
+ Will merge to 'next'.
68
84
-* jk/dev-build-format-security (2019-01-07) 1 commit
85
- (merged to 'next' on 2019-01-08 at 3761ab7026)
86
- + config.mak.dev: add -Wall, primarily for -Wformat, to help autoconf users
69
88
- Earlier we added "-Wformat-security" to developer builds, assuming
89
- that "-Wall" (which includes "-Wformat" which in turn is required
90
- to use "-Wformat-security") is always in effect. This is not true
91
- when config.mak.autogen is in use, unfortunately. This has been
92
- fixed by unconditionally adding "-Wall" to developer builds.
70
+* sb/submodule-abort-update-upon-config-failure (2019-01-18) 1 commit
71
+ - git-submodule: abort if core.worktree could not be set correctly
72
73
+ "git submodule update" learned to abort early when core.worktree
74
+ for the submodule is not set correctly to prevent spreading damage.
75
95
-* jn/stripspace-wo-repository (2018-12-26) 1 commit
96
- (merged to 'next' on 2019-01-08 at 81815821c9)
97
- + stripspace: allow -s/-c outside git repository
76
+ Will merge to 'next'.
77
99
- "git stripspace" should be usable outside a git repository, but
100
- under the "-s" or "-c" mode, it didn't.
78
79
+* tb/test-lint-sed-options (2019-01-28) 1 commit
80
+ - test-lint: only use only sed [-n] [-e command] [-f command_file]
81
103
-* js/gc-repack-close-before-remove (2019-01-11) 1 commit
104
- (merged to 'next' on 2019-01-14 at 9daedfee40)
105
- + gc/repack: release packs when needed
82
+ The test lint learned to catch non-portable "sed" options.
83
107
- "git gc" and "git repack" did not close the open packfiles that
108
- they found unneeded before removing them, which didn't work on a
109
- platform incapable of removing an open file. This has been
110
- corrected.
84
+ Will merge to 'next'.
85
86
113
-* la/quiltimport-keep-non-patch (2019-01-07) 1 commit
114
- (merged to 'next' on 2019-01-08 at 37cb490792)
115
- + git-quiltimport: add --keep-non-patch option
87
+* tb/utf-16-le-with-explicit-bom (2019-01-22) 1 commit
88
+ - Support working-tree-encoding "UTF-16LE-BOM"
89
117
- "git quiltimport" learned "--keep-non-patch" option.
90
+ A new encoding UTF-16LE-BOM has been invented to force encoding to
91
+ UTF-16 with BOM in little endian byte order, which cannot be directly
92
+ generated by using iconv.
93
94
+ Will merge to 'next'.
95
120
-* ma/asciidoctor (2018-12-26) 3 commits
121
- (merged to 'next' on 2019-01-08 at 3cfd4ad6cb)
122
- + git-status.txt: render tables correctly under Asciidoctor
123
- + Documentation: do not nest open blocks
124
- + git-column.txt: fix section header
96
126
- Some of the documentation pages formatted incorrectly with
127
- Asciidoctor, which have been fixed.
97
+* ja/doc-style-fix (2019-01-23) 1 commit
98
+ - doc: tidy asciidoc style
99
100
+ Doc typo/stylo fixes.
101
130
-* mm/multimail-1.5 (2019-01-07) 1 commit
131
- (merged to 'next' on 2019-01-08 at 8c872af48e)
132
- + git-multimail: update to release 1.5.0
102
+ Will merge to 'next'.
103
134
- Update "git multimail" from the upstream.
104
105
+* az/instaweb-py3-http-server (2019-01-28) 1 commit
106
+ - git-instaweb: add Python builtin http.server support
107
137
-* nd/style-opening-brace (2018-12-10) 1 commit
138
- (merged to 'next' on 2019-01-08 at 80de026e14)
139
- + style: the opening '{' of a function is in a separate line
108
+ "git instaweb" learned to drive http.server that comes with
109
+ "batteries included" Python installation (both Python2 & 3).
110
141
- Code clean-up.
111
+ Will merge to 'next'.
112
113
144
-* nd/worktree-remove-with-uninitialized-submodules (2019-01-07) 1 commit
145
- (merged to 'next' on 2019-01-08 at e19cfe8741)
146
- + worktree: allow to (re)move worktrees with uninitialized submodules
114
+* jh/trace2 (2019-01-27) 15 commits
115
+ - trace2: fix hdr-check warnings
116
+ - trace2: t/helper/test-trace2, t0210.sh, t0211.sh, t0212.sh
117
+ - trace2:data: add subverb for rebase
118
+ - trace2:data: add subverb to reset command
119
+ - trace2:data: add subverb to checkout command
120
+ - pack-objects: add trace2 regions
121
+ - trace2:data: add trace2 instrumentation to index read/write
122
+ - trace2:data: add trace2 hook classification
123
+ - trace2:data: add trace2 transport child classification
124
+ - trace2:data: add trace2 sub-process classification
125
+ - trace2:data: add editor/pager child classification
126
+ - trace2:data: add trace2 regions to wt-status
127
+ - trace2: collect platform-specific process information
128
+ - trace2: create new combined trace facility
129
+ - trace2: Documentation/technical/api-trace2.txt
130
148
- "git worktree remove" and "git worktree move" refused to work when
149
- there is a submodule involved. This has been loosened to ignore
150
- uninitialized submodules.
131
+ Expecting a reroll.
132
+ cf. <e1bd52e3-1ac5-b08c-d1f6-a7fa63ebf0cf@jeffhostetler.com>
133
134
153
-* ot/ref-filter-object-info (2019-01-10) 7 commits
154
- (merged to 'next' on 2019-01-10 at 9e740568ce)
155
- + ref-filter: give uintmax_t to format with %PRIuMAX
156
- (merged to 'next' on 2019-01-08 at 0a4d4ed36a)
157
- + ref-filter: add docs for new options
158
- + ref-filter: add tests for deltabase
159
- + ref-filter: add deltabase option
160
- + ref-filter: add tests for objectsize:disk
161
- + ref-filter: add check for negative file size
162
- + ref-filter: add objectsize:disk option
135
+* jk/diff-cc-stat-fixes (2019-01-24) 6 commits
136
+ - combine-diff: treat --dirstat like --stat
137
+ - combine-diff: treat --summary like --stat
138
+ - combine-diff: treat --shortstat like --stat
139
+ - combine-diff: factor out stat-format mask
140
+ - diff: clear emitted_symbols flag after use
141
+ - t4006: resurrect commented-out tests
142
164
- The "--format=<placeholder>" option of for-each-ref, branch and tag
165
- learned to show a few more traits of objects that can be learned by
166
- the object_info API.
143
+ "git diff --color-moved --cc --stat -p" did not work well due to
144
+ funny interaction between a bug in color-moved and the rest, which
145
+ has been fixed.
146
147
+ Will merge to 'next'.
148
169
-* po/git-p4-wo-login (2019-01-07) 1 commit
170
- (merged to 'next' on 2019-01-08 at a7cc58d6b9)
171
- + git-p4: fix problem when p4 login is not necessary
149
173
- "git p4" update.
150
+* jk/unused-parameter-cleanup (2019-01-24) 8 commits
151
+ - convert: drop path parameter from actual conversion functions
152
+ - convert: drop len parameter from conversion checks
153
+ - config: drop unused parameter from maybe_remove_section()
154
+ - show_date_relative(): drop unused "tz" parameter
155
+ - column: drop unused "opts" parameter in item_length()
156
+ - create_bundle(): drop unused "header" parameter
157
+ - apply: drop unused "def" parameter from find_name_gnu()
158
+ - match-trees: drop unused path parameter from score functions
159
160
+ Code cleanup.
161
176
-* rb/hpe (2019-01-03) 5 commits
177
- (merged to 'next' on 2019-01-08 at 52d6995399)
178
- + compat/regex/regcomp.c: define intptr_t and uintptr_t on NonStop
179
- + git-compat-util.h: add FLOSS headers for HPE NonStop
180
- + config.mak.uname: support for modern HPE NonStop config.
181
- + transport-helper: drop read/write errno checks
182
- + transport-helper: use xread instead of read
162
184
- Portability updates for the HPE NonStop platform.
163
+* nd/fetch-compact-update (2019-01-27) 1 commit
164
+ - fetch: prefer suffix substitution in compact fetch.output
165
166
+ "git fetch" output cleanup.
167
187
-* rs/loose-object-cache-perffix (2019-01-08) 4 commits
188
- (merged to 'next' on 2019-01-08 at 36e355e099)
189
- + object-store: retire odb_load_loose_cache()
190
- + object-store: use one oid_array per subdirectory for loose cache
191
- + object-store: factor out odb_clear_loose_cache()
192
- + object-store: factor out odb_loose_cache()
193
- (this branch is used by jk/loose-object-cache-oid.)
168
+ Will merge to 'next'.
169
195
- The loose object cache used to optimize existence look-up has been
196
- updated.
170
171
+* sg/object-as-type-commit-graph-fix (2019-01-27) 1 commit
172
+ - object_as_type: initialize commit-graph-related fields of 'struct commit'
173
199
-* rs/sha1-file-close-mapped-file-on-error (2019-01-07) 1 commit
200
- (merged to 'next' on 2019-01-08 at 5841cbc153)
201
- + sha1-file: close fd of empty file in map_sha1_file_1()
174
+ The commit-graph facility did not work when in-core objects that
175
+ are promoted from unknown type to commit (e.g. a commit that is
176
+ accessed via a tag that refers to it) were involved, which has been
177
+ corrected.
178
203
- Code clean-up.
179
+ Will merge to 'next'.
180
181
206
-* sb/submodule-fetchjobs-default-to-one (2018-12-14) 1 commit
207
- (merged to 'next' on 2019-01-08 at 97a522ef5e)
208
- + submodule update: run at most one fetch job unless otherwise set
182
+* sg/strbuf-addbuf-cocci (2019-01-27) 1 commit
183
+ - strbuf.cocci: suggest strbuf_addbuf() to add one strbuf to an other
184
210
- "git submodule update" ought to use a single job unless asked, but
211
- by mistake used multiple jobs, which has been fixed.
185
+ Cocci rule update.
186
187
+ Will merge to 'next'.
188
214
-* sb/submodule-unset-core-worktree-when-worktree-is-lost (2018-12-26) 4 commits
215
- (merged to 'next' on 2019-01-08 at 38f3175a2b)
216
- + submodule deinit: unset core.worktree
217
- + submodule--helper: fix BUG message in ensure_core_worktree
218
- + submodule: unset core.worktree if no working tree is present
219
- + submodule update: add regression test with old style setups
189
221
- The core.worktree setting in a submodule repository should not be
222
- pointing at a directory when the submodule loses its working tree
223
- (e.g. getting deinit'ed), but the code did not properly maintain
224
- this invariant.
190
+* sx/evolve (2019-01-27) 8 commits
191
+ - evolve: add the 'git change list' command
192
+ - evolve: implement the 'git change' command
193
+ - evolve: add support for writing metacommits
194
+ - evolve: add the change-table structure
195
+ - evolve: add support for parsing metacommits
196
+ - ref-filter: add the metas namespace to ref-filter
197
+ - sha1-array: implement oid_array_readonly_contains()
198
+ - technical doc: add a design doc for the evolve command
199
200
+ The beginning of "hg evolve" mimickery.
201
227
-* sg/stress-test (2019-01-07) 8 commits
228
- (merged to 'next' on 2019-01-08 at 2a65cea5f9)
229
- + test-lib: add the '--stress' option to run a test repeatedly under load
230
- + test-lib-functions: introduce the 'test_set_port' helper function
231
- + test-lib: set $TRASH_DIRECTORY earlier
232
- + test-lib: consolidate naming of test-results paths
233
- + test-lib: parse command line options earlier
234
- + test-lib: parse options in a for loop to keep $@ intact
235
- + test-lib: extract Bash version check for '-x' tracing
236
- + test-lib: translate SIGTERM and SIGHUP to an exit
237
- (this branch uses sg/test-bash-version-fix.)
202
239
- Flaky tests can now be repeatedly run under load with the
240
- "--stress" option.
203
+* jk/autocrlf-overrides-eol-doc (2019-01-28) 2 commits
204
+ - docs/config: clarify "text property" in core.eol
205
+ - doc/gitattributes: clarify "autocrlf overrides eol"
206
207
+ Documentation around core.crlf has been updated.
208
243
-* sg/test-bash-version-fix (2019-01-03) 2 commits
244
- (merged to 'next' on 2019-01-08 at f83a0628a0)
245
- + Merge branch 'sg/test-bash-version-fix'
246
- + test-lib: check Bash version for '-x' without using shell arrays
247
- (this branch is used by sg/stress-test.)
209
+ Will merge to 'next'.
210
249
- The test suite tried to see if it is run under bash, but the check
250
- itself failed under some other implementations of shell (notably
251
- under NetBSD). This has been corrected.
211
212
+* pw/no-editor-in-rebase-i-implicit (2019-01-28) 1 commit
213
+ - implicit interactive rebase: don't run sequence editor
214
254
-* so/cherry-pick-always-allow-m1 (2019-01-07) 4 commits
255
- (merged to 'next' on 2019-01-08 at 2b790fec25)
256
- + t3506: validate '-m 1 -ff' is now accepted for non-merge commits
257
- + t3502: validate '-m 1' argument is now accepted for non-merge commits
258
- + cherry-pick: do not error on non-merge commits when '-m 1' is specified
259
- + t3510: stop using '-m 1' to force failure mid-sequence of cherry-picks
215
+ When GIT_SEQUENCE_EDITOR is set, the command was incorrectly
216
+ started when modes of "git rebase" that implicitly uses the
217
+ machinery for the interactive rebase are run, which has been
218
+ corrected.
219
261
- "git cherry-pick -m1" was forbidden when picking a non-merge
262
- commit, even though there _is_ parent number 1 for such a commit.
263
- This was done to avoid mistakes back when "cherry-pick" was about
264
- picking a single commit, but is no longer useful with "cherry-pick"
265
- that can pick a range of commits. Now the "-m$num" option is
266
- allowed when picking any commit, as long as $num names an existing
267
- parent of the commit.
220
+ Will merge to 'next'.
221
269
- Technically this is a backward incompatible change; hopefully
270
- nobody is relying on the error-checking behaviour.
222
223
+* pw/rebase-x-sanity-check (2019-01-28) 1 commit
224
+ - rebase -x: sanity check command
225
273
-* tg/t5570-drop-racy-test (2019-01-07) 2 commits
274
- (merged to 'next' on 2019-01-08 at 9fc753bbdc)
275
- + Revert "t/lib-git-daemon: record daemon log"
276
- + t5570: drop racy test
226
+ "git rebase -x $cmd" did not reject multi-line command, even though
227
+ the command is incapable of handling such a command. It now is
228
+ rejected upfront.
229
278
- An inherently racy test that caused intermittent failures has been
279
- removed.
230
+ Will merge to 'next'.
231
232
--------------------------------------------------
282
-[New Topics]
233
+[Cooking]
234
284
-* ab/commit-graph-write-optim (2019-01-17) 1 commit
235
+* ab/commit-graph-write-optim (2019-01-22) 1 commit
236
- commit-graph write: use pack order when finding commits
286
- (this branch uses ab/commit-graph-write-progress.)
237
+ (this branch is used by ab/commit-graph-write-progress and ds/commit-graph-format-v2.)
238
239
The codepath to write out commit-graph has been optimized by
240
following the usual pattern of visiting objects in in-pack order.
241
291
- This is taken hostage of the other topic; it may be slightly better
292
- if the dependency were the other way around, to allow this to
293
- graduate faster without waiting for the other.
294
-
295
- Needs sign-off.
242
+ Will merge to 'next'.
243
244
298
-* ab/commit-graph-write-progress (2019-01-17) 9 commits
245
+* ab/commit-graph-write-progress (2019-01-23) 9 commits
246
- commit-graph write: emit a percentage for all progress
247
- commit-graph write: add itermediate progress
248
- commit-graph write: remove empty line for readability
@@ -303,15 +250,14 @@ of the repositories listed at
250
- commit-graph write: show progress for object search
251
- commit-graph write: more descriptive "writing out" output
252
- commit-graph write: add "Writing out" progress output
306
- - commit-graph: don't call write_graph_chunk_large_edges() unnecessarily
307
- - commit-graph: rename 'num_extra_edges' variable to 'num_large_edges'
308
- (this branch is used by ab/commit-graph-write-optim.)
253
+ - commit-graph: don't call write_graph_chunk_extra_edges() unnecessarily
254
+ - commit-graph: rename "large edges" to "extra edges"
255
+ (this branch is used by ds/commit-graph-format-v2; uses ab/commit-graph-write-optim.)
256
257
The codepath to show progress meter while writing out commit-graph
258
file has been improved.
259
313
- Proposed updates for the bottom two have been raised.
314
- cf. <20190118170549.30403-1-szeder.dev@gmail.com>
260
+ Will merge to 'next'.
261
262
263
* cc/test-ref-store-typofix (2019-01-17) 1 commit
@@ -359,9 +305,9 @@ of the repositories listed at
305
Will merge to 'next'.
306
307
362
-* bp/checkout-new-branch-optim (2019-01-18) 2 commits
308
+* bp/checkout-new-branch-optim (2019-01-23) 2 commits
309
- checkout: fix regression in checkout -b on intitial checkout
364
- - checkout: add test to demonstrate regression with checkout -b on initial commit
310
+ - checkout: add test demonstrating regression with checkout -b on initial commit
311
312
"git checkout -b <new> [HEAD]" to create a new branch from the
313
current commit and check it out ought to be a no-op in the index
@@ -371,7 +317,7 @@ of the repositories listed at
317
these cases that an earlier optimization kicked in incorrectly,
318
which has been fixed.
319
374
- Seems to break an existing test...
320
+ Will merge to 'next'.
321
322
323
* br/blame-ignore (2019-01-18) 3 commits
@@ -393,69 +339,7 @@ of the repositories listed at
339
Will merge to 'next'.
340
341
396
-* nd/diff-parseopt (2019-01-18) 77 commits
397
- - SQUASH???
398
- - am: avoid diff_opt_parse()
399
- - diff --no-index: use parse_options() instead of diff_opt_parse()
400
- - range-diff: use parse_options() instead of diff_opt_parse()
401
- - diff.c: allow --no-color-moved-ws
402
- - diff.c: convert --color-moved-ws
403
- - diff.c: convert --color-moved
404
- - diff.c: convert --inter-hunk-context
405
- - diff.c: convert --no-prefix
406
- - diff.c: convert --line-prefix
407
- - diff.c: convert --[src|dst]-prefix
408
- - diff.c: convert --[no-]abbrev
409
- - diff.c: convert --diff-filter
410
- - diff.c: convert --find-object
411
- - diff.c: convert -O
412
- - diff.c: convert --pickaxe-all|--pickaxe-regex
413
- - diff.c: convert -S|-G
414
- - diff.c: convert -l
415
- - diff.c: convert -z
416
- - diff.c: convert --ita-[in]visible-in-index
417
- - diff.c: convert --ws-error-highlight
418
- - diff.c: convert --submodule
419
- - diff.c: convert --ignore-submodules
420
- - diff.c: convert --textconv
421
- - diff.c: convert --ext-diff
422
- - diff.c: convert --quiet
423
- - diff.c: convert --exit-code
424
- - diff.c: convert --color-words
425
- - diff.c: convert --word-diff-regex
426
- - diff.c: convert --word-diff
427
- - diff.c: convert --[no-]color
428
- - diff.c: convert --[no-]follow
429
- - diff.c: convert -R
430
- - diff.c: convert -a|--text
431
- - diff.c: convert --full-index
432
- - diff.c: convert --binary
433
- - diff.c: convert --anchored
434
- - diff.c: convert --diff-algorithm
435
- - diff.c: convert --histogram
436
- - diff.c: convert --patience
437
- - diff.c: convert --[no-]indent-heuristic
438
- - diff.c: convert --ignore-some-changes
439
- - diff.c: convert --[no-]minimal
440
- - diff.c: convert --relative
441
- - diff.c: convert --no-renames|--[no--rename-empty
442
- - diff.c: convert --find-copies-harder
443
- - diff.c: convert -C|--find-copies
444
- - diff.c: convert -D|--irreversible-delete
445
- - diff.c: convert -M|--find-renames
446
- - diff.c: convert -B|--break-rewrites
447
- - diff.c: convert --output-*
448
- - diff.c: convert --[no-]compact-summary
449
- - diff.c: convert --stat*
450
- - diff.c: convert -s|--no-patch
451
- - diff.c: convert --name-status
452
- - diff.c: convert --name-only
453
- - diff.c: convert --patch-with-stat
454
- - diff.c: convert --summary
455
- - diff.c: convert --check
456
- - diff.c: convert --dirstat and friends
457
- - diff.c: convert --numstat and --shortstat
458
- - diff.c: convert --patch-with-raw
342
+* nd/diff-parseopt (2019-01-27) 14 commits
343
- diff.c: convert --raw
344
- diff.c: convert -W|--[no-]function-context
345
- diff.c: convert -U|--unified
@@ -468,17 +352,14 @@ of the repositories listed at
352
- parse-options: stop abusing 'callback' for lowlevel callbacks
353
- parse-options: add OPT_BITOP()
354
- parse-options: disable option abbreviation with PARSE_OPT_KEEP_UNKNOWN
471
- - parse-options: allow keep-unknown + stop-at-non-opt combination
355
- parse-options: add one-shot mode
356
- parse-options.h: remove extern on function prototypes
357
358
The diff machinery, one of the oldest parts of the system, which
359
long predates the parse-options API, uses fairly long and complex
477
- handcrafted option parser. This has been rewritten to use the
360
+ handcrafted option parser. This is being rewritten to use the
361
parse-options API.
362
480
---------------------------------------------------
481
-[Cooking]
363
364
* sc/pack-redundant (2019-01-14) 5 commits
365
- pack-redundant: consistent sort method
@@ -654,18 +535,17 @@ of the repositories listed at
535
Will merge to 'next'.
536
537
657
-* ma/clear-repository-format (2019-01-14) 3 commits
658
- - setup: add `clear_repository_format()`
659
- - setup: do not use invalid `repository_format`
538
+* ma/clear-repository-format (2019-01-23) 2 commits
539
+ - setup: fix memory leaks with `struct repository_format`
540
- setup: free old value before setting `work_tree`
541
542
The setup code has been cleaned up to avoid leaks around the
543
repository_format structure.
544
665
- cf. <20190115193112.GE4886@sigill.intra.peff.net>
545
+ cf. <20190124001450.GR423984@genre.crustytoothpaste.net>
546
547
668
-* nd/the-index-final (2019-01-14) 11 commits
548
+* nd/the-index-final (2019-01-24) 11 commits
549
- cache.h: flip NO_THE_INDEX_COMPATIBILITY_MACROS switch
550
- read-cache.c: remove the_* from index_has_changes()
551
- merge-recursive.c: remove implicit dependency on the_repository
@@ -806,10 +686,10 @@ of the repositories listed at
686
687
688
* jk/loose-object-cache-oid (2019-01-08) 11 commits
809
- . prefer "hash mismatch" to "sha1 mismatch"
810
- . sha1-file: avoid "sha1 file" for generic use in messages
811
- . sha1-file: prefer "loose object file" to "sha1 file" in messages
812
- . sha1-file: drop has_sha1_file()
689
+ - prefer "hash mismatch" to "sha1 mismatch"
690
+ - sha1-file: avoid "sha1 file" for generic use in messages
691
+ - sha1-file: prefer "loose object file" to "sha1 file" in messages
692
+ - sha1-file: drop has_sha1_file()
693
- convert has_sha1_file() callers to has_object_file()
694
- sha1-file: convert pass-through functions to object_id
695
- sha1-file: modernize loose header/stream functions
@@ -820,17 +700,14 @@ of the repositories listed at
700
701
Code clean-up.
702
823
- Later parts of the series crash heavily with sb/more-repo-in-api
824
- and are left out for now. I am not sure if keeping that other
825
- topic is worth keeping to block the clean-up value of this topic
826
- which is probably more clear.
703
+ Will merge to 'next'.
704
705
829
-* lt/date-human (2019-01-18) 5 commits
706
+* lt/date-human (2019-01-22) 5 commits
707
- Add `human` date format tests.
708
- Add `human` format to test-tool
709
- Add 'human' date format documentation
833
- - Remove the proposed use of auto as secondary way to specify human
710
+ - Replace the proposed 'auto' mode with 'auto:'
711
- Add 'human' date format
712
713
A new date format "--date=human" that morphs its output depending
@@ -839,13 +716,11 @@ of the repositories listed at
716
goint to the pager or to the terminal and otherwise the default
717
format.
718
842
- The design around "auto" may need to be rethought.
843
- The tests need to be updated, too.
844
- cf. <20190104075034.GA26014@sigill.intra.peff.net>
845
- cf. <a5412274-028f-3662-e4f5-dbbcad4d9a40@iee.org>
719
+ Will merge to 'next'.
720
721
848
-* ds/midx-expire-repack (2019-01-10) 9 commits
722
+* ds/midx-expire-repack (2019-01-27) 10 commits
723
+ - midx: add test that 'expire' respects .keep files
724
- multi-pack-index: test expire while adding packs
725
- midx: implement midx_repack()
726
- multi-pack-index: prepare 'repack' subcommand
@@ -955,9 +830,12 @@ of the repositories listed at
830
Will merge to 'master'.
831
832
958
-* dl/merge-cleanup-scissors-fix (2018-11-21) 2 commits
833
+* dl/merge-cleanup-scissors-fix (2019-01-27) 5 commits
834
+ - init docs: correct a punctuation typo
835
- merge: add scissors line on merge conflict
836
+ - merge: cleanup messages like commit
837
- t7600: clean up 'merge --squash c3 with c7' test
838
+ - commit: extract cleanup_mode functions to sequencer
839
840
The list of conflicted paths shown in the editor while concluding a
841
conflicted merge was shown above the scissors line when the
@@ -965,8 +843,6 @@ of the repositories listed at
843
out just like the list of updated paths and other information to
844
help the user explain the merge better.
845
968
- Ready?
969
-
846
847
* aw/pretty-trailers (2018-12-09) 7 commits
848
- pretty: add support for separator option in %(trailers)
@@ -1041,9 +917,9 @@ of the repositories listed at
917
Will merge to 'next'.
918
919
1044
-* nb/branch-show-other-worktrees-head (2019-01-15) 3 commits
1045
- - branch: add an extra verbose output displaying worktree path for checked out branch
1046
- - branch: mark and color a branch that is checked out in a linked worktree differently
920
+* nb/branch-show-other-worktrees-head (2019-01-23) 3 commits
921
+ - branch: add an extra verbose output displaying worktree path for refs checked out in a linked worktree
922
+ - branch: mark and color a branch differently if it is checked out in a linked worktree
923
- ref-filter: add worktreepath atom
924
925
"git branch --list" learned to show branches that are checked out
@@ -1051,10 +927,7 @@ of the repositories listed at
927
'+', similar to the way the currently checked out branch is shown
928
with '*' in front.
929
1054
- The second one is of dubious value. The third one requires extra
1055
- "-v" to trigger extra information, but a new feature that improves
1056
- human-readable Porcelain output, it probably shouldn't. Needs
1057
- sign-off.
930
+ The second one is of dubious value. Needs sign-off.
931
932
933
* sb/more-repo-in-api (2018-12-28) 23 commits
@@ -1102,6 +975,7 @@ of the repositories listed at
975
+ hex: introduce functions to print arbitrary hashes
976
+ sha1-file: provide functions to look up hash algorithms
977
+ sha1-file: rename algorithm to "sha1"
978
+ (this branch is used by ds/commit-graph-format-v2.)
979
980
Add sha-256 hash and plug it through the code to allow building Git
981
with the "NewHash".
@@ -1109,31 +983,32 @@ of the repositories listed at
983
Will merge to 'master'.
984
985
1112
-* js/vsts-ci (2018-10-16) 13 commits
1113
- . travis: fix skipping tagged releases
1114
- . README: add a build badge (status of the Azure Pipelines build)
1115
- . tests: record more stderr with --write-junit-xml in case of failure
1116
- . tests: include detailed trace logs with --write-junit-xml upon failure
1117
- . git-p4: use `test_atexit` to kill the daemon
1118
- . git-daemon: use `test_atexit` in the tests
1119
- . tests: introduce `test_atexit`
1120
- . ci: add a build definition for Azure DevOps
1121
- . ci/lib.sh: add support for Azure Pipelines
1122
- . tests: optionally write results as JUnit-style .xml
1123
- . test-date: add a subcommand to measure times in shell scripts
1124
- . ci/lib.sh: encapsulate Travis-specific things
1125
- . ci: rename the library of common functions
1126
-
1127
- Prepare to run test suite on Azure DevOps.
1128
-
1129
- Ejected out of 'pu', as doing so seems to help other topics get
1130
- tested at TravisCI.
1131
-
1132
- https://travis-ci.org/git/git/builds/452713184 is a sample of a
1133
- build whose tests on 4 hang (with this series in). Ejecting it
1134
- gave us https://travis-ci.org/git/git/builds/452778963 which still
1135
- shows breakages from other topics not yet in 'next', but at least
1136
- the tests do not stall.
986
+* js/vsts-ci (2019-01-28) 21 commits
987
+ - ci: parallelize testing on Windows
988
+ - ci: speed up Windows phase
989
+ - tests: optionally skip bin-wrappers/
990
+ - t0061: fix with --with-dashes and RUNTIME_PREFIX
991
+ - tests: add t/helper/ to the PATH with --with-dashes
992
+ - mingw: try to work around issues with the test cleanup
993
+ - tests: include detailed trace logs with --write-junit-xml upon failure
994
+ - tests: avoid calling Perl just to determine file sizes
995
+ - README: add a build badge (status of the Azure Pipelines build)
996
+ - mingw: be more generous when wrapping up the setitimer() emulation
997
+ - ci: use git-sdk-64-minimal build artifact
998
+ - ci: add a Windows job to the Azure Pipelines definition
999
+ - Add a build definition for Azure DevOps
1000
+ - ci/lib.sh: add support for Azure Pipelines
1001
+ - tests: optionally write results as JUnit-style .xml
1002
+ - test-date: add a subcommand to measure times in shell scripts
1003
+ - ci: use a junction on Windows instead of a symlink
1004
+ - ci: inherit --jobs via MAKEFLAGS in run-build-and-tests
1005
+ - ci/lib.sh: encapsulate Travis-specific things
1006
+ - ci: rename the library of common functions
1007
+ - travis: fix skipping tagged releases
1008
+
1009
+ Prepare to run test suite on Azure Pipeline.
1010
+
1011
+ Will merge to 'next'.
1012
1013
1014
* du/branch-show-current (2018-10-26) 1 commit