A fast Perforce to Git conversion tool written in C++ using Perforce Helix Core C++ API and Libgit2
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!
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.12...v1.13
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.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.11...v1.12
This is a maintenance release that fixes some functionalities and adds a couple QoL changes.
SIGTERM
signal and will gracefully exit if it receives one.--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.RelWithDebInfo
mode. About 15% faster in Debug
mode.p4 print
s in a different loop by @twarit-waikar in https://github.com/salesforce/p4-fusion/pull/48
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.10...v1.11
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.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.9...v.10
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.
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.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.8.1...v1.9
Fixed a potential issue with improperly synchronized Helix Core API context initialization. This release is a minor updation of the previous, v1.8 release.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.8...v1.8.1
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.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.7...v1.8
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
.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.6...v1.7
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.
Full Changelog: https://github.com/salesforce/p4-fusion/compare/v1.5...v1.6
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