What's in/cooking

Junio C Hamano committed Dec 14, 2008 at 00:20 UTC 7b798d8cc4ddf2f8247ca61a3f8a66610dd46e5b
2 files changed +369
whats/cooking/2008/12/02.txt new
+223
@@ -0,0 +1,223 @@
1 +To: git@vger.kernel.org
2 +Subject: What's cooking in git.git (Dec 2008, #02; Sun, 14)
3 +bcc: William Pursell <bill.pursell@gmail.com>, Theodore Tso <tytso@mit.edu>
4 +X-master-at: 7e76aba317b690932c8236311219b0faf97f1571
5 +X-next-at: eb2f0c452e2cf87efa16cc9ace8587e198d60eb0
6 +
7 +What's cooking in git.git (Dec 2008, #02; Sun, 14)
8 +--------------------------------------------------
9 +
10 +Here are the topics that have been cooking. Commits prefixed
11 +with '-' are only in 'pu' while commits prefixed with '+' are
12 +in 'next'.
13 +
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.
16 +
17 +As we have already passed -rc2, things queued in 'next' let alone 'pu' are
18 +unlikely to be merged to 'master' by the end of year unless otherwise
19 +noted.
20 +
21 +----------------------------------------------------------------
22 +[New Topics]
23 +
24 +* wp/add-p-goto (Thu Dec 4 10:22:40 2008 +0000) 2 commits
25 + + Add 'g' command to go to a hunk
26 + + Add subroutine to display one-line summary of hunks
27 +
28 +* jn/gitweb-blame (Thu Dec 11 01:33:29 2008 +0100) 3 commits
29 + - gitweb: cache $parent_commit info in git_blame()
30 + - gitweb: A bit of code cleanup in git_blame()
31 + - gitweb: Move 'lineno' id from link to row element in git_blame
32 +
33 +I've briefly looked at the resurrection of Ajaxy blame that comes on top
34 +of this series and it looked promising.
35 +
36 +* mv/um-pdf (Wed Dec 10 23:44:50 2008 +0100) 1 commit
37 + - Add support for a pdf version of the user manual
38 +
39 +I do not have a new enough combination of dblatex and asciidoc myself but
40 +this would help interested people.
41 +
42 +* np/auto-thread (Sat Dec 13 15:06:40 2008 -0500) 2 commits
43 + + pack-objects: don't use too many threads with few objects
44 + + autodetect number of CPUs by default when using threads
45 +
46 +* sc/gitweb-category (Fri Dec 12 00:45:12 2008 +0100) 3 commits
47 + - gitweb: Optional grouping of projects by category
48 + - gitweb: Split git_project_list_body in two functions
49 + - gitweb: Modularized git_get_project_description to be more generic
50 +
51 +----------------------------------------------------------------
52 +[Post 1.6.1 items]
53 +
54 +* gb/gitweb-patch (Sat Dec 6 16:02:35 2008 +0100) 3 commits
55 + - gitweb: link to patch(es) view from commit and log views
56 + - gitweb: add patches view
57 + - gitweb: add patch view
58 +
59 +Updated series. Reviews and Acks?
60 +
61 +* lt/reset-merge (Wed Dec 3 18:00:12 2008 -0800) 2 commits
62 + + Document "git-reset --merge"
63 + + Add 'merge' mode to 'git reset'
64 +
65 +With updated documents.
66 +
67 +* wp/add-patch-find (Thu Nov 27 04:08:03 2008 +0000) 3 commits
68 + . In add --patch, Handle K,k,J,j slightly more gracefully.
69 + . Add / command in add --patch
70 + . git-add -i/-p: Change prompt separater from slash to comma
71 +
72 +I am still holding onto this earlier topic to add '/' subcommand to allow
73 +finding a hunk with given text, but I'd rather not merge/rebase it on top
74 +of wp/add-p-goto series myself. Waiting for a reroll.
75 +
76 +* cb/mergetool (Fri Dec 12 21:48:41 2008 +0000) 4 commits
77 + - mergetool: Don't keep temporary merge files unless told to
78 + - mergetool: Add prompt to continue after failing to merge a file
79 + - Add -y/--no-prompt option to mergetool
80 + - Fix some tab/space inconsistencies in git-mergetool.sh
81 +
82 +Updated series. Waiting for comments from the original author (Ted) and
83 +other interested parties.
84 +
85 +----------------------------------------------------------------
86 +[Graduated to "master"]
87 +
88 +* jc/rm-i-t-a (Fri Nov 28 19:56:34 2008 -0800) 5 commits
89 + + git add --intent-to-add: do not let an empty blob be committed by
90 + accident
91 + + git add --intent-to-add: fix removal of cached emptiness
92 + + builtin-rm.c: explain and clarify the "local change" logic
93 + + Merge branch 'nd/narrow' (early part) into jc/add-i-t-a
94 + + Extend index to save more flags
95 +
96 +As intent-to-add index entry is a new feature for 1.6.1, it probably is a
97 +good idea to merge this to 'master'. Nitpicks and bugfixes are very much
98 +appreciated.
99 +
100 +* jn/gitweb-utf8 (Mon Dec 1 19:01:42 2008 +0100) 1 commit
101 + + gitweb: Fix handling of non-ASCII characters in inserted HTML
102 + files.
103 +
104 +A bugfix.
105 +
106 +----------------------------------------------------------------
107 +[Will merge to "master" soon]
108 +
109 +What are you looking for? We are in -rc ;-)
110 +
111 +----------------------------------------------------------------
112 +[On Hold]
113 +
114 +* jc/blame (Wed Jun 4 22:58:40 2008 -0700) 2 commits
115 + + blame: show "previous" information in --porcelain/--incremental
116 + format
117 + + git-blame: refactor code to emit "porcelain format" output
118 +
119 +* ds/uintmax-config (Mon Nov 3 09:14:28 2008 -0900) 1 commit
120 + - autoconf: Enable threaded delta search when pthreads are supported
121 +
122 +Rebased to 'master', that introduced NO_PTHREADS.
123 +
124 +* cc/bisect-replace (Mon Nov 24 22:20:30 2008 +0100) 9 commits
125 + - bisect: add "--no-replace" option to bisect without using replace
126 + refs
127 + - rev-list: make it possible to disable replacing using "--no-
128 + bisect-replace"
129 + - bisect: use "--bisect-replace" options when checking merge bases
130 + - merge-base: add "--bisect-replace" option to use fixed up revs
131 + - commit: add "bisect_replace_all" prototype to "commit.h"
132 + - rev-list: add "--bisect-replace" to list revisions with fixed up
133 + history
134 + - Documentation: add "git bisect replace" documentation
135 + - bisect: add test cases for "git bisect replace"
136 + - bisect: add "git bisect replace" subcommand
137 +
138 +I really hate the idea of introducing a potentially much more useful
139 +replacement of the existing graft mechanism and tie it very tightly to
140 +bisect, making it unusable from outside.
141 +
142 + (1) I do not think "bisect replace" workflow is a practical and usable
143 + one;
144 +
145 + (2) The underlying mechanism to express "this object replaces that other
146 + object" is much easier to work with than what the graft does which is
147 + "the parents of this commit are these", and idea to use the normal
148 + ref to point at them means this can potentially be used for
149 + transferring the graft information across repositories, which the
150 + current graft mechanism cannot do.
151 +
152 + (3) Because I like the aspect (2) of this series so much, it deeply
153 + disappoints and troubles me that this is implemented minimally near
154 + the surface, and that it is controlled by the "bisect" Porcelain
155 + alone, by explicitly passing command line arguments.
156 +
157 +I think a mechanism like this should be added to replace grafts, but it
158 +should always be enabled for normal revision traversal operation, while
159 +always disabled for object enumeration and transfer operation (iow, fsck,
160 +fetch and push should use the real ancestry information recorded in the
161 +underlying objects, while rev-list, log, etc. should always use the
162 +replaced objects). I have a suspicion that even cat-file could honor it.
163 +
164 +* nd/narrow (Sun Nov 30 17:54:38 2008 +0700) 17 commits
165 + - wt-status: show sparse checkout info
166 + - Introduce default sparse patterns (core.defaultsparse)
167 + - checkout: add new options to support sparse checkout
168 + - clone: support sparse checkout with --sparse-checkout option
169 + - unpack_trees(): add support for sparse checkout
170 + - unpack_trees(): keep track of unmerged entries
171 + - Introduce "sparse patterns"
172 + - Merge branch 'master' into nd/narrow
173 + + t2104: touch portability fix
174 + + grep: skip files outside sparse checkout area
175 + + checkout_entry(): CE_NO_CHECKOUT on checked out entries.
176 + + Prevent diff machinery from examining worktree outside sparse
177 + checkout
178 + + ls-files: Add tests for --sparse and friends
179 + + update-index: add --checkout/--no-checkout to update
180 + CE_NO_CHECKOUT bit
181 + + update-index: refactor mark_valid() in preparation for new options
182 + + ls-files: add options to support sparse checkout
183 + + Introduce CE_NO_CHECKOUT bit
184 +
185 +Kicked back to 'on hold' until 1.6.1 final by popular demand; will be
186 +dropped from 'next' (see recent discussion on the interaction between the
187 +checkout area and commands such as "grep").
188 +
189 +* jc/clone-symref-2 (Sat Nov 29 23:38:21 2008 -0800) 7 commits
190 + - clone: test the new HEAD detection logic
191 + - Merge commit 'HEAD@{2}' into HEAD
192 + - upload-pack: send the HEAD information
193 + - clone: find the current branch more explicitly
194 + - connect.c::read_extra_info(): find where HEAD points at
195 + - connect.c::read_extra_info(): prepare to receive more than server
196 + capabilities
197 + - get_remote_heads(): refactor code to read "server capabilities"
198 +
199 +This is no way meant for 1.6.1, let alone next, yet.
200 +
201 +* jc/send-pack-tell-me-more (Thu Mar 20 00:44:11 2008 -0700) 1 commit
202 + - "git push": tellme-more protocol extension
203 +
204 +This seems to have a deadlock during communication between the peers.
205 +Someone needs to pick up this topic and resolve the deadlock before it can
206 +continue.
207 +
208 +* jk/renamelimit (Sat May 3 13:58:42 2008 -0700) 1 commit
209 + - diff: enable "too large a rename" warning when -M/-C is explicitly
210 + asked for
211 +
212 +This would be the right thing to do for command line use,
213 +but gitk will be hit due to tcl/tk's limitation, so I am holding
214 +this back for now.
215 +
216 +* jc/stripspace (Sun Mar 9 00:30:35 2008 -0800) 6 commits
217 + - git-am --forge: add Signed-off-by: line for the author
218 + - git-am: clean-up Signed-off-by: lines
219 + - stripspace: add --log-clean option to clean up signed-off-by:
220 + lines
221 + - stripspace: use parse_options()
222 + - Add "git am -s" test
223 + - git-am: refactor code to add signed-off-by line for the committer
whats/in/2008/12/02.txt new
+146
@@ -0,0 +1,146 @@
1 +To: git@vger.kernel.org
2 +Subject: What's in git.git (Dec 2008, #02; Sun, 14)
3 +X-maint-at: 544ddb045a4bd49da9ffc1d9da80bdc0d71b2518
4 +X-master-at: 7e76aba317b690932c8236311219b0faf97f1571
5 +X-maint-was: 25e30fa08e687d584d9dd87d13acf84bb1e1858c
6 +X-master-was: 757c7f60a78004fc3d0ea62f44320d54ef430c10
7 +
8 +What's in git.git (Dec 2008, #02; Sun, 14)
9 +
10 + maint 544ddb0 (git-config.txt: fix a typo)
11 + master 7e76aba (builtin-commit: remove unused message variable)
12 +------------------------------------------------------------------------
13 +
14 +There are a handful fixes since 1.6.1-rc2 on 'master' and I am hoping that
15 +we can do -rc3 later today, and declare the 1.6.1 final on the 20th or
16 +so.
17 +
18 +----------------------------------------------------------------
19 +
20 +* The 'maint' branch has these fixes since the last announcement.
21 +
22 +Brandon Casey (11):
23 + t7700: demonstrate mishandling of objects in packs with a .keep file
24 + packed_git: convert pack_local flag into a bitfield and add pack_keep
25 + pack-objects: new option --honor-pack-keep
26 + repack: don't repack local objects in packs with .keep file
27 + repack: do not fall back to incremental repacking with [-a|-A]
28 + builtin-gc.c: use new pack_keep bitfield to detect .keep file existence
29 + t7700: demonstrate mishandling of loose objects in an alternate ODB
30 + sha1_file.c: split has_loose_object() into local and non-local
31 + counterparts
32 + pack-objects: extend --local to mean ignore non-local loose objects too
33 + t7700: test that 'repack -a' packs alternate packed objects
34 + repack: only unpack-unreachable if we are deleting redundant packs
35 +
36 +Davide Libenzi (1):
37 + xdiff: give up scanning similar lines early
38 +
39 +Deskin Miller (1):
40 + git-svn: Make following parents atomic
41 +
42 +Jakub Narebski (1):
43 + gitweb: Make project specific override for 'grep' feature work
44 +
45 +Jeff King (2):
46 + commit: Fix stripping of patch in verbose mode.
47 + tag: delete TAG_EDITMSG only on successful tag
48 +
49 +Jim Meyering (1):
50 + git-config.txt: fix a typo
51 +
52 +Johannes Sixt (1):
53 + compat/mingw.c: Teach mingw_rename() to replace read-only files
54 +
55 +Junio C Hamano (2):
56 + GIT 1.6.0.5
57 + work around Python warnings from AsciiDoc
58 +
59 +Linus Torvalds (1):
60 + fsck: reduce stack footprint
61 +
62 +Matt McCutchen (1):
63 + "git diff <tree>{3,}": do not reverse order of arguments
64 +
65 +Miklos Vajna (1):
66 + http.c: use 'git_config_string' to get 'curl_http_proxy'
67 +
68 +Nicolas Pitre (1):
69 + make sure packs to be replaced are closed beforehand
70 +
71 +Thomas Rast (1):
72 + fetch-pack: Avoid memcpy() with src==dst
73 +
74 +
75 +* The 'master' branch has these since the last announcement
76 + in addition to the above.
77 +
78 +Alex Riesen (3):
79 + Make some of fwrite/fclose/write/close failures visible
80 + Make chdir failures visible
81 + Report symlink failures in merge-recursive
82 +
83 +Alexander Potashev (2):
84 + Fix typos in documentation
85 + Fix typo in comment in builtin-add.c
86 +
87 +Alexey Borzenkov (1):
88 + Define linkgit macro in [macros] section
89 +
90 +Brandon Casey (1):
91 + git-branch: display sha1 on branch deletion
92 +
93 +Deskin Miller (1):
94 + git-svn: Make branch use correct svn-remote
95 +
96 +Jakub Narebski (2):
97 + gitweb: Fix handling of non-ASCII characters in inserted HTML files
98 + gitweb: Fix bug in insert_file() subroutine
99 +
100 +Jeff King (6):
101 + add stage to gitignore
102 + reorder ALLOW_TEXTCONV option setting
103 + diff: allow turning on textconv explicitly for plumbing
104 + diff: fix handling of binary rewrite diffs
105 + diff: respect textconv in rewrite diffs
106 + rebase: improve error messages about dirty state
107 +
108 +Junio C Hamano (16):
109 + builtin-rm.c: explain and clarify the "local change" logic
110 + git add --intent-to-add: fix removal of cached emptiness
111 + git add --intent-to-add: do not let an empty blob be committed by
112 + accident
113 + Install git-stage in exec-path
114 + git-am --whitespace: do not lose the command line option
115 + git-am: propagate -C<n>, -p<n> options as well
116 + git-am: propagate --3way options as well
117 + Test that git-am does not lose -C/-p/--whitespace options
118 + git-am: rename apply_opt_extra file to apply-opt
119 + Update draft release notes to 1.6.1
120 + Update draft release notes for 1.6.1
121 + Revert "git-stash: use git rev-parse -q"
122 + Point "stale" 1.6.0.5 documentation from the main git documentation page
123 + builtin-checkout.c: check error return from read_cache()
124 + read-cache.c: typofix in comment
125 + Fix t4031
126 +
127 +Markus Heidelberg (1):
128 + builtin-commit: remove unused message variable
129 +
130 +Miklos Vajna (5):
131 + filter-branch: use git rev-parse -q
132 + lost-found: use git rev-parse -q
133 + pull: use git rev-parse -q
134 + rebase: use git rev-parse -q
135 + submodule: use git rev-parse -q
136 +
137 +Nguyễn Thái Ngọc Duy (1):
138 + Extend index to save more flags
139 +
140 +Ralf Wildenhues (1):
141 + Improve language in git-merge.txt and related docs
142 +
143 +Tor Arvid Lund (2):
144 + git-p4: Fix bug in p4Where method.
145 + git-p4: Fix regression in p4Where method.
146 +