What's cooking

Junio C Hamano committed Sep 5, 2009 at 01:32 UTC c5c99f4bf3e1741c8970f7da2c740ce1ded3fc96
1 file changed +326
whats/cooking/2009/09/01.txt new
+326
@@ -0,0 +1,326 @@
1 +To: git@vger.kernel.org
2 +Subject: What's cooking in git.git (Sep 2009, #01; Sat, 05)
3 +X-master-at: 79b4fde573eb5e86a8109d100ad182be1eb5fc54
4 +X-next-at: 85dc3ec32928a03c0f4996b00d7a74f5a8f9045e
5 +
6 +What's cooking in git.git (Sep 2009, #01; Sat, 05)
7 +--------------------------------------------------
8 +
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 integration branches, but I am
12 +still holding onto them.
13 +
14 +After the 1.6.5 cycle, the next release will be 1.7.0, and we will push
15 +out the planned "push safety" change. 1.7.0 would be a good time to
16 +introduce "justifiable" changes that are not strictly backward compatible.
17 +
18 +During 1.6.5 cycle, 'next' will hold topics meant for 1.6.5 and 1.7.0.
19 +
20 +I will probably do 1.6.5-rc0 this weekend, leaving some topics still
21 +cooking in 'next'.
22 +
23 +--------------------------------------------------
24 +[Graduated to "master"]
25 +
26 +* lt/approxidate (2009-08-30) 6 commits
27 + (merged to 'next' on 2009-08-30 at e016e3d)
28 + + fix approxidate parsing of relative months and years
29 + + tests: add date printing and parsing tests
30 + + refactor test-date interface
31 + + Add date formatting and parsing functions relative to a given time
32 + (merged to 'next' on 2009-08-26 at 62853f9)
33 + + Further 'approxidate' improvements
34 + + Improve on 'approxidate'
35 +
36 +* mr/gitweb-snapshot (2009-08-25) 3 commits
37 + (merged to 'next' on 2009-08-30 at e4edd0b)
38 + + gitweb: add t9501 tests for checking HTTP status codes
39 + + gitweb: split test suite into library and tests
40 + + gitweb: improve snapshot error handling
41 +
42 +* tf/diff-whitespace-incomplete-line (2009-08-23) 2 commits.
43 + (merged to 'next' on 2009-08-26 at 4fc7784)
44 + + xutils: Fix xdl_recmatch() on incomplete lines
45 + + xutils: Fix hashing an incomplete line with whitespaces at the end
46 +
47 +--------------------------------------------------
48 +[New Topics]
49 +
50 +* pk/fast-import-tars (2009-09-03) 1 commit
51 + - import-tars: Allow per-tar author and commit message.
52 +
53 +* jc/maint-1.6.0-blank-at-eof (2009-09-04) 9 commits.
54 + - diff --color: color blank-at-eof
55 + - diff --whitespace=warn/error: fix blank-at-eof check
56 + - diff --whitespace=warn/error: obey blank-at-eof
57 + - diff.c: the builtin_diff() deals with only two-file comparison
58 + - apply --whitespace: warn blank but not necessarily empty lines at EOF
59 + - apply --whitespace=warn/error: diagnose blank at EOF
60 + - apply.c: split check_whitespace() into two
61 + - apply --whitespace=fix: detect new blank lines at eof correctly
62 + - apply --whitespace=fix: fix handling of blank lines at the eof
63 +
64 +--------------------------------------------------
65 +[Stalled]
66 +
67 +* jh/notes (2009-08-27) 12 commits.
68 + - Add '%N'-format for pretty-printing commit notes
69 + - Add flags to get_commit_notes() to control the format of the note string
70 + - notes.c: Implement simple memory pooling of leaf nodes
71 + - Selftests verifying semantics when loading notes trees with various fanouts
72 + - Teach the notes lookup code to parse notes trees with various fanout schemes
73 + - t3302-notes-index-expensive: Speed up create_repo()
74 + - fast-import: Add support for importing commit notes
75 + - Teach "-m <msg>" and "-F <file>" to "git notes edit"
76 + - Add an expensive test for git-notes
77 + - Speed up git notes lookup
78 + - Add a script to edit/inspect notes
79 + - Introduce commit notes
80 +
81 +I heard the cvs-helper series depends on this one. It seems that the
82 +fan-out strategy is being rethought?
83 +
84 +--------------------------------------------------
85 +[Cooking]
86 +
87 +* db/vcs-helper (2009-09-03) 16 commits
88 + - Allow helpers to report in "list" command that the ref is unchanged
89 + - Add support for "import" helper command
90 + - Add a config option for remotes to specify a foreign vcs
91 + - Allow programs to not depend on remotes having urls
92 + - Allow fetch to modify refs
93 + - Use a function to determine whether a remote is valid
94 + - Use a clearer style to issue commands to remote helpers
95 + - Make the "traditionally-supported" URLs a special case
96 + (merged to 'next' on 2009-08-07 at f3533ba)
97 + + Makefile: install hardlinks for git-remote-<scheme> supported by libcurl if possible
98 + + Makefile: do not link three copies of git-remote-* programs
99 + + Makefile: git-http-fetch does not need expat
100 + (merged to 'next' on 2009-08-06 at 15da79d)
101 + + http-fetch: Fix Makefile dependancies
102 + + Add transport native helper executables to .gitignore
103 + (merged to 'next' on 2009-08-05 at 33d491e)
104 + + git-http-fetch: not a builtin
105 + + Use an external program to implement fetching with curl
106 + + Add support for external programs for handling native fetches
107 + (this branch is used by jh/cvs-helper)
108 +
109 +* jh/cvs-helper (2009-08-18) 8 commits
110 + - More fixes to the git-remote-cvs installation procedure
111 + - Fix the Makefile-generated path to the git_remote_cvs package in git-remote-cvs
112 + - Add simple selftests of git-remote-cvs functionality
113 + - git-remote-cvs: Remote helper program for CVS repositories
114 + - 2/2: Add Python support library for CVS remote helper
115 + - 1/2: Add Python support library for CVS remote helper
116 + - Basic build infrastructure for Python scripts
117 + - Allow helpers to request marks for fast-import
118 + (this branch uses db/vcs-helper)
119 +
120 +Builds on db/vcs-helper. There is a re-roll planned.
121 +
122 +* pk/fast-import-dirs (2009-09-03) 1 commit
123 + - Add script for importing bits-and-pieces to Git.
124 +
125 +With an updated key-value quoting rules, which I haven't carefully looked
126 +at. Aren't there standard libraries to do this sort of thing without us
127 +having to hand-roll these logic every time, I have to wonder...
128 +
129 +* jn/gitweb-blame (2009-09-01) 5 commits
130 + - gitweb: Minify gitweb.js if JSMIN is defined
131 + - gitweb: Create links leading to 'blame_incremental' using JavaScript
132 + - gitweb: Colorize 'blame_incremental' view during processing
133 + - gitweb: Incremental blame (using JavaScript)
134 + - gitweb: Add optional "time to generate page" info in footer
135 +
136 +Ajax-y blame. The first part should be in 'next' shortly.
137 +
138 +* js/stash-dwim (2009-07-27) 1 commit.
139 + (merged to 'next' on 2009-08-16 at 67896c4)
140 + + Make 'git stash -k' a short form for 'git stash save --keep-index'
141 + (this branch is used by tr/reset-checkout-patch.)
142 +
143 +* tr/reset-checkout-patch (2009-08-18) 10 commits.
144 + (merged to 'next' on 2009-09-03 at d4f2ed7)
145 + + stash: simplify defaulting to "save" and reject unknown options
146 + (merged to 'next' on 2009-08-27 at d314281)
147 + + Make test case number unique
148 + (merged to 'next' on 2009-08-18 at e465bb3)
149 + + tests: disable interactive hunk selection tests if perl is not available
150 + (merged to 'next' on 2009-08-16 at 67896c4)
151 + + DWIM 'git stash save -p' for 'git stash -p'
152 + + Implement 'git stash save --patch'
153 + + Implement 'git checkout --patch'
154 + + Implement 'git reset --patch'
155 + + builtin-add: refactor the meat of interactive_add()
156 + + Add a small patch-mode testing library
157 + + git-apply--interactive: Refactor patch mode code
158 + (this branch uses js/stash-dwim.)
159 +
160 +DWIMmery of the two series tightened for safety. This should be ready for
161 +1.6.5.
162 +
163 +* jc/upload-pack-hook (2009-08-28) 2 commits
164 + (merged to 'next' on 2009-08-31 at f9933a5)
165 + + upload-pack: feed "kind [clone|fetch]" to post-upload-pack hook
166 + + upload-pack: add a trigger for post-upload-pack hook
167 +
168 +* jk/clone-b (2009-08-26) 1 commit
169 + (merged to 'next' on 2009-08-30 at 10a68d1)
170 + + clone: add --branch option to select a different HEAD
171 +
172 +* je/send-email-no-subject (2009-08-05) 1 commit
173 + (merged to 'next' on 2009-08-30 at b6455c2)
174 + + send-email: confirm on empty mail subjects
175 +
176 +The existing tests to covers the positive case (i.e. as long as the user
177 +says "yes" to the "do you really want to send this message that lacks
178 +subject", the message is sent) of this feature, but the feature itself
179 +needs its own test to verify the negative case (i.e. does it correctly
180 +stop if the user says "no"?)
181 +
182 +* jc/mailinfo-scissors (2009-08-26) 5 commits
183 + (merged to 'next' on 2009-08-30 at 5fc6248)
184 + + mailinfo.scissors: new configuration
185 + + am/mailinfo: Disable scissors processing by default
186 + + Documentation: describe the scissors mark support of "git am"
187 + + Teach mailinfo to ignore everything before -- >8 -- mark
188 + + builtin-mailinfo.c: fix confusing internal API to mailinfo()
189 +
190 +I didn't pick up the patch to simplify the definition of scissors. I do
191 +not have strong opinion on it either way, but the list would hopefully
192 +decide it before too long.
193 +
194 +* cc/sequencer-rebase-i (2009-08-28) 15 commits
195 + - rebase -i: use "git sequencer--helper --cherry-pick"
196 + - sequencer: add "--cherry-pick" option to "git sequencer--helper"
197 + - sequencer: add "do_commit()" and related functions working on "next_commit"
198 + - pick: libify "pick_help_msg()"
199 + - revert: libify cherry-pick and revert functionnality
200 + - rebase -i: use "git sequencer--helper --fast-forward"
201 + - sequencer: let "git sequencer--helper" callers set "allow_dirty"
202 + - sequencer: add "--fast-forward" option to "git sequencer--helper"
203 + - sequencer: add "do_fast_forward()" to perform a fast forward
204 + - rebase -i: use "git sequencer--helper --reset-hard"
205 + - sequencer: add "--reset-hard" option to "git sequencer--helper"
206 + - sequencer: add "reset_almost_hard()" and related functions
207 + - rebase -i: use "git sequencer--helper --make-patch"
208 + - sequencer: add "make_patch" function to save a patch
209 + - sequencer: add "builtin-sequencer--helper.c"
210 +
211 +Migrating "rebase -i" bit by bit to C.
212 +
213 +* sr/gfi-options (2009-09-02) 6 commits
214 + - fast-import: test the new option command
215 + - fast-import: add option command
216 + - fast-import: test the new feature command
217 + - fast-import: add feature command
218 + - fast-import: put marks reading in it's own function
219 + - fast-import: put option parsing code in separate functions
220 +
221 +Re-rolled again.
222 +
223 +* nd/sparse (2009-08-20) 19 commits
224 + - sparse checkout: inhibit empty worktree
225 + - Add tests for sparse checkout
226 + - read-tree: add --no-sparse-checkout to disable sparse checkout support
227 + - unpack-trees(): ignore worktree check outside checkout area
228 + - unpack_trees(): apply $GIT_DIR/info/sparse-checkout to the final index
229 + - unpack-trees(): "enable" sparse checkout and load $GIT_DIR/info/sparse-checkout
230 + - unpack-trees.c: generalize verify_* functions
231 + - unpack-trees(): add CE_WT_REMOVE to remove on worktree alone
232 + - Introduce "sparse checkout"
233 + - dir.c: export excluded_1() and add_excludes_from_file_1()
234 + - excluded_1(): support exclude files in index
235 + - unpack-trees(): carry skip-worktree bit over in merged_entry()
236 + - Read .gitignore from index if it is skip-worktree
237 + - Avoid writing to buffer in add_excludes_from_file_1()
238 + - Teach Git to respect skip-worktree bit (writing part)
239 + - Teach Git to respect skip-worktree bit (reading part)
240 + - Introduce "skip-worktree" bit in index, teach Git to get/set this bit
241 + - Add test-index-version
242 + - update-index: refactor mark_valid() in preparation for new options
243 +
244 +--------------------------------------------------
245 +[For 1.7.0]
246 +
247 +* jc/1.7.0-status (2009-08-15) 3 commits
248 + (merged to 'next' on 2009-08-22 at b3507bb)
249 + + git status: not "commit --dry-run" anymore
250 + + git stat -s: short status output
251 + + git stat: the beginning of "status that is not a dry-run of commit"
252 +
253 +With this, "git status" is no longer "git commit --preview".
254 +
255 +* jc/1.7.0-send-email-no-thread-default (2009-08-22) 1 commit
256 + (merged to 'next' on 2009-08-22 at 5106de8)
257 + + send-email: make --no-chain-reply-to the default
258 +
259 +* jc/1.7.0-diff-whitespace-only-status (2009-08-30) 4 commits.
260 + (merged to 'next' on 2009-08-30 at 0623572)
261 + + diff.c: fix typoes in comments
262 + (merged to 'next' on 2009-08-27 at 81fb2bd)
263 + + Make test case number unique
264 + (merged to 'next' on 2009-08-02 at 9c08420)
265 + + diff: Rename QUIET internal option to QUICK
266 + + diff: change semantics of "ignore whitespace" options
267 +
268 +This changes exit code from "git diff --ignore-whitespace" and friends
269 +when there is no actual output. It is a backward incompatible change, but
270 +we could argue that it is a bugfix.
271 +
272 +* jc/1.7.0-push-safety (2009-02-09) 2 commits
273 + (merged to 'next' on 2009-08-02 at 38b82fe)
274 + + Refuse deleting the current branch via push
275 + + Refuse updating the current branch in a non-bare repository via push
276 +
277 +--------------------------------------------------
278 +[I have been too busy to purge these]
279 +
280 +* jc/log-tz (2009-03-03) 1 commit.
281 + - Allow --date=local --date=other-format to work as expected
282 +
283 +Maybe some people care about this. I dunno.
284 +
285 +* jc/mailinfo-remove-brackets (2009-07-15) 1 commit.
286 + - mailinfo: -b option keeps [bracketed] strings that is not a [PATCH] marker
287 +
288 +Maybe some people care about this. I dunno.
289 +
290 +* ar/maint-1.6.2-merge-recursive-d-f (2009-05-11) 2 commits.
291 + . Fix for a merge where a branch has an F->D transition
292 + . Add a reminder test case for a merge with F/D transition
293 +
294 +* jc/merge-convert (2009-01-26) 1 commit.
295 + . git-merge-file: allow converting the results for the work tree
296 +
297 +* lt/read-directory (2009-05-15) 3 commits.
298 + . Add initial support for pathname conversion to UTF-8
299 + . read_directory(): infrastructure for pathname character set conversion
300 + . Add 'fill_directory()' helper function for directory traversal
301 +
302 +* ps/blame (2009-03-12) 1 commit.
303 + . blame.c: start libifying the blame infrastructure
304 +
305 +* pb/tracking (2009-07-16) 7 commits.
306 + . branch.c: if remote is not config'd for branch, don't try delete push config
307 + . branch, checkout: introduce autosetuppush
308 + . move deletion of merge configuration to branch.c
309 + . remote: add per-remote autosetupmerge and autosetuprebase configuration
310 + . introduce a struct tracking_config
311 + . branch: install_branch_config and struct tracking refactoring
312 + . config: allow false and true values for branch.autosetuprebase
313 +
314 +Has been ejected from 'pu' for some time, expecting a reroll.
315 +
316 +* ne/rev-cache (2009-08-21) 6 commits
317 + . support for path name caching in rev-cache
318 + . full integration of rev-cache into git, completed test suite
319 + . administrative functions for rev-cache, start of integration into git
320 + . support for non-commit object caching in rev-cache
321 + . basic revision cache system, no integration or features
322 + . man page and technical discussion for rev-cache
323 +
324 +Updated but seems to break upload-pack tests when merged to 'pu'; given
325 +what this series touches, breakages in that area are expected.
326 +May discard if a working reroll comes, to give it a fresh start.