Security Advisories (2)
CVE-2014-9390 (2020-02-12)

Git before 1.8.5.6, 1.9.x before 1.9.5, 2.0.x before 2.0.5, 2.1.x before 2.1.4, and 2.2.x before 2.2.1 on Windows and OS X; Mercurial before 3.2.3 on Windows and OS X; Apple Xcode before 6.2 beta 3; mine all versions before 08-12-2014; libgit2 all versions up to 0.21.2; Egit all versions before 08-12-2014; and JGit all versions before 08-12-2014 allow remote Git servers to execute arbitrary commands via a tree containing a crafted .git/config file with (1) an ignorable Unicode codepoint, (2) a git~1/config representation, or (3) mixed case that is improperly handled on a case-insensitive filesystem.

CVE-2018-25032 (2022-03-25)

zlib before 1.2.12 allows memory corruption when deflating (i.e., when compressing) if the input has many distant matches.

Changes for version 0.43 - 2014-08-14

  • Added Index methods:
    • find
  • Branch -> upstream() can now set/clear the upstream reference (GH#115)
  • Reference -> lookup() used to consider a missing reference as an error. It now returns undef instead of die'ing. (Incompatible change) (GH#116)
  • Reference -> lookup() now tries harder to find a reference (GH#116)
  • Reflog -> entries() now return real objects (Incompatible change) (GH#117)
  • Added Repository methods (GH#118):
    • detach_head
  • Repository -> head() now accepts an optional message parameter (GH#118)

Modules

Perl bindings to the Git linkable library (libgit2)
Git blame class
Git blame hunk class
Git blob class
Git branch class
Git commit class
Git config class
Git credentials class
Git diff class
Git diff delta class
Git diff file class
Git diff hunk class
Git diff statistics class
Error class
Error category class
Git filter class
Git filter source class
Git graph class
Git index class
Git index entry class
Git patch class
Git pathspec class
Git pathspec class
Git push class
Git refspec class
Git reference class
Git reflog class
Git reflog entry class
Git remote class
Git repository class
Git signature class
Git stash class
Git tag class
Git tree class
Git tree builder class
Git tree entry class
Git revwalker class