Update What's In

Junio C Hamano committed Aug 17, 2008 at 03:17 UTC 7406f660987023a79b802db92499c3f46f2e391f
1 file changed +261
whats/cooking/2008/08/04.txt new
+261
@@ -0,0 +1,261 @@
1 +Subject: What's cooking in git.git (Aug 2008, #04; Sun, 17)
2 +X-master-at: 053fd0c1c3da20474c4ff175c56ea4c1d6eeda11
3 +X-next-at: d4dfb3b89c69c0c009978a2948b4f87dee11a648
4 +
5 +What's cooking in git.git (Aug 2008, #04; Sun, 17)
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/cc-ld-dynpath (Sat Aug 16 15:01:23 2008 +0200) 2 commits
19 + - configure: auto detect dynamic library path switches
20 + - Makefile: Allow CC_LD_DYNPATH to be overriden
21 +
22 +* jc/index-extended-flags (Sat Aug 16 23:02:08 2008 -0700) 1 commit
23 + + index: future proof for "extended" index entries
24 +
25 +* mz/push-verbose (Sat Aug 16 19:58:32 2008 +0200) 1 commit
26 + + Make push more verbose about illegal combination of options
27 +
28 +* mg/count-objects (Fri Aug 15 00:20:20 2008 -0400) 1 commit
29 + + count-objects: Add total pack size to verbose output
30 +
31 +This one is without the human readable bits.
32 +
33 +* lt/time-reject-fractional-seconds (Sat Aug 16 21:25:40 2008 -0700) 1 commit
34 + - date/time: do not get confused by fractional seconds
35 +
36 +Linus hints further enhancements as "the right way", so let's see if
37 +somebody else steps up and tries it before merging this to 'next'.
38 +
39 +* sb/daemon (Thu Aug 14 20:02:20 2008 +0200) 4 commits
40 + - git-daemon: rewrite kindergarden, new option --max-connections
41 + - git-daemon: Simplify dead-children reaping logic
42 + - git-daemon: use LOG_PID, simplify logging code
43 + - git-daemon: call logerror() instead of error()
44 +
45 +Can somebody who actually runs the daemon standalone comment on this one?
46 +
47 +----------------------------------------------------------------
48 +[On Hold and/or Cooking]
49 +
50 +* ak/p4 (Thu Aug 14 23:40:39 2008 +0100) 14 commits
51 + + Utilise our new p4_read_pipe and p4_write_pipe wrappers
52 + + Add p4 read_pipe and write_pipe wrappers
53 + + Put in the two other configuration elements found in the source
54 + + Put some documentation in about the parameters that have been
55 + added
56 + + Move git-p4.syncFromOrigin into a configuration parameters section
57 + + Consistently use 'git-p4' for the configuration entries
58 + + If the user has configured various parameters, use them.
59 + + Switch to using 'p4_build_cmd'
60 + + If we are in verbose mode, output what we are about to run (or
61 + return)
62 + + Add a single command that will be used to construct the 'p4'
63 + command
64 + + Utilise the new 'p4_system' function.
65 + + Have a command that specifically invokes 'p4' (via system)
66 + + Utilise the new 'p4_read_pipe_lines' command
67 + + Create a specific version of the read_pipe_lines command for p4
68 + invocations
69 +
70 +Warmly received by the primary contributor of git-p4; I do not mind
71 +merging this before 1.6.0 (final call for "Yays").
72 +
73 +* mv/merge-recursive (Tue Aug 12 22:14:00 2008 +0200) 3 commits
74 + - Make builtin-revert.c use merge_recursive_generic()
75 + - merge-recursive.c: Add more generic merge_recursive_generic()
76 + - Split out merge_recursive() to merge-recursive.c
77 +
78 +I do not think builtlin-revert should use "recursive", but these patches
79 +give a good starting point to separate the bulk of the "rename-aware
80 +three-way merge" into library form.
81 +
82 +* tr/rev-list-docs (Tue Aug 12 01:55:37 2008 +0200) 1 commit
83 + + Documentation: rev-list-options: move --simplify-merges
84 + documentation
85 +
86 +* sp/missing-thin-base (Tue Aug 12 11:31:06 2008 -0700) 1 commit
87 + + pack-objects: Allow missing base objects when creating thin packs
88 +
89 +* tr/filter-branch (Tue Aug 12 10:45:59 2008 +0200) 4 commits
90 + + filter-branch: use --simplify-merges
91 + + Merge branch 'jc/post-simplify' into tr/filter-branch
92 + + filter-branch: fix ref rewriting with --subdirectory-filter
93 + + filter-branch: Extend test to show rewriting bug
94 +
95 +* js/checkout-dwim-local (Sat Aug 9 16:00:12 2008 +0200) 1 commit
96 + + checkout --track: make up a sensible branch name if '-b' was
97 + omitted
98 +
99 +I like this low-impact usability enhancement; will most likely be in
100 +master soon after 1.6.0, but not before.
101 +
102 +* bd/diff-strbuf (Wed Aug 13 23:18:22 2008 -0700) 3 commits
103 + + xdiff-interface: hide the whole "xdiff_emit_state" business from
104 + the caller
105 + + Use strbuf for struct xdiff_emit_state's remainder
106 + + Make xdi_diff_outf interface for running xdiff_outf diffs
107 +
108 +Gives measurable performance improvement to textual diff generation. For
109 +improving "blame" performance, it might be more effective to hook directly
110 +to lower level of xdiff machinery so that we do not even have to generate
111 +patch only to discard after reading "@@ -l,k +m,n @@" lines, but that
112 +would be a separate topic.
113 +
114 +* am/cherry-pick-rerere (Sun Aug 10 17:18:55 2008 +0530) 1 commit
115 + + Make cherry-pick use rerere for conflict resolution.
116 +
117 +* jc/test-deeper (Fri Aug 8 02:26:28 2008 -0700) 1 commit
118 + + tests: use $TEST_DIRECTORY to refer to the t/ directory
119 +
120 +* kh/diff-tree (Sun Aug 10 18:13:04 2008 +0200) 4 commits
121 + + Add test for diff-tree --stdin with two trees
122 + + Teach git diff-tree --stdin to diff trees
123 + + diff-tree: Note that the commit ID is printed with --stdin
124 + + Refactoring: Split up diff_tree_stdin
125 +
126 +* js/parallel-test (Fri Aug 8 13:08:37 2008 +0200) 3 commits
127 + + Enable parallel tests
128 + + tests: Clarify dependencies between tests, 'aggregate-results' and
129 + 'clean'
130 + + t9700: remove useless check
131 +
132 +* xx/post-1.6.0 (Mon Aug 11 21:45:52 2008 -0400) 7 commits
133 + + git-submodule foreach - Include output and clarify usage.
134 + + Fix commit_tree() buffer leak
135 + + Teach git log --exit-code to return an appropriate exit code
136 + + Teach git log --check to return an appropriate exit code
137 + + git-submodule - Add 'foreach' subcommand
138 + + builtin-reflog: Allow reflog expire to name partial ref
139 + + git-am: ignore --binary option
140 +
141 +Random collection of patches to queue for post-1.6.0 development.
142 +
143 +* jc/post-simplify (Fri Aug 15 01:34:51 2008 -0700) 7 commits
144 + - revision --simplify-merges: incremental simplification
145 + - revision --simplify-merges: prepare for incremental simplification
146 + - revision --simplify-merges: make it a no-op without pathspec
147 + + revision --simplify-merges: use decoration instead of commit->util
148 + field
149 + + Topo-sort before --simplify-merges
150 + + revision traversal: show full history with merge simplification
151 + + revision.c: whitespace fix
152 +
153 +"log --full-history" is with too much clutter, "log" itself is too cleverer
154 +than some people, and here is the middle level of merge simplification.
155 +
156 +I started making this incremental but the progress is not so great.
157 +
158 +* sp/smart-http (Sun Aug 3 00:25:17 2008 -0700) 2 commits
159 + - [do not merge -- original version] Add Git-aware CGI for Git-aware
160 + smart HTTP transport
161 + - Add backdoor options to receive-pack for use in Git-aware CGI
162 +
163 +The "magic" detection protocol was revised to use POST to info/refs; the
164 +top one queued is from before that discussion.
165 +
166 +* jc/add-stop-at-symlink (Mon Aug 4 00:52:37 2008 -0700) 2 commits
167 + + add: refuse to add working tree items beyond symlinks
168 + + update-index: refuse to add working tree items beyond symlinks
169 +
170 +Fix for a longstanding bug that allows "git add" and "git update-index" to
171 +add a path "a/b" to the index when "a" is a symbolic link. We would need
172 +a similar fix for the case where "a" is a submodule.
173 +
174 +* dp/hash-literally (Sun Aug 3 18:36:22 2008 +0400) 6 commits
175 + + add --no-filters option to git hash-object
176 + + add --path option to git hash-object
177 + + use parse_options() in git hash-object
178 + + correct usage help string for git-hash-object
179 + + correct argument checking test for git hash-object
180 + + teach index_fd to work with pipes
181 +
182 +Gives a bit more flexibility to hash-objects by allowing us to lie about
183 +the path the contents comes from.
184 +
185 +* mv/merge-custom (Wed Aug 13 23:32:43 2008 +0200) 7 commits
186 + + Update .gitignore to ignore git-help
187 + + Builtin git-help.
188 + + builtin-help: always load_command_list() in cmd_help()
189 + + Add a second testcase for handling invalid strategies in git-merge
190 + + Add a new test for using a custom merge strategy
191 + + builtin-merge: allow using a custom strategy
192 + + builtin-help: make some internal functions available to other
193 + builtins
194 +
195 +* cc/merge-base-many (Sun Jul 27 13:47:22 2008 -0700) 4 commits
196 + + git-merge-octopus: use (merge-base A (merge B C D E...)) for
197 + stepwise merge
198 + + merge-base-many: add trivial tests based on the documentation
199 + + documentation: merge-base: explain "git merge-base" with more than
200 + 2 args
201 + + merge-base: teach "git merge-base" to drive underlying
202 + merge_bases_many()
203 +
204 +* rs/imap (Wed Jul 9 22:29:02 2008 +0100) 5 commits
205 + + Documentation: Improve documentation for git-imap-send(1)
206 + + imap-send.c: more style fixes
207 + + imap-send.c: style fixes
208 + + git-imap-send: Support SSL
209 + + git-imap-send: Allow the program to be run from subdirectories of
210 + a git tree
211 +
212 +Some people seem to prefer having this feature available also with gnutls.
213 +Such an enhancement can be done in-tree on top of this series if they are
214 +so inclined.
215 +
216 +* cc/bisect (Fri Jul 25 05:36:37 2008 +0200) 2 commits
217 + - bisect: only check merge bases when needed
218 + - bisect: test merge base if good rev is not an ancestor of bad rev
219 +
220 +The first one alone does not pass its self-test but combined together they
221 +seem to. It does not build confidence as the latter one is supposed to be
222 +an optimization only.
223 +
224 +* jc/add-addremove (Tue Jul 22 22:30:40 2008 -0700) 2 commits
225 + + builtin-add.c: optimize -A option and "git add ."
226 + + builtin-add.c: restructure the code for maintainability
227 +
228 +* jk/pager-swap (Tue Jul 22 03:14:12 2008 -0400) 2 commits
229 + + spawn pager via run_command interface
230 + + run-command: add pre-exec callback
231 +
232 +This changes the parent-child relationship between the pager and the git
233 +process. We used to make pager the parent which meant that the exit
234 +status from git is lost from the caller.
235 +
236 +* ph/enable-threaded (Mon Jul 21 11:23:43 2008 +0200) 1 commit
237 + + Enable threaded delta search on *BSD and Linux.
238 +
239 +* sg/merge-options (Sun Apr 6 03:23:47 2008 +0200) 1 commit
240 + + merge: remove deprecated summary and diffstat options and config
241 + variables
242 +
243 +This was previously in "will be in master soon" category, but it turns out
244 +that the synonyms to the ones this one deletes are fairly new invention
245 +that happend in 1.5.6 timeframe, and we cannot do this just yet. Perhaps
246 +in 1.7.0.
247 +
248 +* jc/dashless (Thu Jun 26 16:43:34 2008 -0700) 2 commits
249 + + Revert "Make clients ask for "git program" over ssh and local
250 + transport"
251 + + Make clients ask for "git program" over ssh and local transport
252 +
253 +This is the "botched" one. Will be resurrected during 1.7.0 or 1.8.0
254 +timeframe.
255 +
256 +* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
257 + - diff: enable "too large a rename" warning when -M/-C is explicitly
258 + asked for
259 +
260 +This would be the right thing to do for command line use, but gitk will be
261 +hit due to tcl/tk's limitation, so I am holding this back for now.