1. 03 Jun, 2015 1 commit
  2. 28 May, 2015 1 commit
  3. 13 May, 2015 2 commits
  4. 02 May, 2015 1 commit
  5. 30 Apr, 2015 1 commit
  6. 07 Apr, 2015 1 commit
  7. 19 Mar, 2015 1 commit
  8. 03 Mar, 2015 1 commit
    • Remove the signature from ref-modifying functions · 659cf202
      The signature for the reflog is not something which changes
      dynamically. Almost all uses will be NULL, since we want for the
      repository's default identity to be used, making it noise.
      
      In order to allow for changing the identity, we instead provide
      git_repository_set_ident() and git_repository_ident() which allow a user
      to override the choice of signature.
      Carlos Martín Nieto committed
  9. 27 Feb, 2015 1 commit
  10. 06 Feb, 2015 1 commit
  11. 05 Feb, 2015 1 commit
  12. 25 Jan, 2015 1 commit
  13. 10 Jan, 2015 1 commit
  14. 05 Dec, 2014 1 commit
  15. 21 Nov, 2014 1 commit
  16. 08 Nov, 2014 2 commits
  17. 12 Oct, 2014 1 commit
  18. 30 Sep, 2014 1 commit
  19. 16 Sep, 2014 2 commits
  20. 01 Sep, 2014 1 commit
  21. 28 May, 2014 1 commit
  22. 23 May, 2014 2 commits
  23. 22 May, 2014 2 commits
  24. 08 May, 2014 1 commit
    • examples: add a basic for-each-ref example · 56ec2256
      This is quite close to running "git for-each-ref" except:
      
        1. It does not take any formatting or selection options at
           all.
      
        2. The output is not sorted.
      
      I wrote it to look at debugging some issues with ref
      iteration, but there's no reason it can't live on as an
      example command.
      Jeff King committed
  25. 01 May, 2014 1 commit
  26. 22 Apr, 2014 2 commits
    • Use git_diff_get_stats in example/diff + refactor · 8d09efa2
      This takes the `--stat` and related example options in the example
      diff.c program and converts them to use the `git_diff_get_stats`
      API which nicely formats stats for you.
      
      I went to add bar-graph scaling to the stats formatter and noticed
      that the `git_diff_stats` structure was holding on to all of the
      `git_patch` objects.  Unfortunately, each of these objects keeps
      the full text of the diff in memory, so this is very expensive.  I
      ended up modifying `git_diff_stats` to keep just the data that it
      needs to keep and allowed it to release the patches.  Then, I added
      width scaling to the output on top of that.
      
      In making the diff example program match 'git diff' output, I ended
      up removing an newline from the sumamry output which I then had to
      compensate for in the email formatting to match the expectations.
      
      Lastly, I went through and refactored the tests to use a couple of
      helper functions and reduce the overall amount of code there.
      Russell Belfer committed
    • Some doc and examples/diff.c changes · 12e422a0
      I was playing with "git diff-index" and wanted to be able to
      emulate that behavior a little more closely with the diff example.
      
      Also, I wanted to play with running `git_diff_tree_to_workdir`
      directly even though core Git doesn't exactly have the equivalent,
      so I added a command line option for that and tweaked some other
      things in the example code.
      
      This changes a minor output thing in that the "raw" print helper
      function will no longer add ellipses (...) if the OID is not
      actually abbreviated.
      Russell Belfer committed
  27. 21 Apr, 2014 1 commit
  28. 01 Apr, 2014 3 commits
  29. 25 Mar, 2014 1 commit
    • Make submodules externally refcounted · a15c7802
      `git_submodule` objects were already refcounted internally in case
      the submodule name was different from the path at which it was
      stored.  This makes that refcounting externally used as well, so
      `git_submodule_lookup` and `git_submodule_add_setup` return an
      object that requires a `git_submodule_free` when done.
      Russell Belfer committed
  30. 06 Mar, 2014 1 commit
  31. 05 Mar, 2014 2 commits