Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Pijul's native Diff implementation, https://crates.io/crates/diffs / https://nest.pijul.com/pijul_org/pijul:master/6afda19ba69307..., is a key part to the Rust+Lua version control system we're working on, https://github.com/speakeasy-engine/gut. (This app will be a game changer.)

I started migrating the library tonight, because, moving forward, we'll be adopting it (btw, I just discovered it has some recent changes worth reviewing). We also maintain native Rust libraries for interdiff (wip), combinediff, splitdiff, lsdiff, and patch. It's late now, but I'll add it in with those libraries in https://github.com/changeutils.

If you'd like to add support in Gut for existing Pijul-managed sources, you could help work on the migration feature. We plan to support compatability with other patch-oriented version control systems, as well as with Git. It'll make history when we add that feature.

VCSs can seem a lot more complicated than they need to be. Getting back to the basics, as we're doing with Gut, really illuminates a lot of obscured opportunities. As a few other parts of the Speakeasy Engine soon come together, even a Web UI for version control management will fit well in our coding toolset.



Sounds cool! What's your theory of patches? Or do you use patches only for storage (like Git in some cases)? What's the story for very large files?

Also, it seems Gut hasn't had any updates for more than a year, which is even before Pijul's last public patch.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: