Skip to content

Latest commit

 

History

History
68 lines (48 loc) · 2.55 KB

2.50.0.adoc

File metadata and controls

68 lines (48 loc) · 2.55 KB

Git v2.50 Release Notes

UI, Workflows & Features

  • A post-processing filter for "diff --raw" output has been introduced.

Performance, Internal Implementation, Development Support etc.

  • A handful of built-in command implementations have been rewritten to use the repository instance supplied by git.c:run_builtin(), its caller.

  • "git fsck" becomes more careful when checking the refs.

  • "git fast-export | git fast-import" learns to deal with commit and tag objects with embedded signatures a bit better.

  • The code paths to check whether a refname X is available (by seeing if another ref X/Y exists, etc.) have been optimized.

  • First step of deprecating and removing merge-recursive.

  • In protocol v2 where the refs advertisement is constrained, we try to tell the server side not to limit the advertisement when there is no specific need to, which has been the source of confusion and recent bugs. Revamp the logic to simplify.

  • Update meson based build procedure for breaking changes support.

  • Enable -Wunreachable-code for developer builds.

  • Build update. (merge 7c8cd9c158 es/meson-building-docs-requires-perl later to maint).

Fixes since v2.49

  • The refname exclusion logic in the packed-ref backend has been broken for some time, which confused upload-pack to advertise different set of refs. This has been corrected. (merge 10e8a9352b tb/refs-exclude-fixes later to maint).

  • The merge-recursive and merge-ort machinery crashed in corner cases when certain renames are involved. (merge 3adba40858 en/merge-process-renames-crash-fix later to maint).

  • Certain "cruft" objects would have never been refreshed when there are multiple cruft packs in the repository, which has been corrected. (merge 08f612ba70 tb/multi-cruft-pack-refresh-fix later to maint).

  • The xdiff code on 32-bit platform misbehaved when an insanely large context size is given, which has been corrected. (merge d39e28e68c rs/xdiff-context-length-fix later to maint).

  • Other code cleanup, docfix, build fix, etc. (merge 227c4f33a0 ja/doc-block-delimiter-markup-fix later to maint). (merge 2bfd3b3685 ab/decorate-code-cleanup later to maint). (merge 5337daddc7 am/dir-dedup-decl-of-repository later to maint). (merge 554051d691 en/diff-rename-follow-fix later to maint). (merge a18c18b470 en/random-cleanups later to maint). (merge 5af21c9acb hj/doc-rev-list-ancestry-fix later to maint).