{"thread":{"id":"33035","subject":"ESR's reposurgeon action stamps","startedAt":"2013-02-27T20:13:54Z","lastAt":"2013-02-27T20:13:54Z","messageCount":1,"participants":["Joel C. Salomon"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"210409","messageId":"CAFUtaNFUQ=kF6pktLh9wYx6Nm=c0W-YhX8vpn4SeQ+xOms0UHQ@mail.gmail.com","threadId":"33035","inReplyTo":null,"subject":"ESR's reposurgeon action stamps","fromName":"Joel C. Salomon","fromEmail":"joelcsalomon@gmail.com","sentAt":"2013-02-27T20:13:54Z","receivedAt":"2013-02-27T20:13:54Z","isPatch":false,"sender":{"key":"joelcsalomon@gmail.com","avatar":"https://gravatar.com/avatar/271ed240fc850235728b19d5b2b9f38c41ebdf0209c5b663f8b07060950489e6?d=mp&s=160"},"body":"Since it's intended as a cross-VCS tool, Eric Raymond’s reposurgeon\ndoes not use hashes to refer to commits, but instead uses “action\nstamps”. From <http://www.catb.org/~esr/reposurgeon/reposurgeon.html#reference-lifting>:\n\n> An action stamp is an RFC3339 timestamp, followed by a '!', followed\n> by a committer email address, followed by ':' and a 1-origin sequence\n> number if the date/time pair is not unique in the repository; it\n> refers to a commit without being VCS-specific. Thus, instead of\n> \"commit 304a53c2\" or \"r2355\", \"2011-10-25T15:11:09Z!fred@foonly.com\".\n\nWould there be any interest at all in extending the various Git\nutilities to understand this style of reference?\n\n—Joel Salomon\n"}]}