What's cooking (2009/07 #01)
[git/dscho.git] / whats-cooking.txt
blob6f974e5808b6f4228da6d8a898ca002c8df5877f
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Jul 2009, #01; Mon, 06)
3 X-master-at: f581de1b7b9d17c83b188bf8ffe536fb8a9dd2a4
4 X-next-at: 8586bb07b181c75e65a39d88128e40a1c3e88e2c
6 What's cooking in git.git (Jul 2009, #01; Mon, 06)
7 --------------------------------------------------
9 Here are the topics that have been cooking.  Commits prefixed with '-' are
10 only in 'pu' while commits prefixed with '+' are in 'next'.  The ones
11 marked with '.' do not appear in any of the branches, but I am still
12 holding onto them.
14 The topics list the commits in reverse chronological order.  The topics
15 meant to be merged to the maintenance series have "maint-" in their names.
17 It has been relatively quiet for the past few weeks.  The 'next' branch is
18 getting quite thin, and it would be a good time to declare -rc0.  I'll do
19 so by my Wednesday.
21 ----------------------------------------------------------------
22 [New Topics]
24 * ld/push-porcelain-output-format (Mon Jun 22 21:10:01 2009 -0400) 1 commit
25  + add --porcelain option to git-push
27 * js/run-command-updates (Sat Jul 4 21:26:43 2009 +0200) 7 commits
28  - receive-pack: remove unnecessary run_status report
29  - run_command: report failure to execute the program, but optionally
30    don't
31  - run_command: encode deadly signal number in the return value
32  - run_command: report system call errors instead of returning error
33    codes
34  - run_command: return exit code as positive value
35  - MinGW: simplify waitpid() emulation macros
36  - MinGW: truncate exit()'s argument to lowest 8 bits
38 A few replacement/squash updates came in before it hit 'pu'; this should
39 be the latest version.
41 * cc/sequencer-rebase-i (Fri Jun 26 23:08:46 2009 +0200) 4 commits
42  - rebase -i: use "git sequencer--helper --make-patch"
43  - sequencer: free memory used in "make_patch" function
44  - sequencer: add "make_patch" function to save a patch
45  - sequencer: add "builtin-sequencer--helper.c"
47 * ae/maint-mailinfo-rm-only-one-patch-marker (Mon Jun 29 11:55:51 2009 +0200) 1 commit
48  - mailinfo: Remove only one set of square brackets
50 The change needed to the test vector shows the extent of the damage this
51 change may cause in the real world.  A handcrafted "Subject: [area] [PATCH] title"
52 will be turned into "[PATCH] title".
54 * rs/grep-p (Thu Jul 2 00:06:34 2009 +0200) 7 commits
55  + grep: simplify -p output
56  + grep -p: support user defined regular expressions
57  + grep: add option -p/--show-function
58  + grep: handle pre context lines on demand
59  + grep: print context hunk marks between files
60  + grep: move context hunk mark handling into show_line()
61  + userdiff: add xdiff_clear_find_func()
63 ----------------------------------------------------------------
64 [Graduated to "master"]
66 * cf/maint-remote-uploadpack-useconfig-fix (Thu Jun 25 17:21:35 2009 -0400) 1 commit
67  + git-remote: fix missing .uploadpack usage for show command
69 * sb/show-ref-parse-options (Sat Jun 20 21:40:46 2009 -0700) 1 commit
70  + show-ref: migrate to parse-options
72 * ne/maint-1.6.0-diff-tree-t-r-show-directory (Sat Jun 13 17:06:09 2009 -0700) 1 commit
73  + diff-tree -r -t: include added/removed directories in the output
75 This changes the output from "diff-tree -r -t"; it brings more consistency
76 to it, but it is a change and could break scripts.
78 * uk/rev-parse-parse-opt (Sun Jun 14 01:58:43 2009 +0200) 2 commits
79  + parse-opt: make PARSE_OPT_STOP_AT_NON_OPTION available to git rev-
80    parse
81  + more tests for git rev-parse --parse-opt
83 * js/daemon-log (Sun Jun 21 23:16:09 2009 +0200) 3 commits
84  + receive-pack: do not send error details to the client
85  + upload-pack: squelch progress indicator if client cannot see it
86  + daemon: send stderr of service programs to the syslog
88 * sb/quiet-porcelains (Wed Jun 17 18:07:37 2009 -0700) 6 commits
89  + stash: teach quiet option
90  + am, rebase: teach quiet option
91  + submodule, repack: migrate to git-sh-setup's say()
92  + git-sh-setup: introduce say() for quiet options
93  + am: suppress apply errors when using 3-way
94  + t4150: test applying with a newline in subject
96 * jk/use-our-regexp (Fri Jun 19 10:10:39 2009 -0500) 3 commits
97  + Makefile: Solaris needs HAVE_ALLOCA_H for alloca()
98  + Makefile: use compat regex on Solaris
99  + Makefile: refactor regex compat support
101 * cb/maint-fetch-refspec-wo-dst (Wed Jun 17 15:38:36 2009 +0200) 1 commit
102  - fetch: do not create ref from empty name
104 * cc/bisect (Sat Jun 13 13:11:02 2009 +0200) 2 commits
105  + Documentation: remove warning saying that "git bisect skip" may
106    slow bisection
107  + bisect: use a PRNG with a bias when skipping away from untestable
108    commits
110 * tr/die_errno (Sat Jun 27 17:58:47 2009 +0200) 4 commits
111  - Use die_errno() instead of die() when checking syscalls
112  - Convert existing die(..., strerror(errno)) to die_errno()
113  - die_errno(): double % in strerror() output just in case
114  - Introduce die_errno() that appends strerror(errno) to die()
116 I didn't check the individual conversion from die() to die_errno()
117 in this latest round; comments?
119 * gb/am-foreign (Wed May 27 11:25:19 2009 +0200) 4 commits
120  - git-am: refactor 'cleaning up and aborting'
121  - git-am foreign patch support: StGIT support
122  - git-am foreign patch support: autodetect some patch formats
123  - git-am foreign patch support: introduce patch_format
125 Will be in 'next' shortly.
127 ----------------------------------------------------------------
128 [Stalled and may need help and prodding to go forward]
130 * ml/http (Wed May 27 23:16:03 2009 -0400) 2 commits
131  - http.c: add http.sslCertPasswordProtected option
132  - http.c: prompt for SSL client certificate password
134 I've rewritten these two to (1) move the #ifdef out of the main codepath,
135 and (2) use configuration/environment to make the misfeature of always
136 asking for a passphrase even a key/cert is unencrypted optional.  I tried
137 to be careful but extra sets of eyeballs would be nice to check the result.
139 Nobody seems to be jumping up-and-down asking for this or helping to push
140 this forward.  Perhaps it's time to drop it?
142 * jh/notes (Sat May 16 13:44:17 2009 +0200) 5 commits
143  - Teach "-m <msg>" and "-F <file>" to "git notes edit"
144  - Add an expensive test for git-notes
145  - Speed up git notes lookup
146  - Add a script to edit/inspect notes
147  - Introduce commit notes
149 Dscho asked about the performance implications of this; I do not think I
150 saw any progress on that yet...
152 * lt/read-directory (Fri May 15 12:01:29 2009 -0700) 3 commits
153  - Add initial support for pathname conversion to UTF-8
154  - read_directory(): infrastructure for pathname character set
155    conversion
156  - Add 'fill_directory()' helper function for directory traversal
158 Before adding the real "conversion", this needs a few real fixups, I
159 think.  For example there is one hardcoded array that is used without
160 bounds check.
162 * ar/maint-1.6.2-merge-recursive-d-f (Mon May 11 21:25:36 2009 +0200) 2 commits
163  - Fix for a merge where a branch has an F->D transition
164  - Add a reminder test case for a merge with F/D transition
166 Although the reported breakage is covered with the patch, Alex feels the
167 solution unsatisfactory. Cleaning up D/F conflict handling in merge-recursive
168 may be long overdue but seems to be a hard problem.
170 * ps/blame (Thu Mar 12 21:30:03 2009 +1100) 1 commit
171  - blame.c: start libifying the blame infrastructure
173 A few minor point remains in this initial one.
175 * jc/log-tz (Tue Mar 3 00:45:37 2009 -0800) 1 commit
176  - Allow --date=local --date=other-format to work as expected
178 The one I posted had a few corner-case bugs that was caught with the test
179 suite; this one has them fixed.  People did not like the UI so it is kept
180 out of 'next'
182 * jc/merge-convert (Mon Jan 26 16:45:01 2009 -0800) 1 commit
183  - git-merge-file: allow converting the results for the work tree
185 This is a feature waiting for a user.
187 We did not give scripted Porcelains a way to say "this temporary file I am
188 using for merging is for this path, so use the core.autocrlf and attributes
189 rules for that final path".  Instead, merge-file simply wrote out the
190 data in the canonical repository representation.
192 rerere has the same issue, but it is a lot worse.  It reads the three
193 files (preimage, postimage and thisimage) from the work tree in the work
194 tree representation, merges them without converting them to the canonical
195 representation first but inserts the conflict markers with the canonical
196 representation and writes the resulting mess out.  It needs to be fixed to
197 read with convert_to_git(), merge them while they are still in the
198 canonical representation and possibly add conflict markers, and then write
199 the results out after convert_to_working_tree().  It also needs to write
200 in binary mode as well.
202 * db/foreign-scm (Tue Mar 24 23:04:12 2009 -0400) 3 commits
203  - Add option for using a foreign VCS
204  - Document details of transport function APIs
205  - Allow late reporting of fetched hashes
207 * hv/cvsps-tests (Sun Apr 5 01:40:50 2009 -0700) 8 commits
208  - t/t9600: remove exit after test_done
209  - cvsimport: extend testcase about patchset order to contain
210    branches
211  - cvsimport: add test illustrating a bug in cvsps
212  - Add a test of "git cvsimport"'s handling of tags and branches
213  - Add some tests of git-cvsimport's handling of vendor branches
214  - Test contents of entire cvsimported "master" tree contents
215  - Use CVS's -f option if available (ignore user's ~/.cvsrc file)
216  - Start a library for cvsimport-related tests
218 ----------------------------------------------------------------
219 [Actively cooking]
221 * gb/gitweb-avatar (Tue Jun 30 00:00:54 2009 +0200) 7 commits
222  - gitweb: add empty alt text to avatar img
223  - gitweb: picon avatar provider
224  - gitweb: gravatar url cache
225  - gitweb: (gr)avatar support
226  - gitweb: use git_print_authorship_rows in 'tag' view too
227  - gitweb: uniform author info for commit and commitdiff
228  - gitweb: refactor author name insertion
230 This should be the latest one posted to the list, and I think it is
231 reasonable, and Jakub seemed to concur.  Will be in 'next'
233 * en/fast-export (Thu Jun 25 22:48:33 2009 -0600) 7 commits
234  - fast-export: Document the fact that git-rev-list arguments are
235    accepted
236  - Add new fast-export testcases
237  - fast-export: Add a --tag-of-filtered-object option for newly
238    dangling tags
239  - fast-export: Do parent rewriting to avoid dropping relevant
240    commits
241  - fast-export: Make sure we show actual ref names instead of
242    "(null)"
243  - fast-export: Omit tags that tag trees
244  - fast-export: Set revs.topo_order before calling setup_revisions
246 Shawn?  Dscho?
248 * jc/diff-whitespace-only-status (Sat May 23 01:15:35 2009 -0700) 2 commits
249  - diff: Rename QUIET internal option to QUICK
250  - diff: change semantics of "ignore whitespace" options
252 I am not sure if it should wait for a major version bump but this is a
253 good semantics change.  Perhaps merge to 'next' soonish, but I am
254 undecided.  Comments?
256 For the following three series, I have not managed to convince myself if
257 these changes have real-world needs.
259 * sb/read-tree (Thu Jun 25 22:14:10 2009 -0700) 2 commits
260  - read-tree: migrate to parse-options
261  - read-tree: convert unhelpful usage()'s to helpful die()'s
263 * ne/futz-upload-pack (Wed Jun 10 01:50:18 2009 +0200) 1 commit
264  - Shift object enumeration out of upload-pack
266 * cc/replace (Wed May 27 07:14:09 2009 +0200) 14 commits
267  - t6050: check pushing something based on a replaced commit
268  - Documentation: add documentation for "git replace"
269  - Add git-replace to .gitignore
270  - builtin-replace: use "usage_msg_opt" to give better error messages
271  - parse-options: add new function "usage_msg_opt"
272  - builtin-replace: teach "git replace" to actually replace
273  - Add new "git replace" command
274  - environment: add global variable to disable replacement
275  - mktag: call "check_sha1_signature" with the replacement sha1
276  - replace_object: add a test case
277  - object: call "check_sha1_signature" with the replacement sha1
278  - sha1_file: add a "read_sha1_file_repl" function
279  - replace_object: add mechanism to replace objects found in
280    "refs/replace/"
281  - refs: add a "for_each_replace_ref" function
283 ----------------------------------------------------------------
284 [On Hold]
286 * jc/deny-delete-current-1.7.0 (Mon Feb 9 00:19:46 2009 -0800) 1 commit
287  - receive-pack: default receive.denyDeleteCurrent to refuse
289 * jc/refuse-push-to-current-1.7.0 (Wed Feb 11 02:28:03 2009 -0800) 1 commit
290  - Refuse updating the current branch in a non-bare repository via
291    push
293 These are for 1.7.0, but the messages when they trigger together may need
294 to be rethought.