1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Mar 2009, #07; Mon, 30)
3 X-master-at: 442dd42d6d4903640b0dc5561481a77c88dcea90
4 X-next-at: 233382b233530fc38969fd1f31dec27e342c2a9f
6 What's cooking in git.git (Mar 2009, #07; Mon, 30)
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
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 ----------------------------------------------------------------
20 * cj/doc-format (Fri Mar 27 00:36:47 2009 -0700) 11 commits
21 + Merge branch 'cj/doc-quiet' into cj/doc-format
22 + Documentation: option to render literal text as bold for manpages
23 + Documentation: asciidoc.conf: fix verse block with block titles
24 + Documentation: asciidoc.conf: always use <literallayout> for
26 + Documentation: move "spurious .sp" code into manpage-base.xsl
27 + Documentation: move quieting params into manpage-base.xsl
28 + Documentation: rename docbook-xsl-172 attribute to git-asciidoc-
30 + Documentation: use parametrized manpage-base.xsl with manpage-
32 + Documentation: move callouts.xsl to manpage-{base,normal}.xsl
33 + Documentation/Makefile: break up texi pipeline
34 + Documentation/Makefile: make most operations "quiet"
36 * cj/doc-quiet (Fri Mar 27 01:49:39 2009 -0500) 2 commits
37 + Documentation/Makefile: break up texi pipeline
38 + Documentation/Makefile: make most operations "quiet"
40 I think these are ready for 'master'.
42 * jc/name-branch-iffy (Sat Mar 21 14:30:21 2009 -0700) 3 commits
43 - checkout -: make "-" to mean "previous branch" everywhere
44 - Don't permit ref/branch names to end with ".lock"
45 - check_ref_format(): tighten refname rules
47 After all the bottom two are probably not so iffy.
49 * jc/name-branch (Sat Mar 21 14:35:51 2009 -0700) 5 commits
50 + strbuf_check_branch_ref(): a helper to check a refname for a
52 + Fix branch -m @{-1} newname
53 + check-ref-format --branch: give Porcelain a way to grok branch
55 + strbuf_branchname(): a wrapper for branch name shorthands
56 + Rename interpret/substitute nth_last_branch functions
58 * sb/format-patch-patchname (Fri Mar 27 01:13:01 2009 +0100) 7 commits
59 + log-tree: fix patch filename computation in "git format-patch"
60 + format-patch: --numbered-files and --stdout aren't mutually
62 + format-patch: --attach/inline uses filename instead of SHA1
63 + format-patch: move get_patch_filename() into log-tree
64 + format-patch: pass a commit to reopen_stdout()
65 + format-patch: construct patch filename in one function
66 + pretty.c: add %f format specifier to format_commit_message()
68 * mg/tracked-local-branches (Thu Mar 26 21:53:25 2009 +0100) 2 commits
69 - [Reroll requested] Make local branches behave like remote branches
71 - Test for local branches being followed with --track
73 * cc/bisect-filter (Mon Mar 30 06:59:59 2009 +0200) 15 commits
74 - bisect--helper: string output variables together with "&&"
75 - rev-list: pass "int flags" as last argument of "show_bisect_vars"
76 - t6030: test bisecting with paths
77 - bisect: use "bisect--helper" and remove "filter_skipped" function
78 - bisect: implement "read_bisect_paths" to read paths in
79 "$GIT_DIR/BISECT_NAMES"
80 - bisect--helper: implement "git bisect--helper"
81 - rev-list: call new "filter_skip" function
82 + rev-list: pass "revs" to "show_bisect_vars"
83 + rev-list: make "show_bisect_vars" non static
84 + rev-list: move code to show bisect vars into its own function
85 + rev-list: move bisect related code into its own file
86 + rev-list: make "bisect_list" variable local to "cmd_rev_list"
87 + refs: add "for_each_ref_in" function to refactor "for_each_*_ref"
89 + quote: add "sq_dequote_to_argv" to put unwrapped args in an argv
91 + quote: implement "sq_dequote_many" to unwrap many args in one
94 I've reordered them to make the early three patches independent to the
95 rest of the series. Dscho had a suggestion on the search it internally
96 does, so we might see further reroll of some patches in the series.
98 * jc/shared-literally (Fri Mar 27 23:21:00 2009 -0700) 4 commits
99 + set_shared_perm(): sometimes we know what the final mode bits
101 + move_temp_to_file(): do not forget to chmod() in "Coda hack"
103 + Move chmod(foo, 0444) into move_temp_to_file()
104 + "core.sharedrepository = 0mode" should set, not loosen
106 * tr/maint-1.6.1-doc-format-patch--root (Thu Mar 26 18:29:25 2009 +0100) 1 commit
107 + Documentation: format-patch --root clarifications
109 * mh/format-patch-add-header (Thu Mar 26 10:51:05 2009 -0600) 1 commit
110 + format-patch: add arbitrary email headers
112 * ef/fast-export (Mon Mar 23 12:53:09 2009 +0000) 4 commits
113 + builtin-fast-export.c: handle nested tags
114 + builtin-fast-export.c: fix crash on tagged trees
115 + builtin-fast-export.c: turn error into warning
116 + test-suite: adding a test for fast-export with tag variants
118 ----------------------------------------------------------------
119 [Graduated to "master"]
121 * jk/reflog-date (Fri Mar 20 02:00:43 2009 -0400) 1 commit
122 + make oneline reflog dates more consistent with multiline format
124 * js/maint-1.6.0-exec-path-env (Wed Mar 18 08:42:53 2009 +0100) 1 commit
125 + export GIT_EXEC_PATH when git is run with --exec-path
127 * jc/maint-1.6.0-blame-s (Wed Mar 18 00:13:03 2009 -0700) 1 commit
128 + blame: read custom grafts given by -S before calling
131 The above are all ready for 'next'.
133 * dm/maint-docco (Thu Mar 19 20:35:34 2009 -0700) 6 commits
134 + Documentation: reword example text in git-bisect.txt.
135 + Documentation: reworded the "Description" section of git-
137 + Documentation: minor grammatical fixes in git-branch.txt.
138 + Documentation: minor grammatical fixes in git-blame.txt.
139 + Documentation: reword the "Description" section of git-bisect.txt.
140 + Documentation: minor grammatical fixes in git-archive.txt.
142 * mg/test-installed (Mon Mar 16 18:03:12 2009 +0100) 2 commits
143 + test-lib.sh: Allow running the test suite against installed git
144 + test-lib.sh: Test for presence of git-init in the right path.
146 * jc/attributes-checkout (Fri Mar 20 10:32:09 2009 +0100) 2 commits
147 + Add a test for checking whether gitattributes is honored by
149 + Read attributes from the index that is being checked out
151 Original issue identified, and test provided by Kristian Amlie.
153 * fg/push-default (Mon Mar 16 16:42:52 2009 +0100) 2 commits
154 + Display warning for default git push with no push.default config
155 + New config push.default to decide default behavior for push
157 * mg/http-auth (Wed Mar 18 18:46:41 2009 -0500) 6 commits
158 + http-push.c: use a faux remote to pass to http_init
159 + Do not name "repo" struct "remote" in push_http.c
160 + http.c: CURLOPT_NETRC_OPTIONAL is not available in ancient
162 + http authentication via prompts
163 + http_init(): Fix config file parsing
164 + http.c: style cleanups
166 Amos King added push side support on top of my fetch side support.
168 We may want to also pass --remote parameter from git-push to this backend
169 as Daniel did as an interim solution for the fetch side, so that we can
170 handle the configuration better.
172 * db/push-cleanup (Sun Mar 8 21:06:07 2009 -0400) 2 commits
173 + Move push matching and reporting logic into transport.c
174 + Use a common function to get the pretty name of refs
176 ----------------------------------------------------------------
177 [Will merge to 'master' soon]
179 * kb/tracking-count-no-merges (Wed Mar 4 18:47:39 2009 +0100) 1 commit
180 + stat_tracking_info(): only count real commits
182 This gives the merge commits zero weight when talking about how many
183 commits you have ahead (or behind) of the branch you are tracking. Even
184 though I agree that they should carry much less weight than the "real"
185 commits, because your repeated merge from the other branch does not really
186 add any real value to the end result, giving them absolute zero weight
187 somehow feels wrong. At least it shows that your have been _active_ on the
188 branch. But I do not feel very strongly about it.
190 * jc/maint-1.6.0-keep-pack (Sat Mar 21 17:26:11 2009 -0500) 6 commits
191 + pack-objects: don't loosen objects available in alternate or kept
193 + t7700: demonstrate repack flaw which may loosen objects
195 + Remove --kept-pack-only option and associated infrastructure
196 + pack-objects: only repack or loosen objects residing in "local"
198 + git-repack.sh: don't use --kept-pack-only option to pack-objects
199 + t7700-repack: add two new tests demonstrating repacking flaws
201 ----------------------------------------------------------------
202 [Stalled and may need help and prodding to go forward]
204 * ps/blame (Thu Mar 12 21:30:03 2009 +1100) 1 commit
205 - blame.c: start libifying the blame infrastructure
207 A few minor point remains in this initial one.
209 * jc/log-tz (Tue Mar 3 00:45:37 2009 -0800) 1 commit
210 - Allow --date=local --date=other-format to work as expected
212 The one I posted had a few corner-case bugs that was caught with the test
213 suite; this one has them fixed. People did not like the UI so it is kept
216 * lh/submodule-tree-traversal (Sun Jan 25 01:52:06 2009 +0100) 1 commit
217 - archive.c: add support for --submodules[=(all|checkedout)]
219 Discussion stalled on the submodule selection criteria.
220 Probably I should discard it and wait for a reroll if needed.
222 * jc/merge-convert (Mon Jan 26 16:45:01 2009 -0800) 1 commit
223 - git-merge-file: allow converting the results for the work tree
225 This is a feature waiting for a user.
227 We did not give scripted Porcelains a way to say "this temporary file I am
228 using for merging is for this path, so use the core.autocrlf and attributes
229 rules for that final path". Instead, merge-file simply wrote out the
230 data in the canonical repository representation.
232 rerere has the same issue, but it is a lot worse. It reads the three
233 files (preimage, postimage and thisimage) from the work tree in the work
234 tree representation, merges them without converting them to the canonical
235 representation first but inserts the conflict markers with the canonical
236 representation and writes the resulting mess out. It needs to be fixed to
237 read with convert_to_git(), merge them while they are still in the
238 canonical representation and possibly add conflict markers, and then write
239 the results out after convert_to_working_tree(). It also needs to write
240 in binary mode as well.
242 * db/foreign-scm (Sun Jan 11 15:12:10 2009 -0500) 3 commits
243 - Support fetching from foreign VCSes
244 - Add specification of git-vcs helpers
245 - Add "vcs" config option in remotes
247 * cc/replace (Mon Feb 2 06:13:06 2009 +0100) 11 commits
248 - builtin-replace: use "usage_msg_opt" to give better error messages
249 - parse-options: add new function "usage_msg_opt"
250 - builtin-replace: teach "git replace" to actually replace
251 - Add new "git replace" command
252 - environment: add global variable to disable replacement
253 - mktag: call "check_sha1_signature" with the replacement sha1
254 - replace_object: add a test case
255 - object: call "check_sha1_signature" with the replacement sha1
256 - sha1_file: add a "read_sha1_file_repl" function
257 - replace_object: add mechanism to replace objects found in
259 - refs: add a "for_each_replace_ref" function
261 I know, I really have to drop everything else and re-read these, but I
264 * js/notes (Wed Feb 18 11:17:27 2009 -0800) 14 commits
265 - tests: fix "export var=val"
266 - notes: refuse to edit notes outside refs/notes/
267 - t3301: use test_must_fail instead of !
268 - t3301: fix confusing quoting in test for valid notes ref
269 - notes: use GIT_EDITOR and core.editor over VISUAL/EDITOR
270 - notes: only clean up message file when editing
271 - handle empty notes gracefully
272 - git notes show: test empty notes
273 - git-notes: fix printing of multi-line notes
274 - notes: fix core.notesRef documentation
275 - Add an expensive test for git-notes
276 - Speed up git notes lookup
277 - Add a script to edit/inspect notes
278 - Introduce commit notes
280 * hv/cvsps-tests (Wed Mar 18 18:33:41 2009 +0100) 7 commits
281 - cvsimport: extend testcase about patchset order to contain
283 - cvsimport: add test illustrating a bug in cvsps
284 - Add a test of "git cvsimport"'s handling of tags and branches
285 - Add some tests of git-cvsimport's handling of vendor branches
286 - Test contents of entire cvsimported "master" tree contents
287 - Use CVS's -f option if available (ignore user's ~/.cvsrc file)
288 - Start a library for cvsimport-related tests
290 Two cvsimport test topics were rewound from 'next' and merged into this
291 one. I'll keep this in 'pu' so that people can polish their cvsps skilz
292 to resolve issues these tests identify.
294 ----------------------------------------------------------------
297 * da/difftool (Tue Mar 24 23:29:59 2009 -0700) 5 commits
298 - difftool: add a -y shortcut for --no-prompt
299 - difftool: use perl built-ins when testing for msys
300 - difftool: add various git-difftool tests
301 - difftool: add git-difftool to the list of commands
302 + difftool: move 'git-difftool' out of contrib
304 David has further refactoring which was a bit too early for me to pick
307 ----------------------------------------------------------------
310 * jc/deny-delete-current-1.7.0 (Mon Feb 9 00:19:46 2009 -0800) 1 commit
311 - receive-pack: default receive.denyDeleteCurrent to refuse
313 * jc/refuse-push-to-current-1.7.0 (Wed Feb 11 02:28:03 2009 -0800) 1 commit
314 - Refuse updating the current branch in a non-bare repository via
317 These are for 1.7.0, but the messages when they trigger together may need