···4242 * Error message given while cloning with --recurse-submodules has
4343 been updated.
44444545+ * The completion helper code now pays attention to repository-local
4646+ configuration (when available), which allows --list-cmds to honour
4747+ a repository specific setting of completion.commands, for example.
4848+45494650Performance, Internal Implementation, Development Support etc.
4751···63676468 * Suggest GitGitGadget instead of submitGit as a way to submit
6569 patches based on GitHub PR to us.
7070+7171+ * The test framework has been updated to help developers by making it
7272+ easier to run most of the tests under different versions of
7373+ over-the-wire protocols.
7474+7575+ * Dev support update to make it easier to compare two formatted
7676+ results from our documentation.
7777+7878+ * The scripted "git rebase" implementation has been retired.
7979+8080+ * "git multi-pack-index verify" did not scale well with the number of
8181+ packfiles, which is being improved.
668267836884Fixes since v2.21
···168184 * Build update for SHA-1 with collision detection.
169185 (merge 07a20f569b jk/sha1dc later to maint).
170186187187+ * Build procedure has been fixed around use of asciidoctor instead of
188188+ asciidoc.
189189+ (merge 185f9a0ea0 ma/asciidoctor-fixes later to maint).
190190+191191+ * remote-http transport did not anonymize URLs reported in its error
192192+ messages at places.
193193+ (merge c1284b21f2 js/anonymize-remote-curl-diag later to maint).
194194+195195+ * Error messages given from the http transport have been updated so
196196+ that they can be localized.
197197+ (merge ed8b4132c8 js/remote-curl-i18n later to maint).
198198+199199+ * "git init" forgot to read platform-specific repository
200200+ configuration, which made Windows port to ignore settings of
201201+ core.hidedotfiles, for example.
202202+203203+ * A corner-case object name ambiguity while the sequencer machinery
204204+ is working (e.g. "rebase -i -x") has been fixed.
205205+206206+ * "git format-patch" used overwrite an existing patch/cover-letter
207207+ file. A new "--no-clobber" option stops it.
208208+ (merge 2fe95f494c jc/format-patch-error-check later to maint).
209209+210210+ * "git checkout -f <branch>" while the index has an unmerged path
211211+ incorrectly left some paths in an unmerged state, which has been
212212+ corrected.
213213+214214+ * A corner case bug in the refs API has been corrected.
215215+ (merge d3322eb28b jk/refs-double-abort later to maint).
216216+217217+ * Unicode update.
218218+ (merge 584b62c37b bb/unicode-12 later to maint).
219219+220220+ * dumb-http walker has been updated to share more error recovery
221221+ strategy with the normal codepath.
222222+171223 * Code cleanup, docfix, build fix, etc.
172224 (merge 11f470aee7 jc/test-yes-doc later to maint).
173225 (merge 90503a240b js/doc-symref-in-proto-v1 later to maint).
···187239 (merge af91b0230c dl/ignore-docs later to maint).
188240 (merge 59a06e947b ra/t3600-test-path-funcs later to maint).
189241 (merge e041d0781b ar/t4150-remove-cruft later to maint).
242242+ (merge 8d75a1d183 ma/asciidoctor-fixes-more later to maint).
243243+ (merge 74cc547b0f mh/pack-protocol-doc-fix later to maint).
244244+ (merge ed31851fa6 ab/doc-misc-typofixes later to maint).
245245+ (merge a7256debd4 nd/checkout-m-doc-update later to maint).
246246+ (merge 3a9e1ad78d jt/t5551-protocol-v2-does-not-have-half-auth later to maint).
247247+ (merge 0b918b75af sg/t5318-cleanup later to maint).