You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
289 lines
12 KiB
289 lines
12 KiB
To: git@vger.kernel.org |
|
Subject: What's cooking in git.git (Apr 2011, #03; Fri, 8) |
|
X-master-at: c3f6163b0b6e2cfae1422050c9607db1130cded0 |
|
X-next-at: 86d60b025fb96d44086c93b52801c971999e0b0f |
|
|
|
What's cooking in git.git (Apr 2011, #03; Fri, 8) |
|
-------------------------------------------------- |
|
|
|
Here are the topics that have been cooking. Commits prefixed with '-' are |
|
only in 'pu' while commits prefixed with '+' are in 'next'. |
|
|
|
-------------------------------------------------- |
|
[New Topics] |
|
|
|
* dm/stash-k-i-p (2011-04-07) 2 commits |
|
- stash: ensure --no-keep-index and --patch can be used in any order |
|
- stash: add two more tests for --no-keep-index |
|
|
|
* jc/magic-pathspec (2011-04-06) 3 commits |
|
(merged to 'next' on 2011-04-08 at c5247ce) |
|
+ magic pathspec: add ":(icase)path" to match case insensitively |
|
+ magic pathspec: futureproof shorthand form |
|
+ magic pathspec: add tentative ":/path/from/top/level" pathspec support |
|
(this branch is tangled with jc/add-u-migration-2.) |
|
|
|
Thanks to Peff, Duy, and Michael for helping to whip the syntax and |
|
the basic semantics into a not-so-horrible shape. Will not merge until |
|
the 1.7.5 ships, though. |
|
|
|
* jc/maint-add-p-overlapping-hunks (2011-04-06) 2 commits |
|
- "add -p": work-around an old laziness that does not coalesce hunks |
|
- add--interactive.perl: factor out repeated --recount option |
|
|
|
* jc/merge-dash-previous (2011-04-07) 1 commit |
|
- merge: allow "-" as a short-hand for "previous branch" |
|
|
|
* rr/doc-content-type (2011-04-07) 4 commits |
|
- Documentation: Allow custom diff tools to be specified in 'diff.tool' |
|
- Documentation: Add diff.<driver>.* to config |
|
- Documentation: Move diff.<driver>.* from config.txt to diff-config.txt |
|
- Documentation: Add filter.<driver>.* to config |
|
|
|
-------------------------------------------------- |
|
[Stalled] |
|
|
|
* jh/gitweb-localtime (2011-03-23) 1 commit |
|
- gitweb: javascript ability to adjust time based on timezone |
|
|
|
* mg/show-without-prune (2011-04-01) 1 commit |
|
- builtin/show: do not prune by pathspec |
|
(this branch uses mg/reflog-with-options.) |
|
|
|
I wanted to like this, but it still feels like too much magic. |
|
|
|
* gr/cvsimport-alternative-cvspass-location (2011-02-18) 1 commit |
|
- Look for password in both CVS and CVSNT password files. |
|
|
|
It seems that we need separate parsers for these two formats in order not |
|
to regress the users of the original cvs. |
|
|
|
* jc/index-pack (2011-02-25) 5 commits |
|
- index-pack --verify: read anomalous offsets from v2 idx file |
|
- write_idx_file: need_large_offset() helper function |
|
- index-pack: --verify |
|
- write_idx_file: introduce a struct to hold idx customization options |
|
- index-pack: group the delta-base array entries also by type |
|
|
|
Still a WIP, and will not be ready for 1.7.5. Need to put histogram output |
|
into index-pack --verify to really kill verify-pack. |
|
|
|
* jk/tag-contains (2010-07-05) 4 commits |
|
- Why is "git tag --contains" so slow? |
|
- default core.clockskew variable to one day |
|
- limit "contains" traversals based on commit timestamp |
|
- tag: speed up --contains calculation |
|
|
|
The idea of the bottom one is probably Ok, except that the use of object |
|
flags needs to be rethought, or at least the helper needs to be moved to |
|
builtin/tag.c to make it clear that it should not be used outside the |
|
current usage context. |
|
|
|
-------------------------------------------------- |
|
[Cooking] |
|
|
|
* dm/http-cleanup (2011-03-30) 2 commits |
|
- http-push: refactor curl_easy_setup madness |
|
- http: make curl callbacks match contracts from curl header |
|
|
|
* jc/pack-objects-bigfile (2011-04-05) 1 commit |
|
- Teach core.bigfilethreashold to pack-objects |
|
|
|
* jk/maint-stash-oob (2011-04-06) 2 commits |
|
- stash: fix false positive in the invalid ref test. |
|
- stash: fix accidental apply of non-existent stashes |
|
|
|
* nk/blame-abbrev (2011-04-06) 1 commit |
|
- blame: add --abbrev command line option and make it honor core.abbrev |
|
|
|
* nm/submodule-update-force (2011-04-01) 1 commit |
|
- submodule: Add --force option for git submodule update |
|
|
|
* jk/maint-upload-pack-shallow (2011-04-06) 1 commit |
|
- upload-pack: start pack-objects before async rev-list |
|
|
|
* jk/stash-loosen-safety (2011-04-05) 1 commit |
|
- stash: drop dirty worktree check on apply |
|
|
|
* dm/color-palette (2011-04-05) 1 commit |
|
(merged to 'next' on 2011-04-04 at 0244ef9) |
|
+ Share color list between graph and show-branch |
|
|
|
* mg/sha1-path-advise (2011-03-31) 2 commits |
|
(merged to 'next' on 2011-04-04 at e429e0c) |
|
+ sha1_name: Suggest commit:./file for path in subdir |
|
+ t1506: factor out test for "Did you mean..." |
|
|
|
* ar/clean-rmdir-empty (2011-04-01) 1 commit |
|
(merged to 'next' on 2011-04-03 at c63fac8) |
|
+ clean: unreadable directory may still be rmdir-able if it is empty |
|
|
|
* jk/maint-push-async-hang (2011-03-31) 4 commits |
|
- send-pack: abort sideband demuxer on pack-objects error |
|
- run-command: allow aborting async code prematurely |
|
- finish_async: be quiet when waiting for async process |
|
- teach wait_or_whine a "quiet" mode |
|
(this branch is used by jk/maint-push-async-hang-threads.) |
|
|
|
* jk/maint-push-async-hang-threads (2011-03-31) 2 commits |
|
- run-command: implement abort_async for pthreads |
|
- Merge branch 'jk/maint-push-async-hang' into jk/maint-push-async-hang-threads |
|
(this branch uses jk/maint-push-async-hang.) |
|
|
|
* mg/reflog-with-options (2011-04-01) 3 commits |
|
(merged to 'next' on 2011-04-03 at e69a95c) |
|
+ reflog: fix overriding of command line options |
|
+ t/t1411: test reflog with formats |
|
+ builtin/log.c: separate default and setup of cmd_log_init() |
|
(this branch is used by mg/show-without-prune.) |
|
|
|
Reasonable, but can wait. |
|
|
|
* mh/git-svn-automkdirs (2011-04-01) 1 commit |
|
(merged to 'next' on 2011-04-03 at 7fa4978) |
|
+ git-svn: add an option to skip the creation of empty directories |
|
|
|
Should be safe, but I'd like an Ack from git-svn folks. |
|
|
|
* jc/diff-irreversible-delete (2011-02-28) 1 commit |
|
(merged to 'next' on 2011-04-03 at 5a23b23) |
|
+ git diff -D: omit the preimage of deletes |
|
|
|
Unstuck, thanks to Michael J Gruber. |
|
|
|
* jh/notes-add-ui (2011-03-30) 1 commit |
|
- Make "git notes add" more user-friendly when there are existing notes |
|
|
|
* jk/notes-ui-updates (2011-03-30) 7 commits |
|
- log/pretty-options: Document --[no-]notes and deprecate old notes options |
|
- revision.c: make --no-notes reset --notes list |
|
- revision.c: support --notes command-line option |
|
- notes: refactor display notes default handling |
|
- notes: refactor display notes extra refs field |
|
- revision.c: refactor notes ref expansion |
|
- notes: make expand_notes_ref globally accessible |
|
|
|
I like what this does, but it probably can wait. |
|
|
|
* nd/maint-setup (2011-03-26) 2 commits |
|
(merged to 'next' on 2011-03-31 at 2c36f6a) |
|
+ Kill off get_relative_cwd() |
|
+ setup: return correct prefix if worktree is '/' |
|
|
|
This benefits only the minority who use /.git at the root level of the |
|
filesystem, but the changed code is used from many codepaths; will not |
|
merge before 1.7.5. |
|
|
|
* mz/rebase (2011-02-28) 34 commits |
|
(merged to 'next' on 2011-03-31 at 3b1343c) |
|
+ rebase: define options in OPTIONS_SPEC |
|
(merged to 'next' on 2011-02-25 at 52caa7a) |
|
+ Makefile: do not install sourced rebase scripts |
|
(merged to 'next' on 2011-02-22 at 3219155) |
|
+ rebase: use @{upstream} if no upstream specified |
|
+ rebase -i: remove unnecessary state rebase-root |
|
+ rebase -i: don't read unused variable preserve_merges |
|
+ git-rebase--am: remove unnecessary --3way option |
|
+ rebase -m: don't print exit code 2 when merge fails |
|
+ rebase -m: remember allow_rerere_autoupdate option |
|
+ rebase: remember strategy and strategy options |
|
+ rebase: remember verbose option |
|
+ rebase: extract code for writing basic state |
|
+ rebase: factor out sub command handling |
|
+ rebase: make -v a tiny bit more verbose |
|
+ rebase -i: align variable names |
|
+ rebase: show consistent conflict resolution hint |
|
+ rebase: extract am code to new source file |
|
+ rebase: extract merge code to new source file |
|
+ rebase: remove $branch as synonym for $orig_head |
|
+ rebase -i: support --stat |
|
+ rebase: factor out call to pre-rebase hook |
|
+ rebase: factor out clean work tree check |
|
+ rebase: factor out reference parsing |
|
+ rebase: reorder validation steps |
|
+ rebase -i: remove now unnecessary directory checks |
|
+ rebase: factor out command line option processing |
|
+ rebase: align variable content |
|
+ rebase: align variable names |
|
+ rebase: stricter check of standalone sub command |
|
+ rebase: act on command line outside parsing loop |
|
+ rebase: improve detection of rebase in progress |
|
+ rebase: remove unused rebase state 'prev_head' |
|
+ rebase: read state outside loop |
|
+ rebase: refactor reading of state |
|
+ rebase: clearer names for directory variables |
|
|
|
I wanted to wait for an independent Ack or two for the tip one, which was |
|
a response to regression concerns raised by J6t, but ended up merging it |
|
to 'next' after giving another look. Will not merge before 1.7.5, as |
|
there is no user visible improvements up to this point. |
|
|
|
* jk/maint-merge-rename-create (2011-03-25) 3 commits |
|
(merged to 'next' on 2011-03-31 at b9bc9f1) |
|
+ merge: turn on rewrite detection |
|
+ merge: handle renames with replacement content |
|
+ t3030: fix accidental success in symlink rename |
|
|
|
* mz/maint-rename-unmerged (2011-03-23) 1 commit |
|
(merged to 'next' on 2011-03-31 at c7b3d9a) |
|
+ diffcore-rename: don't consider unmerged path as source |
|
|
|
Will cook until 1.7.5 final. |
|
|
|
* nd/struct-pathspec (2011-04-05) 5 commits |
|
- pathspec: rename per-item field has_wildcard to use_wildcard |
|
(merged to 'next' on 2011-03-31 at 66cbb7d) |
|
+ Improve tree_entry_interesting() handling code |
|
+ Convert read_tree{,_recursive} to support struct pathspec |
|
+ Reimplement read_tree_recursive() using tree_entry_interesting() |
|
+ Merge branch 'en/object-list-with-pathspec' into 'nd/struct-pathspec' |
|
|
|
Will cook until 1.7.5 final. |
|
|
|
* jc/rename-degrade-cc-to-c (2011-01-06) 4 commits |
|
(merged to 'next' on 2011-03-31 at 8d685d7) |
|
+ diffcore-rename: fall back to -C when -C -C busts the rename limit |
|
+ diffcore-rename: record filepair for rename src |
|
+ diffcore-rename: refactor "too many candidates" logic |
|
+ builtin/diff.c: remove duplicated call to diff_result_code() |
|
|
|
Will hold. |
|
|
|
* cn/system-path-tweak (2011-03-17) 1 commit |
|
- system_path: use a static buffer |
|
|
|
Don't see much point in this itself. Probably will drop. |
|
|
|
* en/merge-recursive (2011-03-17) 4 commits |
|
(merged to 'next' on 2011-03-18 at a32016b) |
|
+ merge-recursive: tweak magic band-aid |
|
(merged to 'next' on 2011-03-09 at 3762932) |
|
+ merge-recursive: When we detect we can skip an update, actually skip it |
|
+ t6022: New test checking for unnecessary updates of files in D/F conflicts |
|
+ t6022: New test checking for unnecessary updates of renamed+modified files |
|
|
|
I am not happy with these magic band aids. Will hold. |
|
|
|
-------------------------------------------------- |
|
[Discarded] |
|
|
|
* jc/add-u-migration (2011-03-22) 3 commits |
|
. add: make "add -u/-A" update full tree without pathspec (step 3) |
|
. add: make "add -u/-A" update full tree without pathspec (step 2) |
|
(merged to 'next' on 2011-03-31 at 962e058) |
|
+ add: make "add -u/-A" update full tree without pathspec |
|
(this branch is tangled with jc/add-u-migration-2.) |
|
|
|
* jc/add-u-migration-2 (2011-04-08) 5 commits |
|
(merged to 'next' on 2011-04-08 at 524e365) |
|
+ Revert "add -u" default change plans |
|
(merged to 'next' on 2011-04-06 at 4a6bb82) |
|
+ add -u: get rid of "treewideupdate" configuration |
|
+ Merge branch 'jc/magic-pathspec' into early parts of jc/add-u-migration |
|
+ magic pathspec: add tentative ":/path/from/top/level" pathspec support |
|
(merged to 'next' on 2011-03-31 at 962e058) |
|
+ add: make "add -u/-A" update full tree without pathspec |
|
(this branch is tangled with jc/add-u-migration and jc/magic-pathspec.) |
|
|
|
These attempt "add -u" migration plans (two versions), but then revert |
|
both of them at the end where they are merged to 'next'.
|
|
|