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

Re: Perl 5 now uses Git for version control

From
Daniel Barkalow <barkalow@iabervon.org>
Date
Dec 22, 2008, 23:24 UTC
Message-ID
<alpine.LNX.1.00.0812221608410.19665@iabervon.org>
In-Reply-To
<9b18b3110812220332u4cae3a89rf957cbf96af530bf@mail.gmail.com>
On Mon, 22 Dec 2008, demerphq wrote:
Show 9 quoted lines
> In true open source style, Sam Vilain converted Perl's history from
> Perforce to Git. He did the work both in his spare time and in time
> donated by his employer, Catalyst IT. He spent more than a year building
> custom tools to transform 21 years of Perl history into the first
> ever unified repository of every single change to Perl. In addition
> to changes from Perforce, Sam patched together a comprehensive view
> of Perl's history incorporating publicly available snapshot releases,
> changes from historical mailing list archives and patch sets recovered
> from the hard drives of previous Perl release engineers.

At some point, some of the custom tools were visible to the public (although not widely announced), and they include such things as an elaborate algorithm to figure out what a perforce depot's contents is supposed to mean in a number of weird cases. Are these going to be officially released, or are they considered to have served their purpose and be no longer interesting?

I'd be interested to see the final version, and I think it would be useful to anyone working on interoperation between perforce and git (even though the actual code needs a copy of the perforce database and is not incremental).

	-Daniel
*This .sig left intentionally blank*
Previous: demerphq
Message 2 of 2 in “Perl 5 now uses Git for version control”
  1. demerphqDec 22, 2008
  2. Daniel BarkalowDec 22, 2008

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.