From: Junio C Hamano <hidden> Date: 2016-06-15 22:44:20
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.
----------------------------------------------------------------
[New Topics]
Most of these are for 1.5.5 but parked in 'next' or 'pu' for now.
* ml/submodule-add-existing (Tue Mar 4 20:15:02 2008 -0500) 1 commit
+ git-submodule - Allow adding a submodule in-place
* jc/describe-always (Sun Mar 2 08:51:57 2008 -0800) 1 commit
+ describe --always: fall back to showing an abbreviated object name
* aw/maint-shortlog-blank-lines (Wed Mar 5 14:24:10 2008 +0000) 1 commit
+ shortlog: take the first populated line of the description
* ar/sgid-bsd (Wed Mar 5 00:15:39 2008 +0100) 1 commit
+ Do not use GUID on dir in git init --shared=all on FreeBSD
* jn/gitweb-pickaxe (Wed Mar 5 09:31:55 2008 +0100) 1 commit
+ gitweb: Fix and simplify pickaxe search
* cr/reset-parseopt (Tue Mar 4 23:11:34 2008 +0100) 1 commit
+ Make builtin-reset.c use parse_options.
* mr/compat-snprintf (Wed Mar 5 16:46:13 2008 +0100) 1 commit
+ Add compat/snprintf.c for systems that return bogus
* jc/am (Tue Mar 4 00:25:06 2008 -0800) 3 commits
+ am: --rebasing
+ am: remove support for -d .dotest
+ am: read from the right mailbox when started from a subdirectory
* cc/run-command (Wed Mar 5 08:35:16 2008 +0100) 1 commit
+ run-command: Redirect stderr to a pipe before redirecting stdout
to stderr
* jc/unpack-careful (Mon Feb 25 22:46:13 2008 +0100) 4 commits
+ receive-pack: allow using --strict mode for unpacking objects
+ unpack-objects: fix --strict handling
+ t5300: add test for "unpack-objects --strict"
+ unpack-objects: prevent writing of inconsistent objects
This would re-instate the "unpack-objects --strict" but we probably should
not do this before 1.5.5.
* py/submodule (Mon Mar 3 02:15:10 2008 +0800) 4 commits
- git-submodule summary: documentation
- git-submodule summary: limit summary size
- git-submodule summary: show commit summary
- git-submodule summary: code framework
----------------------------------------------------------------
[Actively Cooking]
* cb/mergetool (Thu Feb 21 23:31:56 2008 +0000) 4 commits
+ Add a very basic test script for git mergetool
+ Teach git mergetool to use custom commands defined at config time
+ Changed an internal variable of mergetool to support custom
commands
+ Tidy up git mergetool's backup file behaviour
The series looked Ok, and Ted seems to be busy, so I queued them myself.
Hopefully nobody would see breakages and we can have this in 1.5.5.
* dc/format-pretty (Sun Mar 2 17:05:53 2008 +0800) 3 commits
+ log/show/whatchanged: introduce format.pretty configuration
+ specify explicit "--pretty=medium" with `git log/show/whatchanged`
+ whatchanged documentation: share description of --pretty with
others
Slated for 1.5.5.
* js/remote (Tue Mar 4 11:23:53 2008 +0000) 7 commits
+ remote: fix "update [group...]"
+ remote show: Clean up connection correctly if object fetch wasn't
done
+ builtin-remote: prune remotes correctly that were added with --
mirror
+ Make git-remote a builtin
+ Test "git remote show" and "git remote prune"
+ parseopt: add flag to stop on first non option
+ path-list: add functions to work with unsorted lists
Slated for 1.5.5.
* sp/fetch-optim (Mon Mar 3 22:27:40 2008 -0500) 11 commits
+ Teach git-fetch to exploit server side automatic tag following
+ Teach fetch-pack/upload-pack about --include-tag
+ git-pack-objects: Automatically pack annotated tags if object was
packed
+ Teach git-fetch to grab a tag at the same time as a commit
+ Make git-fetch follow tags we already have objects for sooner
+ Teach upload-pack to log the received need lines to an fd
+ Free the path_lists used to find non-local tags in git-fetch
+ Allow builtin-fetch's find_non_local_tags to append onto a list
+ Ensure tail pointer gets setup correctly when we fetch HEAD only
+ Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
+ Remove unused variable in builtin-fetch find_non_local_tags
Slated for 1.5.5.
* js/reflog-delete (Sun Mar 2 14:58:51 2008 -0600) 13 commits
+ t3903-stash.sh: Add tests for new stash commands drop and pop
+ git-reflog.txt: Document new commands --updateref and --rewrite
+ t3903-stash.sh: Add missing '&&' to body of testcase
+ Merge commit '74359821' into js/reflog-delete
+ git-stash: add new 'pop' subcommand
+ git-stash: add new 'drop' subcommand
+ git-reflog: add option --updateref to write the last reflog sha1
into the ref
+ refs.c: make close_ref() and commit_ref() non-static
+ git-reflog: add option --rewrite to update reflog entries while
expiring
+ reflog-delete: parse standard reflog options
+ Merge branch 'bc/reflog-fix' into js/reflog-delete
+ builtin-reflog.c: fix typo that accesses an unset variable
+ Teach "git reflog" a subcommand to delete single entries
Slated for 1.5.5.
----------------------------------------------------------------
[On Hold]
* nd/worktree (Sun Mar 2 17:35:43 2008 +0700) 10 commits
- Additional tests to capture worktree special cases
- Documentation: update api-builtin and api-setup
- Make setup_git_directory() auto-setup worktree if found
- builtin-archive: mark unused prefix "unused_prefix"
- Completely move out worktree setup from
setup_git_directory_gently()
- http-push: Avoid calling setup_git_directory() twice
- Make setup_work_tree() return new prefix
- Make get_git_dir() and 'git rev-parse --git-dir' absolute path
- Make sure setup_git_directory is called before accessing
repository
- "git read-tree -m" and the like require worktree
Every time we touch work-tree stuff we seem to unstabilize; this round
seems more solid but I am still treading cautiously. Not sure if we want
this for 1.5.5.
* ph/parseopt (Sun Mar 2 11:35:56 2008 +0100) 2 commits
+ parse-options: new option type to treat an option-like parameter
as an argument.
+ parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --
parseopt
* jc/test (Thu Feb 21 21:17:54 2008 -0800) 2 commits
- tests: convert "cmp" and "cmp -s" to test_cmp
- tests: test_cmp helper function
* jc/rename (Tue Jan 29 20:54:56 2008 -0800) 1 commit
+ Optimize rename detection for a huge diff
* jc/dirstat (Tue Feb 12 17:06:58 2008 -0800) 1 commit
- diff: make --dirstat binary-file safe
* lh/git-file (Wed Feb 20 23:13:16 2008 +0100) 4 commits
- Teach GIT-VERSION-GEN about the .git file
- Teach git-submodule.sh about the .git file
- Teach resolve_gitlink_ref() about the .git file
- Add platform-independent .git "symlink"
The idea and the implementation seem Ok, but this leaves
distinct feeling that it is a solution still waiting for a user
(e.g. "git submodule" enhancements to take advantage of this
facility to preserve the subrepository while switching between a
revision with a submodule and another before the submodule was
bound to the superproject).
* nd/dashless (Wed Nov 28 23:21:57 2007 +0700) 1 commit
- Move all dashed-form commands to libexecdir
Scheduled for 1.6.0. I am not sure if we should merge this to
'next' before 1.5.5. Most active people will be on 'next' and
if we have this there, the resulting 1.5.5 release might end up
having issues that come from differences this one introduces.
* jc/dashless (Sat Dec 1 22:09:22 2007 -0800) 2 commits
- Prepare execv_git_cmd() for removal of builtins from the
filesystem
- git-shell: accept "git foo" form
We do not plan to remove git-foo form completely from the filesystem at
this point, but git-shell may need to be updated.
* jc/sha1-lookup (Sun Dec 30 03:13:27 2007 -0800) 2 commits
- sha1-lookup: make selection of 'middle' less aggressive
- sha1-lookup: more memory efficient search in sorted list of SHA-1
Micro-optimization whose real world benefit is not proven.
* jc/cherry-pick (Wed Feb 20 23:17:06 2008 -0800) 5 commits
- WIP: rethink replay merge
- Start using replay-tree merge in cherry-pick
- revert/cherry-pick: start refactoring call to merge_recursive
+ expose a helper function peel_to_type().
+ merge-recursive: split low-level merge functions out.
From: Johannes Schindelin <hidden> Date: 2016-06-15 22:44:21
Hi,
On Wed, 5 Mar 2008, Junio C Hamano wrote:
[On Hold]
* nd/worktree (Sun Mar 2 17:35:43 2008 +0700) 10 commits
- Additional tests to capture worktree special cases
- Documentation: update api-builtin and api-setup
- Make setup_git_directory() auto-setup worktree if found
- builtin-archive: mark unused prefix "unused_prefix"
- Completely move out worktree setup from
setup_git_directory_gently()
- http-push: Avoid calling setup_git_directory() twice
- Make setup_work_tree() return new prefix
- Make get_git_dir() and 'git rev-parse --git-dir' absolute path
- Make sure setup_git_directory is called before accessing
repository
- "git read-tree -m" and the like require worktree
Every time we touch work-tree stuff we seem to unstabilize; this round
seems more solid but I am still treading cautiously. Not sure if we
want this for 1.5.5.
I think this needs a much closer look. Being as large as the patch series
is right now does not help at all. And I am awfully short on time,
_especially_ since I get sidetracked by things that are more fun, such as
strbuf_vaddf().
Ciao,
Dscho
From: Junio C Hamano <hidden> Date: 2016-06-15 22:44:21
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.
----------------------------------------------------------------
[New Topics]
* lt/unpack-trees (Fri Mar 7 13:48:40 2008 -0800) 10 commits
- unpack_trees(): minor memory leak fix in unused destination index
- Make 'unpack_trees()' have a separate source and destination index
- Make 'unpack_trees()' take the index to work on as an argument
- Add 'const' where appropriate to index handling functions
- Fix tree-walking compare_entry() in the presense of --prefix
- Move 'unpack_trees()' over to 'traverse_trees()' interface
- Make 'traverse_trees()' traverse conflicting DF entries in
parallel
- Add return value to 'traverse_tree()' callback
- Make 'traverse_tree()' use linked structure rather than 'const
char *base'
- Add 'df_name_compare()' helper function
* dp/clean-fix (Fri Mar 7 21:56:56 2008 -0800) 7 commits
+ git-clean: add tests for relative path
+ git-clean: correct printing relative path
+ Make private quote_path() in wt-status.c available as
quote_path_relative()
+ Revert part of d089eba (setup: sanitize absolute and funny paths
in get_pathspec())
+ Revert part of 1abf095 (git-add: adjust to the get_pathspec()
changes)
+ Revert part of 744dacd (builtin-mv: minimum fix to avoid losing
files)
+ get_pathspec(): die when an out-of-tree path is given
----------------------------------------------------------------
[Graduated to 'master']
* ar/sgid-bsd (Wed Mar 5 00:15:39 2008 +0100) 1 commit
+ Do not use GUID on dir in git init --shared=all on FreeBSD
* cc/run-command (Wed Mar 5 08:35:16 2008 +0100) 1 commit
+ run-command: Redirect stderr to a pipe before redirecting stdout
to stderr
* cb/mergetool (Thu Feb 21 23:31:56 2008 +0000) 4 commits
+ Add a very basic test script for git mergetool
+ Teach git mergetool to use custom commands defined at config time
+ Changed an internal variable of mergetool to support custom
commands
+ Tidy up git mergetool's backup file behaviour
The series looked Ok, and Ted seems to be busy, so I queued them myself.
Hopefully nobody would see breakages and we can have this in 1.5.5.
To give it a wider exposure early, I am merging it to 'master' now.
* dc/format-pretty (Sun Mar 2 17:05:53 2008 +0800) 3 commits
+ log/show/whatchanged: introduce format.pretty configuration
+ specify explicit "--pretty=medium" with `git log/show/whatchanged`
+ whatchanged documentation: share description of --pretty with
others
* js/reflog-delete (Sun Mar 2 14:58:51 2008 -0600) 13 commits
+ t3903-stash.sh: Add tests for new stash commands drop and pop
+ git-reflog.txt: Document new commands --updateref and --rewrite
+ t3903-stash.sh: Add missing '&&' to body of testcase
+ Merge commit '74359821' into js/reflog-delete
+ git-stash: add new 'pop' subcommand
+ git-stash: add new 'drop' subcommand
+ git-reflog: add option --updateref to write the last reflog sha1
into the ref
+ refs.c: make close_ref() and commit_ref() non-static
+ git-reflog: add option --rewrite to update reflog entries while
expiring
+ reflog-delete: parse standard reflog options
+ Merge branch 'bc/reflog-fix' into js/reflog-delete
+ builtin-reflog.c: fix typo that accesses an unset variable
+ Teach "git reflog" a subcommand to delete single entries
----------------------------------------------------------------
[Actively Cooking]
* js/remote (Tue Mar 4 11:23:53 2008 +0000) 7 commits
+ remote: fix "update [group...]"
+ remote show: Clean up connection correctly if object fetch wasn't
done
+ builtin-remote: prune remotes correctly that were added with --
mirror
+ Make git-remote a builtin
+ Test "git remote show" and "git remote prune"
+ parseopt: add flag to stop on first non option
+ path-list: add functions to work with unsorted lists
Slated for 1.5.5, but probably needs more time to mature.
* sp/fetch-optim (Mon Mar 3 22:27:40 2008 -0500) 11 commits
+ Teach git-fetch to exploit server side automatic tag following
+ Teach fetch-pack/upload-pack about --include-tag
+ git-pack-objects: Automatically pack annotated tags if object was
packed
+ Teach git-fetch to grab a tag at the same time as a commit
+ Make git-fetch follow tags we already have objects for sooner
+ Teach upload-pack to log the received need lines to an fd
+ Free the path_lists used to find non-local tags in git-fetch
+ Allow builtin-fetch's find_non_local_tags to append onto a list
+ Ensure tail pointer gets setup correctly when we fetch HEAD only
+ Remove unnecessary delaying of free_refs(ref_map) in builtin-fetch
+ Remove unused variable in builtin-fetch find_non_local_tags
Slated for 1.5.5, but probably needs more time to mature.
* ml/submodule-add-existing (Tue Mar 4 20:15:02 2008 -0500) 1 commit
+ git-submodule - Allow adding a submodule in-place
* jc/describe-always (Sun Mar 2 08:51:57 2008 -0800) 1 commit
+ describe --always: fall back to showing an abbreviated object name
* aw/maint-shortlog-blank-lines (Wed Mar 5 14:24:10 2008 +0000) 1 commit
+ shortlog: take the first populated line of the description
* jn/gitweb-pickaxe (Wed Mar 5 09:31:55 2008 +0100) 1 commit
+ gitweb: Fix and simplify pickaxe search
* cr/reset-parseopt (Tue Mar 4 23:11:34 2008 +0100) 1 commit
+ Make builtin-reset.c use parse_options.
* mr/compat-snprintf (Wed Mar 5 16:46:13 2008 +0100) 1 commit
+ Add compat/snprintf.c for systems that return bogus
The above 6 topics should be fine for 1.5.5 after cooking for a few more
days in 'next'.
* jc/am (Tue Mar 4 00:25:06 2008 -0800) 3 commits
+ am: --rebasing
+ am: remove support for -d .dotest
+ am: read from the right mailbox when started from a subdirectory
The first one is probably a good fix to what is already in 'master';
after the entire series, bash completion can tell between rebase and
am in progress. Probably Ok for 1.5.5.
* jc/unpack-careful (Fri Mar 7 08:39:53 2008 +0100) 5 commits
+ t5300: add test for "index-pack --strict"
+ receive-pack: allow using --strict mode for unpacking objects
+ unpack-objects: fix --strict handling
+ t5300: add test for "unpack-objects --strict"
+ unpack-objects: prevent writing of inconsistent objects
This would re-instate the "unpack-objects --strict" but we probably should
not do this before 1.5.5.
* ph/parseopt (Sun Mar 2 11:35:56 2008 +0100) 2 commits
+ parse-options: new option type to treat an option-like parameter
as an argument.
+ parse-opt: bring PARSE_OPT_HIDDEN and NONEG to git-rev-parse --
parseopt
* py/submodule (Sat Mar 8 02:27:19 2008 +0800) 4 commits
- git-submodule summary: documentation
- git-submodule summary: limit summary size
- git-submodule summary: show commit summary
- git-submodule summary: code framework
----------------------------------------------------------------
[On Hold]
* nd/worktree (Sun Mar 2 17:35:43 2008 +0700) 10 commits
- Additional tests to capture worktree special cases
- Documentation: update api-builtin and api-setup
- Make setup_git_directory() auto-setup worktree if found
- builtin-archive: mark unused prefix "unused_prefix"
- Completely move out worktree setup from
setup_git_directory_gently()
- http-push: Avoid calling setup_git_directory() twice
- Make setup_work_tree() return new prefix
- Make get_git_dir() and 'git rev-parse --git-dir' absolute path
- Make sure setup_git_directory is called before accessing
repository
- "git read-tree -m" and the like require worktree
Every time we touch work-tree stuff we seem to unstabilize; this round
seems more solid but I am still treading cautiously. Not sure if we want
this for 1.5.5.
* jc/test (Thu Feb 21 21:17:54 2008 -0800) 2 commits
- tests: convert "cmp" and "cmp -s" to test_cmp
- tests: test_cmp helper function
* jc/rename (Fri Mar 7 14:03:19 2008 -0800) 2 commits
- diffcore-rename: make file_table available outside exact rename
detection
+ Optimize rename detection for a huge diff
* jc/dirstat (Tue Feb 12 17:06:58 2008 -0800) 1 commit
- diff: make --dirstat binary-file safe
* lh/git-file (Wed Feb 20 23:13:16 2008 +0100) 4 commits
- Teach GIT-VERSION-GEN about the .git file
- Teach git-submodule.sh about the .git file
- Teach resolve_gitlink_ref() about the .git file
- Add platform-independent .git "symlink"
The idea and the implementation seem Ok, but this leaves
distinct feeling that it is a solution still waiting for a user
(e.g. "git submodule" enhancements to take advantage of this
facility to preserve the subrepository while switching between a
revision with a submodule and another before the submodule was
bound to the superproject).
* nd/dashless (Wed Nov 28 23:21:57 2007 +0700) 1 commit
- Move all dashed-form commands to libexecdir
Scheduled for 1.6.0. I am not sure if we should merge this to
'next' before 1.5.5. Most active people will be on 'next' and
if we have this there, the resulting 1.5.5 release might end up
having issues that come from differences this one introduces.
* jc/dashless (Sat Dec 1 22:09:22 2007 -0800) 2 commits
- Prepare execv_git_cmd() for removal of builtins from the
filesystem
- git-shell: accept "git foo" form
We do not plan to remove git-foo form completely from the filesystem at
this point, but git-shell may need to be updated.
* jc/sha1-lookup (Sun Dec 30 03:13:27 2007 -0800) 2 commits
- sha1-lookup: make selection of 'middle' less aggressive
- sha1-lookup: more memory efficient search in sorted list of SHA-1
Micro-optimization whose real world benefit is not proven.
* jc/cherry-pick (Wed Feb 20 23:17:06 2008 -0800) 5 commits
- WIP: rethink replay merge
- Start using replay-tree merge in cherry-pick
- revert/cherry-pick: start refactoring call to merge_recursive
+ expose a helper function peel_to_type().
+ merge-recursive: split low-level merge functions out.
This is meant to improve cherry-pick's behaviour by not using
merge-recursive, but unfortunately has stalled for some time now.