1. 14 Apr, 2014 1 commit
  2. 03 Dec, 2013 1 commit
  3. 11 Oct, 2013 1 commit
  4. 27 Sep, 2013 1 commit
  5. 17 Sep, 2013 1 commit
    • Start of filter API + git_blob_filtered_content · 0cf77103
      This begins the process of exposing git_filter objects to the
      public API.  This includes:
      
      * new public type and API for `git_buffer` through which an
        allocated buffer can be passed to the user
      * new API `git_blob_filtered_content`
      * make the git_filter type and GIT_FILTER_TO_... constants public
      Russell Belfer committed
  6. 10 Jul, 2013 1 commit
  7. 14 Jun, 2013 1 commit
  8. 08 Jan, 2013 1 commit
  9. 29 Nov, 2012 1 commit
  10. 28 Nov, 2012 1 commit
  11. 01 Nov, 2012 1 commit
  12. 26 Oct, 2012 1 commit
  13. 09 Oct, 2012 1 commit
  14. 22 Aug, 2012 1 commit
  15. 01 Aug, 2012 1 commit
  16. 11 Jul, 2012 1 commit
  17. 21 Jun, 2012 1 commit
    • Add git_clone and git_clone_bare. · 764df57e
      So far they only create a repo, setup the "origin"
      remote, and fetch. The API probably needs work as
      well; there's no way to get progress information
      at this point.
      
      Also uncovered a shortcoming; git_remote_download
      doesn't fetch over local transport.
      Ben Straub committed
  18. 19 Jun, 2012 1 commit
    • message: Expose git_message_prettify() · 743a4b3b
      git_commit() and git_tag() no longer prettify the
      message by default. This has to be taken care of
      by the caller.
      
      This has the nice side effect of putting the
      caller in position to actually choose to strip
      the comments or not.
      nulltoken committed
  19. 07 Jun, 2012 1 commit
  20. 11 May, 2012 1 commit
  21. 12 Apr, 2012 1 commit
  22. 28 Mar, 2012 1 commit
    • Added submodule API and use in status · bfc9ca59
      When processing status for a newly checked out repo, it is
      possible that there will be submodules that have not yet been
      initialized.  The only way to distinguish these from untracked
      directories is to have some knowledge of submodules.  This
      commit adds a new submodule API which, given a name or path,
      can determine if it appears to be a submodule and can give
      information about the submodule.
      Russell Belfer committed
  23. 02 Mar, 2012 1 commit
    • Implement diff lists and formatters · 65b09b1d
      This reworks the diff API to separate the steps of producing
      a diff descriptions from formatting the diff.  This will allow
      us to share diff output code with the various diff creation
      scenarios and will allow us to implement rename detection as
      an optional pass that can be run on a diff list.
      Russell Belfer committed
  24. 15 Feb, 2012 2 commits
    • Add git notes API · bf477ed4
      This commit adds basic git notes support to libgit2, namely:
      
      * git_note_read
      * git_note_message
      * git_note_oid
      * git_note_create
      * git_note_remove
      
      In the long run, we probably want to provide some convenience callback
      mechanism for merging and moving (filter-branch) notes.
      
      Signed-off-by: schu <schu-github@schulog.org>
      schu committed
    • zlib: Remove custom `git2/zlib.h` header · 0c3bae62
      This is legacy compat stuff for when `deflateBound` is not defined, but
      we're not embedding zlib and that function is always available. Kill
      that with fire.
      Vicent Martí committed
  25. 13 Feb, 2012 1 commit
  26. 28 Nov, 2011 1 commit
  27. 16 Nov, 2011 1 commit
  28. 09 Oct, 2011 1 commit
  29. 05 Oct, 2011 1 commit
    • libgit2 v0.15.0 "Das Wunderbar Release" · 3eaf34f4
      I am aware the codename is not gramatically correct in any language.
      
      Check the COPYING file for the detailed terms on libgit2's license. Check
      the AUTHORS file for the full list of guilty parties.
      
      As we slowly stabilize the API, we've dropped 1 function from the library,
      and changed the signature of only 5 of them. There's of course a good
      chunk of new functionality, and a thousand bug fixes.
      
      In this release of libgit2:
      
      	- Changed `git_blob_rawsize`: Now returns `size_t` instead of int, allowing
      	files >4GB in 64 bit systems.
      
      	- Removed `git_commit_message_short`: Please use `git_commit_message`
      	to get the full message and decide which is the "short view" according
      	to your needs (first line, first 80 chars...)
      
      	- Added `git_commit_message_encoding`: Returns the encoding field of a commit
      	message, if it exists.
      
      	- Changed `git_commit_create`, `git_commit_create_v`: New argument `encoding`, which
      	adds a encoding field to the generated commit object.
      
      	- Added `git_config_find_system`: Returns the path to the system's global config
      	file (according to the Core Git standards).
      
      	- Changed `git_config_get_XX`, `git_config_set_XX`: the `long` and `int` types have
      	been replaced by `int64` and `int32` respectively, to make their meaning more
      	obvious.
      
      	- Added `git_indexer`: An interface to index Git Packfiles has been added in the
      	`git2/indexer.h` header.
      
      	- Changed `git_reflog_entry_XX`: Reflog entries are now returned as `git_oid *` objects
      	instead of hexadecimal OIDs.
      
      	- Added `git_remote`: More fetch functionality has been added to the `git2/remote.h`
      	functionality. Local, Smart HTTP and Git protocols are now supported.
      
      	- Added `git_repository_head`: Returns the HEAD of the repository.
      
      	- Added `git_repository_config_autoload`: Opens the configuration file of a repository,
      	including the user's and the system's global config files, if they can be found.
      
      	- Changed `git_signature_now`: Now returns an error code; the signature is stored by
      	reference.
      Vicent Marti committed
  30. 18 Sep, 2011 1 commit
    • Cleanup legal data · bb742ede
      1. The license header is technically not valid if it doesn't have a
      copyright signature.
      
      2. The COPYING file has been updated with the different licenses used in
      the project.
      
      3. The full GPLv2 header in each file annoys me.
      Vicent Marti committed
  31. 02 Aug, 2011 1 commit
  32. 29 Jul, 2011 1 commit
  33. 27 Jul, 2011 1 commit
  34. 14 Jul, 2011 1 commit
    • libgit2 v0.14.0, "watermelon wheat" · 52e50c1a
      This a very packed minor release. The usual guilty parties have been
      working harder than usual during the holidays -- thanks to everyone
      involved!
      
      As always, the updated API docs can be found at:
      
      	http://libgit2.github.com/libgit2/
      
      NEW FEATURES:
      
      	- New OS abstraction layer. This should make all POSIX calls much
      	more reliable under Windows.
      
      	- Much faster writes of simple objects (commits, tags, trees) to the
      	ODB via in-memory buffering and direct writes, instead of streaming.
      
      	- Unified & simplified API for object creation. All the `create`
      	methods now take Objects instead of OIDs to ensure that corrupted
      	(dangling) objects cannot be created on the repository.
      
      	- Fully Git-compilant reference renaming (finally!), with
      	the already existing `git_reference_rename`.
      
      	- Deletion of config keys with `git_config_delete`
      
      	- Greatly improved index performance when adding new entries
      
      	- Reflog support with the `git_reflog` API
      
      	- Remotes support with the `git_remote` API
      
      	- First parts of the Networking API, including refspecs and
      	the transport abstraction layer. (Note that there are no actual
      	transports implemented yet)
      
      	- Status support with the `git_status_foreach` and `git_status_file`
      	functions.
      
      	- Tons of bugfixes, including the outstanding bug #127 (wrong sort
      	ordering when querying tree entries).
      
      KNOWN ISSUES:
      
      	- The reference renaming code leaks memory. This is being worked on
      	as part of a reference handling overhaul.
      
      	- The tree-from-index builder has abysmal performance because it
      	doesn't handle the Treecache extension yet. This is also being
      	worked on.
      
      FULL API CHANGELOG:
      
      	- removed, * modified, + added
      
      	- git_commit_create_o
      	- git_commit_create_ov
      	- git_reference_create_oid_f
      	- git_reference_create_symbolic_f
      	- git_reference_rename_f
      	- git_tag_create_f
      	- git_tag_create_fo
      	- git_tag_create_o
      
      	* git_commit_create
      	* git_commit_create_v
      	* git_config_foreach
      	* git_reference_create_oid
      	* git_reference_create_symbolic
      	* git_reference_rename
      	* git_tag_create
      	* git_tag_create_frombuffer
      
      	+ git_clearerror
      	+ git_config_delete
      	+ git_index_uniq
      	+ git_odb_hashfile
      	+ git_oid_fromstrn
      	+ git_reflog_entry_byindex
      	+ git_reflog_entry_committer
      	+ git_reflog_entry_msg
      	+ git_reflog_entry_oidnew
      	+ git_reflog_entry_oidold
      	+ git_reflog_entrycount
      	+ git_reflog_free
      	+ git_reflog_read
      	+ git_reflog_write
      	+ git_refspec_src_match
      	+ git_refspec_transform
      	+ git_remote_connect
      	+ git_remote_fetchspec
      	+ git_remote_free
      	+ git_remote_get
      	+ git_remote_ls
      	+ git_remote_name
      	+ git_remote_url
      	+ git_repository_head_detached
      	+ git_repository_head_orphan
      	+ git_status_file
      	+ git_status_foreach
      	+ git_tag_create_lightweight
      	+ git_tag_list_match
      	+ git_transport_new
      Vicent Marti committed
  35. 11 Jul, 2011 1 commit
  36. 09 Jul, 2011 1 commit
  37. 26 Jun, 2011 3 commits