What's cooking (2012/07 #06)

Junio C Hamano committed Jul 22, 2012 at 13:42 UTC 1901a58e9f57336c0cbae62bf2bc0cc1913596ee
1 file changed +243 -270
whats-cooking.txt
+243 -270
@@ -1,275 +1,215 @@
1 To: git@vger.kernel.org
2 -Subject: What's cooking in git.git (Jul 2012, #05; Sun, 15)
3 -X-master-at: 31c79549b85c6393be4f40432f5b86ebc097fc7e
4 -X-next-at: fdb3850c586fd1eced5e0456ef599f9c0c9191d9
2 +Subject: What's cooking in git.git (Jul 2012, #06; Sun, 22)
3 +X-master-at: e7719469154fc9bbf910df89b80a5145c7d93959
4 +X-next-at: 70d4bc158cb1d6d848984267f267177390e71989
5
6 -What's cooking in git.git (Jul 2012, #05; Sun, 15)
6 +What's cooking in git.git (Jul 2012, #06; Sun, 22)
7 --------------------------------------------------
8
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'.
11
12 -The sixth batch of topics are now in 'master'.
12 +I think we are more or less done for this cycle except for a handful
13 +of topics that are to be rerolled, even though I haven't tagged the
14 +tip of the 'master' with 1.7.12-rc0 yet.
15
16 You can find the changes described here in the integration branches of the
17 repositories listed at
18
19 http://git-blame.blogspot.com/p/git-public-repositories.html
20
19 ---------------------------------------------------
20 -[New Topics]
21 -
22 -* sn/doc-typofix (2012-07-14) 1 commit
23 - - doc: A few minor copy edits.
24 -
21 --------------------------------------------------
22 [Graduated to "master"]
23
28 -* ar/clone-honor-umask-at-top (2012-07-09) 3 commits
29 - (merged to 'next' on 2012-07-10 at 680bc22)
30 - + add: create ADD_EDIT.patch with mode 0666
31 - + rerere: make rr-cache fanout directory honor umask
32 - + Restore umasks influence on the permissions of work tree created by clone
33 -
34 -A handful of files and directories we create had tighter than
35 -necessary permission bits when the user wanted to have group
36 -writability (e.g. by setting "umask 002").
37 -
38 -* cw/amend-commit-without-message (2012-07-09) 1 commit
39 - (merged to 'next' on 2012-07-10 at e7c75d5)
40 - + Allow edit of empty message with commit --amend
41 -
42 -"commit --amend" used to refuse amending a commit with an empty log
43 -message, with or without "--allow-empty-message".
44 -
45 -* cw/rebase-i-root (2012-07-05) 3 commits
46 - (merged to 'next' on 2012-07-05 at aeb4c56)
47 - + t3404: make test 57 work with dash and others
48 - (merged to 'next' on 2012-07-03 at 231c0a4)
49 - + Add tests for rebase -i --root without --onto
50 - + rebase -i: support --root without --onto
51 -
52 -"git rebase [-i] --root $tip" can now be used to rewrite all the
53 -history down to the root.
54 -
55 -* jc/apply-3way (2012-07-09) 19 commits
56 - (merged to 'next' on 2012-07-10 at fb5c872)
57 - + apply: tests for the --3way option
58 - + apply: document --3way option
59 - + apply: allow rerere() to work on --3way results
60 - + apply: register conflicted stages to the index
61 - + apply: --3way with add/add conflict
62 - + apply: move verify_index_match() higher
63 - + apply: plug the three-way merge logic in
64 - + apply: fall back on three-way merge
65 - + apply: accept -3/--3way command line option
66 - + apply: move "already exists" logic to check_to_create()
67 - + apply: move check_to_create_blob() closer to its sole caller
68 - + apply: further split load_preimage()
69 - + apply: refactor "previous patch" logic
70 - + apply: split load_preimage() helper function out
71 - + apply: factor out checkout_target() helper function
72 - + apply: refactor read_file_or_gitlink()
73 - + apply: clear_image() clears things a bit more
74 - + apply: a bit more comments on PATH_TO_BE_DELETED
75 - + apply: fix an incomplete comment in check_patch()
76 -
77 -"git apply" learns to wiggle the base version and perform three-way merge
78 -when a patch does not exactly apply to the version you have.
79 -
80 -* jk/index-pack-streaming-fix (2012-07-10) 1 commit
81 - (merged to 'next' on 2012-07-13 at c575338)
82 - + index-pack: loop while inflating objects in unpack_data
83 -
84 -The streaming index-pack introduced in 1.7.11 had a data corruption
85 -bug, and this should fix it.
86 -
87 -* jk/maint-commit-amend-only-no-paths (2012-07-10) 1 commit
88 - (merged to 'next' on 2012-07-10 at 1c650c2)
89 - + commit: fix "--amend --only" with no pathspec
90 -
91 -"git commit --amend --only --" was meant to allow "Clever" people to
92 -rewrite the commit message without making any change even when they
93 -have already changes for the next commit added to their index, but
94 -it never worked as advertised since it was introduced in 1.3.0 era.
95 -
96 -* jk/push-delete-ref-error-message (2012-07-03) 1 commit
97 - (merged to 'next' on 2012-07-09 at 82c6bd2)
98 - + push: don't guess at qualifying remote refs on deletion
99 -
100 -The error message from "git push $there :bogo" mentioned we tried
101 -and failed to guess what ref is being deleted based on the LHS of
102 -the refspec, which we don't.
103 -
104 -* jn/makefile-cleanup (2012-07-09) 14 commits
105 - (merged to 'next' on 2012-07-10 at f55e6a1)
106 - + Makefile: document ground rules for target-specific dependencies
107 - + Makefile: move GIT-VERSION-FILE dependencies closer to use
108 - + Makefile: build instaweb similar to other scripts
109 - + Makefile: update scripts when build-time parameters change
110 - + Makefile: do not replace @@GIT_VERSION@@ in shell scripts
111 - + Makefile: split prefix flags from GIT-CFLAGS
112 - + Makefile: be silent when only GIT_USER_AGENT changes
113 - + Makefile: split GIT_USER_AGENT from GIT-CFLAGS
114 - + Makefile: do not replace @@GIT_USER_AGENT@@ in scripts
115 - + Makefile: apply dependencies consistently to sparse/asm targets
116 - + Makefile: do not have git.o depend on common-cmds.h
117 - + Makefile: fold XDIFF_H and VCSSVN_H into LIB_H
118 - + Makefile: fold MISC_H into LIB_H
119 - + Makefile: sort LIB_H list
120 -
121 -Tightens dependency rules to avoid unnecessary recompilation.
122 -
123 -* pw/git-p4-jobs (2012-07-05) 3 commits
124 - (merged to 'next' on 2012-07-10 at c6ef8f9)
125 - + git p4: notice Jobs lines in git commit messages
126 - + git p4 test: refactor marshal_dump
127 - + git p4: remove unused P4Submit interactive setting
128 -
129 -Teach "git p4" to notice "Jobs:" in the log message and relay it to
130 -Perforce to trigger its "jobs" support.
131 -
132 -* pw/git-p4-move (2012-07-12) 2 commits
133 - (merged to 'next' on 2012-07-13 at 648a8ad)
134 - + git p4: add support for 'p4 move' in P4Submit
135 - + git p4: refactor diffOpts calculation
136 -
137 -* tg/maint-cache-name-compare (2012-07-11) 1 commit
138 - (merged to 'next' on 2012-07-13 at 0d07ddc)
139 - + cache_name_compare(): do not truncate while comparing paths
140 - (this branch is used by tg/ce-namelen-field.)
141 -
142 -Even though the index can record pathnames longer than 1<<12 bytes,
143 -in some places we were not comparing them in full, potentially
144 -replacing index entries instead of adding.
145 -
146 -Will merge down to older maintenance releases.
147 -
148 ---------------------------------------------------
149 -[Stalled]
150 -
151 -* jc/maint-push-refs-all (2012-05-04) 2 commits
152 - - get_fetch_map(): tighten checks on dest refs
153 - - fetch/push: allow refs/*:refs/*
154 -
155 -Allows pushing and fetching refs/stash.
156 -There still seem to be other bugs hiding (e.g. try pushing twice).
157 -
158 -Not ready.
24 +* as/t4012-style-updates (2012-07-16) 8 commits
25 + (merged to 'next' on 2012-07-16 at 86c14f6)
26 + + t4012: Use test_must_fail instead of if-else
27 + + t4012: use 'printf' instead of 'dd' to generate a binary file
28 + + t4012: Re-indent test snippets
29 + + t4012: Make --shortstat test more robust
30 + + t4012: Break up pipe into serial redirections
31 + + t4012: Actually quote the sed script
32 + + t4012: Unquote git command fragment in test title
33 + + t4012: modernize style for quoting
34
160 -* jc/split-blob (2012-04-03) 6 commits
161 - - chunked-object: streaming checkout
162 - - chunked-object: fallback checkout codepaths
163 - - bulk-checkin: support chunked-object encoding
164 - - bulk-checkin: allow the same data to be multiply hashed
165 - - new representation types in the packstream
166 - - packfile: use varint functions
167 -
168 -Not ready.
35 +* jc/maint-filter-branch-epoch-date (2012-07-12) 3 commits
36 + (merged to 'next' on 2012-07-13 at d144342)
37 + + t7003: add test to filter a branch with a commit at epoch
38 + + date.c: Fix off by one error in object-header date parsing
39 + (merged to 'next' on 2012-07-10 at f9774ca)
40 + + filter-branch: do not forget the '@' prefix to force git-timestamp
41
170 -I finished the streaming checkout codepath, but as explained in
171 -127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
172 -these are still early steps of a long and painful journey. At least
173 -pack-objects and fsck need to learn the new encoding for the series
174 -to be usable locally, and then index-pack/unpack-objects needs to
175 -learn it to be used remotely.
42 +In 1.7.9 era, we taught "git rebase" about the raw timestamp format
43 +but we did not teach the same trick to "filter-branch", which rolled
44 +a similar logic on its own.
45
177 -Given that I heard a lot of noise that people want large files, and
178 -that I was asked by somebody at GitTogether'11 privately for an
179 -advice on how to pay developers (not me) to help adding necessary
180 -support, I am somewhat dissapointed that the original patch series
181 -that was sent almost two months ago still remains here without much
182 -comments and updates from the developer community. I even made the
183 -interface to the logic that decides where to split chunks easily
184 -replaceable, and I deliberately made the logic in the original patch
185 -extremely stupid to entice others, especially the "bup" fanboys, to
186 -come up with a better logic, thinking that giving people an easy
187 -target to shoot for, they may be encouraged to help out. The plan is
188 -not working :-(.
46 +* jc/sha1-name-more (2012-07-13) 27 commits
47 + (merged to 'next' on 2012-07-13 at 534e6fe)
48 + + t1512: match the "other" object names
49 + (merged to 'next' on 2012-07-11 at d30ef51)
50 + + t1512: ignore whitespaces in wc -l output
51 + (merged to 'next' on 2012-07-10 at 669dd92)
52 + + rev-parse --disambiguate=<prefix>
53 + + rev-parse: A and B in "rev-parse A..B" refer to committish
54 + + reset: the command takes committish
55 + + commit-tree: the command wants a tree and commits
56 + + apply: --build-fake-ancestor expects blobs
57 + + sha1_name.c: add support for disambiguating other types
58 + + revision.c: the "log" family, except for "show", takes committish
59 + + revision.c: allow handle_revision_arg() to take other flags
60 + + sha1_name.c: introduce get_sha1_committish()
61 + + sha1_name.c: teach lookup context to get_sha1_with_context()
62 + + sha1_name.c: many short names can only be committish
63 + + sha1_name.c: get_sha1_1() takes lookup flags
64 + + sha1_name.c: get_describe_name() by definition groks only commits
65 + + sha1_name.c: teach get_short_sha1() a commit-only option
66 + + sha1_name.c: allow get_short_sha1() to take other flags
67 + + get_sha1(): fix error status regression
68 + + sha1_name.c: restructure disambiguation of short names
69 + + sha1_name.c: correct misnamed "canonical" and "res"
70 + + sha1_name.c: refactor find_short_packed_object()
71 + + sha1_name.c: rename "now" to "current"
72 + + sha1_name.c: clarify what "fake" is for in find_short_object_filename()
73 + + sha1_name.c: get rid of get_sha1_with_mode()
74 + + sha1_name.c: get rid of get_sha1_with_mode_1()
75 + + sha1_name.c: hide get_sha1_with_context_1() ugliness
76 + + sha1_name.c: indentation fix
77
190 ---------------------------------------------------
191 -[Cooking]
78 +Logic to disambiguate abbreviated object names have been taught to
79 +take advantage of object types that are expected in the context,
80 +e.g. XXXXXX in the "git describe" output v1.2.3-gXXXXXX must be a
81 +commit object, not a blob nor a tree. This will help us prolong the
82 +lifetime of abbreviated object names.
83
193 -* as/t4012-style-updates (2012-07-12) 7 commits
194 - - t4012: use 'printf' instead of 'dd' to generate a binary file
195 - - t4012: Re-indent test snippets
196 - - t4012: Make --shortstat test more robust
197 - - t4012: Break up pipe into serial redirections
198 - - t4012: Actually quote the sed script
199 - - t4012: Unquote git command fragment in test title
200 - - t4012: modernize style for quoting
84 +* jk/revision-walk-stop-at-max-count (2012-07-13) 1 commit
85 + (merged to 'next' on 2012-07-16 at 603975d)
86 + + revision: avoid work after --max-count is reached
87
202 -Expecting a reroll.
88 +"git log -n 1 -- rarely-touched-path" was spending unnecessary
89 +cycles after showing the first change to find the next one, only to
90 +discard it.
91
92 * jl/maint-1.7.10-recurse-submodules-with-symlink (2012-07-12) 1 commit
205 - - submodules: don't stumble over symbolic links when cloning recursively
93 + (merged to 'next' on 2012-07-16 at 2e10caf)
94 + + submodules: don't stumble over symbolic links when cloning recursively
95
96 When "git submodule add" clones a submodule repository, it can get
97 confused where to store the resulting submodule repository in the
98 superproject's .git/ directory when there is a symbolic link in the
99 path to the current directory.
100
212 -Will merge to 'next'.
213 -
214 -* mm/config-xdg (2012-07-12) 2 commits
215 - - fixup! config: fix several access(NULL) calls
216 - - config: fix several access(NULL) calls
101 +* lk/more-helpful-status-hints (2012-07-16) 1 commit
102 + (merged to 'next' on 2012-07-16 at 8f9b3cc)
103 + + status: color in-progress message like other header messages
104
218 -Either we do the stupid literal conversion (shown in fixup!), or the
219 -reason why we special case missing HOME needs to be better explained.
105 +Finishing touches.
106
221 -* jk/revision-walk-stop-at-max-count (2012-07-13) 1 commit
222 - - revision: avoid work after --max-count is reached
107 +* mm/config-xdg (2012-07-16) 1 commit
108 + (merged to 'next' on 2012-07-16 at 1a75d75)
109 + + config: fix several access(NULL) calls
110
224 -"git log -n 1 -- rarely-touched-path" was spending unnecessary
225 -cycles after showing the first change to find the next one, only to
226 -discard it.
111 +Finishing touches.
112
228 -Will merge to 'next'.
113 +* ms/daemon-doc-typo (2012-07-16) 1 commit
114 + (merged to 'next' on 2012-07-16 at 3976434)
115 + + Documentation/git-daemon: add missing word
116
117 * pg/maint-1.7.9-am-where-is-patch (2012-07-13) 1 commit
231 - - am: indicate where a failed patch is to be found
118 + (merged to 'next' on 2012-07-16 at 32f1e30)
119 + + am: indicate where a failed patch is to be found
120
121 When "git am" failed, old timers knew to check .git/rebase-apply/patch
122 to see what went wrong, but we never told the users about it.
123
236 -Will merge to 'next'.
124 +--------------------------------------------------
125 +[New Topics]
126
238 -* jc/maint-filter-branch-epoch-date (2012-07-12) 3 commits
239 - (merged to 'next' on 2012-07-13 at d144342)
240 - + t7003: add test to filter a branch with a commit at epoch
241 - + date.c: Fix off by one error in object-header date parsing
242 - (merged to 'next' on 2012-07-10 at f9774ca)
243 - + filter-branch: do not forget the '@' prefix to force git-timestamp
127 +* mm/mediawiki-usability (2012-07-17) 10 commits
128 + (merged to 'next' on 2012-07-22 at fe66a95)
129 + + git-remote-mediawiki: allow page names with a ':'
130 + + git-remote-mediawiki: fix incorrect test usage in test
131 + + git-remote-mediawiki: properly deal with invalid remote revisions
132 + + git-remote-mediawiki: show progress information when getting last remote revision
133 + + git-remote-mediawiki: show progress information when listing pages
134 + + git-remote-mediawiki: use --force when adding notes
135 + + git-remote-mediawiki: get rid of O(N^2) loop
136 + + git-remote-mediawiki: make mediafiles export optional
137 + + git-remote-mediawiki: actually send empty comment when they're empty
138 + + git-remote-mediawiki: don't split namespaces with spaces
139
245 -In 1.7.9 era, we taught "git rebase" about the raw timestamp format
246 -but we did not teach the same trick to "filter-branch", which rolled
247 -a similar logic on its own.
140 +Will merge to 'master'.
141 +
142 +* jk/mediawiki-credential (2012-07-18) 4 commits
143 + (merged to 'next' on 2012-07-22 at 2cb99b2)
144 + + mw-to-git: use git-credential's URL parser
145 + + credential: convert "url" attribute into its parsed subparts
146 + + mw-to-git: check blank credential attributes via length
147 + + docs/credential: minor clarity fixups
148
149 Will merge to 'master'.
150
251 -* mb/remote-default-nn-origin (2012-07-11) 6 commits
252 - - Teach get_default_remote to respect remote.default.
253 - - Test that plain "git fetch" uses remote.default when on a detached HEAD.
254 - - Teach clone to set remote.default.
255 - - Teach "git remote" about remote.default.
256 - - Teach remote.c about the remote.default configuration setting.
257 - - Rename remote.c's default_remote_name static variables.
151 +* jv/maint-no-ext-diff (2012-07-19) 2 commits
152 + (merged to 'next' on 2012-07-22 at eefcf45)
153 + + diff: test precedence of external diff drivers
154 + + diff: correctly disable external_diff with --no-ext-diff
155
259 -When the user does not specify what remote to interact with, we
260 -often attempt to use 'origin'. This can now be customized via a
261 -configuration variable.
156 +"git diff --no-ext-diff" did not output anything for a typechange
157 +filepair when GIT_EXTERNAL_DIFF is in effect.
158
263 -Expecting a reroll.
264 -"The first remote becomes the default" bit is better done as a
265 -separate step.
159 +Will merge to 'master'.
160
267 -* tg/ce-namelen-field (2012-07-11) 2 commits
268 - - Strip namelen out of ce_flags into a ce_namelen field
269 - - Merge branch 'tg/maint-cache-name-compare' into tg/ce-namelen-field
161 +* kk/maint-1.7.9-commit-tree (2012-07-17) 1 commit
162 + + commit-tree: resurrect command line parsing updates
163 + (this branch is used by kk/maint-commit-tree.)
164
271 -Split lower bits of ce_flags field and creates a new ce_namelen
272 -field in the in-core index structure.
165 +A more natural-looking "git commit-tree -p <parent> <tree>" syntax
166 +was introduced long time ago, but we accidentally broke it in the
167 +1.7.9 era.
168 +
169 +* kk/maint-commit-tree (2012-07-17) 2 commits
170 + (merged to 'next' on 2012-07-22 at ab15d56)
171 + + Revert "git-commit-tree(1): update synopsis"
172 + + Merge branch 'kk/maint-1.7.9-commit-tree' into kk/maint-commit-tree
173 + (this branch uses kk/maint-1.7.9-commit-tree.)
174 +
175 +Will merge to 'master'.
176 +
177 +* mz/rebase-range (2012-07-18) 7 commits
178 + - rebase (without -p): correctly calculate patches to rebase
179 + - rebase -p: don't request --left-right only to ignore left side
180 + - rebase -p: use --cherry-mark for todo file
181 + - git-rebase--interactive.sh: look up subject in add_pick_line
182 + - git-rebase--interactive: group all $preserve_merges code
183 + - git-rebase--interactive.sh: extract function for adding "pick" line
184 + - git-rebase--am.sh: avoid special-casing --keep-empty
185 +
186 +* sl/autoconf (2012-07-19) 7 commits
187 + - build: reconfigure automatically if configure.ac changes
188 + - build: "make clean" should not remove configure-generated files
189 + - autoconf: use AC_CONFIG_COMMANDS instead of ad-hoc 'config.mak.append'
190 + - autoconf: remove few redundant semicolons
191 + - autoconf: remove some redundant shell indirections
192 + - autoconf: GIT_CONF_APPEND_LINE -> GIT_CONF_SUBST
193 + - autoconf: GIT_CONF_APPEND_LINE: change signature
194 +
195 +Will merge to 'next'.
196 +
197 +* jx/i18n-1.7.11 (2012-07-22) 7 commits
198 + - i18n: merge-recursive: mark strings for translation
199 + - Remove unused and bad gettext block from git-am
200 + - i18n: am: mark more strings for translation
201 + - Remove obsolete LONG_USAGE which breaks xgettext
202 + - i18n: Rewrite gettext messages start with dash
203 + - i18n: rebase: mark strings for translation
204 + - i18n: New keywords for xgettext extraction from sh
205 +
206 +* th/difftool-diffall (2012-07-19) 1 commit
207 + - difftool: only copy back files modified during directory diff
208 +
209 +Will merge to 'next'.
210 +
211 +--------------------------------------------------
212 +[Stalled]
213
214 * jl/submodule-rm (2012-07-05) 2 commits
215 - rm: remove submodules from the index and the .gitmodules file
@@ -283,17 +223,6 @@ Expecting a reroll.
223
224 Expecting a reroll of the tip one.
225
286 -* nk/maint-gitweb-log-by-lines (2012-07-05) 3 commits
287 - (merged to 'next' on 2012-07-13 at 780e16a)
288 - + gitweb: Add support to Link: tag
289 - + gitweb: Handle other types of tag in git_print_log
290 - + gitweb: Cleanup git_print_log()
291 -
292 -Teach gitweb to pay attention to various forms of credits that are
293 -similar to "Signed-off-by:" lines.
294 -
295 -Needs to be eyeballed for the correctness of the esc_html() in the tip one.
296 -
226 * ph/stash-rerere (2012-07-08) 2 commits
227 - stash: invoke rerere in case of conflict
228 - test: git-stash conflict sets up rerere
@@ -311,6 +240,17 @@ sense" heuristics "git mailinfo" already uses.
240 A draft from Linus received privately without a log message.
241 Expecting a reroll.
242
243 +* nk/maint-gitweb-log-by-lines (2012-07-05) 3 commits
244 + (merged to 'next' on 2012-07-13 at 780e16a)
245 + + gitweb: Add support to Link: tag
246 + + gitweb: Handle other types of tag in git_print_log
247 + + gitweb: Cleanup git_print_log()
248 +
249 +Teach gitweb to pay attention to various forms of credits that are
250 +similar to "Signed-off-by:" lines.
251 +
252 +Needs to be eyeballed for the correctness of the esc_html() in the tip one.
253 +
254 * jc/test-lib-source-build-options-early (2012-06-24) 1 commit
255 - test-lib: reorder and include GIT-BUILD-OPTIONS a lot earlier
256
@@ -322,44 +262,77 @@ one of its early operations.
262 Needs to be eyeballed by people who run tests with exotic options
263 like valgrind, --root=/dev/shm/somewhere, etc.
264
325 -Will merge to 'next'.
265 +* mb/remote-default-nn-origin (2012-07-11) 6 commits
266 + - Teach get_default_remote to respect remote.default.
267 + - Test that plain "git fetch" uses remote.default when on a detached HEAD.
268 + - Teach clone to set remote.default.
269 + - Teach "git remote" about remote.default.
270 + - Teach remote.c about the remote.default configuration setting.
271 + - Rename remote.c's default_remote_name static variables.
272
327 -* jc/sha1-name-more (2012-07-13) 27 commits
328 - (merged to 'next' on 2012-07-13 at 534e6fe)
329 - + t1512: match the "other" object names
330 - (merged to 'next' on 2012-07-11 at d30ef51)
331 - + t1512: ignore whitespaces in wc -l output
332 - (merged to 'next' on 2012-07-10 at 669dd92)
333 - + rev-parse --disambiguate=<prefix>
334 - + rev-parse: A and B in "rev-parse A..B" refer to committish
335 - + reset: the command takes committish
336 - + commit-tree: the command wants a tree and commits
337 - + apply: --build-fake-ancestor expects blobs
338 - + sha1_name.c: add support for disambiguating other types
339 - + revision.c: the "log" family, except for "show", takes committish
340 - + revision.c: allow handle_revision_arg() to take other flags
341 - + sha1_name.c: introduce get_sha1_committish()
342 - + sha1_name.c: teach lookup context to get_sha1_with_context()
343 - + sha1_name.c: many short names can only be committish
344 - + sha1_name.c: get_sha1_1() takes lookup flags
345 - + sha1_name.c: get_describe_name() by definition groks only commits
346 - + sha1_name.c: teach get_short_sha1() a commit-only option
347 - + sha1_name.c: allow get_short_sha1() to take other flags
348 - + get_sha1(): fix error status regression
349 - + sha1_name.c: restructure disambiguation of short names
350 - + sha1_name.c: correct misnamed "canonical" and "res"
351 - + sha1_name.c: refactor find_short_packed_object()
352 - + sha1_name.c: rename "now" to "current"
353 - + sha1_name.c: clarify what "fake" is for in find_short_object_filename()
354 - + sha1_name.c: get rid of get_sha1_with_mode()
355 - + sha1_name.c: get rid of get_sha1_with_mode_1()
356 - + sha1_name.c: hide get_sha1_with_context_1() ugliness
357 - + sha1_name.c: indentation fix
273 +When the user does not specify what remote to interact with, we
274 +often attempt to use 'origin'. This can now be customized via a
275 +configuration variable.
276 +
277 +Expecting a reroll.
278 +"The first remote becomes the default" bit is better done as a
279 +separate step.
280
359 -Teaches the object name parser things like a "git describe" output
360 -is always a commit object, "A" in "git log A" must be a committish,
361 -and "A" and "B" in "git log A...B" both must be committish, etc., to
362 -prolong the lifetime of abbreviated object names.
281 +* jc/maint-push-refs-all (2012-05-04) 2 commits
282 + - get_fetch_map(): tighten checks on dest refs
283 + - fetch/push: allow refs/*:refs/*
284 +
285 +Allows pushing and fetching refs/stash.
286 +There still seem to be other bugs hiding (e.g. try pushing twice).
287 +
288 +Not ready.
289 +
290 +* jc/split-blob (2012-04-03) 6 commits
291 + - chunked-object: streaming checkout
292 + - chunked-object: fallback checkout codepaths
293 + - bulk-checkin: support chunked-object encoding
294 + - bulk-checkin: allow the same data to be multiply hashed
295 + - new representation types in the packstream
296 + - packfile: use varint functions
297 +
298 +Not ready.
299 +
300 +I finished the streaming checkout codepath, but as explained in
301 +127b177 (bulk-checkin: support chunked-object encoding, 2011-11-30),
302 +these are still early steps of a long and painful journey. At least
303 +pack-objects and fsck need to learn the new encoding for the series
304 +to be usable locally, and then index-pack/unpack-objects needs to
305 +learn it to be used remotely.
306 +
307 +Given that I heard a lot of noise that people want large files, and
308 +that I was asked by somebody at GitTogether'11 privately for an
309 +advice on how to pay developers (not me) to help adding necessary
310 +support, I am somewhat dissapointed that the original patch series
311 +that was sent almost two months ago still remains here without much
312 +comments and updates from the developer community. I even made the
313 +interface to the logic that decides where to split chunks easily
314 +replaceable, and I deliberately made the logic in the original patch
315 +extremely stupid to entice others, especially the "bup" fanboys, to
316 +come up with a better logic, thinking that giving people an easy
317 +target to shoot for, they may be encouraged to help out. The plan is
318 +not working :-(.
319 +
320 +--------------------------------------------------
321 +[Cooking]
322 +
323 +* sn/doc-typofix (2012-07-14) 1 commit
324 + (merged to 'next' on 2012-07-22 at 168bba9)
325 + + doc: A few minor copy edits.
326 +
327 +Will merge to 'master'.
328 +
329 +* tg/ce-namelen-field (2012-07-11) 2 commits
330 + (merged to 'next' on 2012-07-22 at 2d85b05)
331 + + Strip namelen out of ce_flags into a ce_namelen field
332 + + Merge branch 'tg/maint-cache-name-compare' into tg/ce-namelen-field
333 +
334 +Split lower bits of ce_flags field and creates a new ce_namelen
335 +field in the in-core index structure.
336
337 Will merge to 'master'.
338