Browse Source

What's cooking (2011/10 #08)

todo
Junio C Hamano 14 years ago
parent
commit
ea64bed487
  1. 293
      whats-cooking.txt

293
whats-cooking.txt

@ -1,17 +1,16 @@
To: git@vger.kernel.org To: git@vger.kernel.org
Subject: What's cooking in git.git (Oct 2011, #07; Wed, 19) Subject: What's cooking in git.git (Oct 2011, #08; Fri, 21)
X-master-at: 87009edcbd0b4987ccb7ba050a1efe368a315753 X-master-at: 8963314c77af9a4eda5dcbdbab3d4001af83ad81
X-next-at: cbf5e0b121e34b6b879a06938b34acda5e1b509d X-next-at: debedcddff2f53e631c2ab6fdff41d36fd7381df


What's cooking in git.git (Oct 2011, #07; Wed, 19) What's cooking in git.git (Oct 2011, #08; Fri, 21)
-------------------------------------------------- --------------------------------------------------


Here are the topics that have been cooking. Commits prefixed with '-' are Here are the topics that have been cooking. Commits prefixed with '-' are
only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'. only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.


The fifth batch of topics started graduating to the master branch. It is It probably is a good point to stop taking new topics and start
probably a good point to stop taking new topics and start switching our switching our focus to fixing bugs in the topics already in 'master'.
focus to fixing bugs in the topics already in 'master'.


Here are the repositories that have my integration branches: Here are the repositories that have my integration branches:


@ -31,94 +30,71 @@ With all the topics and integration branches but not todo, html or man:


https://github.com/gitster/git https://github.com/gitster/git


By the way, I am planning to stop pushing the generated documentation
branches to the above repositories in the near term, as they are not
sources. The only reason the source repository at k.org has hosted these
branches was because it was the only repository over there that was
writable by me; it was an ugly historical and administrative workaround
and not a demonstration of the best practice.

They are pushed to their own separate repositories instead:

git://git.kernel.org/pub/scm/git/git-{htmldocs,manpages}.git/
git://repo.or.cz/git-{htmldocs,manpages}.git/
https://code.google.com/p/git-{htmldocs,manpages}.git/
https://github.com/gitster/git-{htmldocs,manpages}.git/

-------------------------------------------------- --------------------------------------------------
[New Topics] [New Topics]


* jc/match-refs-clarify (2011-09-12) 2 commits * fg/submodule-git-file-git-dir (2011-10-21) 2 commits
- rename "match_refs()" to "match_push_refs()" - submodule::module_clone(): silence die() message from module_name()
- send-pack: typofix error message - submodule: whitespace fix


* jn/libperl-git-config (2011-10-18) 1 commit * jc/broken-ref-dwim-fix (2011-10-19) 3 commits
- libperl-git: refactor Git::config_* (merged to 'next' on 2011-10-19 at 40cad95)
+ resolve_ref(): report breakage to the caller without warning
+ resolve_ref(): expose REF_ISBROKEN flag
+ refs.c: move dwim_ref()/dwim_log() from sha1_name.c
(this branch is tangled with jc/check-ref-format-fixup.)


* ss/inet-ntop (2011-10-18) 1 commit This only takes good bits from the failed jc/check-ref-format-fixup topic
- inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables and implements saner workaround for the recent breakage on the 'master'.
Will merge to 'master' shortly.


-------------------------------------------------- * jm/maint-gitweb-filter-forks-fix (2011-10-21) 1 commit
[Graduated to "master"] (merged to 'next' on 2011-10-21 at debedcd)

+ gitweb: fix regression when filtering out forks
* bk/submodule-in-recursive-merge (2011-10-13) 2 commits
(merged to 'next' on 2011-10-15 at e02205c) Will merge to 'master' shortly.
+ submodule: Search for merges only at end of recursive merge
+ submodule: Demonstrate known breakage during recursive merge * lh/gitweb-site-html-head (2011-10-21) 1 commit

- gitweb: provide a way to customize html headers
Brad helped resurrecting good bits earlier tangled in the stalled topic
hv/submodule-merge-search by mistake. Looked Ok.

Will merge to 'next'.
* cb/httpd-test-fix-port (2011-10-17) 1 commit
(merged to 'next' on 2011-10-17 at 84fb7e6) * mh/ref-api-3 (2011-10-19) 11 commits
+ use test number as port number - is_refname_available(): reimplement using do_for_each_ref_in_array()

- names_conflict(): simplify implementation
* jm/maint-apply-detects-corrupt-patch-header (2011-10-12) 1 commit - names_conflict(): new function, extracted from is_refname_available()
(merged to 'next' on 2011-10-12 at 80d9503) - repack_without_ref(): reimplement using do_for_each_ref_in_array()
+ fix "git apply --index ..." not to deref NULL - do_for_each_ref_in_array(): new function

- do_for_each_ref(): correctly terminate while processesing extra_refs
* jn/gitweb-manpages (2011-10-16) 5 commits - add_ref(): take a (struct ref_entry *) parameter
(merged to 'next' on 2011-10-16 at 6555a07) - create_ref_entry(): extract function from add_ref()
+ gitweb: Add gitweb manpages to 'gitweb' package in git.spec - parse_ref_line(): add a check that the refname is properly formatted
+ Documentation: Add gitweb config variables to git-config(1) - repack_without_ref(): remove temporary
+ Documentation: Link to gitweb(1) and gitweb.conf(5) in other manpages - Rename another local variable name -> refname
+ gitweb: Add gitweb(1) manpage for gitweb itself (this branch uses mh/ref-api and mh/ref-api-2.)
+ gitweb: Add gitweb.conf(5) manpage for gitweb configuration files

Looked reasonable.
* js/log-show-children (2011-10-04) 1 commit Will merge to 'next'.
(merged to 'next' on 2011-10-06 at de8f6f2)
+ log --children * mm/mediawiki-author-fix (2011-10-20) 1 commit

- git-remote-mediawiki: don't include HTTP login/password in author
* js/maint-no-cherry-pick-head-after-punted (2011-10-06) 2 commits
+ cherry-pick: do not give irrelevant advice when cherry-pick punted Will merge to 'next'.
+ revert.c: defer writing CHERRY_PICK_HEAD till it is safe to do so
(this branch is used by js/no-cherry-pick-head-after-punted.)

Will merge to 'maint' later.

* js/merge-edit-option (2011-10-12) 1 commit
(merged to 'next' on 2011-10-12 at db28da3)
+ Teach merge the '[-e|--edit]' option

* js/no-cherry-pick-head-after-punted (2011-10-06) 1 commit
(merged to 'next' on 2011-10-10 at acb29ee)
+ Merge branch 'js/maint-no-cherry-pick-head-after-punted' into js/no-cherry-pick-head-after-punted
(this branch uses js/maint-no-cherry-pick-head-after-punted.)

* md/smtp-tls-hello-again (2011-10-15) 1 commit
(merged to 'next' on 2011-10-16 at 3e27de4)
+ send-email: Honour SMTP domain when using TLS

* pt/mingw-misc-fixes (2011-10-15) 7 commits
(merged to 'next' on 2011-10-16 at 2dc0b55)
+ t9901: fix line-ending dependency on windows
+ mingw: ensure sockets are initialized before calling gethostname
+ mergetools: use the correct tool for Beyond Compare 3 on Windows
+ t9300: do not run --cat-blob-fd related tests on MinGW
+ git-svn: On MSYS, escape and quote SVN_SSH also if set by the user
+ t9001: do not fail only due to CR/LF issues
+ t1020: disable the pwd test on MinGW

* rs/diff-whole-function (2011-10-10) 2 commits
(merged to 'next' on 2011-10-11 at 6196752)
+ diff: add option to show whole functions as context
+ xdiff: factor out get_func_line()

* rs/pickaxe (2011-10-07) 7 commits
(merged to 'next' on 2011-10-11 at 27d02b2)
+ pickaxe: factor out pickaxe
+ pickaxe: give diff_grep the same signature as has_changes
+ pickaxe: pass diff_options to contains and has_changes
+ pickaxe: factor out has_changes
+ pickaxe: plug regex/kws leak
+ pickaxe: plug regex leak
+ pickaxe: plug diff filespec leak with empty needle


-------------------------------------------------- --------------------------------------------------
[Stalled] [Stalled]
@ -142,18 +118,6 @@ moved to this topic.
Perhaps 281eee4 (revision: keep track of the end-user input from the Perhaps 281eee4 (revision: keep track of the end-user input from the
command line, 2011-08-25) would help. command line, 2011-08-25) would help.


* rr/revert-cherry-pick (2011-10-12) 7 commits
- revert: further simplify parsing of a line in insn sheet
- revert: Simplify passing command-line arguments around
- revert: Allow mixed pick and revert instructions
- revert: Make commit descriptions in insn sheet optional
- revert: Fix buffer overflow in insn sheet parser
- revert: Simplify getting commit subject
- revert: Free memory after get_message call

Probably needs a little bit more polish, e.g. squashing the tip fixup into
an earlier one in the series.

* jc/lookup-object-hash (2011-08-11) 6 commits * jc/lookup-object-hash (2011-08-11) 6 commits
- object hash: replace linear probing with 4-way cuckoo hashing - object hash: replace linear probing with 4-way cuckoo hashing
- object hash: we know the table size is a power of two - object hash: we know the table size is a power of two
@ -169,17 +133,47 @@ particular workload.
-------------------------------------------------- --------------------------------------------------
[Cooking] [Cooking]


* jc/check-ref-format-fixup (2011-10-12) 2 commits * rr/revert-cherry-pick (2011-10-19) 6 commits
- revert: simplify communicating command-line arguments
- revert: allow mixed pick and revert instructions
- revert: make commit subjects in insn sheet optional
- revert: fix buffer overflow in insn sheet parser
- revert: simplify getting commit subject in format_todo()
- revert: free msg in format_todo()

Perhaps 3rd and 4th should be squashed together?

* jc/match-refs-clarify (2011-09-12) 2 commits
(merged to 'next' on 2011-10-19 at b295e1e)
+ rename "match_refs()" to "match_push_refs()"
+ send-pack: typofix error message

Will merge to 'master' shortly.

* jn/libperl-git-config (2011-10-21) 2 commits
(merged to 'next' on 2011-10-21 at 76e2d4b)
+ Add simple test for Git::config_path() in t/t9700-perl-git.sh
+ libperl-git: refactor Git::config_*

Will merge to 'master' shortly.

* ss/inet-ntop (2011-10-18) 1 commit
(merged to 'next' on 2011-10-19 at 85469f6)
+ inet_ntop.c: Work around GCC 4.6's detection of uninitialized variables

Will merge to 'master' shortly.

* jc/check-ref-format-fixup (2011-10-19) 3 commits
(merged to 'next' on 2011-10-19 at 98981be)
+ Revert "Restrict ref-like names immediately below $GIT_DIR"
(merged to 'next' on 2011-10-15 at 8e89bc5) (merged to 'next' on 2011-10-15 at 8e89bc5)
+ Restrict ref-like names immediately below $GIT_DIR + Restrict ref-like names immediately below $GIT_DIR
+ refs.c: move dwim_ref()/dwim_log() from sha1_name.c + refs.c: move dwim_ref()/dwim_log() from sha1_name.c
(this branch is tangled with jc/broken-ref-dwim-fix.)


An attempt to fix-up unfortunate side effect of mh/check-ref-format-3 This became a no-op except for the bottom one which is part of the other
topic. "git show -s config" is never meant to refer to $GIT_DIR/config topic now.
and treat it as a file that records an object name. But tightening the Will discard once the other topic graduates to 'master'.
rule for reading side means we would need to tighten the rule for the
writing side, too, which turned out to be rather nasty fallout that
needs to be sorted out before the next release.


* pw/p4-update (2011-10-17) 6 commits * pw/p4-update (2011-10-17) 6 commits
(merged to 'next' on 2011-10-17 at f69f6cc) (merged to 'next' on 2011-10-17 at f69f6cc)
@ -240,36 +234,52 @@ Will keep in 'pu' until the planned re-roll comes.
+ refs: rename "refname" variables + refs: rename "refname" variables
+ struct ref_entry: document name member + struct ref_entry: document name member
+ cache.h: add comments for git_path() and git_path_submodule() + cache.h: add comments for git_path() and git_path_submodule()
(this branch uses mh/ref-api.) (this branch is used by mh/ref-api-3; uses mh/ref-api.)

It is either merge this quickly to 'master' and hope there won't be any
more unexpected breakage that forces us to delay the release, or hold it
on 'next' until the next cycle. I am inclined to the former, but not quite
ready to commit to it yet.


* po/insn-editor (2011-10-17) 1 commit * po/insn-editor (2011-10-17) 1 commit
(merged to 'next' on 2011-10-19 at cbf5e0b) (merged to 'next' on 2011-10-19 at cbf5e0b)
+ "rebase -i": support special-purpose editor to edit insn sheet + "rebase -i": support special-purpose editor to edit insn sheet


* dm/pack-objects-update (2011-10-18) 4 commits Will merge to 'master' shortly.

* dm/pack-objects-update (2011-10-20) 4 commits
- pack-objects: don't traverse objects unnecessarily - pack-objects: don't traverse objects unnecessarily
- pack-objects: rewrite add_descendants_to_write_order() iteratively - pack-objects: rewrite add_descendants_to_write_order() iteratively
- pack-objects: use unsigned int for counter and offset values - pack-objects: use unsigned int for counter and offset values
- pack-objects: mark add_to_write_order() as inline - pack-objects: mark add_to_write_order() as inline


* jk/git-tricks (2011-10-18) 3 commits Need to re-read this before deciding what to do; it came a bit too late in
the cycle for a series that touches a seriously important part of the
system.

* jk/git-tricks (2011-10-21) 3 commits
- completion: match ctags symbol names in grep patterns - completion: match ctags symbol names in grep patterns
- contrib: add git-jump script - contrib: add git-jump script
- contrib: add diff highlight script - contrib: add diff highlight script


Will merge to 'next'.

* jc/make-tags (2011-10-18) 1 commit * jc/make-tags (2011-10-18) 1 commit
- Makefile: ask "ls-files" to list source files if available (merged to 'next' on 2011-10-19 at b0b91bf)
+ Makefile: ask "ls-files" to list source files if available


* jc/signed-commit (2011-10-18) 3 commits Will merge to 'master' shortly.

* jc/signed-commit (2011-10-20) 6 commits
- parse_signed_commit: really use the entire commit log message
- test "commit -S" and "log --show-signature"
- t7004: extract generic "GPG testing" bits
- log: --show-signature - log: --show-signature
- commit: teach --gpg-sign option - commit: teach --gpg-sign option
- Split GPG interface into its own helper library - Split GPG interface into its own helper library


This is to replace the earlier "signed push" experiments. "verify-tag" This is to replace the earlier "signed push" experiments. Probably ready
equivalent needs to be written before this can proceed. I suspect that for 'next'.
teaching "verify-tag" to notice and also handle signed commits would be
the easiest, but "git tag --verify $commit" might look slightly funny
from the UI POV. I dunno.


* mh/ref-api (2011-10-16) 7 commits * mh/ref-api (2011-10-16) 7 commits
(merged to 'next' on 2011-10-17 at 219000f) (merged to 'next' on 2011-10-17 at 219000f)
@ -280,11 +290,14 @@ from the UI POV. I dunno.
+ invalidate_ref_cache(): expose this function in the refs API + invalidate_ref_cache(): expose this function in the refs API
+ invalidate_ref_cache(): take the submodule as parameter + invalidate_ref_cache(): take the submodule as parameter
+ invalidate_ref_cache(): rename function from invalidate_cached_refs() + invalidate_ref_cache(): rename function from invalidate_cached_refs()
(this branch is used by mh/ref-api-2.) (this branch is used by mh/ref-api-2 and mh/ref-api-3.)


Will merge to 'master' in the sixth wave. It is either merge this quickly to 'master' and hope there won't be any
more unexpected breakage that forces us to delay the release, or hold it
on 'next' until the next cycle. I am inclined to the former, but not quite
ready to commit to it yet.


* sg/complete-refs (2011-10-15) 10 commits * sg/complete-refs (2011-10-21) 9 commits
- completion: remove broken dead code from __git_heads() and __git_tags() - completion: remove broken dead code from __git_heads() and __git_tags()
- completion: fast initial completion for config 'remote.*.fetch' value - completion: fast initial completion for config 'remote.*.fetch' value
- completion: improve ls-remote output filtering in __git_refs_remotes() - completion: improve ls-remote output filtering in __git_refs_remotes()
@ -294,7 +307,6 @@ Will merge to 'master' in the sixth wave.
- completion: make refs completion consistent for local and remote repos - completion: make refs completion consistent for local and remote repos
- completion: optimize refs completion - completion: optimize refs completion
- completion: document __gitcomp() - completion: document __gitcomp()
- Merge branches 'tm/completion-push-set-upstream', 'tm/completion-commit-fixup-squash' and 'sg/completion' into HEAD


Rerolled. Rerolled.


@ -306,7 +318,7 @@ completion in the past comes.
+ bundle: add parse_bundle_header() helper function + bundle: add parse_bundle_header() helper function
+ bundle: allowing to read from an unseekable fd + bundle: allowing to read from an unseekable fd


I am not entirely happy with the first patch but it is not so bad either. Will merge to 'master' shortly.


* jk/daemon-msgs (2011-10-15) 1 commit * jk/daemon-msgs (2011-10-15) 1 commit
(merged to 'next' on 2011-10-15 at 415cf53) (merged to 'next' on 2011-10-15 at 415cf53)
@ -375,38 +387,3 @@ Will merge to 'master' in the fifth wave.
+ Merge branch 'bk/ancestry-path' into jc/branch-desc + Merge branch 'bk/ancestry-path' into jc/branch-desc


Will merge to 'master' in the sixth wave. Will merge to 'master' in the sixth wave.

--------------------------------------------------
[Discarded]

* jk/http-auth-keyring (2011-10-12) 19 commits
. http_init: accept separate URL parameter
. credential-cache: don't cache items without context
. check_expirations: don't copy over same element
. t0300: add missing EOF terminator for <<
. credential-store: use a better storage format
. t0300: make alternate username tests more robust
. t0300: make askpass tests a little more robust
. credential-cache: fix expiration calculation corner cases
. docs: minor tweaks to credentials API
. credentials: make credential_fill_gently() static
. credentials: add "getpass" helper
. credentials: add "store" helper
. credentials: add "cache" helper
. docs: end-user documentation for the credential subsystem
. http: use hostname in credential description
. allow the user to configure credential helpers
. look for credentials in config before prompting
. http: use credential API to get passwords
. introduce credentials API
(this branch is used by js/cred-macos-x-keychain-2.)

Discarded without prejudice to allow design level discussions to continue.
Expecting a re-roll based on jk/http-auth

* js/cred-macos-x-keychain-2 (2011-10-12) 1 commit
. contrib: add a pair of credential helpers for Mac OS X's keychain
(this branch uses jk/http-auth-keyring.)

Discarded without prejudice to allow design level discussions to continue.
Expecting a re-roll based on jk/http-auth

Loading…
Cancel
Save