1. 01 May, 2017 1 commit
  2. 21 Apr, 2017 1 commit
  3. 03 Apr, 2017 2 commits
  4. 01 Apr, 2017 1 commit
  5. 21 Mar, 2017 1 commit
  6. 20 Mar, 2017 1 commit
  7. 17 Mar, 2017 1 commit
    • worktree: implement `git_worktree_open_from_repository` · 3017ba94
      While we already provide functionality to look up a worktree from a
      repository, we cannot do so the other way round. That is given a
      repository, we want to look up its worktree if it actually exists.
      Getting the worktree of a repository is useful when we want to get
      certain meta information like the parent's location, getting the locked
      status, etc.
      Patrick Steinhardt committed
  8. 15 Mar, 2017 1 commit
  9. 03 Mar, 2017 1 commit
  10. 28 Feb, 2017 3 commits
  11. 16 Feb, 2017 1 commit
  12. 13 Feb, 2017 14 commits
  13. 10 Feb, 2017 1 commit
  14. 09 Feb, 2017 1 commit
  15. 04 Feb, 2017 2 commits
  16. 27 Jan, 2017 1 commit
  17. 23 Jan, 2017 1 commit
  18. 21 Jan, 2017 1 commit
  19. 20 Jan, 2017 1 commit
    • Allow for caching of submodules. · 4d99c4cf
      Added `git_repository_submodule_cache_all` to initialze a cache of
      submodules on the repository so that operations looking up N
      submodules are O(N) and not O(N^2).  Added a
      `git_repository_submodule_cache_clear` function to remove the cache.
      
      Also optimized the function that loads all submodules as it was itself
      O(N^2) w.r.t the number of submodules, having to loop through the
      `.gitmodules` file once per submodule.  I changed it to process the
      `.gitmodules` file once, into a map.
      
      Signed-off-by: David Turner <dturner@twosigma.com>
      Brock Peabody committed
  20. 06 Jan, 2017 1 commit
  21. 01 Jan, 2017 1 commit
  22. 17 Dec, 2016 1 commit
  23. 12 Dec, 2016 1 commit
    • write_tree: use shared buffer for writing trees · 87aaefe2
      The function to write trees allocates a new buffer for each tree.
      This causes problems with performance when performing a lot
      of actions involving writing trees, e.g. when doing many merges.
      Fix the issue by instead handing in a shared buffer, which is then
      re-used across the calls without having to re-allocate between
      calls.
      Michael Tesch committed