Releases: glandium/git-cinnabar
Releases · glandium/git-cinnabar
0.5.0 beta 4
What's new since 0.5.0 beta 3?
- Fixed incompatibility with Mercurial 3.4.
- Performance and memory consumption improvements.
- Work around networking issues while downloading clone bundles from Mozilla CDN with range requests to continue past failure.
- Miscellaneous metadata format changes.
- The prebuilt helper for Linux now works across more distributions (as long as libcurl.so.4 is present, it should work)
- Updated git to 2.18.0 for the helper.
- Properly support the
pack.packsizelimit
setting. - Experimental support for initial clone from a git repository containing git-cinnabar metadata.
- Changed the default make rule to only build the helper.
- Now can successfully clone the pypy and GNU octave mercurial repositories.
- More user-friendly errors.
0.5.0 beta 3
What's new since 0.5.0 beta 2?
- Fixed incompatibilities with Mercurial >= 4.4.
- Miscellaneous metadata format changes.
- Move more operations to the helper, hopefully making things faster.
- Updated git to 2.17.0 for the helper.
- Properly handle clones with bundles when the repository doesn't contain anything newer than the bundle.
- Fixed tag cache, which could lead to missing tags.
0.5.0 beta 2
What's new since 0.5.0 beta 1?
- Enabled support for clonebundles for faster clones when the server provides them.
- Git packs created by git-cinnabar are now smaller.
- Added a new
git cinnabar upgrade
command to handle metadata upgrade separately fromfsck
. - Metadata upgrade is now significantly faster.
git cinnabar fsck
also faster.- Both now also use significantly less memory.
- Updated git to 2.13.1 for git-cinnabar-helper.
0.5.0 beta 1
What's new since 0.4.0?
- git-cinnabar-helper is now mandatory. You can either download one with
git cinnabar download
on supported platforms or build one withmake helper
. - Metadata changes require to run
git cinnabar fsck
. - Mercurial tags are consolidated in a separate (fake) repository. See the README file.
- Updated git to 2.13.0 for git-cinnabar-helper.
- Improved memory consumption and performance.
- Improved experimental support for pushing merges.
- Experimental support for clonebundles.
- Removed support for the .git/hgrc file for mercurial specific configuration.
- Support any version of Git (was previously limited to 1.8.5 minimum)
0.4.0
What's new since 0.3.2?
- Various bug fixes.
- Updated git to 2.11.0 for cinnabar-helper.
- Now supports bundle2 for both fetch/clone and push (https://www.mercurial-scm.org/wiki/BundleFormat2).
- Now Supports
git credential
for HTTP authentication. - Now supports
git push --dry-run
. - Added a new
git cinnabar fetch
command to fetch a specific revision that is not necessarily a head. - Added a new
git cinnabar download
command to download a helper on platforms where one is available. - Removed upgrade path from repositories used with version < 0.3.0.
- Experimental (and partial) support for using git-cinnabar without having mercurial installed.
- Use a mercurial subprocess to access local mercurial repositories.
- Cinnabar-helper now handles fast-import, with workarounds for performance issues on macOS.
- Fixed some corner cases involving empty files. This prevented cloning Mozilla's stylo incubator repository.
- Fixed some correctness issues in file parenting when pushing changesets pulled from one mercurial repository to another.
- Various improvements to the rules to build the helper.
- Experimental (and slow) support for pushing merges, with caveats. See issue #20 for details about the current status.
- Fail graft earlier when no commit was found to graft
- Allow graft to work with git version < 1.9
- Allow
git cinnabar bundle
to do the same grafting as git push
0.4.0 release candidate 2
What's new since 0.4.0rc?
- /!\ Warning /!\ If you have been using a version of the
release
branch between 0.4.0rc and 0.4.0rc2 (more precisely, in the range 0335aa1^..0.4.0rc2^), and usedgit cinnabar download
and run on Mac or Windows, please rungit cinnabar download
again with this version and then ensure your mercurial clones have not been corrupted by case-sensitivity issues by runninggit cinnabar fsck --manifests
. If they contain sha1 mismatches, please reclone. - Updated git to 2.11.0 for cinnabar-helper
- Improvements to the
git cinnabar download
command - Various small code cleanups
- Improvement to the experimental support for pushing merges.
0.4.0 release candidate
What's new since 0.4.0b3?
- Updated git to 2.10.2 for cinnabar-helper.
- Added a new
git cinnabar download
command to download a helper on platforms where one is available. - Fixed some corner cases with pack windows in the helper. This prevented cloning mozilla-central with the helper.
- Fixed bundle2 support that broke cloning from a mercurial 4.0 server in some cases.
- Fixed some corner cases involving empty files. This prevented cloning Mozilla's stylo incubator repository.
- Fixed some correctness issues in file parenting when pushing changesets pulled from one mercurial repository to another.
- Various improvements to the rules to build the helper.
- Experimental (and slow) support for pushing merges, with caveats. See issue #20 for details about the current status.
0.4.0 beta 3
What's new since 0.4.0b2?
- Properly handle bundle2 errors, avoiding git to believe a push happened when
it didn't. (0.3.x is unaffected)
0.4.0 beta 2
What's new since 0.4.0b1?
- Some more bug fixes.
- Updated git to 2.9.2 for cinnabar-helper.
- Now supports
git push --dry-run
. - Added a new
git cinnabar fetch
command to fetch a specific revision that is not necessarily a head. - Some improvements to the experimental native wire protocol support.
0.4.0 beta 1
What's new since 0.3.2?
- Various bug fixes.
- Updated git to 2.9 for cinnabar-helper.
- Now supports bundle2 for both fetch/clone and push (https://www.mercurial-scm.org/wiki/BundleFormat2).
- Now Supports
git credential
for HTTP authentication. - Removed upgrade path from repositories used with version < 0.3.0.
- Experimental (and partial) support for using git-cinnabar without having mercurial installed.
- Use a mercurial subprocess to access local mercurial repositories.
- Cinnabar-helper now handles fast-import, with workarounds for performance issues on macOS.