What's cooking (2012/02 #07)
[alt-git.git] / whats-cooking.txt
blob649002bb03dd0d065123d273d29fd1875257d3ec
1 To: git@vger.kernel.org
2 Subject: What's cooking in git.git (Feb 2012, #07; Mon, 20)
3 X-master-at: b3a769dc355b32c95783dc07f59e4dfebdd8bdc7
4 X-next-at: 80e3ff2c99bd723b0dfb64b7283cf92e398c61b6
6 What's cooking in git.git (Feb 2012, #07; Mon, 20)
7 --------------------------------------------------
9 Here are the topics that have been cooking.  Commits prefixed with '-' are
10 only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
12 The first maintenance release v1.7.9.1 ironed out usability kinks in the
13 new features added in v1.7.9 release.  Topics that add new features and
14 fixes that have been cooking in 'next' start to graduate to 'master'
15 again.
17 You can find the changes described here in the integration branches of the
18 repositories listed at
20     http://git-blame.blogspot.com/p/git-public-repositories.html
22 --------------------------------------------------
23 [Graduated to "master"]
25 * cb/maint-rev-list-verify-object (2012-02-13) 1 commit
26   (merged to 'next' on 2012-02-16 at a407b9a)
27  + git rev-list: fix invalid typecast
29 Fixes an obscure bug in "rev-list --verify" that skipped verification
30 depending on the phase of the moon, which dates back to 1.7.8.x series.
32 * cb/maint-t5541-make-server-port-portable (2012-02-13) 1 commit
33   (merged to 'next' on 2012-02-16 at 762eefb)
34  + t5541: check error message against the real port number used
36 Test fix.
38 * cb/receive-pack-keep-errors (2012-02-13) 1 commit
39   (merged to 'next' on 2012-02-16 at 9ff846e)
40  + do not override receive-pack errors
42 Sometimes error status detected by a check in an earlier phase of
43 receive-pack (the other end of 'git push') was lost by later checks,
44 resulting in false indication of success.
46 * cb/transfer-no-progress (2012-02-13) 1 commit
47   (merged to 'next' on 2012-02-16 at ff17092)
48  + push/fetch/clone --no-progress suppresses progress output
50 The transport programs ignored --no-progress and showed progress when
51 sending their output to a terminal.
53 * jc/diff-stat-scaler (2012-02-14) 1 commit
54   (merged to 'next' on 2012-02-16 at 404d336)
55  + diff --stat: show bars of same length for paths with same amount of changes
57 The output from "git diff --stat" for two paths that have the same amount
58 of changes showed graph bars of different length due to the way we handled
59 rounding errors.
61 * tg/tag-points-at (2012-02-13) 2 commits
62   (merged to 'next' on 2012-02-13 at a8f4046)
63  + builtin/tag.c: Fix a sparse warning
64   (merged to 'next' on 2012-02-10 at 4bff88f)
65  + tag: add --points-at list option
67 * zj/decimal-width (2012-02-14) 1 commit
68   (merged to 'next' on 2012-02-16 at 72805c4)
69  + make lineno_width() from blame reusable for others
70  (this branch is used by zj/diff-stat-dyncol.)
72 Refactoring.
74 * zj/term-columns (2012-02-13) 1 commit
75   (merged to 'next' on 2012-02-16 at fe70c88)
76  + pager: find out the terminal width before spawning the pager
77  (this branch is used by zj/diff-stat-dyncol.)
79 Fixes "git -p cmd" for any subcommand that cares about the true terminal
80 width.
82 --------------------------------------------------
83 [New Topics]
85 * fc/push-prune (2012-02-17) 2 commits
86  - remote: reorganize check_pattern_match()
87  - remote: use a local variable in match_push_refs()
89 The first two of the three-patch RFC series.  The second one and the third
90 one (not queued) both need better explanation, and the third one also had
91 a handful of minor yuck factors all of which should be straightforward to
92 improve.
94 Expecting a reroll.
96 * jc/add-refresh-unmerged (2012-02-17) 1 commit
97  - refresh_index: do not show unmerged path that is outside pathspec
99 "git add --refresh <pathspec>" warned about unmerged paths outside the
100 given pathspec.
102 * jc/diff-ignore-case (2012-02-19) 6 commits
103  - diff -i
104  - diff: --ignore-case
105  - xdiff: introduce XDF_IGNORE_CASE
106  - xdiff: introduce XDF_INEXACT_MATCH
107  - xdiff: PATIENCE/HISTOGRAM are not independent option bits
108  - xdiff: remove XDL_PATCH_* macros
110 "git diff" learned "--ignore-case" option.
112 * jn/gitweb-hilite-regions (2012-02-19) 5 commits
113  - gitweb: Use esc_html_match_hl() in 'grep' search
114  - gitweb: Highlight matched part of shortened project description
115  - gitweb: Highlight matched part of project description when searching projects
116  - gitweb: Highlight matched part of project name when searching projects
117  - gitweb: Introduce esc_html_hl_regions
118  (this branch uses jn/gitweb-search-optim.)
120 Not reviewed and do not know what this is about yet ;-).
122 * jn/gitweb-search-optim (2012-02-19) 3 commits
123  - gitweb: Faster project search
124  - gitweb: Option for filling only specified info in fill_project_list_info
125  - gitweb: Refactor checking if part of project info need filling
126  (this branch is used by jn/gitweb-hilite-regions.)
128 The API introduced in the second step still has yucky design, but at least
129 it is more clear than the previous rounds what this is trying to do.
131 * js/configure-libintl (2012-02-20) 1 commit
132  - configure: don't use -lintl when there is no gettext support
134 Build fix for autoconf, meant for 'maint' track.
136 * pj/remote-set-branches-usage-fix (2012-02-19) 1 commit
137  - remote: fix set-branches usage and documentation
139 Documentation fix.
141 --------------------------------------------------
142 [Stalled]
144 * jl/maint-submodule-relative (2012-02-09) 2 commits
145  - submodules: always use a relative path from gitdir to work tree
146  - submodules: always use a relative path to gitdir
148 The second one looked iffy.
150 * hv/submodule-recurse-push (2012-02-13) 3 commits
151  - push: teach --recurse-submodules the on-demand option
152  - Refactor submodule push check to use string list instead of integer
153  - Teach revision walking machinery to walk multiple times sequencially
155 The bottom one was not clearly explained and needs a reroll.
157 * zj/diff-stat-dyncol (2012-02-15) 6 commits
158  . diff --stat: use less columns for change counts
159  - (squash to the previous -- replace the last line of the log with the following)
160  - diff --stat: use the full terminal width
161  - (squash to the previous -- replace the log message with this)
162  - diff --stat: tests for long filenames and big change counts
163  - Merge branches zj/decimal-width and zj/term-columns
165 I am beginning to think that the last one should wait until the dust from
166 the earlier part settles.
168 * jc/advise-push-default (2011-12-18) 1 commit
169  - push: hint to use push.default=upstream when appropriate
171 Peff had a good suggestion outlining an updated code structure so that
172 somebody new can try to dip his or her toes in the development. Any
173 takers?
175 * ss/git-svn-prompt-sans-terminal (2012-01-04) 3 commits
176  - fixup! 15eaaf4
177  - git-svn, perl/Git.pm: extend Git::prompt helper for querying users
178  - perl/Git.pm: "prompt" helper to honor GIT_ASKPASS and SSH_ASKPASS
180 The bottom one has been replaced with a rewrite based on comments from
181 Ævar. The second one needs more work, both in perl/Git.pm and prompt.c, to
182 give precedence to tty over SSH_ASKPASS when terminal is available.
184 * jc/split-blob (2012-01-24) 6 commits
185  - chunked-object: streaming checkout
186  - chunked-object: fallback checkout codepaths
187  - bulk-checkin: support chunked-object encoding
188  - bulk-checkin: allow the same data to be multiply hashed
189  - new representation types in the packstream
190  - varint-in-pack: refactor varint encoding/decoding
192 Not ready.
194 I finished the streaming checkout codepath, but as explained in 127b177
195 (bulk-checkin: support chunked-object encoding, 2011-11-30), these are
196 still early steps of a long and painful journey. At least pack-objects and
197 fsck need to learn the new encoding for the series to be usable locally,
198 and then index-pack/unpack-objects needs to learn it to be used remotely.
200 Given that I heard a lot of noise that people want large files, and that I
201 was asked by somebody at GitTogether'11 privately for an advice on how to
202 pay developers (not me) to help adding necessary support, I am somewhat
203 dissapointed that the original patch series that was sent almost two
204 months ago still remains here without much comments and updates from the
205 developer community. I even made the interface to the logic that decides
206 where to split chunks easily replaceable, and I deliberately made the
207 logic in the original patch extremely stupid to entice others, especially
208 the "bup" fanboys, to come up with a better logic, thinking that giving
209 people an easy target to shoot for, they may be encouraged to help
210 out. The plan is not working :-(.
212 * nd/columns (2012-02-08) 15 commits
213  . column: Fix some compiler and sparse warnings
214  . column: add a corner-case test to t3200
215  . columns: minimum coding style fixes
216  . tag: add --column
217  . column: support piping stdout to external git-column process
218  . status: add --column
219  . branch: add --column
220  . help: reuse print_columns() for help -a
221  . column: add column.ui for default column output settings
222  . column: support columns with different widths
223  . column: add columnar layout
224  . Stop starting pager recursively
225  . Add git-column and column mode parsing
226  . column: add API to print items in columns
227  . Save terminal width before setting up pager
229 Expecting a reroll on top of zj/term-columns topic.
231 --------------------------------------------------
232 [Cooking]
234 * jk/diff-highlight (2012-02-13) 5 commits
235   (merged to 'next' on 2012-02-20 at ba040ae)
236  + diff-highlight: document some non-optimal cases
237  + diff-highlight: match multi-line hunks
238  + diff-highlight: refactor to prepare for multi-line hunks
239  + diff-highlight: don't highlight whole lines
240  + diff-highlight: make perl strict and warnings fatal
242 Updates diff-highlight (in contrib/).
244 * jn/gitweb-unborn-head (2012-02-17) 1 commit
245   (merged to 'next' on 2012-02-20 at 80e3ff2)
246  + gitweb: Fix "heads" view when there is no current branch
248 "gitweb" compared non-existent value of HEAD with the names of commit
249 objects at tips of branches, triggering runtime warnings.
251 * tr/perftest (2012-02-17) 3 commits
252   (merged to 'next' on 2012-02-20 at 4c75ba9)
253  + Add a performance test for git-grep
254  + Introduce a performance testing framework
255  + Move the user-facing test library to test-lib-functions.sh
257 * jb/required-filter (2012-02-17) 1 commit
258  . Add a setting to require a filter to be successful
260 A content filter used to be a way to make the recorded contents "more
261 useful", but this defines a way to optionally mark a filter "required".
263 A few test in t0021 use 'false' as the filter, which can exit without
264 reading any byte from us, before we start writing and causes us to die
265 with SIGPIPE, leading to intermittent test failure.  I think treating this
266 as a failure of running the filter (the end user's filter should read what
267 is fed in full, produce its output and write the result back to us) is the
268 right thing to do, so this patch needs update the surrounding code to
269 handle such a situation better, probably by using sigchain_push(SIGPIPE)
270 or something.
272 * jk/config-include (2012-02-17) 10 commits
273   (merged to 'next' on 2012-02-20 at 7b150b7)
274  + config: add include directive
275  + config: eliminate config_exclusive_filename
276  + config: stop using config_exclusive_filename
277  + config: provide a version of git_config with more options
278  + config: teach git_config_rename_section a file argument
279  + config: teach git_config_set_multivar_in_file a default path
280  + config: copy the return value of prefix_filename
281  + t1300: add missing &&-chaining
282  + docs/api-config: minor clarifications
283  + docs: add a basic description of the config API
285 An assignment to the include.path pseudo-variable causes the named file
286 to be included in-place when Git looks up configuration variables.
288 Reverted the earlier round from 'next' and then fixed up further.
290 * ld/git-p4-expanded-keywords (2012-02-14) 1 commit
291   (merged to 'next' on 2012-02-16 at a9004c5)
292  + git-p4: add initial support for RCS keywords
294 Teach git-p4 to unexpand $RCS$-like keywords that are embedded in
295 tracked contents in order to reduce unnecessary merge conflicts.
297 Is this ready for 'master'?