P4 Fusion Versions Save

A fast Perforce to Git conversion tool written in C++ using Perforce Helix Core C++ API and Libgit2

v1.13

9 months ago

Perforce branch mappings are now supported in Git and are represented as branch merges! Check out the new README instructions on how to use this new feature. Huge shoutout to everyone working on #61 to bring this feature to the finish line!

What's Changed

New Contributors

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.12...v1.13

v1.12

1 year ago

Small bug fix to improve error handling by adding a server connection check at the start of the execution and properly handling errors to bubble them up as process exit codes. This way, the process caller can detect if something went wrong.

What's Changed

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.11...v1.12

v1.11

1 year ago

This is a maintenance release that fixes some functionalities and adds a couple QoL changes.

  1. p4-fusion learned how to properly handle p4 streams. Please test p4-fusion on local Perforce streams before trying this feature in production.
  2. p4-fusion now understands a SIGTERM signal and will gracefully exit if it receives one.
  3. p4-fusion can now optionally output bland outputs with no colour coding. This can be done by passing in --noColor true. This argument is disabled by default. The intended use case for this feature is to make p4-fusion logs more readable when its stdout logs are saved to a file on disk.
  4. p4-fusion now clones CLs 20% faster in RelWithDebInfo mode. About 15% faster in Debug mode.

What's Changed

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.10...v1.11

v1.10

1 year ago

This version works-around a crash in the Helix Core C++ API as specified in their documentation.

We also tested compiling with Helix Core C++ API 2022.1, which is latest as of writing. Users should consider building p4-fusion with this version of the library to get the latest fixes from Perforce.

What's Changed

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.9...v.10

v1.9

2 years ago

This release adds various library updates and improvements to p4-fusion 🎉

p4-fusion learned to handle trust using FQDNs corresponding to fingerprints in the trust file if it is built with the Helix Core C++ API 2021.2.

p4-fusion learned to specify its version when run without any arguments.

Also includes other minor improvements and rare bug fixes.

Breaking change

p4-fusion now strips away the depot path from the front of the depot file path, like git-p4.py. This is a breaking change if a user is intending to using this version on the same repository cloned using p4-fusion versions prior to this release. If you are such a user, please consider re-cloning the repository from the beginning to preserve data-integrity.

What's Changed

New Contributors

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.8.1...v1.9

v1.8.1

2 years ago

Fixed a potential issue with improperly synchronized Helix Core API context initialization. This release is a minor updation of the previous, v1.8 release.

What's Changed

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.8...v1.8.1

v1.8

2 years ago

This release fixes p4-fusion crashing in certain scenarios related to non-file objects in the response of p4 describe. This also adds preliminary testing for GitAPI to catch easy-to-detect issues and regressions related to Git repository generation early on.

What's Changed

New Contributors

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.7...v1.8

v1.7

2 years ago

This release aims at fixing a bug related to an error occurring when p4-fusion observed Git submodules present in the Perforce depot. There are also numerous refactors and code-cleanups for reducing redundant logic.

We also started adding tests to p4-fusion, however, currently they are only testing STDHelpers.

What's Changed

New Contributors

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.6...v1.7

v1.6

2 years ago

This release reduces the sync time p4-fusion takes when running over a Git repository that already exists. Also includes minor improvements, possible linkage error fixes, fixes a possible bug in the error handling across threads, and utilises the full names configured for users in Perforce to provide a user name in Git.

This release also adds a CI pipeline to the repository using Github Actions.

What's Changed

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.5...v1.6

v1.5

2 years ago

This version fixes an issue with build scripts throwing errors when they are run in environments where the default shell is not Bash.

Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.4...v1.5