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

Re: [PATCH 1/1] read-cache: update index format default to v4

From
Junio C Hamano <gitster@pobox.com>
Date
Sep 24, 2018, 22:29 UTC
Message-ID
<xmqqa7o6r0l5.fsf@gitster-ct.c.googlers.com>
In-Reply-To
<20180924213223.GG27036@localhost>
SZEDER Gábor <szeder.dev@gmail.com> writes:
Show 10 quoted lines
> On Mon, Sep 24, 2018 at 02:15:30PM -0700, Derrick Stolee via GitGitGadget wrote:
>> From: Derrick Stolee <dstolee@microsoft.com>
>> 
>> The index v4 format has been available since 2012 with 9d22778
>> "reach-cache.c: write prefix-compressed names in the index". Since
>> the format has been stable for so long, almost all versions of Git
>> in use today understand version 4, removing one barrier to upgrade
>> -- that someone may want to downgrade and needs a working repo.
>
> What about alternative implementations, like JGit, libgit2, etc.?
Good question.

Because the index-version of an index file is designed to be sticky, repos that need to be accessed by other implementations can keep whatever current version. A new repo that need to be accessed by them can be (forcibly) written in v2 and keep its v2ness, I would think.

And that would serve as an incentive for the implementations to catch up ;-)

Previous: SZEDER GáborNext: Patrick Steinhardt
Message 4 of 9 in “read-cache: update index format default to v4”
  1. 0/1 read-cache: update index format default to v4Derrick Stolee via GitGitGadget, Sep 24, 2018
  2. 1/1 read-cache: update index format default to v4Derrick Stolee via GitGitGadget, Sep 24, 2018
  3. SZEDER GáborSep 24, 2018
  4. Junio C HamanoSep 24, 2018
  5. Patrick SteinhardtSep 25, 2018
  6. Derrick StoleeSep 25, 2018
  7. Stefan BellerSep 25, 2018
  8. Ben PeartSep 25, 2018
  9. Matthias SohnSep 26, 2018

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.