Releases: salesforce/p4-fusion
p4-fusion v1.13
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
- Branch support for #54 by @groboclown in #61
- Bump version string to 1.13.0 by @twarit-waikar in #66
New Contributors
- @groboclown made their first contribution in #61
Full Changelog: v1.12...v1.13
p4-fusion v1.12
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
- vendor: Update libgit2 to v1.4.3 by @twarit-waikar in #57
- main: Add server connection check and bubble up errors as exit codes by @twarit-waikar in #58
- main: Bump version string to v1.12.0 by @twarit-waikar in #59
Full Changelog: v1.11...v1.12
p4-fusion v1.11
This is a maintenance release that fixes some functionalities and adds a couple QoL changes.
- p4-fusion learned how to properly handle p4 streams. Please test p4-fusion on local Perforce streams before trying this feature in production.
- p4-fusion now understands a
SIGTERM
signal and will gracefully exit if it receives one. - 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. - p4-fusion now clones CLs 20% faster in
RelWithDebInfo
mode. About 15% faster inDebug
mode.
What's Changed
- log: Add --noColor arg to disable coloured logs by @twarit-waikar in #43
- main: Add SIGTERM handler by @twarit-waikar in #44
- p4: Fix depot path not under client error when using streams by @twarit-waikar in #47
- main: Separate out
p4 print
s in a different loop by @twarit-waikar in #48 - main: Bump p4-fusion version to v1.11.0 by @twarit-waikar in #51
Full Changelog: v1.10...v1.11
p4-fusion v1.10
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
- main: Bump version to 1.10.0 for next release by @twarit-waikar in #38
- p4: Fix crash in Signaler by disabling it by @twarit-waikar in #37
Full Changelog: v1.9...v.10
p4-fusion v1.9
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
- main: Add warning for receiving an empty client spec due to mismatched P4PORT by @twarit-waikar in #25
- main: Add version string by @twarit-waikar in #26
- Executable support by @jclx in #29
- git: Strip away the depot path from the beginning of the file path by @twarit-waikar in #30
- threadpool: Fix crash by p4 library shutdown before p4 contexts by @twarit-waikar in #31
- docs: Add example command in README to build tests with profiling by @twarit-waikar in #32
- build: Add support for Helix Core C++ API version 2021.2 by @twarit-waikar in #33
New Contributors
Full Changelog: v1.8.1...v1.9
p4-fusion v1.8.1
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
- p4: Fix initialization mutex usage to properly allow only 1 init at a time by @twarit-waikar in #22
Full Changelog: v1.8...v1.8.1
p4-fusion v1.8
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
- p4: Check if p4 object is a file and return early if it isn't by @EricAtORS in #19
- all: Improve logging and error handling by @twarit-waikar in #21
New Contributors
- @EricAtORS made their first contribution in #19
Full Changelog: v1.7...v1.8
p4-fusion v1.7
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
- p4: Fix .git file used by submodules by @igorvpcleao in #15
- Add p4-fusion-test to build process by @twarit-waikar in #16
- all: Update license year by @twarit-waikar in #17
- p4: Use std helpers for string comparisons by @twarit-waikar in #18
New Contributors
- @igorvpcleao made their first contribution in #15
Full Changelog: v1.6...v1.7
p4-fusion v1.6
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
- git: Append CL number to commit title for better readability by @twarit-waikar in #6
- ci: Add clang-format check by @twarit-waikar in #8
- ci: Add build CI + Possible linking error with PCRE and Zlib by @twarit-waikar in #10
- p4: Improve text buffer handling to be less error prone, less likely to break by @twarit-waikar in #11
- p4: Retrieve user full names if possible and use those while committing by @twarit-waikar in #12
- threadpool: Guard exceptions array behind a mutex by @twarit-waikar in #13
Full Changelog: v1.5...v1.6
p4-fusion v1.5
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: v1.4...v1.5