The release of the distributed source control system Git 2.55 has been introduced. This release includes several key changes such as enabling Rust builds by default, implementation of the fsmonitor process for Linux, a new strategy for repacking the incremental MIDX index, the “git history fixup” command to fix a commit, optimization of the generation of object availability bitmaps, support for parallel execution of hooks, and the “git format-rev” command. The Git code is distributed under the GPLv2+ license.
Compared to the previous release, the Git 2.55 version incorporates 505 changes prepared with the collaboration of 100 developers, 33 of whom are new to Git development. Major innovations (1, 2, 3) include:
- Default enabled support for Rust components. The rustc compiler has been added to the assembly dependencies. Rust provides a layer for portability between SHA-1 and SHA-256 hash configurations, as well as some internal functionality. More significant Git internals are expected to be reworked in Rust in the future.
- The experimental command “git history” includes a “git history fixup” operation to fix a commit. This operation allows for moving changes added via “git add” to an earlier commit and automatically rewriting subsequent commits.
- For the Linux platform, a background process called
/Reports, release notes, official announcements.