|
|
|
@ -1,19 +1,28 @@
@@ -1,19 +1,28 @@
|
|
|
|
|
To: git@vger.kernel.org |
|
|
|
|
Bcc: lwn@lwn.net |
|
|
|
|
Subject: What's cooking in git.git (Feb 2014, #05; Fri, 14) |
|
|
|
|
Subject: What's cooking in git.git (Feb 2014, #06; Wed, 19) |
|
|
|
|
X-master-at: 5f95c9f850b19b368c43ae399cc831b17a26a5ac |
|
|
|
|
X-next-at: dc9e3eb950a3fce88e01983170c37200a6d34d8f |
|
|
|
|
|
|
|
|
|
What's cooking in git.git (Feb 2014, #05; Fri, 14) |
|
|
|
|
What's cooking in git.git (Feb 2014, #06; Wed, 19) |
|
|
|
|
-------------------------------------------------- |
|
|
|
|
|
|
|
|
|
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 tip of 'master' is v1.9.0. The first maintenance release for it |
|
|
|
|
will be "Git 1.9.1", and the major release after "Git 1.9.0" will |
|
|
|
|
either be "Git 2.0.0" or "Git 1.10.0". |
|
|
|
|
The tip of 'next' hasn't been rewound, and none of the topics that |
|
|
|
|
have been cooking there has graduated, yet. Hopefully that can |
|
|
|
|
start happening to open the new development cycle later this week, |
|
|
|
|
at which time I'll be also updating tinyurl.com/gitCal and also |
|
|
|
|
annotate the topics listed in this file with the course of action |
|
|
|
|
(i.e. if you run "Meta/cook -w", many are listed as Undecided right |
|
|
|
|
now, which I need to fix). |
|
|
|
|
|
|
|
|
|
There are many stalled topics; I think some of them do deserve to be |
|
|
|
|
discarded as marked, but others do solve (or at least attempt to) |
|
|
|
|
real issues and it would be nice to see people help unblock them |
|
|
|
|
(one reason for blockage would be that they introduce regressions). |
|
|
|
|
|
|
|
|
|
You can find the changes described here in the integration branches |
|
|
|
|
of the repositories listed at |
|
|
|
@ -23,20 +32,102 @@ of the repositories listed at
@@ -23,20 +32,102 @@ of the repositories listed at
|
|
|
|
|
-------------------------------------------------- |
|
|
|
|
[New Topics] |
|
|
|
|
|
|
|
|
|
* ks/tree-diff-nway (2014-02-14) 2 commits |
|
|
|
|
- combine-diff: speed it up, by using multiparent diff |
|
|
|
|
- tree-diff: rework diff_tree() to generate diffs for multiparent cases as well |
|
|
|
|
(this branch uses ks/combine-diff, ks/tree-diff-more and ks/tree-diff-walk.) |
|
|
|
|
* bc/blame-crlf-test (2014-02-18) 1 commit |
|
|
|
|
- blame: add a failing test for a CRLF issue. |
|
|
|
|
|
|
|
|
|
Instead of running N pair-wise diff-trees when inspecting a |
|
|
|
|
N-parent merge, find the set of paths that were touched by walking |
|
|
|
|
N+1 trees in parallel. These set of paths can then be turned into |
|
|
|
|
N pair-wise diff-tree results to be processed through rename |
|
|
|
|
detections and such. And N=2 case nicely degenerates to the usual |
|
|
|
|
2-way diff-tree, which is very nice. |
|
|
|
|
|
|
|
|
|
Promising, but unfortunately the implementation seems a bit too |
|
|
|
|
unportable for such a core part of the system. |
|
|
|
|
* jk/http-no-curl-easy (2014-02-18) 1 commit |
|
|
|
|
- http: never use curl_easy_perform |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* jk/janitorial-fixes (2014-02-18) 5 commits |
|
|
|
|
- open_istream(): do not dereference NULL in the error case |
|
|
|
|
- builtin/mv: don't use memory after free |
|
|
|
|
- utf8: use correct type for values in interval table |
|
|
|
|
- utf8: fix iconv error detection |
|
|
|
|
- notes-utils: handle boolean notes.rewritemode correctly |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* ks/config-file-stdin (2014-02-18) 4 commits |
|
|
|
|
- config: teach "git config --file -" to read from the standard input |
|
|
|
|
- config: change git_config_with_options() interface |
|
|
|
|
- builtin/config.c: rename check_blob_write() -> check_write() |
|
|
|
|
- config: disallow relative include paths from blobs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* lb/contrib-contacts-looser-diff-parsing (2014-02-18) 1 commit |
|
|
|
|
- git-contacts: do not fail parsing of good diffs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* mh/replace-refs-variable-rename (2014-02-18) 1 commit |
|
|
|
|
- Rename read_replace_refs to check_replace_refs |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* nd/commit-editor-cleanup (2014-02-18) 3 commits |
|
|
|
|
- commit: add --cleanup=scissors |
|
|
|
|
- wt-status.c: move cut-line print code out to wt_status_add_cut_line |
|
|
|
|
- wt-status.c: make cut_line[] const to shrink .data section a bit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* nd/no-more-fnmatch (2014-02-18) 4 commits |
|
|
|
|
- Actually remove compat fnmatch source code |
|
|
|
|
- Stop using fnmatch (either native or compat) |
|
|
|
|
- Revert "test-wildmatch: add "perf" command to compare wildmatch and fnmatch" |
|
|
|
|
- Use wildmatch() directly without fnmatch() wrapper |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* nd/reset-setup-worktree (2014-02-18) 1 commit |
|
|
|
|
- reset: optionally setup worktree and refresh index on --mixed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* po/git-help-user-manual (2014-02-18) 1 commit |
|
|
|
|
- Provide a 'git help user-manual' route to the docbook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* rt/links-for-asciidoctor (2014-02-18) 1 commit |
|
|
|
|
- Fix documentation AsciiDoc links for external urls |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* tg/index-v4-format (2014-02-18) 5 commits |
|
|
|
|
- read-cache: add index.version config variable |
|
|
|
|
- FIXUP |
|
|
|
|
- test-lib: allow setting the index format version |
|
|
|
|
- FIXUP |
|
|
|
|
- introduce GIT_INDEX_VERSION environment variable |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* tr/diff-submodule-no-reuse-worktree (2014-02-18) 2 commits |
|
|
|
|
- diff: refactor reuse_worktree_file() |
|
|
|
|
- diff: do not reuse_worktree_file for submodules |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* nd/multiple-work-trees (2014-02-19) 26 commits |
|
|
|
|
- FIXUP??? |
|
|
|
|
- gc: support prune --repos |
|
|
|
|
- prune: strategies for linked checkouts |
|
|
|
|
- checkout: detach if the branch is already checked out elsewhere |
|
|
|
|
- checkout: clean up half-prepared directories in --to mode |
|
|
|
|
- checkout: support checking out into a new working directory |
|
|
|
|
- use new wrapper write_file() for simple file writing |
|
|
|
|
- wrapper.c: wrapper to open a file, fprintf then close |
|
|
|
|
- setup.c: support multi-checkout repo setup |
|
|
|
|
- setup.c: detect $GIT_COMMON_DIR check_repository_format_gently() |
|
|
|
|
- setup.c: convert check_repository_format_gently to use strbuf |
|
|
|
|
- setup.c: detect $GIT_COMMON_DIR in is_git_directory() |
|
|
|
|
- setup.c: convert is_git_directory() to use strbuf |
|
|
|
|
- git-stash: avoid hardcoding $GIT_DIR/logs/.... |
|
|
|
|
- *.sh: avoid hardcoding $GIT_DIR/hooks/... |
|
|
|
|
- git-sh-setup.sh: use rev-parse --git-path to get $GIT_DIR/objects |
|
|
|
|
- Add new environment variable $GIT_COMMON_DIR |
|
|
|
|
- commit: use SEQ_DIR instead of hardcoding "sequencer" |
|
|
|
|
- fast-import: use git_path() for accessing .git dir instead of get_git_dir() |
|
|
|
|
- reflog: avoid constructing .lock path with git_path |
|
|
|
|
- *.sh: respect $GIT_INDEX_FILE |
|
|
|
|
- Make git_path() aware of file relocation in $GIT_DIR |
|
|
|
|
- path.c: group git_path(), git_pathdup() and strbuf_git_path() together |
|
|
|
|
- path.c: rename vsnpath() to do_git_path() |
|
|
|
|
- Convert git_snpath() to strbuf_git_path() |
|
|
|
|
- path.c: make get_pathname() return strbuf instead of static buffer |
|
|
|
|
|
|
|
|
|
-------------------------------------------------- |
|
|
|
|
[Stalled] |
|
|
|
@ -325,6 +416,22 @@ of the repositories listed at
@@ -325,6 +416,22 @@ of the repositories listed at
|
|
|
|
|
-------------------------------------------------- |
|
|
|
|
[Cooking] |
|
|
|
|
|
|
|
|
|
* ks/tree-diff-nway (2014-02-14) 2 commits |
|
|
|
|
- combine-diff: speed it up, by using multiparent diff |
|
|
|
|
- tree-diff: rework diff_tree() to generate diffs for multiparent cases as well |
|
|
|
|
(this branch uses ks/combine-diff, ks/tree-diff-more and ks/tree-diff-walk.) |
|
|
|
|
|
|
|
|
|
Instead of running N pair-wise diff-trees when inspecting a |
|
|
|
|
N-parent merge, find the set of paths that were touched by walking |
|
|
|
|
N+1 trees in parallel. These set of paths can then be turned into |
|
|
|
|
N pair-wise diff-tree results to be processed through rename |
|
|
|
|
detections and such. And N=2 case nicely degenerates to the usual |
|
|
|
|
2-way diff-tree, which is very nice. |
|
|
|
|
|
|
|
|
|
Promising, but unfortunately the implementation seems a bit too |
|
|
|
|
unportable for such a core part of the system. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* al/docs (2014-02-11) 4 commits |
|
|
|
|
(merged to 'next' on 2014-02-13 at 4157cf3) |
|
|
|
|
+ docs/git-blame: explain more clearly the example pickaxe use |
|
|
|
|