I have attached a new port, pijul (https://pijul.org/). It is a distributed version control system written in Rust. It is similar to devel/darcs and uses patches.
Patches are currently stored in a binary format but a future version may have plain-text patches to better support e-mail based workflows. (https://discourse.pijul.org/t/email-workflows/272) I tested it between local repositories: --8<---------------cut here---------------start------------->8--- mkdir a cd a pijul init echo "blabla" > file pijul add file pijul record cd .. pijul clone a b cd b cat file # should contain "blabla" echo "blibli" >> file pijul record pijul push ../a echo "one extra line" >> file pijul record cd ../a pijul pull ../b --8<---------------cut here---------------end--------------->8--- I have also successfully tested it over SSH. I was getting `CouldNotReadKey' because thrussh, a minimal SSH implementation, does not support ecdsa. To fix this: 1. Remove the saved entry from ~/.ssh/known_hosts 2. Uncomment `HostKey /etc/ssh/ssh_host_ed25519_key' in sshd_config. Source: https://discourse.pijul.org/t/solved-keyerror-fix/265 Tests are failing. I wanted to try out the cargo ports tools. It took 8 minutes to build on a Ryzen 1600 and 30 minutes on a 3rd gen i5. Light patching was needed to detect the latest libressl 2.9.1. I am not sure how to get rid of this extra lib, as I tried with both `WANTLIB +=' and `WANTLIB ='. --8<---------------cut here---------------start------------->8--- $ make port-lib-depends-check pijul-0.12.0(devel/pijul): Extra: c++.2 --8<---------------cut here---------------end--------------->8---
pijul.tar.gz
Description: pijul
