* What's in git.git
@ 2006-08-28 7:19 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-08-28 7:19 UTC (permalink / raw)
To: git; +Cc: linux-kernel
This is CC'ed to the kernel list as well because the "master"
update is rather large.
On the "maint" front, I've been wanting to cut 1.4.2.1 for some
time, but various time constraints prevented me doing so so far.
I have a vague suspicion that 1.4.3 might happen before that.
Also I have been sort-of waiting for the x86-32 machine at
kernel.org to become available again so that I can do an RPM for
end users, which unfortunately hasn't happened yet.
* The 'maint' branch has these fixes since the last announcement.
Johannes Schindelin:
git-mv: special case destination "."
git-mv: fix off-by-one error
builtin-mv: readability patch
* The 'master' branch has these since the last announcement.
- Johannes's reimplementation of merge-recursive in C is in
'master' for early adopter testing. Currently it is called
'merge-recur', so you either (1) invoke it explicitly with
the -s option to 'git pull' and/or 'git merge', or (2) have
an environment variable GIT_USE_RECUR_FOR_RECURSIVE set to
non-empty string, in which case places that call
'git-merge-recursive' would use 'git-merge-recur' instead.
This has been tested in 'next' for some time, and Johannes
ran tests to reproduce all merges in post 2.6.12-rc2 kernel
history to validate it produces the same result as the
current merge-recursive. The only difference is that it is
about 6x-10x faster and you do not have to have Python
installed.
I intend to retire the current merge-recursive.py and
replace it with merge-recur before 1.4.3 happens.
- Various calls to memcmp/memcpy/memset with length '20' to
compare, copy and clear object names have been abstracted
out to hashcmp/hashcpy/hashclr wrappers, spearheaded by
David Rientjes. This would make it easier to migrate the
code to hashes of other lengths if it is ever needed.
Obviously migrating the existing data is another story.
- Updates to git-svn by Eric Wong.
- git-apply can be given --reject to produce *.rej files,
instead of failing the whole patch atomically. It also can
be given --verbose to report what it is doing.
- Rene Scharfe helped git-tar-tree find its soulmate
git-zip-tree.
- Tilman Sauerbeck taught git-daemon to setuid/setgid before
serving the clients.
- Various small fixes and clean-ups by Haavard Skinnemoen, Jakub
Narebski, Jonas Fonseca, Pierre Habouzit, Rene Scharfe,
Shawn Pearce, and Tilman Sauerbeck.
- Various documentation clean-ups by Jonas Fonseca, and Rene
Scharfe.
- The internal is readied to be able to say "32 hours ago" in
"git log" and friends by Linus; we do not have an UI to
enable it yet.
* The 'next' branch, in addition, has these.
- Various gitweb updates by Jakub Narebski with help from
Aneesh Kumar, Luben Tuikov, and Martin Waitz. The most
attractive thing these updates have is that we finally got
rid of having to use temporary files to show diffs.
I'd like to push this out to "master" soonish. You can get
a taste of how it works at the site Jakub maintains
http://front.fuw.edu.pl/cgi-bin/jnareb/gitweb.cgi
- Git.pm by Pasky with help from Dennis Stosberg, Eric Wong,
Johannes, and Pavel Roskin. During the next round I'd like
to push this out to "master" to see who screams ;-).
- upload-pack has a bit of updates still held back.
- git-daemon is taught to optionally serve git-tar-tree
output.
* In the 'pu' branch, I have my WIP of a library to walk the
index, the working tree, and zero or more tree objects in
parallel. Its test program does something that vaguely looks
like diff-index with and without --cached in parallel, but it
is not polished enough for public testing/consumption yet.
^ permalink raw reply [flat|nested] 11+ messages in thread* What's in git.git
@ 2006-11-25 10:12 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-11-25 10:12 UTC (permalink / raw)
To: git; +Cc: linux-kernel
Executive Summary
=================
The 'maint' branch still has a handful more post v1.4.4.1
fixes.
Aside from the usual gitweb and git-svn updates, the 'master'
branch has one notable change that everybody should hopefully
welcome. separate-remote layout is now the default for newly
cloned repositories. We would be needing documentation updates
and probably some more minor fixes for fallout from this, but I
do not expect anything majorly broken.
Cooking in 'next' are handful topics:
* "git shortlog bottom..top" can be used instead of a pipeline
"git log bottom..top | git shortlog".
* "git merge -m message <commit>" is another natural way to
perform a local merge, in addition to the traditional
"git pull . <localbranch>". The former is more powerful in
that it can take arbitrary <committish>, not just a ref.
* The new "--depth $n" parameter to git clone/fetch tries to
limit the commit ancestry depth to $n. This still has known
issues (for example, shallowly cloning the git.git repository
and then deepening the result with large --depth parameter
later does not seem to make the resulting repository fully
connected, and fsck-objects reports corruption), so please
handle it with care.
* "git show-ref", especially the "-d" variant, is much more
efficient when used in a repository with pack-pruned refs.
* "git fetch" can fetch from a repository with pack-pruned refs
over dumb protocol transports.
* "git push $URL '':$ref" can be used to delete an existing ref
from the remote side.
* A glob pattern "Pull: refs/heads/*:refs/remotes/origin/*" is
allowed in the remotes file. The fetch can be forced by
prefixing the specification with a '+'.
Currently 'pu' does not have much to speak of.
This update has rather large impact so the kernel list is CC'ed.
----------------------------------------------------------------
* The 'maint' branch has these fixes since the last announcement.
Andy Parkins (1):
Increase length of function name buffer
Eric Wong (3):
git-svn: error out from dcommit on a parent-less commit
git-svn: correctly handle revision 0 in SVN repositories
git-svn: preserve uncommitted changes after dcommit
René Scharfe (1):
archive-zip: don't use sizeof(struct ...)
* The 'master' branch has these since the last announcement.
Andy Parkins (3):
Improve git-prune -n output
Add support to git-branch to show local and remote branches
Increase length of function name buffer
Eric Wong (6):
git-svn: error out from dcommit on a parent-less commit
git-svn: correctly handle revision 0 in SVN repositories
git-svn: preserve uncommitted changes after dcommit
git-svn: handle authentication without relying on cached tokens on disk
git-svn: correctly access repos when only given partial read permissions
git-svn: exit with status 1 for test failures
Iñaki Arenaza (1):
git-cvsimport: add support for CVS pserver method HTTP/1.x proxying
Jakub Narebski (8):
gitweb: Protect against possible warning in git_commitdiff
gitweb: Buffer diff header to deal with split patches + git_patchset_body refactoring
gitweb: Default to $hash_base or HEAD for $hash in "commit" and "commitdiff"
gitweb: New improved formatting of chunk header in diff
gitweb: Add an option to href() to return full URL
gitweb: Refactor feed generation, make output prettier, add Atom feed
gitweb: Finish restoring "blob" links in git_difftree_body
gitweb: Replace SPC with also in tag comment
Junio C Hamano (9):
upload-pack: stop the other side when they have more roots than we do.
apply --numstat: mark binary diffstat with - -, not 0 0
pack-objects: tweak "do not even attempt delta" heuristics
refs outside refs/{heads,tags} match less strongly.
Typefix builtin-prune.c::prune_object()
gitweb: (style) use chomp without parentheses consistently.
git-clone: stop dumb protocol from copying refs outside heads/ and tags/.
git-branch -D: make it work even when on a yet-to-be-born branch
git-fetch: exit with non-zero status when fast-forward check fails
Lars Hjemli (1):
Add -v and --abbrev options to git-branch
Peter Baumann (1):
config option log.showroot to show the diff of root commits
Petr Baudis (1):
Make git-clone --use-separate-remote the default
René Scharfe (1):
archive-zip: don't use sizeof(struct ...)
* The 'next' branch, in addition, has these.
Alexandre Julliard (6):
Shallow clone: do not ignore shallowness when following tags
fetch-pack: Properly remove the shallow file when it becomes empty.
upload-pack: Check for NOT_SHALLOW flag before sending a shallow to the client.
git-fetch: Reset shallow_depth before auto-following tags.
get_shallow_commits: Avoid memory leak if a commit has been reached already.
fetch-pack: Do not fetch tags for shallow clones.
Jakub Narebski (1):
gitweb: Do not use esc_html in esc_path
Johannes Schindelin (10):
Build in shortlog
shortlog: do not crash on parsing "[PATCH"
shortlog: read mailmap from ./.mailmap again
shortlog: handle email addresses case-insensitively
shortlog: fix "-n"
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 (19):
Store peeled refs in packed-refs file.
remove merge-recursive-old
git-merge: make it usable as the first class UI
merge: allow merging into a yet-to-be-born branch.
git-diff/git-apply: make diff output a bit friendlier to GNU patch (part 2)
Store peeled refs in packed-refs (take 2).
git-fetch: reuse ls-remote result.
git-fetch: fix dumb protocol transport to fetch from pack-pruned ref
git-fetch: allow glob pattern in refspec
Allow git push to delete remote ref.
We should make sure that the protocol is still extensible.
Why does it mean we do not have to register shallow if we have one?
Why didn't we mark want_obj as ~UNINTERESTING in the old code?
shallow clone: unparse and reparse an unshallowed commit
git-shortlog: fix common repository prefix abbreviation.
git-shortlog: make common repository prefix configurable with .mailmap
git-commit: show --summary after successful commit.
git-fetch: allow forcing glob pattern in refspec
fetch-pack: do not barf when duplicate re patterns are given
Nicolas Pitre (1):
builtin git-shortlog is broken
* The 'pu' branch, in addition, has these.
Junio C Hamano (4):
para-walk: walk n trees, index and working tree in parallel
rev-list --left-right
blame: --show-stats for easier optimization work.
gitweb: steal loadavg throttle from kernel.org
^ permalink raw reply [flat|nested] 11+ messages in thread[parent not found: <7vpsh75lx1.fsf@assigned-by-dhcp.cox.net>]
* What's in git.git
[not found] <7vpsh75lx1.fsf@assigned-by-dhcp.cox.net>
@ 2006-06-18 1:44 ` Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-06-18 1:44 UTC (permalink / raw)
To: linux-kernel
It's been a while since I've done v1.4.0, and I haven't fully
caught up with the list traffic yet, but here is the current
status.
I'm planning to manage the v1.4.X series a bit differently
during this round. So far, they were supposed to be fix-only on
top of v1.4.0, but people who follow the maintenance series
(including the binary packages) missed out on too many good
stuff that happen on the "master" branch. Also presses like
lwn.net tended to cover the maint series which gets stale pretty
quickly.
So I'll first merge only post-1.4.0 fixes and additions to the
"master" branch until we are comfortable with its shape, tag it
as 1.4.1, and continue. Essentially, "next" and "pu" will
become the playpens (the first being "not proven but fixable"
changes, the latter being "under consideration, but will not be
missed if dropped" changes) their names originally implied, and
"master" will be what "maint" was supposed to be -- fixes and
good changes. The old fixes-only maintenance on "maint" branch
will be halted for now -- except maybe when some urgent fixes
are needed, I might do 1.4.X.Y like the kernel folks do.
* The 'master' branch has these since v1.4.0
Dennis Stosberg:
Make t4101-apply-nonl bring along its patches
Eric W. Biederman:
Don't parse any headers in the real body of an email message.
Eric Wong:
git-svn: t0000: add -f flag to checkout
git-svn: fix handling of filenames with embedded '@'
git-svn: eol_cp corner-case fixes
git-svn: restore original LC_ALL setting (or unset) for commit
git-svn: don't allow commit if svn tree is not current
git-svn: support -C<num> passing to git-diff-tree
git-svn: --branch-all-refs / -B support
git-svn: optimize --branch and --branch-all-ref
git-svn: support manually placed initial trees from fetch
git-svn: Move all git-svn-related paths into $GIT_DIR/svn
git-svn: minor cleanups, extra error-checking
git-svn: add --repack and --repack-flags= options
git-svn: add --shared and --template= options to pass to init-db
git-svn: add some functionality to better support branches in svn
git-svn: add UTF-8 message test
git-svn: add 'log' command, a facsimile of basic `svn log'
git-svn: add support for Perl SVN::* libraries
git-svn: make the $GIT_DIR/svn/*/revs directory obsolete
git-svn: avoid creating some small files
git-svn: fix several small bugs, enable branch optimization
git-svn: Eliminate temp file usage in libsvn_get_file()
git-svn: bugfix and optimize the 'log' command
git-svn: tests no longer fail if LC_ALL is not a UTF-8 locale
git-svn: svn (command-line) 1.0.x compatibility
git-svn: rebuild convenience and bugfixes
Florian Forster:
gitweb: Adding a `blame' interface.
gitweb: Make the `blame' interface in gitweb optional.
Fredrik Kuivinen:
blame: Add --time to produce raw timestamps
Jakub Narebski:
Update gitweb README: gitweb is now included with git
Junio C Hamano:
gitk: rereadrefs needs listrefs
fix git alias
t5100: mailinfo and mailsplit tests.
mailinfo: ignore blanks after in-body headers.
Linus Torvalds:
gitweb.cgi history not shown
Martin Langhoff:
cvsimport: ignore CVSPS_NO_BRANCH and impossible branches
cvsimport: complete the cvsps run before starting the import
cvsimport: keep one index per branch during import
Peter Eriksen:
Implement safe_strncpy() as strlcpy() and use it more.
Sean Estabrooks:
Add a "--notags" option for git-p4import.
Sven Verdoolaege:
git-cvsexportcommit.perl: fix typo
* The 'next' branch, in addition, has these.
Johannes Schindelin:
diff options: add --color
I would say this would be fine as is -- diff being quite
important part of the system, I just wanted to cook it for a
while.
Junio C Hamano:
read-tree: --prefix=<path>/ option.
write-tree: --prefix=<path>
read-tree: reorganize bind_merge code.
I'll have them graduate to "master" soon, as they do not seem
to hurt anybody.
fetch-pack: give up after getting too many "ack continue"
Maybe merge to "master" and see what it breaks.
shared repository: optionally allow reading to "others".
This should be ready. I just want to do another round of
check.
Paul Eggert:
date.c: improve guess between timezone offset and year.
This is more for the entertainment value than for practical
value ;-).
* The 'pu' branch, in addition, has these.
Johannes Schindelin:
Read configuration also from ~/.gitconfig
repo-config: learn the flag "--no-local"
I see Pasky has proposed another config change (this time,
not "also from" but "alternatively from") -- I am not sure
which one is more appropriate. Waiting for Johannes's
response to Pasky's message and hoping the list can agree on
a single patch series to apply to "next".
Teach diff about -b and -w flags
Yakov Lerner:
auto-detect changed prefix and/or changed build flags
I think this is fine, except that test-prefix-change target
is probably unneeded as Martin noticed.
^ permalink raw reply [flat|nested] 11+ messages in thread
* What's in git.git
@ 2006-05-29 6:44 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-05-29 6:44 UTC (permalink / raw)
To: git; +Cc: linux-kernel
* The 'master' branch has these since the last announcement.
This is a fairly big update.
- git-apply takes notice of beginning and end of file as
context (Catalin Marinas, Linus and me)
apply: treat EOF as proper context.
apply: force matching at the beginning.
- gitview updates (Aneesh Kumar K.V)
- git-mailinfo updates (Eric W. Biederman and me)
Make read_one_header_line return a flag not a length.
Move B and Q decoding into check header.
Refactor commit messge handling.
In handle_body only read a line if we don't already have one.
More accurately detect header lines in read_one_header_line
Allow in body headers beyond the in body header prefix.
mailinfo: skip bogus UNIX From line inside body
mailinfo: More carefully parse header lines in read_one_header_line()
- format-patch --start-number (Johannes Schindelin and me)
cache-tree: replace a sscanf() by two strtol() calls
Fix crash when reading the empty tree
git-format-patch --start-number <n>
built-in format-patch: various fixups.
format-patch: -n and -k are mutually exclusive.
- ls-remote rsync:// fix (me)
ls-remote: fix rsync:// to report HEAD
* This should fix clone over rsync:// (which is deprecated
but anyway).
- cache-tree optimization for apply & write-tree sequence (me,
Johannes, Dennis Stosberg)
read-cache/write-cache: optionally return cache checksum SHA1.
Add cache-tree.
Update write-tree to use cache-tree.
Invalidate cache-tree entries for touched paths in git-apply.
Use cache-tree in update-index.
Add test-dump-cache-tree
cache-tree: protect against "git prune".
index: make the index file format extensible.
Teach fsck-objects about cache-tree.
cache-tree: sort the subtree entries.
test-dump-cache-tree: report number of subtrees.
update-index: when --unresolve, smudge the relevant cache-tree entries.
read-tree: teach 1 and 2 way merges about cache-tree.
read-tree: teach 1-way merege and plain read to prime cache-tree.
cache_tree_update: give an option to update cache-tree only.
test-dump-cache-tree: validate the cached data as well.
cache-tree.c: typefix
fsck-objects: mark objects reachable from cache-tree
Fix test-dump-cache-tree in one-tree disappeared case.
read-tree: invalidate cache-tree entry when a new index entry is added.
cache-tree: a bit more debugging support.
fsck-objects: do not segfault on missing tree in cache-tree
fix git-write-tree with cache-tree on BE64
* I've held onto this too long but haven't seen breakage.
This should make cycles of "apply & write-tree" faster by
15-20%.
- documentation (Jeff King)
cat-file: document -p option
- cvsimport Perl backward compatibility (Jeff King)
cvsimport: avoid "use" with :tag
- build fixes (Jim Meyering, Martin Waitz)
Don't write directly to a make target ($@).
Documentation/Makefile: remove extra /
Add instructions to commit template.
- "git-clone --template" (me)
Let git-clone to pass --template=dir option to git-init-db.
- various fixes and cleanups (Linus, Martin Waitz, Petr Baudis,
Shawn Pearce, me)
builtin-rm: squelch compiler warnings.
fetch.c: remove an unused variable and dead code.
git-fetch: avoid using "case ... in (arm)"
bogus "fatal: Not a git repository"
t1002: use -U0 instead of --unified=0
Fix "--abbrev=xyz" for revision listing
Don't use "sscanf()" for tree mode scanning
Call builtin ls-tree in git-cat-file -p
Built git-upload-tar should be ignored.
- rev-list --objects memory leak fix (Linus)
Fix memory leak in "git rev-list --objects"
- cvsexportcommit fixups (Yann Dirson)
Do not call 'cmp' with non-existant -q flag.
Document current cvsexportcommit limitations.
Make cvsexportcommit create parent directories as needed.
* The 'next' branch, in addition, has these.
- portability of tests across different bourne flavors (Eric Wong)
t3300-funny-names: shell portability fixes
tests: Remove heredoc usage inside quotes
t5500-fetch-pack: remove local (bashism) usage.
t6000lib: workaround a possible dash bug
* I think these are OK to push out to "master".
- read-tree/write-tree --prefix from bind commit series (me)
read-tree: --prefix=<path>/ option.
write-tree: --prefix=<path>
read-tree: reorganize bind_merge code.
* I think these are OK to push out to "master".
- avoid wasted work in fetch-pack when receiving side has more
roots than the sender (me).
fetch-pack: give up after getting too many "ack continue"
* While this would not hurt, it is a client-side hack. To
fix the problem properly, the server side needs to become a
bit smarter.
- tree parser reorganization (Linus)
Add raw tree buffer info to "struct tree"
Make "tree_entry" have a SHA1 instead of a union of object pointers
Switch "read_tree_recursive()" over to tree-walk functionality
Remove "tree->entries" tree-entry list from tree parser
* This looks good; I would like to cook this for a while in
"next", and mark its graduation with 1.4.0 release.
- test fix for http-fetch segfault (Sean Estabrooks)
* Status?
- ref-log (Shawn Pearce)
Improve abstraction of ref lock/write.
Convert update-ref to use ref_lock API.
Log ref updates to logs/refs/<ref>
Support 'master@2 hours ago' syntax
Fix ref log parsing so it works properly.
General ref log reading improvements.
Added logs/ directory to repository layout.
Force writing ref if it doesn't exist.
Log ref updates made by fetch.
Change 'master@noon' syntax to 'master@{noon}'.
Correct force_write bug in refs.c
Change order of -m option to update-ref.
Include ref log detail in commit, reset, etc.
Create/delete branch ref logs.
Enable ref log creation in git checkout -b.
Verify git-commit provides a reflog message.
Test that git-branch -l works.
* I think these are OK to push out to "master" in that it
does not seem to cause regression, but I haven't used this
change for real work. Impressions?
* The 'pu' branch, in addition, has these.
- $HOME/.gitrc (Petr Baudis)
Read configuration also from ~/.gitrc
* I like this but it breaks the tests big time. Not "next"
material yet, unfortunately.
^ permalink raw reply [flat|nested] 11+ messages in thread* What's in git.git
@ 2006-05-21 19:01 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-05-21 19:01 UTC (permalink / raw)
To: git; +Cc: linux-kernel
[ This is sent to the kernel list as well, because I suspect
Eric's quiltimport matches the audience there and it deserves
a bit more exposure. "What's in git.git" is sometimes more
important and significant than [ANNOUNCE] messages, and this
is such a time. ]
* The 'maint' branch has these fixes since the last announcement.
Elrond:
git-cvsimport: Handle "Removed" from pserver
Fredrik Kuivinen:
Update the documentation for git-merge-base
Junio C Hamano:
merge-base: Clarify the comments on post processing.
* The 'master' branch has these since the last announcement, in
addition to the above.
- git-quiltimport (Eric W. Biederman)
This will probably see more enhancements over time taking
inputs from real quilt users.
- use config file to store remotes information (Johannes Schindelin)
- pack-objects further 15% improvements (Nicolas Pitre)
- "diff --check" (Johannes Schindelin)
- "git apply --cached"
- read-tree -m -u: do not overwrite or remove untracked working tree files.
- more built-in commands (Linus, Lukas, Timo and me)
- commit: allow --pretty= args to be abbreviated (Eric Wong)
- Other minor fixes to "git apply", "git diff".
- many cleanups from Sean Estabrooks, Shawn Pearce,
Remove unnecessary local in get_ref_sha1.
Reference git-check-ref-format in git-branch.
Elaborate on why ':' is a bad idea in a ref name.
Also Tilman Sauerbeck twisted my arm sufficiently enough that
I incorporated some of what I use to generate html/man pages
automatically every time I update "master" in the main
Makefile; so if I do not forget to update my release script,
there will be html/man documentation tarballs next to the
usual source tarball release when 1.4.0 release is done.
* The 'next' branch, in addition, has these.
- built-in "git add/rm" (Linus)
Will merge to "master" shortly, unless somebody finds
breakage soon enough.
- built-in "git format-patch" (Johannes Schindelin)
Will merge to "master" shortly, unless somebody finds
breakage soon enough.
- "git tar-tree --remote"
This change itself is low-impact and while it is not a
substitute for true shallow/lazy clone people may find it
useful in other scenarios. I dunno.
- cache-tree with read-tree/write-tree --prefix
I haven't made any progress on this one, but haven't been
bitten by it either, so it is a good sign.
* The 'pu' branch, in addition, has these.
Eric Wong:
git-svn: ignore expansion of svn:keywords [test patch]
Sean Estabrooks:
Remove possible segfault in http-fetch.
Shawn Pearce:
Improve abstraction of ref lock/write.
Convert update-ref to use ref_lock API.
Log ref updates to logs/refs/<ref>
Support 'master@2 hours ago' syntax
Fix ref log parsing so it works properly.
General ref log reading improvements.
Added logs/ directory to repository layout.
Force writing ref if it doesn't exist.
Log ref updates made by fetch.
Change 'master@noon' syntax to 'master@{noon}'.
Correct force_write bug in refs.c
Change order of -m option to update-ref.
Include ref log detail in commit, reset, etc.
Create/delete branch ref logs.
Enable ref log creation in git checkout -b.
^ permalink raw reply [flat|nested] 11+ messages in thread* What's in git.git
@ 2006-05-04 8:14 Junio C Hamano
2006-05-04 9:06 ` Petr Baudis
0 siblings, 1 reply; 11+ messages in thread
From: Junio C Hamano @ 2006-05-04 8:14 UTC (permalink / raw)
To: git; +Cc: linux-kernel
* Latest maintenance release 1.3.2 is out from the 'maint' branch.
* The 'master' branch has these since the last announcement, not
counting what is in v1.3.2.
- blame path-pruning fix (Fredrik Kuivinen)
- built-in push (Linus, Johannes Schindelin)
- beginning of "put remotes/ info in config file" (Johannes Schindelin)
- repo-config updates and fixes (Johannes Schindelin)
- built-in count-objects and diff
- core.prefersymlinkrefs can be given to use symlink HEAD;
this may be needed to bisect kernel history before January
2006 whose setlocalversion script depended on HEAD being a
symlink.
- "git-log --parents" fix (Linus)
- use rev-list instead of log in git-cvsserver (Martin Langhoff)
- sha1_to_hex() usage cleanup (Linus)
- Document update-index --unresolve (Matthias Kestenholz)
* The 'next' branch, in addition, has these.
- "put remotes/ info in config file" for fetch side (Johannes Schindelin)
- built-in grep
It now knows all the common grep options I personally use,
including -l, -w, -E, -i, -[ABC]<n>, -v; I am planning to
push this out perhaps mid next week.
- built-in format-patch WIP
I really should resume working on this again...
- cache-tree
Fixed a rather nasty bug; should be safe again to use it now.
- get_sha1(): :path and :[0-3]:path to extract from index.
- diff-delta enhancements (Nicolas Pitre)
* The 'pu' branch, in addition, has these.
- partial tree reading/writing with --prefix option.
- Transitively read alternatives (Martin Waitz)
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: What's in git.git
2006-05-04 8:14 Junio C Hamano
@ 2006-05-04 9:06 ` Petr Baudis
0 siblings, 0 replies; 11+ messages in thread
From: Petr Baudis @ 2006-05-04 9:06 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, linux-kernel
Dear diary, on Thu, May 04, 2006 at 10:14:54AM CEST, I got a letter
where Junio C Hamano <junkio@cox.net> said that...
> - core.prefersymlinkrefs can be given to use symlink HEAD;
> this may be needed to bisect kernel history before January
> 2006 whose setlocalversion script depended on HEAD being a
> symlink.
Oh, I expected this to end up in 1.3.2, actually. :-)
Shouldn't this belong to the maint branch? It is "physically" a new
feature but I would consider "cannot bisect kernel before January" a bug
certainly worth fixing and the feature is pretty tiny. (It seems to be
backwards-incompatible but that only means you should provide some
transition path, I think. ;)
--
Petr "Pasky" Baudis
Stuff: http://pasky.or.cz/
Right now I am having amnesia and deja-vu at the same time. I think
I have forgotten this before.
^ permalink raw reply [flat|nested] 11+ messages in thread
* What's in git.git
@ 2006-04-26 11:09 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-04-26 11:09 UTC (permalink / raw)
To: git; +Cc: linux-kernel
* The 'maint' branch has fixes mentioned in the 1.3.1
announcement.
As I outlined in the 1.3.1 maintenance release announcement,
people with that release will soon be missing many
improvements. The following is a list of what to expect.
* In addition to the above. the 'master' branch has these since
the last announcement,
- git-update-index --chmod=+x now affects all the subsequent
files (Alex Riesen).
- git-update-index --unresolve paths...; this needs
documentation (hint).
- minor "diff --stat" and "show --stat" fixes.
- Makefile dependency fixes. This fixes the infamous
"libgit.a still contains stale diff.o" problem.
- contrib has colordiff that understands --cc output.
- beginning of libified "git diff" family.
- git-commit-tree <ent> -p <parent> now takes extended SHA1
expression, not limited to 40-byte SHA1, for <ent> (it
already did so for <parent>).
- updated gitk to handle repositories with large number of
tags and heads (Paul).
* The 'next' branch, in addition, has these.
- internal log/show/whatchanged family (Linus and me).
- beginning of internal format-patch.
- Geert's similarity code in contrib/
- cache-tree optimization to speed up git-apply + write-tree
cycles.
Initially I was getting close to 50% improvement, but
re-benching suggests it is more like 16%. An earlier
version in 'next' used a separate .git/index.aux to record
the cache-tree information but now it is stored as part of
the index. If you used previous 'next' (ha, ha) version and
see tmp-indexXXXX.aux or next-indexXXXX.aux files left in
your $GIT_DIR, they can safely be removed.
- more "diff --stat" fixes.
- git-cvsserver: typofixes.
- diff-delta interface reorganization (Nico)
- git-repo-config --list (Pasky)
* The 'pu' branch, in addition, has these.
- resurrect "bind commit"; this has been done only partially.
I have not updated the rev-list/fsck-objects yet. Probably
need to drop the specific "bind " line and replace it with
"link object bind" in the commit objects before going
forward.
- get_sha1(): :path and :[0-3]:path to extract from index.
- Loosening path argument check a little bit in revision.c.
I've been meaning to do the opposite of this, the tightening
of ambiguous case mentione by Linus, but haven't got around
to yet (I haven't got around to too many things, hint hint).
- reverse the pack-objects delta window logic (Nico)
This is in theory the right thing to do, but things are not
quite there yet. But Nico is on top of it so we will see
quite an improvement in the pack generation hopefully very
soon.
^ permalink raw reply [flat|nested] 11+ messages in thread* What's in git.git
@ 2006-04-22 0:52 Junio C Hamano
2006-04-22 11:25 ` Johannes Schindelin
0 siblings, 1 reply; 11+ messages in thread
From: Junio C Hamano @ 2006-04-22 0:52 UTC (permalink / raw)
To: git; +Cc: linux-kernel
* The 'maint' branch has these fixes since the last announcement.
They will be part of 1.3.1 early next week.
- Fix diff --stat filename output when binary files with long
names are involved (Jonas Fonseca)
- git-merge gives a bit more readable user guidance upon conflicts.
- The example pre-commit hook complains about conflict markers.
- Two fixes to git-commit --amend.
- Fix pack-objects. This was discussed in this thread:
http://thread.gmane.org/gmane.comp.version-control.git/19021
- mailinfo: decode underscore used in "Q" encoding properly.
The versions before this fix broke some peoples names;
apologies to Santi and Lukas.
- Fix spawning of PAGER (Linus Torvalds). This was discussed
in this thread:
http://thread.gmane.org/gmane.comp.version-control.git/18969
- Fix pack-object buffer size (Nicolas Pitre)
- Reintroduce svn pools to solve the memory leak (Santi Béjar)
- Document git-clone --reference (Shawn Pearce)
* The 'master' branch has these since the last announcement.
All the 'maint' fixes are included.
- Big 'revision.c/log-tree.c' option parsing unification (Linus).
- Big log formatting unification (Linus).
- Built-in git-whatchanged.
- Do not fork PAGER=cat
- combine-diff --stat: show diffstat with the first parent.
- get_sha1() shorthands for blob/tree objects (Linus)
- Allow "git repack" users to specify repacking window/depth (Linus)
- Split up builtin commands into separate files from git.c (Linus)
Most of the above happened immediately after 1.3.0, and will
not be part of 1.3.X series, which is maintenance fixes only.
The general direction is that many commands we used to
implement as one liner pipe from git-rev-list to
git-diff-tree are converted into built-in C implementation.
* The 'next' branch, in addition, has these.
- daemon::socksetup: don't return on set_reuse_addr() error (Serge E. Hallyn)
Comments?
- Tentative built-in format-patch
This is meant to be the next in the "internalize rev-list
piped to diff-tree" series. Currently it does only --stdout
form and does not take any options. It needs more work in
the core area to spit things out into separate files with
munged filenames.
- git-update-index --unresolve. This was discussed in this
thread:
http://thread.gmane.org/gmane.comp.version-control.git/18936
This thread was fruitful; three patches came out of it.
- diff --stat: do not drop rename information.
I think this is ready to graduate to "master"; I just
haven't got around to it.
Johannes suggested "file => /dev/null" to show a deleted
file as if a rename was done. While I think it makes some
sense, I am afraid it diverges too much from the traditional
diffstat output. I am undecided, somewhat negative, about
the suggestion.
* The 'pu' branch, in addition, has these.
- gitk: Fix geometry on rootless X (Johannes Schindelin)
- "bind commit" resurrected.
Somebody off-list volunteered to look into adding
subprojects support, so I merged the old codebase and placed
it here. The merge conflict was not too bad, to my
surprise. Subpro.txt file in the "todo" branch describes
one suggested plan, but who he codes gets to decide the
details of the implementation and semantics, so we will see
what emerges. One big piece still missing from the core
side to implement Subpro.txt plan is an enhancement to the
index file format to do "update-index --bind/--unbind". I
may have to fill that gap over the weekend, but no firm
promises.
- contrib/colordiff.
This is an external colorizer you can use by saying:
PAGER="colordiff | less -RS" git log --cc
- colored diff with diff.usecolor configuration option.
I'll not be using colorization myself, so there is no strong
incentive on my part to carry this forward, but this is here
just in case if people are interested. Currently it does
not do color for combined diffs.
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: What's in git.git
2006-04-22 0:52 Junio C Hamano
@ 2006-04-22 11:25 ` Johannes Schindelin
0 siblings, 0 replies; 11+ messages in thread
From: Johannes Schindelin @ 2006-04-22 11:25 UTC (permalink / raw)
To: Junio C Hamano; +Cc: git, linux-kernel
Hi,
On Fri, 21 Apr 2006, Junio C Hamano wrote:
> - diff --stat: do not drop rename information.
>
> Johannes suggested "file => /dev/null" to show a deleted
> file as if a rename was done. While I think it makes some
> sense, I am afraid it diverges too much from the traditional
> diffstat output. I am undecided, somewhat negative, about
> the suggestion.
It was not so much a suggestion, but a misinterpretation of your patch. I
am also undecided and slightly negative about it.
> * The 'pu' branch, in addition, has these.
>
> - gitk: Fix geometry on rootless X (Johannes Schindelin)
I talked to Paul about this, and was not only slightly negative about it.
The suggestion was to either use native versions of Tk (which might or
might not fix it), or fix Tk.
Having spent already some time with this workaround, I am not willing to
invest more of it, though.
So, if people want to do something about this patch, go wild.
Ciao,
Dscho
^ permalink raw reply [flat|nested] 11+ messages in thread
* What's in git.git
@ 2006-01-20 8:42 Junio C Hamano
0 siblings, 0 replies; 11+ messages in thread
From: Junio C Hamano @ 2006-01-20 8:42 UTC (permalink / raw)
To: git; +Cc: linux-kernel
Now 1.1.4 is out, here is a summary of what are not there but
already merged to the "master" branch (i.e. 1.2.0 material).
Build and Environment issues:
Makefile: add 'strip' target
Fix the installation location.
Allow building of RPM from interim snapshot.
Exec git programs without using PATH (Michal Ostrowski).
Disable USE_SYMLINK_HEAD by default (Pavel Roskin)
CVS:
git-cvsimport: Add -A <author-conv-file> option (Andreas).
cvsimport: ease migration from CVSROOT/users format
Pushes and Pulls:
git-push: avoid falling back on pushing "matching" refs.
git-push: fix --tags and document it.
clone: --naked option.
Add --keep option to keep downloaded packs to git-fetch (Tom Prince).
Fix generation of "humanish" part of source repo (Uwe Zeisberger)
Usability Enhancements:
git-describe: default to HEAD
Documentation: show-branch.
show-branch: make the current branch and merge commits stand out.
show-branch: --current includes the current branch.
show-branch: take default arguments from configuration file.
octopus: allow criss-cross and clarify the message when it rejects
octopus: allow manual resolve on the last round.
checkout: automerge local changes while switching branches.
checkout: merge local modifications while switching branches.
checkout: show dirty state upon switching branches.
format-patch: always --mbox and show sane Date:
----------------------------------------------------------------
These are still cooking in "pu" branch.
Build and Environment:
Makefile: do not assume lack of IPV6 means no sockaddr_storage.
fsck-objects: support platforms without d_ino in struct dirent.
DT_UNKNOWN: do not fully trust existence of DT_UNKNOWN
* These are for the latest Cygwin builds.
Documentation:
New Tutorial (J. Bruce Fields)
* Waiting for updates after the last round of comments.
Subproject:
read-tree: --prefix=<path>/ option.
write-tree: --prefix=<path>/ and --exclude=<prefix>/.
commit-tree: --bind <sha1> <path>/ option.
* Basic design has been outlined, and read-tree/write-tree
are probably safe to push out, but commit objects that
contain "bind" lines are unsafe until fsck-objects and
rev-list are updated.
Annotate:
rev-list: stop when the file disappears (Linus)
* I've only taken a cursory look at this patch.
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-11-25 10:12 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-08-28 7:19 What's in git.git Junio C Hamano
-- strict thread matches above, loose matches on Subject: below --
2006-11-25 10:12 Junio C Hamano
[not found] <7vpsh75lx1.fsf@assigned-by-dhcp.cox.net>
2006-06-18 1:44 ` Junio C Hamano
2006-05-29 6:44 Junio C Hamano
2006-05-21 19:01 Junio C Hamano
2006-05-04 8:14 Junio C Hamano
2006-05-04 9:06 ` Petr Baudis
2006-04-26 11:09 Junio C Hamano
2006-04-22 0:52 Junio C Hamano
2006-04-22 11:25 ` Johannes Schindelin
2006-01-20 8:42 Junio C Hamano
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®