Revision history for Git-Raw 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