Git-Raw
view release on metacpan or search on metacpan
renamed to 'tree_flags'. (Incompatible change) (GH#159)
- Repository -> merge() and friends' merge options gained a 'file_flags' member. (GH#159)
- Added additional file merge flags. (GH#159)
0.51 2015-02-09 09:55:03+02:00 Africa/Johannesburg
- Update libgit2 to b703049 (GH#155, GH#156)
- Removed Push package completely (GH#155) (Incompatible change):
The functionality has been absorbed into the Remote package
- Added Remote methods (GH#155):
+ prune()
+ push()
+ upload()
- Added Remote callbacks (GH#155):
+ pack_progress
+ push_transfer_progress
+ push_update_reference
0.50 2014-11-15 20:10:04+02:00 Africa/Johannesburg
- Update libgit2 to 057126c (GH#153)
- Removed Remote methods (Incompatible change):
+ is_url_supported()
- Removed Config methods (Incompatible change):
+ refresh()
- Split Remote -> name into Remote -> name and Remote -> rename
(Incompatible change)
- Added fallbacks for overloads (GH#151)
- Handle no EOF markers when printing diffs
- Added Note methods (GH#154):
+ author
+ committer
0.49 2014-10-24 12:04:09+02:00 Africa/Johannesburg
- Update libgit2 to 4bb6ffb
- Push -> finish() now returns a truthy value to indicate success (GH#150)
0.48 2014-10-13 23:08:26+02:00 Africa/Johannesburg
- Added FilterList class
- Update libgit2 to e0383fa
0.47 2014-09-30 13:06:48+02:00 Africa/Johannesburg
- Added support for Notes (GH#144)
- Stash -> save() now returns a Commit object (GH#145) (Incompatible change)
- Stash -> foreach()'s callback now receives a Commit object instead of the
object id (GH#145) (Incompatible change)
- Added Index methods (Beta) (GH#146):
+ add_conflict
+ get_conflict
+ merge
- Added Index::Entry methods (Beta) (GH#146):
+ clone
- Added Merge::File::Result methods (Beta) (GH#146):
+ automergeable
+ content
+ path
- The supported authentication types are now supplied to the Remote's
credentials callback.
- Update libgit2 to 4c53489 (GH#147)
- Removed Remote methods (GH#147) (Incompatible change):
+ check_cert()
- Added Remote certificate callback (GH#148)
0.46 2014-09-19 12:42:13+02:00 Africa/Johannesburg
- Fix more test cases that were failing if diff.mnemonicprefix is set (GH#143)
- Revert previous attempt at getting WinHTTP to work
0.45 2014-09-18 23:29:31+02:00 Africa/Johannesburg
- Update libgit2 to 73dd663 (GH#126,GH#137)
- Added Walker methods (GH#127):
+ sorting
- Added Index::Entry methods (GH#130):
+ blob
- Added Graph methods (GH#131,GH#132):
+ ahead()
+ behind()
+ ahead_behind()
- Added Commit methods (GH#134,GH#138):
+ as_email()
+ diff()
- Added Blob methods:
+ is_binary()
- Added Walker methods (GH#140):
+ all()
- Added methods:
+ message_prettify()
- Removed Remote methods (GH#135) (Incompatible change):
+ is_url_valid()
- Index -> write_tree() now returns a Tree object (GH#128). A stringify
overload has been provided for compatibility
- Repository -> merge_base() now returns a Commit object (GH#129)
- Commit, Tree and Blob now have overloads for equality and stringify (GH#129)
- Index -> conflicts() now returns Index::Conflict objects (GH#130)
(Incompatible change). The documenation was actually incorrect, a list
of hashes was returned whereas the documenation stated a list of
Index::Entry objects.
- Try to support WinHTTP on Windows
- Remote's update tips callback now set $a or $b to undef if the
reference was created or removed (Incompatible change) (GH#136)
- Added extra diff flags (GH#138)
- Remote -> load() used to consider a missing remote as an error.
It now returns undef instead of die'ing. (Incompatible change) (GH#139)
- Tag -> foreach() now also returns lightweight tags (GH#141,GH#142)
- Reference -> is_tag() was broken for lightweight tags (GH#142)
0.44 2014-08-18 10:34:18+02:00 Africa/Johannesburg
- Update libgit2 to fa44a16 (GH#120)
- Added Remote methods (GH#120):
+ default_branch
- Stash -> save() now returns a true value if files were stashed, and undef
if nothing was stashed (GH#121). (Potentially incompatible change if you
relied on the function die'ing if there was nothing to be stashed)
- Commit -> parents() and Tree -> entries() now return lists as per the
documentation (GH#122)
- Config -> foreach(), Stash -> foreach() and Tag -> foreach() now correctly
+ Remote -> callbacks()
+ Repository -> clone()
+ Repository -> checkout()
(GH#39) (thanks, @jacquesg!) (incompatible change)
- Add Repository -> path_is_ignored() (GH#38) (thanks, @jacquesg!)
- Improve Repository -> status() (incompatible change):
+ It can now return the statuses of multiple files (GH#29)
+ It can now detect file renames (GH#30) (thanks, @jacquesg!)
- Improve Repository -> diff() and Tree -> diff(), they can now take options
and flags (GH#42) (thanks, @jacquesg!) (incompatible change)
- Add Signature -> default() method (GH#43) (thanks, @jacquesg!)
- Repository -> reset() now takes an %opts argument, which can also be used
to specify the entries that should be updated (like "git reset -- file")
(GH#44) (thanks, @jacquesg!) (incompatible change)
- Reference -> target() now takes an additional optional parameter $new_target
used to change the reference's target (GH#47) (thanks, @jacquesg!)
- Add Index -> has_conflicts() and Index -> conflict_cleanup() methods
(GH#46) (thanks, @jacquesg!)
- Add Repository -> merge() method (GH#31) (thanks, @jacquesg!)
0.29 2013-11-24 20:17:02 Europe/Rome
- Update to libgit2 v0.20
+ Remove Branch -> foreach() (incompatible change)
+ Repository -> branches() now returns a "real" list instead of an array
reference
- Rename Cred -> plaintext() to Cred -> userpass() and Cred -> keyfile()
to Cred -> sshkey() (incompatible change)
- Add Cred -> sshagent() method
- Add is_tree() and is_blob() to Tree and Blob (GH#22) (thanks, @ap!)
0.28 2013-11-18 15:00:10 Europe/Rome
- Add Blob -> id() (GH#15) (thanks, @hoelzro!)
- Add TreeBuilder API (GH#16) (thanks, @hoelzro!)
- Add Reference -> create() (GH#17) (thanks, @hoelzro!)
- Add Repository -> refs() method (GH#19) (thanks, @hoelzro!)
- Make Commit -> create() take an optional parameter indicating the name
of a reference to update (GH#19) (thanks, @hoelzro!)
0.27 2013-10-23 12:34:13 Europe/Rome
- Update to libgit2 1c74686
- Add Diff -> print() which replaces Diff -> patch() and Diff -> compact()
- Remove deprecated methods (incompatible change):
+ Remote -> cred_acquire()
+ Diff -> patch()
+ Diff -> compact()
0.26 2013-10-09 16:11:42 Europe/Rome
- Fix build with glibc < 2.17
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)
( run in 0.948 second using v1.01-cache-2.11-cpan-75ffa21a3d4 )