What's cooking in git.git (topics)
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Jun 7, 2007, 02:07 UTC
- Message-ID
- <7vfy54tt3l.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <7v6466oygl.fsf@assigned-by-dhcp.cox.net>
Probably a few topics from the following will graduate to 'master' this weekend, but otherwise I expect that I'll be extremely slow and won't be doing much git next week.
Here are the topics that have been cooking. Commits prefixed with '-' are only in 'pu' while commits prefixed with '+' are in 'next'. The topics list the commits in reverse chronological order.
"pu" also contains "pu" from git-gui as of tonight.
* ar/clone (Wed Jun 6 16:39:05 2007 -0700) 1 commit - Fix clone to setup the origin if its name ends with .git
This is meant to be merged to 'maint' as part of 1.5.2.2, but I am taking things slowly.
* js/merge (Tue Jun 5 03:37:13 2007 +0100) 1 commit + git-merge-file: refuse to merge binary files
This series needs to be cherry-picked to 'maint' at some point.
* js/filter (Wed Jun 6 20:38:35 2007 +0200) 8 commits + filter-branch: also don't fail in map() if a commit cannot be mapped + filter-branch: Use rev-list arguments to specify revision ranges. + filter-branch: fix behaviour of '-k' + filter-branch: use $(($i+1)) instead of $((i+1)) + chmod +x git-filter-branch.sh + filter-branch: prevent filters from reading from stdin + t7003: make test repeatable + Add git-filter-branch
Johannes & Johannes work well together ;-). Will push out to 'master' shortly.
* lh/submodule (Wed Jun 6 11:13:02 2007 +0200) 2 commits + git-submodule: clone during update, not during init + git-submodule: move cloning into a separate function
Will push out to 'master' shortly.
* aj/pack (Sun Jun 3 20:21:41 2007 +0200) 1 commit + pack-check: Sort entries by pack offset before unpacking them.
Makes "git fsck --full" go a lot faster. Will push out to 'master' shortly.
* aw/cvs (Mon Jun 4 10:01:49 2007 +0100) 3 commits + cvsimport: add <remote>/HEAD reference in separate remotes more + cvsimport: update documentation to include separate remotes option + cvsimport: add support for new style remote layout
Makes the ref layout consistent with git managed branches; git-svn already does this, I think.
* ep/cvstag (Sun Jun 3 02:56:36 2007 -0400) 1 commit + Use git-tag in git-cvsimport
Instead of handrolling a tag using lower-level mktag, this uses git-tag.
* jh/tag (Mon Jun 4 02:54:56 2007 +0200) 6 commits + Add fsck_verify_ref_to_tag_object() to verify that refname matches name stored in tag object + git-mktag tests: Fix and expand the mktag tests according to the new tag object structure + Documentation/git-mktag: Document the changes in tag object structure + git-fsck: Do thorough verification of tag objects. + git-show: When showing tag objects with no tag name, show tag object's SHA1 instead of an empty string + Refactor git tag objects; make "tag" header optional; introduce new optional "keywords" header
Tag refactoring. Looking good.
* ml/worktree (Wed Jun 6 23:29:59 2007 +0200) 8 commits - setup_git_directory: fix segfault if repository is found in cwd - test GIT_WORK_TREE - extend rev-parse test for --is-inside-work-tree - Use new semantics of is_bare/inside_git_dir/inside_work_tree - introduce GIT_WORK_TREE to specify the work tree - test git rev-parse - rev-parse: introduce --is-bare-repository - rev-parse: document --is-inside-git-dir
Allows you to have GIT_DIR environment that points at a repository at an unrelated location, and still lets you work in a working tree subdirectory by pointing its root with another environment variable. It is an intrusive set of changes.
* ei/worktree+filter (Wed Jun 6 09:16:56 2007 +0200) 1 commit - filter-branch: always export GIT_DIR if it is set
This is "early integration" that depends on two other topics (GIT_WORK_TREE and filter-branch). This needs to be merged when both topics graduate to 'master'.
* dh/repack (Fri May 25 14:40:24 2007 -0700) 1 commit - Enhance unpack-objects for live repo and large objects
* jc/blame (Fri Apr 20 16:25:50 2007 -0700) 4 commits - blame: show log as it goes - git-blame: optimize get_origin() from linear search to hash- lookup. - git-blame: pass "struct scoreboard *" pointers around. - blame: lift structure definitions up
* jc/diff (Mon Dec 25 01:08:50 2006 -0800) 2 commits - test-para: combined diff between HEAD, index and working tree. - para-walk: walk n trees, index and working tree in parallel