To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jul 2013, #10; Wed, 31)
-X-master-at: 8dc84fdc48a79c70682e6c361a82d0f3e1db9a03
-X-next-at: 025c443e44c008c3a3dd7b83658f4e9734343e53
+Subject: What's cooking in git.git (Aug 2013, #01; Thu, 1)
+X-master-at: 304852fc77847e649c746db95e9c4675c03ee567
+X-next-at: d151a9437b346971b08e58455c2b1333b2139cdc
-What's cooking in git.git (Jul 2013, #10; Wed, 31)
+What's cooking in git.git (Aug 2013, #01; Thu, 1)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
-Hopefully the 1.8.4-rc1 tomorrow with topics marked for 'master'
-in this issue of "What's cooking" report.
+The first release candidate v1.8.4-rc1 has been tagged; only
+regression fixes and l10n updates from now on.
You can find the changes described here in the integration branches
of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
-* bc/completion-for-bash-3.0 (2013-07-24) 1 commit
- (merged to 'next' on 2013-07-24 at 913d89c)
- + git-completion.bash: replace zsh notation that breaks bash 3.X
-
-
-* ds/doc-two-kinds-of-tags (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at 1201ca7)
- + docs/git-tag: explain lightweight versus annotated tags
-
-
-* jk/capabilities-doc (2013-07-26) 5 commits
- (merged to 'next' on 2013-07-29 at cf3f07e)
- + document 'allow-tip-sha1-in-want' capability
- (merged to 'next' on 2013-07-24 at 5af9a33)
- + document 'quiet' receive-pack capability
- + document 'agent' protocol capability
- + docs: note that receive-pack knows side-band-64k capability
- + docs: fix 'report-status' protocol capability thinko
-
-
-* jk/commit-how-to-abort-cherry-pick (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at 7b1c49c)
- + commit: tweak empty cherry pick advice for sequencer
-
+* jc/rm-submodule-error-message (2013-07-25) 1 commit
+ + builtin/rm.c: consolidate error reporting for removing submodules
-* mh/packed-refs-do-one-ref-recursion (2013-07-17) 1 commit
- (merged to 'next' on 2013-07-30 at d8cc1ee)
- + do_one_ref(): save and restore value of current_ref
- Fix a NULL-pointer dereference during nested iterations over
- references (for example, when replace references are being used).
+* jx/clean-interactive (2013-07-24) 2 commits
+ (merged to 'next' on 2013-07-30 at b7fd474)
+ + git-clean: implement partial matching for selection
+ (merged to 'next' on 2013-07-24 at 1e63bb9)
+ + Documentation/git-clean: fix description for range
-* rj/commit-slab-fix (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at 1914f37)
- + commit-slab.h: Fix memory allocation and addressing
+* lf/echo-n-is-not-portable (2013-07-29) 1 commit
+ (merged to 'next' on 2013-07-30 at e223ceb)
+ + Avoid using `echo -n` anywhere
-* rr/maint-tilde-markup-in-doc (2013-07-26) 1 commit
- (merged to 'next' on 2013-07-30 at c8f83d5)
- + config doc: quote paths, fixing tilde-interpretation
+* ma/hg-to-git (2013-07-23) 1 commit
+ (merged to 'next' on 2013-07-30 at 1dddc06)
+ + hg-to-git: --allow-empty-message in git commit
-* rr/rebase-autostash (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at 0095e2d)
- + git-rebase: fix typo
+* ms/subtree-install-fix (2013-07-30) 1 commit
+ + contrib/subtree: Fix make install target
-* sb/mailmap-updates (2013-07-24) 1 commit
- (merged to 'next' on 2013-07-24 at 9f8e681)
- + .mailmap: combine more (email, name) to individual persons
+* ob/typofixes (2013-07-29) 1 commit
+ (merged to 'next' on 2013-07-30 at ec2c897)
+ + many small typofixes
--------------------------------------------------
[New Topics]
-* bc/unuse-packfile (2013-07-30) 1 commit
- - sha1_file: introduce close_one_pack() to close packs on fd pressure
+* mb/docs-favor-en-us (2013-08-01) 1 commit
+ - Provide some linguistic guidance for the documentation.
Will merge to and cook in 'next'.
-* da/darwin (2013-07-30) 1 commit
- - imap-send: use Apple's Security framework for base64 encoding
-
- Will merge to and cook in 'next'.
-
-
-* jc/rm-submodule-error-message (2013-07-25) 1 commit
- - builtin/rm.c: consolidate error reporting for removing submodules
-
- Consolidate two messages phrased subtly differently without a good
- reason.
+* jc/parseopt-command-modes (2013-07-30) 2 commits
+ - tag: use OPT_CMDMODE
+ - parse-options: add OPT_CMDMODE()
- Will merge to 'next' and then to 'master', unless there is an objection.
-
-
-* ms/subtree-install-fix (2013-07-30) 1 commit
- - contrib/subtree: Fix make install target
-
- Will merge to 'next' and then to 'master'.
-
-
-* nd/sq-quote-buf (2013-07-30) 3 commits
- - quote: remove sq_quote_print()
- - tar-tree: remove dependency on sq_quote_print()
- - for-each-ref, quote: convert *_quote_print -> *_quote_buf
-
- Code simplification as a preparatory step to something larger.
-
- Will merge to and cook in 'next'.
-
-
-* jc/url-match (2013-07-31) 6 commits
- - config: "git config --get-urlmatch" parses section.<url>.key
- - builtin/config: refactor collect_config()
- - config: parse http.<url>.<variable> using urlmatch
- - config: add generic callback wrapper to parse section.<url>.key
- - config: add helper to normalize and match URLs
- - http.c: fix parsing of http.sslCertPasswordProtected variable
-
- Reroll of km/http-curl-config-per-url topic.
-
- Will merge to and cook in 'next'
+ Many commands use --dashed-option as a operation mode selector
+ (e.g. "git tag --delete") that the user can use at most one
+ (e.g. "git tag --delete --verify" is a nonsense) and you cannot
+ negate (e.g. "git tag --no-delete" is a nonsense). Make it easier
+ for users of parse_options() to enforce these restrictions.
--------------------------------------------------
[Stalled]
-* tr/log-full-diff-keep-true-parents (2013-07-29) 2 commits
- - SQUASH??? free saved-parents slab when done
- - [PERHAPS LIKE THIS] log: use true parents for diff even when rewriting
-
-
* tf/gitweb-ss-tweak (2013-07-15) 4 commits
- gitweb: make search help link less ugly
- gitweb: omit the repository owner when it is unset
--------------------------------------------------
[Cooking]
+* tr/log-full-diff-keep-true-parents (2013-08-01) 1 commit
+ - log: use true parents for diff even when rewriting
+
+ Output from "git log --full-diff -- <pathspec>" looked strange,
+ because comparison was done with the previous ancestor that touched
+ the specified <pathspec>, causing the patches for paths outside the
+ pathspec to show more than the single commit has changed.
+
+ I am not sure if that is necessarily a problem, though. Output
+ from "git log --full-diff -2 -- <pathspec>" without this change
+ will be applicable to some codebase, but after this change that
+ will no longer be true (you will get only tiny parts of the change
+ that were made by the two commits in question, while missing all
+ the other changes).
+
+
+* bc/unuse-packfile (2013-08-01) 2 commits
+ - Don't close pack fd when free'ing pack windows
+ - sha1_file: introduce close_one_pack() to close packs on fd pressure
+
+ Will merge to and cook in 'next'.
+
+
+* da/darwin (2013-07-30) 1 commit
+ (merged to 'next' on 2013-08-01 at d151a94)
+ + imap-send: use Apple's Security framework for base64 encoding
+
+ Will cook in 'next'.
+
+
+* nd/sq-quote-buf (2013-07-30) 3 commits
+ (merged to 'next' on 2013-08-01 at dc7934a)
+ + quote: remove sq_quote_print()
+ + tar-tree: remove dependency on sq_quote_print()
+ + for-each-ref, quote: convert *_quote_print -> *_quote_buf
+
+ Code simplification as a preparatory step to something larger.
+
+ Will cook in 'next'.
+
+
+* jc/url-match (2013-07-31) 6 commits
+ - config: "git config --get-urlmatch" parses section.<url>.key
+ - builtin/config: refactor collect_config()
+ - config: parse http.<url>.<variable> using urlmatch
+ - config: add generic callback wrapper to parse section.<url>.key
+ - config: add helper to normalize and match URLs
+ - http.c: fix parsing of http.sslCertPasswordProtected variable
+
+ Reroll of km/http-curl-config-per-url topic. Peff raises many good
+ points about the tests for http.* variables.
+
+ Waiting for the discussion to conclude, hopefully with a replacement test.
+
+
* jl/submodule-mv (2013-07-30) 5 commits
- rm: delete .gitmodules entry of submodules removed from the work tree
- mv: update the path entry in .gitmodules for moved submodules
Waiting for a reroll.
-* ob/typofixes (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at ec2c897)
- + many small typofixes
-
- Will merge to 'next'.
-
-
-* ma/hg-to-git (2013-07-23) 1 commit
- (merged to 'next' on 2013-07-30 at 1dddc06)
- + hg-to-git: --allow-empty-message in git commit
-
- Will merge to 'master'.
-
-
* nd/clone-connectivity-shortcut (2013-07-23) 1 commit
(merged to 'next' on 2013-07-30 at 8d16721)
+ smart http: use the same connectivity check on cloning
Will cook in 'next'.
-* jx/clean-interactive (2013-07-24) 2 commits
- (merged to 'next' on 2013-07-30 at b7fd474)
- + git-clean: implement partial matching for selection
- (merged to 'next' on 2013-07-24 at 1e63bb9)
- + Documentation/git-clean: fix description for range
-
- Will merge to 'master'.
-
-
* db/http-savecookies (2013-07-30) 1 commit
(merged to 'next' on 2013-07-30 at d2ad6e5)
+ http: add http.savecookies option to write out HTTP cookies
Will cook in 'next'.
-* lf/echo-n-is-not-portable (2013-07-29) 1 commit
- (merged to 'next' on 2013-07-30 at e223ceb)
- + Avoid using `echo -n` anywhere
-
- Will merge to 'master'.
-
-
* sb/fsck-opt-bool (2013-07-29) 1 commit
(merged to 'next' on 2013-07-30 at 8a9964c)
+ fsck: Replace deprecated OPT_BOOLEAN by OPT_BOOL
Will hold, until we get any user.
-* jc/push-cas (2013-07-22) 6 commits
+* jc/push-cas (2013-08-01) 7 commits
+ (merged to 'next' on 2013-08-01 at a7604ee)
+ + t5540/5541: smart-http does not support "--force-with-lease"
(merged to 'next' on 2013-07-23 at 72371b0)
+ t5533: test "push --force-with-lease"
+ push --force-with-lease: tie it all together
defeating the safety pretty easily). It is suitable only for the
simplest workflows, and it may hurt users more than it helps them.
+ Also, smart-http needs to be taught about this before we can move
+ it forward.
+
Will cook in 'next'.
* rj/cygwin-clarify-use-of-cheating-lstat (2013-07-18) 1 commit
- - cygwin: Remove the Win32 l/stat() implementation
+ (merged to 'next' on 2013-08-01 at 3ebfe7c)
+ + cygwin: Remove the Win32 l/stat() implementation
Cygwin port added a "not quite correct but a lot faster and good
enough for many lstat() calls that are only used to see if the
time ago, and it started biting us in places. This removes it and
uses the standard lstat() that comes with Cygwin.
- Will merge to and cook in 'next'.
+ Recent topic that uses lstat on packed-refs file is broken when
+ this cheating lstat is used, and this is a simplest fix that is
+ also the cleanest direction to go in the long run.
+
+ Will merge to 'master'.
* jc/reflog-doc (2013-06-19) 1 commit
+ http.c: fix parsing of http.sslCertPasswordProtected variable
Reverted to be replaced with a reroll (jc/url-match topic).
-