What's cooking (2017/08 #04)

Junio C Hamano committed Aug 18, 2017 at 14:25 UTC 985de313fe8ed791278c89b4b294c95ae43a8436
1 file changed +237 -431
whats-cooking.txt
+237 -431
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Aug 2017, #03; Mon, 14)
3 +Subject: What's cooking in git.git (Aug 2017, #04; Fri, 18)
4 X-master-at: b3622a4ee94e4916cd05e6d96e41eeb36b941182
5 -X-next-at: 24db08a6e8fed761d3bace7f2d5997806e20b9f7
5 +X-next-at: d436f9bbced11cd7ed9d109ea30eb62b4ef69635
6
7 -What's cooking in git.git (Aug 2017, #03; Mon, 14)
7 +What's cooking in git.git (Aug 2017, #04; Fri, 18)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -24,361 +24,207 @@ of the repositories listed at
24 http://git-blame.blogspot.com/p/git-public-repositories.html
25
26 --------------------------------------------------
27 -[Graduated to "master"]
28 -
29 -* ah/doc-wserrorhighlight (2017-07-25) 1 commit
30 - (merged to 'next' on 2017-07-27 at cd1bb28d95)
31 - + doc: add missing values "none" and "default" for diff.wsErrorHighlight
32 -
33 - Doc update.
34 -
27 +[New Topics]
28
36 -* bc/object-id (2017-07-17) 12 commits
37 - (merged to 'next' on 2017-07-18 at fd161056e4)
38 - + sha1_name: convert uses of 40 to GIT_SHA1_HEXSZ
39 - + sha1_name: convert GET_SHA1* flags to GET_OID*
40 - + sha1_name: convert get_sha1* to get_oid*
41 - + Convert remaining callers of get_sha1 to get_oid.
42 - + builtin/unpack-file: convert to struct object_id
43 - + bisect: convert bisect_checkout to struct object_id
44 - + builtin/update_ref: convert to struct object_id
45 - + sequencer: convert to struct object_id
46 - + remote: convert struct push_cas to struct object_id
47 - + submodule: convert submodule config lookup to use object_id
48 - + builtin/merge-tree: convert remaining caller of get_sha1 to object_id
49 - + builtin/fsck: convert remaining caller of get_sha1 to object_id
50 - (this branch is used by bw/submodule-config-cleanup; uses sb/object-id.)
29 +* cc/subprocess-handshake-missing-capabilities (2017-08-16) 1 commit
30 + - sub-process: print the cmd when a capability is unsupported
31
52 - Conversion from uchar[20] to struct object_id continues.
32 + When handshake with a subprocess filter notices that the process
33 + asked for an unknown capability, Git did not report what program
34 + the offending subprocess was running. This has been corrected.
35
36 + Will merge to 'next'.
37
55 -* bw/object-id (2017-07-17) 3 commits
56 - (merged to 'next' on 2017-07-18 at 90d27c0e7c)
57 - + receive-pack: don't access hash of NULL object_id pointer
58 - + notes: don't access hash of NULL object_id pointer
59 - + tree-diff: don't access hash of NULL object_id pointer
38 + We may want a follow-up fix to tighten the error checking, though.
39
61 - Conversion from uchar[20] to struct object_id continues.
40
41 +* tb/apply-with-crlf (2017-08-17) 3 commits
42 + - SQUASH???
43 + - apply: file commited with CRLF should roundtrip diff and apply
44 + - convert: add SAFE_CRLF_KEEP_CRLF
45 + (this branch is tangled with jc/apply-with-crlf.)
46
64 -* cc/ref-is-hidden-microcleanup (2017-07-24) 1 commit
65 - (merged to 'next' on 2017-07-27 at 37af544e1c)
66 - + refs: use skip_prefix() in ref_is_hidden()
47 + "git apply" that is used as a better "patch -p1" failed to apply a
48 + taken from a file with CRLF line endings to a file with CRLF line
49 + endings. The root cause was because it misused convert_to_git()
50 + that tried to do "safe-crlf" processing by looking at the index
51 + entry at the same path, which is a nonsense---in that mode, "apply"
52 + is not working on the data in (or derived from) the index at all.
53 + This has been fixed.
54
68 - Code cleanup.
55 + Will merge to 'next' after squashing the fix in.
56
57
71 -* dc/fmt-merge-msg-microcleanup (2017-07-25) 1 commit
72 - (merged to 'next' on 2017-07-27 at 6df06eb788)
73 - + fmt-merge-msg: fix coding style
58 +* rs/t1002-do-not-use-sum (2017-08-15) 1 commit
59 + - t1002: stop using sum(1)
60
75 - Code cleanup.
61 + Test simplification.
62
63 + Will merge to 'next'.
64
78 -* dl/credential-cache-socket-in-xdg-cache (2017-07-27) 1 commit
79 - (merged to 'next' on 2017-08-01 at 87687ae1d4)
80 - + credential-cache: interpret an ECONNRESET as an EOF
65
82 - A recently added test for the "credential-cache" helper revealed
83 - that EOF detection done around the time the connection to the cache
84 - daemon is torn down were flaky. This was fixed by reacting to
85 - ECONNRESET and behaving as if we got an EOF.
66 +* sb/sha1-file-cleanup (2017-08-15) 1 commit
67 + - sha1_file: make read_info_alternates static
68
69 + Code clean-up.
70
88 -* eb/contacts-reported-by (2017-07-27) 1 commit
89 - (merged to 'next' on 2017-08-01 at cca9972d6b)
90 - + git-contacts: also recognise "Reported-by:"
71 + Will merge to 'next'.
72
92 - "git contacts" (in contrib/) now lists the address on the
93 - "Reported-by:" trailer to its output, in addition to those on
94 - S-o-b: and other trailers, to make it easier to notify (and thank)
95 - the original bug reporter.
73
74 +* as/grep-quiet-no-match-exit-code-fix (2017-08-17) 1 commit
75 + - git-grep: correct exit code with --quiet and -L
76
98 -* hb/gitweb-project-list (2017-07-18) 1 commit
99 - (merged to 'next' on 2017-07-27 at c25d65ca25)
100 - + gitweb: skip unreadable subdirectories
77 + "git grep -L" and "git grep --quiet -L" reported different exit
78 + codes; this has been corrected.
79
102 - When a directory is not readable, "gitweb" fails to build the
103 - project list. Work this around by skipping such a directory.
80 + Will merge to 'next'.
81
105 - It might end up hiding a problem under the rug and a better
106 - solution might be to loudly complain to the administrator pointing
107 - out the problematic directory, but this will at least make it
108 - "work".
82
83 +* hv/t5526-andand-chain-fix (2017-08-17) 1 commit
84 + - t5526: fix some broken && chains
85
111 -* jb/t8008-cleanup (2017-07-26) 1 commit
112 - (merged to 'next' on 2017-08-01 at f979c9340d)
113 - + t8008: rely on rev-parse'd HEAD instead of sha1 value
86 + Test fix.
87
115 - Code clean-up.
88 + Will merge to 'next'.
89
90
118 -* jc/http-sslkey-and-ssl-cert-are-paths (2017-07-20) 1 commit
119 - (merged to 'next' on 2017-07-20 at 5489304b99)
120 - + http.c: http.sslcert and http.sslkey are both pathnames
121 -
122 - The http.{sslkey,sslCert} configuration variables are to be
123 - interpreted as a pathname that honors "~[username]/" prefix, but
124 - weren't, which has been fixed.
125 -
126 -
127 -* jk/c99 (2017-07-18) 2 commits
128 - (merged to 'next' on 2017-07-18 at 1cfc30f7c1)
129 - + clean.c: use designated initializer
130 - + strbuf: use designated initializers in STRBUF_INIT
131 -
132 - Start using selected c99 constructs in small, stable and
133 - essentialpart of the system to catch people who care about
134 - older compilers that do not grok them.
135 -
136 -
137 -* jk/ref-filter-colors (2017-07-13) 15 commits
138 - (merged to 'next' on 2017-07-18 at 75d4eb7ecf)
139 - + ref-filter: consult want_color() before emitting colors
140 - + pretty: respect color settings for %C placeholders
141 - + rev-list: pass diffopt->use_colors through to pretty-print
142 - + for-each-ref: load config earlier
143 - + color: check color.ui in git_default_config()
144 - + ref-filter: pass ref_format struct to atom parsers
145 - + ref-filter: factor out the parsing of sorting atoms
146 - + ref-filter: make parse_ref_filter_atom a private function
147 - + ref-filter: provide a function for parsing sort options
148 - + ref-filter: move need_color_reset_at_eol into ref_format
149 - + ref-filter: abstract ref format into its own struct
150 - + ref-filter: simplify automatic color reset
151 - + t: use test_decode_color rather than literal ANSI codes
152 - + docs/for-each-ref: update pointer to color syntax
153 - + check return value of verify_ref_format()
154 -
155 - "%C(color name)" in the pretty print format always produced ANSI
156 - color escape codes, which was an early design mistake. They now
157 - honor the configuration (e.g. "color.ui = never") and also tty-ness
158 - of the output medium.
159 -
160 -
161 -* jk/reflog-walk (2017-07-09) 9 commits
162 - (merged to 'next' on 2017-07-09 at 7449e964c6)
163 - + reflog-walk: apply --since/--until to reflog dates
164 - + reflog-walk: stop using fake parents
165 - + rev-list: check reflog_info before showing usage
166 - + get_revision_1(): replace do-while with an early return
167 - + log: do not free parents when walking reflog
168 - + log: clarify comment about reflog cycles
169 - + revision: disallow reflog walking with revs->limited
170 - + t1414: document some reflog-walk oddities
171 - + Merge branch 'jk/reflog-walk-maint' into jk/reflog-walk
172 -
173 - Numerous bugs in walking of reflogs via "log -g" and friends have
174 - been fixed.
175 -
176 -
177 -* jk/rev-list-empty-input (2017-08-02) 4 commits
178 - (merged to 'next' on 2017-08-04 at cb4f9b84e0)
179 - + revision: do not fallback to default when rev_input_given is set
180 - + rev-list: don't show usage when we see empty ref patterns
181 - + revision: add rev_input_given flag
182 - + t6018: flesh out empty input/output rev-list tests
183 -
184 - "git log --tag=no-such-tag" showed log starting from HEAD, which
185 - has been fixed---it now shows nothing.
186 -
187 -
188 -* js/git-gui-msgfmt-on-windows (2017-07-25) 7 commits
189 - (merged to 'next' on 2017-08-01 at 219577a73e)
190 - + Merge branch 'js/msgfmt-on-windows' of ../git-gui into js/git-gui-msgfmt-on-windows
191 - + git-gui (MinGW): make use of MSys2's msgfmt
192 - + Merge remote-tracking branch 'philoakley/dup-gui'
193 - + git gui: allow for a long recentrepo list
194 - + git gui: de-dup selected repo from recentrepo history
195 - + git gui: cope with duplicates in _get_recentrepo
196 - + git-gui: remove duplicate entries from .gitconfig's gui.recentrepo
197 -
198 - Because recent Git for Windows do come with a real msgfmt, the
199 - build procedure for git-gui has been updated to use it instead of a
200 - hand-rolled substitute.
201 -
202 -
203 -* js/run-process-parallel-api-fix (2017-07-21) 1 commit
204 - (merged to 'next' on 2017-07-27 at 4b54b69172)
205 - + run_processes_parallel: change confusing task_cb convention
206 -
207 - API fix.
208 -
209 -
210 -* jt/fsck-code-cleanup (2017-07-26) 3 commits
211 - (merged to 'next' on 2017-07-26 at 7a17e279da)
212 - + fsck: cleanup unused variable
213 - (merged to 'next' on 2017-07-20 at f7045a8c47)
214 - + object: remove "used" field from struct object
215 - + fsck: remove redundant parse_tree() invocation
91 +* jc/diff-sane-truncate-no-more (2017-08-17) 1 commit
92 + - diff: retire sane_truncate_fn
93
94 Code clean-up.
95
96 + Will merge to 'next'.
97
220 -* jt/subprocess-handshake (2017-07-26) 3 commits
221 - (merged to 'next' on 2017-08-01 at a0f78deffd)
222 - + sub-process: refactor handshake to common function
223 - + Documentation: migrate sub-process docs to header
224 - + Merge branch 'ls/filter-process-delayed' into jt/subprocess-handshake
225 - (this branch uses ls/filter-process-delayed.)
226 -
227 - Code cleanup.
228 -
229 -
230 -* jt/t1450-fsck-corrupt-packfile (2017-07-28) 1 commit
231 - (merged to 'next' on 2017-08-04 at 44d09da2fc)
232 - + tests: ensure fsck fails on corrupt packfiles
98
234 - A test update.
99 +* ks/branch-set-upstream (2017-08-17) 3 commits
100 + - branch: quote branch/ref names to improve readability
101 + - builtin/branch: stop supporting the "--set-upstream" option
102 + - t3200: cleanup cruft of a test
103
104 + "branch --set-upstream" that has been deprecated in Git 1.8 has
105 + finally been retired.
106
237 -* ks/commit-abort-on-empty-message-fix (2017-07-17) 1 commit
238 - (merged to 'next' on 2017-07-27 at e81ad4c1dc)
239 - + commit: check for empty message before the check for untouched template
107 + Will merge to 'next'.
108
241 - "git commit" when seeing an totally empty message said "you did not
242 - edit the message", which is clearly wrong. The message has been
243 - corrected.
109
110 +* mg/format-ref-doc-fix (2017-08-18) 2 commits
111 + - Documentation/git-for-each-ref: clarify peeling of tags for --format
112 + - Documentation: use proper wording for ref format strings
113
246 -* ks/prepare-commit-msg-sample (2017-07-12) 4 commits
247 - (merged to 'next' on 2017-07-18 at 48d9650a30)
248 - + hook: add a simple first example
249 - + hook: add sign-off using "interpret-trailers"
250 - + hook: name the positional variables
251 - + hook: cleanup script
114 + Doc fix.
115
253 - Remove an example that is now obsolete from a sample hook,
254 - and improve an old example in it that added a sign-off manually
255 - to use the interpret-trailers command.
116 + Will merge to 'next'.
117
118
258 -* ls/filter-process-delayed (2017-06-30) 7 commits
259 - (merged to 'next' on 2017-07-05 at a35e644082)
260 - + convert: add "status=delayed" to filter process protocol
261 - + convert: refactor capabilities negotiation
262 - + convert: move multiple file filter error handling to separate function
263 - + convert: put the flags field before the flag itself for consistent style
264 - + t0021: write "OUT <size>" only on success
265 - + t0021: make debug log file name configurable
266 - + t0021: keep filter log files on comparison
267 - (this branch is used by jt/subprocess-handshake.)
119 +* po/read-graft-line (2017-08-18) 4 commits
120 + - commit: rewrite read_graft_line
121 + - commit: allocate array using object_id size
122 + - commit: replace the raw buffer with strbuf in read_graft_line
123 + - sha1_file: fix definition of null_sha1
124
269 - The filter-process interface learned to allow a process with long
270 - latency give a "delayed" response.
125 + Conversion from uchar[20] to struct object_id continues; this is to
126 + ensure that we do not assume sizeof(struct object_id) is the same
127 + as the length of SHA-1 hash (or length of longest hash we support).
128
129 + Will merge to 'next'.
130
273 -* ma/pager-per-subcommand-action (2017-08-03) 7 commits
274 - (merged to 'next' on 2017-08-04 at 0f760bcf5d)
275 - + git.c: ignore pager.* when launching builtin as dashed external
276 - + tag: change default of `pager.tag` to "on"
277 - + tag: respect `pager.tag` in list-mode only
278 - + t7006: add tests for how git tag paginates
279 - + git.c: provide setup_auto_pager()
280 - + git.c: let builtins opt for handling `pager.foo` themselves
281 - + builtin.h: take over documentation from api-builtin.txt
131
283 - The "tag.pager" configuration variable was useless for those who
284 - actually create tag objects, as it interfered with the use of an
285 - editor. A new mechanism has been introduced for commands to enable
286 - pager depending on what operation is being carried out to fix this,
287 - and then "git tag -l" is made to run pager by default.
132 +* sb/submodule-parallel-update (2017-08-17) 1 commit
133 + - submodule.sh: remove unused variable
134
289 - If this works out OK, I think there are low-hanging fruits in
290 - other commands like "git branch" that outputs long list in one mode
291 - while taking input in another.
135 + Code clean-up.
136
137 + Will merge to 'next'.
138
294 -* rg/rerere-train-overwrite (2017-07-26) 1 commit
295 - (merged to 'next' on 2017-08-01 at 7fcd42974c)
296 - + contrib/rerere-train: optionally overwrite existing resolutions
139
298 - The "rerere-train" script (in contrib/) learned the "--overwrite"
299 - option to allow overwriting existing recorded resolutions.
140 +* jc/apply-with-crlf (2017-08-16) 6 commits
141 + . apply: clarify read_old_data() is about no-index case
142 + . apply: localize the CRLF business to read_old_data()
143 + . apply: only pay attention to CRLF in the preimage
144 + . apply: remove unused field apply_state.flags
145 + . apply: file commited with CRLF should roundtrip diff and apply
146 + - convert: add SAFE_CRLF_KEEP_CRLF
147 + (this branch is tangled with tb/apply-with-crlf.)
148
149 + Will discard as it now is part of the tb/apply-with-crlf topic.
150
302 -* rs/bswap-ubsan-fix (2017-07-17) 2 commits
303 - (merged to 'next' on 2017-07-20 at ce6bad07b0)
304 - + bswap: convert get_be16, get_be32 and put_be32 to inline functions
305 - + bswap: convert to unsigned before shifting in get_be32
151 +--------------------------------------------------
152 +[Stalled]
153
307 - Code clean-up.
154 +* mg/status-in-progress-info (2017-05-10) 2 commits
155 + - status --short --inprogress: spell it as --in-progress
156 + - status: show in-progress info for short status
157
158 + "git status" learns an option to report various operations
159 + (e.g. "merging") that the user is in the middle of.
160
310 -* rs/move-array (2017-07-17) 4 commits
311 - (merged to 'next' on 2017-07-20 at f3086cd20e)
312 - + ls-files: don't try to prune an empty index
313 - + apply: use COPY_ARRAY and MOVE_ARRAY in update_image()
314 - + use MOVE_ARRAY
315 - + add MOVE_ARRAY
161 + cf. <xmqqmvakcdqw.fsf@gitster.mtv.corp.google.com>
162
317 - Code clean-up.
163
164 +* nd/worktree-move (2017-04-20) 6 commits
165 + - worktree remove: new command
166 + - worktree move: refuse to move worktrees with submodules
167 + - worktree move: accept destination as directory
168 + - worktree move: new command
169 + - worktree.c: add update_worktree_location()
170 + - worktree.c: add validate_worktree()
171
320 -* rs/pack-objects-pbase-cleanup (2017-07-20) 1 commit
321 - (merged to 'next' on 2017-07-20 at a6b618559b)
322 - + pack-objects: remove unnecessary NULL check
172 + "git worktree" learned move and remove subcommands.
173
324 - Code clean-up.
174 + Expecting a reroll.
175 + cf. <20170420101024.7593-1-pclouds@gmail.com>
176 + cf. <20170421145916.mknekgqzhxffu7di@sigill.intra.peff.net>
177 + cf. <d0e81b1e-5869-299e-f462-4d43dc997bd1@ramsayjones.plus.com>
178
179
327 -* rs/stat-data-unaligned-reads-fix (2017-07-17) 1 commit
328 - (merged to 'next' on 2017-07-20 at e7d3782823)
329 - + dir: support platforms that require aligned reads
180 +* sg/clone-refspec-from-command-line-config (2017-06-16) 2 commits
181 + - Documentation/clone: document ignored configuration variables
182 + - clone: respect additional configured fetch refspecs during initial fetch
183 + (this branch is used by sg/remote-no-string-refspecs.)
184
331 - Code clean-up.
185 + "git clone -c var=val" is a way to set configuration variables in
186 + the resulting repository, but it is more useful to also make these
187 + variables take effect while the initial clone is happening,
188 + e.g. these configuration variables could be fetch refspecs.
189
190 + Waiting for a response.
191 + cf. <20170617112228.vugswym4o4owf6wj@sigill.intra.peff.net>
192 + cf. <xmqqmv8zhdap.fsf@gitster.mtv.corp.google.com>
193
334 -* sb/hashmap-cleanup (2017-07-05) 10 commits
335 - (merged to 'next' on 2017-07-12 at ce31d06165)
336 - + t/helper/test-hashmap: use custom data instead of duplicate cmp functions
337 - + name-hash.c: drop hashmap_cmp_fn cast
338 - + submodule-config.c: drop hashmap_cmp_fn cast
339 - + remote.c: drop hashmap_cmp_fn cast
340 - + patch-ids.c: drop hashmap_cmp_fn cast
341 - + convert/sub-process: drop cast to hashmap_cmp_fn
342 - + config.c: drop hashmap_cmp_fn cast
343 - + builtin/describe: drop hashmap_cmp_fn cast
344 - + builtin/difftool.c: drop hashmap_cmp_fn cast
345 - + attr.c: drop hashmap_cmp_fn cast
346 -
347 - Many uses of comparision callback function the hashmap API uses
348 - cast the callback function type when registering it to
349 - hashmap_init(), which defeats the compile time type checking when
350 - the callback interface changes (e.g. gaining more parameters).
351 - The callback implementations have been updated to take "void *"
352 - pointers and cast them to the type they expect instead.
353 -
354 -
355 -* sb/object-id (2017-07-13) 2 commits
356 - (merged to 'next' on 2017-07-18 at e4df0ba3b1)
357 - + tag: convert gpg_verify_tag to use struct object_id
358 - + commit: convert lookup_commit_graft to struct object_id
359 - (this branch is used by bc/object-id and bw/submodule-config-cleanup.)
194
361 - Conversion from uchar[20] to struct object_id continues.
195 +* js/rebase-i-final (2017-07-27) 10 commits
196 + - rebase -i: rearrange fixup/squash lines using the rebase--helper
197 + - t3415: test fixup with wrapped oneline
198 + - rebase -i: skip unnecessary picks using the rebase--helper
199 + - rebase -i: check for missing commits in the rebase--helper
200 + - t3404: relax rebase.missingCommitsCheck tests
201 + - rebase -i: also expand/collapse the SHA-1s via the rebase--helper
202 + - rebase -i: do not invent onelines when expanding/collapsing SHA-1s
203 + - rebase -i: remove useless indentation
204 + - rebase -i: generate the script via rebase--helper
205 + - t3415: verify that an empty instructionFormat is handled as before
206
207 + The final batch to "git rebase -i" updates to move more code from
208 + the shell script to C.
209
364 -* st/lib-gpg-kill-stray-agent (2017-07-20) 1 commit
365 - (merged to 'next' on 2017-07-20 at 8ea68c483f)
366 - + t: lib-gpg: flush gpg agent on startup
210 + Expecting a reroll.
211
368 - Some versions of GnuPG fails to kill gpg-agent it auto-spawned
369 - and such a left-over agent can interfere with a test. Work it
370 - around by attempting to kill one before starting a new test.
212
213 +* bp/fsmonitor (2017-06-12) 6 commits
214 + - fsmonitor: add a sample query-fsmonitor hook script for Watchman
215 + - fsmonitor: add documentation for the fsmonitor extension.
216 + - fsmonitor: add test cases for fsmonitor extension
217 + - fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
218 + - dir: make lookup_untracked() available outside of dir.c
219 + - bswap: add 64 bit endianness helper get_be64
220
373 -* wd/rebase-conflict-guide (2017-07-17) 1 commit
374 - (merged to 'next' on 2017-07-20 at c78e758b23)
375 - + rebase: make resolve message clearer for inexperienced users
221 + We learned to talk to watchman to speed up "git status".
222
377 - The advice message given when "git rebase" stops for conflicting
378 - changes has been improved.
223 + Expecting a reroll.
224 + cf. <bade1166-e646-b05a-f65b-adb8da8ba0a7@gmail.com>
225
226 --------------------------------------------------
381 -[New Topics]
227 +[Cooking]
228
229 * ks/prepare-commit-msg-sample-fix (2017-08-14) 1 commit
230 - hook: use correct logical variable
@@ -389,32 +235,35 @@ of the repositories listed at
235
236
237 * ab/ref-filter-no-contains (2017-08-07) 1 commit
392 - - tests: don't give unportable ">" to "test" built-in, use -gt
238 + (merged to 'next' on 2017-08-18 at 7ec9d3d3a2)
239 + + tests: don't give unportable ">" to "test" built-in, use -gt
240
241 A test fix.
242
396 - Will merge to 'next'.
243 + Will merge to 'master'.
244
245
246 * ma/parse-maybe-bool (2017-08-07) 6 commits
400 - - parse_decoration_style: drop unused argument `var`
401 - - treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
402 - - config: make git_{config,parse}_maybe_bool equivalent
403 - - config: introduce git_parse_maybe_bool_text
404 - - t5334: document that git push --signed=1 does not work
405 - - Doc/git-{push,send-pack}: correct --sign= to --signed=
247 + (merged to 'next' on 2017-08-18 at ba22bb836c)
248 + + parse_decoration_style: drop unused argument `var`
249 + + treewide: deprecate git_config_maybe_bool, use git_parse_maybe_bool
250 + + config: make git_{config,parse}_maybe_bool equivalent
251 + + config: introduce git_parse_maybe_bool_text
252 + + t5334: document that git push --signed=1 does not work
253 + + Doc/git-{push,send-pack}: correct --sign= to --signed=
254
255 Code clean-up.
256
409 - Will merge to 'next'.
257 + Will merge to 'master'.
258
259
260 * mf/no-dashed-subcommands (2017-08-07) 1 commit
413 - - scripts: use "git foo" not "git-foo"
261 + (merged to 'next' on 2017-08-18 at 05365af2ff)
262 + + scripts: use "git foo" not "git-foo"
263
264 Code clean-up.
265
417 - Will merge to 'next'.
266 + Will merge to 'master'.
267
268
269 * mk/diff-delta-uint-may-be-shorter-than-ulong (2017-08-10) 1 commit
@@ -429,35 +278,39 @@ of the repositories listed at
278
279
280 * rs/obsd-getcwd-workaround (2017-08-07) 1 commit
432 - - t0001: skip test with restrictive permissions if getpwd(3) respects them
281 + (merged to 'next' on 2017-08-18 at adb98cfe0c)
282 + + t0001: skip test with restrictive permissions if getpwd(3) respects them
283
284 Test portability fix for BSDs.
285
436 - Will merge to 'next'.
286 + Will merge to 'master'.
287
288
289 * rs/in-obsd-basename-dirname-take-const (2017-08-07) 1 commit
440 - - test-path-utils: handle const parameter of basename and dirname
290 + (merged to 'next' on 2017-08-18 at c739077e3b)
291 + + test-path-utils: handle const parameter of basename and dirname
292
293 Portability fix.
294
444 - Will merge to 'next'.
295 + Will merge to 'master'.
296
297
298 * rs/t3700-clean-leftover (2017-08-08) 1 commit
448 - - t3700: fix broken test under !POSIXPERM
299 + (merged to 'next' on 2017-08-18 at 12232a8cd3)
300 + + t3700: fix broken test under !POSIXPERM
301
302 A test fix.
303
452 - Will merge to 'next'.
304 + Will merge to 'master'.
305
306
307 * jc/perl-git-comment-typofix (2017-08-07) 1 commit
456 - - perl/Git.pm: typofix in a comment
308 + (merged to 'next' on 2017-08-18 at b2ad043e6a)
309 + + perl/Git.pm: typofix in a comment
310
311 A comment fix.
312
460 - Will merge to 'next'.
313 + Will merge to 'master'.
314
315
316 * jk/drop-ancient-curl (2017-08-09) 5 commits
@@ -467,6 +320,10 @@ of the repositories listed at
320 - http: drop support for curl < 7.16.0
321 - http: drop support for curl < 7.11.1
322
323 + Some code in http.c that has bitrot is being removed.
324 +
325 + What is the status of the discussion around this area????
326 +
327
328 * tc/curl-with-backports (2017-08-11) 2 commits
329 - http: use a feature check to enable GSSAPI delegation control
@@ -478,26 +335,33 @@ of the repositories listed at
335 check feature macros, not version numbers, to cope better with
336 libCurl that vendor ships with backported features.
337
338 + What is the doneness of this topic????
339 +
340
341 * jk/drop-sha1-entry-pos (2017-08-09) 1 commit
483 - - sha1_file: drop experimental GIT_USE_LOOKUP search
342 + (merged to 'next' on 2017-08-18 at 3a4d9bcf12)
343 + + sha1_file: drop experimental GIT_USE_LOOKUP search
344
345 Code clean-up.
346
487 - Will merge to 'next'.
347 + Will merge to 'master'.
348
349
350 * jk/hashcmp-memcmp (2017-08-09) 1 commit
491 - - hashcmp: use memcmp instead of open-coded loop
351 + (merged to 'next' on 2017-08-18 at 27c4aa5520)
352 + + hashcmp: use memcmp instead of open-coded loop
353
354 Code clean-up.
355
495 - Will merge to 'next'.
356 + Will merge to 'master'.
357
358
498 -* jk/trailers-parse (2017-08-10) 5 commits
359 +* jk/trailers-parse (2017-08-15) 8 commits
360 + - pretty: support normalization options for %(trailers)
361 + - t4205: refactor %(trailers) tests
362 + - pretty: move trailer formatting to trailer.c
363 - interpret-trailers: add --parse convenience option
500 - - interpret-trailers: add an option to normalize output
364 + - interpret-trailers: add an option to unfold values
365 - interpret-trailers: add an option to show only existing trailers
366 - interpret-trailers: add an option to show only the trailers
367 - trailer: put process_trailers() options into a struct
@@ -523,105 +387,117 @@ of the repositories listed at
387
388
389 * pw/am-signoff (2017-08-08) 1 commit
526 - - am: fix signoff when other trailers are present
390 + (merged to 'next' on 2017-08-18 at 7678ed822c)
391 + + am: fix signoff when other trailers are present
392
393 "git am -s" has been taught that some input may end with a trailer
394 block that is not Signed-off-by: and it should refrain from adding
395 an extra blank line before adding a new sign-off in such a case.
396
532 - Will merge to 'next'.
397 + Will merge to 'master'.
398
399
400 * rj/add-chmod-error-message (2017-08-09) 1 commit
536 - - builtin/add: add detail to a 'cannot chmod' error message
401 + (merged to 'next' on 2017-08-18 at ba2afb696a)
402 + + builtin/add: add detail to a 'cannot chmod' error message
403
404 Message fix.
405
540 - Will merge to 'next'.
406 + Will merge to 'master'.
407
408
409 * rs/apply-lose-prefix-length (2017-08-09) 1 commit
544 - - apply: remove prefix_length member from apply_state
410 + (merged to 'next' on 2017-08-18 at 6ce0dbb3f0)
411 + + apply: remove prefix_length member from apply_state
412
413 Code clean-up.
414
548 - Will merge to 'next'.
415 + Will merge to 'master'.
416
417
418 * rs/find-pack-entry-bisection (2017-08-09) 1 commit
552 - - sha1_file: avoid comparison if no packed hash matches the first byte
419 + (merged to 'next' on 2017-08-18 at b4130177a9)
420 + + sha1_file: avoid comparison if no packed hash matches the first byte
421
422 Code clean-up.
423
556 - Will merge to 'next'.
424 + Will merge to 'master'.
425
426
427 * rs/fsck-obj-leakfix (2017-08-10) 1 commit
560 - - fsck: free buffers on error in fsck_obj()
428 + (merged to 'next' on 2017-08-18 at 77e3d111ef)
429 + + fsck: free buffers on error in fsck_obj()
430
431 Memory leak in an error codepath has been plugged.
432
564 - Will merge to 'next'.
433 + Will merge to 'master'.
434
435
436 * rs/merge-microcleanup (2017-08-10) 1 commit
568 - - merge: use skip_prefix()
437 + (merged to 'next' on 2017-08-18 at 79ba7d301d)
438 + + merge: use skip_prefix()
439
440 Code clean-up.
441
572 - Will merge to 'next'.
442 + Will merge to 'master'.
443
444
445 * rs/strbuf-getwholeline-fix (2017-08-10) 1 commit
576 - - strbuf: clear errno before calling getdelim(3)
446 + (merged to 'next' on 2017-08-18 at 5f879d8261)
447 + + strbuf: clear errno before calling getdelim(3)
448
449 A helper function to read a single whole line into strbuf
450 mistakenly triggered OOM error at EOF under certain conditions,
451 which has been fixed.
452
582 - Will merge to 'next'.
453 + Will merge to 'master'.
454
455
456 * rs/t4062-obsd (2017-08-09) 1 commit
586 - - t4062: use less than 256 repetitions in regex
457 + (merged to 'next' on 2017-08-18 at 02bff42d86)
458 + + t4062: use less than 256 repetitions in regex
459
460 Test portability fix.
461
590 - Will merge to 'next'.
462 + Will merge to 'master'.
463
464
465 * rs/unpack-entry-leakfix (2017-08-10) 1 commit
594 - - sha1_file: release delta_stack on error in unpack_entry()
466 + (merged to 'next' on 2017-08-18 at 1e7d8f54b1)
467 + + sha1_file: release delta_stack on error in unpack_entry()
468
469 Memory leak in an error codepath has been plugged.
470
598 - Will merge to 'next'.
471 + Will merge to 'master'.
472
473
474 * rs/win32-syslog-leakfix (2017-08-10) 1 commit
602 - - win32: plug memory leak on realloc() failure in syslog()
475 + (merged to 'next' on 2017-08-18 at 011eccb7bd)
476 + + win32: plug memory leak on realloc() failure in syslog()
477
478 Memory leak in an error codepath has been plugged.
479
606 - Will merge to 'next'.
480 + Will merge to 'master'.
481
482
483 * sb/retire-t1200 (2017-08-10) 1 commit
610 - - t1200: remove t1200-tutorial.sh
484 + (merged to 'next' on 2017-08-18 at d436f9bbce)
485 + + t1200: remove t1200-tutorial.sh
486
487 A test script that outlived its usefulness has been removed.
488
614 - Will merge to 'next'.
489 + Will merge to 'master'.
490
491
492 * ur/svn-local-zone (2017-08-08) 1 commit
618 - - git svn fetch: Create correct commit timestamp when using --localtime
493 + (merged to 'next' on 2017-08-18 at f222bb6db0)
494 + + git svn fetch: Create correct commit timestamp when using --localtime
495
496 "git svn" used with "--localtime" option did not compute the tz
497 offset for the timestamp in question and instead always used the
498 current time, which has been corrected.
499
624 - Will merge to 'next'.
500 + Will merge to 'master'.
501
502
503 * jt/sha1-file-cleanup (2017-08-11) 2 commits
@@ -684,13 +560,15 @@ of the repositories listed at
560 Will merge to 'next'.
561
562
687 -* jt/diff-color-move-fix (2017-08-14) 3 commits
688 - - diff: check MIN_BLOCK_LENGTH at start of new block
563 +* jt/diff-color-move-fix (2017-08-16) 3 commits
564 + - diff: define block by number of alphanumeric chars
565 - diff: respect MIN_BLOCK_LENGTH for last block
566 - diff: avoid redundantly clearing a flag
567 (this branch uses sb/diff-color-move.)
568
693 - A handful of bugfixes to "diff --color-moved".
569 + A handful of bugfixes and an improvement to "diff --color-moved".
570 +
571 + Will merge to 'next'.
572
573
574 * kd/stash-with-bash-4.4 (2017-08-14) 1 commit
@@ -702,7 +580,7 @@ of the repositories listed at
580 Will merge to 'next'.
581
582
705 -* kw/commit-keep-index-when-pre-commit-is-not-run (2017-08-14) 1 commit
583 +* kw/commit-keep-index-when-pre-commit-is-not-run (2017-08-16) 1 commit
584 - commit: skip discarding the index if there is no pre-commit hook
585
586 "git commit" used to discard the index and re-read from the filesystem
@@ -719,83 +597,6 @@ of the repositories listed at
597 "make style" runs git-clang-format to help developers by pointing
598 out coding style issues.
599
722 ---------------------------------------------------
723 -[Stalled]
724 -
725 -* mg/status-in-progress-info (2017-05-10) 2 commits
726 - - status --short --inprogress: spell it as --in-progress
727 - - status: show in-progress info for short status
728 -
729 - "git status" learns an option to report various operations
730 - (e.g. "merging") that the user is in the middle of.
731 -
732 - cf. <xmqqmvakcdqw.fsf@gitster.mtv.corp.google.com>
733 -
734 -
735 -* nd/worktree-move (2017-04-20) 6 commits
736 - - worktree remove: new command
737 - - worktree move: refuse to move worktrees with submodules
738 - - worktree move: accept destination as directory
739 - - worktree move: new command
740 - - worktree.c: add update_worktree_location()
741 - - worktree.c: add validate_worktree()
742 -
743 - "git worktree" learned move and remove subcommands.
744 -
745 - Expecting a reroll.
746 - cf. <20170420101024.7593-1-pclouds@gmail.com>
747 - cf. <20170421145916.mknekgqzhxffu7di@sigill.intra.peff.net>
748 - cf. <d0e81b1e-5869-299e-f462-4d43dc997bd1@ramsayjones.plus.com>
749 -
750 -
751 -* sg/clone-refspec-from-command-line-config (2017-06-16) 2 commits
752 - - Documentation/clone: document ignored configuration variables
753 - - clone: respect additional configured fetch refspecs during initial fetch
754 - (this branch is used by sg/remote-no-string-refspecs.)
755 -
756 - "git clone -c var=val" is a way to set configuration variables in
757 - the resulting repository, but it is more useful to also make these
758 - variables take effect while the initial clone is happening,
759 - e.g. these configuration variables could be fetch refspecs.
760 -
761 - Waiting for a response.
762 - cf. <20170617112228.vugswym4o4owf6wj@sigill.intra.peff.net>
763 - cf. <xmqqmv8zhdap.fsf@gitster.mtv.corp.google.com>
764 -
765 -
766 -* js/rebase-i-final (2017-07-27) 10 commits
767 - - rebase -i: rearrange fixup/squash lines using the rebase--helper
768 - - t3415: test fixup with wrapped oneline
769 - - rebase -i: skip unnecessary picks using the rebase--helper
770 - - rebase -i: check for missing commits in the rebase--helper
771 - - t3404: relax rebase.missingCommitsCheck tests
772 - - rebase -i: also expand/collapse the SHA-1s via the rebase--helper
773 - - rebase -i: do not invent onelines when expanding/collapsing SHA-1s
774 - - rebase -i: remove useless indentation
775 - - rebase -i: generate the script via rebase--helper
776 - - t3415: verify that an empty instructionFormat is handled as before
777 -
778 - The final batch to "git rebase -i" updates to move more code from
779 - the shell script to C.
780 -
781 - Expecting a reroll.
782 -
783 -
784 -* bp/fsmonitor (2017-06-12) 6 commits
785 - - fsmonitor: add a sample query-fsmonitor hook script for Watchman
786 - - fsmonitor: add documentation for the fsmonitor extension.
787 - - fsmonitor: add test cases for fsmonitor extension
788 - - fsmonitor: teach git to optionally utilize a file system monitor to speed up detecting new or changed files.
789 - - dir: make lookup_untracked() available outside of dir.c
790 - - bswap: add 64 bit endianness helper get_be64
791 -
792 - We learned to talk to watchman to speed up "git status".
793 -
794 - Expecting a reroll.
795 - cf. <bade1166-e646-b05a-f65b-adb8da8ba0a7@gmail.com>
796 -
797 ---------------------------------------------------
798 -[Cooking]
600
601 * pw/sequence-rerere-autoupdate (2017-08-02) 6 commits
602 (merged to 'next' on 2017-08-14 at 010cbb0cbe)
@@ -829,6 +630,8 @@ of the repositories listed at
630 "git merge" learned a "--signoff" option to add the Signed-off-by:
631 trailer with the committer's name.
632
633 + Will merge to 'next'.
634 +
635
636 * pb/trailers-from-command-line (2017-08-14) 4 commits
637 - interpret-trailers: fix documentation typo
@@ -839,6 +642,8 @@ of the repositories listed at
642 "git interpret-trailers" learned to take the trailer specifications
643 from the command line that overrides the configured values.
644
645 + Will merge to 'next'.
646 +
647
648 * sb/submodule-recursive-checkout-detach-head (2017-07-28) 2 commits
649 - Documentation/checkout: clarify submodule HEADs to be detached
@@ -854,15 +659,16 @@ of the repositories listed at
659 this is better than rejecting recursive checkout, for example.
660
661
857 -* ti/external-sha1dc (2017-07-25) 1 commit
858 - - hash: allow building with the external sha1dc library
662 +* ti/external-sha1dc (2017-08-16) 2 commits
663 + - sha1dc: allow building with the external sha1dc library
664 + - sha1dc: build git plumbing code more explicitly
665
666 Platforms that ship with a separate sha1 with collision detection
667 library can link to it instead of using the copy we ship as part of
668 our source tree.
669
864 - Waiting for review to conclude
865 - cf. <CACBZZX7M=H8tNkZXpHBvv0rbY58EJk4dkoUzGKMftWoKUqF8sA@mail.gmail.com>
670 + Waiting for reviews.
671 + cf. <20170815120417.31616-1-tiwai@suse.de>
672
673
674 * bw/submodule-config-cleanup (2017-08-03) 17 commits
@@ -902,8 +708,9 @@ of the repositories listed at
708 * jk/check-ref-format-oor-fix (2017-07-14) 1 commit
709 - check-ref-format: require a repository for --branch
710
905 - Objected...
711 + Discussion slowly continues...
712 cf. <20170717172709.GL93855@aiede.mtv.corp.google.com>
713 + cf. <20170817102217.3yw7uxnkupdy3lh5@sigill.intra.peff.net>
714
715
716 * bw/grep-recurse-submodules (2017-08-02) 10 commits
@@ -947,7 +754,7 @@ of the repositories listed at
754 by users who know what they are doing. This would pave the way to
755 possibly turn `--force` into `--force-with-lease`.
756
950 - Undecided.
757 + Will discard.
758 Independent from disabling the feature by default, this stirred up
759 a discussion to replace the DWIM heuristics with a better one, which
760 deserves to be its own topic.
@@ -970,7 +777,9 @@ of the repositories listed at
777 Will cook in 'next'.
778
779
973 -* mh/packed-ref-store (2017-07-27) 31 commits
780 +* mh/packed-ref-store (2017-08-17) 32 commits
781 + (merged to 'next' on 2017-08-18 at 14c58936e1)
782 + + files-backend: cheapen refname_available check when locking refs
783 (merged to 'next' on 2017-08-14 at 987b76d302)
784 + packed_ref_store: handle a packed-refs file that is a symlink
785 + read_packed_refs(): die if `packed-refs` contains bogus data
@@ -1056,15 +865,12 @@ of the repositories listed at
865 the same as deleted lines elsewhere differently from genuinely new
866 lines.
867
868 + Will merge to 'next'.
869 + ... again.
870 +
871 --------------------------------------------------
872 [Discarded]
873
1062 -* mh/packed-ref-store-prep-extra (2017-06-18) 1 commit
1063 - . prefix_ref_iterator_advance(): relax the check of trim length
1064 -
1065 - Split out of mh/packed-ref-store-prep.
1066 -
1067 -
874 * nd/prune-in-worktree (2017-04-24) 12 commits
875 . rev-list: expose and document --single-worktree
876 . revision.c: --reflog add HEAD reflog from all worktrees