git/list[1] front-page[2] threads[3] people[4] search[5] about
 

0.99.9 on Saturday next week.

From
Junio C Hamano <junkio@cox.net>
Date
Oct 22, 2005, 10:23 UTC
Message-ID
<7vvezpetpv.fsf@assigned-by-dhcp.cox.net>

We have been at version "0.99.8.GIT" for too long, and maintenance branch is now up to 0.99.8f.

When git-daemon was deployed on kernel.org machines, I wanted to stabilize things a bit so that we can feature freeze and do a real 1.0. Recently we have changed things quite a bit, but having them only in the "master" branch without having an official release for some time kept Porcelains in limbo. I am sure both Pasky and Catalin want to start updating Cogito and StGIT to take advantage of what the new core offers, but they cannot just randomly use new features only available in the "master" branch and expect people to use 0.99.8.GIT version of unknown vintage.

So here is a heads-up to list what to expect in 0.99.9. I am not promising that 0.99.9 will be followed by 1.0 -- it could well be 0.99.10.

The "master" branch, not counting barebone Porcelainish scripts that real Porcelains would not utilize, contains the following additions and enhancements. Many of them have been forward ported to 0.99.8 maintenance branch already:

 - Cygwin (HPA).
 - Configuration files (Linus).
 - core.filemode to tell not to trust working tree mode bits.
 - git-daemon (HPA).
 - git-symbolic-ref for platforms with/without symlinks (Linus).
 - sparse .git/object/??/ directory (Linus).
 - git-update-ref.
 - funny pathnames quoted in C-style.
 - sha1^{} and sha1^{type} notation.
 - git-ls-remote reports object names tags point to.
 - git-apply operates in a sparse tree.
 - git-diff records which blob each patch applies to.
 - git-format-patch; --stdout and rev ranges.
 - git-update-index --index-info.
 - git-read-tree -m -u removes empty directories.
 - git-http-fetch drives multiple connections (Nick Hengeveld).
 - git-http-fetch is safer with funny-characters.
 - the name of packfile is more stable.
 - clone-pack keeps the pack unpacked.
 - git-check-ref-format; ref names are stricter than before.
 - git-pack-files --local (Linus).
 - fetch-pack git+ssh:// and ssh+git:// (Linus).
 - svn import (Matthias).
 - ls-tree filename listing bugfix (Robert Fitzsimons).
 - git-index-pack (Sergey).

In addition, we have handful things cooking in the proposed updates branch. I expect these to come to some conclusion by the end of next week, and 0.99.9 will contain what's ready by then:

 - rev-list --dense (Linus).
 - fetch-pack further improvements (Johannes).
 - pack-objects using cached results.

Although we had a good proposal for protocol rewrite from HPA and discussions that followed, it appeared to me that the change might be a bit too backward incompatible while the advantage was not obvious enough -- I do not think we have a consensus on it. 0.99.9 will not wait for this discussion to conclude.

One last request. If you have sent bugfixes in the C-part of the code (i.e. really core) that I have not applied without a good reason, please remind me. I do not think I have dropped or postponed-then-forgot anything, but I just want to be sure. I am really in stabilization mood this week.

Next: H. Peter Anvin
Message 1 of 7 in “0.99.9 on Saturday next week.”
  1. Junio C HamanoOct 22, 2005
  2. H. Peter AnvinOct 22, 2005
  3. Catalin MarinasOct 25, 2005
  4. Junio C HamanoOct 25, 2005
  5. Linus TorvaldsOct 25, 2005
  6. Catalin MarinasOct 26, 2005
  7. Linus TorvaldsOct 26, 2005

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.