What's cooking (2015/06 #04)

Junio C Hamano committed Jun 16, 2015 at 15:18 UTC 8fee0378a248ed21773e94f2b3e331873836ee3d
1 file changed +468 -386
whats-cooking.txt
+468 -386
@@ -1,28 +1,20 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Jun 2015, #03; Wed, 10)
4 -X-master-at: 7974889a053574e449b55ca543a486e38e74864f
5 -X-next-at: 1a18470cb8c6fbcf40b535cf669aa165844706d5
3 +Subject: What's cooking in git.git (Jun 2015, #04; Tue, 16)
4 +X-master-at: 16da57c7c6c1fe92b32645202dd19657a89dd67d
5 +X-next-at: d7bed1d571a3164716149e236b028e1e8ae2619b
6
7 -What's cooking in git.git (Jun 2015, #03; Wed, 10)
7 +What's cooking in git.git (Jun 2015, #04; Tue, 16)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
11 '-' are only in 'pu' (proposed updates) while commits prefixed with
12 '+' are in 'next'.
13
14 -Somehow we are getting quite a many new topics in the past few
15 -weeks. All the new contributors we acquired recently, including but
16 -not limited to the GSoC and Matthieu's students, are making good
17 -progress, throwing patches and responding to reviews in a reasonable
18 -way, proving themselves to be real assets to the community.
19 -
20 -Which, I am very happy about, even though I am a bit behind catching
21 -up with them. "Let's skip commute to gain an extra productive hour"
22 -I tried yesterday did not help enough X-<. I am sure I've either
23 -missed or postponed more than a few topics. I'll try to get to them
24 -but some of them may fall in the cracks; please help by reviewing on
25 -uncommented patches.
14 +Hopefully the pre-release freeze can start late next week, and the
15 +next cycle would reopen mid next month. In the meantime, let's
16 +shift the focus on making sure that what has already been merged to
17 +'master' are good (i.e. regression hunting and fixes).
18
19 You can find the changes described here in the integration branches
20 of the repositories listed at
@@ -32,221 +24,260 @@ of the repositories listed at
24 --------------------------------------------------
25 [New Topics]
26
35 -* af/tcsh-completion-noclobber (2015-06-09) 1 commit
36 - - git-completion.tcsh: fix redirect with noclobber
27 +* jk/pkt-log-pack (2015-06-16) 3 commits
28 + - pkt-line: support tracing verbatim pack contents
29 + - pkt-line: tighten sideband PACK check when tracing
30 + - pkt-line: simplify starts_with checks in packet tracing
31
38 - The tcsh completion writes a bash scriptlet but that would have
39 - failed for users with noclobber set.
32 + Enhance packet tracing machinery to allow capturing an incoming
33 + pack data to a file for debugging.
34
41 - Will merge to 'next'.
35
36 +* jk/stash-require-clean-index (2015-06-15) 1 commit
37 + (merged to 'next' on 2015-06-16 at beb4883)
38 + + Revert "stash: require a clean index to apply"
39
44 -* es/utf8-stupid-compiler-workaround (2015-06-05) 1 commit
45 - - utf8: NO_ICONV: silence uninitialized variable warning
40 + A hotfix for the topic already in 'master'.
41
47 - A compilation workaround.
42 + Will merge to 'master'.
43
49 - Will merge to 'next'.
44
45 +* kb/i18n-doc (2015-06-15) 1 commit
46 + - Documentation/i18n.txt: clarify character encoding support
47
52 -* fk/doc-format-patch-vn (2015-06-10) 1 commit
53 - - doc: format-patch: fix typo
48 + Comments?
49
55 - Docfix.
50
57 - Will merge to 'next'.
51 +* kb/use-nsec-doc (2015-06-15) 1 commit
52 + - Makefile / racy-git.txt: clarify USE_NSEC prerequisites
53
54 + Comments?
55
60 -* gp/status-rebase-i-info (2015-06-09) 5 commits
61 - - SQUASH??? fix misindent
62 - - status: add new tests for status during rebase -i
63 - - status: give more information during rebase -i
64 - - status: differentiate interactive from non-interactive rebases
65 - - status: factor two rebase-related messages together
56
67 - Teach "git status" to show a more detailed information regarding
68 - the "rebase -i" session in progress.
57 +* kn/for-each-ref (2015-06-15) 11 commits
58 + - ref-filter: make 'ref_array_item' use a FLEX_ARRAY for refname
59 + - for-each-ref: introduce filter_refs()
60 + - ref-filter: move code from 'for-each-ref'
61 + - ref-filter: add 'ref-filter.h'
62 + - for-each-ref: rename variables called sort to sorting
63 + - for-each-ref: rename some functions and make them public
64 + - for-each-ref: introduce 'ref_array_clear()'
65 + - for-each-ref: introduce new structures for better organisation
66 + - for-each-ref: rename 'refinfo' to 'ref_array_item'
67 + - for-each-ref: clean up code
68 + - for-each-ref: extract helper functions out of grab_single_ref()
69
70 - Expecting a reroll.
70 + GSoC project to rebuild ref listing by branch and tag based on the
71 + for-each-ref machinery.
72
73 + Will merge to 'next'.
74
73 -* jc/prompt-document-ps1-state-separator (2015-06-10) 1 commit
74 - - git-prompt.sh: document GIT_PS1_STATESEPARATOR
75
76 - Docfix.
76 +* mh/init-delete-refs-api (2015-06-15) 13 commits
77 + - SQUASH avoid die(variable)
78 + - refs: move the remaining ref module declarations to refs.h
79 + - initial_ref_transaction_commit(): check for ref D/F conflicts
80 + - initial_ref_transaction_commit(): check for duplicate refs
81 + - refs: remove some functions from the module's public interface
82 + - initial_ref_transaction_commit(): function for initial ref creation
83 + - repack_without_refs(): make function private
84 + - prune_remote(): use delete_refs()
85 + - delete_refs(): improve error message
86 + - delete_refs(): new function for the refs API
87 + - delete_ref(): handle special case more explicitly
88 + - remove_branches(): remove temporary
89 + - delete_ref(): move declaration to refs.h
90
78 - Will merge to 'next'.
91 + Clean up refs API and make "git clone" less intimate with the
92 + implementation detail.
93
94 + Needs reroll.
95
81 -* jk/index-pack-reduce-recheck (2015-06-09) 1 commit
82 - - index-pack: avoid excessive re-reading of pack directory
96
84 - Disable "have we lost a race with competing repack?" check while
85 - receiving a huge object transfer that runs index-pack.
97 +* mh/replace-refs (2015-06-12) 1 commit
98 + - Allow to control where the replace refs are looked for
99
87 - Will merge to 'next'.
100 + Add an environment variable to tell Git to look into refs hierarchy
101 + other than refs/replace/ for the object replacement data.
102
103
90 -* js/sleep-without-select (2015-06-05) 4 commits
91 - - lockfile: wait using sleep_millisec() instead of select()
92 - - lockfile: convert retry timeout computations to millisecond
93 - - help.c: wrap wait-only poll() invocation in sleep_millisec()
94 - - lockfile: replace random() by rand()
104 +* nd/multiple-work-trees (2015-06-12) 1 commit
105 + - checkout: don't check worktrees when not necessary
106
96 - Portability fix.
107 + "git checkout [<tree-ish>] <paths>" spent unnecessary cycles
108 + checking if the current branch was checked out elsewhere, when we
109 + know we are not switching the branches ourselves.
110
111 Will merge to 'next'.
112
113
101 -* ld/p4-changes-block-size (2015-06-10) 4 commits
102 - - git-p4: fixing --changes-block-size handling
103 - - git-p4: add tests for non-numeric revision range
104 - - git-p4: test with limited p4 server results
105 - - git-p4: additional testing of --changes-block-size
114 +* pa/auto-gc-mac-osx (2015-06-12) 1 commit
115 + (merged to 'next' on 2015-06-16 at 151ec95)
116 + + hooks/pre-auto-gc: adjust power checking for newer OS X
117
107 - More Perforce row number limit workaround for "git p4".
118 + Recent Mac OS X updates breaks the logic to detect that the machine
119 + is on the AC power in the sample pre-auto-gc script.
120
109 - Will merge to 'next'.
121 + Will merge to 'master'.
122
123
112 -* mh/fsck-reflog-entries (2015-06-08) 2 commits
113 - - fsck: report errors if reflog entries point at invalid objects
114 - - fsck_handle_reflog_sha1(): new function
124 +* pt/t0302-needs-sanity (2015-06-12) 1 commit
125 + (merged to 'next' on 2015-06-16 at f0d8e17)
126 + + t0302: "unreadable" test needs SANITY prereq
127
116 - "git fsck" used to ignore missing or invalid objects recorded in reflog.
128 + Will merge to 'master'.
129
118 - Will merge to 'next'.
130 +--------------------------------------------------
131 +[Graduated to "master"]
132
133 +* ah/send-email-sendmail-alias (2015-05-27) 2 commits
134 + (merged to 'next' on 2015-06-04 at 9d9bd68)
135 + + t9001: write $HOME/, not ~/, to help shells without tilde expansion
136 + + send-email: add sendmail email aliases format
137 + (this branch is used by es/send-email-sendmail-alias.)
138
121 -* mk/utf8-no-iconv-warn (2015-06-08) 1 commit
122 - - utf8.c: print warning about disabled iconv
139 + "git send-email" learned the alias file format used by the sendmail
140 + program (in an abbreviated form).
141
124 - Warn when a reencoding is requested in a build without iconv
125 - support, as the end user is likely to get an unexpected result. I
126 - think the same level of safety should be added to a build with
127 - iconv support when the specified encoding is not available, but the
128 - patch does not go there.
142
130 - Expecting a reroll.
143 +* jc/diff-ws-error-highlight (2015-05-26) 4 commits
144 + (merged to 'next' on 2015-06-01 at 6046560)
145 + + diff.c: --ws-error-highlight=<kind> option
146 + + diff.c: add emit_del_line() and emit_context_line()
147 + + t4015: separate common setup and per-test expectation
148 + + t4015: modernise style
149
150 + Allow whitespace breakages in deleted and context lines to be also
151 + painted in the output.
152
133 -* mr/rebase-i-customize-insn-sheet (2015-06-08) 1 commit
134 - - git-rebase--interactive.sh: add config option for custom instruction format
153
136 - Breaks tests.
154 +* jk/clone-dissociate (2015-05-27) 2 commits
155 + (merged to 'next' on 2015-06-01 at 19e3ec3)
156 + + clone: reorder --dissociate and --reference options
157 + + clone: use OPT_STRING_LIST for --reference
158
138 - Expecting a reroll.
159 + Code clean-up.
160
161
141 -* nd/untracked-cache (2015-06-08) 1 commit
142 - - read-cache: fix untracked cache invalidation when split-index is used
162 +* jk/color-diff-plain-is-context (2015-05-27) 2 commits
163 + (merged to 'next' on 2015-06-01 at bcd8f1d)
164 + + diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
165 + + diff: accept color.diff.context as a synonym for "plain"
166
144 - Hotfix for a topic already in 'master'.
167 + "color.diff.plain" was a misnomer; give it 'color.diff.context' as
168 + a more logical synonym.
169
146 - Will merge to 'next'.
170
171 +* jk/diagnose-config-mmap-failure (2015-05-28) 5 commits
172 + (merged to 'next' on 2015-06-01 at ca750d5)
173 + + xmmap(): drop "Out of memory?"
174 + + config.c: rewrite ENODEV into EISDIR when mmap fails
175 + + config.c: avoid xmmap error messages
176 + + config.c: fix mmap leak when writing config
177 + + read-cache.c: drop PROT_WRITE from mmap of index
178
149 -* pt/am-abort-fix (2015-06-08) 6 commits
150 - - am --abort: keep unrelated commits on unborn branch
151 - - am --abort: support aborting to unborn branch
152 - - am --abort: revert changes introduced by failed 3way merge
153 - - am --skip: support skipping while on unborn branch
154 - - am -3: support 3way merge on unborn branch
155 - - am --skip: revert changes introduced by failed 3way merge
179 + The configuration reader/writer uses mmap(2) interface to access
180 + the files; when we find a directory, it barfed with "Out of memory?".
181
157 - Various fixes around "git am" that applies a patch to a history
158 - that is not there yet.
182
160 - Will merge to 'next'.
183 +* jk/die-on-bogus-worktree-late (2015-05-29) 1 commit
184 + (merged to 'next' on 2015-06-04 at fac7a83)
185 + + setup_git_directory: delay core.bare/core.worktree errors
186
187 + The setup code used to die when core.bare and core.worktree are set
188 + inconsistently, even for commands that do not need working tree.
189
163 -* pt/am-foreign (2015-06-08) 6 commits
164 - - SQUASH??? do not cat a single file into a pipe
165 - - am: teach mercurial patch parser how to read from stdin
166 - - am: use gmtime() to parse mercurial patch date
167 - - t4150: test applying StGit series
168 - - am: teach StGit patch parser how to read from stdin
169 - - t4150: test applying StGit patch
190
171 - Various enhancements around "git am" reading patches generated by
172 - foreign SCM.
191 +* jk/make-fix-dependencies (2015-05-29) 3 commits
192 + (merged to 'next' on 2015-06-04 at 28daf19)
193 + + Makefile: silence perl/PM.stamp recipe
194 + + Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
195 + + Makefile: drop dependency between git-instaweb and gitweb
196
174 - Expecting a reroll.
197 + Build clean-up.
198
199
177 -* pt/pull-builtin (2015-06-09) 20 commits
178 - . SQUASH??? adjust to new world order after 9e3751d4 (remote.c: drop "remote" pointer from "struct branch", 2015-05-21)
179 - . pull: remove redirection to git-pull.sh
180 - . pull --rebase: error on no merge candidate cases
181 - . pull --rebase: exit early when the working directory is dirty
182 - . pull: configure --rebase via branch.<name>.rebase or pull.rebase
183 - . pull: teach git pull about --rebase
184 - . pull: set reflog message
185 - . pull: implement pulling into an unborn branch
186 - . pull: fast-forward working tree if head is updated
187 - . pull: check if in unresolved merge state
188 - - pull: support pull.ff config
189 - - pull: error on no merge candidates
190 - - pull: pass git-fetch's options to git-fetch
191 - - pull: pass git-merge's options to git-merge
192 - - pull: pass verbosity, --progress flags to fetch and merge
193 - - pull: implement fetch + merge
194 - - pull: implement skeletal builtin pull
195 - - argv-array: implement argv_array_pushv()
196 - - parse-options-cb: implement parse_opt_pass_argv_array()
197 - - parse-options-cb: implement parse_opt_pass_strbuf()
200 +* jk/squelch-missing-link-warning-for-unreachable (2015-06-01) 3 commits
201 + (merged to 'next' on 2015-06-01 at 9ddc5d1)
202 + + suppress errors on missing UNINTERESTING links
203 + + silence broken link warnings with revs->ignore_missing_links
204 + + add quieter versions of parse_{tree,commit}
205
199 - Expecting a reroll.
206 + Recent "git prune" traverses young unreachable objects to safekeep
207 + old objects in the reachability chain from them, which sometimes
208 + caused error messages that are unnecessarily alarming.
209
210
202 -* rl/send-email-aliases (2015-06-08) 5 commits
203 - - send-email: refactor address list process
204 - - send-email: allow multiple emails using --cc, --to and --bcc
205 - - t9001-send-email: refactor header variable fields replacement
206 - - send-email: allow aliases in patch header and command script outputs
207 - - t9001-send-email: move script creation in a setup test
211 +* mh/verify-lock-error-report (2015-05-27) 5 commits
212 + (merged to 'next' on 2015-06-01 at 7b450a7)
213 + + ref_transaction_commit(): do not capitalize error messages
214 + + verify_lock(): do not capitalize error messages
215 + + verify_lock(): report errors via a strbuf
216 + + verify_lock(): on errors, let the caller unlock the lock
217 + + verify_lock(): return 0/-1 rather than struct ref_lock *
218
209 - "git send-email" now performs alias-expansion on names that are
210 - given via --cccmd, etc.
219 + Bring consistency to error reporting mechanism used in "refs" API.
220
212 - Expecting a reroll.
221
222 +* mt/p4-depotFile-at-version (2015-05-27) 1 commit
223 + (merged to 'next' on 2015-06-01 at 33e8622)
224 + + p4: retrieve the right revision of the file in UTF-16 codepath
225
215 -* sg/commit-cleanup-scissors (2015-06-09) 1 commit
216 - - commit: cope with scissors lines in commit message
226
218 - "git commit --cleanup=scissors" was not careful enough to protect
219 - against getting fooled by a line that looked like scissors.
227 +* nd/slim-index-pack-memory-usage (2015-06-04) 1 commit
228 + (merged to 'next' on 2015-06-04 at 328fd50)
229 + + index-pack: fix truncation of off_t in comparison
230
221 - Will merge to 'next'.
231 + An earlier optimization broke index-pack for a large object
232 + transfer; this fixes it before the breakage hits any released
233 + version.
234
235
224 -* sg/completion-commit-cleanup (2015-06-08) 1 commit
225 - - completion: teach 'scissors' mode to 'git commit --cleanup='
236 +* pt/pull-tests (2015-05-29) 8 commits
237 + (merged to 'next' on 2015-06-01 at c98370b)
238 + + t5520: check reflog action in fast-forward merge
239 + + t5521: test --dry-run does not make any changes
240 + + t5520: test --rebase failure on unborn branch with index
241 + + t5520: test --rebase with multiple branches
242 + + t5520: test work tree fast-forward when fetch updates head
243 + + t5520: test for failure if index has unresolved entries
244 + + t5520: test no merge candidates cases
245 + + t5520: prevent field splitting in content comparisons
246 + (this branch is used by pt/pull-optparse.)
247
227 - Will merge to 'next'.
248 + Add more test coverage to "git pull".
249
250
230 -* wp/sha1-name-negative-match (2015-06-08) 2 commits
231 - - sha1_name.c: introduce '^{/!-<negative pattern>}' notation
232 - - test for '!' handling in rev-parse's named commits
251 +* sb/glossary-submodule (2015-05-29) 1 commit
252 + (merged to 'next' on 2015-06-01 at 84de87b)
253 + + glossary: add "remote", "submodule", "superproject"
254
234 - Introduce "branch^{/!-<pattern>}" notation to name a commit
235 - reachable from branch that does not match the given pattern.
255
237 - Expecting a reroll.
256 +* sb/pack-protocol-mention-smart-http (2015-06-02) 1 commit
257 + (merged to 'next' on 2015-06-04 at 8041cf6)
258 + + Documentation/technical/pack-protocol: mention http as possible protocol
259
260 + Doc updates.
261
240 -* bc/object-id (2015-06-10) 7 commits
241 - - ref_newer: convert to use struct object_id
242 - - parse_fetch: convert to use struct object_id
243 - - add_sought_entry_mem: convert to struct object_id
244 - - Add a utility function to make parsing hex values easier.
245 - - Convert struct ref to use object_id.
246 - - sha1_file: introduce has_object_file helper.
247 - - refs: convert some internal functions to use object_id
262
249 - (incomplete)
263 +* sb/submodule-doc-intro (2015-05-28) 1 commit
264 + (merged to 'next' on 2015-06-01 at b6798de)
265 + + submodule doc: reorder introductory paragraphs
266 +
267 +
268 +* sg/merge-summary-config (2015-05-28) 1 commit
269 + (merged to 'next' on 2015-06-04 at 8c0946c)
270 + + Documentation: include 'merge.branchdesc' for merge and config as well
271 +
272 + Doc updates.
273 +
274 +
275 +* tb/complete-sequencing (2015-06-01) 1 commit
276 + (merged to 'next' on 2015-06-01 at b7604e8)
277 + + completion: suggest sequencer commands for revert
278 +
279 + The bash completion script (in contrib/) learned a few options that
280 + "git revert" takes.
281
282 --------------------------------------------------
283 [Stalled]
@@ -455,381 +486,432 @@ of the repositories listed at
486 --------------------------------------------------
487 [Cooking]
488
458 -* jc/ll-merge-expose-path (2015-06-04) 1 commit
459 - - ll-merge: pass the original path to external drivers
489 +* af/tcsh-completion-noclobber (2015-06-09) 1 commit
490 + (merged to 'next' on 2015-06-16 at 621f205)
491 + + git-completion.tcsh: fix redirect with noclobber
492
461 - Traditionally, external low-level 3-way merge drivers are expected
462 - to produce their results based solely on the contents of the three
463 - variants given in temporary files named by %O, %A and %B on their
464 - command line. Additionally allow them to look at the final path
465 - (given by %P).
493 + The tcsh completion writes a bash scriptlet but that would have
494 + failed for users with noclobber set.
495
467 - Will merge to 'next'.
496 + Will merge to 'master'.
497
498
470 -* jk/log-missing-default-HEAD (2015-06-03) 1 commit
471 - - log: diagnose empty HEAD more clearly
499 +* es/utf8-stupid-compiler-workaround (2015-06-05) 1 commit
500 + (merged to 'next' on 2015-06-11 at dc0f2d2)
501 + + utf8: NO_ICONV: silence uninitialized variable warning
502
473 - "git init empty && git -C empty log" said "bad default revision 'HEAD'",
474 - which was found to be a bit confusing to new users.
503 + A compilation workaround.
504
476 - What's the status of this one?
505 + Will merge to 'master'.
506
507
479 -* nd/slim-index-pack-memory-usage (2015-06-04) 1 commit
480 - (merged to 'next' on 2015-06-04 at 328fd50)
481 - + index-pack: fix truncation of off_t in comparison
508 +* fk/doc-format-patch-vn (2015-06-10) 1 commit
509 + (merged to 'next' on 2015-06-16 at 9be3516)
510 + + doc: format-patch: fix typo
511
483 - An earlier optimization broke index-pack for a large object
484 - transfer; this fixes it before the breakage hits any released
485 - version.
512 + Docfix.
513
514 Will merge to 'master'.
515
516
490 -* gr/rebase-i-drop-warn (2015-06-01) 2 commits
491 - - git rebase -i: warn about removed commits
492 - - git-rebase -i: add command "drop" to remove a commit
517 +* gp/status-rebase-i-info (2015-06-09) 5 commits
518 + - SQUASH??? fix misindent
519 + - status: add new tests for status during rebase -i
520 + - status: give more information during rebase -i
521 + - status: differentiate interactive from non-interactive rebases
522 + - status: factor two rebase-related messages together
523
494 - Add "drop commit-object-name subject" command as another way to
495 - skip replaying of a commit in "rebase -i", and then punish those
496 - who do not use it (and instead just remove the lines) by throwing
497 - a warning.
524 + Teach "git status" to show a more detailed information regarding
525 + the "rebase -i" session in progress.
526
527 Expecting a reroll.
528
529
502 -* jh/strbuf-read-use-read-in-full (2015-06-01) 1 commit
503 - - strbuf_read(): skip unnecessary strbuf_grow() at eof
530 +* jc/prompt-document-ps1-state-separator (2015-06-10) 1 commit
531 + - git-prompt.sh: document GIT_PS1_STATESEPARATOR
532
505 - Avoid one extra iteration and strbuf_grow() of 8kB in
506 - strbuf_read().
533 + Docfix.
534
508 - Looked reasonable; perhaps a log message clarification is needed.
535 + Will merge to 'next'.
536
510 - Expecting a reroll.
537
538 +* jk/index-pack-reduce-recheck (2015-06-09) 1 commit
539 + (merged to 'next' on 2015-06-16 at ff83705)
540 + + index-pack: avoid excessive re-reading of pack directory
541
513 -* jk/squelch-missing-link-warning-for-unreachable (2015-06-01) 3 commits
514 - (merged to 'next' on 2015-06-01 at 9ddc5d1)
515 - + suppress errors on missing UNINTERESTING links
516 - + silence broken link warnings with revs->ignore_missing_links
517 - + add quieter versions of parse_{tree,commit}
542 + Disable "have we lost a race with competing repack?" check while
543 + receiving a huge object transfer that runs index-pack.
544
519 - Recent "git prune" traverses young unreachable objects to safekeep
520 - old objects in the reachability chain from them, which causes
521 - error messages that are unnecessarily alarming.
545 + Will merge to 'master'.
546 +
547 +
548 +* js/sleep-without-select (2015-06-05) 4 commits
549 + (merged to 'next' on 2015-06-11 at 278edb1)
550 + + lockfile: wait using sleep_millisec() instead of select()
551 + + lockfile: convert retry timeout computations to millisecond
552 + + help.c: wrap wait-only poll() invocation in sleep_millisec()
553 + + lockfile: replace random() by rand()
554 +
555 + Portability fix.
556
557 Will merge to 'master'.
558
559
526 -* mh/reporting-broken-refs-from-for-each-ref (2015-06-08) 4 commits
527 - - read_loose_refs(): treat NULL_SHA1 loose references as broken
528 - - read_loose_refs(): simplify function logic
529 - - for-each-ref: report broken references correctly
530 - - t6301: new tests of for-each-ref error handling
560 +* ld/p4-changes-block-size (2015-06-10) 4 commits
561 + (merged to 'next' on 2015-06-16 at 09b7daa)
562 + + git-p4: fixing --changes-block-size handling
563 + + git-p4: add tests for non-numeric revision range
564 + + git-p4: test with limited p4 server results
565 + + git-p4: additional testing of --changes-block-size
566
532 - "git for-each-ref" reported "missing object" for 0{40} when it
533 - encounters a broken ref. The lack of object whose name is 0{40} is
534 - not the problem; the ref being broken is.
567 + More Perforce row number limit workaround for "git p4".
568
536 - Will merge to 'next'.
569 + Will merge to 'master'.
570
571
539 -* tb/complete-sequencing (2015-06-01) 1 commit
540 - (merged to 'next' on 2015-06-01 at b7604e8)
541 - + completion: suggest sequencer commands for revert
572 +* mh/fsck-reflog-entries (2015-06-08) 2 commits
573 + (merged to 'next' on 2015-06-16 at 44e3202)
574 + + fsck: report errors if reflog entries point at invalid objects
575 + + fsck_handle_reflog_sha1(): new function
576
543 - The bash completion script (in contrib/) learned a few options that
544 - "git revert" takes.
577 + "git fsck" used to ignore missing or invalid objects recorded in reflog.
578
579 Will merge to 'master'.
580
581
549 -* jc/apply-reject-noop-hunk (2015-06-01) 1 commit
550 - - apply: reject a hunk that does not do anything
582 +* mk/utf8-no-iconv-warn (2015-06-08) 1 commit
583 + - utf8.c: print warning about disabled iconv
584
552 - "git apply" cannot diagnose a patch corruption when the breakage is
553 - to mark the length of the hunk shorter than it really is on the
554 - hunk header line "@@ -l,k +m,n @@"; one special case it could is
555 - when the hunk becomes no-op (e.g. k == n == 2 for two-line context
556 - patch output), and it learned how to do so.
585 + Warn when a reencoding is requested in a build without iconv
586 + support, as the end user is likely to get an unexpected result. I
587 + think the same level of safety should be added to a build with
588 + iconv support when the specified encoding is not available, but the
589 + patch does not go there.
590
558 - Will merge to 'next'.
591 + Expecting a reroll.
592
593
561 -* es/configure-getdelim (2015-06-03) 2 commits
562 - - configure: add getdelim() check
563 - - config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
594 +* mr/rebase-i-customize-insn-sheet (2015-06-15) 1 commit
595 + - git-rebase--interactive.sh: add config option for custom instruction format
596
565 - Auto-detect availability of getdelim() that helps optimized version
566 - of strbuf_getwholeline().
597 + "git rebase -i"'s list of todo is made configurable.
598
599 Will merge to 'next'.
600
601
571 -* es/osx-header-pollutes-mask-macro (2015-06-03) 2 commits
572 - - ewah: use less generic macro name
573 - - ewah/bitmap: silence warning about MASK macro redefinition
602 +* nd/untracked-cache (2015-06-08) 1 commit
603 + (merged to 'next' on 2015-06-16 at 5e7df1d)
604 + + read-cache: fix untracked cache invalidation when split-index is used
605
575 - Will merge to 'next'.
606 + Hotfix for the 'untracked-cache' topic that is already in 'master'.
607
608 + Will merge to 'master'.
609
578 -* es/send-email-sendmail-alias (2015-06-01) 10 commits
579 - - send-email: further warn about unsupported sendmail aliases features
580 - - t9001: add sendmail aliases line continuation tests
581 - - t9001: refactor sendmail aliases test infrastructure
582 - - send-email: implement sendmail aliases line continuation support
583 - - send-email: simplify sendmail aliases comment and blank line recognizer
584 - - send-email: refactor sendmail aliases parser
585 - - send-email: fix style: cuddle 'elsif' and 'else' with closing brace
586 - - send-email: drop noise comments which merely repeat what code says
587 - - send-email: visually distinguish sendmail aliases parser warnings
588 - - send-email: further document missing sendmail aliases functionality
589 - (this branch uses ah/send-email-sendmail-alias.)
610
591 - "git send-email" learned to handle more forms of sendmail style
592 - aliases file.
611 +* pt/am-abort-fix (2015-06-08) 6 commits
612 + (merged to 'next' on 2015-06-16 at 9cac1de)
613 + + am --abort: keep unrelated commits on unborn branch
614 + + am --abort: support aborting to unborn branch
615 + + am --abort: revert changes introduced by failed 3way merge
616 + + am --skip: support skipping while on unborn branch
617 + + am -3: support 3way merge on unborn branch
618 + + am --skip: revert changes introduced by failed 3way merge
619
594 - Will merge to 'next'.
620 + Various fixes around "git am" that applies a patch to a history
621 + that is not there yet.
622
623 + Will merge to 'master'.
624
597 -* jc/do-not-feed-tags-to-clear-commit-marks (2015-06-01) 1 commit
598 - - format-patch: do not feed tags to clear_commit_marks()
625
600 - "git format-patch --ignore-if-upstream A..B" did not like to be fed
601 - tags as boundary commits.
626 +* pt/am-foreign (2015-06-15) 5 commits
627 + - am: teach mercurial patch parser how to read from stdin
628 + - am: use gmtime() to parse mercurial patch date
629 + - t4150: test applying StGit series
630 + - am: teach StGit patch parser how to read from stdin
631 + - t4150: test applying StGit patch
632 +
633 + Various enhancements around "git am" reading patches generated by
634 + foreign SCM.
635
636 Will merge to 'next'.
637
638
606 -* mg/index-read-error-messages (2015-06-01) 2 commits
607 - - messages: uniform error messages for index write
608 - - show-index: uniform error messages for index read
639 +* pt/pull-builtin (2015-06-15) 19 commits
640 + - pull: remove redirection to git-pull.sh
641 + - pull --rebase: error on no merge candidate cases
642 + - pull --rebase: exit early when the working directory is dirty
643 + - pull: configure --rebase via branch.<name>.rebase or pull.rebase
644 + - pull: teach git pull about --rebase
645 + - pull: set reflog message
646 + - pull: implement pulling into an unborn branch
647 + - pull: fast-forward working tree if head is updated
648 + - pull: check if in unresolved merge state
649 + - pull: support pull.ff config
650 + - pull: error on no merge candidates
651 + - pull: pass git-fetch's options to git-fetch
652 + - pull: pass git-merge's options to git-merge
653 + - pull: pass verbosity, --progress flags to fetch and merge
654 + - pull: implement fetch + merge
655 + - pull: implement skeletal builtin pull
656 + - argv-array: implement argv_array_pushv()
657 + - parse-options-cb: implement parse_opt_passthru_argv()
658 + - parse-options-cb: implement parse_opt_passthru()
659
610 - The tip was RFC.
611 - Expecting a reroll.
660 + Reimplement 'git pull' in C.
661
662
614 -* pt/pull-optparse (2015-06-02) 3 commits
615 - - pull: use git-rev-parse --parseopt for option parsing
616 - - pull: handle git-fetch's options as well
617 - - Merge branch 'pt/pull-tests' into pt/pull-optparse
618 - (this branch uses pt/pull-tests.)
663 +* rl/send-email-aliases (2015-06-08) 5 commits
664 + - send-email: refactor address list process
665 + - send-email: allow multiple emails using --cc, --to and --bcc
666 + - t9001-send-email: refactor header variable fields replacement
667 + - send-email: allow aliases in patch header and command script outputs
668 + - t9001-send-email: move script creation in a setup test
669
620 - "git pull" has become more aware of the options meant for
621 - underlying "git fetch" and then learned to use parse-options
622 - parser.
670 + "git send-email" now performs alias-expansion on names that are
671 + given via --cccmd, etc.
672
624 - Will merge to 'next'.
673 + What's the doneness of this one?
674
675
627 -* qn/blame-show-email (2015-06-01) 1 commit
628 - - blame: add blame.showEmail configuration
676 +* sg/commit-cleanup-scissors (2015-06-09) 1 commit
677 + (merged to 'next' on 2015-06-16 at 988e23d)
678 + + commit: cope with scissors lines in commit message
679
630 - "git blame" learned blame.showEmail configuration variable.
680 + "git commit --cleanup=scissors" was not careful enough to protect
681 + against getting fooled by a line that looked like scissors.
682
632 - Will merge to 'next'.
683 + Will merge to 'master'.
684
685
635 -* rl/am-3way-config (2015-06-04) 3 commits
636 - - git-am: add am.threeWay config variable
637 - - t4150-am: refactor am -3 tests
638 - - git-am.sh: fix initialization of the threeway variable
686 +* sg/completion-commit-cleanup (2015-06-08) 1 commit
687 + (merged to 'next' on 2015-06-16 at a9d1c77)
688 + + completion: teach 'scissors' mode to 'git commit --cleanup='
689
640 - "git am" learned am.threeWay configuration variable.
690 + Will merge to 'master'.
691
642 - Will merge to 'next'.
692
693 +* wp/sha1-name-negative-match (2015-06-08) 2 commits
694 + - sha1_name.c: introduce '^{/!-<negative pattern>}' notation
695 + - test for '!' handling in rev-parse's named commits
696
645 -* sb/pack-protocol-mention-smart-http (2015-06-02) 1 commit
646 - (merged to 'next' on 2015-06-04 at 8041cf6)
647 - + Documentation/technical/pack-protocol: mention http as possible protocol
697 + Introduce "branch^{/!-<pattern>}" notation to name a commit
698 + reachable from branch that does not match the given pattern.
699
649 - Doc updates.
700 + Expecting a reroll.
701
651 - Will merge to 'master'.
702
703 +* bc/object-id (2015-06-15) 8 commits
704 + - remote.c: use struct object_id in ref_newer()
705 + - transport-helper.c: use struct object_id in push_refs_with_export()
706 + - connect.c: use struct object_id in get_remote_heads()
707 + - remote-curl: use struct object_id in parse_fetch()
708 + - fetch-pack: use struct object_id in add_sought_entry_mem()
709 + - object_id: convert struct ref to use object_id.
710 + - sha1_file: introduce has_object_file() helper
711 + - refs: convert some internal functions to use object_id
712
654 -* hv/submodule-config (2015-06-02) 4 commits
655 - - do not die on error of parsing fetchrecursesubmodules option
656 - - use new config API for worktree configurations of submodules
657 - - extract functions for submodule config set and lookup
658 - - implement submodule config cache for lookup of submodule names
713 + (incomplete - the last two not queued yet)
714
660 - The gitmodules API accessed from the C code learned to cache stuff
661 - lazily.
715
663 - What's the doneness of this one?
716 +* jc/ll-merge-expose-path (2015-06-04) 1 commit
717 + (merged to 'next' on 2015-06-11 at 5c5fe41)
718 + + ll-merge: pass the original path to external drivers
719
720 + Traditionally, external low-level 3-way merge drivers are expected
721 + to produce their results based solely on the contents of the three
722 + variants given in temporary files named by %O, %A and %B on their
723 + command line. Additionally allow them to look at the final path
724 + (given by %P).
725
666 -* jc/diff-ws-error-highlight (2015-05-26) 4 commits
667 - (merged to 'next' on 2015-06-01 at 6046560)
668 - + diff.c: --ws-error-highlight=<kind> option
669 - + diff.c: add emit_del_line() and emit_context_line()
670 - + t4015: separate common setup and per-test expectation
671 - + t4015: modernise style
726 + Will merge to 'master'.
727
673 - Allow whitespace breakages in deleted and context lines to be also
674 - painted in the output.
728
676 - Will merge to 'master'.
729 +* jk/log-missing-default-HEAD (2015-06-03) 1 commit
730 + - log: diagnose empty HEAD more clearly
731
732 + "git init empty && git -C empty log" said "bad default revision 'HEAD'",
733 + which was found to be a bit confusing to new users.
734
679 -* jk/clone-dissociate (2015-05-27) 2 commits
680 - (merged to 'next' on 2015-06-01 at 19e3ec3)
681 - + clone: reorder --dissociate and --reference options
682 - + clone: use OPT_STRING_LIST for --reference
735 + What's the status of this one?
736
684 - Code clean-up.
737
686 - Will merge to 'master'.
738 +* gr/rebase-i-drop-warn (2015-06-01) 2 commits
739 + - git rebase -i: warn about removed commits
740 + - git-rebase -i: add command "drop" to remove a commit
741 +
742 + Add "drop commit-object-name subject" command as another way to
743 + skip replaying of a commit in "rebase -i", and then punish those
744 + who do not use it (and instead just remove the lines) by throwing
745 + a warning.
746
747 + What's the status of this one?
748
689 -* jk/color-diff-plain-is-context (2015-05-27) 2 commits
690 - (merged to 'next' on 2015-06-01 at bcd8f1d)
691 - + diff.h: rename DIFF_PLAIN color slot to DIFF_CONTEXT
692 - + diff: accept color.diff.context as a synonym for "plain"
749
694 - "color.diff.plain" was a misnomer; give it 'color.diff.context' as
695 - a more logical synonym.
750 +* jh/strbuf-read-use-read-in-full (2015-06-01) 1 commit
751 + - strbuf_read(): skip unnecessary strbuf_grow() at eof
752
697 - Will merge to 'master'.
753 + Avoid one extra iteration and strbuf_grow() of 8kB in
754 + strbuf_read().
755
756 + Looked reasonable; perhaps a log message clarification is needed.
757
700 -* jk/diagnose-config-mmap-failure (2015-05-28) 5 commits
701 - (merged to 'next' on 2015-06-01 at ca750d5)
702 - + xmmap(): drop "Out of memory?"
703 - + config.c: rewrite ENODEV into EISDIR when mmap fails
704 - + config.c: avoid xmmap error messages
705 - + config.c: fix mmap leak when writing config
706 - + read-cache.c: drop PROT_WRITE from mmap of index
758 + Expecting a reroll.
759
708 - The configuration reader/writer uses mmap(2) interface to access
709 - the files; when we find a directory, it barfed with "Out of memory?".
760 +
761 +* mh/reporting-broken-refs-from-for-each-ref (2015-06-08) 4 commits
762 + (merged to 'next' on 2015-06-16 at 31af2b8)
763 + + read_loose_refs(): treat NULL_SHA1 loose references as broken
764 + + read_loose_refs(): simplify function logic
765 + + for-each-ref: report broken references correctly
766 + + t6301: new tests of for-each-ref error handling
767 +
768 + "git for-each-ref" reported "missing object" for 0{40} when it
769 + encounters a broken ref. The lack of object whose name is 0{40} is
770 + not the problem; the ref being broken is.
771
772 Will merge to 'master'.
773
774
714 -* mh/verify-lock-error-report (2015-05-27) 5 commits
715 - (merged to 'next' on 2015-06-01 at 7b450a7)
716 - + ref_transaction_commit(): do not capitalize error messages
717 - + verify_lock(): do not capitalize error messages
718 - + verify_lock(): report errors via a strbuf
719 - + verify_lock(): on errors, let the caller unlock the lock
720 - + verify_lock(): return 0/-1 rather than struct ref_lock *
775 +* jc/apply-reject-noop-hunk (2015-06-01) 1 commit
776 + (merged to 'next' on 2015-06-11 at 8063665)
777 + + apply: reject a hunk that does not do anything
778
722 - Bring consistency to error reporting mechanism used in "refs" API.
779 + "git apply" cannot diagnose a patch corruption when the breakage is
780 + to mark the length of the hunk shorter than it really is on the
781 + hunk header line "@@ -l,k +m,n @@"; one special case it could is
782 + when the hunk becomes no-op (e.g. k == n == 2 for two-line context
783 + patch output), and it learned how to do so.
784
785 Will merge to 'master'.
786
787
727 -* mt/p4-depotFile-at-version (2015-05-27) 1 commit
728 - (merged to 'next' on 2015-06-01 at 33e8622)
729 - + p4: retrieve the right revision of the file in UTF-16 codepath
788 +* es/configure-getdelim (2015-06-03) 2 commits
789 + (merged to 'next' on 2015-06-11 at cdead14)
790 + + configure: add getdelim() check
791 + + config.mak.uname: Darwin: define HAVE_GETDELIM for modern OS X releases
792 +
793 + Auto-detect availability of getdelim() that helps optimized version
794 + of strbuf_getwholeline().
795
796 Will merge to 'master'.
797
798
734 -* sb/glossary-submodule (2015-05-29) 1 commit
735 - (merged to 'next' on 2015-06-01 at 84de87b)
736 - + glossary: add "remote", "submodule", "superproject"
799 +* es/osx-header-pollutes-mask-macro (2015-06-03) 2 commits
800 + (merged to 'next' on 2015-06-11 at cd8c39e)
801 + + ewah: use less generic macro name
802 + + ewah/bitmap: silence warning about MASK macro redefinition
803
804 Will merge to 'master'.
805
806
741 -* sg/config-name-only (2015-05-28) 3 commits
742 - - completion: use new 'git config' options to reliably list variable names
743 - - SQUASH
744 - - config: add options to list only variable names
745 -
746 - "git config --list" output was hard to parse when values consist of
747 - multiple lines. Introduce a way to show only the keys.
807 +* es/send-email-sendmail-alias (2015-06-01) 10 commits
808 + (merged to 'next' on 2015-06-11 at b5e310e)
809 + + send-email: further warn about unsupported sendmail aliases features
810 + + t9001: add sendmail aliases line continuation tests
811 + + t9001: refactor sendmail aliases test infrastructure
812 + + send-email: implement sendmail aliases line continuation support
813 + + send-email: simplify sendmail aliases comment and blank line recognizer
814 + + send-email: refactor sendmail aliases parser
815 + + send-email: fix style: cuddle 'elsif' and 'else' with closing brace
816 + + send-email: drop noise comments which merely repeat what code says
817 + + send-email: visually distinguish sendmail aliases parser warnings
818 + + send-email: further document missing sendmail aliases functionality
819
749 - Adding a single --name-only option may be a better way to go than
750 - adding two new options.
820 + "git send-email" learned to handle more forms of sendmail style
821 + aliases file.
822
752 - Expecting reroll.
823 + Will merge to 'master'.
824
825
755 -* sg/merge-summary-config (2015-05-28) 1 commit
756 - (merged to 'next' on 2015-06-04 at 8c0946c)
757 - + Documentation: include 'merge.branchdesc' for merge and config as well
826 +* jc/do-not-feed-tags-to-clear-commit-marks (2015-06-01) 1 commit
827 + (merged to 'next' on 2015-06-11 at 65b4308)
828 + + format-patch: do not feed tags to clear_commit_marks()
829
759 - Doc updates.
830 + "git format-patch --ignore-if-upstream A..B" did not like to be fed
831 + tags as boundary commits.
832
833 Will merge to 'master'.
834
835
764 -* jc/push-tags-also (2015-05-29) 1 commit
765 - - push --tags: push tags *in addition to* other stuff
836 +* mg/index-read-error-messages (2015-06-01) 2 commits
837 + - messages: uniform error messages for index write
838 + - show-index: uniform error messages for index read
839
767 - "git fetch --tags" learned to fetch tags in addition to other stuff
768 - a few years ago, but "git push --tags" didn't. Now it does.
840 + The tip was RFC.
841 + Expecting a reroll.
842
843
771 -* jk/die-on-bogus-worktree-late (2015-05-29) 1 commit
772 - (merged to 'next' on 2015-06-04 at fac7a83)
773 - + setup_git_directory: delay core.bare/core.worktree errors
844 +* pt/pull-optparse (2015-06-02) 3 commits
845 + (merged to 'next' on 2015-06-11 at e252b4c)
846 + + pull: use git-rev-parse --parseopt for option parsing
847 + + pull: handle git-fetch's options as well
848 + + Merge branch 'pt/pull-tests' into pt/pull-optparse
849
775 - The setup code used to die when core.bare and core.worktree are set
776 - inconsistently, even for commands that do not need working tree.
850 + "git pull" has become more aware of the options meant for
851 + underlying "git fetch" and then learned to use parse-options
852 + parser.
853
854 Will merge to 'master'.
855
856
781 -* jk/make-fix-dependencies (2015-05-29) 3 commits
782 - (merged to 'next' on 2015-06-04 at 28daf19)
783 - + Makefile: silence perl/PM.stamp recipe
784 - + Makefile: avoid timestamp updates to GIT-BUILD-OPTIONS
785 - + Makefile: drop dependency between git-instaweb and gitweb
857 +* qn/blame-show-email (2015-06-01) 1 commit
858 + (merged to 'next' on 2015-06-11 at b4998e2)
859 + + blame: add blame.showEmail configuration
860
787 - Build clean-up.
861 + "git blame" learned blame.showEmail configuration variable.
862
863 Will merge to 'master'.
864
865
792 -* ah/send-email-sendmail-alias (2015-05-27) 2 commits
793 - (merged to 'next' on 2015-06-04 at 9d9bd68)
794 - + t9001: write $HOME/, not ~/, to help shells without tilde expansion
795 - + send-email: add sendmail email aliases format
796 - (this branch is used by es/send-email-sendmail-alias.)
866 +* rl/am-3way-config (2015-06-04) 3 commits
867 + (merged to 'next' on 2015-06-11 at 9b9910d)
868 + + git-am: add am.threeWay config variable
869 + + t4150-am: refactor am -3 tests
870 + + git-am.sh: fix initialization of the threeway variable
871
798 - "git send-email" learned the alias file format used by the sendmail
799 - program (in an abbreviated form).
872 + "git am" learned am.threeWay configuration variable.
873
874 Will merge to 'master'.
875
876
804 -* jc/commit-slab (2015-05-22) 1 commit
805 - - commit-slab: introduce slabname##_peek() function
877 +* hv/submodule-config (2015-06-15) 4 commits
878 + - do not die on error of parsing fetchrecursesubmodules option
879 + - use new config API for worktree configurations of submodules
880 + - extract functions for submodule config set and lookup
881 + - implement submodule config API for lookup of .gitmodules values
882
807 - Memory use reduction when commit-slab facility is used to annotate
808 - sparsely (which is not recommended in the first place).
883 + The gitmodules API accessed from the C code learned to cache stuff
884 + lazily.
885
886 + Looked reasonable from a cursory read.
887
811 -* sb/submodule-doc-intro (2015-05-28) 1 commit
812 - (merged to 'next' on 2015-06-01 at b6798de)
813 - + submodule doc: reorder introductory paragraphs
888
815 - Will merge to 'master'.
889 +* sg/config-name-only (2015-05-28) 3 commits
890 + - completion: use new 'git config' options to reliably list variable names
891 + - SQUASH
892 + - config: add options to list only variable names
893
894 + "git config --list" output was hard to parse when values consist of
895 + multiple lines. Introduce a way to show only the keys.
896
818 -* pt/pull-tests (2015-05-29) 8 commits
819 - (merged to 'next' on 2015-06-01 at c98370b)
820 - + t5520: check reflog action in fast-forward merge
821 - + t5521: test --dry-run does not make any changes
822 - + t5520: test --rebase failure on unborn branch with index
823 - + t5520: test --rebase with multiple branches
824 - + t5520: test work tree fast-forward when fetch updates head
825 - + t5520: test for failure if index has unresolved entries
826 - + t5520: test no merge candidates cases
827 - + t5520: prevent field splitting in content comparisons
828 - (this branch is used by pt/pull-optparse.)
897 + Adding a single --name-only option may be a better way to go than
898 + adding two new options.
899
830 - Add more test coverage to "git pull".
900 + Expecting reroll.
901
832 - Will merge to 'master'.
902 +
903 +* jc/push-tags-also (2015-05-29) 1 commit
904 + - push --tags: push tags *in addition to* other stuff
905 +
906 + "git fetch --tags" learned to fetch tags in addition to other stuff
907 + a few years ago, but "git push --tags" didn't. Now it does.
908 +
909 +
910 +* jc/commit-slab (2015-05-22) 1 commit
911 + - commit-slab: introduce slabname##_peek() function
912 +
913 + Memory use reduction when commit-slab facility is used to annotate
914 + sparsely (which is not recommended in the first place).
915
916
917 * jc/clone-bundle (2015-04-30) 1 commit
@@ -838,7 +920,7 @@ of the repositories listed at
920 Still an early WIP
921
922
841 -* ee/clean-remove-dirs (2015-06-09) 5 commits
923 +* ee/clean-remove-dirs (2015-06-15) 5 commits
924 - clean: improve performance when removing lots of directories
925 - p7300: add performance tests for clean
926 - t7300: add tests to document behavior of clean and nested git
@@ -849,7 +931,7 @@ of the repositories listed at
931 be touched?" check "git clean" does by checking if it has .git/HEAD
932 using the submodule-related code with a more optimized check.
933
852 - Haven't seen reviews on this updated round, and I haven't read it myself.
934 + Looked reasonable from a cursory read.
935
936
937 * jc/merge-drop-old-syntax (2015-04-29) 1 commit