]> Kevux Git Server - rit/commit
Update: Remove Rust code. development
authorKevin Day <Kevin@kevux.org>
Thu, 5 Feb 2026 01:49:08 +0000 (19:49 -0600)
committerKevin Day <Kevin@kevux.org>
Thu, 5 Feb 2026 01:57:39 +0000 (19:57 -0600)
commitf2927bff1a003d0b13f23748e4aeea811d381210
treec994b5e8feb99e3abe765eb8d5492dee51e51030
parentf7dc7e2694faae7fba26bca71cd5fbbaa8a6bb14
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
21 files changed:
Makefile
contrib/libgit-rs/Cargo.lock [deleted file]
contrib/libgit-rs/Cargo.toml [deleted file]
contrib/libgit-rs/README.md [deleted file]
contrib/libgit-rs/build.rs [deleted file]
contrib/libgit-rs/src/config.rs [deleted file]
contrib/libgit-rs/src/lib.rs [deleted file]
contrib/libgit-rs/testdata/config1 [deleted file]
contrib/libgit-rs/testdata/config2 [deleted file]
contrib/libgit-rs/testdata/config3 [deleted file]
contrib/libgit-sys/Cargo.lock [deleted file]
contrib/libgit-sys/Cargo.toml [deleted file]
contrib/libgit-sys/README.md [deleted file]
contrib/libgit-sys/build.rs [deleted file]
contrib/libgit-sys/public_symbol_export.c [deleted file]
contrib/libgit-sys/public_symbol_export.h [deleted file]
contrib/libgit-sys/src/lib.rs [deleted file]
src/lib.rs [deleted file]
src/meson.build
src/varint.rs [deleted file]
t/Makefile