1. 17 Sep, 2013 7 commits
    • Hook up filter initialize callback · 29e92d38
      I knew I forgot something
      Russell Belfer committed
    • Extend public filter api with filter lists · 2a7d224f
      This moves the git_filter_list into the public API so that users
      can create, apply, and dispose of filter lists.  This allows more
      granular application of filters to user data outside of libgit2
      internals.
      
      This also converts all the internal usage of filters to the public
      APIs along with a few small tweaks to make it easier to use the
      public git_buffer stuff alongside the internal git_buf.
      Russell Belfer committed
    • Add attributes to filters and fix registry · 974774c7
      The filter registry as implemented was too primitive to actually
      work once multiple filters were coming into play.  This expands
      the implementation of the registry to handle multiple prioritized
      filters correctly.
      
      Additionally, this adds an "attributes" field to a filter that
      makes it really really easy to implement filters that are based
      on one or more attribute values.  The lookup and even simple value
      checking can all happen automatically without custom filter code.
      
      Lastly, with the registry improvements, this fills out the filter
      lifecycle callbacks, with initialize and shutdown callbacks that
      will be called before the filter is first used and after it is
      last invoked.  This allows for system-wide initialization and
      cleanup by the filter.
      Russell Belfer committed
    • Create public filter object and use it · 85d54812
      This creates include/sys/filter.h with a basic definition of a
      git_filter and then converts the internal code to use it.  There
      are related internal objects (git_filter_list) that we will want
      to publish at some point, but this is a first step.
      Russell Belfer committed
    • 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
    • No such thing as an orphan branch · 605da51a
      Unfortunately git-core uses the term "unborn branch" and "orphan
      branch" interchangeably. However, "orphan" is only really there for
      the checkout command, which has the `--orphan` option so it doesn't
      actually create the branch.
      
      Branches never have parents, so the distinction of a branch with no
      parents is odd to begin with. Crucially, the error messages deal with
      unborn branches, so let's use that.
      Carlos Martín Nieto committed
  2. 16 Sep, 2013 2 commits
  3. 09 Sep, 2013 3 commits
  4. 08 Sep, 2013 1 commit
  5. 07 Sep, 2013 1 commit
  6. 06 Sep, 2013 1 commit
  7. 04 Sep, 2013 1 commit
    • odb: Move the auto refresh logic to the pack backend · b1a6c316
      Previously, `git_object_read()`, `git_object_read_prefix()` and
      `git_object_exists()` were implementing an auto refresh logic. When the
      expected object couldn't be found in any backend, a call to
      `git_odb_refresh()` was triggered and the lookup was once again performed
      against all backends.
      
      This commit removes this auto-refresh logic from the odb layer and pushes
      it down into the pack-backend (as it's the only one currently exposing
      a `refresh()` endpoint).
      nulltoken committed
  8. 31 Aug, 2013 2 commits
  9. 28 Aug, 2013 2 commits
  10. 26 Aug, 2013 1 commit
  11. 25 Aug, 2013 1 commit
  12. 19 Aug, 2013 2 commits
  13. 17 Aug, 2013 1 commit
  14. 16 Aug, 2013 2 commits
  15. 15 Aug, 2013 2 commits
  16. 13 Aug, 2013 1 commit
  17. 12 Aug, 2013 3 commits
  18. 08 Aug, 2013 7 commits