What's cooking (2013/02 #02)

Junio C Hamano committed Feb 4, 2013 at 12:07 UTC 53993102a268e5c43b45ec4805f9f24d53324158
1 file changed +268 -296
whats-cooking.txt
+268 -296
@@ -1,10 +1,10 @@
1 To: git@vger.kernel.org
2 Bcc: lwn@lwn.net
3 -Subject: What's cooking in git.git (Feb 2013, #01; Fri, 1)
4 -X-master-at: bcd45b4085f9269a536c8fb1963ac8380bfac0e8
5 -X-next-at: d83cc6ec328c2d32e7699b6436e01deade4cc994
3 +Subject: What's cooking in git.git (Feb 2013, #02; Mon, 4)
4 +X-master-at: f51a757fafc1e1ca9565381a13109932acd81dba
5 +X-next-at: 3b7952273237a5df57414b4a5327ce7e64e63255
6
7 -What's cooking in git.git (Feb 2013, #01; Fri, 1)
7 +What's cooking in git.git (Feb 2013, #02; Mon, 4)
8 --------------------------------------------------
9
10 Here are the topics that have been cooking. Commits prefixed with
@@ -22,174 +22,181 @@ repositories listed at
22 --------------------------------------------------
23 [Graduated to "master"]
24
25 -* as/test-cleanup (2013-01-24) 1 commit
26 - (merged to 'next' on 2013-01-28 at cc1147d)
27 - + t7102 (reset): don't hardcode SHA-1 in expected outputs
28 -
29 -
30 -* bc/git-p4-for-python-2.4 (2013-01-30) 3 commits
31 - (merged to 'next' on 2013-01-31 at 1096db1)
32 - + INSTALL: git-p4 does not support Python 3
33 - (merged to 'next' on 2013-01-30 at 5d81ed2)
34 - + git-p4.py: support Python 2.4
35 - + git-p4.py: support Python 2.5
36 -
37 - With small updates to remove dependency on newer features of
38 - Python, keep git-p4 usable with older Python.
39 -
40 -
41 -* jc/do-not-let-random-file-interfere-with-completion-tests (2013-01-24) 1 commit
42 - (merged to 'next' on 2013-01-28 at df27f53)
43 - + t9902: protect test from stray build artifacts
44 -
45 - Scripts to test bash completion was inherently flaky as it was
46 - affected by whatever random things the user may have on $PATH.
47 -
25 +* jc/custom-comment-char (2013-01-16) 1 commit
26 + (merged to 'next' on 2013-01-25 at 91d8a5d)
27 + + Allow custom "comment char"
28
49 -* jc/no-git-config-in-clone (2013-01-11) 1 commit
50 - (merged to 'next' on 2013-01-15 at feeffe1)
51 - + clone: do not export and unexport GIT_CONFIG
29 + Allow a configuration variable core.commentchar to customize the
30 + character used to comment out the hint lines in the edited text
31 + from the default '#'.
32
53 - We stopped paying attention to $GIT_CONFIG environment that points
54 - at a single configuration file from any command other than "git config"
55 - quite a while ago, but "git clone" internally set, exported, and
56 - then unexported the variable during its operation unnecessarily.
33 + This is half my work and half by Ralf Thielow. There may still be
34 + leftover '#' lurking around, though. My "git grep" says C code
35 + should be already fine, but git-rebase--interactive.sh could be
36 + converted (it should not matter, as the file is not really a
37 + free-form text).
38
39
59 -* jk/cvsimport-does-not-work-with-cvsps3 (2013-01-24) 1 commit
60 - (merged to 'next' on 2013-01-28 at fef4eb2)
61 - + git-cvsimport.txt: cvsps-2 is deprecated
40 +* jc/push-reject-reasons (2013-01-24) 4 commits
41 + (merged to 'next' on 2013-01-28 at b60be93)
42 + + push: finishing touches to explain REJECT_ALREADY_EXISTS better
43 + + push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
44 + + push: further simplify the logic to assign rejection reason
45 + + push: further clean up fields of "struct ref"
46
63 - Warn people that other tools are more recommendable over
64 - cvsimport+cvsps2 combo when doing a one-shot import, and cvsimport
65 - will not work with cvsps3.
47 + Improve error and advice messages given locally when "git push"
48 + refuses when it cannot compute fast-forwardness by separating these
49 + cases from the normal "not a fast-forward; merge first and push
50 + again" case.
51
52
68 -* jk/gc-auto-after-fetch (2013-01-26) 1 commit
69 - (merged to 'next' on 2013-01-30 at 472d07b)
70 - + Merge branch 'jk/maint-gc-auto-after-fetch' into jk/gc-auto-after-fetch
71 - (this branch uses jk/maint-gc-auto-after-fetch.)
53 +* jk/config-parsing-cleanup (2013-01-23) 8 commits
54 + (merged to 'next' on 2013-01-28 at 9bc9411)
55 + + reflog: use parse_config_key in config callback
56 + + help: use parse_config_key for man config
57 + + submodule: simplify memory handling in config parsing
58 + + submodule: use parse_config_key when parsing config
59 + + userdiff: drop parse_driver function
60 + + convert some config callbacks to parse_config_key
61 + + archive-tar: use parse_config_key when parsing config
62 + + config: add helper function for parsing key names
63
73 - This is to resolve merge conflicts early for the same topic to
74 - recent codebase.
64 + Configuration parsing for tar.* configuration variables were
65 + broken. Introduce a new config-keyname parser API to make the
66 + callers much less error prone.
67
68
77 -* jk/maint-gc-auto-after-fetch (2013-01-26) 2 commits
78 - + fetch-pack: avoid repeatedly re-scanning pack directory
79 - + fetch: run gc --auto after fetching
80 - (this branch is used by jk/gc-auto-after-fetch.)
69 +* jk/read-commit-buffer-data-after-free (2013-01-26) 3 commits
70 + (merged to 'next' on 2013-01-30 at c6d7e16)
71 + + logmsg_reencode: lazily load missing commit buffers
72 + + logmsg_reencode: never return NULL
73 + + commit: drop useless xstrdup of commit message
74
82 - Help "fetch only" repositories that do not trigger "gc --auto"
83 - often enough.
75 + Clarify the ownership rule for commit->buffer field, which some
76 + callers incorrectly accessed without making sure it is populated.
77
78
86 -* jn/do-not-drop-username-when-reading-from-etc-mailname (2013-01-25) 1 commit
87 - (merged to 'next' on 2013-01-28 at e0a8222)
88 - + ident: do not drop username when reading from /etc/mailname
79 +* jk/remote-helpers-in-python-3 (2013-01-30) 10 commits
80 + (merged to 'next' on 2013-01-31 at 5a948aa)
81 + + git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
82 + (merged to 'next' on 2013-01-28 at d898471)
83 + + git-remote-testpy: fix path hashing on Python 3
84 + (merged to 'next' on 2013-01-25 at acf9419)
85 + + git-remote-testpy: call print as a function
86 + + git-remote-testpy: don't do unbuffered text I/O
87 + + git-remote-testpy: hash bytes explicitly
88 + + svn-fe: allow svnrdump_sim.py to run with Python 3
89 + + git_remote_helpers: use 2to3 if building with Python 3
90 + + git_remote_helpers: force rebuild if python version changes
91 + + git_remote_helpers: fix input when running under Python 3
92 + + git_remote_helpers: allow building with Python 3
93
90 - We used to stuff "user@" and then append what we read from
91 - /etc/mailname to come up with a default e-mail ident, but a bug
92 - lost the "user@" part. This is to fix it.
94 + Prepare remote-helper test written in Python to be run with Python3.
95
96
95 -* nd/edit-branch-desc-while-detached (2013-01-30) 1 commit
96 - (merged to 'next' on 2013-01-30 at 69307d6)
97 - + branch: no detached HEAD check when editing another branch's description
98 - (this branch is used by nd/branch-error-cases.)
97 +* mm/add-u-A-sans-pathspec (2013-01-28) 1 commit
98 + (merged to 'next' on 2013-01-28 at fe762a6)
99 + + add: warn when -u or -A is used without pathspec
100
100 - Attempt to "branch --edit-description" an existing branch, while
101 - being on a detached HEAD, errored out.
101 + Forbid "git add -u" and "git add -A" without pathspec run from a
102 + subdirectory, to train people to type "." (or ":/") to make the
103 + choice of default does not matter.
104
105
104 -* nd/fetch-depth-is-broken (2013-01-11) 3 commits
105 - (merged to 'next' on 2013-01-15 at 70a5ca7)
106 - + fetch: elaborate --depth action
107 - + upload-pack: fix off-by-one depth calculation in shallow clone
108 - + fetch: add --unshallow for turning shallow repo into complete one
106 +* pw/git-p4-on-cygwin (2013-01-26) 21 commits
107 + (merged to 'next' on 2013-01-30 at 958ae3a)
108 + + git p4: introduce gitConfigBool
109 + + git p4: avoid shell when calling git config
110 + + git p4: avoid shell when invoking git config --get-all
111 + + git p4: avoid shell when invoking git rev-list
112 + + git p4: avoid shell when mapping users
113 + + git p4: disable read-only attribute before deleting
114 + + git p4 test: use test_chmod for cygwin
115 + + git p4: cygwin p4 client does not mark read-only
116 + + git p4 test: avoid wildcard * in windows
117 + + git p4 test: use LineEnd unix in windows tests too
118 + + git p4 test: newline handling
119 + + git p4: scrub crlf for utf16 files on windows
120 + + git p4: remove unreachable windows \r\n conversion code
121 + + git p4 test: translate windows paths for cygwin
122 + + git p4 test: start p4d inside its db dir
123 + + git p4 test: use client_view in t9806
124 + + git p4 test: avoid loop in client_view
125 + + git p4 test: use client_view to build the initial client
126 + + git p4: generate better error message for bad depot path
127 + + git p4: remove unused imports
128 + + git p4: temp branch name should use / even on windows
129
110 - "git fetch --depth" was broken in at least three ways. The
111 - resulting history was deeper than specified by one commit, it was
112 - unclear how to wipe the shallowness of the repository with the
113 - command, and documentation was misleading.
130 + Improve "git p4" on Cygwin.
131
132 --------------------------------------------------
133 [New Topics]
134
118 -* ft/transport-report-segv (2013-01-31) 1 commit
119 - - push: fix segfault when HEAD points nowhere
120 -
121 - A failure to push due to non-ff while on an unborn branch
122 - dereferenced a NULL pointer while showing an error message.
135 +* jn/auto-depend-workaround-buggy-ccache (2013-02-01) 1 commit
136 + (merged to 'next' on 2013-02-02 at db5940a)
137 + + Makefile: explicitly set target name for autogenerated dependencies
138
124 - Will merge to 'next'.
139 + An age-old workaround to prevent buggy versions of ccache from
140 + breaking the auto-generation of dependencies, which unfortunately
141 + is still relevant because some people use ancient distros.
142
143 + Will merge to 'master'.
144
127 -* sb/gpg-i18n (2013-01-31) 1 commit
128 - - gpg: allow translation of more error messages
129 -
130 - Will merge to 'next'.
145
146 +* ct/autoconf-htmldir (2013-02-02) 1 commit
147 + - Honor configure's htmldir switch
148
133 -* sb/gpg-plug-fd-leak (2013-01-31) 1 commit
134 - - gpg: close stderr once finished with it in verify_signed_buffer()
149 + The autoconf subsystem passed --mandir down to generated
150 + config.mak.autogen but forgot to do the same for --htmldir.
151
152 Will merge to 'next'.
153
154
139 -* sb/run-command-fd-error-reporting (2013-01-31) 1 commit
140 - - run-command: be more informative about what failed
141 -
142 - Will merge to 'next' after spelling stdout, etc. out.
143 -
155 +* mk/tcsh-complete-only-known-paths (2013-02-03) 1 commit
156 + - completion: handle path completion and colon for tcsh script
157 + (this branch uses mp/complete-paths.)
158
145 -* jk/remote-helpers-doc (2013-01-31) 2 commits
146 - - [SQUASH] simplify maintenance of redirection pages
147 - - Rename {git- => git}remote-helpers.txt
148 -
149 - "git help remote-helpers" did not work; 'remote-helpers' is not
150 - a subcommand name but a concept, so its documentation should have
151 - been in gitremote-helpers, not git-remote-helpers.
152 -
153 - Will merge to 'next' after squashing the fix in.
159 + Manlio's "complete with known paths only" update to completion
160 + scripts returns directory names without trailing slash to
161 + compensate the addition of '/' done by bash that reads from our
162 + completion result. tcsh completion code that reads from our
163 + internal completion result does not add '/', so let it ask our
164 + complletion code to keep the '/' at the end.
165
166 + Will merge to 'next'.
167
156 -* sp/smart-http-content-type-check (2013-01-31) 1 commit
157 - - Verify Content-Type from smart HTTP servers
168
159 - The smart HTTP clients forgot to verify the content-type that comes
160 - back from the server side to make sure that the request is being
161 - handled properly.
169 +* jc/combine-diff-many-parents (2013-02-03) 1 commit
170 + - combine-diff: lift 32-way limit of combined diff
171
163 - Will merge to 'next'.
172 + We used to have an arbitrary 32 limit for combined diff input,
173 + resulting in incorrect number of leading colons shown when showing
174 + the "--raw --cc" output.
175
176 + May want a couple of new tests.
177
166 -* jc/mention-tracking-for-pull-default (2013-01-31) 1 commit
167 - - doc: mention tracking for pull.default
178
169 - We stopped mentioning `tracking` is a deprecated but supported
170 - synonym for `upstream` in pull.default even though we have no
171 - intention of removing the support for it.
179 +* jc/remove-export-from-config-mak-in (2013-02-03) 1 commit
180 + - config.mak.in: remove unused definitions
181
173 - This is my "don't list it to catch readers' eyes, but make sure it
174 - can be found if the reader looks for it" version; I'm not married
175 - to the layout and am willing to take a replacement patch.
182 + config.mak.in template had an "export" line to cause a few
183 + common makefile variables to be exported; if they need to be
184 + expoted for autoconf/configure users, they should also be exported
185 + for people who write config.mak the same way. Move the "export" to
186 + the main Makefile.
187
188
178 -* jc/fake-ancestor-with-non-blobs (2013-01-31) 3 commits
179 - - apply: diagnose incomplete submodule object name better
180 - - apply: simplify build_fake_ancestor()
181 - - git-am: record full index line in the patch used while rebasing
189 +* jk/apply-similaritly-parsing (2013-02-03) 1 commit
190 + - builtin/apply: tighten (dis)similarity index parsing
191
183 - Rebasing the history of superproject with change in the submodule
184 - has been broken since v1.7.12.
192 + Make sure the similarity value shown in the "apply --summary"
193 + output is sensible, even when the input had a bogus value.
194
195 Will merge to 'next'.
196
197
189 -* jk/doc-makefile-cleanup (2013-02-01) 1 commit
190 - - Documentation/Makefile: clean up MAN*_TXT lists
191 -
192 - Will merge to 'next'.
198 +* nd/status-show-in-progress (2013-02-03) 1 commit
199 + - status: show the branch name if possible in in-progress info
200
201 --------------------------------------------------
202 [Stalled]
@@ -356,19 +363,108 @@ repositories listed at
363 --------------------------------------------------
364 [Cooking]
365
366 +* ft/transport-report-segv (2013-01-31) 1 commit
367 + (merged to 'next' on 2013-02-02 at 6c450a7)
368 + + push: fix segfault when HEAD points nowhere
369 +
370 + A failure to push due to non-ff while on an unborn branch
371 + dereferenced a NULL pointer when showing an error message.
372 +
373 + Will merge to 'master'.
374 +
375 +
376 +* sb/gpg-i18n (2013-01-31) 1 commit
377 + (merged to 'next' on 2013-02-02 at 7a54574)
378 + + gpg: allow translation of more error messages
379 +
380 + Will merge to 'master'.
381 +
382 +
383 +* sb/gpg-plug-fd-leak (2013-01-31) 1 commit
384 + (merged to 'next' on 2013-02-02 at c271a31)
385 + + gpg: close stderr once finished with it in verify_signed_buffer()
386 +
387 + We forgot to close the file descriptor reading from "gpg" output,
388 + killing "git log --show-signature" on a long history.
389 +
390 + Will merge to 'master'.
391 +
392 +
393 +* sb/run-command-fd-error-reporting (2013-02-01) 1 commit
394 + (merged to 'next' on 2013-02-02 at be7e970)
395 + + run-command: be more informative about what failed
396 +
397 + Will merge to 'master'.
398 +
399 +
400 +* jk/remote-helpers-doc (2013-02-01) 1 commit
401 + (merged to 'next' on 2013-02-02 at ce1461a)
402 + + Rename {git- => git}remote-helpers.txt
403 +
404 + "git help remote-helpers" did not work; 'remote-helpers' is not
405 + a subcommand name but a concept, so its documentation should have
406 + been in gitremote-helpers, not git-remote-helpers.
407 +
408 + Will merge to 'master'.
409 +
410 +
411 +* sp/smart-http-content-type-check (2013-02-04) 1 commit
412 + (merged to 'next' on 2013-02-04 at d0759cb)
413 + + Verify Content-Type from smart HTTP servers
414 +
415 + The smart HTTP clients forgot to verify the content-type that comes
416 + back from the server side to make sure that the request is being
417 + handled properly.
418 +
419 + Will merge to 'master'.
420 +
421 +
422 +* jc/mention-tracking-for-pull-default (2013-01-31) 1 commit
423 + - doc: mention tracking for pull.default
424 +
425 + We stopped mentioning `tracking` is a deprecated but supported
426 + synonym for `upstream` in pull.default even though we have no
427 + intention of removing the support for it.
428 +
429 + This is my "don't list it to catch readers' eyes, but make sure it
430 + can be found if the reader looks for it" version; I'm not married
431 + to the layout and am willing to take a replacement patch.
432 +
433 +
434 +* jc/fake-ancestor-with-non-blobs (2013-01-31) 3 commits
435 + (merged to 'next' on 2013-02-02 at 86d457a)
436 + + apply: diagnose incomplete submodule object name better
437 + + apply: simplify build_fake_ancestor()
438 + + git-am: record full index line in the patch used while rebasing
439 +
440 + Rebasing the history of superproject with change in the submodule
441 + has been broken since v1.7.12.
442 +
443 + Will merge to 'master'.
444 +
445 +
446 +* jk/doc-makefile-cleanup (2013-02-01) 1 commit
447 + (merged to 'next' on 2013-02-02 at 86ff373)
448 + + Documentation/Makefile: clean up MAN*_TXT lists
449 +
450 + Will merge to 'master'.
451 +
452 +
453 * ab/gitweb-use-same-scheme (2013-01-28) 1 commit
360 - - gitweb: refer to picon/gravatar images over the same scheme
454 + (merged to 'next' on 2013-02-02 at 7e4a108)
455 + + gitweb: refer to picon/gravatar images over the same scheme
456
457 Avoid mixed contents on a page coming via http and https when
458 gitweb is hosted on a https server.
459
365 - Will merge to 'next'.
460 + Will merge to 'master'.
461
462
463 * jk/python-styles (2013-01-30) 1 commit
369 - - CodingGuidelines: add Python coding guidelines
464 + (merged to 'next' on 2013-02-02 at 293edc1)
465 + + CodingGuidelines: add Python coding guidelines
466
371 - Will merge to 'next'.
467 + Will merge to 'master'.
468
469
470 * mn/send-email-authinfo (2013-01-29) 1 commit
@@ -381,6 +477,7 @@ repositories listed at
477 * mp/complete-paths (2013-01-11) 1 commit
478 (merged to 'next' on 2013-01-30 at 70e4f1a)
479 + git-completion.bash: add support for path completion
480 + (this branch is used by mk/tcsh-complete-only-known-paths.)
481
482 The completion script used to let the default completer to suggest
483 pathnames, which gave too many irrelevant choices (e.g. "git add"
@@ -394,129 +491,63 @@ repositories listed at
491 Will cook in 'next' to see if anybody screams.
492
493
397 -* jk/read-commit-buffer-data-after-free (2013-01-26) 3 commits
398 - (merged to 'next' on 2013-01-30 at c6d7e16)
399 - + logmsg_reencode: lazily load missing commit buffers
400 - + logmsg_reencode: never return NULL
401 - + commit: drop useless xstrdup of commit message
402 -
403 - Clarify the ownership rule for commit->buffer field, which some
404 - callers incorrectly accessed without making sure it is populated.
405 -
406 - Will merge to 'master'.
407 -
408 -
409 -* pw/git-p4-on-cygwin (2013-01-26) 21 commits
410 - (merged to 'next' on 2013-01-30 at 958ae3a)
411 - + git p4: introduce gitConfigBool
412 - + git p4: avoid shell when calling git config
413 - + git p4: avoid shell when invoking git config --get-all
414 - + git p4: avoid shell when invoking git rev-list
415 - + git p4: avoid shell when mapping users
416 - + git p4: disable read-only attribute before deleting
417 - + git p4 test: use test_chmod for cygwin
418 - + git p4: cygwin p4 client does not mark read-only
419 - + git p4 test: avoid wildcard * in windows
420 - + git p4 test: use LineEnd unix in windows tests too
421 - + git p4 test: newline handling
422 - + git p4: scrub crlf for utf16 files on windows
423 - + git p4: remove unreachable windows \r\n conversion code
424 - + git p4 test: translate windows paths for cygwin
425 - + git p4 test: start p4d inside its db dir
426 - + git p4 test: use client_view in t9806
427 - + git p4 test: avoid loop in client_view
428 - + git p4 test: use client_view to build the initial client
429 - + git p4: generate better error message for bad depot path
430 - + git p4: remove unused imports
431 - + git p4: temp branch name should use / even on windows
432 -
433 - Improve "git p4" on Cygwin.
434 -
435 - Will merge to 'master'.
436 -
437 -
494 * ss/mergetools-tortoise (2013-02-01) 2 commits
439 - - mergetools: teach tortoisemerge to handle filenames with SP correctly
440 - - mergetools: support TortoiseGitMerge
495 + (merged to 'next' on 2013-02-03 at d306b83)
496 + + mergetools: teach tortoisemerge to handle filenames with SP correctly
497 + + mergetools: support TortoiseGitMerge
498
499 Update mergetools to work better with newer merge helper tortoise ships.
500
444 - Will merge to 'next'.
501 + Will merge to 'master'.
502
503
447 -* da/mergetool-docs (2013-01-30) 7 commits
448 - - doc: generate a list of valid merge tools
449 - - mergetool--lib: list user configured tools in '--tool-help'
450 - - fixup! doc: generate a list of valid merge tools
451 - - fixup! mergetool--lib: add functions for finding available tools
452 - - mergetool--lib: add functions for finding available tools
453 - - mergetool--lib: improve the help text in guess_merge_tool()
454 - - mergetool--lib: simplify command expressions
504 +* da/mergetool-docs (2013-02-02) 5 commits
505 + (merged to 'next' on 2013-02-03 at f822dcf)
506 + + doc: generate a list of valid merge tools
507 + + mergetool--lib: list user configured tools in '--tool-help'
508 + + mergetool--lib: add functions for finding available tools
509 + + mergetool--lib: improve the help text in guess_merge_tool()
510 + + mergetool--lib: simplify command expressions
511 (this branch uses jk/mergetool.)
512
513 Build on top of the clean-up done by jk/mergetool and automatically
514 generate the list of mergetool and difftool backends the build
515 supports to be included in the documentation.
516
461 - Will merge to 'next', after squashing the fixup! commits from John
462 - Keeping.
517 + Will merge to 'master'.
518
519
520 * nd/branch-error-cases (2013-01-31) 6 commits
466 - - branch: let branch filters imply --list
467 - - docs: clarify git-branch --list behavior
468 - - branch: mark more strings for translation
469 - - Merge branch 'nd/edit-branch-desc-while-detached' into HEAD
470 - - branch: give a more helpful message on redundant arguments
471 - - branch: reject -D/-d without branch name
521 + (merged to 'next' on 2013-02-02 at cf5e745)
522 + + branch: let branch filters imply --list
523 + + docs: clarify git-branch --list behavior
524 + + branch: mark more strings for translation
525 + + Merge branch 'nd/edit-branch-desc-while-detached' into HEAD
526 + + branch: give a more helpful message on redundant arguments
527 + + branch: reject -D/-d without branch name
528
529 Fix various error messages and conditions in "git branch", e.g. we
530 advertised "branch -d/-D" to remove one or more branches but actually
531 implemented removal of zero or more branches---request to remove no
532 branches was not rejected.
533
478 - Will merge to 'next'.
479 -
480 -
481 -* jc/push-reject-reasons (2013-01-24) 4 commits
482 - (merged to 'next' on 2013-01-28 at b60be93)
483 - + push: finishing touches to explain REJECT_ALREADY_EXISTS better
484 - + push: introduce REJECT_FETCH_FIRST and REJECT_NEEDS_FORCE
485 - + push: further simplify the logic to assign rejection reason
486 - + push: further clean up fields of "struct ref"
487 -
488 - Improve error and advice messages given locally when "git push"
489 - refuses when it cannot compute fast-forwardness by separating these
490 - cases from the normal "not a fast-forward; merge first and push
491 - again" case.
492 -
534 Will merge to 'master'.
535
536
537 * jk/mergetool (2013-01-28) 8 commits
497 - - mergetools: simplify how we handle "vim" and "defaults"
498 - - mergetool--lib: don't call "exit" in setup_tool
499 - - mergetool--lib: improve show_tool_help() output
500 - - mergetools/vim: remove redundant diff command
501 - - git-difftool: use git-mergetool--lib for "--tool-help"
502 - - git-mergetool: don't hardcode 'mergetool' in show_tool_help
503 - - git-mergetool: remove redundant assignment
504 - - git-mergetool: move show_tool_help to mergetool--lib
538 + (merged to 'next' on 2013-02-03 at 2ff5dee)
539 + + mergetools: simplify how we handle "vim" and "defaults"
540 + + mergetool--lib: don't call "exit" in setup_tool
541 + + mergetool--lib: improve show_tool_help() output
542 + + mergetools/vim: remove redundant diff command
543 + + git-difftool: use git-mergetool--lib for "--tool-help"
544 + + git-mergetool: don't hardcode 'mergetool' in show_tool_help
545 + + git-mergetool: remove redundant assignment
546 + + git-mergetool: move show_tool_help to mergetool--lib
547 (this branch is used by da/mergetool-docs.)
548
549 Cleans up mergetool/difftool combo.
550
509 - This is looking ready for 'next'.
510 -
511 -
512 -* mm/add-u-A-sans-pathspec (2013-01-28) 1 commit
513 - (merged to 'next' on 2013-01-28 at fe762a6)
514 - + add: warn when -u or -A is used without pathspec
515 -
516 - Forbid "git add -u" and "git add -A" without pathspec run from a
517 - subdirectory, to train people to type "." (or ":/") to make the
518 - choice of default does not matter.
519 -
551 Will merge to 'master'.
552
553
@@ -534,22 +565,26 @@ repositories listed at
565 the client. Optionally allow requests for histories leading to the
566 tips of hidden refs by updated clients.
567
568 + Will merge to 'next' after dropping the tip.
569 +
570
571 * ta/doc-no-small-caps (2013-02-01) 6 commits
539 - - Documentation: StGit is the right spelling, not StGIT
540 - - Documentation: describe the "repository" in repository-layout
541 - - Documentation: add a description for 'gitfile' to glossary
542 - - Documentation: do not use undefined terms git-dir and git-file
543 - - Documentation: the name of the system is 'Git', not 'git'
544 - - Documentation: avoid poor-man's small caps GIT
572 + (merged to 'next' on 2013-02-02 at 77cbd0e)
573 + + Documentation: StGit is the right spelling, not StGIT
574 + + Documentation: describe the "repository" in repository-layout
575 + + Documentation: add a description for 'gitfile' to glossary
576 + + Documentation: do not use undefined terms git-dir and git-file
577 + + Documentation: the name of the system is 'Git', not 'git'
578 + + Documentation: avoid poor-man's small caps GIT
579
580 Update documentation to change "GIT" which was a poor-man's small
547 - caps to "Git" which was the intended spelling. Also change "git"
548 - spelled in all-lowercase to "Git" when it refers to the system as
549 - the whole or the concept it embodies, as opposed to the command the
550 - end users would type.
581 + caps to "Git". The latter was the intended spelling.
582
552 - Will merge to 'next'.
583 + Also change "git" spelled in all-lowercase to "Git" when it refers
584 + to the system as the whole or the concept it embodies, as opposed to
585 + the command the end users would type.
586 +
587 + Will merge to 'master'.
588
589
590 * jc/remove-treesame-parent-in-simplify-merges (2013-01-17) 1 commit
@@ -564,62 +599,7 @@ repositories listed at
599 infrastructure; even though I think this change is correct, please
600 report immediately if you find any unintended side effect.
601
567 - Will merge to 'next'.
568 -
569 -
570 -* jk/remote-helpers-in-python-3 (2013-01-30) 10 commits
571 - (merged to 'next' on 2013-01-31 at 5a948aa)
572 - + git_remote_helpers: remove GIT-PYTHON-VERSION upon "clean"
573 - (merged to 'next' on 2013-01-28 at d898471)
574 - + git-remote-testpy: fix path hashing on Python 3
575 - (merged to 'next' on 2013-01-25 at acf9419)
576 - + git-remote-testpy: call print as a function
577 - + git-remote-testpy: don't do unbuffered text I/O
578 - + git-remote-testpy: hash bytes explicitly
579 - + svn-fe: allow svnrdump_sim.py to run with Python 3
580 - + git_remote_helpers: use 2to3 if building with Python 3
581 - + git_remote_helpers: force rebuild if python version changes
582 - + git_remote_helpers: fix input when running under Python 3
583 - + git_remote_helpers: allow building with Python 3
584 -
585 - Prepare remote-helper test written in Python to be run with Python3.
586 -
587 - Will merge to 'master'.
588 -
589 -
590 -* jk/config-parsing-cleanup (2013-01-23) 8 commits
591 - (merged to 'next' on 2013-01-28 at 9bc9411)
592 - + reflog: use parse_config_key in config callback
593 - + help: use parse_config_key for man config
594 - + submodule: simplify memory handling in config parsing
595 - + submodule: use parse_config_key when parsing config
596 - + userdiff: drop parse_driver function
597 - + convert some config callbacks to parse_config_key
598 - + archive-tar: use parse_config_key when parsing config
599 - + config: add helper function for parsing key names
600 -
601 - Configuration parsing for tar.* configuration variables were
602 - broken. Introduce a new config-keyname parser API to make the
603 - callers much less error prone.
604 -
605 - Will merge to 'master'.
606 -
607 -
608 -* jc/custom-comment-char (2013-01-16) 1 commit
609 - (merged to 'next' on 2013-01-25 at 91d8a5d)
610 - + Allow custom "comment char"
611 -
612 - An illustration to show codepaths that need to be touched to change
613 - the hint lines in the edited text to begin with something other
614 - than '#'.
615 -
616 - This is half my work and half by Ralf Thielow. There may still be
617 - leftover '#' lurking around, though. My "git grep" says C code
618 - should be already fine, but git-rebase--interactive.sh could be
619 - converted (it should not matter, as the file is not really a
620 - free-form text).
621 -
622 - Will merge to 'master'.
602 + Will cook in 'next'.
603
604
605 * jc/push-2.0-default-to-simple (2013-01-16) 14 commits
@@ -658,11 +638,3 @@ repositories listed at
638
639 Waiting for the final round of reroll before merging to 'next'.
640 After that we will go incremental.
661 -
662 ---------------------------------------------------
663 -[Discarded]
664 -
665 -* jk/update-install-for-p4 (2013-01-20) 1 commit
666 - . INSTALL: git-p4 doesn't support Python 3
667 -
668 - Made obsolete by bc/git-p4-for-python-2.4 topic.