What's cooking (2009/04 #04)
[git/dscho.git] / whats-cooking.txt
blobb49c68e4fbeaaf21b58f8043c0914cb8ee23ba37
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Apr 2009, #04; Wed, 29)
3 X-master-at: 6ffd567bec439e7809ee0966556bd5e72fb78de4
4 X-next-at: 8c6980a6544dcc03e45b1d63d624544f3bfa1b94
6 What's cooking in git.git (Apr 2009, #04; Wed, 29)
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 ----------------------------------------------------------------
18 [New Topics]
20 * cc/bisect (Fri Apr 24 08:29:01 2009 +0200) 10 commits
21  - am: simplify "sq" function by using "git rev-parse --sq-quote"
22  - bisect: use "git rev-parse --sq-quote" instead of a custom "sq"
23    function
24  - rev-parse: add --sq-quote to shell quote arguments
25  - rev-list: remove stringed output flag from "show_bisect_vars"
26  - bisect--helper: remove "--next-vars" option as it is now useless
27  - bisect: use "git bisect--helper --next-exit" in "git-bisect.sh"
28  - bisect--helper: add "--next-exit" to output bisect results
29  - bisect: move common bisect functionality to "bisect_common"
30  - rev-list: refactor printing bisect vars
31  - rev-list: make "estimate_bisect_steps" non static
33 * mh/show-branch-color (Sat Apr 25 13:46:14 2009 +0200) 2 commits
34  + bash completion: show-branch color support
35  + show-branch: color the commit status signs
37 * ac/graph-horizontal-line (Tue Apr 21 08:47:01 2009 -0400) 1 commit
38  + graph API: Use horizontal lines for more compact graphs
40 * ar/merge-one-file-diag (Wed Apr 29 23:40:50 2009 +0200) 1 commit
41  - Clarify kind of conflict in merge-one-file helper
43 * mh/diff-stat-color (Sat Apr 25 00:06:47 2009 +0200) 1 commit
44  - diff: do not color --stat output like patch context
46 * rc/http-push (Sat Apr 25 00:35:57 2009 +0800) 3 commits
47  . http-push: send out fetch requests on queue
48  . t5540-http-push: test fetching of packed objects
49  . t5540-http-push: test fetching of loose objects
51 Breaks build in a trivial way; which I haven't got around fixing it up.
53 * ae/anon-fetch-info (Fri Apr 17 10:20:11 2009 +0200) 1 commit
54  + fetch: Strip usernames from url's before storing them
56 * ar/unlink-err (Wed Apr 29 23:24:52 2009 +0200) 3 commits
57  - print unlink(2) errno in copy_or_link_directory
58  - replace direct calls to unlink(2) with unlink_or_warn
59  - Introduce an unlink(2) wrapper which gives warning if unlink
60    failed
62 * ph/submodule-rebase (Fri Apr 24 09:06:38 2009 +1000) 1 commit
63  - git-submodule: add support for --rebase.
65 ----------------------------------------------------------------
66 [Graduated to "master"]
68 It's been a while since I sent "What's cooking" out, and some of the
69 topics below have fixes on top directly applied since they graduated.
71 * ac/color-graph (Mon Apr 13 15:53:41 2009 -0400) 1 commit
72  + graph API: Added logic for colored edges
74 * jk/cobdoc (Mon Apr 13 07:21:04 2009 -0400) 5 commits
75  + docs/checkout: clarify what "non-branch" means
76  + doc/checkout: split checkout and branch creation in synopsis
77  + doc/checkout: refer to git-branch(1) as appropriate
78  + doc: refer to tracking configuration as "upstream"
79  + doc: clarify --no-track option
81 * mk/apply-swap (Sat Apr 11 21:31:00 2009 +0200) 2 commits
82  + builtin-apply: keep information about files to be deleted
83  + tests: test applying criss-cross rename patch
85 Perhaps needs to be cherry-picked to 1.6.2.X series as well.
87 * mm/add-p-quit (Fri Apr 10 16:57:01 2009 +0200) 1 commit
88  + git add -p: new "quit" command at the prompt.
90 * eb/upload-archive-from-git-shell (Thu Apr 9 21:58:52 2009 +0200) 1 commit
91  + git-shell: Add 'git-upload-archive' to allowed commands.
93 * jc/shared-literally (Sun Apr 12 17:55:18 2009 -0700) 2 commits
94  + Mark t1301 permission test to depend on POSIXPERM
95  + t1301-shared-repo: fix forced modes test
97 * jc/maint-shared-literally (Sun Apr 12 21:22:02 2009 +0200) 1 commit
98  + t1301-shared-repo: fix forced modes test
100 * ns/am-to-empty (Fri Apr 10 09:34:42 2009 +0900) 1 commit
101  + git-am: teach git-am to apply a patch to an unborn branch
103 * bw/short-ref-strict (Mon Apr 13 13:20:26 2009 +0200) 3 commits
104  + rev-parse: --abbrev-ref option to shorten ref name
105  + for-each-ref: utilize core.warnAmbiguousRefs for :short-format
106  + shorten_unambiguous_ref(): add strict mode
108 * da/difftool (Sat Apr 11 20:41:56 2009 -0700) 16 commits
109  + mergetool--lib: simplify API usage by removing more global
110    variables
111  + Fix misspelled mergetool.keepBackup
112  + difftool/mergetool: refactor commands to use git-mergetool--lib
113  + mergetool: use $( ... ) instead of `backticks`
114  + bash completion: add git-difftool
115  + difftool: add support for a difftool.prompt config variable
116  + difftool: add various git-difftool tests
117  + difftool: move 'git-difftool' out of contrib
118  + difftool/mergetool: add diffuse as merge and diff tool
119  + difftool: add a -y shortcut for --no-prompt
120  + difftool: use perl built-ins when testing for msys
121  + difftool: remove the backup file feature
122  + difftool: remove merge options for opendiff, tkdiff, kdiff3 and
123    xxdiff
124  + git-mergetool: add new merge tool TortoiseMerge
125  + git-mergetool/difftool: make (g)vimdiff workable under Windows
126  + doc/merge-config: list ecmerge as a built-in merge tool
128 * lt/bool-on-off (Thu Apr 9 12:40:39 2009 -0700) 1 commit
129  + Allow users to un-configure rename detection
131 * lt/pack-object-memuse (Fri Apr 10 18:15:26 2009 -0700) 2 commits
132  + show_object(): push path_name() call further down
133  + process_{tree,blob}: show objects without buffering
135 * nd/archive-attribute (Mon Apr 13 14:18:39 2009 +0200) 5 commits
136  + archive test: test new --fix-attributes feature
137  + archive: do not read .gitattributes in working directory
138  + unpack-trees: do not muck with attributes when we are not checking
139    out
140  + attr: add GIT_ATTR_INDEX "direction"
141  + archive tests: do not use .gitattributes in working directory
143 ----------------------------------------------------------------
144 [Stalled and may need help and prodding to go forward]
146 * ps/blame (Thu Mar 12 21:30:03 2009 +1100) 1 commit
147  - blame.c: start libifying the blame infrastructure
149 A few minor point remains in this initial one.  I hate to do these minor
150 fix-ups myself, but I may end up doing so...
152 * jc/log-tz (Tue Mar 3 00:45:37 2009 -0800) 1 commit
153  - Allow --date=local --date=other-format to work as expected
155 The one I posted had a few corner-case bugs that was caught with the test
156 suite; this one has them fixed.  People did not like the UI so it is kept
157 out of 'next'
159 * jc/merge-convert (Mon Jan 26 16:45:01 2009 -0800) 1 commit
160  - git-merge-file: allow converting the results for the work tree
162 This is a feature waiting for a user.
164 We did not give scripted Porcelains a way to say "this temporary file I am
165 using for merging is for this path, so use the core.autocrlf and attributes
166 rules for that final path".  Instead, merge-file simply wrote out the
167 data in the canonical repository representation.
169 rerere has the same issue, but it is a lot worse.  It reads the three
170 files (preimage, postimage and thisimage) from the work tree in the work
171 tree representation, merges them without converting them to the canonical
172 representation first but inserts the conflict markers with the canonical
173 representation and writes the resulting mess out.  It needs to be fixed to
174 read with convert_to_git(), merge them while they are still in the
175 canonical representation and possibly add conflict markers, and then write
176 the results out after convert_to_working_tree().  It also needs to write
177 in binary mode as well.
179 * db/foreign-scm (Tue Mar 24 23:04:12 2009 -0400) 3 commits
180  - Add option for using a foreign VCS
181  - Document details of transport function APIs
182  - Allow late reporting of fetched hashes
184 * js/notes (Tue Apr 14 00:03:36 2009 +0200) 15 commits
185  - Documentation: fix 'linkgit' macro in "git-notes.txt"
186  - tests: fix "export var=val"
187  - notes: refuse to edit notes outside refs/notes/
188  - t3301: use test_must_fail instead of !
189  - t3301: fix confusing quoting in test for valid notes ref
190  - notes: use GIT_EDITOR and core.editor over VISUAL/EDITOR
191  - notes: only clean up message file when editing
192  - handle empty notes gracefully
193  - git notes show: test empty notes
194  - git-notes: fix printing of multi-line notes
195  - notes: fix core.notesRef documentation
196  - Add an expensive test for git-notes
197  - Speed up git notes lookup
198  - Add a script to edit/inspect notes
199  - Introduce commit notes
201 * hv/cvsps-tests (Sun Apr 5 01:40:50 2009 -0700) 8 commits
202  - t/t9600: remove exit after test_done
203  - cvsimport: extend testcase about patchset order to contain
204    branches
205  - cvsimport: add test illustrating a bug in cvsps
206  + Add a test of "git cvsimport"'s handling of tags and branches
207  + Add some tests of git-cvsimport's handling of vendor branches
208  + Test contents of entire cvsimported "master" tree contents
209  + Use CVS's -f option if available (ignore user's ~/.cvsrc file)
210  + Start a library for cvsimport-related tests
212 Two cvsimport test topics were rewound from 'next' and merged into this
213 one.  I'll keep this in 'pu' so that people can polish their cvsps skilz
214 to resolve issues these tests identify.
216 ----------------------------------------------------------------
217 [Actively cooking]
219 * mw/send-email (Mon Apr 13 13:23:52 2009 -0500) 6 commits
220  - send-email: Remove superfluous `my $editor = ...'
221  - send-email: 'References:' should only reference what is sent
222  - send-email: Handle "GIT:" rather than "GIT: " during --compose
223  - Docs: send-email: --smtp-server-port can take symbolic ports
224  - Docs: send-email: Refer to CONFIGURATION section for
225    sendemail.multiedit
226  - Docs: send-email: Put options back into alphabetical order
228 Only partially queued, but this is not 1.6.3 material and we are not in a
229 hurry.
231 * js/add-edit (Mon Apr 27 19:51:42 2009 +0200) 2 commits
232  + t3702: fix reliance on SHELL_PATH being '/bin/sh'
233  + git-add: introduce --edit (to edit the diff vs. the index)
235 * cc/replace (Tue Apr 14 00:36:59 2009 +0200) 13 commits
236  - Documentation: add documentation for "git replace"
237  - Add git-replace to .gitignore
238  - builtin-replace: use "usage_msg_opt" to give better error messages
239  - parse-options: add new function "usage_msg_opt"
240  - builtin-replace: teach "git replace" to actually replace
241  - Add new "git replace" command
242  - environment: add global variable to disable replacement
243  - mktag: call "check_sha1_signature" with the replacement sha1
244  - replace_object: add a test case
245  - object: call "check_sha1_signature" with the replacement sha1
246  - sha1_file: add a "read_sha1_file_repl" function
247  - replace_object: add mechanism to replace objects found in
248    "refs/replace/"
249  - refs: add a "for_each_replace_ref" function
251 I suspect an attempt to replace an object that is directly listed on the
252 command line would not work very well with this series.
254 ----------------------------------------------------------------
255 [Reverted]
257 * mh/cvsimport-tests (Mon Feb 23 06:08:14 2009 +0100) 5 commits
258  + Add a test of "git cvsimport"'s handling of tags and branches
259  + Add some tests of git-cvsimport's handling of vendor branches
260  + Test contents of entire cvsimported "master" tree contents
261  + Use CVS's -f option if available (ignore user's ~/.cvsrc file)
262  + Start a library for cvsimport-related tests
264 This has been reverted out of 'next' for some time now.
266 ----------------------------------------------------------------
267 [On Hold]
269 * jc/deny-delete-current-1.7.0 (Mon Feb 9 00:19:46 2009 -0800) 1 commit
270  - receive-pack: default receive.denyDeleteCurrent to refuse
272 * jc/refuse-push-to-current-1.7.0 (Wed Feb 11 02:28:03 2009 -0800) 1 commit
273  - Refuse updating the current branch in a non-bare repository via
274    push
276 These are for 1.7.0, but the messages when they trigger together may need
277 to be rethought.