Revision history for Git-Raw

0.26      2013-10-09 16:11:42 Europe/Rome

0.25      2013-10-09 15:17:56 Europe/Rome

 - Update to libgit2 711333e
   + Rename Branch -> tracking() to upstream() (incompatible change)
   + Rename Remote -> fetchspec() to add_fetch and pushspec to add_push()
     They will not return the remote spec anymore (incompatible change)
 - Enable support for libssh2 at build-time
 - Add support for SSH key credentials via Cred -> keyfile()
 - Add Remote -> callbacks() method
 - Add Remote -> load() method

0.24      2013-03-31 13:06:30 Europe/Rome

 - Update libgit2 to d2a4a54
 - Config -> bool()/int()/str() now return undef when a configuration variable
   is not found, instead of segfaulting (GH#13)

0.23      2013-03-25 14:09:09 Europe/Rome

 - Update libgit2 to 3f21a23
   + The Branch -> move() method does not modify the Branch object anymore, as
     per the new underlying libgit2 implementation. An additional lookup is
     needed in order to get the new object (incompatible change)
   + Remove Reference -> is_packed() method since it disappeared from libgit2
 - Add Branch -> tracking() method

0.22      2013-02-23 15:19:30 Europe/Rome

 - Remove test_repo after tests, to allow "make test" to run multiple times
   (should fix OpenBSD CPAN Testers)
 - Update libgit2 to 5eeb357

0.21      2013-02-20 17:41:56 Europe/Rome

 - Reference -> target(), Tree -> diff() and TreeEntry -> object() methods do
   not accept a Repository argument anymore (incompatible change)
 - Fix memory leak in Tree -> entry_bypath() (GH#11)
 - Tag -> delete() is now an object method just like other delete() methods
   (incompatible change)
 - Do not use Makefile.embed to build libgit2 to avoid FTBFS on *BSD
 - Update libgit2 to fd69c7b

0.20      2013-01-26 13:46:00 Europe/Rome

 - Documentation fixes (GH#6) (thanks, @daknok!)
 - Add note in the documentation about the API being unstable
 - Update libgit2 to f42beff
    + Update checkout strategies' names: "update_unmodified", "update_missing",
      "update_modified" and "update_untracked" have been removed (incompatible
      change)
 - Repository -> head() now takes an additional optional parameter $new_head
   used to change the repository's HEAD (GH#7)
 - Repository -> workdir() now takes an additional optional parameter $new_dir
   used to change the repository's working directory
   (GH#8, #9) (thanks, @thaljef)
 - Add Tree -> entry_by{name,path}() methods (GH#10) (thanks, @keedi!)

0.19      2013-01-03 19:24:50 Europe/Rome

 - Fix errors in the Push and Repository examples (no functional changes)
 - Reference -> target() does not need a Repository argument anymore (its
   documentation was also incorrect) (thanks, @ruz!)
 - Repository -> head() now returns a Reference like the underlying libgit2 API
   instead of a Commit (incompatible change) (thanks, @ruz!)
 - Update libgit2 to 07871d3
    + Rename Remote -> add() method to Remote -> create() and remove
      Remote -> new() (incompatible changes)
    + Update Repository -> clone() to take an URL again (instead of a remote)
      and a generic %opts parameter (incompatible changes)
 - Update Repository -> checkout() to take a generic %opts parameter and improve
   its documentation (incompatible change)

0.18      2012-12-14 18:39:16 Europe/Rome

 - Add Walker -> push_*() and hide_*() methods (thanks, @ruz!)
 - Update libgit2 to 37ac443
 - Add Push and Cred classes
    + Now pushing to remote HTTP(S) repositories is supported
 - Fix a double-free bug in Reference -> delete() method (GH#4)
 - Add Reference -> owner() method (thanks, @ruz)
 - Now Repository -> clone() takes a Remote argument instead of a URL to support
   authentication while cloning over HTTP(S) (incompatible change)

0.17      2012-12-04 13:49:35 Europe/Rome

 - Update libgit2 to da82043
    + Add Tag -> foreach() method
 - Documentation fixes (no functional changes)
 - Add Branch -> is_head() method
 - Add Config -> new(), add_file(), refresh() and foreach() methods
 - Add Index -> read_tree() and remove() methods
 - Add Repository -> checkout() method
 - Support custom checkout strategies in Repository -> clone() and checkout()
   methods
    + This adds an additional parameter to Repository -> clone()
      (incompatible change)
 - SSL support is now enabled if OpenSSL is present at build time

0.16      2012-11-30 12:43:50 Europe/Rome

 - Load Git::Raw from other modules too (thanks, @ruz!)
 - Make Branch ISA Reference (thanks, @ruz!)
 - Add Branch -> foreach() method (thanks, @ruz!)
    + Add Repository -> branches() method
 - Add Repository -> ignore() method
 - Add Stash class
 - The Remote -> name() and url() methods now take an optional argument that
   is used to change the name/url of a remote.
 - Add RefSpec class
    + Add Remote -> {fetch,push}spec() methods
 - Add Blob -> size() method
 - Add Blob -> create() method
    + Add Repository -> blob() method
 - Add Reference -> is_{branch,packed,remote}() methods (thanks, @ruz!)
 - Add Branch -> move() method

0.15      2012-10-30 22:39:50 Europe/Rome

 - The $is_bare check in Repository -> clone() was inverted
 - Update libgit2 to 6c21358a8
    + Remove Index -> uniq() and append() methods

0.14      2012-10-19 12:26:40 Europe/Rome

 - Test fixes (GH#2) (thanks, @vlet)
 - Update libgit2 to b2b571ce0

0.13      2012-10-02 18:27:05 Europe/Rome

 - Fix test failures

0.12      2012-09-22 19:24:45 Europe/Rome

 - Fix typo in Reference's docs
 - Add a proper Changes file
 - Update libgit2 to d75074:
    + Remove Branch -> delete() method (incompatible change)
    + Add Repository -> clone() method

0.11      2012-08-23 09:41:38 Europe/Rome

 - Various documentation fixes (no functional changes)

0.10      2012-08-22 18:53:04 Europe/Rome

 - Add delete() method for all the objects that support it
 - Move Repository -> tag(), branch() and walker() functionality to the
   respective object constructors

0.09      2012-08-22 17:56:59 Europe/Rome

 - Add lookup() method for all the objects that support it
 - Add Diff class

0.08      2012-08-21 15:15:17 Europe/Rome

 - Add Repository -> reset() method
 - Add Branch class and Repository -> branch() method
 - Embed libgit2 sources to ease building

0.07      2012-08-20 19:02:44 Europe/Rome

 - Add Repository -> discover() method

0.06      2012-08-17 14:13:05 Europe/Rome

 - Add Remote class
 - Add Repository -> tags() method

0.05      2012-08-09 15:56:21 Europe/Rome

 - Add Reference class

0.04      2012-08-08 21:42:46 Europe/Rome

 - Add Blob class
 - Add TreeEntry class and Tree -> id() method
 - Add Commit -> tree() method
 - Rename Config -> string() method to Config -> str()

0.03      2012-08-06 16:45:57 Europe/Rome

 - Add proper support for commit parents
 - Add Walker class
 - Add Repository -> status() method
 - Add more Config methods

0.02      2012-08-05 20:18:56 Europe/Rome

 - Improve exception messages
 - Add Commit -> id() method
 - Add Repository -> lookup() and -> head() methods
 - Add Tag class

0.01      2012-08-05 11:43:13 Europe/Rome

 - Initial version