]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2015/12 #03)
authorJunio C Hamano <gitster@pobox.com>
Thu, 10 Dec 2015 22:46:13 +0000 (14:46 -0800)
committerJunio C Hamano <gitster@pobox.com>
Thu, 10 Dec 2015 22:46:13 +0000 (14:46 -0800)
whats-cooking.txt

index 43394b7a67d8da788de68c68f2541ba154754d92..ed3f1fa240211a489e650ee4878b3bfa131f5533 100644 (file)
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Dec 2015, #02; Fri, 4)
-X-master-at: e5da8655b23737a8449868e1d99973a8d0e25fe3
-X-next-at: 362d2fc2f8ab9ee22072f76fb36ec16918511944
+Subject: What's cooking in git.git (Dec 2015, #03; Thu, 10)
+X-master-at: 7d722536dd86b5fbd0c0434bfcea5588132ee6ad
+X-next-at: 4a846af92dfa9c9799c6c2f1a61e3a1b87ceb0f4
 
-What's cooking in git.git (Dec 2015, #02; Fri, 4)
+What's cooking in git.git (Dec 2015, #03; Thu, 10)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with
 '-' are only in 'pu' (proposed updates) while commits prefixed with
-'+' are in 'next'.
+'+' are in 'next'.  The ones marked with '.' do not appear in any of
+the integration branches, but I am still holding onto them.
 
-A big thank-you to Peff for managing the list traffic during my
-absence for the past few weeks.  I think my tree is now back in
-shape and I started merging a handful of topics to 'next' and
-'master'.  What's in 'master' plus just a few trivial topics in
-'next' should be pretty much "it" for the upcoming release.
+An early preview v2.7.0-rc0 has been tagged.  I notice that quite a
+few topics have been in "waiting for review" state without getting
+anybody helping the review process, leaving them in 'pu'--they will
+not have enough time to be part of 2.7 at this rate, but perhaps
+that is unavoidable, as this is historically a slow season.
 
-You can find the normal integration branches at:
+You can find the changes described here in the integration branches of the
+repositories listed at
 
-    https://github.com/git/git/
+    http://git-blame.blogspot.com/p/git-public-repositories.html
 
-and all topic branches at:
+--------------------------------------------------
+[Graduated to "master"]
 
-    https://github.com/peff/git/
+* bc/object-id (2015-11-20) 12 commits
+  (merged to 'next' on 2015-12-04 at 2d3f5f2)
+ + remote: convert functions to struct object_id
+ + Remove get_object_hash.
+ + Convert struct object to object_id
+ + Add several uses of get_object_hash.
+ + object: introduce get_object_hash macro.
+ + ref_newer: convert to use struct object_id
+ + push_refs_with_export: convert to struct object_id
+ + get_remote_heads: convert to struct object_id
+ + parse_fetch: convert to use struct object_id
+ + add_sought_entry_mem: convert to struct object_id
+ + Convert struct ref to use object_id.
+ + sha1_file: introduce has_object_file helper.
+ (this branch is used by bc/format-patch-null-from-line.)
 
-But note that I will _not_ be pushing to kernel.org.
+ More transition from "unsigned char[40]" to "struct object_id".
 
---------------------------------------------------
-[Graduated to "master"]
+ This needed a few merge fixups, but is mostly disentangled from other
+ topics.
 
-* ad/sha1-update-chunked (2015-11-05) 2 commits
-  (merged to 'next' on 2015-12-01 at a22bf47)
- + sha1: allow limiting the size of the data passed to SHA1_Update()
- + sha1: provide another level of indirection for the SHA-1 functions
 
- Apple's common crypto implementation of SHA1_Update() does not take
- more than 4GB at a time, and we now have a compile-time workaround
- for it.
+* dt/fsck-verify-pack-error (2015-12-01) 1 commit
+  (merged to 'next' on 2015-12-04 at fbd82d1)
+ + verify_pack: do not ignore return value of verification function
+
+ The exit code of git-fsck didnot reflect some types of errors found
+ in packed objects, which has been corrected.
+
+
+* dt/refs-backend-pre-vtable (2015-11-20) 10 commits
+  (merged to 'next' on 2015-11-24 at 8fd7293)
+ + refs: break out ref conflict checks
+ + files_log_ref_write: new function
+ + initdb: make safe_create_dir public
+ + refs: split filesystem-based refs code into a new file
+ + refs/refs-internal.h: new header file
+ + refname_is_safe(): improve docstring
+ + pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
+ + copy_msg(): rename to copy_reflog_msg()
+ + verify_refname_available(): new function
+ + verify_refname_available(): rename function
+ (this branch is used by dt/refs-backend-lmdb.)
 
+ Code preparation for pluggable ref backends.
 
-* jk/filter-branch-no-index (2015-11-06) 1 commit
-  (merged to 'next' on 2015-11-24 at e31946e)
- + filter-branch: skip index read/write when possible
 
- Speed up filter-branch for cases where we only care about rewriting
- commits, not tree data.
+* ep/ident-with-getaddrinfo (2015-11-28) 1 commit
+  (merged to 'next' on 2015-12-01 at 0775d4c)
+ + ident.c: add support for IPv6
 
+ A build without NO_IPv6 used to use gethostbyname() when guessing
+ user's hostname, instead of getaddrinfo() that is used in other
+ codepaths in such a build.
 
-* jk/send-email-complete-aliases (2015-11-20) 2 commits
-  (merged to 'next' on 2015-11-24 at a50094f)
- + completion: add support for completing email aliases
- + sendemail: teach git-send-email to dump alias names
 
- Teach send-email to dump mail aliases, so that we can do tab completion
- on the command line.
+* ls/test-must-fail-sigpipe (2015-11-28) 2 commits
+  (merged to 'next' on 2015-12-01 at d374686)
+ + add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
+ + implement test_might_fail using a refactored test_must_fail
 
+ Fix some racy client/server tests by treating SIGPIPE the same as a
+ normal non-zero exit.
 
-* np/credential-cache-sighup (2015-11-20) 1 commit
-  (merged to 'next' on 2015-11-24 at 410167f)
- + credential-cache: new option to ignore sighup
 
- Workaround for using credential-cache with emacs.
+* ls/travis-yaml (2015-11-28) 1 commit
+  (merged to 'next' on 2015-12-04 at e7852e1)
+ + Add Travis CI support
 
+ The necessary infrastructure to build topics using the free Travis
+ CI has been added. Developers forking from this topic (and enabling
+ Travis) can do their own builds, and we can turn on auto-builds for
+ git/git (including build-status for pull requests that people
+ open).
 
-* rs/parseopt-short-help (2015-11-20) 5 commits
-  (merged to 'next' on 2015-11-24 at f22b6e0)
- + show-ref: stop using PARSE_OPT_NO_INTERNAL_HELP
- + grep: stop using PARSE_OPT_NO_INTERNAL_HELP
- + parse-options: allow -h as a short option
- + parse-options: inline parse_options_usage() at its only remaining caller
- + parse-options: deduplicate parse_options_usage() calls
 
- Make "-h" command line option work more consistently in all commands.
+* nd/doc-check-ref-format-typo (2015-12-04) 1 commit
+  (merged to 'next' on 2015-12-08 at 1ec8a6b)
+ + git-check-ref-format.txt: typo, s/avoids/avoid/
 
 
-* sg/bash-prompt-dirty-orphan (2015-11-24) 3 commits
-  (merged to 'next' on 2015-11-24 at ac6eb1c)
- + bash prompt: indicate dirty index even on orphan branches
- + bash prompt: remove a redundant 'git diff' option
- + bash prompt: test dirty index and worktree while on an orphan branch
+* rs/status-detached-head-memcmp (2015-11-28) 1 commit
+  (merged to 'next' on 2015-12-04 at 60232db)
+ + wt-status: correct and simplify check for detached HEAD
 
- Produce correct "dirty" marker for shell prompts, even when we
are on an orphan or an unborn branch.
+ Fix some string-matching corner cases when digging in the reflog for
"git status".
 
 --------------------------------------------------
 [New Topics]
 
-* cb/t3404-shellquote (2015-12-04) 1 commit
- - t3404: fix quoting of redirect for some versions of bash
+* bc/format-patch-null-from-line (2015-12-07) 2 commits
+ - format-patch: add an option to suppress commit hash
+ - Introduce a null_oid constant.
 
- Will merge to 'next'.
+ "format-patch" has learned a new option to zero-out the commit
+ object name on the mbox "From " line.
 
+ The bottom patch needs to be retitled but otherwise OK.  The top
+ one names the new option --no-hash that is doubly undesirable.
 
-* nd/clear-gitenv-upon-use-of-alias (2015-12-04) 2 commits
- - setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
- - git.c: make it clear save_env() is for alias handling only
+ Waiting for a reroll.
+ ($gmane/282111)
+
+
+* sn/null-pointer-arith-in-mark-tree-uninteresting (2015-12-07) 1 commit
+  (merged to 'next' on 2015-12-08 at 91b14e2)
+ + revision.c: fix possible null pointer arithmetic
+
+ mark_tree_uninteresting() has code to handle the case where it gets
+ passed a NULL pointer in its 'tree' parameter, but the function had
+ 'object = &tree->object' assignment before checking if tree is
+ NULL.  This gives a compiler an excuse to declare that tree will
+ never be NULL and apply a wrong optimization.  Avoid it.
+
+ Will merge to 'master'.
 
- d95138e6 (setup: set env $GIT_WORK_TREE when work tree is set, like
- $GIT_DIR, 2015-06-26) attempted to work around a glitch in alias
- handling by overwriting GIT_WORK_TREE environment variable to
- affect subprocesses when set_git_work_tree() gets called, which
- resulted in a rather unpleasant regression to "clone" and "init".
- Try to address the same issue by always restoring the environment
- and respawning the real underlying command when handling alias.
+
+* dt/refs-backend-lmdb (2015-12-04) 16 commits
+ - refs: tests for lmdb backend
+ - refs: add LMDB refs backend
+ - refs: allow ref backend to be set for clone
+ - init: allow alternate backends to be set for new repos
+ - refs: always handle non-normal refs in files backend
+ - refs: move duplicate check to common code
+ - refs: make lock generic
+ - refs: add method to rename refs
+ - refs: add methods to init refs backend and db
+ - refs: add method for delete_refs
+ - refs: add method for initial ref transaction commit
+ - refs: add methods for reflog
+ - refs: add do_for_each_per_worktree_ref
+ - refs: add methods for the ref iterators
+ - refs: add methods for misc ref operations
+ - refs: add a backend method structure with transaction functions
+
+ Building on top of a few refs-backend preparatory series, LMDB
+ based refs backend has been plugged into the system.
 
  Waiting for review.
 
 
-* nd/doc-check-ref-format-typo (2015-12-04) 1 commit
- - git-check-ref-format.txt: typo, s/avoids/avoid/
+* dw/subtree-split-do-not-drop-merge (2015-12-10) 1 commit
+ - contrib/subtree: fix "subtree split" skipped-merge bug
 
- Will merge to 'next'.
+ The "split" subcommand of "git subtree" (in contrib/) incorrectly
+ skipped merges when it shouldn't, which was corrected.
 
+ Waiting for review from 'subtree' folks.
 
-* sb/doc-submodule-sync-recursive (2015-12-04) 1 commit
- - document submodule sync --recursive
+
+* ls/p4-keep-empty-commits (2015-12-10) 1 commit
+ - git-p4: add option to keep empty commits
+
+ "git p4" used to import Perforce CLs that touch only paths outside
+ the client spec as empty commits.  It has been corrected to ignore
+ them instead, with a new configuration git-p4.keepEmptyCommits as a
+ backward compatibility knob.
 
  Will merge to 'next'.
 
 --------------------------------------------------
 [Stalled]
 
+* vl/grep-configurable-threads (2015-12-04) 1 commit
+ . grep: add --threads=<num> option and grep.threads configuration
+
+ "git grep" can now be configured (or told from the command line)
+ how many threads to use when searching in the working tree files.
+
+ There was some review from Eric.  Also this seems to break a test.
+
+ Waiting for a reroll, or at least a response.
+ ($gmane/281160)
+
+
+* kf/http-proxy-auth-methods (2015-11-04) 3 commits
+ . SQUASH???
+ . http: use credential API to handle proxy authentication
+ . http: allow selection of proxy authentication method
+
+ New http.proxyAuthMethod configuration variable can be used to
+ specify what authentication method to use, as a way to work around
+ proxies that do not give error response expected by libcurl when
+ CURLAUTH_ANY is used.  Also, the codepath for proxy authentication
+ has been taught to use credential API to store the authentication
+ material in user's keyrings.
+
+ I ejected this from pu for the moment, as it conflicts with the
+ pt/http-socks-proxy topic. That is now in master, so it can
+ be re-rolled on top.
+
+ Still being worked on.
+ ($gmane/280925)
+
+
 * nd/ita-cleanup (2015-09-06) 6 commits
  - grep: make it clear i-t-a entries are ignored
  - checkout(-index): do not checkout i-t-a entries
@@ -186,35 +286,34 @@ But note that I will _not_ be pushing to kernel.org.
 --------------------------------------------------
 [Cooking]
 
-* bc/object-id (2015-11-20) 12 commits
-  (merged to 'next' on 2015-12-04 at 2d3f5f2)
- + remote: convert functions to struct object_id
- + Remove get_object_hash.
- + Convert struct object to object_id
- + Add several uses of get_object_hash.
- + object: introduce get_object_hash macro.
- + ref_newer: convert to use struct object_id
- + push_refs_with_export: convert to struct object_id
- + get_remote_heads: convert to struct object_id
- + parse_fetch: convert to use struct object_id
- + add_sought_entry_mem: convert to struct object_id
- + Convert struct ref to use object_id.
- + sha1_file: introduce has_object_file helper.
+* cb/t3404-shellquote (2015-12-04) 1 commit
+  (merged to 'next' on 2015-12-08 at 1a01305)
+ + t3404: fix quoting of redirect for some versions of bash
 
More transition from "unsigned char[40]" to "struct object_id".
Will merge to 'master'.
 
- This needed a few merge fixups, but is mostly disentangled from other
- topics.
 
- Will merge to 'master'.
+* nd/clear-gitenv-upon-use-of-alias (2015-12-07) 3 commits
+ . git.c: make sure we do not leak GIT_* to alias scripts
+ - setup.c: re-fix d95138e (setup: set env $GIT_WORK_TREE when ..
+ - git.c: make it clear save_env() is for alias handling only
 
+ d95138e6 (setup: set env $GIT_WORK_TREE when work tree is set, like
+ $GIT_DIR, 2015-06-26) attempted to work around a glitch in alias
+ handling by overwriting GIT_WORK_TREE environment variable to
+ affect subprocesses when set_git_work_tree() gets called, which
+ resulted in a rather unpleasant regression to "clone" and "init".
+ Try to address the same issue by always restoring the environment
+ and respawning the real underlying command when handling alias.
 
-* dt/fsck-verify-pack-error (2015-12-01) 1 commit
-  (merged to 'next' on 2015-12-04 at fbd82d1)
- + verify_pack: do not ignore return value of verification function
+ The tip one seems to break tests under "prove".
 
- The exit code of git-fsck would not reflect some types of errors found
- in packed objects.
+ Waiting for review.
+
+
+* sb/doc-submodule-sync-recursive (2015-12-04) 1 commit
+  (merged to 'next' on 2015-12-08 at 7c24ee5)
+ + document submodule sync --recursive
 
  Will merge to 'master'.
 
@@ -240,39 +339,13 @@ But note that I will _not_ be pushing to kernel.org.
  Waiting for review.
 
 
-* ls/travis-yaml (2015-11-28) 1 commit
-  (merged to 'next' on 2015-12-04 at e7852e1)
- + Add Travis CI support
-
- Provides the necessary infrastructure to build topics using the free
- Travis CI. Developers forking from this topic (and enabling Travis) can
- do their own builds, and we can turn on auto-builds for git/git
- (including build-status for pull requests that people open).
-
- I'm inclined to merge this up, as the worst case is that it becomes
- dormant cruft in the repository root.
-
- Will merge to 'master'.
-
-
-* rs/status-detached-head-memcmp (2015-11-28) 1 commit
-  (merged to 'next' on 2015-12-04 at 60232db)
- + wt-status: correct and simplify check for detached HEAD
-
- Fix some string-matching corner cases when digging in the reflog for
- "git status".
-
- Will merge to 'master' and then 'maint'.
-
-
 * sg/lock-file-commit-error (2015-12-01) 1 commit
- - Make error message after failing commit_lock_file() less confusing
+  (merged to 'next' on 2015-12-08 at ef53cd6)
+ + Make error message after failing commit_lock_file() less confusing
 
  Cosmetic improvement to lock-file error messages.
 
- Comments on the new messages?
-
- Will merge to 'next' after giving time for bikeshedding.
+ Will merge to 'master'.
 
 
 * bb/merge-marker-crlf (2015-11-24) 1 commit
@@ -355,20 +428,10 @@ But note that I will _not_ be pushing to kernel.org.
  Waiting for review.
 
 
-* ls/test-must-fail-sigpipe (2015-11-28) 2 commits
-  (merged to 'next' on 2015-12-01 at d374686)
- + add "ok=sigpipe" to test_must_fail and use it to fix flaky tests
- + implement test_might_fail using a refactored test_must_fail
-
- Fix some racy client/server tests by treating SIGPIPE the same as a
- normal non-zero exit.
-
- Will merge to 'master' by -rc0.
-
-
 * mc/push-recurse-submodules-config (2015-12-04) 3 commits
- - push: follow the "last one wins" convention for --recurse-submodules
- - push: test that --recurse-submodules on command line overrides config
+  (merged to 'next' on 2015-12-08 at 1b81967)
+ + push: follow the "last one wins" convention for --recurse-submodules
+ + push: test that --recurse-submodules on command line overrides config
   (merged to 'next' on 2015-11-24 at 3644d4b)
  + push: add recurseSubmodules config option
 
@@ -377,56 +440,6 @@ But note that I will _not_ be pushing to kernel.org.
  Waiting for review from submodule folks.
 
 
-* dt/refs-backend-pre-vtable (2015-11-20) 10 commits
-  (merged to 'next' on 2015-11-24 at 8fd7293)
- + refs: break out ref conflict checks
- + files_log_ref_write: new function
- + initdb: make safe_create_dir public
- + refs: split filesystem-based refs code into a new file
- + refs/refs-internal.h: new header file
- + refname_is_safe(): improve docstring
- + pack_if_possible_fn(): use ref_type() instead of is_per_worktree_ref()
- + copy_msg(): rename to copy_reflog_msg()
- + verify_refname_available(): new function
- + verify_refname_available(): rename function
-
- Code preparation for pluggable ref backends.
-
- Will merge to 'master' by -rc0.
-
-
-* vl/grep-configurable-threads (2015-12-04) 1 commit
- . grep: add --threads=<num> option and grep.threads configuration
-
- "git grep" can now be configured (or told from the command line)
- how many threads to use when searching in the working tree files.
-
- There was some review from Eric.  Also this seems to break a test.
-
- Waiting for a reroll, or at least a response.
- ($gmane/281160)
-
-
-* kf/http-proxy-auth-methods (2015-11-04) 3 commits
- . SQUASH???
- . http: use credential API to handle proxy authentication
- . http: allow selection of proxy authentication method
-
- New http.proxyAuthMethod configuration variable can be used to
- specify what authentication method to use, as a way to work around
- proxies that do not give error response expected by libcurl when
- CURLAUTH_ANY is used.  Also, the codepath for proxy authentication
- has been taught to use credential API to store the authentication
- material in user's keyrings.
-
- I ejected this from pu for the moment, as it conflicts with the
- pt/http-socks-proxy topic. That is now in master, so it can
- be re-rolled on top.
-
- Still being worked on.
- ($gmane/280925)
-
-
 * sb/submodule-parallel-update (2015-11-20) 27 commits
  - clone: allow an explicit argument for parallel submodule clones
  - submodule update: expose parallelism to the user
@@ -503,17 +516,6 @@ But note that I will _not_ be pushing to kernel.org.
  Waiting for review.
 
 
-* ep/ident-with-getaddrinfo (2015-11-28) 1 commit
-  (merged to 'next' on 2015-12-01 at 0775d4c)
- + ident.c: add support for IPv6
-
- A build without NO_IPv6 used to use gethostbyname() when guessing
- user's hostname, instead of getaddrinfo() that is used in other
- codepaths in such a build.
-
- Will merge to 'master' by -rc0.
-
-
 * mh/notes-allow-reading-treeish (2015-10-08) 3 commits
   (merged to 'next' on 2015-10-23 at 8a697f0)
  + notes: allow treeish expressions as notes ref
@@ -688,19 +690,3 @@ But note that I will _not_ be pushing to kernel.org.
  before this final step can proceed.
 
  Will keep in 'next'.
-
-
---------------------------------------------------
-[Discarded]
-
-* mr/ff-refs (2015-11-28) 6 commits
- . builtin/ff-refs.c: mark some file-local variables static
- . ff-refs: Add tests
- . ff-refs: Add documentation
- . ff-refs: add --dry-run and --skip-worktree options
- . ff-refs: update each updatable ref
- . ff-refs: builtin cmd to check and fast forward local refs to their upstream
-
- Specialized command to fast-forward refs to match their upstream.
-
-