What's cooking (2017/12 #04)
Junio C Hamano committed
Dec 19, 2017 at 13:12 UTC
3cb850a56684f19288a797cd6b6c35d6f86b8c26
1 file changed
+366
-337
whats-cooking.txt
+366
-337
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Dec 2017, #03; Wed, 13)
4
-X-master-at: d9a3764af74ac215e06543c263ec21196d672b49
5
-X-next-at: 0bfd9d2efe08df63a501038b70f5b58d44a707da
3
+Subject: What's cooking in git.git (Dec 2017, #04; Tue, 19)
4
+X-master-at: 936d1b989416a95f593bf81ccae8ac62cd83f279
5
+X-next-at: cfbfd45ee6e49007fdeb00008904064ba98f65e0
6
7
-What's cooking in git.git (Dec 2017, #03; Wed, 13)
7
+What's cooking in git.git (Dec 2017, #04; Tue, 19)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -20,299 +20,252 @@ of the repositories listed at
20
--------------------------------------------------
21
[Graduated to "master"]
22
23
-* ab/pcre2-grep (2017-11-24) 2 commits
24
- (merged to 'next' on 2017-12-05 at 88f1927207)
25
- + grep: fix segfault under -P + PCRE2 <=10.30 + (*NO_JIT)
26
- + test-lib: add LIBPCRE1 & LIBPCRE2 prerequisites
27
-
28
- "git grep" compiled with libpcre2 sometimes triggered a segfault,
29
- which is being fixed.
30
-
31
-
32
-* bc/hash-algo (2017-11-28) 5 commits
33
- (merged to 'next' on 2017-11-28 at 5c74632345)
34
- + repository: fix a sparse 'using integer as NULL pointer' warning
35
- (merged to 'next' on 2017-11-27 at 98cc9ef2a8)
36
- + Switch empty tree and blob lookups to use hash abstraction
37
- + Integrate hash algorithm support with repo setup
38
- + Add structure representing hash algorithm
39
- + setup: expose enumerated repo info
23
+* ar/unconfuse-three-dots (2017-12-06) 8 commits
24
+ (merged to 'next' on 2017-12-13 at 33bd0b67c0)
25
+ + t2020: test variations that matter
26
+ + t4013: test new output from diff --abbrev --raw
27
+ + diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
28
+ + t4013: prepare for upcoming "diff --raw --abbrev" output format change
29
+ + checkout: describe_detached_head: remove ellipsis after committish
30
+ + print_sha1_ellipsis: introduce helper
31
+ + Documentation: user-manual: limit usage of ellipsis
32
+ + Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
33
41
- An infrastructure to define what hash function is used in Git is
42
- introduced, and an effort to plumb that throughout various
43
- codepaths has been started.
34
+ Ancient part of codebase still shows dots after an abbreviated
35
+ object name just to show that it is not a full object name, but
36
+ these ellipses are confusing to people who newly discovered Git
37
+ who are used to seeing abbreviated object names and find them
38
+ confusing with the range syntax.
39
40
46
-* ds/for-each-file-in-obj-micro-optim (2017-12-04) 1 commit
47
- (merged to 'next' on 2017-12-05 at 55ba487ccd)
48
- + sha1_file: use strbuf_add() instead of strbuf_addf()
41
+* bw/pathspec-match-submodule-boundary (2017-12-05) 1 commit
42
+ (merged to 'next' on 2017-12-13 at e256d292a4)
43
+ + pathspec: only match across submodule boundaries when requested
44
50
- The code to iterate over loose object files got optimized.
45
+ An v2.12-era regression in pathspec match logic, which made it look
46
+ into submodule tree even when it is not desired, has been fixed.
47
48
53
-* en/remove-stripspace (2017-12-05) 1 commit
54
- (merged to 'next' on 2017-12-06 at c926373a49)
55
- + strbuf: remove unused stripspace function alias
49
+* bw/submodule-config-cleanup (2017-12-06) 1 commit
50
+ (merged to 'next' on 2017-12-13 at c952bf1b84)
51
+ + diff-tree: read the index so attribute checks work in bare repositories
52
57
- An internal function that was left for backward compatibility has
58
- been removed, as there is no remaining callers.
53
+ Recent update to the submodule configuration code broke "diff-tree"
54
+ by accidentally stopping to read from the index upfront.
55
56
61
-* fk/sendmail-from-path (2017-11-28) 1 commit
62
- (merged to 'next' on 2017-12-05 at deb7a5f4a8)
63
- + git-send-email: honor $PATH for sendmail binary
57
+* en/merge-recursive-icase-removal (2017-11-27) 1 commit
58
+ (merged to 'next' on 2017-12-13 at 85c6538a2a)
59
+ + merge-recursive: ignore_case shouldn't reject intentional removals
60
65
- "git send-email" tries to see if the sendmail program is available
66
- in /usr/lib and /usr/sbin; extend the list of locations to be
67
- checked to also include directories on $PATH.
61
+ The code internal to the recursive merge strategy was not fully
62
+ prepared to see a path that is renamed to try overwriting another
63
+ path that is only different in case on case insensitive systems.
64
+ This does not matter in the current code, but will start to matter
65
+ once the rename detection logic starts taking hints from nearby
66
+ paths moving to some directory and moves a new path along with them.
67
68
70
-* jc/receive-pack-hook-doc (2017-11-24) 1 commit
71
- (merged to 'next' on 2017-12-05 at ffa14b1d48)
72
- + hooks doc: clarify when receive-pack invokes its hooks
69
+* en/rename-progress (2017-12-02) 5 commits
70
+ (merged to 'next' on 2017-12-04 at 49b39d2297)
71
+ + diffcore-rename: make diff-tree -l0 mean -l<large>
72
+ (merged to 'next' on 2017-11-20 at 77a2e0ddd9)
73
+ + sequencer: show rename progress during cherry picks
74
+ + diff: remove silent clamp of renameLimit
75
+ + progress: fix progress meters when dealing with lots of work
76
+ + sequencer: warn when internal merge may be suboptimal due to renameLimit
77
74
- Doc update.
78
+ Historically, the diff machinery for rename detection had a
79
+ hardcoded limit of 32k paths; this is being lifted to allow users
80
+ trade cycles with a (possibly) easier to read result.
81
82
77
-* jk/no-optional-locks (2017-11-27) 1 commit
78
- (merged to 'next' on 2017-12-06 at e642dde605)
79
- + git-status.txt: mention --no-optional-locks
83
+* gk/tracing-optimization (2017-12-06) 2 commits
84
+ (merged to 'next' on 2017-12-13 at d6bfac03ad)
85
+ + trace: improve performance while category is disabled
86
+ + trace: remove trace key normalization
87
81
- Doc update for a feature available in Git v2.14 and upwards.
88
+ The tracing infrastructure has been optimized for cases where no
89
+ tracing is requested.
90
91
84
-* jk/progress-delay-fix (2017-12-04) 2 commits
85
- (merged to 'next' on 2017-12-05 at 8e62c2b18b)
86
- + progress: drop delay-threshold code
87
- + progress: set default delay threshold to 100%, not 0%
92
+* jt/diff-anchored-patience (2017-11-28) 1 commit
93
+ (merged to 'next' on 2017-12-13 at 5f4843d7a0)
94
+ + diff: support anchoring line(s)
95
89
- A regression in the progress eye-candy was fixed.
96
+ "git diff" learned a variant of the "--patience" algorithm, to
97
+ which the user can specify which 'unique' line to be used as
98
+ anchoring points.
99
100
92
-* js/hashmap-update-sample (2017-12-05) 1 commit
93
- (merged to 'next' on 2017-12-06 at 40ceee9a18)
94
- + hashmap: adjust documentation to reflect reality
101
+* ls/editor-waiting-message (2017-12-07) 2 commits
102
+ (merged to 'next' on 2017-12-13 at 494b5b41e3)
103
+ + launch_editor(): indicate that Git waits for user input
104
+ + refactor "dumb" terminal determination
105
96
- Code comment update.
106
+ Git shows a message to tell the user that it is waiting for the
107
+ user to finish editing when spawning an editor, in case the editor
108
+ opens to a hidden window or somewhere obscure and the user gets
109
+ lost.
110
111
99
-* ks/doc-checkout-previous (2017-11-28) 1 commit
100
- (merged to 'next' on 2017-12-05 at 02f17e3c55)
101
- + Doc/checkout: checking out using @{-N} can lead to detached state
112
+* ls/git-gui-no-double-utf8-author-name (2017-12-05) 2 commits
113
+ (merged to 'next' on 2017-12-13 at be577d6e1b)
114
+ + Merge branch 'ls/no-double-utf8-author-name' of ../git-gui into ls/git-gui-no-double-utf8-author-name
115
+ + git-gui: prevent double UTF-8 conversion
116
103
- @{-N} in "git checkout @{-N}" may refer to a detached HEAD state,
104
- but the documentation was not clear about it, which has been fixed.
117
+ Amending commits in git-gui broke the author name that is non-ascii
118
+ due to incorrect enconding conversion.
119
120
107
-* pc/submodule-helper (2017-11-26) 1 commit
108
- (merged to 'next' on 2017-12-05 at fdf56787be)
109
- + submodule--helper.c: i18n: add a missing space in message
121
+* sb/clone-recursive-submodule-doc (2017-12-05) 1 commit
122
+ (merged to 'next' on 2017-12-13 at abfed699db)
123
+ + Documentation/git-clone: improve description for submodule recursing
124
111
- A message fix.
125
+ Doc update.
126
127
114
-* ra/decorate-limit-refs (2017-11-22) 1 commit
115
- (merged to 'next' on 2017-12-05 at 02c66aa4e0)
116
- + log: add option to choose which refs to decorate
128
+* sg/setup-doc-update (2017-12-07) 1 commit
129
+ (merged to 'next' on 2017-12-13 at 4355c6e0ef)
130
+ + setup.c: fix comment about order of .git directory discovery
131
118
- The tagnames "git log --decorate" uses to annotate the commits can
119
- now be limited to subset of available refs with the two additional
120
- options, --decorate-refs[-exclude]=<pattern>.
132
+ Comment update.
133
134
123
-* tg/t-readme-updates (2017-11-27) 2 commits
124
- (merged to 'next' on 2017-12-05 at c0b0e2d65b)
125
- + t/README: document test_cmp_rev
126
- + t/README: remove mention of adding copyright notices
135
+* tg/worktree-create-tracking (2017-12-06) 6 commits
136
+ (merged to 'next' on 2017-12-13 at 830b68c660)
137
+ + add worktree.guessRemote config option
138
+ + worktree: add --guess-remote flag to add subcommand
139
+ + worktree: make add <path> <branch> dwim
140
+ + worktree: add --[no-]track option to the add subcommand
141
+ + worktree: add can be created from any commit-ish
142
+ + checkout: factor out functions to new lib file
143
128
- Developer doc updates.
144
+ The way "git worktree add" determines what branch to create from
145
+ where and checkout in the new worktree has been updated a bit.
146
147
--------------------------------------------------
148
[New Topics]
149
133
-* es/worktree-checkout-hook (2017-12-07) 1 commit
134
- - worktree: invoke post-checkout hook (unless --no-checkout)
150
+* ew/svn-crlf (2017-12-14) 2 commits
151
+ - Merge branch 'svn-crlf' of git://bogomips.org/git-svn into ew/svn-crlf
152
+ - git-svn: convert CRLF to LF in commit message to SVN
153
136
- "git worktree add" learned to run the post-checkout hook, just like
137
- "git checkout" does, after the initial checkout.
154
+ "git svn" has been updated to strip CRs in the commit messages, as
155
+ recent versions of Subversion rejects them.
156
157
Will merge to 'next'.
158
159
142
-* rs/am-builtin-leakfix (2017-12-07) 1 commit
143
- - am: release strbuf after use in split_mail_mbox()
144
-
145
- Leakfix.
160
+* tz/lib-git-svn-svnserve-tests (2017-12-14) 2 commits
161
+ - t/lib-git-svn.sh: improve svnserve tests with parallel make test
162
+ - t/lib-git-svn: cleanup inconsistent tab/space usage
163
164
Will merge to 'next'.
165
166
150
-* rs/fmt-merge-msg-string-leak-fix (2017-12-07) 1 commit
151
- - fmt-merge-msg: avoid leaking strbuf in shortlog()
167
+* bp/fsmonitor (2017-12-18) 1 commit
168
+ - p7519: improve check for prerequisite WATCHMAN
169
153
- Leakfix.
170
+ Test fix.
171
172
Will merge to 'next'.
173
174
158
-* rs/strbuf-read-once-reset-length (2017-12-07) 1 commit
159
- - strbuf: release memory on read error in strbuf_read_once()
175
+* js/enhanced-version-info (2017-12-14) 2 commits
176
+ - version --build-options: report commit, too, if possible
177
+ - version --build-options: also report host CPU
178
161
- Leakfix.
179
+ "git version --build-options" learned to report the host CPU and
180
+ the exact commit object name the binary was built from.
181
182
Will merge to 'next'.
183
184
166
-* db/doc-workflows-neuter-the-maintainer (2017-12-08) 1 commit
167
- - doc: reword gitworkflows.txt for neutrality
168
-
169
- Docfix.
170
-
171
- Will merge to 'next'.
172
-
173
-
174
-* es/clone-shared-worktree (2017-12-11) 1 commit
175
- - clone: support 'clone --shared' from a worktree
176
-
177
- "git clone --shared" to borrow from a (secondary) worktree did not
178
- work, even though "git clone --local" did. Both are now accepted.
179
-
180
- Will merge to 'next'.
181
-
182
-
183
-* jh/partial-clone-doc (2017-12-08) 1 commit
184
- - partial-clone: design doc
185
-
186
- Will merge to 'next'.
187
-
188
-
189
-* jk/cvsimport-quoting (2017-12-08) 1 commit
190
- - cvsimport: apply shell-quoting regex globally
191
-
192
- Typo/Logico fix.
193
-
194
- Will merge to 'next'.
195
-
196
-
197
-* jk/test-suite-tracing (2017-12-08) 4 commits
198
- - t/Makefile: introduce TEST_SHELL_PATH
199
- - test-lib: make "-x" work with "--verbose-log"
200
- - t5615: avoid re-using descriptor 4
201
- - test-lib: silence "-x" cleanup under bash
202
-
203
- Assorted fixes around running tests with "-x" tracing option.
204
-
205
-
206
-* jt/decorate-api (2017-12-08) 1 commit
207
- - decorate: clean up and document API
208
-
209
- A few structures and variables that are implementation details of
210
- the decorate API have been renamed and then the API got documented
211
- better.
212
-
213
- Will merge to 'next'.
214
-
215
-
216
-* ks/branch-cleanup (2017-12-07) 4 commits
217
- - builtin/branch: strip refs/heads/ using skip_prefix
218
- - branch: update warning message shown when copying a misnamed branch
219
- - branch: group related arguments of create_branch()
220
- - branch: improve documentation and naming of create_branch() parameters
185
+* jt/transport-hide-vtable (2017-12-14) 2 commits
186
+ - transport: make transport vtable more private
187
+ - clone, fetch: remove redundant transport check
188
+ (this branch uses jt/transport-no-more-rsync.)
189
190
Code clean-up.
191
192
Will merge to 'next'.
193
194
227
-* rs/fmt-merge-msg-leakfix (2017-12-08) 1 commit
228
- - transport-helper: plug strbuf and string_list leaks
195
+* ks/rebase-error-messages (2017-12-19) 3 commits
196
+ - rebase: rebasing can also be done when HEAD is detached
197
+ - rebase: distinguish user input by quoting it
198
+ - rebase: consistently use branch_name variable
199
230
- Leakfix.
200
+ Error messages from "git rebase" have been somewhat cleaned up.
201
202
Will merge to 'next'.
203
204
235
-* tb/delimit-pretty-trailers-args-with-comma (2017-12-08) 1 commit
236
- - docs/pretty-formats: mention commas in %(trailers) syntax
205
+* nm/imap-send-quote-server-folder-name (2017-12-18) 1 commit
206
+ - imap-send: URI encode server folder
207
238
- Doc updates.
208
+ "git imap-send" did not correctly quote the folder name when
209
+ making a request to the server, which has been corrected.
210
211
Will merge to 'next'.
212
213
243
-* bw/submodule-sans-cache-compat (2017-12-12) 3 commits
244
- - submodule: convert get_next_submodule to not rely on the_index
245
- - submodule: used correct index in is_staging_gitmodules_ok
246
- - submodule: convert stage_updated_gitmodules to take a struct index_state
247
-
248
- Code clean-up.
249
-
250
- Will merge to 'next'.
214
+* np/send-email-header-parsing (2017-12-15) 1 commit
215
+ - send-email: extract email-parsing code into a subroutine
216
217
+ Code refactoring.
218
253
-* hi/merge-verify-sig-config (2017-12-12) 2 commits
254
- - t: add tests for pull --verify-signatures
255
- - merge: add config option for verifySignatures
256
-
257
- "git merge" learned to pay attention to merge.verifySignatures
258
- configuration variable and pretend as if '--verify-signatures'
259
- option was given from the command line.
219
+ Undecided.
220
261
- Will merge to 'next'.
221
222
+* sr/http-sslverify-config-doc (2017-12-18) 1 commit
223
+ - config: document default value of http.sslVerify
224
264
-* ot/pretty (2017-12-12) 2 commits
265
- - format: create docs for pretty.h
266
- - format: create pretty.h file
267
-
268
- Code clean-up.
225
+ Docfix.
226
227
Will merge to 'next'.
228
229
273
-* sb/test-helper-excludes (2017-12-12) 1 commit
274
- - t/helper: ignore everything but sources
230
+* jh/memihash-opt (2017-12-19) 1 commit
231
+ - t/helper/test-lazy-name-hash: fix compilation
232
276
- Simplify the ignore rules for t/helper directory.
233
+ Squelch compiler warning.
234
235
Will merge to 'next'.
236
237
281
-* sg/travis-fixes (2017-12-12) 4 commits
282
- - travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
283
- - travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
284
- - travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
285
- - travis-ci: introduce a $jobname variable for 'ci/*' scripts
238
+* ks/doc-previous-checkout (2017-12-19) 1 commit
239
+ - Doc/check-ref-format: clarify information about @{-N} syntax
240
287
- Assorted updates for TravisCI integration.
241
+ Doc update.
242
243
Will merge to 'next'.
244
245
292
-* bw/path-doc (2017-12-13) 1 commit
293
- - path: document path functions
246
+* rs/revision-keep-pending (2017-12-19) 1 commit
247
+ - revision: introduce prepare_revision_walk_extended()
248
295
- Doc updates.
249
+ Code clean-up.
250
251
Will merge to 'next'.
252
253
300
-* jt/transport-no-more-rsync (2017-12-12) 1 commit
301
- - transport: remove unused "push" in vtable
254
+* ws/curl-http-proxy-over-https (2017-12-19) 1 commit
255
+ - http: support CURLPROXY_HTTPS
256
303
- Code clean-up.
257
+ Git has been taught to support an https:// used for http.proxy when
258
+ using recent versions of libcurl.
259
260
Will merge to 'next'.
261
262
308
-* rb/quick-install-doc (2017-12-12) 1 commit
309
- - install-doc-quick: allow specifying what ref to install
310
-
311
- The build procedure now allows not just the repositories but also
312
- the refs to be used to take pre-formatted manpages and html
313
- documents to install.
314
-
315
- Will merge to 'next'.
263
+* av/fsmonitor-updates (2017-12-19) 5 commits
264
+ - fsmonitor: Remove debugging lines from t/t7519-status-fsmonitor.sh
265
+ - fsmonitor: complete the last line of test-dump-fsmonitor output
266
+ - fsmonitor: update helper tool, now that flags are filled later
267
+ - fsmonitor: include dir.h for untracked_cache_invalidate_path()
268
+ - dir.c: update comments to match argument name
269
270
--------------------------------------------------
271
[Stalled]
@@ -404,62 +357,227 @@ of the repositories listed at
357
--------------------------------------------------
358
[Cooking]
359
407
-* bw/pathspec-match-submodule-boundary (2017-12-05) 1 commit
408
- (merged to 'next' on 2017-12-13 at e256d292a4)
409
- + pathspec: only match across submodule boundaries when requested
360
+* es/worktree-checkout-hook (2017-12-07) 1 commit
361
+ (merged to 'next' on 2017-12-14 at 907d958351)
362
+ + worktree: invoke post-checkout hook (unless --no-checkout)
363
411
- An v2.12-era regression in pathspec match logic, which made it look
412
- into submodule tree even when it is not desired, has been fixed.
364
+ "git worktree add" learned to run the post-checkout hook, just like
365
+ "git checkout" does, after the initial checkout.
366
367
Will merge to 'master'.
368
369
417
-* ls/git-gui-no-double-utf8-author-name (2017-12-05) 2 commits
418
- (merged to 'next' on 2017-12-13 at be577d6e1b)
419
- + Merge branch 'ls/no-double-utf8-author-name' of ../git-gui into ls/git-gui-no-double-utf8-author-name
420
- + git-gui: prevent double UTF-8 conversion
370
+* rs/am-builtin-leakfix (2017-12-07) 1 commit
371
+ (merged to 'next' on 2017-12-14 at 30bf70d2cb)
372
+ + am: release strbuf after use in split_mail_mbox()
373
422
- Amending commits in git-gui broke the author name that is non-ascii
423
- due to incorrect enconding conversion.
374
+ Leakfix.
375
376
Will merge to 'master'.
377
378
428
-* sb/clone-recursive-submodule-doc (2017-12-05) 1 commit
429
- (merged to 'next' on 2017-12-13 at abfed699db)
430
- + Documentation/git-clone: improve description for submodule recursing
379
+* rs/fmt-merge-msg-string-leak-fix (2017-12-07) 1 commit
380
+ (merged to 'next' on 2017-12-14 at 26fa3fe23e)
381
+ + fmt-merge-msg: avoid leaking strbuf in shortlog()
382
432
- Doc update.
383
+ Leakfix.
384
385
Will merge to 'master'.
386
387
437
-* ab/sha1dc-build (2017-12-12) 4 commits
438
- - Makefile: use the sha1collisiondetection submodule by default
439
- - sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
440
- - Makefile: under "make dist", include the sha1collisiondetection submodule
441
- - Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
388
+* rs/strbuf-read-once-reset-length (2017-12-07) 1 commit
389
+ (merged to 'next' on 2017-12-14 at 6d12e08217)
390
+ + strbuf: release memory on read error in strbuf_read_once()
391
392
+ Leakfix.
393
444
-* bw/submodule-config-cleanup (2017-12-06) 1 commit
445
- (merged to 'next' on 2017-12-13 at c952bf1b84)
446
- + diff-tree: read the index so attribute checks work in bare repositories
394
+ Will merge to 'master'.
395
448
- Recent update to the submodule configuration code broke "diff-tree"
449
- by accidentally stopping to read from the index upfront.
396
+
397
+* db/doc-workflows-neuter-the-maintainer (2017-12-08) 1 commit
398
+ (merged to 'next' on 2017-12-14 at 740788d890)
399
+ + doc: reword gitworkflows.txt for neutrality
400
+
401
+ Docfix.
402
403
Will merge to 'master'.
404
405
454
-* sg/setup-doc-update (2017-12-07) 1 commit
455
- (merged to 'next' on 2017-12-13 at 4355c6e0ef)
456
- + setup.c: fix comment about order of .git directory discovery
406
+* es/clone-shared-worktree (2017-12-11) 1 commit
407
+ (merged to 'next' on 2017-12-14 at 248ef92bda)
408
+ + clone: support 'clone --shared' from a worktree
409
458
- Comment update.
410
+ "git clone --shared" to borrow from a (secondary) worktree did not
411
+ work, even though "git clone --local" did. Both are now accepted.
412
413
Will merge to 'master'.
414
415
416
+* jh/partial-clone-doc (2017-12-14) 1 commit
417
+ - partial-clone: design doc
418
+
419
+ Will merge to 'next'.
420
+
421
+
422
+* jk/cvsimport-quoting (2017-12-08) 1 commit
423
+ (merged to 'next' on 2017-12-14 at ea99dc966c)
424
+ + cvsimport: apply shell-quoting regex globally
425
+
426
+ Typo/Logico fix.
427
+
428
+ Will merge to 'master'.
429
+
430
+
431
+* jk/test-suite-tracing (2017-12-08) 4 commits
432
+ - t/Makefile: introduce TEST_SHELL_PATH
433
+ - test-lib: make "-x" work with "--verbose-log"
434
+ - t5615: avoid re-using descriptor 4
435
+ - test-lib: silence "-x" cleanup under bash
436
+
437
+ Assorted fixes around running tests with "-x" tracing option.
438
+
439
+ Will merge to 'next'.
440
+
441
+
442
+* jt/decorate-api (2017-12-08) 1 commit
443
+ (merged to 'next' on 2017-12-14 at b14858df40)
444
+ + decorate: clean up and document API
445
+
446
+ A few structures and variables that are implementation details of
447
+ the decorate API have been renamed and then the API got documented
448
+ better.
449
+
450
+ Will merge to 'master'.
451
+
452
+
453
+* ks/branch-cleanup (2017-12-07) 4 commits
454
+ (merged to 'next' on 2017-12-14 at af0a906984)
455
+ + builtin/branch: strip refs/heads/ using skip_prefix
456
+ + branch: update warning message shown when copying a misnamed branch
457
+ + branch: group related arguments of create_branch()
458
+ + branch: improve documentation and naming of create_branch() parameters
459
+
460
+ Code clean-up.
461
+
462
+ Will merge to 'master'.
463
+
464
+
465
+* rs/fmt-merge-msg-leakfix (2017-12-08) 1 commit
466
+ (merged to 'next' on 2017-12-14 at b87794d837)
467
+ + transport-helper: plug strbuf and string_list leaks
468
+
469
+ Leakfix.
470
+
471
+ Will merge to 'master'.
472
+
473
+
474
+* tb/delimit-pretty-trailers-args-with-comma (2017-12-08) 1 commit
475
+ (merged to 'next' on 2017-12-14 at 7bf4f561ad)
476
+ + docs/pretty-formats: mention commas in %(trailers) syntax
477
+
478
+ Doc updates.
479
+
480
+ Will merge to 'master'.
481
+
482
+
483
+* bw/submodule-sans-cache-compat (2017-12-12) 3 commits
484
+ (merged to 'next' on 2017-12-14 at 6893bdeed3)
485
+ + submodule: convert get_next_submodule to not rely on the_index
486
+ + submodule: used correct index in is_staging_gitmodules_ok
487
+ + submodule: convert stage_updated_gitmodules to take a struct index_state
488
+
489
+ Code clean-up.
490
+
491
+ Will merge to 'master'.
492
+
493
+
494
+* hi/merge-verify-sig-config (2017-12-19) 3 commits
495
+ - t5573, t7612: clean up after unexpected success of 'pull' and 'merge'
496
+ (merged to 'next' on 2017-12-14 at cdc511dc36)
497
+ + t: add tests for pull --verify-signatures
498
+ + merge: add config option for verifySignatures
499
+
500
+ "git merge" learned to pay attention to merge.verifySignatures
501
+ configuration variable and pretend as if '--verify-signatures'
502
+ option was given from the command line.
503
+
504
+ Will merge to 'next'.
505
+
506
+
507
+* ot/pretty (2017-12-12) 2 commits
508
+ (merged to 'next' on 2017-12-14 at d80fe80aed)
509
+ + format: create docs for pretty.h
510
+ + format: create pretty.h file
511
+
512
+ Code clean-up.
513
+
514
+ Will merge to 'master'.
515
+
516
+
517
+* sb/test-helper-excludes (2017-12-12) 1 commit
518
+ (merged to 'next' on 2017-12-14 at 3bfbc1c65e)
519
+ + t/helper: ignore everything but sources
520
+
521
+ Simplify the ignore rules for t/helper directory.
522
+
523
+ Will merge to 'master'.
524
+
525
+
526
+* sg/travis-fixes (2017-12-12) 4 commits
527
+ (merged to 'next' on 2017-12-14 at c33f0c119a)
528
+ + travis-ci: use 'set -x' in 'ci/*' scripts for extra tracing output
529
+ + travis-ci: set GIT_TEST_HTTPD in 'ci/lib-travisci.sh'
530
+ + travis-ci: move setting environment variables to 'ci/lib-travisci.sh'
531
+ + travis-ci: introduce a $jobname variable for 'ci/*' scripts
532
+
533
+ Assorted updates for TravisCI integration.
534
+
535
+ Will merge to 'master'.
536
+
537
+
538
+* bw/path-doc (2017-12-13) 1 commit
539
+ (merged to 'next' on 2017-12-19 at 2cddee77ca)
540
+ + path: document path functions
541
+
542
+ Doc updates.
543
+
544
+ Will merge to 'master'.
545
+
546
+
547
+* jt/transport-no-more-rsync (2017-12-12) 1 commit
548
+ (merged to 'next' on 2017-12-14 at 456913ad25)
549
+ + transport: remove unused "push" in vtable
550
+ (this branch is used by jt/transport-hide-vtable.)
551
+
552
+ Code clean-up.
553
+
554
+ Will merge to 'master'.
555
+
556
+
557
+* rb/quick-install-doc (2017-12-12) 1 commit
558
+ (merged to 'next' on 2017-12-14 at 96c17a83fa)
559
+ + install-doc-quick: allow specifying what ref to install
560
+
561
+ The build procedure now allows not just the repositories but also
562
+ the refs to be used to take pre-formatted manpages and html
563
+ documents to install.
564
+
565
+ Will merge to 'master'.
566
+
567
+
568
+* ab/sha1dc-build (2017-12-12) 4 commits
569
+ - Makefile: use the sha1collisiondetection submodule by default
570
+ - sha1dc_git.h: re-arrange an ifdef chain for a subsequent change
571
+ - Makefile: under "make dist", include the sha1collisiondetection submodule
572
+ - Makefile: don't error out under DC_SHA1_EXTERNAL if DC_SHA1_SUBMODULE=auto
573
+
574
+ Push the submodule version of collision-detecting SHA-1 hash
575
+ implementation a bit harder on builders.
576
+
577
+ The earlier two may make sense, but leaning toward rejecting the last step.
578
+ cf. <xmqqk1xw6c24.fsf@gitster.mtv.corp.google.com>
579
+
580
+
581
* ab/simplify-perl-makefile (2017-12-11) 1 commit
582
(merged to 'next' on 2017-12-13 at 1b791d2503)
583
+ Makefile: replace perl/Makefile.PL with simple make rules
@@ -467,7 +585,8 @@ of the repositories listed at
585
The build procedure for perl/ part has been greatly simplified by
586
weaning ourselves off of MakeMaker.
587
470
- Will merge to 'master'.
588
+ Needs fix-up.
589
+ cf. <CACBZZX4ZqVm2HnAbKjdZV=95gq4s7b=gycH3x-sd+zJiWEgDfg@mail.gmail.com>
590
591
592
* cc/skip-to-optional-val (2017-12-11) 7 commits
@@ -482,21 +601,24 @@ of the repositories listed at
601
Introduce a helper to simplify code to parse a common pattern that
602
expects either "--key" or "--key=<something>".
603
604
+ Will merge to 'next'.
605
+
606
607
* lb/rebase-i-short-command-names (2017-12-05) 9 commits
487
- - t3404: add test case for abbreviated commands
488
- - rebase -i: learn to abbreviate command names
489
- - rebase -i -x: add exec commands via the rebase--helper
490
- - rebase -i: update functions to use a flags parameter
491
- - rebase -i: replace reference to sha1 with oid
492
- - rebase -i: refactor transform_todo_ids
493
- - rebase -i: set commit to null in exec commands
494
- - Documentation: use preferred name for the 'todo list' script
495
- - Documentation: move rebase.* configs to new file
608
+ (merged to 'next' on 2017-12-14 at 0637be0782)
609
+ + t3404: add test case for abbreviated commands
610
+ + rebase -i: learn to abbreviate command names
611
+ + rebase -i -x: add exec commands via the rebase--helper
612
+ + rebase -i: update functions to use a flags parameter
613
+ + rebase -i: replace reference to sha1 with oid
614
+ + rebase -i: refactor transform_todo_ids
615
+ + rebase -i: set commit to null in exec commands
616
+ + Documentation: use preferred name for the 'todo list' script
617
+ + Documentation: move rebase.* configs to new file
618
619
Allow a single-letter command name in the "rebase -i" todo list.
620
499
- Will merge to 'next'.
621
+ Will merge to 'master'.
622
623
624
* ra/prompt-eread-fix (2017-12-06) 2 commits
@@ -506,30 +628,7 @@ of the repositories listed at
628
Update the shell prompt script (in contrib/) to strip trailing CR
629
from strings read from various "state" files.
630
509
-
510
-* en/merge-recursive-icase-removal (2017-11-27) 1 commit
511
- (merged to 'next' on 2017-12-13 at 85c6538a2a)
512
- + merge-recursive: ignore_case shouldn't reject intentional removals
513
-
514
- The code internal to the recursive merge strategy was not fully
515
- prepared to see a path that is renamed to try overwriting another
516
- path that is only different in case on case insensitive systems.
517
- This does not matter in the current code, but will start to matter
518
- once the rename detection logic starts taking hints from nearby
519
- paths moving to some directory and moves a new path along with them.
520
-
521
- Will merge to 'master'.
522
-
523
-
524
-* gk/tracing-optimization (2017-12-06) 2 commits
525
- (merged to 'next' on 2017-12-13 at d6bfac03ad)
526
- + trace: improve performance while category is disabled
527
- + trace: remove trace key normalization
528
-
529
- The tracing infrastructure has been optimized for cases where no
530
- tracing is requested.
531
-
532
- Will merge to 'master'.
631
+ Will merge to 'next'.
632
633
634
* tb/check-crlf-for-safe-crlf (2017-12-08) 2 commits
@@ -541,6 +640,8 @@ of the repositories listed at
640
The "safe crlf" check incorrectly triggered for contents that does
641
not use CRLF as line endings, which has been corrected.
642
643
+ Will merge to 'master'.
644
+
645
646
* cc/require-tcl-tk-for-build (2017-11-29) 2 commits
647
- travis-ci: avoid new tcl/tk build requirement
@@ -572,17 +673,6 @@ of the repositories listed at
673
prefer _not_ squashing them myself.
674
675
575
-* jt/diff-anchored-patience (2017-11-28) 1 commit
576
- (merged to 'next' on 2017-12-13 at 5f4843d7a0)
577
- + diff: support anchoring line(s)
578
-
579
- "git diff" learned a variant of the "--patience" algorithm, to
580
- which the user can specify which 'unique' line to be used as
581
- anchoring points.
582
-
583
- Will merge to 'master'.
584
-
585
-
676
* en/rename-directory-detection (2017-12-13) 35 commits
677
- SQUASH???
678
- merge-recursive: ensure we write updates for directory-renamed file
@@ -640,21 +730,6 @@ of the repositories listed at
730
Will merge to 'master'.
731
732
643
-* tg/worktree-create-tracking (2017-12-06) 6 commits
644
- (merged to 'next' on 2017-12-13 at 830b68c660)
645
- + add worktree.guessRemote config option
646
- + worktree: add --guess-remote flag to add subcommand
647
- + worktree: make add <path> <branch> dwim
648
- + worktree: add --[no-]track option to the add subcommand
649
- + worktree: add can be created from any commit-ish
650
- + checkout: factor out functions to new lib file
651
-
652
- The way "git worktree add" determines what branch to create from
653
- where and checkout in the new worktree has been updated a bit.
654
-
655
- Will merge to 'master'.
656
-
657
-
733
* pw/sequencer-in-process-commit (2017-12-13) 10 commits
734
(merged to 'next' on 2017-12-13 at ec4d2b9c84)
735
+ sequencer: improve config handling
@@ -676,7 +751,7 @@ of the repositories listed at
751
gives performance boost for a few tens of percents in some sample
752
scenarios.
753
679
- Will cook in 'next'.
754
+ Will merge to 'master'.
755
756
757
* dj/runtime-prefix (2017-12-05) 4 commits
@@ -694,55 +769,6 @@ of the repositories listed at
769
ab/simplify-perl-makefile that heavily conflicts with this fares.
770
771
697
-* ls/editor-waiting-message (2017-12-07) 2 commits
698
- (merged to 'next' on 2017-12-13 at 494b5b41e3)
699
- + launch_editor(): indicate that Git waits for user input
700
- + refactor "dumb" terminal determination
701
-
702
- Git shows a message to tell the user that it is waiting for the
703
- user to finish editing when spawning an editor, in case the editor
704
- opens to a hidden window or somewhere obscure and the user gets
705
- lost.
706
-
707
- Will merge to 'master'.
708
-
709
-
710
-* en/rename-progress (2017-12-02) 5 commits
711
- (merged to 'next' on 2017-12-04 at 49b39d2297)
712
- + diffcore-rename: make diff-tree -l0 mean -l<large>
713
- (merged to 'next' on 2017-11-20 at 77a2e0ddd9)
714
- + sequencer: show rename progress during cherry picks
715
- + diff: remove silent clamp of renameLimit
716
- + progress: fix progress meters when dealing with lots of work
717
- + sequencer: warn when internal merge may be suboptimal due to renameLimit
718
-
719
- Historically, the diff machinery for rename detection had a
720
- hardcoded limit of 32k paths; this is being lifted to allow users
721
- trade cycles with a (possibly) easier to read result.
722
-
723
- Will merge to 'master'.
724
-
725
-
726
-* ar/unconfuse-three-dots (2017-12-06) 8 commits
727
- (merged to 'next' on 2017-12-13 at 33bd0b67c0)
728
- + t2020: test variations that matter
729
- + t4013: test new output from diff --abbrev --raw
730
- + diff: diff_aligned_abbrev: remove ellipsis after abbreviated SHA-1 value
731
- + t4013: prepare for upcoming "diff --raw --abbrev" output format change
732
- + checkout: describe_detached_head: remove ellipsis after committish
733
- + print_sha1_ellipsis: introduce helper
734
- + Documentation: user-manual: limit usage of ellipsis
735
- + Documentation: revisions: fix typo: "three dot" ---> "three-dot" (in line with "two-dot").
736
-
737
- Ancient part of codebase still shows dots after an abbreviated
738
- object name just to show that it is not a full object name, but
739
- these ellipses are confusing to people who newly discovered Git
740
- who are used to seeing abbreviated object names and find them
741
- confusing with the range syntax.
742
-
743
- Will merge to 'master'.
744
-
745
-
772
* jh/object-filtering (2017-12-05) 9 commits
773
(merged to 'next' on 2017-12-05 at 3a56b51085)
774
+ rev-list: support --no-filter argument
@@ -761,6 +787,8 @@ of the repositories listed at
787
walking machinery has been taught a way to tell it to "filter" some
788
objects from enumeration.
789
790
+ Will merge to 'master'.
791
+
792
793
* jh/fsck-promisors (2017-12-08) 10 commits
794
- gc: do not repack promisor packfiles
@@ -806,8 +834,7 @@ of the repositories listed at
834
introduced by the jh/fsck-promisors topic.
835
836
809
-* sb/describe-blob (2017-12-08) 8 commits
810
- - SQUASH???
837
+* sb/describe-blob (2017-12-19) 7 commits
838
- builtin/describe.c: describe a blob
839
- builtin/describe.c: factor out describe_commit
840
- builtin/describe.c: print debug statements earlier
@@ -819,6 +846,8 @@ of the repositories listed at
846
"git describe" was taught to dig trees deeper to find a
847
<commit-ish>:<path> that refers to a given blob object.
848
849
+ Will merge to 'next'.
850
+
851
852
* pb/bisect-helper-2 (2017-10-28) 8 commits
853
- t6030: make various test to pass GETTEXT_POISON tests