To: git@vger.kernel.org
-Subject: What's cooking in git.git (Apr 2012, #11; Sun, 29)
-X-master-at: 10d4332e007132a38dc61f03c760d355da5cd550
-X-next-at: ed71f9c8badf2d237c862b15ea4145e0ecd96004
+Subject: What's cooking in git.git (May 2012, #01; Wed, 2)
+X-master-at: 34875f4a53b9e495622553a671776f66dc37eb2b
+X-next-at: 54d16fbcc9122b1e712cc718d11dda4a9c125ec6
-What's cooking in git.git (Apr 2012, #11; Sun, 29)
+What's cooking in git.git (May 2012, #01; Wed, 2)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with '-' are
only in 'pu' (proposed updates) while commits prefixed with '+' are in 'next'.
-The sixth and seventh batch of topics in this cycle is now in 'master'. I
-also merged accumulated fixes that have been in 'master' since v1.7.10 to
-'maint', so that we can issue the first maintenance release sometime next
-week.
+The eighth batch of topics in this cycle is now in 'master', the topics in
+'next' all look ready, and we do not have many topics left in 'pu'. The
+cycle is going well ;-)
+
+Except for folks with libsvn-perl 1.6.x where x is greater than 9; we know
+how the fix should look like, and we will have it in tomorrow's integration
+round.
You can find the changes described here in the integration branches of the
repositories listed at
http://git-blame.blogspot.com/p/git-public-repositories.html
--------------------------------------------------
-[Graduated to "master"]
+[New Topics]
+
+* jk/maint-tformat-with-z (2012-05-01) 2 commits
+ (merged to 'next' on 2012-05-02 at a0f8af7)
+ + log-tree: the previous one is still not quite right
+ + log-tree: use custom line terminator in line termination mode
+
+"log -z --pretty=tformat:..." does not terminate each record with NUL
+and this is a beginning of an attempt to fix it. It still is not right
+but the patch does not make externally observable behaviour worse.
+
+Will merge to 'master'.
+
+* nd/stream-to-archive (2012-04-30) 9 commits
+ - archive-zip: streaming for deflated files
+ - archive-zip: streaming for stored files
+ - archive-zip: factor out helpers for writing sizes and CRC
+ - archive-zip: remove uncompressed_size
+ - streaming: void pointer instead of char pointer
+ - archive-tar: stream large blobs to tar file
+ - archive: delegate blob reading to backend
+ - archive-tar: unindent write_tar_entry by one level
+ - archive-tar: turn write_tar_entry into blob-writing only
+
+Stream large blobs directly out to archive files without slurping
+everything in memory first. The streaming version of "tar" may need
+further fixing.
-* cb/cherry-pick-rev-path-confusion (2012-04-15) 1 commit
- (merged to 'next' on 2012-04-23 at f872ba5)
- + cherry-pick: do not expect file arguments
-
-The command line parser choked "git cherry-pick $name" when $name can be
-both revision name and a pathname, even though $name can never be a path
-in the context of the command.
-
-The issue the patch addresses is real, but the way it is implemented felt
-unnecessarily invasive a bit. It may be cleaner for this caller to add
-the "--" to the end of the argv_array it passes to setup_revisions().
-
-* cb/http-multi-curl-auth (2012-04-14) 4 commits
- (merged to 'next' on 2012-04-23 at b0259be)
- + http: use newer curl options for setting credentials
- + http: clean up leak in init_curl_http_auth
- + fix http auth with multiple curl handles
- + http auth fails with multiple curl handles
-
-Fixes http authentication breakage when we keep multiple HTTP requests in
-flight using curl-multi.
-
-* cb/maint-report-mount-point-correctly-in-setup (2012-04-15) 1 commit
- (merged to 'next' on 2012-04-23 at 9e0c8b4)
- + properly keep track of current working directory
-
-The filesystem boundary was not correctly reported when .git directory
-discovery stopped at a mount point.
-
-* jc/merge-reduce-parents-early (2012-04-18) 5 commits
- (merged to 'next' on 2012-04-23 at 16e7e53)
- + fmt-merge-msg: discard needless merge parents
- + builtin/merge.c: reduce parents early
- + builtin/merge.c: collect other parents early
- + builtin/merge.c: remove "remoteheads" global variable
- + merge tests: octopus with redundant parents
-
-* jk/repack-no-explode-objects-from-old-pack (2012-04-18) 4 commits
- (merged to 'next' on 2012-04-20 at 4eb2534)
- + gc: use argv-array for sub-commands
- + argv-array: add a new "pushl" method
- + argv-array: refactor empty_argv initialization
- (merged to 'next' on 2012-04-15 at 7586e50)
- + gc: do not explode objects which will be immediately pruned
-
-* js/daemon-test-race-fix (2012-04-27) 1 commit
- (merged to 'next' on 2012-04-27 at 6edb57f)
- + t5570: fix forwarding of git-daemon messages via cat
-
-The shell construct to launch git-daemon and wait for it to start
-serving during the test was faulty, and this fixes it.
-
-Replaced cb/daemon-test-race-fix topic with this, as this addresses
-the real cause of the issue.
-
-* js/fast-import-test-9300 (2012-04-20) 1 commit
- (merged to 'next' on 2012-04-23 at a9bd236)
- + t9300-fast-import: avoid 'exit' in test_expect_success snippets
-
-* kk/gitweb-omit-expensive (2012-04-26) 2 commits
- (merged to 'next' on 2012-04-27 at b057127)
- + gitweb: Option to not display information about owner
- + gitweb: Option to omit column with time of the last change
- (this branch uses kk/maint-gitweb-missing-owner.)
-
-"gitweb" learned to optionally omit output of fields that are expensive
-to generate.
-
-* kk/maint-gitweb-missing-owner (2012-04-25) 1 commit
- (merged to 'next' on 2012-04-27 at e526304)
- + gitweb: Don't set owner if got empty value from projects.list
- (this branch is used by kk/gitweb-omit-expensive.)
-
-* mm/include-userpath (2012-04-25) 2 commits
- (merged to 'next' on 2012-04-26 at c68e261)
- + fixup! config: expand tildes in include.path variable
- + config: expand tildes in include.path variable
-
-The new "include.path" directive in the configuration files learned
-to understand "~/path" and "~user/path".
-
-* pw/t5800-import-race-fix (2012-04-24) 1 commit
- (merged to 'next' on 2012-04-24 at e97bb42)
- + git-remote-testgit: fix race when spawning fast-import
-
-Longstanding bug in a test scaffolding that occasionally made t5800
-hang was fixed.
-
-* rs/commit-list-append (2012-04-25) 3 commits
- (merged to 'next' on 2012-04-26 at 2ba48b3)
- + commit: remove commit_list_reverse()
- + revision: append to list instead of insert and reverse
- + sequencer: export commit_list_append()
-
-* rt/cherry-revert-conflict-summary (2012-04-19) 1 commit
- (merged to 'next' on 2012-04-23 at e7766c2)
- + sequencer: remove additional blank line
-
-In the older days, the header "Conflicts:" in "cherry-pick" and
-"merge" was separated by a blank line from the list of paths that
-follow for readability, but when "merge" was rewritten in C, we lost
-it by mistake. Remove the newline from "cherry-pick" to make them
-match again.
+Expecting another reroll; the second version already had review exchanges
+so I didn't pick it up.
+
+* jk/maint-push-progress (2012-05-01) 3 commits
+ (merged to 'next' on 2012-05-01 at 2286130)
+ + t5541: test more combinations of --progress
+ + teach send-pack about --[no-]progress
+ + send-pack: show progress when isatty(2)
+
+"git push" over smart-http lost progress output and this resurrects it.
+
+Will merge to 'master'.
+
+* zj/diff-empty-chmod (2012-05-02) 5 commits
+ (merged to 'next' on 2012-05-02 at fb8cb11)
+ + t4006: Windows do not have /dev/zero
+ (merged to 'next' on 2012-05-01 at 5a92787)
+ + diff --stat: do not run diff on indentical files
+ + diff --stat: report mode-only changes for binary files like text files
+ + tests: check --[short]stat output after chmod
+ + test: modernize style of t4006
+
+"git diff --stat" used to fully count a binary file with modified
+execution bits whose contents is unmodified, which was not right.
+
+Will merge to 'master'.
--------------------------------------------------
-[New Topics]
+[Graduated to "master"]
+
+* ab/i18n (2012-04-30) 3 commits
+ (merged to 'next' on 2012-04-30 at 5e7620d)
+ + git-commit: remove lego in i18n messages
+ + git-commit: remove lego in i18n messages
+ + git-branch: remove lego in i18n messages
+
+Fixes some constructs that build messages meant for i18n by concatenating
+pieces of strings.
+
+* jc/index-v4 (2012-04-27) 12 commits
+ (merged to 'next' on 2012-04-29 at ed71f9c)
+ + index-v4: document the entry format
+ + unpack-trees: preserve the index file version of original
+ (merged to 'next' on 2012-04-19 at 5e4b029)
+ + update-index: upgrade/downgrade on-disk index version
+ + read-cache.c: write prefix-compressed names in the index
+ + read-cache.c: read prefix-compressed names in index on-disk version v4
+ + read-cache.c: move code to copy incore to ondisk cache to a helper function
+ + read-cache.c: move code to copy ondisk to incore cache to a helper function
+ + read-cache.c: report the header version we do not understand
+ + read-cache.c: make create_from_disk() report number of bytes it consumed
+ + read-cache.c: allow unaligned mapping of the index file
+ + cache.h: hide on-disk index details
+ + varint: make it available outside the context of pack
+ (this branch is tangled with jc/split-blob.)
+
+Trivially shrinks the on-disk size of the index file to save both I/O and
+checksum overhead. It even comes with a technical doc updates.
+
+The topic should give a solid base to build on further updates, with the
+code refactoring in its earlier parts, and the backward compatibility
+mechanism in its later parts.
+
+* jc/rerere-train (2012-04-30) 1 commit
+ (merged to 'next' on 2012-04-30 at 0cc4308)
+ + contrib/rerere-train: use installed git-sh-setup
+
+A script written long time ago proved to be useful this week for me ;-)
+with a minor tweak.
+
+* jk/doc-asciidoc-inline-literal (2012-04-26) 1 commit
+ (merged to 'next' on 2012-04-30 at a52b4e6)
+ + docs: stop using asciidoc no-inline-literal
+
+Our documentation was written for an ancient version of AsciiDoc,
+making the source not very readable.
+
+* jk/maint-config-bogus-section (2012-04-25) 1 commit
+ (merged to 'next' on 2012-04-26 at 9919198)
+ + config: reject bogus section names for --rename-section
+
+"git config --rename-section" to rename an existing section into a
+bogus one did not check the new name.
+
+* jk/maint-gitweb-test-use-sane-perl (2012-05-01) 2 commits
+ (merged to 'next' on 2012-05-01 at 88b3f80)
+ + Consistently use perl from /usr/bin/ for scripts
+ + t/gitweb-lib: use $PERL_PATH to run gitweb
+
+When using a Perl script on a system where "perl" found on user's $PATH
+could be ancient or otherwise broken, we allow builders to specify the
+path to a good copy of Perl with $PERL_PATH. The gitweb test forgot to
+use that Perl when running its test.
+
+* ld/git-p4-tags-and-labels (2012-04-25) 7 commits
+ (merged to 'next' on 2012-04-25 at 8b959e5)
+ + git p4: fix unit tests
+ (merged to 'next' on 2012-04-24 at bf55d92)
+ + git p4: move verbose to base class
+ + git p4: Ignore P4EDITOR if it is empty
+ + git p4: Squash P4EDITOR in test harness
+ + git p4: fix-up "import/export of labels to/from p4"
+ (merged to 'next' on 2012-04-15 at 1b1e9a1)
+ + git p4: import/export of labels to/from p4
+ + git p4: Fixing script editor checks
+
+Support p4 labels by importing/exporting them as git tags.
+
+* lp/diffstat-with-graph (2012-04-27) 8 commits
+ (merged to 'next' on 2012-04-30 at b301202)
+ + t4052: work around shells unable to set COLUMNS to 1
+ + Merge branch 'zj/mksh-columns-breakage' into lp/diffstat-with-graph
+ (merged to 'next' on 2012-04-23 at 8de0747)
+ + Prevent graph_width of stat width from falling below min
+ + t4052: Test diff-stat output with minimum columns
+ + t4052: Adjust --graph --stat output for prefixes
+ + Adjust stat width calculations to take --graph output into account
+ + Add output_prefix_length to diff_options
+ + t4052: test --stat output with --graph
+ (this branch uses zj/mksh-columns-breakage; is tangled with nd/columns.)
+
+"log --graph" was not very friendly with "--stat" option and its output
+had line breaks at wrong places.
+
+* mm/simple-push (2012-04-24) 7 commits
+ (merged to 'next' on 2012-04-30 at 1a571d2)
+ + push.default doc: explain simple after upstream
+ + push: document the future default change for push.default (matching -> simple)
+ + t5570: use explicit push refspec
+ + push: introduce new push.default mode "simple"
+ + t5528-push-default.sh: add helper functions
+ + Undocument deprecated alias 'push.default=tracking'
+ + Documentation: explain push.default option a bit more
+ (this branch is used by mm/push-default-switch-warning.)
+
+New users tend to work on one branch at a time and push the result
+out. The current and upstream modes of push is a more suitable default
+mode than matching mode for these people, but neither is surprise-free
+depending on how the project is set up. Introduce a "simple" mode that
+is a subset of "upstream" but only works when the branch is named the same
+between the remote and local repositories.
+
+The plan is to make it the new default when push.default is not
+configured.
+
+* nd/i18n (2012-04-25) 11 commits
+ (merged to 'next' on 2012-04-30 at d8bbd7a)
+ + help: replace underlining "help -a" headers using hyphens with a blank line
+ (merged to 'next' on 2012-04-24 at 07965a4)
+ + i18n: bundle: mark strings for translation
+ + i18n: index-pack: mark strings for translation
+ + i18n: apply: update say_patch_name to give translators complete sentence
+ + i18n: apply: mark strings for translation
+ + i18n: remote: mark strings for translation
+ + i18n: make warn_dangling_symref() automatically append \n
+ + i18n: help: mark strings for translation
+ + i18n: mark relative dates for translation
+ + strbuf: convenience format functions with \n automatically appended
+ + Makefile: feed all header files to xgettext
+
+More message strings marked for i18n.
+
+* nh/empty-rebase (2012-04-24) 4 commits
+ (merged to 'next' on 2012-04-24 at 91d2dfd)
+ + git-rebase: add keep_empty flag
+ + git-cherry-pick: Add test to validate new options
+ + git-cherry-pick: Add keep-redundant-commits option
+ + git-cherry-pick: add allow-empty option
+
+"git rebase" learned to optionally keep commits that do not introduce
+any change in the original history.
+
+* pw/message-cleanup (2012-04-30) 2 commits
+ (merged to 'next' on 2012-04-30 at 703c0c4)
+ + remove blank filename in error message
+ + remove superfluous newlines in error messages
+
+Many error/warning messages had extra trailing newlines that are
+unnecessary.
+
+* pw/p4-various (2012-04-30) 4 commits
+ (merged to 'next' on 2012-04-30 at b20428c)
+ + git p4: submit files with wildcards
+ + git p4: fix writable file after rename or copy
+ + git p4: test submit
+ + git p4: bring back files in deleted client directory
+
+Miscellaneous updates to "git p4".
+
+* tr/xdiff-fast-hash (2012-05-01) 2 commits
+ (merged to 'next' on 2012-05-01 at 5155b98)
+ + xdiff: choose XDL_FAST_HASH code on sizeof(long) instead of __WORDSIZE
+ (merged to 'next' on 2012-04-24 at ed693cf)
+ + xdiff: load full words in the inner loop of xdl_hash_record
+
+Use word-at-a-time comparison to find end of line or NUL (end of buffer),
+borrowed from the linux-kernel discussion.
+
+* zj/diff-stat-smaller-num-columns (2012-04-30) 1 commit
+ (merged to 'next' on 2012-05-01 at eb68d3b)
+ + diff --stat: use less columns for change counts
+
+Spend only minimum number of columns necessary to show the number of lines
+in the output from "diff --stat", instead of always allocating 4 columns
+even when showing changes that are much smaller than 1000 lines.
* zj/mksh-columns-breakage (2012-04-27) 1 commit
- - test-lib: skip test with COLUMNS=1 under mksh
+ (merged to 'next' on 2012-04-30 at cce82a8)
+ + test-lib: skip test with COLUMNS=1 under mksh
(this branch is used by lp/diffstat-with-graph and nd/columns.)
-A broken shell does not let us set an environment value to an
-arbitrary value, interfering with some of the tests. Introduce a test
-prerequisite so that we can skip some tests on such a platform.
-
-Will merge to 'next'.
+A broken shell may not let us set an environment value to an arbitrary
+value, interfering with some of the tests. Introduce a test prerequisite
+so that we can skip some tests on such a platform.
--------------------------------------------------
[Stalled]
+* nl/http-proxy-more (2012-04-26) 8 commits
+ - http: try an uppercase version of $proto_proxy
+ - http: fix proxy password passing
+ - http: fix proxy authentication
+ - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
+ - http: Avoid limit of retrying request only twice
+ - http: handle proxy authentication failure (error 407)
+ - http: handle proxy proactive authentication
+ - http: try http_proxy env var when http.proxy config option is not set
+
+Still needs to address review comments from Peff, some of which were
+partly addressed with later "fixup" patches queued here.
+
+It probably is a good idea to re-roll the entire series.
+
* jc/run-hook-env-1 (2012-03-11) 1 commit
- run_hook(): enhance the interface to pass arbitrary environment
Updates run_hook() API to be much less specific to "commit". It would
only be useful if people start doing more interesting things with hooks.
-* jc/split-blob (2012-04-03) 7 commits
+* jc/split-blob (2012-04-03) 6 commits
- chunked-object: streaming checkout
- chunked-object: fallback checkout codepaths
- bulk-checkin: support chunked-object encoding
- bulk-checkin: allow the same data to be multiply hashed
- new representation types in the packstream
- packfile: use varint functions
- + varint: make it available outside the context of pack
- (this branch is tangled with jc/index-v4.)
Not ready.
--------------------------------------------------
[Cooking]
-* mm/simple-push (2012-04-24) 7 commits
- - push.default doc: explain simple after upstream
- - push: document the future default change for push.default (matching -> simple)
- - t5570: use explicit push refspec
- - push: introduce new push.default mode "simple"
- - t5528-push-default.sh: add helper functions
- - Undocument deprecated alias 'push.default=tracking'
- - Documentation: explain push.default option a bit more
- (this branch is used by mm/push-default-switch-warning.)
-
-New users tend to work on one branch at a time and push the result
-out. The current and upstream modes of push is a more suitable default
-mode than matching mode for these people, but neither is surprise-free
-depending on how the project is set up. Introduce a "simple" mode that
-is a subset of "upstream" but only works when the branch is named the same
-between the remote and local repositories.
-
-The plan is to make it the new default when push.default is not
-configured.
-
-Will merge to 'next'.
-
* mh/ref-api-lazy-loose (2012-04-26) 18 commits
- refs: read loose references lazily
- read_loose_refs(): eliminate ref_cache argument
so that we do not have to grab everything from the filesystem when we
are only interested in listing branches, for example.
-* jk/maint-config-bogus-section (2012-04-25) 1 commit
- (merged to 'next' on 2012-04-26 at 9919198)
- + config: reject bogus section names for --rename-section
-
-"git config --rename-section" to rename an existing section into a
-bogus one did not check the new name.
-
-Will merge to 'master'.
-
-* jk/doc-asciidoc-inline-literal (2012-04-26) 1 commit
- - docs: stop using asciidoc no-inline-literal
-
-Our documentation was written for an ancient version of AsciiDoc,
-making the source not very readable.
-
-Will merge to 'next'.
-
-* nd/i18n (2012-04-25) 11 commits
- - help: replace underlining "help -a" headers using hyphens with a blank line
- (merged to 'next' on 2012-04-24 at 07965a4)
- + i18n: bundle: mark strings for translation
- + i18n: index-pack: mark strings for translation
- + i18n: apply: update say_patch_name to give translators complete sentence
- + i18n: apply: mark strings for translation
- + i18n: remote: mark strings for translation
- + i18n: make warn_dangling_symref() automatically append \n
- + i18n: help: mark strings for translation
- + i18n: mark relative dates for translation
- + strbuf: convenience format functions with \n automatically appended
- + Makefile: feed all header files to xgettext
-
-More message strings marked for i18n.
-
-Will merge to 'next'.
-
-* nh/empty-rebase (2012-04-24) 4 commits
- (merged to 'next' on 2012-04-24 at 91d2dfd)
- + git-rebase: add keep_empty flag
- + git-cherry-pick: Add test to validate new options
- + git-cherry-pick: Add keep-redundant-commits option
- + git-cherry-pick: add allow-empty option
-
-"git rebase" learned to optionally keep commits that do not introduce
-any change in the original history.
-
-* lp/diffstat-with-graph (2012-04-27) 8 commits
- - t4052: work around shells unable to set COLUMNS to 1
- - Merge branch 'zj/mksh-columns-breakage' into lp/diffstat-with-graph
- (merged to 'next' on 2012-04-23 at 8de0747)
- + Prevent graph_width of stat width from falling below min
- + t4052: Test diff-stat output with minimum columns
- + t4052: Adjust --graph --stat output for prefixes
- + Adjust stat width calculations to take --graph output into account
- + Add output_prefix_length to diff_options
- + t4052: test --stat output with --graph
- (this branch uses zj/mksh-columns-breakage; is tangled with nd/columns.)
-
-Will merge to 'next'.
+This looked mostly sane. Did I miss "needs more work" review comments?
* nd/columns (2012-04-27) 10 commits
- - tag: add --column
- - column: support piping stdout to external git-column process
- - status: add --column
- - branch: add --column
- - help: reuse print_columns() for help -a
- - column: add dense layout support
- - t9002: work around shells that are unable to set COLUMNS to 1
- - column: add columnar layout
- - Stop starting pager recursively
- - Add column layout skeleton and git-column
- (this branch uses zj/mksh-columns-breakage; is tangled with lp/diffstat-with-graph.)
+ (merged to 'next' on 2012-04-30 at 93bb157)
+ + tag: add --column
+ + column: support piping stdout to external git-column process
+ + status: add --column
+ + branch: add --column
+ + help: reuse print_columns() for help -a
+ + column: add dense layout support
+ + t9002: work around shells that are unable to set COLUMNS to 1
+ + column: add columnar layout
+ + Stop starting pager recursively
+ + Add column layout skeleton and git-column
A couple of commands learn --column option to produce columnar output.
-* nl/http-proxy-more (2012-04-26) 8 commits
- - http: try an uppercase version of $proto_proxy
- - http: fix proxy password passing
- - http: fix proxy authentication
- - http: rename HTTP_REAUTH to HTTP_AUTH_RETRY
- - http: Avoid limit of retrying request only twice
- - http: handle proxy authentication failure (error 407)
- - http: handle proxy proactive authentication
- - http: try http_proxy env var when http.proxy config option is not set
-
-Still needs to address review comments from Peff, some of which were
-partly addressed with later "fixup" patches queued here.
-
-It probably is a good idea to re-roll the entire series.
-
-* ld/git-p4-tags-and-labels (2012-04-25) 7 commits
- (merged to 'next' on 2012-04-25 at 8b959e5)
- + git p4: fix unit tests
- (merged to 'next' on 2012-04-24 at bf55d92)
- + git p4: move verbose to base class
- + git p4: Ignore P4EDITOR if it is empty
- + git p4: Squash P4EDITOR in test harness
- + git p4: fix-up "import/export of labels to/from p4"
- (merged to 'next' on 2012-04-15 at 1b1e9a1)
- + git p4: import/export of labels to/from p4
- + git p4: Fixing script editor checks
-
-What's the current status of this topic? Pete? Luke?
+Will merge to 'master'.
* nd/threaded-index-pack (2012-04-19) 4 commits
- index-pack: disable threading if NO_PREAD is defined
- index-pack: split second pass obj handling into own function
- compat/win32/pthread.h: Add an pthread_key_delete() implementation
-* tr/xdiff-fast-hash (2012-04-09) 1 commit
- (merged to 'next' on 2012-04-24 at ed693cf)
- + xdiff: load full words in the inner loop of xdl_hash_record
-
-Breakage reported on MacOS X. Perhaps needs to be reverted out of 'next'.
-
-* jc/index-v4 (2012-04-27) 12 commits
- (merged to 'next' on 2012-04-29 at ed71f9c)
- + index-v4: document the entry format
- + unpack-trees: preserve the index file version of original
- (merged to 'next' on 2012-04-19 at 5e4b029)
- + update-index: upgrade/downgrade on-disk index version
- + read-cache.c: write prefix-compressed names in the index
- + read-cache.c: read prefix-compressed names in index on-disk version v4
- + read-cache.c: move code to copy incore to ondisk cache to a helper function
- + read-cache.c: move code to copy ondisk to incore cache to a helper function
- + read-cache.c: report the header version we do not understand
- + read-cache.c: make create_from_disk() report number of bytes it consumed
- + read-cache.c: allow unaligned mapping of the index file
- + cache.h: hide on-disk index details
- + varint: make it available outside the context of pack
- (this branch is tangled with jc/split-blob.)
-
-Trivially shrinks the on-disk size of the index file to save both I/O and
-checksum overhead. It even comes with a technical doc updates ;-)
-
* th/difftool-diffall (2012-04-23) 8 commits
- - difftool: print list of valid tools with '--tool-help'
- - difftool: teach difftool to handle directory diffs
- - difftool: eliminate setup_environment function
- - difftool: stop appending '.exe' to git
- - difftool: remove explicit change of PATH
- - difftool: exit(0) when usage is printed
- - difftool: add '--no-gui' option
- - difftool: parse options using Getopt::Long
+ (merged to 'next' on 2012-05-02 at fdc9f60)
+ + difftool: print list of valid tools with '--tool-help'
+ + difftool: teach difftool to handle directory diffs
+ + difftool: eliminate setup_environment function
+ + difftool: stop appending '.exe' to git
+ + difftool: remove explicit change of PATH
+ + difftool: exit(0) when usage is printed
+ + difftool: add '--no-gui' option
+ + difftool: parse options using Getopt::Long
Rolls the two-directory-diff logic from diffall script (in contrib/) into
"git difftool" framework.
-What's the doneness of this topic? David? Tim?
+Will merge to 'master'.
* mm/push-default-switch-warning (2012-04-26) 2 commits
- t5541: warning message is given even with --quiet
- push: start warning upcoming default change for push.default
- (this branch uses mm/simple-push.)
Will squash the two, but this has to wait for a few release cycles.