What's in git.git
From: Junio C Hamano <hidden>
Date: 2016-08-11 19:17:13
Executive Summary.
[maint]
I might do a 1.4.3.5 with the accumulated stuff, but the
stablization cycle for v1.4.4 has started tonight, so it may
not be worth the effort, unless something more pressing comes
along.
[master]
Three topics that have been cooking in 'next' have been
merged, I've tagged the tip as v1.4.4-rc1.
- Nico and Shawn's keep-pack work;
- Loosening of bogusly overstrict 'a working tree file will
be overwritten by the merge' check;
- git-pickaxe.
[next]
This now is almost empty, and I'd like to keep it that way
until v1.4.5 final. IOW, I'd be happier if people sent in
only obviously correct fixes to 'master' than seeing the next
greatest feature ;-).
By the way, do people mind if I start to rewind and rebase
'next' after every feature release (i.e. tagged release is
made after 'master')? I do not feel a strong need for it, and
'git log --no-merges master..next' will show emptiness
eventually, but being able to restart from clean slate after a
release would be somewhat nice.
[pu]
Johannes's shallow clone work now should rebase cleanly on top
of 'master' although I haven't done so yet. As he said
himself the series is waiting for people who have needs for
such a feature to raise hands.
The part #2 of git-diff/git-apply change has a slight backward
compatibility issue, and until everybody who is affected is
upgraded to v1.4.3 (which has already prepared us for this
change) we cannot push it out to 'master'. It adjusts the
diff output header for files with SP in their names to what
GNU patch accepts.
----------------------------------------------------------------
* The 'maint' branch has these fixes since the last announcement.
Alex Riesen (1):
merge-recursive implicitely depends on trust_executable_bit
Andy Parkins (2):
Minor grammar fixes for git-diff-index.txt
git-clone documentation didn't mention --origin as equivalent of -o
Jakub Narebski (1):
Documentation: Transplanting branch with git-rebase --onto
Jeff King (1):
Fix git-runstatus for repositories containing a file named HEAD
Johannes Schindelin (1):
link_temp_to_file: call adjust_shared_perm() only when we created the directory
Junio C Hamano (2):
apply: handle "traditional" creation/deletion diff correctly.
adjust_shared_perm: chmod() only when needed.
Shawn O. Pearce (3):
Use ULONG_MAX rather than implicit cast of -1.
Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
Remove unsupported C99 style struct initializers in git-archive.
Tero Roponen (1):
remove an unneeded test
* The 'master' branch has these since the last announcement.
Alex Riesen (1):
merge-recursive implicitely depends on trust_executable_bit
Alexandre Julliard (5):
pack-refs: Store the full name of the ref even when packing only tags.
git.el: Added functions for moving to the next/prev unmerged file.
git.el: Added a function to open the current file in another window.
git.el: Move point after the log message header when entering log-edit mode.
git.el: Include MERGE_MSG in the log-edit buffer even when not committing a merge.
Andy Parkins (3):
Remove uneccessarily similar printf() from print_ref_list() in builtin-branch
Minor grammar fixes for git-diff-index.txt
git-clone documentation didn't mention --origin as equivalent of -o
Aneesh Kumar K.V (1):
gitweb: Remove extra "/" in path names for git_get_project_list
Eric Wong (2):
git-svn: avoid printing filenames of files we're not tracking
git-svn: don't die on rebuild when --upgrade is specified
Jakub Narebski (4):
gitweb: Use git-for-each-ref to generate list of heads and/or tags
gitweb: Output also empty patches in "commitdiff" view
gitweb: Better support for non-CSS aware web browsers
Documentation: Transplanting branch with git-rebase --onto
Jeff King (2):
git-pickaxe: work properly in a subdirectory.
Fix git-runstatus for repositories containing a file named HEAD
Johannes Schindelin (1):
link_temp_to_file: call adjust_shared_perm() only when we created the directory
Junio C Hamano (40):
git-pickaxe: blame rewritten.
git-pickaxe -M: blame line movements within a file.
git-pickaxe -C: blame cut-and-pasted lines.
git-pickaxe: pagenate output by default.
git-pickaxe: fix nth_line()
git-pickaxe: improve "best match" heuristics
git-pickaxe: introduce heuristics to avoid "trivial" chunks
git-pickaxe: do not keep commit buffer.
git-pickaxe: do not confuse two origins that are the same.
git-pickaxe: get rid of wasteful find_origin().
git-pickaxe: swap comparison loop used for -C
merge: loosen overcautious "working file will be lost" check.
merge-recursive: use abbreviated commit object name.
merge-recursive: make a few functions static.
merge-recursive: adjust to loosened "working file clobbered" check
t6022: ignoring untracked files by merge-recursive when they do not matter
send-pack --keep: do not explode into loose objects on the receiving end.
git-pickaxe: WIP to refcount origin structure.
git-pickaxe: allow -Ln,m as well as -L n,m
git-pickaxe: refcount origin correctly in find_copy_in_parent()
git-pickaxe: tighten sanity checks.
Revert "send-pack --keep: do not explode into loose objects on the receiving end."
git-pickaxe: split find_origin() into find_rename() and find_origin().
git-pickaxe: cache one already found path per commit.
Introduce a new revision set operator <rev>^!
for-each-ref: "creator" and "creatordate" fields
apply: handle "traditional" creation/deletion diff correctly.
git-pickaxe: rename detection optimization
git-pickaxe: simplify Octopus merges further
git-pickaxe: re-scan the blob after making progress with -M
git-pickaxe: re-scan the blob after making progress with -C
git-pickaxe: fix origin refcounting
cherry is built-in, do not ship git-cherry.sh
git-blame: add internal statistics to count read blobs.
git-pickaxe: optimize by avoiding repeated read_sha1_file().
adjust_shared_perm: chmod() only when needed.
Document git-pack-refs and link it to git(7).
git-pickaxe: -L /regexp/,/regexp/
git-pickaxe: allow "-L <something>,+N"
GIT 1.4.3-rc1
Linus Torvalds (2):
Allow '-' in config variable names
git push: add verbose flag and allow overriding of default target repository
Nicolas Pitre (14):
enable index-pack streaming capability
make index-pack able to complete thin packs.
add progress status to index-pack
mimic unpack-objects when --stdin is used with index-pack
enhance clone and fetch -k experience
index-pack: minor fixes to comment and function name
missing small substitution
make git-push a bit more verbose
Allow pack header preprocessing before unpack-objects/index-pack.
git-fetch can use both --thin and --keep with fetch-pack now
improve fetch-pack's handling of kept packs
have index-pack create .keep file more carefully
remove .keep pack lock files when done with refs update
git-pack-objects progress flag documentation and cleanup
Petr Baudis (1):
gitweb: Support for 'forks'
Sean Estabrooks (1):
Add --global option to git-repo-config.
Shawn O. Pearce (11):
Added completion support for git-branch.exe.
Added bash completion support for git-reset.
Use ULONG_MAX rather than implicit cast of -1.
Remove SIMPLE_PROGRAMS and make git-daemon a normal program.
Remove unsupported C99 style struct initializers in git-archive.
Added missing completions for show-branch and merge-base.
Only load .exe suffix'd completions on Cygwin.
Bash completion support for remotes in .git/config.
Take --git-dir into consideration during bash completion.
Support bash completion on symmetric difference operator.
Remove more sed invocations from within bash completion.
Shawn Pearce (5):
Allow short pack names to git-pack-objects --unpacked=.
Only repack active packs by skipping over kept packs.
Teach git-index-pack how to keep a pack file.
Remove unused variable in receive-pack.
Teach receive-pack how to keep pack files based on object count.
Tero Roponen (1):
remove an unneeded test
* The 'next' branch, in addition, has these.
Junio C Hamano:
upload-pack: stop the other side when they have more roots than we do.
* The 'pu' branch, in addition, has these.
Johannes Schindelin (6):
Build in shortlog
upload-pack: no longer call rev-list
support fetching into a shallow repository
allow cloning a repository "shallowly"
allow deepening of a shallow repository
add tests for shallow stuff
Junio C Hamano (6):
git-branch -a: show both local and remote tracking branches.
git-commit: show --summary after successful commit.
para-walk: walk n trees, index and working tree in parallel
git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
rev-list --left-right
blame and pickaxe: --show-stats for easier optimization work.