
On March 14, after two months of development, version 2.49 of the distributed version control system Git, written in C and distributed under the GNU GPL 2 license, was released.
List of major changes:
- The autocomplete script for zsh has been updated.
- The git pack-objects and its wrapper git repack have been enhanced to support an alternative path hashing function.
- Support for the --expire-to option has been added to git gc.
- The git clone command now supports creating a shallow clone for a single commit that does not necessarily need to be at the head of a branch.
- The git backfill command has been added to load missing objects in a partial clone.
- A bug has been fixed that caused the error status from a child process to be lost in the git push --atomic --porcelain command.
- Support for a print-info parameter has been added to the git rev-list --missing= command for more detailed output about missing objects, such as path and type.
- The GUI utility gitk has been updated.
- Support for the --no-reflog parameter has been added to git refs migrate, allowing for the exclusion of reflog migration.
- Support for the unsafe implementation option sha1, added in git 2.48, has been included for Meson.
- A new API for bulk traversal of objects based on common paths or types has been added.
- The interaction code with zlib has been refactored in preparation for using zlib-ng.
- Bindings to the libgit library for the Rust language have been added.
- All documentation files .txt have been renamed to .adoc.
- The promisor protocol for large objects has been extended.
- Detected bugs have been fixed.
- The tests have been improved.
- Documentation updated.
Source: linux.org.ru
