Highlights from Git 2.40
Blog post from GitHub
Git 2.40 has been released, featuring contributions from over 88 developers, including 30 newcomers, and introducing a range of enhancements and bug fixes. Notable updates include the extension of git jump support to Emacs, allowing users to populate lists of locations in Emacs much like its existing functionality with Vim. The git cat-file tool now accurately reports object sizes when using --use-mailmap, correcting previous discrepancies. Additionally, git check-attr has been improved to function without requiring an index, making it easier to determine gitattributes in bare repositories. The release also marks significant progress in re-implementing older Git components in C for better performance, with git bisect now fully in C and the legacy git add --interactive implementation retired. Git’s CI infrastructure has seen optimizations, such as disabling resource-intensive Windows-specific builds and introducing configurable CI job cancellation for concurrent branch pushes. These updates reflect ongoing efforts to enhance Git's efficiency and usability across different platforms.