Changes for version 0.35 - 2014-04-28

  • Added support for building with compilers other than gcc/clang (GH #93):
    • Windows: MSVC
    • Solaris: SunPro
  • Silenced a number of warnings (GH #93)
  • libgit2 is now built with the correct bits setting when building a 32-bit version on a 64-bit system (GH #93)
  • Remote -> is_url_supported() test cases only run when network testing is enabled. (GH #93)
  • Set core.autocrlf to "true" in the test repository for diff tests. This fixes test cases failures on Windows (GH #93)
  • Use file:/// on Windows for local push tests. (GH #93)
  • Users can now specify the OpenSSL and/or libssh2 to use as argument to Makefile.PL (GH #94):
    • --with-openssl-include
    • --with-openssl-libs
    • --with-libssh2-include
    • --with-libssh2-lib
  • Improve reliability of time-dependent tests

Changes for version 0.34 - 2014-04-27 (TRIAL RELEASE)

  • Add Repository -> message() method (GH#72) (thanks, @jacquesg!)
  • Add Reference methods (GH#73) (thanks, @jacquesg!):
    • Reference -> shorthand()
    • Reference -> is_tag()
    • Reference -> is_note()
  • Enable libgit2 threading support (GH#74) (thanks, @jacquesg!)
  • Add support for push callbacks (GH#75) (thanks, @jacquesg!)
  • Update to libgit2 4f9d541 (GH#76) (GH#78) (GH#85) (thanks, @jacquesg!)
  • Add support for SSH interactive login (GH#78) (thanks, @jacquesg!)
  • Add Push -> update_tips() method (GH#79) (thanks, @jacquesg!)
  • Make clone tests more robust (GH#79) (thanks, @jacquesg!)
  • Add Repository -> is_head_detached() (GH#83) (thanks, @jacquesg!)
  • Allow "tree" parameter to be undef in Repository -> tree() (GH#81) (thanks, @jacquesg!)
  • Added additional diff flags (GH#86):
    • include_typechange
    • include_typechange_trees
    • ignore_case
    • skip_binary_check
    • enable_fast_untracked_dirs
    • show_untracked_content
    • show_unmodified
  • Repository -> branches() now takes an optional branch type argument (GH#85)
  • Add Remote methods (GH#87):
    • Remote -> pushurl()
    • Remote -> check_cert()
    • Remote -> clear_refspecs()
    • Remote -> refspec_count()
    • Remote -> refspecs()
    • Remote -> fetch()
    • Remote -> is_url_valid()
    • Remote -> is_url_supported()
  • Add RefSpec methods (GH#87):
    • RefSpec -> dst_matches()
    • RefSpec -> src_matches()
    • RefSpec -> string()
    • RefSpec -> direction()
    • RefSpec -> transform()
    • RefSpec -> rtransform()
    • RefSpec -> is_force()
  • Add Branch methods (GH#84):
    • Branch -> remote_name()
    • Branch -> upstream_name()
  • The Reference returned by Branch -> remote() now has enough information to be used as a real Reference. Previously it didn't capture the owning Repository. (GH#84)
  • Add Commit methods (GH#88):
    • Commit -> ancestor()
  • Add Graph methods (GH#88):
    • Graph -> is_ancestor_of()
  • Repository -> merge_base() now accepts a "commitish" (GH#88)
  • Add Diff methods (GH#77):
    • Diff -> find_similar()
    • Diff -> stats()
  • Add Diff::Stats methods (GH#77):
    • Diff::Stats -> insertions()
    • Diff::Stats -> deletions()
    • Diff::Stats -> files_changed()
    • Diff::Stats -> buffer()
  • Add PathSpec methods (GH#89):
    • PathSpec -> new()
    • PathSpec -> match()
  • Add PathSpec::MatchList methods (GH#89):
    • PathSpec::MatchList -> count()
    • PathSpec::MatchList -> entries()
    • PathSpec::MatchList -> failed_count()
    • PathSpec::MatchList -> failed_entries()
  • Fixed branch test cases: There may be a 1-2 second difference in time between commiting and comparing against the current signature.
  • Fixed internal callback leaks (GH#90)
  • Cred -> sshkey() now doesn't require a passphrase (GH#90)
  • 'progress' callback for Repository -> clone() and Remote -> set_callbacks() has been renamed to 'sideband_progress' (incompatible change).
  • Add Walker methods (GH#91):
    • Walker -> push_range()
  • Compiler options should be determined in Makefile.PL context (GH#91) Fixes problems building a 32-bit perl on a 64-bit system

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
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 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