Thread (21 messages) 21 messages, 7 authors, 2025-10-16

Re: When should we release Git 3.0?

From: Michal Suchánek <hidden>
Date: 2025-10-01 16:20:10

Hello,

On Wed, Oct 01, 2025 at 12:01:20PM -0400, Taylor Blau wrote:
On Tue, Sep 30, 2025 at 11:07:42PM +0000, brian m. carlson wrote:
quoted
Almost all of the functionality that we had wanted in Git 3.0 has been
implemented.  The two major things we may want to consider as blockers
for Git 3.0 are the following:

* The SHA-256 interoperability work is not done yet.  My estimate of
  this work is 200–400 patches, of which about 100 are done.  If the
  original schedule is maintained, this would require writing up to 75
  patches and sending in 100 patches per cycle, which is unrealistic
  without additional contributors.
From my very limited point of view as a user the interop is the major
planned feature currently missing in git, and I do not see much point
without it. Then again I do not know how useful it will be in practice.
I need to polish up the notes from the Contributor's Summit and share
them with the list, but my general feeling at the end of the discussion
on the SHA-256 interoperability work was that it wasn't clear whether or
not it should be a blocker for Git 3.0.

If post-3.0 repositories are using SHA-256, then either their post-Git
3.0 clients will also use SHA-256, or the pre-3.0 clients (without
interop support) will be unable to interact with them. I don't think
there would be any reason to have a interop-capable client use a SHA-256
repository in SHA-1 mode.
Flipping the default to sha256 would clearly break some things. I can
use sha256 repositories in gitea today (no interop whatsoever) but
github rejects them.

Then again cloning a repository uses the correct hash which means if I
create the repository on the forge and clone it there is no problem
whatsoever regardless of hash used. Whill that break as well?

Thanks

Michal
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help