| 1 | Git v2.13.2 Release Notes |
| 2 | ========================= |
| 3 | |
| 4 | Fixes since v2.13.1 |
| 5 | ------------------- |
| 6 | |
| 7 | * The "collision detecting" SHA-1 implementation shipped with 2.13.1 |
| 8 | was still broken on some platforms. Update to the upstream code |
| 9 | again to take their fix. |
| 10 | |
| 11 | * "git checkout --recurse-submodules" did not quite work with a |
| 12 | submodule that itself has submodules. |
| 13 | |
| 14 | * Introduce the BUG() macro to improve die("BUG: ..."). |
| 15 | |
| 16 | * The "run-command" API implementation has been made more robust |
| 17 | against dead-locking in a threaded environment. |
| 18 | |
| 19 | * A recent update to t5545-push-options.sh started skipping all the |
| 20 | tests in the script when a web server testing is disabled or |
| 21 | unavailable, not just the ones that require a web server. Non HTTP |
| 22 | tests have been salvaged to always run in this script. |
| 23 | |
| 24 | * "git clean -d" used to clean directories that has ignored files, |
| 25 | even though the command should not lose ignored ones without "-x". |
| 26 | "git status --ignored" did not list ignored and untracked files |
| 27 | without "-uall". These have been corrected. |
| 28 | |
| 29 | * The timestamp of the index file is now taken after the file is |
| 30 | closed, to help Windows, on which a stale timestamp is reported by |
| 31 | fstat() on a file that is opened for writing and data was written |
| 32 | but not yet closed. |
| 33 | |
| 34 | * "git pull --rebase --autostash" didn't auto-stash when the local history |
| 35 | fast-forwards to the upstream. |
| 36 | |
| 37 | * "git describe --contains" penalized light-weight tags so much that |
| 38 | they were almost never considered. Instead, give them about the |
| 39 | same chance to be considered as an annotated tag that is the same |
| 40 | age as the underlying commit would. |
| 41 | |
| 42 | * The result from "git diff" that compares two blobs, e.g. "git diff |
| 43 | $commit1:$path $commit2:$path", used to be shown with the full |
| 44 | object name as given on the command line, but it is more natural to |
| 45 | use the $path in the output and use it to look up .gitattributes. |
| 46 | |
| 47 | * A flaky test has been corrected. |
| 48 | |
| 49 | * Help contributors that visit us at GitHub. |
| 50 | |
| 51 | * "git stash push <pathspec>" did not work from a subdirectory at all. |
| 52 | Bugfix for a topic in v2.13 |
| 53 | |
| 54 | Also contains various documentation updates and code clean-ups. |