After two months of development presented the release of the distributed source management system git 2.51. GIT has high performance and provides means of nonlinear development, based on branching and fusion of branches. To ensure the integrity of history and resistance to “retroactively” changes, implicit hashing of the entire previous story in each commit, as well as the digital signatures of developers of individual tags and commits. The GIT code is distributed under the license gplv2+.
Compared with the past release, 506 changes were prepared with the participation of 91 developers (21 first took part in the development of GIT). The main innovations (1, 2, 3):
- Increased performance “Git Push” and “Git Fetch” in repositories with a large number of links. Acceleration is ensured by updating links in package mode, in which several links are processed in one transaction, instead of creating a separate transaction to update each link. Optimization significantly increased the speed of the Backend “Reftable”, which now overtakes in terms of productivity, “Files” backend. In a test repository with 10 thousand links, “Git Fetch” performance when using the Reftable Backend increased 22 times, and when using the “Files” backend – 1.25 times. For “Git Push”, the increase was 18 and 1.21 times, respectively.
- Proposed a new packaging method in the Pack-files of the repository
/Reports, release notes, official announcements.