One of the most popular, reliable, and high-performance version management systems, Git 2.41, has been released after three months of development. The distributed system manages the source texts and provides flexible means of nonlinear development based on branch and fusion of branches. To ensure history integrity and resistance to changes, implicit hashing has been used to add entire previous stories in each community. Digital signatures of developers can also be certified for individual tags and commits.
The update includes 542 changes, developed by 95 developers, with 29 participating in development for the first time. Some of the main innovations, as published by GitHub Blog, are as follows:
- Improved processing of unreachable objects (Unreachable), which have no links in the repository. Unreachable objects are removed by the garbage collector, but only after a certain time has passed to exclude race conditions. To track the period of detachment, these objects have been bound to the time of changes. In the new release, all unreachable objects are packed by default using the mechanism “Cruft Packs.” All unattainable objects are stored in one Pack file, and data on the modification time of each object are stored in a separate table, with the extension “.Mtimes,” and binded using an extension.
/Reports, release notes, official announcements.