{"thread":{"id":"41197","subject":"Announcing git-cinnabar 0.3.0","startedAt":"2016-01-15T08:56:58Z","lastAt":"2016-02-14T21:57:16Z","messageCount":6,"participants":["Mike Hommey","Johannes Schindelin","Max Horn"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"276140","messageId":"20160115085658.GA15539@glandium.org","threadId":"41197","inReplyTo":null,"subject":"Announcing git-cinnabar 0.3.0","fromName":"Mike Hommey","fromEmail":"mh@glandium.org","sentAt":"2016-01-15T08:56:58Z","receivedAt":"2016-01-15T08:56:58Z","isPatch":false,"sender":{"key":"mh@glandium.org","avatar":"https://avatars.githubusercontent.com/u/1038527?v=4"},"body":"Git-cinnabar is a git remote helper to interact with mercurial\nrepositories. It allows to clone, pull and push from/to mercurial remote\nrepositories, using git.\n\nCode on https://github.com/glandium/git-cinnabar\n\n[ Previous announcements:\n  http://marc.info/?l=git&m=142837367709781\n  http://marc.info/?l=git&m=142364715001983\n  http://marc.info/?l=git&m=141781485726430 ]\n\nDevelopment had been stalled for a few months, with many improvements in\nthe `next` branch without any new release. I used some time during the\nnew year break and after in order to straighten things up in order to\ncreate a new release, delaying many of the originally planned changes to\na future 0.4.0 release.\n\nWhat's new since 0.2.2?\n\n- Speed and memory usage were improved when doing `git push`.\n- Now works on Windows, at least to some extent. See details[1].\n- Support for pre-0.1.0 git-cinnabar repositories was removed. You must\n  first use a git-cinnabar version between 0.1.0 and 0.2.2 to upgrade\n  its metadata.\n- It is now possible to attach/graft git-cinnabar metadata to existing\n  commits matching mercurial changesets. This allows to migrate from\n  some other hg-to-git tool to git-cinnabar while preserving the\n  existing git commits.  See an example of how this works with the git\n  clone of the Gecko mercurial repository[2]\n- Avoid mercurial printing its progress bar, messing up with\n  git-cinnabar's output.\n- It is now possible to fetch from an incremental mercurial bundle\n  (without a root changeset).\n- It is now possible to push to a new mercurial repository without `-f`.\n- By default, reject pushing a new root to a mercurial repository.\n- Make the connection to a mercurial repository through ssh respect the\n  `GIT_SSH` and `GIT_SSH_COMMAND` environment variables.\n- `git cinnabar` now has a proper argument parser for all its\n  subcommands.\n- A new `git cinnabar python` command allows to run python scripts or\n  open a python shell with the right sys.path to import the cinnabar\n  module.\n- All git-cinnabar metadata is now kept under a single ref (although for\n  convenience, other refs are created, but they can be derived if\n  necessary).\n- Consequently, a new `git cinnabar rollback` command allows to roll\n  back to previous metadata states.\n- git-cinnabar metadata now tracks the manifests DAG.\n- A new `git cinnabar bundle` command allows to create mercurial\n  bundles, mostly for debugging purposes, without requiring to hit a\n  mercurial server.\n- Updated git to 2.7.0 for the native helper.\n\nDevelopment process changes\n\nUp to before this release closing in, the `master` branch was dedicated\nto releases, and development was happening on the `next` branch, until a\nnew release happens.\n\n>From now on, the `release` branch will take dot-release fixes and new\nreleases, while the `master` branch will receive all changes that are\nvalidated through testing (currently semi-automatically tested with\nout-of-tree tests based on four real-life mercurial repositories, with\nsome automated CI based on in-tree tests used in the future).\n\nThe `next` branch will receive changes to be tested in CI when things\nwill be hooked up, and may have rewritten history as a consequence of\nwanting passing tests on every commit on `master`.\n\nMike\n\n1. https://github.com/glandium/git-cinnabar/wiki/Windows-Support\n2. https://github.com/glandium/git-cinnabar/wiki/Mozilla:-Using-a-git-clone-of-gecko%E2%80%90dev-to-push-to-mercurial\n"},{"id":"276141","messageId":"alpine.DEB.2.20.1601151022050.2964@virtualbox","threadId":"41197","inReplyTo":"20160115085658.GA15539@glandium.org","subject":"Re: Announcing git-cinnabar 0.3.0","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2016-01-15T09:25:14Z","receivedAt":"2016-01-15T09:25:14Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi Mike,\n\nOn Fri, 15 Jan 2016, Mike Hommey wrote:\n\n> Git-cinnabar is a git remote helper to interact with mercurial\n> repositories. It allows to clone, pull and push from/to mercurial remote\n> repositories, using git.\n\nGreat news! I was really sad when Sverre's work on remote-hg was basically\nignored and replaced (and he went away after that), and then the\nreplacement was not maintained properly.\n\nSo I am personally very happy that there is a well-maintained alternative\nnow.\n\nHopefully I will get a chance to test this soon, but I already have one\ncomment: at\n> 1. https://github.com/glandium/git-cinnabar/wiki/Windows-Support\n\n... it is mentioned that...\n\n\tGit for Windows 32-bits is untested, but assumed to have the same\n\tissue as MSys2 32-bits\n\n... but as is mentioned here:\n\n\thttps://github.com/git-for-windows/git/wiki/32-bit-issues\n\nGit for Windows executes the rebaseall step as part of the installation,\nso it should not have the same issue as MSys2 32-bits ;-)\n\nCiao,\nDscho\n"},{"id":"276142","messageId":"20160115094005.GA24233@glandium.org","threadId":"41197","inReplyTo":"alpine.DEB.2.20.1601151022050.2964@virtualbox","subject":"Re: Announcing git-cinnabar 0.3.0","fromName":"Mike Hommey","fromEmail":"mh@glandium.org","sentAt":"2016-01-15T09:40:05Z","receivedAt":"2016-01-15T09:40:05Z","isPatch":false,"sender":{"key":"mh@glandium.org","avatar":"https://avatars.githubusercontent.com/u/1038527?v=4"},"body":"On Fri, Jan 15, 2016 at 10:25:14AM +0100, Johannes Schindelin wrote:\n> Hi Mike,\n> \n> On Fri, 15 Jan 2016, Mike Hommey wrote:\n> \n> > Git-cinnabar is a git remote helper to interact with mercurial\n> > repositories. It allows to clone, pull and push from/to mercurial remote\n> > repositories, using git.\n> \n> Great news! I was really sad when Sverre's work on remote-hg was basically\n> ignored and replaced (and he went away after that), and then the\n> replacement was not maintained properly.\n> \n> So I am personally very happy that there is a well-maintained alternative\n> now.\n> \n> Hopefully I will get a chance to test this soon, but I already have one\n> comment: at\n> > 1. https://github.com/glandium/git-cinnabar/wiki/Windows-Support\n> \n> ... it is mentioned that...\n> \n> \tGit for Windows 32-bits is untested, but assumed to have the same\n> \tissue as MSys2 32-bits\n> \n> ... but as is mentioned here:\n> \n> \thttps://github.com/git-for-windows/git/wiki/32-bit-issues\n> \n> Git for Windows executes the rebaseall step as part of the installation,\n> so it should not have the same issue as MSys2 32-bits ;-)\n\nPlease feel free to update the wiki page, it should be publicly editable\n:)\n\nMike\n"},{"id":"276143","messageId":"alpine.DEB.2.20.1601151112470.2964@virtualbox","threadId":"41197","inReplyTo":"20160115094005.GA24233@glandium.org","subject":"Re: Announcing git-cinnabar 0.3.0","fromName":"Johannes Schindelin","fromEmail":"johannes.schindelin@gmx.de","sentAt":"2016-01-15T10:15:02Z","receivedAt":"2016-01-15T10:15:02Z","isPatch":false,"sender":{"key":"johannes.schindelin@gmx.de","avatar":"https://avatars.githubusercontent.com/u/127790?v=4"},"body":"Hi Mike,\n\nOn Fri, 15 Jan 2016, Mike Hommey wrote:\n\n> On Fri, Jan 15, 2016 at 10:25:14AM +0100, Johannes Schindelin wrote:\n> \n> > Git for Windows executes the rebaseall step as part of the\n> > installation, so it should not have the same issue as MSys2 32-bits\n> > ;-)\n> \n> Please feel free to update the wiki page, it should be publicly editable\n> :)\n\nDone!\nDscho\n"},{"id":"276227","messageId":"20160116112736.GA21994@glandium.org","threadId":"41197","inReplyTo":"20160115085658.GA15539@glandium.org","subject":"Announcing git-cinnabar 0.3.1","fromName":"Mike Hommey","fromEmail":"mh@glandium.org","sentAt":"2016-01-16T11:27:36Z","receivedAt":"2016-01-16T11:27:36Z","isPatch":false,"sender":{"key":"mh@glandium.org","avatar":"https://avatars.githubusercontent.com/u/1038527?v=4"},"body":"This is a brown paper bag release. It turns out I managed to break the\nupgrade path only 10 commits before the release.\n\nWhat's new since 0.3.0?\n\n- `git cinnabar fsck` doesn't fail to upgrade metadata.\n- The remote.$remote.cinnabar-draft config works again.\n- Don't fail to clone an empty repository.\n- Allow to specify mercurial configuration items in a .git/hgrc file.\n\nMike\n\nOn Fri, Jan 15, 2016 at 05:56:58PM +0900, Mike Hommey wrote:\n> Git-cinnabar is a git remote helper to interact with mercurial\n> repositories. It allows to clone, pull and push from/to mercurial remote\n> repositories, using git.\n> \n> Code on https://github.com/glandium/git-cinnabar\n> \n> [ Previous announcements:\n>   http://marc.info/?l=git&m=142837367709781\n>   http://marc.info/?l=git&m=142364715001983\n>   http://marc.info/?l=git&m=141781485726430 ]\n> \n> Development had been stalled for a few months, with many improvements in\n> the `next` branch without any new release. I used some time during the\n> new year break and after in order to straighten things up in order to\n> create a new release, delaying many of the originally planned changes to\n> a future 0.4.0 release.\n> \n> What's new since 0.2.2?\n> \n> - Speed and memory usage were improved when doing `git push`.\n> - Now works on Windows, at least to some extent. See details[1].\n> - Support for pre-0.1.0 git-cinnabar repositories was removed. You must\n>   first use a git-cinnabar version between 0.1.0 and 0.2.2 to upgrade\n>   its metadata.\n> - It is now possible to attach/graft git-cinnabar metadata to existing\n>   commits matching mercurial changesets. This allows to migrate from\n>   some other hg-to-git tool to git-cinnabar while preserving the\n>   existing git commits.  See an example of how this works with the git\n>   clone of the Gecko mercurial repository[2]\n> - Avoid mercurial printing its progress bar, messing up with\n>   git-cinnabar's output.\n> - It is now possible to fetch from an incremental mercurial bundle\n>   (without a root changeset).\n> - It is now possible to push to a new mercurial repository without `-f`.\n> - By default, reject pushing a new root to a mercurial repository.\n> - Make the connection to a mercurial repository through ssh respect the\n>   `GIT_SSH` and `GIT_SSH_COMMAND` environment variables.\n> - `git cinnabar` now has a proper argument parser for all its\n>   subcommands.\n> - A new `git cinnabar python` command allows to run python scripts or\n>   open a python shell with the right sys.path to import the cinnabar\n>   module.\n> - All git-cinnabar metadata is now kept under a single ref (although for\n>   convenience, other refs are created, but they can be derived if\n>   necessary).\n> - Consequently, a new `git cinnabar rollback` command allows to roll\n>   back to previous metadata states.\n> - git-cinnabar metadata now tracks the manifests DAG.\n> - A new `git cinnabar bundle` command allows to create mercurial\n>   bundles, mostly for debugging purposes, without requiring to hit a\n>   mercurial server.\n> - Updated git to 2.7.0 for the native helper.\n> \n> Development process changes\n> \n> Up to before this release closing in, the `master` branch was dedicated\n> to releases, and development was happening on the `next` branch, until a\n> new release happens.\n> \n> From now on, the `release` branch will take dot-release fixes and new\n> releases, while the `master` branch will receive all changes that are\n> validated through testing (currently semi-automatically tested with\n> out-of-tree tests based on four real-life mercurial repositories, with\n> some automated CI based on in-tree tests used in the future).\n> \n> The `next` branch will receive changes to be tested in CI when things\n> will be hooked up, and may have rewritten history as a consequence of\n> wanting passing tests on every commit on `master`.\n> \n> Mike\n> \n> 1. https://github.com/glandium/git-cinnabar/wiki/Windows-Support\n> 2. https://github.com/glandium/git-cinnabar/wiki/Mozilla:-Using-a-git-clone-of-gecko%E2%80%90dev-to-push-to-mercurial\n> --\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n"},{"id":"278121","messageId":"1484E384-530B-41A3-80B6-9F2F20059E86@quendi.de","threadId":"41197","inReplyTo":"alpine.DEB.2.20.1601151022050.2964@virtualbox","subject":"Re: Announcing git-cinnabar 0.3.0","fromName":"Max Horn","fromEmail":"max@quendi.de","sentAt":"2016-02-14T21:57:16Z","receivedAt":"2016-02-14T21:57:16Z","isPatch":false,"sender":{"key":"max@quendi.de","avatar":"https://avatars.githubusercontent.com/u/241512?v=4"},"body":"Hi there,\n\n> On 15 Jan 2016, at 10:25, Johannes Schindelin <Johannes.Schindelin@gmx.de> wrote:\n> \n> Hi Mike,\n> \n> On Fri, 15 Jan 2016, Mike Hommey wrote:\n> \n>> Git-cinnabar is a git remote helper to interact with mercurial\n>> repositories. It allows to clone, pull and push from/to mercurial remote\n>> repositories, using git.\n> \n> Great news! I was really sad when Sverre's work on remote-hg was basically\n> ignored and replaced (and he went away after that),\n\nI have a bit of a different recollection of that story; in particular, his tool was quite limited, and quickly broke down when used. \n\n> and then the replacement was not maintained properly.\n\nIf you are talking about felipe's git-remote-hg: I am maintaining a fork of that, and it works quite well for me (I use it daily, and so do many other people):\n\n<https://github.com/fingolfin/git-remote-hg>\n\nThat said, I certainly am not putting much energy into it, so I am very happy to see that Mike is active on his new tool :-).\n\nCheers,\nMax\n\n> \n> So I am personally very happy that there is a well-maintained alternative\n> now.\n> \n> Hopefully I will get a chance to test this soon, but I already have one\n> comment: at\n>> 1. https://github.com/glandium/git-cinnabar/wiki/Windows-Support\n> \n> ... it is mentioned that...\n> \n> \tGit for Windows 32-bits is untested, but assumed to have the same\n> \tissue as MSys2 32-bits\n> \n> ... but as is mentioned here:\n> \n> \thttps://github.com/git-for-windows/git/wiki/32-bit-issues\n> \n> Git for Windows executes the rebaseall step as part of the installation,\n> so it should not have the same issue as MSys2 32-bits ;-)\n> \n> Ciao,\n> Dscho\n> --\n> To unsubscribe from this list: send the line \"unsubscribe git\" in\n> the body of a message to majordomo@vger.kernel.org\n> More majordomo info at  http://vger.kernel.org/majordomo-info.html\n> \n"}]}