Update: Remove Rust code.
The original upstream Git is moving to Rust.
> Git will require Rust as a mandatory part of the build process. While Git already started to adopt Rust in Git 2.49, all parts written in Rust are optional for the time being.
And:
> In Git 3.0, the build options will be removed and support for Rust is mandatory.
This means that is is now time to fork Git into this project that is not being called Rit as a means for distinction.
This is not something I really wanted to do, but I suppose sometimes one must do something experimental.
The `userdif.c` is not changed because Rust is a valid programming language and the `git diff`, or now the `rit diff`, should still support it.
The commit hash below describes the commit with the files that should not be changed.
see: https://git-scm.com/docs/BreakingChanges
see: https://lore.kernel.org/lkml/xmqq4inz13e3.fsf@gitster.g/
see: https://github.com/git/git/commit/
d74e78602e3d562f5db64d553d4be21c201ef7b3
Initial import/fork of git from commit
b2826b52eb7caff9f4ed6e85ec45e338bf02ad09.
This forks as of https://github.com/git/git/commit/
b2826b52eb7caff9f4ed6e85ec45e338bf02ad09 .
I didn't include the github and gitlab file to avoid unwanted/unknown Github actions behavior (and Gitlab equivalent).