Branches
Main branches
Currently we maintain the following main branches. There are, of course, other trees that also land Rust code via their own trees. For the latest information, please check the MAINTAINERS file.
They are all part of linux-next.
rust-next
rust-next is the branch that contains new Rust features to be submitted during the next merge window of the Linux kernel. That is, it is the development branch of the "RUST" entry in the MAINTAINERS file.
Changes to this branch land via patches sent to the mailing list, or through pulls of one of the subtrees (please see below).
It is part of linux-next.
rust-fixes
rust-fixes is the branch that contains Rust fixes for the current cycle of the Linux kernel.
Changes to this branch land via patches sent to the mailing list.
It is part of linux-next.
Subtree branches
These are the branches of the Rust subtrees that land into mainline via the main rust-next branch.
Changes to these branches land via patches sent to the mailing list.
They are all part of linux-next. Fixes for these branches land through rust-fixes.
alloc-next
alloc-next is the branch for the "RUST [ALLOC]" entry and the "DMA MAPPING HELPERS DEVICE DRIVER API [RUST]" entry in the MAINTAINERS file.
pin-init-next
pin-init-next is the branch for the "RUST [PIN-INIT]" entry in the MAINTAINERS file.
timekeeping-next
timekeeping-next is the branch for the "DELAY, SLEEP, TIMEKEEPING, TIMERS [RUST]" entry in the MAINTAINERS file.
xarray-next
xarray-next is the branch for the "XARRAY API [RUST]" entry in the MAINTAINERS file.
Past branches
There are also other branches that are unmaintained, archived, deprecated, frozen or do not exist anymore in the repository. For historical details about these, please see our Past branches page.