Git development
 help / color / mirror / Atom feed
* What's new in git.git master branch
@ 2005-11-30 22:57 Junio C Hamano
  2005-12-01  8:54 ` Fredrik Kuivinen
  0 siblings, 1 reply; 15+ messages in thread
From: Junio C Hamano @ 2005-11-30 22:57 UTC (permalink / raw)
  To: git

As promised (or warned), most of the things are now graduating
from proposed updates to the master branch.  The plan is to
merge this into "maint" by the weekend after field testing
(sorry, you guys are guinea pigs, but I did human experiments on
myself first ;-)), and label that 1.0rc4.  After that, hopefully
no disrupting feature changes until 1.0 final.

Among the miscellaneous fixes, notable recent changes are:

 - bisect can cut down trials if given pathspec (Linus).

 - merge-one-file leaves unmerged entries in index (Linus,
   linux@horizon.com, me).  The recursive merge strategy has
   been also updated to match this but only in no-renaming
   case.

 - diff-files updated to show diff between a higher stage and
   working tree (Linus).  I reverted most of the butchering I
   suggested last night on the list except one obvious bugfix
   Linus agreed.

 - ls-tree rewrite (Linus).

 - making more things work from subdirectories (me).

 - repository format version futureproofing (Martin Atukunda and
   me).  A fix by Tommi Virtanen for the bug reported by David
   Woodhouse is included here.

 - improved gitk (Paulus, Yann Dirson, Pavel Roskin)

I am still holding back "Disable USE_SYMLINK_HEAD" by Pavel
Roskin in the proposed updates branch.  This makes symref
everywhere, not only on symbolic-challenged platforms, to
represent HEAD link.  As far as I know, Cogito and StGIT are
ready for this change, but this will break gitweb, which
directly reads from $project/HEAD to find out the object name of
the HEAD commit (it needs to do `GIT_DIR=$project git-rev-parse
HEAD` now).  I think we earlier agreed that this patch will go
in sometime after 1.0; correct me if I am wrong.

One interesting change is ls-tree rewrite by Linus.  The command
does _not_ show tree nodes when running with -r flag anymore.
Running "git diff v0.99.9i t/t3100-ls-tree-restrict.sh"
after updating to the master tells you the summary of changes in
the behaviour.

I've looked at gitweb, Cogito and StGIT to see if this breaks
things, and while I think it is safe for these three, authors of
Porcelains including these three are asked to double check.

Particularly interesting one is cg-log, which only uses
"git-ls-tree -r" to show the list of things being committed for
the initial commit, and this change actually fixes a small bug
there (I think with the ls-tree before this change it would end
up listing tree entries).  cg-restore guards itself with a sed
script from ls-tree spitting out entries other than blob, so it
is not affected, but it could lose that guard now.

Another improvement is around git-merge-one-file and
git-diff-files to change how the conflicting path information is
left in the index after a failed automerge.  This change was
prompted by a question from linux@horizon.com (do you have a
real name?).  We leave the failed merge result in the working
tree with conflict markers as before, but unlike the previous
round which registered the HEAD commit version at stage0 in the
index file, we now leave the index entries unmerged.  "git diff"
command can be used to see what the changes from our HEAD commit
is as before, but you can also say "git diff --base" to see the
differences from the merge base, and "git diff --theirs" to see
the differences from the other branch that was merged.

^ permalink raw reply	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2005-12-07 10:01 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-11-30 22:57 What's new in git.git master branch Junio C Hamano
2005-12-01  8:54 ` Fredrik Kuivinen
2005-12-01  9:38   ` Junio C Hamano
2005-12-02  5:45     ` Junio C Hamano
2005-12-02  5:46     ` Junio C Hamano
2005-12-02  8:46       ` Fredrik Kuivinen
2005-12-02  8:36     ` Fredrik Kuivinen
2005-12-07 10:01       ` [PATCH 3/3] update-index: allow --index-info to add higher stages Junio C Hamano
2005-12-01 18:35   ` git-ls-tree: add "-t" option to always show the tree entries Linus Torvalds
2005-12-01 21:15     ` Junio C Hamano
2005-12-01 21:57       ` Linus Torvalds
2005-12-01 22:04         ` Junio C Hamano
2005-12-01 22:56         ` [PATCH] ls-tree: --name-only Junio C Hamano
2005-12-02 22:12         ` git-ls-tree: add "-t" option to always show the tree entries Junio C Hamano
2005-12-02 23:11           ` Linus Torvalds

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox