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.
892 lines
30 KiB
892 lines
30 KiB
To: git@vger.kernel.org |
|
Bcc: lwn@lwn.net |
|
Subject: What's cooking in git.git (Dec 2014, #01; Wed, 3) |
|
X-master-at: b260d265e189728b26e50506ac6ffab6a7d588da |
|
X-next-at: a0de725a8ff02c1f2a9452c2234bee819242395c |
|
|
|
What's cooking in git.git (Dec 2014, #01; Wed, 3) |
|
-------------------------------------------------- |
|
|
|
Here are the topics that have been cooking. Commits prefixed with |
|
'-' are only in 'pu' (proposed updates) while commits prefixed with |
|
'+' are in 'next'. |
|
|
|
People, coming up with new topics is fine, but please pay attention |
|
to what is going around the area you are touching. Does your topic |
|
applied to either 'master' or 'maint' merge cleanly to 'next' and |
|
'pu'? If not, please coordinate with whoever is working in the same |
|
area. |
|
|
|
You can find the changes described here in the integration branches |
|
of the repositories listed at |
|
|
|
http://git-blame.blogspot.com/p/git-public-repositories.html |
|
|
|
-------------------------------------------------- |
|
[New Topics] |
|
|
|
* jc/exec-cmd-system-path-leak-fix (2014-11-30) 1 commit |
|
- system_path(): always return free'able memory to the caller |
|
|
|
The function sometimes returned a non-freeable memory and some |
|
other times returned a piece of memory that must be freed. |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jc/hook-cleanup (2014-12-01) 1 commit |
|
- run-command.c: retire unused run_hook_with_custom_index() |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/push-simple (2014-11-30) 1 commit |
|
- push: truly use "simple" as default, not "upstream" |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jn/rerere-fail-on-auto-update-failure (2014-12-03) 2 commits |
|
- SQUASH??? |
|
- rerere: error out on autoupdate failure |
|
|
|
|
|
* js/push-to-deploy (2014-11-30) 2 commits |
|
- t5516: more tests for receive.denyCurrentBranch=updateInstead |
|
- receive-pack: add another option for receive.denyCurrentBranch |
|
(this branch is used by jc/push-to-checkout.) |
|
|
|
"git push" into a repository with a working tree normally refuses |
|
to modify the branch that is checked out. The command learned to |
|
optionally do an equivalent of "git reset --hard" only when there |
|
is no change to the working tree and the index instead, which would |
|
be useful to "deploy" by pushing into a repository. |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jc/push-to-checkout (2014-12-01) 2 commits |
|
- receive-pack: support push-to-checkout hook |
|
- receive-pack: refactor updateInstead codepath |
|
(this branch uses js/push-to-deploy.) |
|
|
|
Extending the js/push-to-deploy topic, the behaviour of "git push" |
|
when updating the working tree and the index with an update to the |
|
branch that is checked out can be tweaked by push-to-checkout hook. |
|
|
|
Needs docs. |
|
|
|
|
|
* lh/send-email-hide-x-mailer (2014-12-03) 2 commits |
|
- SQUASH??? |
|
- send-email: add --[no-]xmailer option |
|
|
|
"git send-email" normally identifies itself via X-Mailer: header |
|
in the message it sends out. A new command line flag allows the |
|
header to be squelched. |
|
|
|
|
|
* nd/list-files (2014-12-01) 19 commits |
|
- list-files: -M aka diff-cached |
|
- list-files -F: show submodules with the new indicator '&' |
|
- list-files: add -F/--classify |
|
- list-files: show directories as well as files |
|
- list-files: do not show duplicate cached entries |
|
- list-files: sort output and remove duplicates |
|
- list-files: add -t back |
|
- list-files: add -1 short for --no-column |
|
- list-files: add -R/--recursive short for --max-depth=-1 |
|
- list-files: -u does not imply showing stages |
|
- list-files: a user friendly version of ls-files and more |
|
- ls-files: support --max-depth |
|
- ls-files: add --column |
|
- ls-files: add --color to highlight file names |
|
- ls-files: buffer full item in strbuf before printing |
|
- ls_colors.c: highlight submodules like directories |
|
- ls_colors.c: add a function to color a file name |
|
- ls_colors.c: parse color.ls.* from config file |
|
- ls_colors.c: add $LS_COLORS parsing code |
|
|
|
A new "git list-files" Porcelain command, "ls-files" with bells and |
|
whistles. |
|
|
|
|
|
* nd/ls-tree-pathspec (2014-12-01) 5 commits |
|
- t3102: style modernization |
|
- t3102: document that ls-tree does not yet support negated pathspec |
|
- ls-tree: disable negative pathspec because it's not supported |
|
- ls-tree: remove path filtering logic in show_tree |
|
- tree.c: update read_tree_recursive callback to pass strbuf as base |
|
|
|
"git ls-tree" does not support path selection based on negative |
|
pathspecs, but did not error out when negative pathspecs are given. |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* rj/t0050-passes (2014-11-30) 1 commit |
|
- t0050-*.sh: mark the rename (case change) test as passing |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* rt/for-each-ref-spell-tcl-as-Tcl (2014-11-30) 1 commit |
|
- for-each-ref: correct spelling of Tcl in option description |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* sb/ref-transaction-reflog (2014-12-03) 2 commits |
|
- refs.c: rename transaction.updates to transaction.ref_updates |
|
- refs.c: rename the transaction functions |
|
(this branch uses sb/ref-transaction-unify-to-update.) |
|
|
|
Still under review discussion. |
|
|
|
|
|
* ye/http-accept-language (2014-12-03) 2 commits |
|
- SQUASH??? |
|
- http: send Accept-Language header if possible |
|
|
|
Still under review discussion. |
|
|
|
-------------------------------------------------- |
|
[Stalled] |
|
|
|
* ms/submodule-update-config-doc (2014-11-03) 1 commit |
|
- submodule: clarify documentation for update subcommand |
|
|
|
Needs a reroll ($gmane/259037). |
|
|
|
|
|
* je/quiltimport-no-fuzz (2014-10-21) 2 commits |
|
- git-quiltimport: flip the default not to allow fuzz |
|
- git-quiltimport.sh: allow declining fuzz with --exact option |
|
|
|
"quiltimport" drove "git apply" always with -C1 option to reduce |
|
context of the patch in order to give more chance to somewhat stale |
|
patches to apply. Add an "--exact" option to disable, and also |
|
"-C$n" option to customize this behaviour. The top patch |
|
optionally flips the default to "--exact". |
|
|
|
Tired of waiting for an Ack; will discard. |
|
|
|
|
|
* jc/push-cert-hmac-optim (2014-09-25) 2 commits |
|
- receive-pack: truncate hmac early and convert only necessary bytes |
|
- sha1_to_hex: split out "hex-format n bytes" helper and use it |
|
|
|
This is "we could do this if we wanted to", not "we measured and it |
|
improves performance critical codepath". |
|
|
|
Will perhaps drop. |
|
|
|
|
|
* mt/patch-id-stable (2014-06-10) 1 commit |
|
- patch-id: change default to stable |
|
|
|
Teaches "git patch-id" to compute the patch ID that does not change |
|
when the files in a single patch is reordered. As this new algorithm |
|
is backward incompatible, the last bit to flip it to be the default |
|
is left out of 'master' for now. |
|
|
|
Nobody seems to be jumping up & down requesting this last step, |
|
which makes the result somewhat backward incompatible. |
|
Will perhaps drop. |
|
|
|
|
|
* tr/remerge-diff (2014-11-10) 9 commits |
|
- t4213: avoid "|" in sed regexp |
|
- log --remerge-diff: show what the conflict resolution changed |
|
- name-hash: allow dir hashing even when !ignore_case |
|
- merge-recursive: allow storing conflict hunks in index |
|
- merge_diff_mode: fold all merge diff variants into an enum |
|
- combine-diff: do not pass revs->dense_combined_merges redundantly |
|
- merge-recursive: -Xindex-only to leave worktree unchanged |
|
- merge-recursive: internal flag to avoid touching the worktree |
|
- merge-recursive: remove dead conditional in update_stages() |
|
|
|
"log -p" output learns a new way to let users inspect a merge |
|
commit by showing the differences between the automerged result |
|
with conflicts the person who recorded the merge would have seen |
|
and the final conflict resolution that was recorded in the merge. |
|
|
|
Waiting for a reroll ($gmane/256591). |
|
|
|
|
|
* hv/submodule-config (2014-11-11) 4 commits |
|
- do not die on error of parsing fetchrecursesubmodules option |
|
- use new config API for worktree configurations of submodules |
|
- extract functions for submodule config set and lookup |
|
- implement submodule config cache for lookup of submodule names |
|
|
|
Kicked back to 'pu' per request ($gmane/255610). |
|
|
|
|
|
* ab/add-interactive-show-diff-func-name (2014-05-12) 2 commits |
|
- SQUASH??? git-add--interactive: Preserve diff heading when splitting hunks |
|
- git-add--interactive: Preserve diff heading when splitting hunks |
|
|
|
Waiting for a reroll. |
|
|
|
|
|
* jn/gitweb-utf8-in-links (2014-05-27) 1 commit |
|
- gitweb: Harden UTF-8 handling in generated links |
|
|
|
$gmane/250758? |
|
|
|
|
|
* ss/userdiff-update-csharp-java (2014-06-02) 2 commits |
|
- userdiff: support Java try keyword |
|
- userdiff: support C# async methods and correct C# keywords |
|
|
|
Reviews sent; waiting for a response. |
|
|
|
|
|
* bg/rebase-off-of-previous-branch (2014-04-16) 1 commit |
|
- git-rebase: print name of rev when using shorthand |
|
|
|
Teach "git rebase -" to report the concrete name of the branch |
|
(i.e. the previous one). |
|
|
|
But it stops short and does not do the same for "git rebase @{-1}". |
|
Expecting a reroll. |
|
|
|
|
|
* rb/merge-prepare-commit-msg-hook (2014-01-10) 4 commits |
|
- merge: drop unused arg from abort_commit method signature |
|
- merge: make prepare_to_commit responsible for write_merge_state |
|
- t7505: ensure cleanup after hook blocks merge |
|
- t7505: add missing && |
|
|
|
Expose more merge states (e.g. $GIT_DIR/MERGE_MODE) to hooks that |
|
run during "git merge". The log message stresses too much on one |
|
hook, prepare-commit-msg, but it would equally apply to other hooks |
|
like post-merge, I think. |
|
|
|
Waiting for a reroll. |
|
|
|
|
|
* jc/graph-post-root-gap (2013-12-30) 3 commits |
|
- WIP: document what we want at the end |
|
- graph: remove unused code a bit |
|
- graph: stuff the current commit into graph->columns[] |
|
|
|
This was primarily a RFH ($gmane/239580). |
|
|
|
|
|
* tg/perf-lib-test-perf-cleanup (2013-09-19) 2 commits |
|
- perf-lib: add test_perf_cleanup target |
|
- perf-lib: split starting the test from the execution |
|
|
|
Add test_perf_cleanup shell function to the perf suite, that allows |
|
the script writers to define a test with a clean-up action. |
|
|
|
Will hold. |
|
|
|
|
|
* jc/show-branch (2014-03-24) 5 commits |
|
- show-branch: use commit slab to represent bitflags of arbitrary width |
|
- show-branch.c: remove "all_mask" |
|
- show-branch.c: abstract out "flags" operation |
|
- show-branch.c: lift all_mask/all_revs to a global static |
|
- show-branch.c: update comment style |
|
|
|
Waiting for the final step to lift the hard-limit before sending it out. |
|
|
|
-------------------------------------------------- |
|
[Cooking] |
|
|
|
* jk/pack-bitmap (2014-11-30) 1 commit |
|
- pack-bitmap: do not use gcc packed attribute |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* nd/multiple-work-trees (2014-12-01) 34 commits |
|
- git-common-dir: make "modules/" per-working-directory directory |
|
- checkout: do not fail if target is an empty directory |
|
- t2025: add a test to make sure grafts is working from a linked checkout |
|
- checkout: don't require a work tree when checking out into a new one |
|
- git_path(): keep "info/sparse-checkout" per work-tree |
|
- count-objects: report unused files in $GIT_DIR/worktrees/... |
|
- gc: support prune --worktrees |
|
- gc: factor out gc.pruneexpire parsing code |
|
- gc: style change -- no SP before closing parenthesis |
|
- checkout: clean up half-prepared directories in --to mode |
|
- checkout: reject if the branch is already checked out elsewhere |
|
- prune: strategies for linked checkouts |
|
- 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 |
|
- $GIT_COMMON_DIR: a new environment variable |
|
- 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 |
|
- git_path(): be 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() |
|
- git_snpath(): retire and replace with strbuf_git_path() |
|
- path.c: make get_pathname() call sites return const char * |
|
- path.c: make get_pathname() return strbuf instead of static buffer |
|
|
|
A replacement for contrib/workdir/git-new-workdir that does not |
|
rely on symbolic links and make sharing of objects and refs safer |
|
by making the borrowee and borrowers aware of each other. |
|
|
|
A few tests need some tweaks for MinGW ($gmane/{257756,257757}). |
|
Conflicts with rs/ref-transaction so ejected for now, waiting for a |
|
reroll. |
|
|
|
|
|
* jc/unpack-trees-plug-leak (2014-11-17) 1 commit |
|
- unpack_trees: plug leakage of o->result |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* js/windows-open-eisdir-error (2014-11-17) 1 commit |
|
(merged to 'next' on 2014-11-18 at 57b0d49) |
|
+ Windows: correct detection of EISDIR in mingw_open() |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* rs/maint-config-use-labs (2014-11-17) 1 commit |
|
(merged to 'next' on 2014-11-18 at 53c2404) |
|
+ use labs() for variables of type long instead of abs() |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* rs/receive-pack-use-labs (2014-11-17) 1 commit |
|
(merged to 'next' on 2014-11-18 at c6d2d94) |
|
+ use labs() for variables of type long instead of abs() |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* jk/colors (2014-11-20) 5 commits |
|
- diff-highlight: allow configurable colors |
|
- parse_color: recognize "no$foo" to clear the $foo attribute |
|
- parse_color: support 24-bit RGB values |
|
- parse_color: refactor color storage |
|
- Merge branch 'jn/parse-config-slot' into jk/colors |
|
(this branch uses jk/colors-fix.) |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/colors-fix (2014-11-20) 3 commits |
|
- t4026: test "normal" color |
|
- config: fix parsing of "git config --get-color some.key -1" |
|
- docs: describe ANSI 256-color mode |
|
(this branch is used by jk/colors.) |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/gitweb-with-newer-cgi-multi-param (2014-11-18) 1 commit |
|
(merged to 'next' on 2014-11-18 at 6ac61fe) |
|
+ gitweb: hack around CGI's list-context param() handling |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* jk/lock-ref-sha1-basic-return-errors (2014-11-20) 1 commit |
|
- lock_ref_sha1_basic: do not die on locking errors |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/no-perl-tests (2014-11-18) 2 commits |
|
- t960[34]: mark cvsimport tests as requiring perl |
|
- t0090: mark add-interactive test with PERL prerequisite |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/rebuild-perl-scripts-with-no-perl-seting-change (2014-11-18) 3 commits |
|
- Makefile: have python scripts depend on NO_PYTHON setting |
|
- Makefile: simplify by using SCRIPT_{PERL,SH}_GEN macros |
|
- Makefile: have perl scripts depend on NO_PERL setting |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* mh/config-copy-string-from-git-path (2014-11-17) 1 commit |
|
- cmd_config(): make a copy of path obtained from git_path() |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* mh/config-flip-xbit-back-after-checking (2014-11-18) 1 commit |
|
(merged to 'next' on 2014-11-18 at 45f7d71) |
|
+ create_default_files(): don't set u+x bit on $GIT_DIR/config |
|
(this branch is used by tb/config-core-filemode-check-on-broken-fs.) |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* po/everyday-doc (2014-11-17) 1 commit |
|
- Documentation: change "gitlink" typo in git-push |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* ps/new-workdir-into-empty-directory (2014-12-03) 1 commit |
|
- git-new-workdir: don't fail if the target directory is empty |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* rt/push-recurse-submodule-usage-string (2014-11-18) 1 commit |
|
- builtin/push.c: fix description of --recurse-submodules option |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* sb/copy-fd-errno (2014-11-17) 1 commit |
|
- copy.c: make copy_fd preserve meaningful errno |
|
|
|
Jonathan seems to be working in the same area, having a moral |
|
equivalent. Have to drop either this or the other one. |
|
|
|
|
|
* sb/log-ref-write-fd (2014-11-20) 1 commit |
|
- refs.c: add a function to append a reflog entry to a fd |
|
|
|
Moves a part of function around to add a helper that still only has |
|
one caller. Need to see how this helps in a bigger picture; |
|
conflicts with nd/multiple-work-trees. |
|
|
|
|
|
* sb/ref-transaction-unify-to-update (2014-11-20) 2 commits |
|
- refs.c: make ref_transaction_delete a wrapper for ref_transaction_update |
|
- refs.c: make ref_transaction_create a wrapper for ref_transaction_update |
|
(this branch is used by sb/ref-transaction-reflog.) |
|
|
|
Code simplification. |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* sv/doc-stripspace (2014-11-19) 1 commit |
|
- Documentation/git-stripspace: Update synopsis |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* sv/typofix-apply-error-message (2014-11-17) 1 commit |
|
- apply: fix typo in an error message |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* da/difftool-mergetool-simplify-reporting-status (2014-11-21) 5 commits |
|
- mergetools: stop setting $status in merge_cmd() |
|
- mergetool: simplify conditionals |
|
- difftool--helper: add explicit exit statement |
|
- mergetool--lib: remove use of $status global |
|
- mergetool--lib: remove no-op assignment to $status from setup_user_tool |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* dw/shell-basename-dashdash-before-stripping-leading-dash-from-login (2014-11-25) 1 commit |
|
- git-sh-setup.sh: use dashdash with basename call |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jc/refer-to-t-readme-from-submitting-patches (2014-11-24) 2 commits |
|
- t/README: justify why "! grep foo" is sufficient |
|
- SubmittingPatches: refer to t/README for tests |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jc/t9001-modernise (2014-11-25) 5 commits |
|
- t9001: style modernisation phase #5 |
|
- t9001: style modernisation phase #4 |
|
- t9001: style modernisation phase #3 |
|
- t9001: style modernisation phase #2 |
|
- t9001: style modernisation phase #1 |
|
(this branch uses pb/send-email-te.) |
|
|
|
|
|
* js/t5000-dont-copy-bin-sh (2014-11-24) 1 commit |
|
- t5000 on Windows: do not mistake "sh.exe" as "sh" |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* mg/add-ignore-errors (2014-11-21) 1 commit |
|
- add: ignore only ignored files |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* mh/find-uniq-abbrev (2014-11-26) 1 commit |
|
- sha1_name: avoid unnecessary sha1 lookup in find_unique_abbrev |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* mh/simplify-repack-without-refs (2014-11-25) 7 commits |
|
- sort_string_list(): rename to string_list_sort() |
|
- prune_remote(): iterate using for_each_string_list_item() |
|
- prune_remote(): rename local variable |
|
- repack_without_refs(): make the refnames argument a string_list |
|
- prune_remote(): sort delete_refs_list references en masse |
|
- prune_remote(): initialize both delete_refs lists in a single loop |
|
- prune_remote(): exit early if there are no stale references |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* pb/am-message-id-footer (2014-11-25) 2 commits |
|
- git-am: add --message-id/--no-message-id |
|
- git-mailinfo: add --message-id |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* pb/send-email-te (2014-11-25) 2 commits |
|
- git-send-email: add --transfer-encoding option |
|
- git-send-email: delay creation of MIME headers |
|
(this branch is used by jc/t9001-modernise.) |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* pw/remote-set-url-fetch (2014-11-26) 1 commit |
|
- remote: add --fetch and --both options to set-url |
|
|
|
Still under discussion. |
|
|
|
|
|
* rj/no-xopen-source-for-cygwin (2014-11-24) 1 commit |
|
- git-compat-util.h: don't define _XOPEN_SOURCE on cygwin |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* sb/string-list (2014-11-30) 4 commits |
|
- string_list: remove string_list_insert_at_index() from its API |
|
- SQUASH??? |
|
- mailmap: use higher level string list functions |
|
- string_list: document string_list_(insert,lookup) |
|
|
|
Will merge to 'next' after squashing the fixup. |
|
|
|
|
|
* sb/write-sha1-update-reflog (2014-11-24) 1 commit |
|
- refs.c: move reflog updates into its own function |
|
|
|
Moves a part of function around to add a helper that still only has |
|
one caller. Need to see how this helps in a bigger picture. |
|
|
|
|
|
* tb/config-core-filemode-check-on-broken-fs (2014-11-21) 1 commit |
|
- init-db: improve the filemode trustability check |
|
(this branch uses mh/config-flip-xbit-back-after-checking.) |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* jk/approxidate-avoid-y-d-m-over-future-dates (2014-11-13) 2 commits |
|
(merged to 'next' on 2014-11-14 at 3c11a1b) |
|
+ approxidate: allow ISO-like dates far in the future |
|
+ pass TIME_DATE_NOW to approxidate future-check |
|
|
|
Traditionally we tried to avoid interpreting date strings given by |
|
the user as future dates, e.g. GIT_COMMITTER_DATE=2014-12-10 when |
|
used early November 2014 was taken as "October 12, 2014" because it |
|
is likely that a date in the future, December 10, is a mistake. |
|
|
|
Loosen this and do not tiebreak by future-ness of the date when |
|
|
|
(1) ISO-like format is used, and |
|
(2) the string can make sense interpreted as both y-m-d and y-d-m. |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jk/checkout-from-tree (2014-11-13) 1 commit |
|
(merged to 'next' on 2014-11-14 at ddbffb0) |
|
+ checkout $tree: do not throw away unchanged index entries |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* mb/enable-lib-terminal-test-on-newer-darwin (2014-11-14) 1 commit |
|
(merged to 'next' on 2014-11-14 at b2aae27) |
|
+ t/lib-terminal: allow TTY tests to run under recent Mac OS |
|
|
|
We probably should drop this ($gmane/259609). |
|
|
|
|
|
* sv/get-builtin (2014-11-13) 1 commit |
|
(merged to 'next' on 2014-11-14 at 9497e17) |
|
+ builtin: move builtin retrieval to get_builtin() |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* br/imap-send-verbosity (2014-11-05) 1 commit |
|
(merged to 'next' on 2014-11-12 at d9e58ec) |
|
+ imap-send: use parse options API to determine verbosity |
|
(this branch is used by br/imap-send-via-libcurl.) |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* br/imap-send-via-libcurl (2014-11-10) 1 commit |
|
(merged to 'next' on 2014-11-12 at 5327ab4) |
|
+ git-imap-send: use libcurl for implementation |
|
(this branch uses br/imap-send-verbosity.) |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* cc/interpret-trailers-more (2014-11-10) 4 commits |
|
- trailer: add test with an old style conflict block |
|
- trailer: reuse ignore_non_trailer() to ignore conflict lines |
|
- commit: make ignore_non_trailer() non static |
|
- Merge branch 'jc/conflict-hint' into cc/interpret-trailers-more |
|
(this branch uses jc/conflict-hint.) |
|
|
|
Will merge to 'next'. |
|
|
|
|
|
* rs/env-array-in-child-process (2014-11-10) 1 commit |
|
(merged to 'next' on 2014-11-14 at 3f6ba07) |
|
+ use args member of struct child_process |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* tq/git-ssh-command (2014-11-10) 1 commit |
|
(merged to 'next' on 2014-11-14 at 83f5dae) |
|
+ git_connect: set ssh shell command in GIT_SSH_COMMAND |
|
|
|
Allow passing extra set of arguments when ssh is invoked to create |
|
an encrypted & authenticated connection, which is not possible with |
|
existing GIT_SSH mechanism, which was designed more to match what |
|
other programs with similar variables did, not necessarily to be |
|
more useful. |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* nd/lockfile-absolute (2014-11-03) 1 commit |
|
(merged to 'next' on 2014-11-06 at 68722a9) |
|
+ lockfile.c: store absolute path |
|
|
|
The lockfile API can get confused which file to clean up when the |
|
process moved the $cwd after creating a lockfile. |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jh/empty-notes (2014-11-14) 9 commits |
|
(merged to 'next' on 2014-11-18 at 9eeb338) |
|
+ t3301: modernize style |
|
+ notes: empty notes should be shown by 'git log' |
|
+ builtin/notes: add --allow-empty, to allow storing empty notes |
|
+ builtin/notes: split create_note() to clarify add vs. remove logic |
|
+ builtin/notes: simplify early exit code in add() |
|
+ builtin/notes: refactor note file path into struct note_data |
|
+ builtin/notes: improve naming |
|
+ t3301: verify that 'git notes' removes empty notes by default |
|
+ builtin/notes: fix premature failure when trying to add the empty blob |
|
|
|
A request to store an empty note via "git notes" meant to remove |
|
note from the object but with --allow-empty we will store a (surprise!) |
|
note that is empty. In the longer run, we might want to deprecate |
|
the somewhat unintuitive "emptying means deletion" behaviour. |
|
|
|
Will merge to 'master'. |
|
|
|
|
|
* jc/merge-bases (2014-10-30) 2 commits |
|
(merged to 'next' on 2014-11-06 at 491e576) |
|
+ get_merge_bases(): always clean-up object flags |
|
+ bisect: clean flags after checking merge bases |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jc/strbuf-add-lines-avoid-sp-ht-sequence (2014-10-27) 1 commit |
|
(merged to 'next' on 2014-10-29 at 9167582) |
|
+ strbuf_add_commented_lines(): avoid SP-HT sequence in commented lines |
|
|
|
The commented output used to blindly add a SP before the payload |
|
line, resulting in "# \t<indented text>\n" when the payload began |
|
with a HT. Instead, produce "#\t<indented text>\n". |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* nd/untracked-cache (2014-10-27) 19 commits |
|
- t7063: tests for untracked cache |
|
- update-index: test the system before enabling untracked cache |
|
- update-index: manually enable or disable untracked cache |
|
- status: enable untracked cache |
|
- untracked cache: mark index dirty if untracked cache is updated |
|
- untracked cache: print stats with $GIT_TRACE_UNTRACKED_STATS |
|
- untracked cache: avoid racy timestamps |
|
- read-cache.c: split racy stat test to a separate function |
|
- untracked cache: invalidate at index addition or removal |
|
- untracked cache: load from UNTR index extension |
|
- untracked cache: save to an index extension |
|
- untracked cache: don't open non-existent .gitignore |
|
- untracked cache: mark what dirs should be recursed/saved |
|
- untracked cache: record/validate dir mtime and reuse cached output |
|
- untracked cache: make a wrapper around {open,read,close}dir() |
|
- untracked cache: invalidate dirs recursively if .gitignore changes |
|
- untracked cache: initial untracked cache validation |
|
- untracked cache: record .gitignore information and dir hierarchy |
|
- dir.c: optionally compute sha-1 of a .gitignore file |
|
|
|
Comments? |
|
|
|
|
|
* zk/grep-color-words (2014-10-27) 2 commits |
|
(merged to 'next' on 2014-10-28 at 4d0457c) |
|
+ Revert "grep: fix match highlighting for combined patterns with context lines" |
|
(merged to 'next' on 2014-10-24 at 2d2f8f8) |
|
+ grep: fix match highlighting for combined patterns with context lines |
|
|
|
rs/grep-color-words topic solves it in a different way. |
|
|
|
Will discard. |
|
|
|
|
|
* jc/conflict-hint (2014-10-28) 4 commits |
|
(merged to 'next' on 2014-10-29 at 693250f) |
|
+ merge & sequencer: turn "Conflicts:" hint into a comment |
|
+ builtin/commit.c: extract ignore_non_trailer() helper function |
|
+ merge & sequencer: unify codepaths that write "Conflicts:" hint |
|
+ builtin/merge.c: drop a parameter that is never used |
|
(this branch is used by cc/interpret-trailers-more.) |
|
|
|
Unlike all the other hints given in the commit log editor, the list |
|
of conflicted paths were appended at the end without commented out. |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jc/diff-b-m (2014-10-23) 1 commit |
|
(merged to 'next' on 2014-10-28 at 4daedb1) |
|
+ diff -B -M: fix output for "copy and then rewrite" case |
|
|
|
Fix long-standing bug in "diff -B -M" output. |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jc/checkout-local-track-report (2014-10-14) 1 commit |
|
(merged to 'next' on 2014-10-21 at f636a00) |
|
+ checkout: report upstream correctly even with loosely defined branch.*.merge |
|
|
|
The report from "git checkout" on a branch that builds on another |
|
local branch by setting its branch.*.merge to branch name (not a |
|
full refname) incorrectly said that the upstream is gone. |
|
|
|
Will cook in 'next'. |
|
|
|
|
|
* jc/clone-borrow (2014-10-15) 1 commit |
|
(merged to 'next' on 2014-10-21 at b76ea34) |
|
+ clone: --dissociate option to mark that reference is only temporary |
|
|
|
Allow "git clone --reference" to be used more safely. |
|
|
|
Will cook in 'next'. |
|
|
|
-------------------------------------------------- |
|
[Discarded] |
|
|
|
* jt/timer-settime (2014-08-29) 6 commits |
|
. use timer_settime() for new platforms |
|
. autoconf: check for timer_settime() |
|
. autoconf: check for struct itimerspec |
|
. autoconf: check for struct sigevent |
|
. autoconf: check for struct timespec |
|
. autoconf: check for timer_t |
|
|
|
Was wanting for a reroll. |
|
|
|
|
|
* rs/ref-transaction-reflog (2014-11-03) 15 commits |
|
. refs.c: allow deleting refs with a broken sha1 |
|
. refs.c: remove lock_any_ref_for_update |
|
. refs.c: make unlock_ref/close_ref/commit_ref static |
|
. refs.c: rename log_ref_setup to create_reflog |
|
. reflog.c: use a reflog transaction when writing during expire |
|
. refs.c: allow multiple reflog updates during a single transaction |
|
. refs.c: only write reflog update if msg is non-NULL |
|
. refs.c: add a flag to allow reflog updates to truncate the log |
|
. refs.c: add a transaction function to append a reflog entry |
|
. copy.c: make copy_fd preserve meaningful errno |
|
. refs.c: add a function to append a reflog entry to a fd |
|
. refs.c: add a new update_type field to ref_update |
|
. refs.c: rename the transaction functions |
|
. refs.c: make ref_transaction_delete a wrapper for ref_transaction_update |
|
. refs.c make ref_transaction_create a wrapper to ref_transaction_update |
|
(this branch is used by rs/ref-transaction-rename and rs/ref-transaction-send-pack.) |
|
|
|
Stefan Beller started working on reorganizing these three series, |
|
which unfortunately did not see much reviews. |
|
|
|
|
|
* rs/ref-transaction-rename (2014-11-07) 16 commits |
|
. refs.c: add an err argument to pack_refs |
|
. refs.c: make lock_packed_refs take an err argument |
|
. refs.c: make add_packed_ref return an error instead of calling die |
|
. refs.c: replace the onerr argument in update_ref with a strbuf err |
|
. refs.c: make the *_packed_refs functions static |
|
. refs.c: make repack_without_refs static |
|
. remote.c: use a transaction for deleting refs |
|
. refs.c: write updates to packed refs when a transaction has more than one ref |
|
. refs.c: move reflog updates into its own function |
|
. refs.c: rollback the lockfile before we die() in repack_without_refs |
|
. refs.c: update rename_ref to use a transaction |
|
. refs.c: add transaction support for renaming a reflog |
|
. refs.c: use a stringlist for repack_without_refs |
|
. refs.c: use packed refs when deleting refs during a transaction |
|
. refs.c: return error instead of dying when locking fails during transaction |
|
. refs.c: allow passing raw git_committer_info as email to _update_reflog |
|
(this branch is used by rs/ref-transaction-send-pack; uses rs/ref-transaction-reflog.) |
|
|
|
Stefan Beller started working on reorganizing these three series, |
|
which unfortunately did not see much reviews. |
|
|
|
|
|
* rs/ref-transaction-send-pack (2014-11-07) 7 commits |
|
. refs.c: add an err argument to create_symref |
|
. refs.c: add an err argument to create_reflog |
|
. t5543-atomic-push.sh: add basic tests for atomic pushes |
|
. push.c: add an --atomic-push argument |
|
. receive-pack.c: use a single transaction when atomic-push is negotiated |
|
. send-pack.c: add an --atomic-push command line argument |
|
. receive-pack.c: add protocol support to negotiate atomic-push |
|
(this branch uses rs/ref-transaction-reflog and rs/ref-transaction-rename.) |
|
|
|
Stefan Beller started working on reorganizing these three series, |
|
which unfortunately did not see much reviews. |
|
|
|
|
|
* sb/simplify-repack-without-refs (2014-11-20) 1 commit |
|
. refs.c: use a string_list for repack_without_refs
|
|
|