What's cooking (2016/10 #05)
Junio C Hamano committed
Oct 20, 2016 at 15:51 UTC
d8f3a899b52e5296a349c93dab476f958ce5b65f
1 file changed
+259
-266
whats-cooking.txt
+259
-266
@@ -1,10 +1,10 @@
1
To: git@vger.kernel.org
2
Bcc: lwn@lwn.net
3
-Subject: What's cooking in git.git (Oct 2016, #04; Mon, 17)
3
+Subject: What's cooking in git.git (Oct 2016, #05; Thu, 20)
4
X-master-at: 659889482ac63411daea38b2c3d127842ea04e4d
5
-X-next-at: 6021889cc14df07d4366829367d2c4a11d1eaa56
5
+X-next-at: ffd0de042c0ecacbb6661b2f7becf79fe3cf1d4b
6
7
-What's cooking in git.git (Oct 2016, #04; Mon, 17)
7
+What's cooking in git.git (Oct 2016, #05; Thu, 20)
8
--------------------------------------------------
9
10
Here are the topics that have been cooking. Commits prefixed with
@@ -18,144 +18,234 @@ of the repositories listed at
18
http://git-blame.blogspot.com/p/git-public-repositories.html
19
20
--------------------------------------------------
21
-[Graduated to "master"]
22
-
23
-* da/mergetool-diff-order (2016-10-11) 4 commits
24
- (merged to 'next' on 2016-10-11 at 3d1b98c16d)
25
- + mergetool: honor -O<orderfile>
26
- + mergetool: honor diff.orderFile
27
- + mergetool: move main program flow into a main() function
28
- + mergetool: add copyright
29
-
30
- "git mergetool" learned to honor "-O<orderfile>" to control the
31
- order of paths to present to the end user.
21
+[New Topics]
22
23
+* jc/merge-base-fp-only (2016-10-19) 8 commits
24
+ . merge-base: fp experiment
25
+ - merge: allow to use only the fp-only merge bases
26
+ - merge-base: limit the output to bases that are on first-parent chain
27
+ - merge-base: mark bases that are on first-parent chain
28
+ - merge-base: expose get_merge_bases_many_0() a bit more
29
+ - merge-base: stop moving commits around in remove_redundant()
30
+ - sha1_name: remove ONELINE_SEEN bit
31
+ - commit: simplify fastpath of merge-base
32
34
-* dt/http-empty-auth (2016-10-04) 1 commit
35
- (merged to 'next' on 2016-10-10 at 10b7b0a6a5)
36
- + http: http.emptyauth should allow empty (not just NULL) usernames
33
+ An experiment of merge-base that ignores common ancestors that are
34
+ not on the first parent chain.
35
38
- http.emptyauth configuration is a way to allow an empty username to
39
- pass when attempting to authenticate using mechanisms like
40
- Kerberos. We took an unspecified (NULL) username and sent ":"
41
- (i.e. no username, no password) to CURLOPT_USERPWD, but did not do
42
- the same when the username is explicitly set to an empty string.
36
37
+* bw/submodule-branch-dot-doc (2016-10-19) 1 commit
38
+ - submodules doc: update documentation for "." used for submodule branches
39
45
-* jk/alt-odb-cleanup (2016-10-10) 18 commits
46
- (merged to 'next' on 2016-10-10 at d2ed6b6d21)
47
- + alternates: use fspathcmp to detect duplicates
48
- + sha1_file: always allow relative paths to alternates
49
- + count-objects: report alternates via verbose mode
50
- + fill_sha1_file: write into a strbuf
51
- + alternates: store scratch buffer as strbuf
52
- + fill_sha1_file: write "boring" characters
53
- + alternates: use a separate scratch space
54
- + alternates: encapsulate alt->base munging
55
- + alternates: provide helper for allocating alternate
56
- + alternates: provide helper for adding to alternates list
57
- + link_alt_odb_entry: refactor string handling
58
- + link_alt_odb_entry: handle normalize_path errors
59
- + t5613: clarify "too deep" recursion tests
60
- + t5613: do not chdir in main process
61
- + t5613: whitespace/style cleanups
62
- + t5613: use test_must_fail
63
- + t5613: drop test_valid_repo function
64
- + t5613: drop reachable_via function
65
- (this branch is used by jk/quarantine-received-objects.)
40
+ Recent git allows submodule.<name>.branch to use a special token
41
+ "." instead of the branch name; the documentation has been updated
42
+ to describe it.
43
67
- Codepaths involved in interacting alternate object store have
68
- been cleaned up.
44
+ Will merge to 'next'.
45
46
71
-* jk/clone-copy-alternates-fix (2016-10-05) 1 commit
72
- (merged to 'next' on 2016-10-10 at 8154134c8c)
73
- + clone: detect errors in normalize_path_copy
47
+* tg/add-chmod+x-fix (2016-10-20) 1 commit
48
+ - t3700: fix broken test under !SANITY
49
75
- "git clone" of a local repository can be done at the filesystem
76
- level, but the codepath did not check errors while copying and
77
- adjusting the file that lists alternate object stores.
50
+ A hot-fix for a test added by a recent topic that went to both
51
+ 'master' and 'maint' already.
52
53
+ Will merge to 'next'.
54
80
-* jk/quarantine-received-objects (2016-10-10) 5 commits
81
- (merged to 'next' on 2016-10-10 at 0fd3e3b2ef)
82
- + tmp-objdir: do not migrate files starting with '.'
83
- + tmp-objdir: put quarantine information in the environment
84
- + receive-pack: quarantine objects until pre-receive accepts
85
- + tmp-objdir: introduce API for temporary object directories
86
- + check_connected: accept an env argument
87
- (this branch uses jk/alt-odb-cleanup.)
55
89
- In order for the receiving end of "git push" to inspect the
90
- received history and decide to reject the push, the objects sent
91
- from the sending end need to be made available to the hook and
92
- the mechanism for the connectivity check, and this was done
93
- traditionally by storing the objects in the receiving repository
94
- and letting "git gc" to expire it. Instead, store the newly
95
- received objects in a temporary area, and make them available by
96
- reusing the alternate object store mechanism to them only while we
97
- decide if we accept the check, and once we decide, either migrate
98
- them to the repository or purge them immediately.
56
+* jk/diff-submodule-diff-inline (2016-10-20) 1 commit
57
+ - rev-list: use hdr_termination instead of a always using a newline
58
59
+ A recently graduated topic regressed "git rev-list --header"
60
+ output, breaking "gitweb". This has been fixed.
61
101
-* jk/ref-symlink-loop (2016-10-10) 2 commits
102
- (merged to 'next' on 2016-10-11 at ac5c35f87f)
103
- + files_read_raw_ref: prevent infinite retry loops in general
104
- + files_read_raw_ref: avoid infinite loop on broken symlinks
62
+ Will merge to 'next'.
63
106
- A stray symbolic link in $GIT_DIR/refs/ directory could make name
107
- resolution loop forever, which has been corrected.
64
65
+* jk/no-looking-at-dotgit-outside-repo (2016-10-20) 8 commits
66
+ - setup_git_env: avoid blind fall-back to ".git"
67
+ - diff: handle sha1 abbreviations outside of repository
68
+ - diff_aligned_abbrev: use "struct oid"
69
+ - diff_unique_abbrev: rename to diff_aligned_abbrev
70
+ - find_unique_abbrev: use 4-buffer ring
71
+ - test-*-cache-tree: setup git dir
72
+ - read info/{attributes,exclude} only when in repository
73
+ - Merge branch 'jc/diff-unique-abbrev-comments' into jk/no-looking-at-dotgit-outside-repo
74
+ (this branch uses jc/diff-unique-abbrev-comments.)
75
+
76
+ Update "git diff --no-index" codepath not to try to peek into .git/
77
+ directory that happens to be under the current directory, when we
78
+ know we are operating outside any repository.
79
+
80
+ Will wait until 'jc/diff-unique-abbrev-comments' graduates, rebase
81
+ onto 'master' and then cook in 'next'.
82
+
83
+
84
+* pt/gitgui-updates (2016-10-20) 35 commits
85
+ - Merge tag 'gitgui-0.21.0' of git://repo.or.cz/git-gui
86
+ - git-gui: set version 0.21
87
+ - Merge branch 'as/bulgarian' into pu
88
+ - git-gui: Mark 'All' in remote.tcl for translation
89
+ - git-gui i18n: Updated Bulgarian translation (565,0f,0u)
90
+ - Merge branch 'os/preserve-author' into pu
91
+ - git-gui: avoid persisting modified author identity
92
+ - git-gui: Do not reset author details on amend
93
+ - Merge branch 'kb/unicode' into pu
94
+ - git-gui: handle the encoding of Git's output correctly
95
+ - git-gui: unicode file name support on windows
96
+ - Merge branch 'dr/ru' into pu
97
+ - git-gui: Update Russian translation
98
+ - git-gui: maintain backwards compatibility for merge syntax
99
+ - Merge branch 'va/i18n_2' into pu
100
+ - git-gui i18n: mark string in lib/error.tcl for translation
101
+ - git-gui: fix incorrect use of Tcl append command
102
+ - git-gui i18n: mark "usage:" strings for translation
103
+ - git-gui i18n: internationalize use of colon punctuation
104
+ - Merge branch 'pt/non-mouse-usage' into pu
105
+ - Amend tab ordering and text widget border and highlighting.
106
+ - Allow keyboard control to work in the staging widgets.
107
+ - Merge branch 'pt/git4win-mods' into pu
108
+ - git-gui (Windows): use git-gui.exe in `Create Desktop Shortcut`
109
+ - git-gui: fix detection of Cygwin
110
+ - Merge branch 'patches' into pu
111
+ - git-gui: ensure the file in the diff pane is in the list of selected files
112
+ - git-gui: support for $FILENAMES in tool definitions
113
+ - git-gui: fix initial git gui message encoding
114
+ - git-gui/po/glossary/txt-to-pot.sh: use the $( ... ) construct for command substitution
115
+ - Merge branch 'va/i18n' into pu
116
+ - Merge branch 'rs/use-modern-git-merge-syntax' into pu
117
+ - Merge branch 'js/commit-gpgsign' into pu
118
+ - Merge branch 'sy/i18n' into pu
119
+ - git-gui: sort entries in tclIndex
120
110
-* js/regexec-buf (2016-10-10) 1 commit
111
- (merged to 'next' on 2016-10-11 at 466a26548c)
112
- + configure.ac: improve description of NO_REGEX test
121
+ Will merge to 'master'.
122
+ Parked here temporarily as I didn't have chance to double-check.
123
114
- A follow-up to an already graduated topic.
124
125
+* yk/git-tag-remove-mention-of-old-layout-in-doc (2016-10-20) 1 commit
126
+ - doc: remove reference to the traditional layout in git-tag.txt
127
117
-* js/reset-usage (2016-10-11) 1 commit
118
- (merged to 'next' on 2016-10-11 at 61ad4a7c0e)
119
- + reset: fix usage
128
+ Shorten description of auto-following in "git tag" by removing a
129
+ mention of historical remotes layout which is not relevant to the
130
+ main topic.
131
121
- Message fix-up.
132
+ Will merge to 'next'.
133
134
+--------------------------------------------------
135
+[Stalled]
136
124
-* nd/commit-p-doc (2016-10-05) 1 commit
125
- (merged to 'next' on 2016-10-10 at 5a9996dd7b)
126
- + git-commit.txt: clarify --patch mode with pathspec
137
+* jc/bundle (2016-03-03) 6 commits
138
+ - index-pack: --clone-bundle option
139
+ - Merge branch 'jc/index-pack' into jc/bundle
140
+ - bundle v3: the beginning
141
+ - bundle: keep a copy of bundle file name in the in-core bundle header
142
+ - bundle: plug resource leak
143
+ - bundle doc: 'verify' is not about verifying the bundle
144
128
- Documentation for "git commit" was updated to clarify that "commit
129
- -p <paths>" adds to the current contents of the index to come up
130
- with what to commit.
145
+ The beginning of "split bundle", which could be one of the
146
+ ingredients to allow "git clone" traffic off of the core server
147
+ network to CDN.
148
149
+ While I think it would make it easier for people to experiment and
150
+ build on if the topic is merged to 'next', I am at the same time a
151
+ bit reluctant to merge an unproven new topic that introduces a new
152
+ file format, which we may end up having to support til the end of
153
+ time. It is likely that to support a "prime clone from CDN", it
154
+ would need a lot more than just "these are the heads and the pack
155
+ data is over there", so this may not be sufficient.
156
133
-* rs/cocci (2016-10-10) 2 commits
134
- (merged to 'next' on 2016-10-11 at bbd6a88402)
135
- + use strbuf_add_unique_abbrev() for adding short hashes, part 3
136
- + remove unnecessary NULL check before free(3)
157
+ Will discard.
158
138
- Code cleanup.
159
160
+* mh/connect (2016-06-06) 10 commits
161
+ - connect: [host:port] is legacy for ssh
162
+ - connect: move ssh command line preparation to a separate function
163
+ - connect: actively reject git:// urls with a user part
164
+ - connect: change the --diag-url output to separate user and host
165
+ - connect: make parse_connect_url() return the user part of the url as a separate value
166
+ - connect: group CONNECT_DIAG_URL handling code
167
+ - connect: make parse_connect_url() return separated host and port
168
+ - connect: re-derive a host:port string from the separate host and port variables
169
+ - connect: call get_host_and_port() earlier
170
+ - connect: document why we sometimes call get_port after get_host_and_port
171
141
-* rs/pretty-format-color-doc-fix (2016-10-11) 1 commit
142
- (merged to 'next' on 2016-10-11 at f0ae64bcbd)
143
- + pretty: fix document link for color specification
172
+ Rewrite Git-URL parsing routine (hopefully) without changing any
173
+ behaviour.
174
145
- Small doc update.
175
+ It has been two months without any support. We may want to discard
176
+ this.
177
178
148
-* sb/submodule-config-doc-drop-path (2016-10-11) 1 commit
149
- (merged to 'next' on 2016-10-11 at 28fc3e53f9)
150
- + documentation: improve submodule.<name>.{url, path} description
179
+* kn/ref-filter-branch-list (2016-05-17) 17 commits
180
+ - branch: implement '--format' option
181
+ - branch: use ref-filter printing APIs
182
+ - branch, tag: use porcelain output
183
+ - ref-filter: allow porcelain to translate messages in the output
184
+ - ref-filter: add `:dir` and `:base` options for ref printing atoms
185
+ - ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
186
+ - ref-filter: introduce symref_atom_parser() and refname_atom_parser()
187
+ - ref-filter: introduce refname_atom_parser_internal()
188
+ - ref-filter: make "%(symref)" atom work with the ':short' modifier
189
+ - ref-filter: add support for %(upstream:track,nobracket)
190
+ - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
191
+ - ref-filter: introduce format_ref_array_item()
192
+ - ref-filter: move get_head_description() from branch.c
193
+ - ref-filter: modify "%(objectname:short)" to take length
194
+ - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
195
+ - ref-filter: include reference to 'used_atom' within 'atom_value'
196
+ - ref-filter: implement %(if), %(then), and %(else) atoms
197
152
- The "submodule.<name>.path" stored in .gitmodules is never copied
153
- to .git/config and such a key in .git/config has no meaning, but
154
- the documentation described it and submodule.<name>.url next to
155
- each other as if both belong to .git/config. This has been fixed.
198
+ The code to list branches in "git branch" has been consolidated
199
+ with the more generic ref-filter API.
200
+
201
+ Rerolled.
202
+ Needs review.
203
+
204
+
205
+* ec/annotate-deleted (2015-11-20) 1 commit
206
+ - annotate: skip checking working tree if a revision is provided
207
+
208
+ Usability fix for annotate-specific "<file> <rev>" syntax with deleted
209
+ files.
210
+
211
+ Has been waiting for a review for too long without seeing anything.
212
+
213
+ Will discard.
214
+
215
+
216
+* dk/gc-more-wo-pack (2016-01-13) 4 commits
217
+ - gc: clean garbage .bitmap files from pack dir
218
+ - t5304: ensure non-garbage files are not deleted
219
+ - t5304: test .bitmap garbage files
220
+ - prepare_packed_git(): find more garbage
221
+
222
+ Follow-on to dk/gc-idx-wo-pack topic, to clean up stale
223
+ .bitmap and .keep files.
224
+
225
+ Has been waiting for a reroll for too long.
226
+ cf. <xmqq60ypbeng.fsf@gitster.mtv.corp.google.com>
227
+
228
+ Will discard.
229
+
230
+
231
+* jc/diff-b-m (2015-02-23) 5 commits
232
+ . WIPWIP
233
+ . WIP: diff-b-m
234
+ - diffcore-rename: allow easier debugging
235
+ - diffcore-rename.c: add locate_rename_src()
236
+ - diffcore-break: allow debugging
237
+
238
+ "git diff -B -M" produced incorrect patch when the postimage of a
239
+ completely rewritten file is similar to the preimage of a removed
240
+ file; such a resulting file must not be expressed as a rename from
241
+ other place.
242
+
243
+ The fix in this patch is broken, unfortunately.
244
+
245
+ Will discard.
246
247
--------------------------------------------------
158
-[New Topics]
248
+[Cooking]
249
250
* dk/worktree-dup-checkout-with-bare-is-ok (2016-10-14) 1 commit
251
(merged to 'next' on 2016-10-17 at 24594d3e56)
@@ -196,46 +286,52 @@ of the repositories listed at
286
287
288
* jk/ambiguous-short-object-names (2016-10-12) 1 commit
199
- - t1512: become resilient to GETTEXT_POISON build
289
+ (merged to 'next' on 2016-10-19 at e7c55a9da5)
290
+ + t1512: become resilient to GETTEXT_POISON build
291
292
A test fixup to recently graduated topic.
293
203
- Will merge to 'next'.
294
+ Will merge to 'master'.
295
296
297
* jk/merge-base-fork-point-without-reflog (2016-10-12) 1 commit
207
- - merge-base: handle --fork-point without reflog
298
+ (merged to 'next' on 2016-10-19 at 00a6797f62)
299
+ + merge-base: handle --fork-point without reflog
300
301
"git rebase" immediately after "git clone" failed to find the fork
302
point from the upstream.
303
212
- Will merge to 'next'.
304
+ Will merge to 'master'.
305
306
307
* jk/upload-pack-use-prio-queue (2016-10-11) 1 commit
216
- - upload-pack: use priority queue in reachable() check
308
+ (merged to 'next' on 2016-10-19 at 1d6efb07ac)
309
+ + upload-pack: use priority queue in reachable() check
310
311
Code clean-up and performance improvement to reduce use of
312
timestamp-ordered commit-list by replacing it with a priority
313
queue.
314
222
- Will merge to 'next'.
315
+ Will merge to 'master'.
316
317
318
* jk/fetch-quick-tag-following (2016-10-14) 1 commit
226
- - fetch: use "quick" has_sha1_file for tag following
319
+ (merged to 'next' on 2016-10-19 at d7718dcdf5)
320
+ + fetch: use "quick" has_sha1_file for tag following
321
322
When fetching from a remote that has many tags that are irrelevant
229
- to branches we are following, we used to waste way too many cycles
323
+ to branches we are following, we used to waste way too many cycles
324
when checking if the object pointed at by a tag (that we are not
325
going to fetch!) exists in our repository too carefully.
326
233
- Will merge to 'next'.
327
+ Will merge to 'master'.
328
329
236
-* jt/trailer-with-cruft (2016-10-14) 6 commits
330
+* jt/trailer-with-cruft (2016-10-20) 8 commits
331
- trailer: support values folded to multiple lines
332
+ - trailer: forbid leading whitespace in trailers
333
- trailer: allow non-trailers in trailer block
334
+ - trailer: clarify failure modes in parse_trailer
335
- trailer: make args have their own struct
336
- trailer: streamline trailer item create and add
337
- trailer: use list.h for doubly-linked list
@@ -250,164 +346,52 @@ of the repositories listed at
346
347
348
* mm/send-email-cc-cruft-after-address (2016-10-14) 1 commit
253
- - parse_mailboxes: accept extra text after <...> address
349
+ (merged to 'next' on 2016-10-19 at 41e3f876cd)
350
+ + parse_mailboxes: accept extra text after <...> address
351
352
"git send-email" attempts to pick up valid e-mails from the
353
trailers, but people in real world write non-addresses there, like
354
"Cc: Stable <add@re.ss> # 4.8+", which broke the output depending
355
on the availability and vintage of Mail::Address perl module.
356
260
- Will merge to 'next'.
357
+ Will merge to 'master'.
358
359
360
* va/i18n (2016-10-17) 7 commits
264
- - i18n: diff: mark warnings for translation
265
- - i18n: credential-cache--daemon: mark advice for translation
266
- - i18n: convert mark error messages for translation
267
- - i18n: apply: mark error message for translation
268
- - i18n: apply: mark error messages for translation
269
- - i18n: apply: mark info messages for translation
270
- - i18n: apply: mark plural string for translation
361
+ (merged to 'next' on 2016-10-19 at b7d733698b)
362
+ + i18n: diff: mark warnings for translation
363
+ + i18n: credential-cache--daemon: mark advice for translation
364
+ + i18n: convert mark error messages for translation
365
+ + i18n: apply: mark error message for translation
366
+ + i18n: apply: mark error messages for translation
367
+ + i18n: apply: mark info messages for translation
368
+ + i18n: apply: mark plural string for translation
369
370
More i18n.
371
274
- Will merge to 'next'.
372
+ Will merge to 'master'.
373
374
375
* jk/tighten-alloc (2016-10-17) 2 commits
278
- - inline xalloc_flex() into FLEXPTR_ALLOC_MEM
279
- - avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
376
+ (merged to 'next' on 2016-10-19 at 548522a520)
377
+ + inline xalloc_flex() into FLEXPTR_ALLOC_MEM
378
+ + avoid pointer arithmetic involving NULL in FLEX_ALLOC_MEM
379
380
Protect our code from over-eager compilers.
381
283
- Will merge to 'next'.
382
+ Will merge to 'master'.
383
384
385
* pb/test-parse-options-expect (2016-10-17) 1 commit
287
- - t0040: convert all possible tests to use `test-parse-options --expect`
386
+ (merged to 'next' on 2016-10-19 at d3517d592f)
387
+ + t0040: convert all possible tests to use `test-parse-options --expect`
388
389
Test clean-up.
390
291
- Will merge to 'next'.
292
-
293
---------------------------------------------------
294
-[Stalled]
295
-
296
-* jc/bundle (2016-03-03) 6 commits
297
- - index-pack: --clone-bundle option
298
- - Merge branch 'jc/index-pack' into jc/bundle
299
- - bundle v3: the beginning
300
- - bundle: keep a copy of bundle file name in the in-core bundle header
301
- - bundle: plug resource leak
302
- - bundle doc: 'verify' is not about verifying the bundle
303
-
304
- The beginning of "split bundle", which could be one of the
305
- ingredients to allow "git clone" traffic off of the core server
306
- network to CDN.
307
-
308
- While I think it would make it easier for people to experiment and
309
- build on if the topic is merged to 'next', I am at the same time a
310
- bit reluctant to merge an unproven new topic that introduces a new
311
- file format, which we may end up having to support til the end of
312
- time. It is likely that to support a "prime clone from CDN", it
313
- would need a lot more than just "these are the heads and the pack
314
- data is over there", so this may not be sufficient.
315
-
316
- Will discard.
317
-
318
-
319
-* mh/connect (2016-06-06) 10 commits
320
- - connect: [host:port] is legacy for ssh
321
- - connect: move ssh command line preparation to a separate function
322
- - connect: actively reject git:// urls with a user part
323
- - connect: change the --diag-url output to separate user and host
324
- - connect: make parse_connect_url() return the user part of the url as a separate value
325
- - connect: group CONNECT_DIAG_URL handling code
326
- - connect: make parse_connect_url() return separated host and port
327
- - connect: re-derive a host:port string from the separate host and port variables
328
- - connect: call get_host_and_port() earlier
329
- - connect: document why we sometimes call get_port after get_host_and_port
330
-
331
- Rewrite Git-URL parsing routine (hopefully) without changing any
332
- behaviour.
333
-
334
- It has been two months without any support. We may want to discard
335
- this.
336
-
337
-
338
-* kn/ref-filter-branch-list (2016-05-17) 17 commits
339
- - branch: implement '--format' option
340
- - branch: use ref-filter printing APIs
341
- - branch, tag: use porcelain output
342
- - ref-filter: allow porcelain to translate messages in the output
343
- - ref-filter: add `:dir` and `:base` options for ref printing atoms
344
- - ref-filter: make remote_ref_atom_parser() use refname_atom_parser_internal()
345
- - ref-filter: introduce symref_atom_parser() and refname_atom_parser()
346
- - ref-filter: introduce refname_atom_parser_internal()
347
- - ref-filter: make "%(symref)" atom work with the ':short' modifier
348
- - ref-filter: add support for %(upstream:track,nobracket)
349
- - ref-filter: make %(upstream:track) prints "[gone]" for invalid upstreams
350
- - ref-filter: introduce format_ref_array_item()
351
- - ref-filter: move get_head_description() from branch.c
352
- - ref-filter: modify "%(objectname:short)" to take length
353
- - ref-filter: implement %(if:equals=<string>) and %(if:notequals=<string>)
354
- - ref-filter: include reference to 'used_atom' within 'atom_value'
355
- - ref-filter: implement %(if), %(then), and %(else) atoms
356
-
357
- The code to list branches in "git branch" has been consolidated
358
- with the more generic ref-filter API.
359
-
360
- Rerolled.
361
- Needs review.
362
-
363
-
364
-* ec/annotate-deleted (2015-11-20) 1 commit
365
- - annotate: skip checking working tree if a revision is provided
366
-
367
- Usability fix for annotate-specific "<file> <rev>" syntax with deleted
368
- files.
369
-
370
- Has been waiting for a review for too long without seeing anything.
371
-
372
- Will discard.
373
-
374
-
375
-* dk/gc-more-wo-pack (2016-01-13) 4 commits
376
- - gc: clean garbage .bitmap files from pack dir
377
- - t5304: ensure non-garbage files are not deleted
378
- - t5304: test .bitmap garbage files
379
- - prepare_packed_git(): find more garbage
380
-
381
- Follow-on to dk/gc-idx-wo-pack topic, to clean up stale
382
- .bitmap and .keep files.
383
-
384
- Has been waiting for a reroll for too long.
385
- cf. <xmqq60ypbeng.fsf@gitster.mtv.corp.google.com>
386
-
387
- Will discard.
388
-
389
-
390
-* jc/diff-b-m (2015-02-23) 5 commits
391
- . WIPWIP
392
- . WIP: diff-b-m
393
- - diffcore-rename: allow easier debugging
394
- - diffcore-rename.c: add locate_rename_src()
395
- - diffcore-break: allow debugging
396
-
397
- "git diff -B -M" produced incorrect patch when the postimage of a
398
- completely rewritten file is similar to the preimage of a removed
399
- file; such a resulting file must not be expressed as a rename from
400
- other place.
401
-
402
- The fix in this patch is broken, unfortunately.
391
+ Will merge to 'master'.
392
404
- Will discard.
393
406
---------------------------------------------------
407
-[Cooking]
408
-
409
-* pb/bisect (2016-10-14) 28 commits
410
- - SQUASH???
394
+* pb/bisect (2016-10-18) 27 commits
395
- bisect--helper: remove the dequote in bisect_start()
396
- bisect--helper: retire `--bisect-auto-next` subcommand
397
- bisect--helper: retire `--bisect-autostart` subcommand
@@ -436,7 +420,9 @@ of the repositories listed at
420
- bisect: rewrite `check_term_format` shell function in C
421
- bisect--helper: use OPT_CMDMODE instead of OPT_BOOL
422
439
- GSoC "bisect" topic.
423
+ Move more parts of "git bisect" to C.
424
+
425
+ Waiting for review.
426
427
428
* ab/gitweb-abbrev-links (2016-10-14) 3 commits
@@ -485,7 +471,8 @@ of the repositories listed at
471
Waiting for review.
472
473
488
-* sb/submodule-ignore-trailing-slash (2016-10-10) 2 commits
474
+* sb/submodule-ignore-trailing-slash (2016-10-18) 3 commits
475
+ . submodule--helper: normalize funny urls
476
(merged to 'next' on 2016-10-11 at e37425ed17)
477
+ submodule: ignore trailing slash in relative url
478
+ submodule: ignore trailing slash on superproject URL
@@ -497,6 +484,7 @@ of the repositories listed at
484
the resolution of the issue.
485
486
cf. <alpine.DEB.2.20.1610131255001.197091@virtualbox>
487
+ cf. <CAGZ79kYrKGLEOO72aWuX5OOM-AecdFZFXRqBkRzhdAM-VbPFxA@mail.gmail.com>
488
489
490
* st/verify-tag (2016-10-10) 7 commits
@@ -511,7 +499,8 @@ of the repositories listed at
499
"git tag" and "git verify-tag" learned to put GPG verification
500
status in their "--format=<placeholders>" output format.
501
514
- Is this ready for 'next'?
502
+ Waiting for review.
503
+ cf. <20161007210721.20437-1-santiago@nyu.edu>
504
505
506
* mm/credential-libsecret (2016-10-11) 1 commit
@@ -617,13 +606,14 @@ of the repositories listed at
606
* jc/diff-unique-abbrev-comments (2016-09-30) 1 commit
607
(merged to 'next' on 2016-10-17 at c7fb286102)
608
+ diff_unique_abbrev(): document its assumption and limitation
609
+ (this branch is used by jk/no-looking-at-dotgit-outside-repo.)
610
611
A bit more comments in a tricky code.
612
613
Will merge to 'master'.
614
615
626
-* va/i18n-perl-scripts (2016-10-10) 14 commits
616
+* va/i18n-perl-scripts (2016-10-20) 14 commits
617
- i18n: difftool: mark warnings for translation
618
- i18n: send-email: mark string with interpolation for translation
619
- i18n: send-email: mark warnings and errors for translation
@@ -703,20 +693,21 @@ of the repositories listed at
693
694
695
* ls/filter-process (2016-10-17) 14 commits
706
- - contrib/long-running-filter: add long running filter example
707
- - convert: add filter.<driver>.process option
708
- - convert: prepare filter.<driver>.process option
709
- - convert: make apply_filter() adhere to standard Git error handling
710
- - pkt-line: add functions to read/write flush terminated packet streams
711
- - pkt-line: add packet_write_gently()
712
- - pkt-line: add packet_flush_gently()
713
- - pkt-line: add packet_write_fmt_gently()
714
- - pkt-line: extract set_packet_header()
715
- - pkt-line: rename packet_write() to packet_write_fmt()
716
- - run-command: add clean_on_exit_handler
717
- - run-command: move check_pipe() from write_or_die to run_command
718
- - convert: modernize tests
719
- - convert: quote filter names in error messages
696
+ (merged to 'next' on 2016-10-19 at ffd0de042c)
697
+ + contrib/long-running-filter: add long running filter example
698
+ + convert: add filter.<driver>.process option
699
+ + convert: prepare filter.<driver>.process option
700
+ + convert: make apply_filter() adhere to standard Git error handling
701
+ + pkt-line: add functions to read/write flush terminated packet streams
702
+ + pkt-line: add packet_write_gently()
703
+ + pkt-line: add packet_flush_gently()
704
+ + pkt-line: add packet_write_fmt_gently()
705
+ + pkt-line: extract set_packet_header()
706
+ + pkt-line: rename packet_write() to packet_write_fmt()
707
+ + run-command: add clean_on_exit_handler
708
+ + run-command: move check_pipe() from write_or_die to run_command
709
+ + convert: modernize tests
710
+ + convert: quote filter names in error messages
711
712
The smudge/clean filter API expect an external process is spawned
713
to filter the contents for each path that has a filter defined. A
@@ -725,6 +716,8 @@ of the repositories listed at
716
all filtering need is served by this single process for multiple
717
paths, reducing the process creation overhead.
718
719
+ Will merge to 'master'.
720
+
721
722
* hv/submodule-not-yet-pushed-fix (2016-10-10) 3 commits
723
- batch check whether submodule needs pushing into one call