]> git.ipfire.org Git - thirdparty/git.git/commitdiff
What's cooking (2015/07 #01)
authorJunio C Hamano <gitster@pobox.com>
Wed, 1 Jul 2015 22:36:24 +0000 (15:36 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 1 Jul 2015 22:36:24 +0000 (15:36 -0700)
whats-cooking.txt

index 4b1e5252afc5be4da090f047d4275f664ec68f40..2975c7bba7dcca9245e9a455aca99292815ee469 100644 (file)
@@ -1,27 +1,16 @@
 To: git@vger.kernel.org
 Bcc: lwn@lwn.net
-Subject: What's cooking in git.git (Jun 2015, #07; Mon, 29)
-X-master-at: 912bd497e93f0235a5999a77f8d54f5ff80a3a03
-X-next-at: d595659997efd86e238e50f97b9c8c811b229c4b
+Subject: What's cooking in git.git (Jul 2015, #01; Wed, 1)
+X-master-at: cbed29f37b690e0a497bd2b6ca9a5bdd7e6ea5aa
+X-next-at: 417e6682ab1b640df833193fd7f33c19661721b2
 
-What's cooking in git.git (Jun 2015, #07; Mon, 29)
+What's cooking in git.git (Jul 2015, #01; Wed, 1)
 --------------------------------------------------
 
 Here are the topics that have been cooking.  Commits prefixed with
 '-' are only in 'pu' (proposed updates) while commits prefixed with
 '+' are in 'next'.
 
-Some of the topics in flight have overlaps with each other and have
-been excluded from 'pu'; most notably, I think the remainder of
-bc/object-id needs to wait until the for-each-ref topic from Karthik
-settles and then rebased on it, or something.
-
-A couple of "hotfix" topics that just went into 'next' should be
-part of -rc1 early next month, but other than that there aren't
-anything ultra-urgent cooking right now.  Read those "Will merge to
-'master'" as if they were suffixed with "soon after the upcoming
-release".
-
 You can find the changes described here in the integration branches
 of the repositories listed at
 
@@ -30,107 +19,69 @@ of the repositories listed at
 --------------------------------------------------
 [Graduated to "master"]
 
-* nd/diff-i-t-a (2015-06-23) 1 commit
- + Revert "diff-lib.c: adjust position of i-t-a entries in diff"
-
- The "let's show paths added with -N as 'new' in status output"
- change was done without enough consideration on potential fallouts
- on the codepaths that do not have anything to do with "status" and
- caused regression to at least one widely used "wsadd" alias.
-
---------------------------------------------------
-[New Topics]
-
-None of these is particularly urgent.
-
-* dt/refs-backend-preamble (2015-06-29) 7 commits
- - git-stash: use git-reflog instead of creating files
- - git-reflog: add create and exists functions
- - refs: new public ref function: safe_create_reflog
- - refs: break out check for reflog autocreation
- - bisect: treat BISECT_HEAD as a ref
- - cherry-pick: treat CHERRY_PICK_HEAD and REVERT_HEAD as refs
- - refs.c: add err arguments to reflog functions
-
- In preparation for allowing different "backends" to store the refs
- in a way different from the traditional "one ref per file in $GIT_DIR
- or in a $GIT_DIR/packed-refs file" filesystem storage, reduce
- direct filesystem access to ref-like things like CHERRY_PICK_HEAD
- from scripts and programs.
+* da/mergetool-winmerge (2015-06-19) 1 commit
+  (merged to 'next' on 2015-06-24 at 2fb10c4)
+ + mergetool-lib: fix default tool selection
 
- Will merge to 'next'.
+ Hotfix for an earlier change already in 'master' that broke the
+ default tool selection for mergetool.
 
 
-* et/http-proxyauth (2015-06-29) 1 commit
- - http: always use any proxy auth method available
+* jc/prompt-document-ps1-state-separator (2015-06-10) 1 commit
+  (merged to 'next' on 2015-06-24 at e4d1bad)
+ + git-prompt.sh: document GIT_PS1_STATESEPARATOR
 
- We used to ask libCURL to use the most secure authentication method
- available when talking to an HTTP proxy only when we were told to
- talk to one via configuration variables.  We now ask libCURL to
- always use the most secure authentication method, because the user
- can tell libCURL to use an HTTP proxy via an environment variable
- without using configuration variables.
+ Docfix.
 
- Looked sensible.  An extra set of eyes appreciated, but I think
- this is ready.
 
- Will merge to 'next'.
+* me/fetch-into-shallow-safety (2015-06-17) 1 commit
+  (merged to 'next' on 2015-06-24 at 8ecc19a)
+ + fetch-pack: check for shallow if depth given
 
+ "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
+ a shallow transfer request even to an upload-pack that does not
+ support the capability.
 
-* jc/fsck-retire-require-eoh (2015-06-28) 1 commit
- - fsck: it is OK for a tag and a commit to lack the body
 
- A fix to a minor regression to "git fsck" in v2.2 era that started
- complaining about a body-less tag object when it lacks a separator
- empty line after its header to separate it with a non-existent body.
+* mm/describe-doc (2015-06-16) 1 commit
+  (merged to 'next' on 2015-06-24 at 75e34cc)
+ + Documentation/describe: improve one-line summary
 
Will merge to 'next'.
Docfix.
 
+--------------------------------------------------
+[New Topics]
 
-* jk/date-mode-format (2015-06-29) 3 commits
- - introduce "format" date-mode
- - convert "enum date_mode" into a struct
- - show-branch: use DATE_RELATIVE instead of magic number
+* jk/rev-list-no-bitmap-while-pruning (2015-07-01) 1 commit
+ - rev-list: disable --use-bitmap-index when pruning commits
 
- Teach "git log" and friends a new "--date=format:..." option to
- format timestamps using system's strftime(3).
+ A minor bugfix when pack bitmap was brought in.
 
  Will merge to 'next'.
 
 
-* jk/still-interesting (2015-06-29) 1 commit
- - revision.c: remove unneeded check for NULL
-
- Code clean-up.
+* kb/config-unmap-before-renaming (2015-06-30) 1 commit
+ - config.c: fix writing config files on Windows network shares
 
  Will merge to 'next'.
 
 
-* nd/export-worktree (2015-06-26) 1 commit
- - setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
-
- Running an aliased command from a subdirectory when the .git thing
- in the working tree is a gitfile pointing elsewhere did not work.
+* ls/hint-rev-list-count (2015-07-01) 1 commit
+ - rev-list: add --count to usage guide
 
  Will merge to 'next'.
 
 
-* sb/p5310-and-chain (2015-06-26) 1 commit
- - p5310: Fix broken && chain in performance test
-
- Code clean-up.
+* mh/fast-import-get-mark (2015-07-01) 1 commit
+ - fast-import: add a get-mark command
 
  Will merge to 'next'.
 
 
-* jc/rerere (2015-06-28) 5 commits
- - rerere: report autoupdated paths only after actually updating them
- - rerere: write out each record of MERGE_RR in one go
- - rerere: lift PATH_MAX limitation
- - t4200: rerere a merge with two identical conflicts
- - rerere: fix an off-by-one non-bug
+* nd/dwim-wildcards-as-pathspecs (2015-07-01) 1 commit
+ - Add tests for wildcard "path vs ref" disambiguation
 
Code clean-up (so far).
Will merge to 'next' and then to 'master'.
 
 --------------------------------------------------
 [Stalled]
@@ -149,18 +100,6 @@ None of these is particularly urgent.
  Expecting a reroll.
 
 
-* kb/i18n-doc (2015-06-15) 1 commit
- - Documentation/i18n.txt: clarify character encoding support
-
- Comments (other than $gmane/271657)?
-
-
-* kb/use-nsec-doc (2015-06-15) 1 commit
- - Makefile / racy-git.txt: clarify USE_NSEC prerequisites
-
- Comments (other than $gmane/271656)?
-
-
 * kk/log-merges-config (2015-04-21) 5 commits
  - bash-completion: add support for git-log --merges= and log.merges
  - t4202-log: add tests for --merges=
@@ -339,6 +278,117 @@ None of these is particularly urgent.
 --------------------------------------------------
 [Cooking]
 
+* kb/i18n-doc (2015-07-01) 1 commit
+ - Documentation/i18n.txt: clarify character encoding support
+
+ Will merge to 'next'.
+
+
+* kb/use-nsec-doc (2015-07-01) 1 commit
+ - Makefile / racy-git.txt: clarify USE_NSEC prerequisites
+
+ Will merge to 'next'.
+
+
+* dt/refs-backend-preamble (2015-06-30) 8 commits
+ - git-stash: use git-reflog instead of creating files
+ - SQUASH???
+ - git-reflog: add create and exists functions
+ - refs: new public ref function: safe_create_reflog
+ - refs: break out check for reflog autocreation
+ - bisect: treat BISECT_HEAD as a ref
+ - cherry-pick: treat CHERRY_PICK_HEAD and REVERT_HEAD as refs
+ - refs.c: add err arguments to reflog functions
+
+ In preparation for allowing different "backends" to store the refs
+ in a way different from the traditional "one ref per file in $GIT_DIR
+ or in a $GIT_DIR/packed-refs file" filesystem storage, reduce
+ direct filesystem access to ref-like things like CHERRY_PICK_HEAD
+ from scripts and programs.
+
+ Will merge to 'next' after squashing the fix in.
+
+
+* et/http-proxyauth (2015-06-29) 1 commit
+ - http: always use any proxy auth method available
+
+ We used to ask libCURL to use the most secure authentication method
+ available when talking to an HTTP proxy only when we were told to
+ talk to one via configuration variables.  We now ask libCURL to
+ always use the most secure authentication method, because the user
+ can tell libCURL to use an HTTP proxy via an environment variable
+ without using configuration variables.
+
+ Looked sensible.  An extra set of eyes appreciated, but I think
+ this is ready.
+
+ Will merge to 'next'.
+
+
+* jc/fsck-retire-require-eoh (2015-06-28) 1 commit
+ - fsck: it is OK for a tag and a commit to lack the body
+
+ A fix to a minor regression to "git fsck" in v2.2 era that started
+ complaining about a body-less tag object when it lacks a separator
+ empty line after its header to separate it with a non-existent body.
+
+ Will merge to 'next'.
+
+
+* jk/date-mode-format (2015-06-29) 3 commits
+ - introduce "format" date-mode
+ - convert "enum date_mode" into a struct
+ - show-branch: use DATE_RELATIVE instead of magic number
+
+ Teach "git log" and friends a new "--date=format:..." option to
+ format timestamps using system's strftime(3).
+
+ Will merge to 'next'.
+
+
+* jk/still-interesting (2015-06-29) 1 commit
+ - revision.c: remove unneeded check for NULL
+
+ Code clean-up.
+
+ Will merge to 'next'.
+
+
+* nd/export-worktree (2015-06-26) 1 commit
+ - setup: set env $GIT_WORK_TREE when work tree is set, like $GIT_DIR
+
+ Running an aliased command from a subdirectory when the .git thing
+ in the working tree is a gitfile pointing elsewhere did not work.
+
+ Will merge to 'next'.
+
+
+* sb/p5310-and-chain (2015-06-26) 1 commit
+ - p5310: Fix broken && chain in performance test
+
+ Code clean-up.
+
+ Will merge to 'next'.
+
+
+* jc/rerere (2015-06-30) 13 commits
+ - rerere: refactor "replay" part of do_plain_rerere()
+ - rerere: explain the remainder
+ - rerere: explain "rerere forget" codepath
+ - rerere: explain the primary codepath
+ - rerere: explain MERGE_RR management helpers
+ - rerere: explain the rerere I/O abstraction
+ - rerere: stop looping unnecessarily
+ - rerere: drop want_sp parameter from is_cmarker()
+ - rerere: report autoupdated paths only after actually updating them
+ - rerere: write out each record of MERGE_RR in one go
+ - rerere: lift PATH_MAX limitation
+ - rerere: plug conflict ID leaks
+ - rerere: fix an off-by-one non-bug
+
+ Code clean-up and minor fixes.
+
+
 * ad/bisect-terms (2015-06-29) 10 commits
  - bisect: allow setting any user-specified in 'git bisect start'
  - bisect: add 'git bisect terms' to view the current terms
@@ -357,6 +407,11 @@ None of these is particularly urgent.
  say e.g. "bisect start --term-old=fast --term=new=slow" to find a
  performance regression.
 
+ The bottom part has been quite well cooked.  Perhaps split it into
+ two topisc and merge the earlier ones to 'next' before the rest
+ settles.  Michael's idea to make 'good/bad' more intelligent does
+ have certain attractiveness ($gname/272867).
+
 
 * mh/tempfile (2015-06-10) 14 commits
  - credential-cache--daemon: use tempfile module
@@ -420,26 +475,6 @@ None of these is particularly urgent.
  Will merge to 'next'.
 
 
-* me/fetch-into-shallow-safety (2015-06-17) 1 commit
-  (merged to 'next' on 2015-06-24 at 8ecc19a)
- + fetch-pack: check for shallow if depth given
-
- "git fetch --depth=<depth>" and "git clone --depth=<depth>" issued
- a shallow transfer request even to an upload-pack that does not
- support the capability.
-
- Will merge to 'master'.
-
-
-* mm/describe-doc (2015-06-16) 1 commit
-  (merged to 'next' on 2015-06-24 at 75e34cc)
- + Documentation/describe: improve one-line summary
-
- Docfix.
-
- Will merge to 'master'.
-
-
 * rh/test-color-avoid-terminfo-in-original-home (2015-06-17) 2 commits
   (merged to 'next' on 2015-06-24 at 6af5fa7)
  + test-lib.sh: fix color support when tput needs ~/.terminfo
@@ -518,16 +553,6 @@ None of these is particularly urgent.
  Will merge to 'master'.
 
 
-* da/mergetool-winmerge (2015-06-19) 1 commit
-  (merged to 'next' on 2015-06-24 at 2fb10c4)
- + mergetool-lib: fix default tool selection
-
- Hotfix for an earlier change already in 'master' that broke the
- default tool selection for mergetool.
-
- Will merge to 'master'.
-
-
 * jk/cat-file-batch-all (2015-06-26) 8 commits
  - cat-file: sort and de-dup output of --batch-all-objects
  - cat-file: add --batch-all-objects option
@@ -622,7 +647,8 @@ None of these is particularly urgent.
  other than refs/replace/ for the object replacement data.
 
 
-* nd/multiple-work-trees (2015-06-29) 2 commits
+* nd/multiple-work-trees (2015-07-01) 3 commits
+ - worktree: replace "checkout --to" with "worktree add"
   (merged to 'next' on 2015-06-29 at fd4eb60)
  + worktree: new place for "git prune --worktrees"
   (merged to 'next' on 2015-06-24 at 7c3f918)
@@ -632,12 +658,12 @@ None of these is particularly urgent.
  checking if the current branch was checked out elsewhere, when we
  know we are not switching the branches ourselves.
 
- Will merge to 'master'.
+ Waiting for a reroll to transition to "worktree add".
 
 
-* gp/status-rebase-i-info (2015-06-09) 5 commits
- - SQUASH??? fix misindent
+* gp/status-rebase-i-info (2015-07-01) 5 commits
  - status: add new tests for status during rebase -i
+ - SQUASH???
  - status: give more information during rebase -i
  - status: differentiate interactive from non-interactive rebases
  - status: factor two rebase-related messages together
@@ -645,16 +671,7 @@ None of these is particularly urgent.
  Teach "git status" to show a more detailed information regarding
  the "rebase -i" session in progress.
 
- Expecting a reroll.
-
-
-* jc/prompt-document-ps1-state-separator (2015-06-10) 1 commit
-  (merged to 'next' on 2015-06-24 at e4d1bad)
- + git-prompt.sh: document GIT_PS1_STATESEPARATOR
-
- Docfix.
-
- Will merge to 'master'.
+ Reroll exists; not picked up yet.
 
 
 * mk/utf8-no-iconv-warn (2015-06-08) 1 commit
@@ -716,11 +733,11 @@ None of these is particularly urgent.
  Will merge to 'next'.
 
 
-* rl/send-email-aliases (2015-06-17) 10 commits
+* rl/send-email-aliases (2015-07-01) 10 commits
  - send-email: suppress meaningless whitespaces in from field
  - send-email: allow multiple emails using --cc, --to and --bcc
  - send-email: consider quote as delimiter instead of character
- - send-email: reduce dependancies impact on parse_address_line
+ - send-email: reduce dependencies impact on parse_address_line
  - send-email: minor code refactoring
  - send-email: allow use of aliases in the From field of --compose mode
  - send-email: refactor address list process
@@ -735,9 +752,7 @@ None of these is particularly urgent.
  which makes it a bit scary, but as long as it works as designed, it
  makes it wonderful ;-).
 
- This is a lot older version than the latest round ($gmane/272499).
- Expecting a reroll.
- ($gmane/272517).
+ Will merge to 'next'.
 
 
 * wp/sha1-name-negative-match (2015-06-08) 2 commits
@@ -777,7 +792,7 @@ None of these is particularly urgent.
  What's the status of this one?
 
 
-* gr/rebase-i-drop-warn (2015-06-24) 3 commits
+* gr/rebase-i-drop-warn (2015-06-30) 3 commits
  - git rebase -i: add static check for commands and SHA-1
  - git rebase -i: warn about removed commits
  - git-rebase -i: add command "drop" to remove a commit
@@ -787,7 +802,7 @@ None of these is particularly urgent.
  who do not use it (and instead just remove the lines) by throwing
  a warning.
 
Need to pick up the latest reroll ($gmane/273009).
Will merge to 'next'.
 
 
 * jh/strbuf-read-use-read-in-full (2015-06-01) 1 commit
@@ -829,6 +844,11 @@ None of these is particularly urgent.
  "git fetch --tags" learned to fetch tags in addition to other stuff
  a few years ago, but "git push --tags" didn't.  Now it does.
 
+ A change to push out more than before always invites "what if the
+ user makes a mistake" worries.
+
+ Will discard.
+
 
 * jc/commit-slab (2015-05-22) 1 commit
  - commit-slab: introduce slabname##_peek() function
@@ -836,11 +856,14 @@ None of these is particularly urgent.
  Memory use reduction when commit-slab facility is used to annotate
  sparsely (which is not recommended in the first place).
 
+ Will merge to 'next'.
+
 
 * jc/clone-bundle (2015-04-30) 1 commit
  - repack: optionally create a clone.bundle
 
- Still an early WIP
+ Waiting for further work.
+ Still an early WIP.
 
 
 * ee/clean-remove-dirs (2015-06-26) 6 commits