What's in/cooking updates
[git] / whats / cooking / 2008 / 08 / 02.txt
1 Subject: What's cooking in git.git (Aug 2008, #02; Mon, 11)
2 X-master-at: 10d9d887ecdc81197162d7bbe5dfc0d028498fd6
3 X-next-at: 3cb9d94cdc74f3137599446af9f5442b7ae1ab27
4
5 What's cooking in git.git (Aug 2008, #02; Mon, 11)
6 --------------------------------------------------
7
8 Here are the topics that have been cooking.  Commits prefixed
9 with '-' are only in 'pu' while commits prefixed with '+' are
10 in 'next'.
11
12 The topics list the commits in reverse chronological order.  The topics
13 meant to be merged to the maintenance series have "maint-" in their names.
14
15 ----------------------------------------------------------------
16 [New Topics]
17
18 * jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit
19  - tests: use $TEST_DIRECTORY to refer to the t/ directory
20
21 * kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits
22  + Add test for diff-tree --stdin with two trees
23  + Teach git diff-tree --stdin to diff trees
24  + diff-tree: Note that the commit ID is printed with --stdin
25  + Refactoring: Split up diff_tree_stdin
26
27 * js/parallel-test (Fri Aug 8 13:08:37 2008 +0200) 3 commits
28  + Enable parallel tests
29  + tests: Clarify dependencies between tests, 'aggregate-results' and
30    'clean'
31  + t9700: remove useless check
32
33 * xx/post-1.6.0 (Sun Aug 10 19:10:04 2008 -0400) 3 commits
34  + git-submodule - Add 'foreach' subcommand
35  + builtin-reflog: Allow reflog expire to name partial ref
36  + git-am: ignore --binary option
37
38 Some collection of patches to queue for post-1.6.0 development.
39
40 ----------------------------------------------------------------
41 [Graduated to "master"]
42
43 * rs/archive-parse-options (Fri Jul 25 12:41:26 2008 +0200) 1 commit
44  + archive: allow --exec and --remote without equal sign
45
46 ----------------------------------------------------------------
47 [On Hold and/or Cooking]
48
49 * jc/post-simplify (Sun Aug 3 17:47:16 2008 -0700) 3 commits
50  + Topo-sort before --simplify-merges
51  + revision traversal: show full history with merge simplification
52  + revision.c: whitespace fix
53
54 "log --full-history" is with too much clutter, "log" itself is too cleverer
55 than some people, and here is the middle level of merge simplification.
56
57 * sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits
58  - [do not merge -- original version] Add Git-aware CGI for Git-aware
59    smart HTTP transport
60  - Add backdoor options to receive-pack for use in Git-aware CGI
61
62 The "magic" detection protocol was revised to use POST to info/refs; the
63 top one queued is from before that discussion.
64
65 * jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits
66  + add: refuse to add working tree items beyond symlinks
67  + update-index: refuse to add working tree items beyond symlinks
68
69 Fix for a longstanding bug that allows "git add" and "git update-index" to
70 add a path "a/b" to the index when "a" is a symbolic link.  We would need
71 a similar fix for the case where "a" is a submodule.
72
73 * dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits
74  + add --no-filters option to git hash-object
75  + add --path option to git hash-object
76  + use parse_options() in git hash-object
77  + correct usage help string for git-hash-object
78  + correct argument checking test for git hash-object
79  + teach index_fd to work with pipes
80
81 Gives a bit more flexibility to hash-objects by allowing us to lie about
82 the path the contents comes from.
83
84 * mv/merge-custom (Sat Aug 2 10:08:38 2008 +0200) 6 commits
85  + Builtin git-help.
86  + builtin-help: always load_command_list() in cmd_help()
87  + Add a second testcase for handling invalid strategies in git-merge
88  + Add a new test for using a custom merge strategy
89  + builtin-merge: allow using a custom strategy
90  + builtin-help: make some internal functions available to other
91    builtins
92
93 * cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits
94  - git-merge-octopus: use (merge-base A (merge B C D E...)) for
95    stepwise merge
96  + merge-base-many: add trivial tests based on the documentation
97  + documentation: merge-base: explain "git merge-base" with more than
98    2 args
99  + merge-base: teach "git merge-base" to drive underlying
100    merge_bases_many()
101
102 * rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
103  + Documentation: Improve documentation for git-imap-send(1)
104  + imap-send.c: more style fixes
105  + imap-send.c: style fixes
106  + git-imap-send: Support SSL
107  + git-imap-send: Allow the program to be run from subdirectories of
108    a git tree
109
110 Some people seem to prefer having this feature available also with gnutls.
111 Such an enhancement can be done in-tree on top of this series if they are
112 so inclined.
113
114 * cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits
115  - bisect: only check merge bases when needed
116  - bisect: test merge base if good rev is not an ancestor of bad rev
117
118 The first one alone does not pass its self-test but combined together they
119 seem to.  It does not build confidence as the latter one is supposed to be
120 an optimization only.
121
122 * jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits
123  + builtin-add.c: optimize -A option and "git add ."
124  + builtin-add.c: restructure the code for maintainability
125
126 * jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits
127  + spawn pager via run_command interface
128  + run-command: add pre-exec callback
129
130 This changes the parent-child relationship between the pager and the git
131 process.  We used to make pager the parent which meant that the exit
132 status from git is lost from the caller.
133
134 * ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit
135  + Enable threaded delta search on *BSD and Linux.
136
137 * sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
138  + merge: remove deprecated summary and diffstat options and config
139    variables
140
141 This was previously in "will be in master soon" category, but it turns out
142 that the synonyms to the ones this one deletes are fairly new invention
143 that happend in 1.5.6 timeframe, and we cannot do this just yet.  Perhaps
144 in 1.7.0.
145
146 * jc/dashless (Thu Jun 26 16:43:34 2008 -0700) 2 commits
147  + Revert "Make clients ask for "git program" over ssh and local
148    transport"
149  + Make clients ask for "git program" over ssh and local transport
150
151 This is the "botched" one.  Will be resurrected during 1.7.0 or 1.8.0
152 timeframe.
153
154 * jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
155  - diff: enable "too large a rename" warning when -M/-C is explicitly
156    asked for
157
158 This would be the right thing to do for command line use, but gitk will be
159 hit due to tcl/tk's limitation, so I am holding this back for now.