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

Re: What will come after Git 2.56?

From
Emily Shaffer <nasamuffin@google.com>
Date
Sep 7, 2026, 09:30 UTC
Message-ID
<CAJoAoZkfNDBVt6RJg4rGAfB1SLp3O0Nh+_w6Ge5oebj67KJXrQ@mail.gmail.com>
In-Reply-To
<ap2tjx0z7kiFjDM9@fruit.crustytoothpaste.net>

On Sun, Sep 6, 2026 at 8:19 PM brian m. carlson <sandals@crustytoothpaste.net> wrote:

Show 33 quoted lines
>
> On 2026-09-06 at 07:03:20, Junio C Hamano wrote:
> > http://tinyurl.com/gitcal tells us that the current development
> > cycle for Git 2.56 will conclude around the end of this month.  As
> > our typical development cycle lasts between 8 and 12 weeks, we will
> > have exactly one more cycle after that before the end of the year.
> >
> > Now, the question is what that release should be called.  A few
> > thoughts.
> >
> >  (1) Git 3.0: it is tempting to conclude the year with a big
> >      version bump.  Splash!
> >
> >  (2) Git 2.99: by leaving no more room until 3.0, we will
> >      conclude the year with a version that is still in the 2.X
> >      series, but will hopefully force us to seriously prepare for
> >      a big version bump with the first release of the year 2027.
> >
> >  (3) Git 2.98 (or 2.97): we admit that we are not ready for even
> >      (2) and chicken out, leaving us breathing room for a few
> >      more preparatory releases before the big one.
> >
> >  (4) Git 2.57: doing business as usual.
> >
> > Needless to say, this is not a popularity contest, nor is it even a
> > democracy.  Regardless, we should review what we have in the
> > 'BreakingChanges' document and ask ourselves how ready we are.
>
> There are a few remaining things I think we should consider in regards
> to this:
>
> * forge support for SHA-256 on the remaining major forges (I have an
>   update to provide about this at Git Merge);

Looking forward to it; support missing from GitHub is probably the thing that leaves me the most concerned about landing 3.0. On the one hand, the Git project is of course independent from GitHub, but on the other hand, pragmatically speaking, the majority of our users still host there, and it will be potentially quite confusing for people creating a new repo and trying to push.

However if there isn't a solid commitment on timeline from GitHub then it's less appealing to wait - it seemed like a lot of the work that was happening in 2026 was because of the looming pressure of 3.0 coming out in the fall.

Show 10 quoted lines
> * any updates on libgit2 and its support for SHA-256 and reftable; and
> * the lowercase-only object IDs series, which I will be sending out a
>   re-roll for today or tomorrow and which is a breaking change that we
>   may want to soak for a release or two.
>
> I think anyone else who is not already extremely far along on SHA-256
> (and reftable, for software working with local repositories) is likely
> not worth considering.  JGit and Gitoxide were both informed that
> SHA-256 was coming in Git 3.0 at least a year ago, for instance.  (I
> know because I did the informing.)

I believe GitOxide received some initial support this year and I'm expecting for that work to continue over the next handful of months, FWIW.

As an aside - Google cares about landing it in GitOxide because jj also needs it to support SHA-256... but even with GitOxide support there is still some work to happen in jj itself to make it work. We are working on it but it's not ready still, fwiw.

Show 8 quoted lines
>
> Similarly, I am not aware of anyone who is seriously undertaking Rust
> support for platforms that do not already support it, so I don't think
> that should be a blocker, either.
>
> So my gut reaction would be that maybe 3 is the best choice.  2.97 might
> be nice, or we could be more careful and go with 2.95 and then skip
> ahead to 3.0 whenever we're ready.

For what it's worth, for our Google distribution I think we would disable SHA-256 for new repos via system config until we have GitHub support (and honestly probably JGit support), anyway. So that makes me want to say "meh, I don't care, why not release 3.0"... but not everyone has the luxury of distributing the system config to a whole swath of people like we do.

> --
> brian m. carlson (they/them)
> Toronto, Ontario, CA
Previous: D. Ben KnobleNext: rsbecker@nexbridge.com
Message 11 of 13 in “What will come after Git 2.56?”
  1. Junio C HamanoSep 6, 2026
  2. brian m. carlsonSep 6, 2026
  3. Patrick SteinhardtSep 7, 2026
  4. Harald NordgrenSep 24, 2026
  5. Junio C HamanoSep 24, 2026
  6. Changing default config values (was Re: What will come after Git 2.56?)Phillip Wood, Sep 27, 2026
  7. Junio C HamanoSep 27, 2026
  8. Jeff KingSep 28, 2026
  9. Kristoffer HaugsbakkSep 25, 2026
  10. D. Ben KnobleSep 25, 2026
  11. Emily ShafferSep 7, 2026
  12. rsbecker@nexbridge.comSep 8, 2026
  13. brian m. carlsonSep 8, 2026

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.