Git v1.8.3.3

The latest maintenance release Git v1.8.3.3 is now available at
the usual places.

The release tarballs are found at:

and their SHA-1 checksums are:

417cb12660446702bffc5c2c83cbb6e7f1e60c79  git-
c6104064c1276b2405a281e104fc54ff86f7299d  git-htmldocs-
07361cfd38b8c57207b9a5f8bf0c4456b7229b52  git-manpages-

The following public repositories all have a copy of the v1.8.3.3
tag and the maint branch that the tag points at:

url =
url = git://
url =
url = git://
url = git://
url =

Also, has copies of the
release tarballs.

Git v1.8.3.3 Release Notes

Fixes since v1.8.3.2

  • “git apply” parsed patches that add new files, generated by programs
    other than Git, incorrectly. This is an old breakage in v1.7.11.

  • Older cURL wanted piece of memory we call it with to be stable, but
    we updated the auth material after handing it to a call.

  • “git pull” into nothing trashed “local changes” that were in the

  • Many “git submodule” operations did not work on a submodule at a
    path whose name is not in ASCII.

  • “cherry-pick” had a small leak in its error codepath.

  • Logic used by git-send-email to suppress cc mishandled names like
    “A U. Thor” <author@example.xz>, where the human readable part
    needs to be quoted (the user input may not have the double quotes
    around the name, and comparison was done between quoted and
    unquoted strings). It also mishandled names that need RFC2047

  • “gitweb” forgot to clear a global variable $search_regexp upon each
    request, mistakenly carrying over the previous search to a new one
    when used as a persistent CGI.

  • The wildmatch engine did not honor WM_CASEFOLD option correctly.

  • “git log -c –follow $path” segfaulted upon hitting the commit that
    renamed the $path being followed.

  • When a reflog notation is used for implicit “current branch”,
    e.g. “git log @{u}”, we did not say which branch and worse said
    “branch ”” in the error messages.

  • Mac OS X does not like to write(2) more than INT_MAX number of
    bytes; work it around by chopping write(2) into smaller pieces.

  • Newer MacOS X encourages the programs to compile and link with
    their CommonCrypto, not with OpenSSL.

Also contains various minor documentation updates.

Changes since v1.8.3.2 are as follows:

Andrew Pimlott (2):
      lib-rebase: document exec_ in FAKE_LINES
      t7500: fix flipped actual/expect

Anthony Ramine (1):
      wildmatch: properly fold case everywhere

Brandon Casey (1):
      http.c: don't rewrite the user:passwd string multiple times

Charles McGarvey (1):
      gitweb: fix problem causing erroneous project list

Chris Rorvick (1):
      git.txt: remove stale comment regarding GIT_WORK_TREE

Clemens Buchacher (1):
      fix segfault with git log -c --follow

David Aguilar (4):
      Makefile: fix default regex settings on Darwin
      Makefile: add support for Apple CommonCrypto facility
      cache.h: eliminate SHA-1 deprecation warnings on Mac OS X
      imap-send: eliminate HMAC deprecation warnings on Mac OS X

Dmitry Marakasov (1):
      contrib/git-subtree: Use /bin/sh interpreter instead of /bin/bash

Felipe Contreras (4):
      read-cache: fix wrong 'the_index' usage
      read-cache: trivial style cleanups
      sequencer: remove useless indentation
      sequencer: avoid leaking message buffer when refusing to create an empty commit

Filipe Cabecinhas (1):
      compate/clipped-write.c: large write(2) fails on Mac OS X/XNU

Fredrik Gustafsson (1):
      handle multibyte characters in name

Jeff King (1):
      pull: update unborn branch tip after index

John Keeping (1):
      git-config: update doc for --get with multiple values

Junio C Hamano (6):
      deprecate core.statinfo at Git 2.0 boundary
      t5551: do not use unportable sed '\+'
      Documentation/diff-index: mention two modes of operation
      Start preparing for
      Update draft release notes to

Michael S. Tsirkin (9):
      t/ add test for suppress-cc=self
      send-email: fix suppress-cc=self on cccmd
      t/send-email: test suppress-cc=self on cccmd
      send-email: make --suppress-cc=self sanitize input
      t/send-email: add test with quoted sender
      t/send-email: test suppress-cc=self with non-ascii
      test-send-email: test for pre-sanitized self name
      send-email: add test for duplicate utf8 name
      send-email: sanitize author when writing From line

Ramkumar Ramachandra (6):
      sha1_name: fix error message for @{u}
      sha1_name: fix error message for @{<N>}, @{<date>}
      diffcore-pickaxe: make error messages more consistent
      diffcore-pickaxe doc: document -S and -G properly
      check-ignore doc: fix broken link to ls-files page
      fixup-builtins: retire an old transition helper script

René Scharfe (2):
      t5004: avoid using tar for checking emptiness of archive
      t5004: resurrect original empty tar archive test

Richard Hansen (1):
      Documentation/merge-options.txt: restore `-e` option

SZEDER Gábor (1):
      test: spell 'ls-files --delete' option correctly in test descriptions

Thomas Rast (2):
      pull: merge into unborn by fast-forwarding from empty tree
      apply: carefully strdup a possibly-NULL name

Torsten Bögershausen (1):
      t7400: test of UTF-8 submodule names pass under Mac OS

Vikrant Varma (2):
      help: add help_unknown_ref()
      merge: use help_unknown_ref()

Junio C Hamano wrote on 15 Jul 2013