≡

wincent.dev

  • Products
  • Blog
  • Wiki
  • Issues
You are viewing an historical archive of past issues. Please report new issues to the appropriate project issue tracker on GitHub.
Home » Issues » Feature request #2050

Feature request #2050: Update to Git 1.8.1.4

Kind feature request
Product wincent.dev
When Created 2013-01-16T10:19:55Z, updated 2013-03-02T10:20:57Z
Status closed
Reporter Greg Hurrell
Tags no tags

Description

The latest maintenance release Git v1.8.1.1 is now available at
the usual places.  This contains many bugfixes that have been
cooking on the 'master' branch since v1.8.1 was released.

The release tarballs are found at:

    http://code.google.com/p/git-core/downloads/list

and their SHA-1 checksums are:

44b90aab937b0e0dbb0661eb5ec4ca6182e60854  git-1.8.1.1.tar.gz
952e0950d40bb141357be88a63f4cbb58258a4f5  git-htmldocs-1.8.1.1.tar.gz
5089613a434ba09c94f6694d546c246838377760  git-manpages-1.8.1.1.tar.gz

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

  url = git://repo.or.cz/alt-git.git
  url = https://code.google.com/p/git-core/
  url = git://git.sourceforge.jp/gitroot/git-core/git.git
  url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
  url = https://github.com/gitster/git

Git 1.8.1.1 Release Notes
=========================

Fixes since v1.8.1
------------------

 * The attribute mechanism didn't allow limiting attributes to be
   applied to only a single directory itself with "path/" like the
   exclude mechanism does.

 * When attempting to read the XDG-style $HOME/.config/git/config and
   finding that $HOME/.config/git is a file, we gave a wrong error
   message, instead of treating the case as "a custom config file does
   not exist there" and moving on.

 * After failing to create a temporary file using mkstemp(), failing
   pathname was not reported correctly on some platforms.

 * http transport was wrong to ask for the username when the
   authentication is done by certificate identity.

 * The behaviour visible to the end users was confusing, when they
   attempt to kill a process spawned in the editor that was in turn
   launched by Git with SIGINT (or SIGQUIT), as Git would catch that
   signal and die.  We ignore these signals now.

 * A child process that was killed by a signal (e.g. SIGINT) was
   reported in an inconsistent way depending on how the process was
   spawned by us, with or without a shell in between.

 * After "git add -N" and then writing a tree object out of the
   index, the cache-tree data structure got corrupted.

 * "git apply" misbehaved when fixing whitespace breakages by removing
   excess trailing blank lines in some corner cases.

 * A tar archive created by "git archive" recorded a directory in a
   way that made NetBSD's implementation of "tar" sometimes unhappy.

 * When "git clone --separate-git-dir=$over_there" is interrupted, it
   failed to remove the real location of the $GIT_DIR it created.
   This was most visible when interrupting a submodule update.

 * "git fetch --mirror" and fetch that uses other forms of refspec
   with wildcard used to attempt to update a symbolic ref that match
   the wildcard on the receiving end, which made little sense (the
   real ref that is pointed at by the symbolic ref would be updated
   anyway).  Symbolic refs no longer are affected by such a fetch.

 * The "log --graph" codepath fell into infinite loop in some
   corner cases.

 * "git merge" started calling prepare-commit-msg hook like "git
   commit" does some time ago, but forgot to pay attention to the exit
   status of the hook.

 * "git pack-refs" that ran in parallel to another process that
   created new refs had a race that can lose new ones.

 * When a line to be wrapped has a solid run of non space characters
   whose length exactly is the wrap width, "git shortlog -w" failed
   to add a newline after such a line.

 * The way "git svn" asked for password using SSH_ASKPASS and
   GIT_ASKPASS was not in line with the rest of the system.

 * "gitweb", when sorting by age to show repositories with new
   activities first, used to sort repositories with absolutely
   nothing in it early, which was not very useful.

 * "gitweb", when sorting by age to show repositories with new
   activities first, used to sort repositories with absolutely
   nothing in it early, which was not very useful.

 * When autoconf is used, any build on a different commit always ran
   "config.status --recheck" even when unnecessary.

 * Some scripted programs written in Python did not get updated when
   PYTHON_PATH changed.

 * We have been carrying a translated and long-unmaintained copy of an
   old version of the tutorial; removed.

 * Portability issues in many self-test scripts have been addressed.


Also contains other minor fixes and documentation updates.

----------------------------------------------------------------

Changes since v1.8.1 are as follows:

Aaron Schrab (1):
      Use longer alias names in subdirectory tests

Adam Spiers (1):
      api-allocation-growing.txt: encourage better variable naming

Antoine Pelisse (1):
      merge: Honor prepare-commit-msg return code

Christian Couder (1):
      Makefile: detect when PYTHON_PATH changes

Jean-Noël AVILA (1):
      Add directory pattern matching to attributes

Jeff King (9):
      run-command: drop silent_exec_failure arg from wait_or_whine
      launch_editor: refactor to use start/finish_command
      run-command: do not warn about child death from terminal
      launch_editor: propagate signals from editor to git
      completion: complete refs for "git commit -c"
      refs: do not use cached refs in repack_without_ref
      tests: turn on test-lint by default
      fix compilation with NO_PTHREADS
      run-command: encode signal death as a positive integer

Jens Lehmann (1):
      clone: support atomic operation with --separate-git-dir

John Keeping (4):
      git-fast-import(1): remove duplicate '--done' option
      git-shortlog(1): document behaviour of zero-width wrap
      git-fast-import(1): combine documentation of --[no-]relative-marks
      git-fast-import(1): reorganise options

Jonathan Nieder (6):
      config, gitignore: failure to access with ENOTDIR is ok
      config: treat user and xdg config permission problems as errors
      doc: advertise GIT_CONFIG_NOSYSTEM
      config: exit on error accessing any config file
      build: do not automatically reconfigure unless configure.ac changed
      docs: manpage XML depends on asciidoc.conf

Junio C Hamano (20):
      apply.c:update_pre_post_images(): the preimage can be truncated
      format_commit_message(): simplify calls to logmsg_reencode()
      sh-setup: work around "unset IFS" bug in some shells
      fetch: ignore wildcarded refspecs that update local symbolic refs
      xmkstemp(): avoid showing truncated template more carefully
      t0200: "locale" may not exist
      t9502: do not assume GNU tar
      t4014: fix arguments to grep
      t3600: Avoid "cp -a", which is a GNUism
      t9020: use configured Python to run the test helper
      compat/fnmatch: update old-style definition to ANSI
      t9200: let "cvs init" create the test repository
      merge --no-edit: do not credit people involved in the side branch
      SubmittingPatches: who am I and who cares?
      SubmittingPatches: mention subsystems with dedicated repositories
      Documentation: full-ness of a bundle is significant for cloning
      SubmittingPatches: remove overlong checklist
      SubmittingPatches: give list and maintainer addresses
      Prepare for 1.8.1.1
      Git 1.8.1.1

Kirill Brilliantov (1):
      Documentation: correct example restore from bundle

Mark Levedahl (1):
      Makefile: add comment on CYGWIN_V15_WIN32API

Matthew Daley (1):
      gitweb: Sort projects with undefined ages last

Max Horn (1):
      configure.ac: fix pthreads detection on Mac OS X

Michael Schubert (2):
      git-subtree: ignore git-subtree executable
      git-subtree: fix typo in manpage

Michał Kiedrowicz (1):
      graph.c: infinite loop in git whatchanged --graph -m

Nguyễn Thái Ngọc Duy (4):
      cache-tree: remove dead i-t-a code in verify_cache()
      cache-tree: replace "for" loops in update_one with "while" loops
      cache-tree: fix writing cache-tree when CE_REMOVE is present
      cache-tree: invalidate i-t-a paths after generating trees

Orgad Shaneh (1):
      gitweb: fix error in sanitize when highlight is enabled

Paul Fox (1):
      launch_editor: ignore terminal signals while editor has control

Rene Bredlau (1):
      http.c: Avoid username prompt for certifcate credentials

René Scharfe (2):
      archive-tar: split long paths more carefully
      t1402: work around shell quoting issue on NetBSD

Sebastian Schuberth (1):
      nedmalloc: Fix a compile warning (exposed as error) with GCC 4.7.2

Steffen Prohaska (2):
      shortlog: fix wrapping lines of wraplen
      strbuf_add_wrapped*(): Remove unused return value

Sven Strickroth (3):
      git-svn, perl/Git.pm: add central method for prompting passwords
      perl/Git.pm: Honor SSH_ASKPASS as fallback if GIT_ASKPASS is not set
      git-svn, perl/Git.pm: extend and use Git->prompt method for querying users

Thomas Ackermann (1):
      Remove Documentation/pt_BR/gittutorial.txt

Torsten Bögershausen (2):
      t9810: Do not use sed -i
      t9020: which is not portable

W. Trevor King (1):
      remote-hg: Fix biridectionality -> bidirectionality typos

Comments

  1. Greg Hurrell 2013-02-08T06:45:37Z

    Summary changed:

    • From: Update to Git 1.8.1.1
    • To: Update to Git 1.8.1.3
  2. Greg Hurrell 2013-02-08T06:45:56Z

    From the release notes:

    The latest maintenance release Git v1.8.1.3 is now available at
    the usual places.
    
    The release tarballs are found at:
    
        http://code.google.com/p/git-core/downloads/list
    
    and their SHA-1 checksums are:
    
    29ed9047263f9835726200226451339276641779  git-1.8.1.3.tar.gz
    6b1e57bde2f2b0a86532390c15bfa7b181c50db2  git-htmldocs-1.8.1.3.tar.gz
    12aaa8a0428e64d194665379ab0335d786728930  git-manpages-1.8.1.3.tar.gz
    
    Also the following public repositories all have a copy of the v1.8.1.3
    tag and the maint branch that the tag points at:
    
      url = git://repo.or.cz/alt-git.git
      url = https://code.google.com/p/git-core/
      url = git://git.sourceforge.jp/gitroot/git-core/git.git
      url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
      url = https://github.com/gitster/git
    
    Git 1.8.1.3 Release Notes
    =========================
    
    Fixes since v1.8.1.2
    --------------------
    
     * The attribute mechanism didn't allow limiting attributes to be
       applied to only a single directory itself with "path/" like the
       exclude mechanism does.  The fix for this in 1.8.1.2 had
       performance degradations.
    
     * Command line completion code was inadvertently made incompatible with
       older versions of bash by using a newer array notation.
    
     * Scripts to test bash completion was inherently flaky as it was
       affected by whatever random things the user may have on $PATH.
    
     * A fix was added to the build procedure to work around buggy
       versions of ccache broke the auto-generation of dependencies, which
       unfortunately is still relevant because some people use ancient
       distros.
    
     * We used to stuff "user@" and then append what we read from
       /etc/mailname to come up with a default e-mail ident, but a bug
       lost the "user@" part.
    
     * "git am" did not parse datestamp correctly from Hg generated patch,
       when it is run in a locale outside C (or en).
    
     * Attempt to "branch --edit-description" an existing branch, while
       being on a detached HEAD, errored out.
    
     * "git cherry-pick" did not replay a root commit to an unborn branch.
    
     * We forgot to close the file descriptor reading from "gpg" output,
       killing "git log --show-signature" on a long history.
    
     * "git rebase --preserve-merges" lost empty merges in recent versions
       of Git.
    
     * Rebasing the history of superproject with change in the submodule
       has been broken since v1.7.12.
    
     * A failure to push due to non-ff while on an unborn branch
       dereferenced a NULL pointer when showing an error message.
    
    Also contains various documentation fixes.
    
    ----------------------------------------------------------------
    
    Changes since v1.8.1.2 are as follows:
    
    Brandon Casey (3):
          git-completion.bash: replace zsh notation that breaks bash 3.X
          git-p4.py: support Python 2.5
          git-p4.py: support Python 2.4
    
    Dmitry V. Levin (1):
          am: invoke perl's strftime in C locale
    
    Fraser Tweedale (1):
          push: fix segfault when HEAD points nowhere
    
    John Keeping (1):
          git-cvsimport.txt: cvsps-2 is deprecated
    
    Jonathan Nieder (2):
          ident: do not drop username when reading from /etc/mailname
          Makefile: explicitly set target name for autogenerated dependencies
    
    Junio C Hamano (17):
          Which merge_file() function do you mean?
          merge-tree: lose unused "flags" from merge_list
          merge-tree: lose unused "resolve_directories"
          merge-tree: add comments to clarify what these functions are doing
          merge-tree: fix d/f conflicts
          Documentation: update "howto maintain git"
          howto/maintain: mark titles for asciidoc
          help: include <common-cmds.h> only in one file
          t9902: protect test from stray build artifacts
          howto/maintain: document "### match next" convention in jch/pu branch
          README: update stale and/or incorrect information
          INSTALL: git-p4 does not support Python 3
          git-am: record full index line in the patch used while rebasing
          apply: simplify build_fake_ancestor()
          apply: diagnose incomplete submodule object name better
          Start preparing for 1.8.1.3
          Git 1.8.1.3
    
    Martin von Zweigbergk (2):
          tests: move test_cmp_rev to test-lib-functions
          learn to pick/revert into unborn branch
    
    Nguyễn Thái Ngọc Duy (4):
          attr: fix off-by-one directory component length calculation
          test-lib.sh: unfilter GIT_PERF_*
          attr: avoid calling find_basename() twice per path
          branch: no detached HEAD check when editing another branch's description
    
    Phil Hord (1):
          rebase --preserve-merges: keep all merge commits including empty ones
    
    Ramsay Allan Jones (1):
          Makefile: Replace merge-file.h with merge-blobs.h in LIB_H
    
    Stephen Boyd (1):
          gpg: close stderr once finished with it in verify_signed_buffer()
    
    Torsten Bögershausen (3):
          t0050: known breakage vanished in merge (case change)
          t0050: honor CASE_INSENSITIVE_FS in add (with different case)
          t0050: Use TAB for indentation
  3. Greg Hurrell 2013-02-21T05:07:22Z

    Summary changed:

    • From: Update to Git 1.8.1.3
    • To: Update to Git 1.8.1.4
  4. Greg Hurrell 2013-02-21T05:07:38Z
    The latest maintenance release Git v1.8.1.4 is now available at the
    usual places.
    
    This is primarily to tighten the host verification when imap-send is
    talking to your mail server via TLS/SSL.  The topic that was merged to
    the tip of 'maint' track consists of 3 patches and is based on the
    1.7.6 maintenance track.  This is to make it easier for the distro
    folks to merge the topic to their older maintenance branches to issue
    hotfix binary releases if they wanted to.
    
    This release itself also contains many small updates to the
    user-manual.
    
    The release tarballs are found at:
    
        http://code.google.com/p/git-core/downloads/list
    
    and their SHA-1 checksums are:
    
    553191fe02cfac77386d5bb01df0a79eb7f163c8  git-1.8.1.4.tar.gz
    bb71df6bc1fdb55b45c59af83102e901d484ef53  git-htmldocs-1.8.1.4.tar.gz
    98c41b38d02f09e1fcde335834694616d0a615f7  git-manpages-1.8.1.4.tar.gz
    
    Also the following public repositories all have a copy of the v1.8.1.4
    tag and the maint branch that the tag points at:
    
      url = git://repo.or.cz/alt-git.git
      url = https://code.google.com/p/git-core/
      url = git://git.sourceforge.jp/gitroot/git-core/git.git
      url = git://git-core.git.sourceforge.net/gitroot/git-core/git-core
      url = https://github.com/gitster/git
    
    Git 1.8.1.4 Release Notes
    =========================
    
    Fixes since v1.8.1.3
    --------------------
    
     * "git imap-send" talking over imaps:// did make sure it received a
       valid certificate from the other end, but did not check if the
       certificate matched the host it thought it was talking to.
    
    Also contains various documentation fixes.
    
    ----------------------------------------------------------------
    
    Changes since v1.8.1.3 are as follows:
    
    Junio C Hamano (2):
          imap-send: move [/tags/ifdef #ifdef] around
          Git 1.8.1.4
    
    Matthieu Moy (1):
          Replace filepattern with pathspec for consistency
    
    Oswald Buddenhagen (2):
          imap-send: the subject of SSL certificate must match the host
          imap-send: support subjectAltName as well
    
    W. Trevor King (9):
          user-manual: Fix 'both: so' -> 'both; so' typo
          user-manual: Fix 'http' -> 'HTTP' typos
          user-manual: Fix 'you - Git' -> 'you--Git' typo
          user-manual: Rewrite git-gc section for automatic packing
          user-manual: use 'remote add' to setup push URLs
          user-manual: give 'git push -f' as an alternative to +master
          user-manual: mention 'git remote add' for remote branch config
          user-manual: use 'git config --global user.*' for setup
          user-manual: use -o latest.tar.gz to create a gzipped tarball
  5. Greg Hurrell 2013-03-02T10:20:53Z

    1.8.1.5 is the new hotness. Closing this ticket before it gets too long.

  6. Greg Hurrell 2013-03-02T10:20:57Z

    Status changed:

    • From: new
    • To: closed
Add a comment

Comments are now closed for this issue.

  • contact
  • legal

Menu

  • Blog
  • Wiki
  • Issues
  • Snippets