{"id":3884,"date":"2018-08-12T10:57:10","date_gmt":"2018-08-12T01:57:10","guid":{"rendered":"https:\/\/glandium.org\/blog\/?p=3884"},"modified":"2023-08-30T07:47:39","modified_gmt":"2023-08-29T22:47:39","slug":"announcing-git-cinnabar-0-5-0","status":"publish","type":"post","link":"https:\/\/glandium.org\/blog\/?p=3884","title":{"rendered":"Announcing git-cinnabar 0.5.0"},"content":{"rendered":"<p>Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from\/to mercurial remote repositories, using git.<\/p>\n<p><a href=\"https:\/\/github.com\/glandium\/git-cinnabar\/releases\/tag\/0.5.0\">Get it on github<\/a>.<\/p>\n<p>These release notes are also available on the <a href=\"https:\/\/github.com\/glandium\/git-cinnabar\/wiki\/Release-Notes:-0.5.0\">git-cinnabar wiki<\/a>.<\/p>\n<h2>What's new since 0.4.0?<\/h2>\n<ul>\n<li>git-cinnabar-helper is now mandatory. You can either download one with <code>git cinnabar download<\/code> on supported platforms or build one with <code>make<\/code>.<\/li>\n<li>Performance and memory consumption improvements.<\/li>\n<li>Metadata changes require to run <code>git cinnabar upgrade<\/code>.<\/li>\n<li>Mercurial tags are consolidated in a separate (fake) repository. See the README file.<\/li>\n<li>Updated git to 2.18.0 for the helper.<\/li>\n<li>Improved memory consumption and performance.<\/li>\n<li>Improved experimental support for pushing merges.<\/li>\n<li>Support for <a href=\"https:\/\/www.mercurial-scm.org\/wiki\/ClonebundlesExtension\">clonebundles<\/a> for faster clones when the server provides them.<\/li>\n<li>Removed support for the .git\/hgrc file for mercurial specific configuration.<\/li>\n<li>Support any version of Git (was previously limited to 1.8.5 minimum)<\/li>\n<li>Git packs created by git-cinnabar are now smaller.<\/li>\n<li>Fixed incompatibilities with Mercurial 3.4 and &gt;= 4.4.<\/li>\n<li>Fixed tag cache, which could lead to missing tags.<\/li>\n<li>The prebuilt helper for Linux now works across more distributions (as long as libcurl.so.4 is present, it should work)<\/li>\n<li>Properly support the <code>pack.packsizelimit<\/code> setting.<\/li>\n<li>Experimental support for initial clone from a git repository containing git-cinnabar metadata.<\/li>\n<li>Now can successfully clone the pypy and GNU octave mercurial repositories.<\/li>\n<li>More user-friendly errors.<\/li>\n<\/ul>\n<h2>Development process changes<\/h2>\n<p>It took about 6 months between version 0.3 and 0.4. It took more than 18 months to reach version 0.5 after that. That's a long time to wait for a new version, considering all the improvements that have happened under the hood.<\/p>\n<p>From now on, the <code>release<\/code> branch will point to the last tagged release, which is roughly the same as before, but won't be the default branch when cloning anymore.<\/p>\n<p>The default branch when cloning will now be <code>master<\/code>, which will receive changes that are acceptable for dot releases (0.5.x). These include:<\/p>\n<ul>\n<li>Changes in behavior that are backwards compatible (e.g. adding new options which default to the current behavior).<\/li>\n<li>Changes that improve error handling.<\/li>\n<li>Changes to existing experimental features, and additions of new experimental features (that require knobs to be enabled).<\/li>\n<li>Changes to Continuous Integration\/Tests.<\/li>\n<li>Git version upgrades for the helper.<\/li>\n<\/ul>\n<p>The <code>next<\/code> branch will receive changes for the next &quot;major&quot; release, which as of writing is planned to be 0.6.0. These include:<\/p>\n<ul>\n<li>Changes in behavior.<\/li>\n<li>Changes in metadata.<\/li>\n<li>Stabilizing experimental features.<\/li>\n<li>Remove backwards compability with older metadata (&lt; 0.5.0).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Git-cinnabar is a git remote helper to interact with mercurial repositories. It allows to clone, pull and push from\/to mercurial remote repositories, using git. Get it on github. These release notes are also available on the git-cinnabar wiki. What&#8217;s new since 0.4.0? git-cinnabar-helper is now mandatory. You can either download one with git cinnabar download [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[29,25],"tags":[23],"class_list":["post-3884","post","type-post","status-publish","format-standard","hentry","category-cinnabar","category-planet-mozilla","tag-en"],"_links":{"self":[{"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3884","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3884"}],"version-history":[{"count":3,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3884\/revisions"}],"predecessor-version":[{"id":4328,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=\/wp\/v2\/posts\/3884\/revisions\/4328"}],"wp:attachment":[{"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/glandium.org\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}