What's cooking (2010/09 #02)

This commit is contained in:
Junio C Hamano
2010-09-06 00:32:01 -07:00
parent 4a7a62f37a
commit ae619fc723

View File

@@ -1,9 +1,9 @@
To: git@vger.kernel.org
Subject: What's cooking in git.git (Sep 2010, #01; Wed, 1)
X-master-at: 7e42332e476a6f47ccc5a62cc8b93bcb4d758f7c
X-next-at: a0aa1d989c889829c2f1571f9c7760a8b2fda6b9
Subject: What's cooking in git.git (Sep 2010, #02; Mon, 6)
X-master-at: 4682693e9ccc04252d0fad6f5627fc056abcdbba
X-next-at: dbf0d4b6cc543fc5bf9b1b20149324fff6736c38
What's cooking in git.git (Sep 2010, #01; Wed, 1)
What's cooking in git.git (Sep 2010, #02; Mon, 6)
--------------------------------------------------
Here are the topics that have been cooking. Commits prefixed with '-' are
@@ -11,162 +11,27 @@ only in 'pu' while commits prefixed with '+' are in 'next'. The ones
marked with '.' do not appear in any of the integration branches, but I am
still holding onto them.
As I didn't want to worry about the early parts of ab/i18n topic, which
was accidentally merged to 'next' due to my lazyness (another topic,
ab/test, seemed to be ready for the upcoming release, but a patch to that
topic had interaction with ab/i18n, which made ab/test unmergeable to
'master' without dragging 'ab/i18n'), I reverted ab/i18n topic from 'next'
and merged a rebuilt ab/test topic to 'next'. The i18n topic is merged
to 'pu'.
I am hoping to tag -rc0 for the 1.7.3 release this weekend.
There are a few leftover bits in 'next' that need to be merged to 'master'
before we declare a real -rc cycle, so tonight's pushout is -rc0.
--------------------------------------------------
[Graduated to "master"]
* ab/maint-reset-mixed-w-pathspec-advice (2010-08-15) 1 commit
(merged to 'next' on 2010-08-21 at b09ee46)
+ reset: suggest what to do upon "git reset --mixed <paths>"
* ab/compat-regex (2010-08-26) 9 commits
(merged to 'next' on 2010-08-26 at c5cc9d2)
+ Fix compat/regex ANSIfication on MinGW
(merged to 'next' on 2010-08-22 at 40bce7c)
+ autoconf: regex library detection typofix
(merged to 'next' on 2010-08-21 at 632d60f)
+ autoconf: don't use platform regex if it lacks REG_STARTEND
+ t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
+ compat/regex: get rid of old-style definition
+ compat/regex: define out variables only used under RE_ENABLE_I18N
+ Change regerror() declaration from K&R style to ANSI C (C89)
+ compat/regex: get the gawk regex engine to compile within git
+ compat/regex: use the regex engine from gawk for compat
* cb/binary-patch-id (2010-08-15) 1 commit
(merged to 'next' on 2010-08-21 at ff38c3e)
+ hash binary sha1 into patch id
* cc/revert (2010-07-21) 5 commits
(merged to 'next' on 2010-08-14 at a910d5a)
+ t3508: add check_head_differs_from() helper function and use it
+ revert: improve success message by adding abbreviated commit sha1
+ revert: don't print "Finished one cherry-pick." if commit failed
+ revert: refactor commit code into a new run_git_commit() function
+ revert: report success when using option --strategy
(this branch is used by jn/cherry-revert-message-clean-up.)
* da/fix-submodule-sync-superproject-config (2010-08-18) 1 commit
(merged to 'next' on 2010-08-21 at e96772a)
+ submodule sync: Update "submodule.<name>.url"
* dj/fetch-tagopt (2010-08-11) 1 commit
(merged to 'next' on 2010-08-21 at 737dfec)
+ fetch: allow command line --tags to override config
* en/d-f-conflict-fix (2010-08-20) 12 commits
(merged to 'next' on 2010-08-20 at af7f2b0)
+ merge-recursive: Avoid excessive output for and reprocessing of renames
(merged to 'next' on 2010-08-18 at 6be0f13)
+ merge-recursive: Fix multiple file rename across D/F conflict
+ t6031: Add a testcase covering multiple renames across a D/F conflict
+ merge-recursive: Fix typo
(merged to 'next' on 2010-08-14 at 1c9b0f5)
+ Mark tests that use symlinks as needing SYMLINKS prerequisite
(merged to 'next' on 2010-08-03 at 7f78604)
+ t/t6035-merge-dir-to-symlink.sh: Remove TODO on passing test
+ fast-import: Improve robustness when D->F changes provided in wrong order
+ fast-export: Fix output order of D/F changes
+ merge_recursive: Fix renames across paths below D/F conflicts
+ merge-recursive: Fix D/F conflicts
+ Add a rename + D/F conflict testcase
+ Add additional testcases for D/F conflicts
* en/fast-export-fix (2010-07-17) 2 commits
(merged to 'next' on 2010-08-18 at 9fdaf27)
+ fast-export: Add a --full-tree option
+ fast-export: Fix dropping of files with --import-marks and path limiting
* hv/autosquash-config (2010-07-14) 1 commit
(merged to 'next' on 2010-08-18 at 03a8eec)
+ add configuration variable for --autosquash option of interactive rebase
* jn/cherry-revert-message-clean-up (2010-08-18) 5 commits
(merged to 'next' on 2010-08-21 at 09b123c)
+ tests: fix syntax error in "Use advise() for hints" test
+ cherry-pick/revert: Use advise() for hints
+ cherry-pick/revert: Use error() for failure message
+ Introduce advise() to print hints
+ Eliminate “Finished cherry-pick/revert” message
(this branch uses cc/revert.)
* jn/maint-setup-fix (2010-07-24) 11 commits
(merged to 'next' on 2010-08-18 at ded5f4d)
+ setup: split off a function to handle ordinary .git directories
+ Revert "rehabilitate 'git index-pack' inside the object store"
+ setup: do not forget working dir from subdir of gitdir
+ t4111 (apply): refresh index before applying patches to it
+ setup: split off get_device_or_die helper
+ setup: split off a function to handle hitting ceiling in repo search
+ setup: split off code to handle stumbling upon a repository
+ setup: split off a function to checks working dir for .git file
+ setup: split off $GIT_DIR-set case from setup_git_directory_gently
+ tests: try git apply from subdir of toplevel
+ t1501 (rev-parse): clarify
(this branch is used by jn/paginate-fix.)
* jn/paginate-fix (2010-08-16) 14 commits
(merged to 'next' on 2010-08-18 at bb04a13)
+ t7006 (pager): add missing TTY prerequisites
+ merge-file: run setup_git_directory_gently() sooner
+ var: run setup_git_directory_gently() sooner
+ ls-remote: run setup_git_directory_gently() sooner
+ index-pack: run setup_git_directory_gently() sooner
+ Merge branch 'jn/maint-setup-fix' (early part) into jn/paginate-fix
+ config: run setup_git_directory_gently() sooner
+ bundle: run setup_git_directory_gently() sooner
+ apply: run setup_git_directory_gently() sooner
+ grep: run setup_git_directory_gently() sooner
+ shortlog: run setup_git_directory_gently() sooner
+ git wrapper: allow setup_git_directory_gently() be called earlier
+ setup: remember whether repository was found
+ git wrapper: introduce startup_info struct
(this branch uses jn/maint-setup-fix.)
* jn/svn-fe (2010-08-19) 17 commits
(merged to 'next' on 2010-08-19 at b1a242a)
+ t/t9010-svn-fe.sh: add an +x bit to this test
(merged to 'next' on 2010-08-18 at 24ab19e)
+ t9010 (svn-fe): avoid symlinks in test
+ t9010 (svn-fe): use Unix-style path in URI
+ vcs-svn: Avoid %z in format string
+ vcs-svn: Rename dirent pool to build on Windows
+ compat: add strtok_r()
+ treap: style fix
+ vcs-svn: remove build artifacts on "make clean"
+ svn-fe manual: Clarify warning about deltas in dump files
+ Update svn-fe manual
+ SVN dump parser
+ Infrastructure to write revisions in fast-export format
+ Add stream helper library
+ Add string-specific memory pool
+ Add treap implementation
+ Add memory pool library
+ Introduce vcs-svn lib
* np/maint-huge-delta-generation (2010-08-21) 1 commit
(merged to 'next' on 2010-08-21 at 5af7003)
+ fix >4GiB source delta assertion failure
* sg/rerere-gc-old-still-used (2010-07-13) 2 commits
(merged to 'next' on 2010-08-18 at 8bc4635)
+ rerere: fix overeager gc
+ mingw_utime(): handle NULL times parameter
* tr/maint-no-unquote-plus (2010-07-24) 1 commit
(merged to 'next' on 2010-08-18 at b811248)
+ Do not unquote + into ' ' in URLs
I think this one is safe in the context of git (namely smart-http
interface).
--------------------------------------------------
[New Topics]
* ch/filter-branch-deprecate-remap-to-ancestor (2010-08-27) 1 commit
- filter-branch: retire --remap-to-ancestor
* ch/maint-cannot-create-bundle-error (2010-08-27) 1 commit
- bundle: detect if bundle file cannot be created
* rr/format-patch-count-without-merges (2010-08-28) 2 commits
- format-patch: Don't go over merge commits
- t4014-format-patch: Call test_tick before committing
This may need a yet another fix-up for MinGW.
* ab/test-2 (2010-08-30) 51 commits
(merged to 'next' on 2010-08-31 at 9d56f47)
@@ -222,77 +87,153 @@ interface).
+ test-lib: Print missing prerequisites in test output
+ test-lib: Add support for multiple test prerequisites
+ test-lib: Don't write test-results when HARNESS_ACTIVE
(this branch is used by ab/test.)
As I'd like to have this in the upcoming release, the tip of old ab/test
topic has been rebuilt without the merge from ab/i18n topic.
* cb/maint-mergetool-no-tty (2010-08-20) 1 commit
(merged to 'next' on 2010-08-26 at b14989a)
+ mergetool: Remove explicit references to /dev/tty
* as/daemon-multi-listen (2010-08-29) 2 commits
- daemon: allow more than one host address given via --listen
- daemon: add helper function setup_named_sock()
* eb/double-convert-before-merge (2010-07-02) 3 commits
+ Don't expand CRLFs when normalizing text during merge
+ Try normalizing files to avoid delete/modify conflicts when merging
+ Avoid conflicts when merging branches with mixed normalization
(this branch is used by jf/merge-ignore-ws and jn/merge-renormalize.)
I think the idea is sound. It came a bit late in the cycle for the next
release and probably needs a bit more polish.
* jc/maint-doc-em-dash (2010-08-23) 1 commit
(merged to 'next' on 2010-08-24 at 2e4d30b)
+ Work around em-dash handling in newer AsciiDoc
* jc/pickaxe-grep (2010-08-31) 4 commits
- diff/log -G<pattern>: tests
- git log/diff: add -G<regexp> that greps in the patch text
- diff: pass the entire diff-options to diffcore_pickaxe()
- gitdiffcore doc: update pickaxe description
* jl/submodule-ignore-diff (2010-08-28) 3 commits
(merged to 'next' on 2010-08-31 at 4f21f92)
+ checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
+ checkout: Add test for diff.ignoreSubmodules
(merged to 'next' on 2010-08-26 at af1c819)
+ checkout: respect diff.ignoreSubmodules setting
This is a re-roll of "grepping inside the log -p output" which is a
feature that is often asked for when people hear about -S option.
* jn/apply-filename-with-sp (2010-08-18) 3 commits
(merged to 'next' on 2010-08-26 at 4f60840)
+ apply: handle traditional patches with space in filename
+ tests: exercise "git apply" with weird filenames
+ apply: split quoted filename handling into new function
* jh/error-removing-missing-note (2010-08-31) 1 commit
- notes: Don't create (empty) commit when removing non-existing notes
* jn/doc-backslash (2010-08-20) 17 commits
(merged to 'next' on 2010-08-23 at 8c364b2)
+ Documentation: remove stray backslash in show-branch discussion
+ Documentation: remove stray backslashes from "Fighting regressions" article
+ Documentation: do not convert ... operator to ellipses
+ Documentation: avoid stray backslash in user manual
+ Documentation: avoid stray backslashes in core tutorial
+ Documentation: remove stray backslashes in rev-parse manual
+ Documentation: remove backslash before ~ in fast-import manual
+ Documentation: remove stray backslash from "git bundle" manual
+ Documentation/technical: avoid stray backslash in parse-options API docs
+ Documentation: remove backslashes in manpage synopses
+ Documentation: clarify quoting in gitignore docs
+ Documentation: clarify quoting in "git rm" example
+ Documentation: add missing quotes to "git grep" examples
+ Documentation: clarify quoting in "git add" example
+ Documentation: unbreak regex in show-ref manual
+ Documentation: quoting trouble in "git rm" discussion
+ Documentation: tweak description of log.date
Should be Ok to merge to 'next'; then will merge to 'master' shortly.
* jn/maint-doc-user-manual-html-doctype (2010-08-21) 2 commits
(merged to 'next' on 2010-08-26 at e9084af)
+ docs: fix Makefile dependency for user manual
+ Documentation: set a !DOCTYPE for user manual
* jk/test-must-fail-missing (2010-08-31) 4 commits
- tests: make test_might_fail fail on missing commands
- tests: make test_might_fail more verbose
- tests: make test_must_fail fail on missing commands
- tests: make test_must_fail more verbose
* jn/merge-custom-no-trivial (2010-08-23) 3 commits
(merged to 'next' on 2010-08-24 at d9e5b2d)
+ t7606: Avoid using head as a file name
(merged to 'next' on 2010-08-21 at 674498b)
+ merge: let custom strategies intervene in trivial merges
+ t7606 (merge-theirs): modernize style
Should be Ok to merge to 'next'; then will merge to 'master' shortly.
* jn/merge-renormalize (2010-08-05) 12 commits
(merged to 'next' on 2010-08-18 at d9aa77b)
+ merge-recursive --renormalize
+ rerere: never renormalize
+ rerere: migrate to parse-options API
+ t4200 (rerere): modernize style
+ ll-merge: let caller decide whether to renormalize
+ ll-merge: make flag easier to populate
+ Documentation/technical: document ll_merge
+ merge-trees: let caller decide whether to renormalize
+ merge-trees: push choice to renormalize away from low level
+ t6038 (merge.renormalize): check that it can be turned off
+ t6038 (merge.renormalize): try checkout -m and cherry-pick
+ t6038 (merge.renormalize): style nitpicks
(this branch is used by jf/merge-ignore-ws and jf/merge-ignore-ws; uses eb/double-convert-before-merge.)
* jl/fetch-submodule-recursive (2010-08-30) 2 commits
- Submodules: Add the new "fetch" config option for fetch and pull
- fetch/pull: Recursively fetch populated submodules
* jn/update-contrib-example-merge (2010-08-17) 24 commits
(merged to 'next' on 2010-08-21 at 41b5c4d)
+ merge script: learn --[no-]rerere-autoupdate
+ merge script: notice @{-1} shorthand
+ merge script: handle --no-ff --no-commit correctly
+ merge script: --ff-only to disallow true merge
+ merge script: handle many-way octopus
+ merge script: handle -m --log correctly
+ merge script: forbid merge -s index
+ merge script: allow custom strategies
+ merge script: merge -X<option>
+ merge script: improve log message subject
+ merge script: refuse to merge during merge
+ merge script: tweak unmerged files message to match builtin
+ merge script: --squash, --ff from unborn branch are errors
+ fmt-merge-msg -m to override merge title
+ merge-base --independent to print reduced parent list in a merge
+ merge-base --octopus to mimic show-branch --merge-base
+ Documentation: add a SEE ALSO section for merge-base
+ t6200 (fmt-merge-msg): style nitpicks
+ t6010 (merge-base): modernize style
+ t7600 (merge): test merge from branch yet to be born
+ t7600 (merge): check reflog entry
+ t7600 (merge): do not launch gitk for --debug
+ t7600 (merge): modernize style
+ merge: do not mistake (ancestor of) tag for branch
(this branch is used by rr/fmt-merge-msg.)
I think the idea is sound and hopefully the end result will help the heavy
users of subprojects. It came a bit late in the cycle for the next
release, though.
* js/detached-stash (2010-09-01) 10 commits
(merged to 'next' on 2010-08-31 at 7d20c13)
+ t3903: fix broken test_must_fail calls
(merged to 'next' on 2010-08-26 at 7180a87)
+ detached-stash: update Documentation
+ detached-stash: tests of git stash with stash-like arguments
+ detached-stash: simplify git stash show
+ detached-stash: simplify git stash branch
+ detached-stash: refactor git stash pop implementation
+ detached-stash: simplify stash_drop
+ detached-stash: simplify stash_apply
+ detached-stash: work around git rev-parse failure to detect bad log refs
+ detached-stash: introduce parse_flags_and_revs function
* kf/askpass-config (2010-08-30) 3 commits
- Extend documentation of core.askpass and GIT_ASKPASS.
- Allow core.askpass to override SSH_ASKPASS.
- Add a new option 'core.askpass'.
* js/maint-reflog-beyond-horizon (2010-09-01) 4 commits
(merged to 'next' on 2010-08-31 at d700755)
+ t1503: fix broken test_must_fail calls
(merged to 'next' on 2010-08-26 at 4281562)
+ rev-parse: tests git rev-parse --verify master@{n}, for various n
+ sha1_name.c: use warning in preference to fprintf(stderr
+ rev-parse: exit with non-zero status if ref@{n} is not valid.
Should be Ok to merge to 'next'; then will merge to 'master' shortly.
* mg/doc-bundle (2010-08-23) 3 commits
(merged to 'next' on 2010-08-23 at 2251a51)
+ git-bundle.txt: Clarify rev-list-args restrictions
+ git-bundle.txt: whitespace cleanup
+ git-bundle.txt: Cleanup
* tf/churn (2010-09-01) 2 commits
- help.c: Pull cmd_version out of this file.
- builtin.h: Move two functions definitions to help.h.
* nd/clone-depth-zero (2010-08-23) 1 commit
(merged to 'next' on 2010-08-26 at b4491c3)
+ clone: warn users --depth is ignored in local clones
I don't like churning-for-the-sake-of-churning like these patches that
does not solve real problems and instead adds potential new ones.
--------------------------------------------------
[New Topics]
At this point, adding the dashed-form "git-version" to the filesystem is
going backwards. These files are only to help people who have old scripts
from pre 1.6.0 days with "PATH=$(git --exec-path):$PATH" with their
environment.
* ks/recursive-rename-add-identical (2010-09-01) 1 commit
(merged to 'next' on 2010-09-03 at 1a5082f)
+ RE: [PATCH] Avoid rename/add conflict when contents are identical
We should instead try to not adding them (which would probably need tweak
in the command list generation code in "git help"), as nobody from pre
1.6.0 era would have called "git-version" binary.
* jc/builtin-binsearch (2010-08-05) 2 commits
. git.c: binary search in the built-in command list
. git.c: sort the list of built-in command names
* jc/tag-contains (2010-09-01) 1 commit
. tag --contains: refactoring WIP
* po/sendemail (2010-09-05) 3 commits
- send-email: add --smtpserveroption
- send-email: remove unused @smtp_host_parts variable
- send-email: Minor indentation fix
--------------------------------------------------
[Stalled]
@@ -306,7 +247,8 @@ in the command list generation code in "git help"), as nobody from pre
+ Case insensitivity support for .gitignore via core.ignorecase
+ Add string comparison functions that respect the ignore_case variable.
Depends on GNU FNM_CASEFOLD.
Depends on GNU FNM_CASEFOLD. Presumably a bit of tweak in Makefile for
non-windows but non-GNU platforms is all it takes?
* by/line-log (2010-08-11) 17 commits
(merged to 'next' on 2010-08-26 at a160ff1)
@@ -343,12 +285,6 @@ into it.
Needs a bit of usage illustration (this does not seem to come with any
documentation nor tests).
* en/object-list-with-pathspec (2010-08-26) 2 commits
- Make rev-list --objects work together with pathspecs
- Add testcases showing how pathspecs are ignored with rev-list --objects
Heard that this is still broken?
* zl/mailinfo-recode-patch (2010-06-14) 2 commits
- add --recode-patch option to git-am
- add --recode-patch option to git-mailinfo
@@ -369,23 +305,75 @@ current usage context.
--------------------------------------------------
[Cooking]
* mg/doc-bundle (2010-08-23) 3 commits
(merged to 'next' on 2010-08-23 at 2251a51)
+ git-bundle.txt: Clarify rev-list-args restrictions
+ git-bundle.txt: whitespace cleanup
+ git-bundle.txt: Cleanup
* ch/filter-branch-deprecate-remap-to-ancestor (2010-08-27) 1 commit
- filter-branch: retire --remap-to-ancestor
* ch/maint-cannot-create-bundle-error (2010-08-27) 1 commit
- bundle: detect if bundle file cannot be created
* rr/format-patch-count-without-merges (2010-08-28) 2 commits
- format-patch: Don't go over merge commits
- t4014-format-patch: Call test_tick before committing
* as/daemon-multi-listen (2010-08-29) 2 commits
- daemon: allow more than one host address given via --listen
- daemon: add helper function setup_named_sock()
I think the idea is sound. It came a bit late in the cycle for the next
release and probably needs a bit more polish.
* jc/pickaxe-grep (2010-08-31) 4 commits
- diff/log -G<pattern>: tests
- git log/diff: add -G<regexp> that greps in the patch text
- diff: pass the entire diff-options to diffcore_pickaxe()
- gitdiffcore doc: update pickaxe description
This is a re-roll of "grepping inside the log -p output" which is a
feature that is often asked for when people hear about -S option.
* jh/error-removing-missing-note (2010-08-31) 1 commit
(merged to 'next' on 2010-09-04 at 428b078)
+ notes: Don't create (empty) commit when removing non-existing notes
Will merge to 'master' shortly.
* jk/test-must-fail-missing (2010-08-31) 4 commits
(merged to 'next' on 2010-09-04 at cc5c1c4)
+ tests: make test_might_fail fail on missing commands
+ tests: make test_might_fail more verbose
+ tests: make test_must_fail fail on missing commands
+ tests: make test_must_fail more verbose
Will merge to 'master' shortly.
* jl/fetch-submodule-recursive (2010-08-30) 2 commits
- Submodules: Add the new "fetch" config option for fetch and pull
- fetch/pull: Recursively fetch populated submodules
I think the idea is sound and hopefully the end result will help the heavy
users of subprojects. It came a bit late in the cycle for the next
release, though.
* kf/askpass-config (2010-08-30) 3 commits
(merged to 'next' on 2010-09-04 at c49783f)
+ Extend documentation of core.askpass and GIT_ASKPASS.
+ Allow core.askpass to override SSH_ASKPASS.
+ Add a new option 'core.askpass'.
Will merge to 'master' shortly.
* tf/cleanup-builtin-help-headers (2010-08-31) 1 commit
(merged to 'next' on 2010-09-06 at dbf0d4b)
+ builtin.h: Move two functions definitions to help.h.
* en/object-list-with-pathspec (2010-08-26) 2 commits
- Make rev-list --objects work together with pathspecs
- Add testcases showing how pathspecs are ignored with rev-list --objects
* bc/maint-fetch-url-only (2010-08-25) 2 commits
- builtin/fetch.c: ignore merge config when not fetching from branch's remote
- t/t5510: demonstrate failure to fetch when current branch has merge ref
Should be Ok to merge to 'next'; then will merge to 'master' shortly.
* jc/maint-doc-em-dash (2010-08-23) 1 commit
(merged to 'next' on 2010-08-24 at 2e4d30b)
+ Work around em-dash handling in newer AsciiDoc
(merged to 'next' on 2010-09-04 at 710af12)
+ builtin/fetch.c: ignore merge config when not fetching from branch's remote
+ t/t5510: demonstrate failure to fetch when current branch has merge ref
Will merge to 'master' shortly.
@@ -394,34 +382,16 @@ Will merge to 'master' shortly.
- merge-recursive --patience
- ll-merge: replace flag argument with options struct
- merge-recursive: expose merge options for builtin merge
(this branch uses eb/double-convert-before-merge, jn/merge-renormalize and jn/merge-renormalize.)
I think the idea is sound. It came a bit late in the cycle for the next
release, though.
* jk/maint-pass-c-config-in-env (2010-08-24) 2 commits
- do not pass "git -c foo=bar" params to transport helpers
- pass "git -c foo=bar" params through environment
(merged to 'next' on 2010-09-04 at f4ed3ac)
+ do not pass "git -c foo=bar" params to transport helpers
+ pass "git -c foo=bar" params through environment
Should be Ok to merge to 'next'; then will merge to 'master' shortly.
* jl/submodule-ignore-diff (2010-08-28) 3 commits
(merged to 'next' on 2010-08-31 at 4f21f92)
+ checkout: Use submodule.*.ignore settings from .git/config and .gitmodules
+ checkout: Add test for diff.ignoreSubmodules
(merged to 'next' on 2010-08-26 at af1c819)
+ checkout: respect diff.ignoreSubmodules setting
I think the idea is sound. It came a bit late in the cycle for the next
release, though.
* js/maint-reflog-beyond-horizon (2010-09-01) 4 commits
(merged to 'next' on 2010-08-31 at d700755)
+ t1503: fix broken test_must_fail calls
(merged to 'next' on 2010-08-26 at 4281562)
+ rev-parse: tests git rev-parse --verify master@{n}, for various n
+ sha1_name.c: use warning in preference to fprintf(stderr
+ rev-parse: exit with non-zero status if ref@{n} is not valid.
Will merge to 'master' shortly.
* rr/fmt-merge-msg (2010-08-27) 5 commits
- t6200-fmt-merge-msg: Exercise '--log' to configure shortlog length
@@ -429,7 +399,6 @@ release, though.
- merge: Make 'merge.log' an integer or boolean option
- merge: Make '--log' an integer option for number of shortlog entries
- fmt_merge_msg: Change fmt_merge_msg API to accept shortlog_len
(this branch uses jn/update-contrib-example-merge.)
I think the idea is sound. It came a bit late in the cycle for the next
release, though.
@@ -446,47 +415,6 @@ release, though.
I think the idea is sound. For a patch that touches fairly core part of
the system, it came a bit late in the cycle, though.
* jn/maint-doc-user-manual-html-doctype (2010-08-21) 2 commits
(merged to 'next' on 2010-08-26 at e9084af)
+ docs: fix Makefile dependency for user manual
+ Documentation: set a !DOCTYPE for user manual
Will merge to 'master' shortly.
* cb/maint-mergetool-no-tty (2010-08-20) 1 commit
(merged to 'next' on 2010-08-26 at b14989a)
+ mergetool: Remove explicit references to /dev/tty
Will merge to 'master' shortly.
* jn/doc-backslash (2010-08-20) 17 commits
(merged to 'next' on 2010-08-23 at 8c364b2)
+ Documentation: remove stray backslash in show-branch discussion
+ Documentation: remove stray backslashes from "Fighting regressions" article
+ Documentation: do not convert ... operator to ellipses
+ Documentation: avoid stray backslash in user manual
+ Documentation: avoid stray backslashes in core tutorial
+ Documentation: remove stray backslashes in rev-parse manual
+ Documentation: remove backslash before ~ in fast-import manual
+ Documentation: remove stray backslash from "git bundle" manual
+ Documentation/technical: avoid stray backslash in parse-options API docs
+ Documentation: remove backslashes in manpage synopses
+ Documentation: clarify quoting in gitignore docs
+ Documentation: clarify quoting in "git rm" example
+ Documentation: add missing quotes to "git grep" examples
+ Documentation: clarify quoting in "git add" example
+ Documentation: unbreak regex in show-ref manual
+ Documentation: quoting trouble in "git rm" discussion
+ Documentation: tweak description of log.date
Will merge to 'master' shortly.
* nd/clone-depth-zero (2010-08-23) 1 commit
(merged to 'next' on 2010-08-26 at b4491c3)
+ clone: warn users --depth is ignored in local clones
Will merge to 'master' shortly.
* cb/ignored-paths-are-precious (2010-08-21) 1 commit
- checkout/merge: optionally fail operation when ignored files need to be overwritten
@@ -504,115 +432,12 @@ ones with subdirectories that come and go. For a patch that changes a
long established semantics, it came a bit late in the cycle, so it will
have to wait until the next release.
* jn/apply-filename-with-sp (2010-08-18) 3 commits
(merged to 'next' on 2010-08-26 at 4f60840)
+ apply: handle traditional patches with space in filename
+ tests: exercise "git apply" with weird filenames
+ apply: split quoted filename handling into new function
Will merge to 'master' shortly.
* jn/merge-custom-no-trivial (2010-08-23) 3 commits
(merged to 'next' on 2010-08-24 at d9e5b2d)
+ t7606: Avoid using head as a file name
(merged to 'next' on 2010-08-21 at 674498b)
+ merge: let custom strategies intervene in trivial merges
+ t7606 (merge-theirs): modernize style
Will merge to 'master' shortly.
* po/etc-gitattributes (2010-09-01) 1 commit
- Add global and system-wide gitattributes
I think the idea is sound. For a patch that touches fairly core part of
the system, it came a bit late in the cycle, though.
* ab/compat-regex (2010-08-26) 9 commits
(merged to 'next' on 2010-08-26 at c5cc9d2)
+ Fix compat/regex ANSIfication on MinGW
(merged to 'next' on 2010-08-22 at 40bce7c)
+ autoconf: regex library detection typofix
(merged to 'next' on 2010-08-21 at 632d60f)
+ autoconf: don't use platform regex if it lacks REG_STARTEND
+ t/t7008-grep-binary.sh: un-TODO a test that needs REG_STARTEND
+ compat/regex: get rid of old-style definition
+ compat/regex: define out variables only used under RE_ENABLE_I18N
+ Change regerror() declaration from K&R style to ANSI C (C89)
+ compat/regex: get the gawk regex engine to compile within git
+ compat/regex: use the regex engine from gawk for compat
Will merge to 'master' shortly.
* jn/update-contrib-example-merge (2010-08-17) 24 commits
(merged to 'next' on 2010-08-21 at 41b5c4d)
+ merge script: learn --[no-]rerere-autoupdate
+ merge script: notice @{-1} shorthand
+ merge script: handle --no-ff --no-commit correctly
+ merge script: --ff-only to disallow true merge
+ merge script: handle many-way octopus
+ merge script: handle -m --log correctly
+ merge script: forbid merge -s index
+ merge script: allow custom strategies
+ merge script: merge -X<option>
+ merge script: improve log message subject
+ merge script: refuse to merge during merge
+ merge script: tweak unmerged files message to match builtin
+ merge script: --squash, --ff from unborn branch are errors
+ fmt-merge-msg -m to override merge title
+ merge-base --independent to print reduced parent list in a merge
+ merge-base --octopus to mimic show-branch --merge-base
+ Documentation: add a SEE ALSO section for merge-base
+ t6200 (fmt-merge-msg): style nitpicks
+ t6010 (merge-base): modernize style
+ t7600 (merge): test merge from branch yet to be born
+ t7600 (merge): check reflog entry
+ t7600 (merge): do not launch gitk for --debug
+ t7600 (merge): modernize style
+ merge: do not mistake (ancestor of) tag for branch
(this branch is used by rr/fmt-merge-msg.)
Will merge to 'master' shortly.
* jn/merge-renormalize (2010-08-05) 12 commits
(merged to 'next' on 2010-08-18 at d9aa77b)
+ merge-recursive --renormalize
+ rerere: never renormalize
+ rerere: migrate to parse-options API
+ t4200 (rerere): modernize style
+ ll-merge: let caller decide whether to renormalize
+ ll-merge: make flag easier to populate
+ Documentation/technical: document ll_merge
+ merge-trees: let caller decide whether to renormalize
+ merge-trees: push choice to renormalize away from low level
+ t6038 (merge.renormalize): check that it can be turned off
+ t6038 (merge.renormalize): try checkout -m and cherry-pick
+ t6038 (merge.renormalize): style nitpicks
(this branch is used by jf/merge-ignore-ws and jf/merge-ignore-ws; uses eb/double-convert-before-merge.)
Will merge to 'master' shortly.
* eb/double-convert-before-merge (2010-07-02) 3 commits
+ Don't expand CRLFs when normalizing text during merge
+ Try normalizing files to avoid delete/modify conflicts when merging
+ Avoid conflicts when merging branches with mixed normalization
(this branch is used by jf/merge-ignore-ws and jn/merge-renormalize.)
* js/detached-stash (2010-09-01) 10 commits
(merged to 'next' on 2010-08-31 at 7d20c13)
+ t3903: fix broken test_must_fail calls
(merged to 'next' on 2010-08-26 at 7180a87)
+ detached-stash: update Documentation
+ detached-stash: tests of git stash with stash-like arguments
+ detached-stash: simplify git stash show
+ detached-stash: simplify git stash branch
+ detached-stash: refactor git stash pop implementation
+ detached-stash: simplify stash_drop
+ detached-stash: simplify stash_apply
+ detached-stash: work around git rev-parse failure to detect bad log refs
+ detached-stash: introduce parse_flags_and_revs function
Will merge to 'master' shortly.
* gb/shell-ext (2010-08-27) 6 commits
(merged to 'next' on 2010-08-27 at e1ef3c1)
+ shell: Display errors from improperly-formatted command lines
@@ -627,8 +452,7 @@ I am not very happy about adding these backdoors to git-shell, which is
primarily a security mechanism, and obviously security and backdoor do not
mix well.
* ab/i18n (2010-08-31) 23 commits
- gettext: Make NO_GETTEXT=YesPlease the default in releases
* ab/i18n (2010-08-30) 21 commits
- gettext tests: test message re-encoding under C
- po/pl.po: add Polish translation
- po/is.po: add Icelandic translation
@@ -649,29 +473,8 @@ mix well.
- Makefile: A variable for options used by xgettext(1) calls
- tests: locate i18n lib&data correctly under --valgrind
- gettext: setlocale(LC_CTYPE, "") breaks Git's C function assumptions
- tests: rename test to work around GNU gettext bug
- Add infrastructure for translating Git with gettext
(this branch is used by ab/test.)
Kicked back to 'pu' to give it a bit more time to experiment with a
Porcelain command or a two, and an opportunity for a fresh restart if
necessary in the next cycle.
--------------------------------------------------
[Ejected]
* jc/log-grep (2010-08-23) 1 commit
. git log: add -G<regexp> that greps in the patch text
* ab/test (2010-08-30) 8 commits
. tests: factor HOME=$(pwd) in test-lib.sh
. test-lib: use subshell instead of cd $new && .. && cd $old
. tests: simplify "missing PREREQ" message
. t/t0000-basic.sh: Run the passing TODO test inside its own test-lib
. test-lib: Allow overriding of TEST_DIRECTORY
. test-lib: Use "$GIT_BUILD_DIR" instead of "$TEST_DIRECTORY"/../
. test-lib: Use $TEST_DIRECTORY or $GIT_BUILD_DIR instead of $(pwd) and ../
. Merge branch 'ab/i18n' into ab/test-1
(this branch uses ab/i18n and ab/test-2.)
Rebuilt as 'ab/test-2'.