PageRenderTime 58ms CodeModel.GetById 16ms RepoModel.GetById 0ms app.codeStats 1ms

/app/public/issues/1988.html

https://gitlab.com/wincent/masochist
HTML | 1364 lines | 1082 code | 282 blank | 0 comment | 0 complexity | f1dbe182ee705e3f7aac80956f159f6f MD5 | raw file
Possible License(s): CC-BY-SA-3.0, BSD-3-Clause

Large files files are truncated, but you can click here to view the full file

  1. <!DOCTYPE html>
  2. <html lang='en-US'>
  3. <head>
  4. <meta content='text/html;charset=UTF-8' http-equiv='Content-Type'>
  5. <meta content='width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no' name='viewport'>
  6. <title>
  7. Feature request #1988: Update to Git v1.7.12.3
  8. &middot; wincent.com
  9. </title>
  10. <link rel="stylesheet" media="screen" href="/assets/application-73fd7b8197d0b27a25f03f916460e23c.css" />
  11. <script>
  12. var _gaq = _gaq || [];
  13. _gaq.push(['_setAccount', 'UA-35574060-1']);
  14. _gaq.push(['_trackPageview']);
  15. (function() {
  16. var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
  17. ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
  18. var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  19. })();
  20. </script>
  21. </head>
  22. <body>
  23. <div class='viewport menu-closed'>
  24. <div class='app'>
  25. <a id="top" name="top"></a>
  26. <nav class='global'>
  27. <a class='menu-icon' href='#'>&equiv;</a>
  28. <h1><a href="/">Wincent</a></h1>
  29. <ul class='navbar-links'>
  30. <li>
  31. <a href="/products">Products</a>
  32. </li>
  33. <li><a href="/blog">Blog</a></li>
  34. <li><a href="/wiki">Wiki</a></li>
  35. <li class='selected'><a href="/issues">Issues</a></li>
  36. </ul>
  37. </nav>
  38. <div id='content-wrapper'>
  39. <div id='content'>
  40. <div class='notice'>
  41. <i class='fa fa-info-circle'></i>
  42. You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on <a href="https://github.com/wincent?tab=repositories">GitHub</a>.
  43. </div>
  44. <div id="breadcrumbs"><a href="/">Home</a> &raquo; <a href="/issues">Issues</a> &raquo; Feature request #1988</div>
  45. <div class='issue' id='issue_1988'>
  46. <form class="edit_issue" id="edit_issue_1988" action="/issues/1988" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="_method" value="patch" /><input type="hidden" name="authenticity_token" value="9tKHormV+r9R6z4K2RQw4BmKc/uYWSrY/D0WCFluQefCIDkVHhgg6ohnDf3oPWNUrAgax5O1pMTcIsP2fbYmww==" /><input type="text" name="website_address" id="website_address" value="" class="website-address" /><h1 class='feature-request major'>
  47. Feature request #1988:
  48. <span data-name='issue[summary]'>
  49. Update to Git v1.7.12.3
  50. </span>
  51. </h1>
  52. <table class='issue-metadata'>
  53. <tr>
  54. <th>Kind</th>
  55. <td>
  56. feature request
  57. </td>
  58. </tr>
  59. <tr>
  60. <th>Product</th>
  61. <td>
  62. wincent.com
  63. </td>
  64. </tr>
  65. <tr>
  66. <th>When</th>
  67. <td>Created <time data-relative="true">2012-07-12T04:40:23Z</time>, updated <time data-relative="true">2012-10-18T04:31:56Z</time></td>
  68. </tr>
  69. <tr>
  70. <th>Status</th>
  71. <td>
  72. closed
  73. </td>
  74. </tr>
  75. <tr>
  76. <th>Reporter</th>
  77. <td><a href="/users/greg-hurrell">Greg Hurrell</a></td>
  78. </tr>
  79. <tr>
  80. <th>Tags</th>
  81. <td data-name='issue[pending_tags]'>
  82. no tags
  83. </td>
  84. </tr>
  85. </table>
  86. <h4 class='major'>
  87. Description
  88. </h4>
  89. <div class='issue-description-body'>
  90. <p>On the site and everywhere I use <a href="/wiki/Git">Git</a>:</p>
  91. <pre>The latest maintenance release Git v1.7.11.2 is now available at
  92. the usual places.
  93. The release tarballs are found at:
  94. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  95. and their SHA-1 checksums are:
  96. f67b4f6c0277250411c6872ae7b8a872ae11d313 git-1.7.11.2.tar.gz
  97. 088996c301cca24360fd5e30ce66bfa26139fe95 git-htmldocs-1.7.11.2.tar.gz
  98. 78b46ca7b5037c61a58086879869dadeac9eea3e git-manpages-1.7.11.2.tar.gz
  99. Also the following public repositories all have a copy of the v1.7.11.2
  100. tag and the maint branch that the tag points at:
  101. url = git://repo.or.cz/alt-git.git
  102. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  103. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  104. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  105. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  106. Git v1.7.11.2 Release Notes
  107. ===========================
  108. Fixes since v1.7.11.1
  109. ---------------------
  110. * On Cygwin, the platform pread(2) is not thread safe, just like our
  111. own compat/ emulation, and cannot be used in the index-pack
  112. program. Makefile variable NO_THREAD_SAFE_PREAD can be defined to
  113. avoid use of this function in a threaded program.
  114. * &quot;git add&quot; allows adding a regular file to the path where a
  115. submodule used to exist, but &quot;git update-index&quot; does not allow an
  116. equivalent operation to Porcelain writers.
  117. * &quot;git archive&quot; incorrectly computed the header checksum; the symptom
  118. was observed only when using pathnames with hi-bit set.
  119. * &quot;git blame&quot; did not try to make sure that the abbreviated commit
  120. object names in its output are unique.
  121. * Running &quot;git bundle verify&quot; on a bundle that records a complete
  122. history said &quot;it requires these 0 commits&quot;.
  123. * &quot;git clone --single-branch&quot; to clone a single branch did not limit
  124. the cloning to the specified branch.
  125. * &quot;git diff --no-index&quot; did not correctly handle relative paths and
  126. did not correctly give exit codes when run under &quot;--quiet&quot; option.
  127. * &quot;git diff --no-index&quot; did not work with pagers correctly.
  128. * &quot;git diff COPYING HEAD:COPYING&quot; gave a nonsense error message that
  129. claimed that the treeish HEAD did not have COPYING in it.
  130. * When &quot;git log&quot; gets &quot;--simplify-merges/by-decoration&quot; together with
  131. &quot;--first-parent&quot;, the combination of these options makes the
  132. simplification logic to use in-core commit objects that haven't
  133. been examined for relevance, either producing incorrect result or
  134. taking too long to produce any output. Teach the simplification
  135. logic to ignore commits that the first-parent traversal logic
  136. ignored when both are in effect to work around the issue.
  137. * &quot;git ls-files --exclude=t -i&quot; did not consider anything under t/ as
  138. excluded, as it did not pay attention to exclusion of leading paths
  139. while walking the index. Other two users of excluded() are also
  140. updated.
  141. * &quot;git request-pull $url dev&quot; when the tip of &quot;dev&quot; branch was tagged
  142. with &quot;ext4-for-linus&quot; used the contents from the tag in the output
  143. but still asked the &quot;dev&quot; branch to be pulled, not the tag.
  144. Also contains minor typofixes and documentation updates.
  145. ----------------------------------------------------------------
  146. Changes since v1.7.11.1 are as follows:
  147. Carlos Mart&#x00ed;n Nieto (2):
  148. Documentation: --no-walk is no-op if range is specified
  149. git-cherry-pick.txt: clarify the use of revision range notation
  150. Heiko Voigt (1):
  151. update-index: allow overwriting existing submodule index entries
  152. Jeff King (3):
  153. fix pager.diff with diff --no-index
  154. do not run pager with diff --no-index --quiet
  155. diff: handle relative paths in no-index
  156. Junio C Hamano (15):
  157. request-pull: really favor a matching tag
  158. ls-files -i: pay attention to exclusion of leading paths
  159. ls-files -i: micro-optimize path_excluded()
  160. tweak &quot;bundle verify&quot; of a complete history
  161. path_excluded(): update API to less cache-entry centric
  162. builtin/add.c: use path_excluded()
  163. unpack-trees.c: use path_excluded() in check_ok_to_remove()
  164. dir.c: make excluded() file scope static
  165. revision: &quot;simplify&quot; options imply topo-order sort
  166. revision: note the lack of free() in simplify_merges()
  167. archive: ustar header checksum is computed unsigned
  168. revision: ignore side parents while running simplify-merges
  169. index-pack: Disable threading on cygwin
  170. blame: compute abbreviation width that ensures uniqueness
  171. Git 1.7.11.2
  172. Leila Muhtasib (1):
  173. Documentation: Fix misspellings
  174. Matthieu Moy (2):
  175. sha1_name: do not trigger detailed diagnosis for file arguments
  176. verify_filename(): ask the caller to chose the kind of diagnosis
  177. Micha&#x0142; G&#x00f3;rny (1):
  178. git-submodule.sh: fix filename in comment.
  179. Nguy&#x1ec5;n Th&#x00e1;i Ng&#x1ecd;c Duy (1):
  180. clone: fix ref selection in --single-branch --branch=xxx
  181. Peter Krefting (1):
  182. Update Swedish translation (1066t0f0u)
  183. Thomas Badie (1):
  184. git-add--interactive.perl: Remove two unused variables
  185. Tim Henigan (1):
  186. diff-no-index: exit(1) if 'diff --quiet &lt;repo file&gt; &lt;external file&gt;' finds changes
  187. --
  188. To unsubscribe from this list: send the line &quot;unsubscribe git&quot; in
  189. the body of a message to majordomo@vger.kernel.org
  190. More majordomo info at <a href="http://vger.kernel.org/majordomo-info.html" class="external">http://vger.kernel.org/majordomo-info.html</a></pre>
  191. </div>
  192. </form></div>
  193. <h4 class='major'>Comments</h4>
  194. <ol class='boxed' id='comments'>
  195. <li class='comment admin' id='comment_9548'>
  196. <cite>
  197. <a href="/users/greg-hurrell">Greg Hurrell</a>
  198. <span class='when'><a href="#comment_9548"><time data-relative="true">2012-07-22T21:52:05Z</time></a></span>
  199. </cite>
  200. <blockquote><p><strong>Summary</strong> changed:</p>
  201. <ul>
  202. <li><strong>From:</strong> Update to Git v1.7.11.2</li>
  203. <li><strong>To:</strong> Update to Git v1.7.11.3</li>
  204. </ul>
  205. </blockquote>
  206. </li>
  207. <li class='comment admin' id='comment_9549'>
  208. <cite>
  209. <a href="/users/greg-hurrell">Greg Hurrell</a>
  210. <span class='when'><a href="#comment_9549"><time data-relative="true">2012-07-22T21:52:31Z</time></a></span>
  211. </cite>
  212. <blockquote><p>Notes from 1.7.11.3 release announcement:</p>
  213. <pre>The latest maintenance release Git v1.7.11.3 is now available at
  214. the usual places.
  215. The release tarballs are found at:
  216. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  217. and their SHA-1 checksums are:
  218. a10c420e4d9152d6059f41825904cfac3062b135 git-1.7.11.3.tar.gz
  219. 41500708e87787d6139de413c4da91629aa79fa8 git-htmldocs-1.7.11.3.tar.gz
  220. 10151406ace1da92a70d203a7eb1c86024fdd919 git-manpages-1.7.11.3.tar.gz
  221. Also the following public repositories all have a copy of the v1.7.11.3
  222. tag and the maint branch that the tag points at:
  223. url = git://repo.or.cz/alt-git.git
  224. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  225. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  226. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  227. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  228. Git v1.7.11.3 Release Notes
  229. ===========================
  230. Fixes since v1.7.11.3
  231. ---------------------
  232. * The error message from &quot;git push $there :bogo&quot; (and its equivalent
  233. &quot;git push $there --delete bogo&quot;) mentioned that we tried and failed
  234. to guess what ref is being deleted based on the LHS of the refspec,
  235. which we don't.
  236. * A handful of files and directories we create had tighter than
  237. necessary permission bits when the user wanted to have group
  238. writability (e.g. by setting &quot;umask 002&quot;).
  239. * &quot;commit --amend&quot; used to refuse amending a commit with an empty log
  240. message, with or without &quot;--allow-empty-message&quot;.
  241. * &quot;git commit --amend --only --&quot; was meant to allow &quot;Clever&quot; people to
  242. rewrite the commit message without making any change even when they
  243. have already changes for the next commit added to their index, but
  244. it never worked as advertised since it was introduced in 1.3.0 era.
  245. * Even though the index can record pathnames longer than 1&lt;&lt;12 bytes,
  246. in some places we were not comparing them in full, potentially
  247. replacing index entries instead of adding.
  248. * &quot;git show&quot;'s auto-walking behaviour was an unreliable and
  249. unpredictable hack; it now behaves just like &quot;git log&quot; does when it
  250. walks.
  251. * &quot;git diff&quot;, &quot;git status&quot; and anything that internally uses the
  252. comparison machinery was utterly broken when the difference
  253. involved a file with &quot;-&quot; as its name. This was due to the way &quot;git
  254. diff --no-index&quot; was incorrectly bolted on to the system, making
  255. any comparison that involves a file &quot;-&quot; at the root level
  256. incorrectly read from the standard input.
  257. * We did not have test to make sure &quot;git rebase&quot; without extra options
  258. filters out an empty commit in the original history.
  259. * &quot;git fast-export&quot; produced an input stream for fast-import without
  260. properly quoting pathnames when they contain SPs in them.
  261. * &quot;git checkout --detach&quot;, when you are still on an unborn branch,
  262. should be forbidden, but it wasn't.
  263. * Some implementations of Perl terminates &quot;lines&quot; with CRLF even when
  264. the script is operating on just a sequence of bytes. Make sure to
  265. use &quot;$PERL_PATH&quot;, the version of Perl the user told Git to use, in
  266. our tests to avoid unnecessary breakages in tests.
  267. Also contains minor typofixes and documentation updates.
  268. ----------------------------------------------------------------
  269. Changes since v1.7.11.2 are as follows:
  270. Alex Riesen (1):
  271. Restore umasks influence on the permissions of work tree created by clone
  272. Chris Webb (2):
  273. git-checkout: disallow --detach on unborn branch
  274. Allow edit of empty message with commit --amend
  275. Jay Soffian (1):
  276. fast-export: quote paths with spaces
  277. Jeff King (3):
  278. push: don't guess at qualifying remote refs on deletion
  279. add: create ADD_EDIT.patch with mode 0666
  280. commit: fix &quot;--amend --only&quot; with no pathspec
  281. Junio C Hamano (10):
  282. show: fix &quot;range implies walking&quot;
  283. t/test-lib.sh: export PERL_PATH for use in scripts
  284. tests: enclose $PERL_PATH in double quotes
  285. t/README: add a bit more Don'ts
  286. diff-index.c: do not pretend paths are pathspecs
  287. diff-index.c: unify handling of command line paths
  288. diff-index.c: &quot;git diff&quot; has no need to read blob from the standard input
  289. rerere: make rr-cache fanout directory honor umask
  290. cache_name_compare(): do not truncate while comparing paths
  291. Git 1.7.11.3
  292. Martin von Zweigbergk (1):
  293. add test case for rebase of empty commit
  294. Thomas Rast (1):
  295. Demonstrate git-show is broken with ranges
  296. Vincent van Ravesteijn (1):
  297. t: Replace 'perl' by $PERL_PATH
  298. --
  299. To unsubscribe from this list: send the line &quot;unsubscribe git&quot; in
  300. the body of a message to majordomo@vger.kernel.org
  301. More majordomo info at <a href="http://vger.kernel.org/majordomo-info.html" class="external">http://vger.kernel.org/majordomo-info.html</a></pre>
  302. </blockquote>
  303. </li>
  304. <li class='comment admin' id='comment_9956'>
  305. <cite>
  306. <a href="/users/greg-hurrell">Greg Hurrell</a>
  307. <span class='when'><a href="#comment_9956"><time data-relative="true">2012-08-16T05:09:26Z</time></a></span>
  308. </cite>
  309. <blockquote><p><strong>Summary</strong> changed:</p>
  310. <ul>
  311. <li><strong>From:</strong> Update to Git v1.7.11.3</li>
  312. <li><strong>To:</strong> Update to Git v1.7.11.5</li>
  313. </ul>
  314. </blockquote>
  315. </li>
  316. <li class='comment admin' id='comment_9957'>
  317. <cite>
  318. <a href="/users/greg-hurrell">Greg Hurrell</a>
  319. <span class='when'><a href="#comment_9957"><time data-relative="true">2012-08-16T05:10:01Z</time></a></span>
  320. </cite>
  321. <blockquote><p>Notes from the 1.7.11.5 release announcement:</p>
  322. <pre>The latest maintenance release Git v1.7.11.5 is now available at
  323. the usual places.
  324. The release tarballs are found at:
  325. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  326. and their SHA-1 checksums are:
  327. 44013d9418ef23dd8bb67e80b27c9327356bfae8 git-1.7.11.5.tar.gz
  328. 8e19f56b2f484dc3327f1e8316c114dbe0ee2743 git-htmldocs-1.7.11.5.tar.gz
  329. d328241c130bbe38b12adf5702568c1edfff8623 git-manpages-1.7.11.5.tar.gz
  330. Also the following public repositories all have a copy of the v1.7.11.5
  331. tag and the maint branch that the tag points at:
  332. url = git://repo.or.cz/alt-git.git
  333. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  334. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  335. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  336. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  337. Git v1.7.11.5 Release Notes
  338. ===========================
  339. Fixes since v1.7.11.4
  340. ---------------------
  341. * The Makefile rule to create assembly output (primarily for
  342. debugging purposes) did not create it next to the source.
  343. * The code to avoid mistaken attempt to add the object directory
  344. itself as its own alternate could read beyond end of a string while
  345. comparison.
  346. * On some architectures, &quot;block-sha1&quot; did not compile correctly
  347. when compilers inferred alignment guarantees from our source we
  348. did not intend to make.
  349. * When talking to a remote running ssh on IPv6 enabled host, whose
  350. address is spelled as &quot;[HOST]:PORT&quot;, we did not parse the address
  351. correctly and failed to connect.
  352. * git-blame.el (in compat/) have been updated to use Elisp more
  353. correctly.
  354. * &quot;git checkout &lt;branchname&gt;&quot; to come back from a detached HEAD state
  355. incorrectly computed reachability of the detached HEAD, resulting
  356. in unnecessary warnings.
  357. * &quot;git mergetool&quot; did not support --tool-help option to give the list
  358. of supported backends, like &quot;git difftool&quot; does.
  359. * &quot;git grep&quot; stopped spawning an external &quot;grep&quot; long time ago, but a
  360. duplicated test to check internal and external &quot;grep&quot; was left
  361. behind.
  362. Also contains minor typofixes and documentation updates.
  363. ----------------------------------------------------------------
  364. Changes since v1.7.11.4 are as follows:
  365. Heiko Voigt (1):
  366. link_alt_odb_entry: fix read over array bounds reported by valgrind
  367. Jeff King (1):
  368. checkout: don't confuse ref and object flags
  369. Jonathan Nieder (4):
  370. block-sha1: avoid pointer conversion that violates alignment constraints
  371. block-sha1: put expanded macro parameters in parentheses
  372. Makefile: fix location of listing produced by &quot;make subdir/foo.s&quot;
  373. Makefile: BLK_SHA1 does not require fast htonl() and unaligned loads
  374. Junio C Hamano (4):
  375. mergetool: support --tool-help option like difftool does
  376. Enumerate revision range specifiers in the documentation
  377. Prepare for 1.7.11.5
  378. Git 1.7.11.5
  379. Lawrence Mitchell (2):
  380. git-blame.el: Use with-current-buffer where appropriate
  381. git-blame.el: Do not use bare 0 to mean (point-min)
  382. Max Horn (1):
  383. Make &lt;refname&gt; documentation more consistent.
  384. Michael Schubert (1):
  385. Documentation/git-daemon: add missing word
  386. Ramkumar Ramachandra (1):
  387. commit: document a couple of options
  388. Ramsay Allan Jones (1):
  389. t7810-*.sh: Remove redundant test
  390. Ren&#x00e9; Scharfe (1):
  391. git: Wrong parsing of ssh urls with IPv6 literals ignores port
  392. R&#x00fc;diger Sonderfeld (2):
  393. git-blame.el: use mapc instead of mapcar
  394. git-blame.el: Do not use goto-line in lisp code
  395. &#x0160;t&#x011b;p&#x00e1;n N&#x011b;mec (1):
  396. doc: A few minor copy edits.</pre>
  397. </blockquote>
  398. </li>
  399. <li class='comment admin' id='comment_9963'>
  400. <cite>
  401. <a href="/users/greg-hurrell">Greg Hurrell</a>
  402. <span class='when'><a href="#comment_9963"><time data-relative="true">2012-08-20T04:14:52Z</time></a></span>
  403. </cite>
  404. <blockquote><p><strong>Summary</strong> changed:</p>
  405. <ul>
  406. <li><strong>From:</strong> Update to Git v1.7.11.5</li>
  407. <li><strong>To:</strong> Update to Git v1.7.12</li>
  408. </ul>
  409. </blockquote>
  410. </li>
  411. <li class='comment admin' id='comment_9964'>
  412. <cite>
  413. <a href="/users/greg-hurrell">Greg Hurrell</a>
  414. <span class='when'><a href="#comment_9964"><time data-relative="true">2012-08-20T04:15:18Z</time></a></span>
  415. </cite>
  416. <blockquote><p>Notes from the 1.7.12 release announcement:</p>
  417. <pre>The latest feature release Git v1.7.12 is now available at the
  418. usual places.
  419. The release tarballs are found at:
  420. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  421. and their SHA-1 checksums are:
  422. 42ec1037f1ee5bfeb405710c83b73c0515ad26e6 git-1.7.12.tar.gz
  423. 50bbfeba77af9a411cc1a1e41220782cf3fd9b5e git-htmldocs-1.7.12.tar.gz
  424. fb572729ca5c60161dc651564a50d4378507e20f git-manpages-1.7.12.tar.gz
  425. Also the following public repositories all have a copy of the v1.7.12
  426. tag and the master branch that the tag points at:
  427. url = git://repo.or.cz/alt-git.git
  428. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  429. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  430. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  431. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  432. Git v1.7.12 Release Notes
  433. =========================
  434. Updates since v1.7.11
  435. ---------------------
  436. UI, Workflows &amp; Features
  437. * Git can be told to normalize pathnames it read from readdir(3) and
  438. all arguments it got from the command line into precomposed UTF-8
  439. (assuming that they come as decomposed UTF-8), in order to work
  440. around issues on Mac OS.
  441. I think there still are other places that need conversion
  442. (e.g. paths that are read from stdin for some commands), but this
  443. should be a good first step in the right direction.
  444. * Per-user $HOME/.gitconfig file can optionally be stored in
  445. $HOME/.config/git/config instead, which is in line with XDG.
  446. * The value of core.attributesfile and core.excludesfile default to
  447. $HOME/.config/git/attributes and $HOME/.config/git/ignore respectively
  448. when these files exist.
  449. * Logic to disambiguate abbreviated object names have been taught to
  450. take advantage of object types that are expected in the context,
  451. e.g. XXXXXX in the &quot;git describe&quot; output v1.2.3-gXXXXXX must be a
  452. commit object, not a blob nor a tree. This will help us prolong
  453. the lifetime of abbreviated object names.
  454. * &quot;git apply&quot; learned to wiggle the base version and perform three-way
  455. merge when a patch does not exactly apply to the version you have.
  456. * Scripted Porcelain writers now have access to the credential API via
  457. the &quot;git credential&quot; plumbing command.
  458. * &quot;git help&quot; used to always default to &quot;man&quot; format even on platforms
  459. where &quot;man&quot; viewer is not widely available.
  460. * &quot;git clone --local $path&quot; started its life as an experiment to
  461. optionally use link/copy when cloning a repository on the disk, but
  462. we didn't deprecate it after we made the option a no-op to always
  463. use the optimization. The command learned &quot;--no-local&quot; option to
  464. turn this off, as a more explicit alternative over use of file://
  465. URL.
  466. * &quot;git fetch&quot; and friends used to say &quot;remote side hung up
  467. unexpectedly&quot; when they failed to get response they expect from the
  468. other side, but one common reason why they don't get expected
  469. response is that the remote repository does not exist or cannot be
  470. read. The error message in this case was updated to give better
  471. hints to the user.
  472. * &quot;git help -w $cmd&quot; can show HTML version of documentation for
  473. &quot;git-$cmd&quot; by setting help.htmlpath to somewhere other than the
  474. default location where the build procedure installs them locally;
  475. the variable can even point at a http:// URL.
  476. * &quot;git rebase [-i] --root $tip&quot; can now be used to rewrite all the
  477. history leading to &quot;$tip&quot; down to the root commit.
  478. * &quot;git rebase -i&quot; learned &quot;-x &lt;cmd&gt;&quot; to insert &quot;exec &lt;cmd&gt;&quot; after
  479. each commit in the resulting history.
  480. * &quot;git status&quot; gives finer classification to various states of paths
  481. in conflicted state and offer advice messages in its output.
  482. * &quot;git submodule&quot; learned to deal with nested submodule structure
  483. where a module is contained within a module whose origin is
  484. specified as a relative URL to its superproject's origin.
  485. * A rather heavy-ish &quot;git completion&quot; script has been split to create
  486. a separate &quot;git prompting&quot; script, to help lazy-autoloading of the
  487. completion part while making prompting part always available.
  488. * &quot;gitweb&quot; pays attention to various forms of credits that are
  489. similar to &quot;Signed-off-by:&quot; lines in the commit objects and
  490. highlights them accordingly.
  491. Foreign Interface
  492. * &quot;mediawiki&quot; remote helper (in contrib/) learned to handle file
  493. attachments.
  494. * &quot;git p4&quot; now uses &quot;Jobs:&quot; and &quot;p4 move&quot; when appropriate.
  495. * vcs-svn has been updated to clean-up compilation, lift 32-bit
  496. limitations, etc.
  497. Performance, Internal Implementation, etc. (please report possible regressions)
  498. * Some tests showed false failures caused by a bug in ecryptofs.
  499. * We no longer use AsciiDoc7 syntax in our documentation and favor a
  500. more modern style.
  501. * &quot;git am --rebasing&quot; codepath was taught to grab authorship, log
  502. message and the patch text directly out of existing commits. This
  503. will help rebasing commits that have confusing &quot;diff&quot; output in
  504. their log messages.
  505. * &quot;git index-pack&quot; and &quot;git pack-objects&quot; use streaming API to read
  506. from the object store to avoid having to hold a large blob object
  507. in-core while they are doing their thing.
  508. * Code to match paths with exclude patterns learned to avoid calling
  509. fnmatch() by comparing fixed leading substring literally when
  510. possible.
  511. * &quot;git log -n 1 -- rarely-touched-path&quot; was spending unnecessary
  512. cycles after showing the first change to find the next one, only to
  513. discard it.
  514. * &quot;git svn&quot; got a large-looking code reorganization at the last
  515. minute before the code freeze.
  516. Also contains minor documentation updates and code clean-ups.
  517. Fixes since v1.7.11
  518. -------------------
  519. Unless otherwise noted, all the fixes since v1.7.11 in the maintenance
  520. releases are contained in this release (see release notes to them for
  521. details).
  522. * &quot;git submodule add&quot; was confused when the superproject did not have
  523. its repository in its usual place in the working tree and GIT_DIR
  524. and GIT_WORK_TREE was used to access it.
  525. * &quot;git commit --amend&quot; let the user edit the log message and then died
  526. when the human-readable committer name was given insufficiently by
  527. getpwent(3).</pre>
  528. </blockquote>
  529. </li>
  530. <li class='comment admin' id='comment_9965'>
  531. <cite>
  532. <a href="/users/greg-hurrell">Greg Hurrell</a>
  533. <span class='when'><a href="#comment_9965"><time data-relative="true">2012-08-20T05:10:55Z</time></a></span>
  534. </cite>
  535. <blockquote><p>This is done on my development machines (see &quot;<a href="/wiki/Updating_to_Git_1.7.12">Updating to Git 1.7.12</a>&quot;).</p>
  536. <p>Haven't done anything yet remotely.</p>
  537. </blockquote>
  538. </li>
  539. <li class='comment admin' id='comment_9966'>
  540. <cite>
  541. <a href="/users/greg-hurrell">Greg Hurrell</a>
  542. <span class='when'><a href="#comment_9966"><time data-relative="true">2012-08-20T05:10:59Z</time></a></span>
  543. </cite>
  544. <blockquote><p><strong>Status</strong> changed:</p>
  545. <ul>
  546. <li><strong>From:</strong> new</li>
  547. <li><strong>To:</strong> open</li>
  548. </ul>
  549. </blockquote>
  550. </li>
  551. <li class='comment admin' id='comment_9991'>
  552. <cite>
  553. <a href="/users/greg-hurrell">Greg Hurrell</a>
  554. <span class='when'><a href="#comment_9991"><time data-relative="true">2012-09-19T06:07:14Z</time></a></span>
  555. </cite>
  556. <blockquote><p><strong>Summary</strong> changed:</p>
  557. <ul>
  558. <li><strong>From:</strong> Update to Git v1.7.12</li>
  559. <li><strong>To:</strong> Update to Git v1.7.12.1</li>
  560. </ul>
  561. </blockquote>
  562. </li>
  563. <li class='comment admin' id='comment_9992'>
  564. <cite>
  565. <a href="/users/greg-hurrell">Greg Hurrell</a>
  566. <span class='when'><a href="#comment_9992"><time data-relative="true">2012-09-19T06:07:37Z</time></a></span>
  567. </cite>
  568. <blockquote><p>v1.7.12.1 is out:</p>
  569. <pre>The latest maintenance release Git v1.7.12.1 is now available at
  570. the usual places.
  571. The release tarballs are found at:
  572. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  573. and their SHA-1 checksums are:
  574. c5227b5202947bba3d63dca72662fad02d208800 git-1.7.12.1.tar.gz
  575. b42d5db34612825676d0a231cf9c566f8ad45e9f git-htmldocs-1.7.12.1.tar.gz
  576. 2d9c267c5370cdceb2e67f67abf5b152b0c18db9 git-manpages-1.7.12.1.tar.gz
  577. Also the following public repositories all have a copy of the v1.7.12.1
  578. tag and the maint branch that the tag points at:
  579. url = git://repo.or.cz/alt-git.git
  580. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  581. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  582. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  583. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  584. Git 1.7.12.1 Release Notes
  585. ==========================
  586. Fixes since v1.7.12
  587. -------------------
  588. * &quot;git apply -p0&quot; did not parse pathnames on &quot;diff --git&quot; line
  589. correctly. This caused patches that had pathnames in no other
  590. places to be mistakenly rejected (most notably, binary patch that
  591. does not rename nor change mode). Textual patches, renames or mode
  592. changes have preimage and postimage pathnames in different places
  593. in a form that can be parsed unambiguously and did not suffer from
  594. this problem.
  595. * &quot;git cherry-pick A C B&quot; used to replay changes in A and then B and
  596. then C if these three commits had committer timestamps in that
  597. order, which is not what the user who said &quot;A C B&quot; naturally
  598. expects.
  599. * &quot;git commit --amend&quot; let the user edit the log message and then
  600. died when the human-readable committer name was given
  601. insufficiently by getpwent(3).
  602. * Some capabilities were asked by fetch-pack even when upload-pack
  603. did not advertise that they are available. fetch-pack has been
  604. fixed not to do so.
  605. * &quot;git diff&quot; had a confusion between taking data from a path in the
  606. working tree and taking data from an object that happens to have
  607. name 0{40} recorded in a tree.
  608. * &quot;git for-each-ref&quot; did not correctly support more than one --sort
  609. option.
  610. * &quot;git log ..&quot; errored out saying it is both rev range and a path
  611. when there is no disambiguating &quot;--&quot; is on the command line.
  612. Update the command line parser to interpret &quot;..&quot; as a path in such
  613. a case.
  614. * The &quot;--topo-order&quot;, &quot;--date-order&quot; (and the lack of either means
  615. the default order) options to &quot;rev-list&quot; and &quot;log&quot; family of
  616. commands were poorly described in the documentation.
  617. * &quot;git prune&quot; without &quot;-v&quot; used to warn about leftover temporary
  618. files (which is an indication of an earlier aborted operation).
  619. * Pushing to smart HTTP server with recent Git fails without having
  620. the username in the URL to force authentication, if the server is
  621. configured to allow GET anonymously, while requiring authentication
  622. for POST.
  623. * The reflog entries left by &quot;git rebase&quot; and &quot;git rebase -i&quot; were
  624. inconsistent (the interactive one gave an abbreviated object name).
  625. * When &quot;git push&quot; triggered the automatic gc on the receiving end, a
  626. message from &quot;git prune&quot; that said it was removing cruft leaked to
  627. the standard output, breaking the communication protocol.
  628. * &quot;git show --quiet&quot; ought to be a synonym for &quot;git show -s&quot;, but
  629. wasn't.
  630. * &quot;git show --format='%ci'&quot; did not give timestamp correctly for
  631. commits created without human readable name on &quot;committer&quot; line.
  632. * &quot;git send-email&quot; did not unquote encoded words that appear on the
  633. header correctly, and lost &quot;_&quot; from strings.
  634. * The interactive prompt &quot;git send-email&quot; gives was error prone. It
  635. asked &quot;What e-mail address do you want to use?&quot; with the address it
  636. guessed (correctly) the user would want to use in its prompt,
  637. tempting the user to say &quot;y&quot;. But the response was taken as &quot;No,
  638. please use 'y' as the e-mail address instead&quot;, which is most
  639. certainly not what the user meant.
  640. * &quot;gitweb&quot; when used with PATH_INFO failed to notice directories with
  641. SP (and other characters that need URL-style quoting) in them.
  642. * When the user gives an argument that can be taken as both a
  643. revision name and a pathname without disambiguating with &quot;--&quot;, we
  644. used to give a help message &quot;Use '--' to separate&quot;. The message
  645. has been clarified to show where that '--' goes on the command
  646. line.
  647. * When the user exports a non-default IFS without HT, scripts that
  648. rely on being able to parse &quot;ls-files -s | while read a b c...&quot;
  649. started to fail. Protect them from such a misconfiguration.
  650. * The attribute system may be asked for a path that itself or its
  651. leading directories no longer exists in the working tree, and it is
  652. fine if we cannot open .gitattribute file in such a case. Failure
  653. to open per-directory .gitattributes with error status other than
  654. ENOENT and ENOTDIR should be diagnosed, but it wasn't.
  655. * After &quot;gitk&quot; showed the contents of a tag, neither &quot;Reread
  656. references&quot; nor &quot;Reload&quot; did not update what is shown as the
  657. contents of it, when the user overwrote the tag with &quot;git tag -f&quot;.
  658. * &quot;ciabot&quot; script (in contrib/) has been updated with extensive
  659. documentation.
  660. * &quot;git-jump&quot; script (in contrib/) did not work well when
  661. diff.noprefix or diff.mnemonicprefix is in effect.
  662. * Older parts of the documentation described as if having a regular
  663. file in .git/refs/ hierarchy were the only way to have branches and
  664. tags, which is not true for quite some time.
  665. * A utility shell function test_seq has been added as a replacement
  666. for the 'seq' utility found on some platforms.
  667. * Compatibility wrapper to learn the maximum number of file
  668. descriptors we can open around sysconf(_SC_OPEN_MAX) and
  669. getrlimit(RLIMIT_NO_FILE) has been introduced for portability.
  670. * We used curl_easy_strerror() without checking version of cURL,
  671. breaking the build for versions before curl 7.12.0.
  672. * Code to work around MacOS X UTF-8 gotcha has been cleaned up.
  673. * Fallback 'getpass' implementation made unportable use of stdio API.
  674. * The &quot;--rebase&quot; option to &quot;git pull&quot; can be abbreviated to &quot;-r&quot;,
  675. but we didn't document it.
  676. * It was generally understood that &quot;--long-option&quot;s to many of our
  677. subcommands can be abbreviated to the unique prefix, but it was not
  678. easy to find it described for new readers of the documentation set.
  679. * The synopsis said &quot;checkout [-B branch]&quot; to make it clear the
  680. branch name is a parameter to the option, but the heading for the
  681. option description was &quot;-B::&quot;, not &quot;-B branch::&quot;, making the
  682. documentation misleading.
  683. Also contains numerous documentation updates.
  684. ----------------------------------------------------------------
  685. Changes since v1.7.12 are as follows:
  686. Adam Butcher (1):
  687. Fix '\ No newline...' annotation in rewrite diffs
  688. Adam Spiers (1):
  689. Add missing -z to git check-attr usage text for consistency with man page
  690. Andreas Schwab (1):
  691. Documentation/git-filter-branch: Move note about effect of removing commits
  692. Brandon Casey (2):
  693. t/t5400: demonstrate breakage caused by informational message from prune
  694. prune.c: only print informational message in show_only or verbose mode
  695. David Aguilar (2):
  696. gitk: Teach &quot;Reread references&quot; to reload tags
  697. gitk: Rename 'tagcontents' to 'cached_tagcontent'
  698. Eric S. Raymond (4):
  699. fast-import: document the --done option
  700. contrib/ciabot: Get ciabot configuration from git variables
  701. Improved documentation for the ciabot scripts.
  702. Make the ciabot scripts completely self-configuring in the normal case.
  703. Felipe Contreras (1):
  704. gitk: Avoid Meta1-F5
  705. Heiko Voigt (2):
  706. Let submodule command exit with error status if path does not exist
  707. Documentation/CodingGuidelines: spell out more shell guidelines
  708. Jay Soffian (1):
  709. gitweb: URL-decode $my_url/$my_uri when stripping PATH_INFO
  710. Jeff King (29):
  711. diff: do not use null sha1 as a sentinel value
  712. do not write null sha1s to on-disk index
  713. fsck: detect null sha1 in tree entries
  714. include agent identifier in capability string
  715. docs: monospace listings in docbook output
  716. check-docs: mention gitweb specially
  717. check-docs: update non-command documentation list
  718. command-list: add git-sh-i18n
  719. command-list: mention git-credential-* helpers
  720. check-docs: factor out command-list
  721. check-docs: list git-gui as a command
  722. check-docs: drop git-help special-case
  723. check-docs: get documented command list from Makefile
  724. send-pack: fix capability-sending logic
  725. do not send client agent unless server does first
  726. parse_feature_request: make it easier to see feature values
  727. fetch-pack: mention server version with verbose output
  728. config: warn on inaccessible files
  729. gitignore: report access errors of exclude files
  730. attr: warn on inaccessible attribute files
  731. t5550: put auth-required repo in auth/dumb
  732. t5550: factor out http auth setup
  733. t/lib-httpd: only route auth/dumb to dumb repos
  734. t/lib-httpd: recognize */smart/* repos as smart-http
  735. t: test basic smart-http authentication
  736. t: test http access to &quot;half-auth&quot; repositories
  737. http: factor out http error code handling
  738. http: prompt for credentials on failed POST
  739. log: fix --quiet synonym for -s
  740. Joachim Schmitz (2):
  741. http.c: don't use curl_easy_strerror prior to curl-7.12.0
  742. sha1_file.c: introduce get_max_fd_limit() helper
  743. Junio C Hamano (34):
  744. test: rename $satisfied to $satisfied_prereq
  745. test: allow prerequisite to be evaluated lazily
  746. config: &quot;git config baa&quot; should exit with status 1
  747. t7406: fix misleading &quot;rev-parse --max-count=1 HEAD&quot;
  748. sane_execvp(): ignore non-directory on $PATH
  749. Documentation: do not mention .git/refs/* directories
  750. receive-pack: do not leak output from auto-gc to standard output
  751. sh-setup: protect from exported IFS
  752. fetch-pack: do not ask for unadvertised capabilities
  753. send-email: validate &amp; reconfirm interactive responses
  754. rev-list docs: clarify --topo-order description
  755. gitcli: describe abbreviation of long options
  756. Documentation: update the introductory section
  757. git-config doc: unconfuse an example
  758. precompose-utf8: do not call checks for non-ascii &quot;utf8&quot;
  759. warn_on_inaccessible(): a helper to warn on inaccessible paths
  760. specifying ranges: we did not mean to make &quot;..&quot; an empty set
  761. mergetool: style fixes
  762. Prepare for 1.7.11.6
  763. apply: compute patch-&gt;def_name correctly under -p0
  764. doc: &quot;git checkout -b/-B/--orphan&quot; always takes a branch name
  765. split_ident_line(): make best effort when parsing author/committer line
  766. Document file-glob for &quot;git checkout -- '*.c'&quot;
  767. gitcli: formatting fix
  768. gitcli: contrast wildcard given to shell and to git
  769. Almost 1.7.11.6
  770. Start preparing for 1.7.12.1
  771. Git 1.7.11.6
  772. Further merging down for 1.7.12.1
  773. Further merging in preparation for 1.7.12.1
  774. attr: failure to open a .gitattributes file is OK with ENOTDIR
  775. Git 1.7.11.7
  776. Draft release notes to 1.7.12.1
  777. Git 1.7.12.1
  778. Kacper Kornet (2):
  779. t6300: test sort with multiple keys
  780. for-each-ref: Fix sort with multiple keys
  781. Martin von Zweigbergk (4):
  782. add tests for 'git rebase --keep-empty'
  783. teach log --no-walk=unsorted, which avoids sorting
  784. demonstrate broken 'git cherry-pick three one two'
  785. cherry-pick/revert: respect order of revisions to pick
  786. Matthieu Moy (1):
  787. setup: clarify error messages for file/revisions ambiguity
  788. Michael Haggerty (1):
  789. git-config.txt: fix example
  790. Michael J Gruber (6):
  791. test-lib: provide case insensitivity as a prerequisite
  792. t0050: use the CASE_INSENSITIVE_FS test prereq
  793. t0050: use the SYMLINKS test prereq
  794. test-lib: provide UTF8 behaviour as a prerequisite
  795. rebase -i: use full onto sha1 in reflog
  796. t3910: use the UTF8_NFD_TO_NFC test prereq
  797. Micha&#x0142; Kiedrowicz (1):
  798. tests: Introduce test_seq
  799. Miklos Vajna (1):
  800. man: git pull -r is a short for --rebase
  801. Mischa POSLAWSKY (1):
  802. git-jump: ignore (custom) prefix in diff mode
  803. Nguy&#x1ec5;n Th&#x00e1;i Ng&#x1ecd;c Duy (1):
  804. read_index_from: remove bogus errno assignments
  805. Paul Gortmaker (1):
  806. apply: delete unused deflate_origlen from patch struct
  807. Phil Hord (2):
  808. test: git-stash conflict sets up rerere
  809. stash: invoke rerere in case of conflict
  810. Philip Oakley (1):
  811. Doc: Improve shallow depth wording
  812. Ramkumar Ramachandra (1):
  813. t/perf: add &quot;trash directory&quot; to .gitignore
  814. Ramsay Allan Jones (1):
  815. test-regex: Add a test to check for a bug in the regex routines
  816. Robin Rosenberg (1):
  817. cleanup precompose_utf8
  818. Stefan Zager (1):
  819. Make 'git submodule update --force' always check out submodules.
  820. Stephen Boyd (1):
  821. send-email: initial_to and initial_reply_to are both optional
  822. Thomas Rast (3):
  823. send-email: improve RFC2047 quote parsing
  824. diff_setup_done(): return void
  825. merge-recursive: eliminate flush_buffer() in favor of write_in_full()
  826. Wesley J. Landaker (1):
  827. Documentation: indent-with-non-tab uses &quot;equivalent tabs&quot; not 8
  828. Yacine Belkadi (1):
  829. completion: add --no-edit to git-commit</pre>
  830. </blockquote>
  831. </li>
  832. <li class='comment admin' id='comment_9996'>
  833. <cite>
  834. <a href="/users/greg-hurrell">Greg Hurrell</a>
  835. <span class='when'><a href="#comment_9996"><time data-relative="true">2012-09-30T18:17:29Z</time></a></span>
  836. </cite>
  837. <blockquote><p><strong>Summary</strong> changed:</p>
  838. <ul>
  839. <li><strong>From:</strong> Update to Git v1.7.12.1</li>
  840. <li><strong>To:</strong> Update to Git v1.7.12.2</li>
  841. </ul>
  842. </blockquote>
  843. </li>
  844. <li class='comment admin' id='comment_9997'>
  845. <cite>
  846. <a href="/users/greg-hurrell">Greg Hurrell</a>
  847. <span class='when'><a href="#comment_9997"><time data-relative="true">2012-09-30T18:17:53Z</time></a></span>
  848. </cite>
  849. <blockquote><p>1.7.12.2 release announcement:</p>
  850. <pre>The latest maintenance release Git v1.7.12.2 is now available at
  851. the usual places.
  852. The release tarballs are found at:
  853. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  854. and their SHA-1 checksums are:
  855. 277b759139ddb62c6935da37de8a483e2c234a97 git-1.7.12.2.tar.gz
  856. 5722156394c7478b2339a1d87aa894bc4d2f5d6b git-htmldocs-1.7.12.2.tar.gz
  857. 8cf6fd255e83226b4abcdcd68dcf315c1995fd92 git-manpages-1.7.12.2.tar.gz
  858. Also the following public repositories all have a copy of the v1.7.12.2
  859. tag and the maint branch that the tag points at:
  860. url = git://repo.or.cz/alt-git.git
  861. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  862. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  863. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  864. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  865. Git 1.7.12.2 Release Notes
  866. ==========================
  867. Fixes since v1.7.12.1
  868. ---------------------
  869. * When &quot;git am&quot; is fed an input that has multiple &quot;Content-type: ...&quot;
  870. header, it did not grok charset= attribute correctly.
  871. * Even during a conflicted merge, &quot;git blame $path&quot; always meant to
  872. blame uncommitted changes to the &quot;working tree&quot; version; make it
  873. more useful by showing cleanly merged parts as coming from the other
  874. branch that is being merged.
  875. * &quot;git blame MAKEFILE&quot; run in a history that has &quot;Makefile&quot; but not
  876. &quot;MAKEFILE&quot; should say &quot;No such file MAKEFILE in HEAD&quot;, but got
  877. confused on a case insensitive filesystem and failed to do so.
  878. * &quot;git fetch --all&quot;, when passed &quot;--no-tags&quot;, did not honor the
  879. &quot;--no-tags&quot; option while fetching from individual remotes (the same
  880. issue existed with &quot;--tags&quot;, but combination &quot;--all --tags&quot; makes
  881. much less sense than &quot;--all --no-tags&quot;).
  882. * &quot;git log/diff/format-patch --stat&quot; showed the &quot;N line(s) added&quot;
  883. comment in user's locale and caused careless submitters to send
  884. patches with such a line in them to projects whose project language
  885. is not their language, mildly irritating others. Localization to
  886. the line has been disabled for now.
  887. * &quot;git log --all-match --grep=A --grep=B&quot; ought to show commits that
  888. mention both A and B, but when these three options are used with
  889. --author or --committer, it showed commits that mention either A or
  890. B (or both) instead.
  891. * The subcommand to remove the definition of a remote in &quot;git remote&quot;
  892. was named &quot;rm&quot; even though all other subcommands were spelled out.
  893. Introduce &quot;git remote remove&quot; to remove confusion, and keep &quot;rm&quot; as
  894. a backward compatible synonym.
  895. Also contains a handful of documentation updates.
  896. ----------------------------------------------------------------
  897. Changes since v1.7.12.1 are as follows:
  898. Dan Johnson (1):
  899. fetch --all: pass --tags/--no-tags through to each remote
  900. David Gould (1):
  901. run-command.c: fix broken list iteration in clear_child_for_cleanup
  902. Felipe Contreras (1):
  903. completion: fix shell expansion of items
  904. Jeff King (4):
  905. argv-array: add pop function
  906. argv-array: fix bogus cast when freeing array
  907. fetch: use argv_array instead of hand-building arrays
  908. Revert &quot;completion: fix shell expansion of items&quot;
  909. Jens Lehmann (1):
  910. submodule: use argv_array instead of hand-building arrays
  911. Jeremy White (1):
  912. Documentation: describe subject more precisely
  913. Jonathan &quot;Duke&quot; Leto (1):
  914. Improve the description of GIT_PS1_SHOWUPSTREAM
  915. Junio C Hamano (11):
  916. mailinfo: strip &quot;RE: &quot; prefix
  917. blame $path: avoid getting fooled by case insensitive filesystems
  918. blame: allow &quot;blame file&quot; in the middle of a conflicted merge
  919. grep: teach --debug option to dump the parse tree
  920. log --grep/--author: honor --all-match honored for multiple --grep patterns
  921. log: document use of multiple commit limiting options
  922. grep.c: mark private file-scope symbols as static
  923. mailinfo: do not concatenate charset= attribute values from mime headers
  924. grep.c: make two symbols really file-scope static this time
  925. Start preparation for 1.7.12.2
  926. Git 1.7.12.2
  927. Michael J Gruber (6):
  928. grep: show --debug output only once
  929. t7810-grep: bring log --grep tests in common form
  930. t7810-grep: test multiple --grep with and without --all-match
  931. t7810-grep: test multiple --author with --all-match
  932. t7810-grep: test interaction of multiple --grep and --author options
  933. t7810-grep: test --all-match with multiple --grep and --author options
  934. Nguy&#x1ec5;n Th&#x00e1;i Ng&#x1ecd;c Duy (3):
  935. remote: prefer subcommand name 'remove' to 'rm'
  936. doc: move rev-list option -&lt;n&gt; from git-log.txt to rev-list-options.txt
  937. Revert diffstat back to English
  938. Ralf Thielow (1):
  939. l10n: de.po: correct translation of a 'rebase' message
  940. Stefan Naewe (1):
  941. ls-remote: document the '--get-url' option
  942. Stephen Boyd (1):
  943. Documentation: Document signature showing options
  944. Thynson (2):
  945. l10n: Unify the translation for '(un)expected'
  946. l10n: Improve many translation for zh_CN</pre>
  947. </blockquote>
  948. </li>
  949. <li class='comment admin' id='comment_10002'>
  950. <cite>
  951. <a href="/users/greg-hurrell">Greg Hurrell</a>
  952. <span class='when'><a href="#comment_10002"><time data-relative="true">2012-10-09T04:22:34Z</time></a></span>
  953. </cite>
  954. <blockquote><p><strong>Summary</strong> changed:</p>
  955. <ul>
  956. <li><strong>From:</strong> Update to Git v1.7.12.2</li>
  957. <li><strong>To:</strong> Update to Git v1.7.12.3</li>
  958. </ul>
  959. </blockquote>
  960. </li>
  961. <li class='comment admin' id='comment_10003'>
  962. <cite>
  963. <a href="/users/greg-hurrell">Greg Hurrell</a>
  964. <span class='when'><a href="#comment_10003"><time data-relative="true">2012-10-09T04:22:57Z</time></a></span>
  965. </cite>
  966. <blockquote><pre>The latest maintenance release Git v1.7.12.3 is now available at
  967. the usual places.
  968. The release tarballs are found at:
  969. <a href="http://code.google.com/p/git-core/downloads/list" class="external">http://code.google.com/p/git-core/downloads/list</a>
  970. and their SHA-1 checksums are:
  971. a071f03f6aab76b283828db1fdedbedb90085eb5 git-1.7.12.3.tar.gz
  972. 6f976c27aab7250f1a35b2b002ac7a07c3266cf4 git-htmldocs-1.7.12.3.tar.gz
  973. 49584f0b72e4a13f9a4df771bbde9cf70f25d317 git-manpages-1.7.12.3.tar.gz
  974. Also the following public repositories all have a copy of the v1.7.12.3
  975. tag and the maint branch that the tag points at:
  976. url = git://repo.or.cz/alt-git.git
  977. url = <a href="https://code.google.com/p/git-core/" class="external">https://code.google.com/p/git-core/</a>
  978. url = git://git.sourceforge.jp/gitroot/git-core/git.git
  979. url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  980. url = <a href="https://github.com/gitster/git" class="external">https://github.com/gitster/git</a>
  981. Git 1.7.12.3 Release Notes
  982. ==========================
  983. Fixes since v1.7.12.2
  984. ---------------------
  985. * &quot;git am&quot; mishandled a patch attached as application/octet-stream
  986. (e.g. not text/*); Content-Transfer-Encoding (e.g. base64) was not
  987. honored correctly.
  988. * It was unclear in the documentation for &quot;git blame&quot; that it is
  989. unnecessary for users to use the &quot;--follow&quot; option.
  990. * A repository created with &quot;git clone --single&quot; had its fetch
  991. refspecs set up just like a clone without &quot;--single&quot;, leading the
  992. subsequent &quot;git fetch&quot; to slurp all the …

Large files files are truncated, but you can click here to view the full file