Git 2.52 speeds up blame, adds geometric repacks and experimental repo command
Git 2.52 has been released with a major speedup for large repositories through faster directory wide change tracking. The new tree level blame method computes last modified data for entire trees instead of walking commits for each file, which makes history queries noticeably quicker.
The update also adds a geometric maintenance task that inspects packfiles and performs repacks when appropriate, falling back to standard garbage collection only when needed. An experimental git repo command is introduced to centralize repository structure checks, report status details, list object and reference formats, and generate basic repository statistics.
Other changes include two new git refs subcommands, list and exists, which unify common scripting operations. Preparations for Git 3.0 begin with an optional test path for switching the default branch to main through the WITH_BREAKING_CHANGES flag. Rust integration arrives as an optional build feature with early support for Rust based variable width integer encoding and decoding, setting the stage for broader migration in future releases.