To: git@vger.kernel.org
Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jan 2015, #03; Wed, 14)
-X-master-at: 563d4e59bd167fe2eecc5480e3841d878b1c8c2b
-X-next-at: cfa011ed84d39e514c6604f2af14259d9ad5483a
+Subject: What's cooking in git.git (Jan 2015, #04; Wed, 21)
+X-master-at: 627736ca799edacf13881da7e671964a0afb94b8
+X-next-at: f40c73c9887141847a96136c6fdba64a4db3df37
-What's cooking in git.git (Jan 2015, #03; Wed, 14)
+What's cooking in git.git (Jan 2015, #04; Wed, 21)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with
'-' are only in 'pu' (proposed updates) while commits prefixed with
'+' are in 'next'.
-Many small low-impact topics have been merged to 'master' in
-preparation for 2.3-rc1 later in the week. I see nothing pressing
-that remain in 'next' other than a few bugfixes I am hoping that we
-can merge and ship in the 2.3 final.
+First release candidate 2.3-rc1 has been tagged. Please spend some
+time to find and fix regressions, instead of spending all time
+having fun with new and shiny toys ;-)
You can find the changes described here in the integration branches
of the repositories listed at
--------------------------------------------------
[Graduated to "master"]
-* ak/doc-add-v-n-options (2015-01-09) 1 commit
- (merged to 'next' on 2015-01-12 at 0888edf)
- + Documentation: list long options for -v and -n
-
-
-* ak/fewer-includes (2015-01-09) 2 commits
- (merged to 'next' on 2015-01-12 at d425e96)
- + cat-file: remove unused includes
- + git.c: remove unnecessary #includes
-
-
-* ak/show-branch-usage-string (2015-01-08) 1 commit
- (merged to 'next' on 2015-01-12 at 3a0de03)
- + show-branch: line-wrap show-branch usage
-
-
-* aw/doc-smtp-ssl-cert-path (2015-01-07) 1 commit
- (merged to 'next' on 2015-01-12 at 61d0b22)
- + correct smtp-ssl-cert-path description
-
- A long overdue documentation update to match an age-old code
- update.
-
-
-* jk/prune-packed-server-info (2015-01-06) 2 commits
- (merged to 'next' on 2015-01-12 at 5e789e2)
- + update-server-info: create info/* with mode 0666
- + t1301: set umask in reflog sharedrepository=group test
-
- Fix recent breakage in Git 2.2 that started creating info/refs and
- objects/info/packs files with permission bits tighter than user's
- umask.
-
-
-* js/remote-add-with-insteadof (2014-12-23) 2 commits
- (merged to 'next' on 2015-01-12 at ccff14f)
- + Add a regression test for 'git remote add <existing> <same-url>'
- + git remote: allow adding remotes agreeing with url.<...>.insteadOf
-
- "git remote add $name $URL" is now allowed when "url.$URL.insteadOf"
- is already defined.
-
-
-* km/imap-send-libcurl-options (2015-01-06) 2 commits
- (merged to 'next' on 2015-01-12 at 5bb8802)
- + imap-send.c: set CURLOPT_USE_SSL to CURLUSESSL_TRY
- + imap-send.c: support GIT_CURL_VERBOSE
+* jk/http-push-symref-fix (2015-01-14) 1 commit
+ + http-push: trim trailing newline from remote symref
- Now imap-send learned to talk to the server using cURL library,
- allow the same GIT_CURL_VERBOSE environment variable to control the
- verbosity of the chattering.
+ Using newer libCURL (or old one with security fixes) exposes this
+ old breakage.
+--------------------------------------------------
+[New Topics]
-* km/log-usage-string-i18n (2015-01-06) 1 commit
- (merged to 'next' on 2015-01-12 at 437bf8a)
- + log.c: fix translation markings
+* ak/typofixes (2015-01-21) 2 commits
+ - t/lib-terminal.sh: fix typo
+ - pack-bitmap: fix typo
+ Will merge to 'next'.
-* mm/complete-rebase-autostash (2015-01-07) 1 commit
- (merged to 'next' on 2015-01-12 at edcdead)
- + git-completion: add --autostash for 'git rebase'
+* jc/apply-ws-fix-expands (2015-01-16) 4 commits
+ - apply: detect and mark whitespace errors in context lines when fixing
+ - apply: count the size of postimage correctly
+ - typofix
+ - apply: make update_pre_post_images() sanity check the given postlen
-* po/doc-core-ignorestat (2015-01-12) 2 commits
- (merged to 'next' on 2015-01-12 at c660a71)
- + doc: core.ignoreStat update, and clarify the --assume-unchanged effect
- (merged to 'next' on 2014-12-23 at d2b3e84)
- + doc: core.ignoreStat clarify the --assume-unchanged effect
+ Needs rerolling and adding tests from Kyle J. McKay.
-* rc/for-each-ref-tracking (2015-01-12) 1 commit
- (merged to 'next' on 2015-01-12 at 94eef27)
- + for-each-ref: always check stat_tracking_info()'s return value
+* jc/coding-guidelines (2015-01-15) 1 commit
+ - CodingGuidelines: clarify C #include rules
+ Will merge to 'next'.
-* rh/autoconf-rhel3 (2015-01-09) 3 commits
- (merged to 'next' on 2015-01-12 at 57f125c)
- + configure.ac: check for HMAC_CTX_cleanup
- + configure.ac: check for clock_gettime and CLOCK_MONOTONIC
- + configure.ac: check 'tv_nsec' field in 'struct stat'
- Build update for older RHEL.
+* jc/pretty-format-doc (2015-01-15) 1 commit
+ - "log --pretty" documentation: do not forget "tformat:"
+ Will merge to 'next'.
-* rh/hide-prompt-in-ignored-directory (2015-01-07) 2 commits
- (merged to 'next' on 2015-01-12 at 9aed017)
- + git-prompt.sh: allow to hide prompt for ignored pwd
- + git-prompt.sh: if pc mode, immediately set PS1 to a plain prompt
+* jc/unused-symbols (2015-01-15) 8 commits
+ - shallow.c: make check_shallow_file_for_update() static
+ - remote.c: make clear_cas_option() static
+ - urlmatch.c: make match_urls() static
+ - revision.c: make save_parents() and free_saved_parents() static
+ - line-log.c: make line_log_data_init() static
+ - pack-bitmap.c: make pack_bitmap_filename() static
+ - prompt.c: remove git_getpass() nobody uses
+ - http.c: make finish_active_slot() and handle_curl_result() static
-* rh/test-color-avoid-terminfo-in-original-home (2015-01-07) 2 commits
- (merged to 'next' on 2015-01-12 at eac0b93)
- + test-lib.sh: do tests for color support after changing HOME
- + test-lib: use 'test ...' instead of '[ ... ]'
+ Will merge to 'next'.
- We try to see if "tput" gives a useful result before switching TERM
- to dumb and moving HOME to point to our fake location for stability
- of the tests, and then use the command when coloring the output
- from the tests, but there is no guarantee "tput" works after
- switching HOME.
+* jk/sanity (2015-01-16) 3 commits
+ - tests: SANITY requires POSIXPERM
+ - tests: correct misuses of POSIXPERM
+ - t/lib-httpd: switch SANITY check for NOT_ROOT
-* sp/subtree-doc (2015-01-06) 1 commit
- (merged to 'next' on 2015-01-12 at 7c488d6)
- + subtree: fix AsciiDoc list item continuation
+ Saw Torsten's report on Cygwin, but I couldn't tell if it was about
+ existing breakages or new one introduced by this series.
---------------------------------------------------
-[New Topics]
-* ah/usage-strings (2015-01-14) 1 commit
- - standardize usage info string format
+* js/fsck-opt (2015-01-21) 19 commits
+ - fsck: support ignoring objects in `git fsck` via fsck.skiplist
+ - fsck: git receive-pack: support excluding objects from fsck'ing
+ - fsck: introduce `git fsck --quick`
+ - fsck: support demoting errors to warnings
+ - fsck: document the new receive.fsck.* options
+ - fsck: allow upgrading fsck warnings to errors
+ - fsck: optionally ignore specific fsck issues completely
+ - fsck: disallow demoting grave fsck errors to warnings
+ - fsck: add a simple test for receive.fsck.*
+ - fsck: make fsck_tag() warn-friendly
+ - fsck: handle multiple authors in commits specially
+ - fsck: make fsck_commit() warn-friendly
+ - fsck: make fsck_ident() warn-friendly
+ - fsck: report the ID of the error/warning
+ - fsck: allow demoting errors to warnings via receive.fsck.warn = <key>
+ - fsck: offer a function to demote fsck errors to warnings
+ - fsck: provide a function to parse fsck message IDs
+ - fsck: introduce identifiers for fsck messages
+ - fsck: introduce fsck options
- Will merge to and cook in 'next'.
+ Need extra set of eyes to review this.
-* ak/cat-file-clean-up (2015-01-13) 1 commit
- - cat-file: use "type" and "size" from outer scope
+* ld/p4-exclude-in-sync (2015-01-20) 1 commit
+ - git-p4: support excluding paths on sync
Will merge to 'next'.
-* ak/stash-store-create-help (2015-01-13) 1 commit
- - stash: show "create" and "store" subcommands in usage-help
-
- Undecided.
-
-
-* jk/blame-commit-label (2015-01-13) 5 commits
- - blame.c: fix garbled error message
- - use xstrdup_or_null to replace ternary conditionals
- - builtin/commit.c: use xstrdup_or_null instead of envdup
- - builtin/apply.c: use xstrdup_or_null instead of null_strdup
- - git-compat-util: add xstrdup_or_null helper
+* tb/connect-ipv6-parse-fix (2015-01-20) 3 commits
+ - t5500: Show user name and host in diag-url
+ - t5601: Add more test cases for IPV6
+ - connect.c: Improve parsing of literal IPV6 addresses
- Will merge to 'next'.
+ Need extra set of eyes to review this.
-* jk/http-push-symref-fix (2015-01-14) 1 commit
- - http-push: trim trailing newline from remote symref
+* sb/atomic-push-fix (2015-01-21) 5 commits
+ - refs.c: enable large transactions
+ - refs.c: have a write_sha1_to_lock_file wrapper
+ - refs.c: remove lock_fd from struct ref_lock
+ - t7004: rename ULIMIT test prerequisite to ULIMIT_STACK_SIZE
+ - update-ref: test handling large transactions properly
+ (this branch uses mh/reflog-expire and sb/atomic-push.)
- Will merge to 'next'.
+ I had to wiggle this in and am not confident I did it correctly.
-
-* js/t1050 (2015-01-14) 1 commit
- - t1050-large: generate large files without dd
-
- Will merge to 'next'.
+ Need extra set of eyes to review this.
--------------------------------------------------
[Stalled]
For discussion.
-* ye/http-accept-language (2014-12-22) 1 commit
- - http: Add Accept-Language header if possible
+* ye/http-accept-language (2015-01-21) 1 commit
+ . http: add Accept-Language header if possible
- Expecting a reroll ($gmane/261810).
-
-
-* jk/strbuf-doc-to-header (2014-12-12) 4 commits
- - strbuf.h: reorganize api function grouping headers
- - strbuf.h: format asciidoc code blocks as 4-space indent
- - strbuf.h: drop asciidoc list formatting from API docs
- - strbuf: migrate api-strbuf.txt documentation to strbuf.h
-
- Resolve the "doc vs header" to favor the latter.
-
- Expecting to be rerolled.
+ Not quite there yet.
* pw/remote-set-url-fetch (2014-11-26) 1 commit
--------------------------------------------------
[Cooking]
-* lf/blame-commit-label (2015-01-12) 1 commit
- . blame.c: fix garbled error message
+* jk/strbuf-doc-to-header (2015-01-16) 7 commits
+ - strbuf.h: group documentation for trim functions
+ - strbuf.h: drop boilerplate descriptions of strbuf_split_*
+ - strbuf.h: reorganize api function grouping headers
+ - strbuf.h: format asciidoc code blocks as 4-space indent
+ - strbuf.h: drop asciidoc list formatting from API docs
+ - strbuf.h: unify documentation comments beginnings
+ - strbuf.h: integrate api-strbuf.txt documentation
+
+ Resolve the "doc vs header" to favor the latter.
+
+
+* ah/usage-strings (2015-01-14) 1 commit
+ - standardize usage info string format
+
+ Will merge to and cook in 'next'.
+
+
+* ak/cat-file-clean-up (2015-01-13) 1 commit
+ (merged to 'next' on 2015-01-15 at bb1a4b3)
+ + cat-file: use "type" and "size" from outer scope
- Needs fixing.
+ Will merge to 'master'.
+
+
+* ak/stash-store-create-help (2015-01-13) 1 commit
+ - stash: show "create" and "store" subcommands in usage-help
+
+ Undecided.
+
+
+* jk/blame-commit-label (2015-01-13) 5 commits
+ (merged to 'next' on 2015-01-15 at 1b32e21)
+ + blame.c: fix garbled error message
+ + use xstrdup_or_null to replace ternary conditionals
+ + builtin/commit.c: use xstrdup_or_null instead of envdup
+ + builtin/apply.c: use xstrdup_or_null instead of null_strdup
+ + git-compat-util: add xstrdup_or_null helper
+
+ Will cook in 'next'.
+
+
+* js/t1050 (2015-01-14) 1 commit
+ (merged to 'next' on 2015-01-15 at f010b00)
+ + t1050-large: generate large files without dd
+
+ Will merge to 'master'.
* bc/http-fallback-to-password-after-krb-fails (2015-01-07) 1 commit
+ receive-pack.c: move iterating over all commands outside execute_commands
+ receive-pack.c: die instead of error in case of possible future bug
+ receive-pack.c: shorten the execute_commands loop over all commands
- (this branch uses mh/reflog-expire.)
+ (this branch is used by sb/atomic-push-fix; uses mh/reflog-expire.)
"git push" has been taught a "--atomic" option that makes push to
update more than one ref an "all-or-none" affair.
+ refs.c: add a function to append a reflog entry to a fd
+ refs.c: make ref_transaction_delete a wrapper for ref_transaction_update
+ refs.c: make ref_transaction_create a wrapper for ref_transaction_update
- (this branch is used by sb/atomic-push.)
+ (this branch is used by sb/atomic-push and sb/atomic-push-fix.)
Restructure "reflog expire" to fit the reflogs better with the
recently updated ref API.
by making the borrowee and borrowers aware of each other.
-* nd/untracked-cache (2015-01-06) 24 commits
- - fixup! untracked cache: load from UNTR index extension
+* nd/untracked-cache (2015-01-21) 24 commits
+ - git-status.txt: advertisement for untracked cache
- untracked cache: guard and disable on system changes
- mingw32: add uname()
- t7063: tests for untracked cache
- untracked cache: record .gitignore information and dir hierarchy
- dir.c: optionally compute sha-1 of a .gitignore file
- Comments?
+ Need extra set of eyes to review this.
--------------------------------------------------
[Discarded]
not marked as WIP.
cj/log-invert-grep replaces this.
+
+
+* lf/blame-commit-label (2015-01-12) 1 commit
+ . blame.c: fix garbled error message
+
+ jk/blame-commit-label replaces this.