Commits on Apr 3, 2016
  1. @niik

    Ensure disposal of all diff results

    niik committed Mar 17, 2016
  2. @ethomson

    Update changelog with new native binary information

    ethomson committed Apr 3, 2016
  3. @ethomson

    Use `git_blob_fromstream` instead of `fromchunks`

    Make GitWriteStream a struct instead of a class so that we can
    accept a native `git_writestream`.  Use `git_blob_fromstream` to
    stream data into a blob instead of the now-removed
    `git_blob_fromchunks`.
    ethomson committed Apr 1, 2016
  4. @ethomson
  5. @ethomson

    Update to NativeBinaries 1.0.137

    Update to NativeBinaries 1.0.137, update paths to `lib` from
    `NativeBinaries`.  Update name of Windows 64-bit library to 'x64'
    to reflect Microsoft's recommended naming.
    ethomson committed Apr 1, 2016
  6. @niik
  7. @niik

    Lazily enumerate tree entry changes

    niik committed Mar 17, 2016
  8. @niik

    Make all DiffResults disposable, move ownership of diff handle

    This will let us perform lazy loading of details in these classes,
    just as we do with commits and some other classes.
    niik committed Mar 17, 2016
Commits on Apr 1, 2016
  1. @carlosmn

    Don't load the remote's data eagerly

    Instead only bring these strings into a managed context if the caller
    asks for them.
    carlosmn committed Apr 1, 2016
Commits on Mar 30, 2016
  1. @ethomson

    Merge pull request #1286 from libgit2/cmn/remote-no-equal

    Remove equality comparison from Remote
    ethomson committed Mar 30, 2016
  2. @carlosmn

    Move some versions of Checkout to Commands

    carlosmn committed Mar 30, 2016
Commits on Mar 29, 2016
  1. @carlosmn

    Remove equality comparison from Remote

    There are no semantics for determining whether a remote is like another
    one. The equality decision in libgit2sharp only looks at the name and
    urls, ignoring any other number of fields which affect how a remote
    behaves.
    
    For these reaons, rip it out. Equality (in as much as it's valuable)
    should be perform on whatever aspect the code is interested.
    carlosmn committed Mar 21, 2016
  2. @ethomson

    Merge pull request #1292 from AArnott/gitignore

    Ignore .vs/ folder
    ethomson committed Mar 29, 2016
  3. @AArnott

    Ignore .vs/ folder

    AArnott committed Mar 29, 2016
  4. @ethomson

    Merge pull request #1291 from libgit2/cmn/stage-command

    Move Stage and Remove to commands
    ethomson committed Mar 29, 2016
  5. @carlosmn

    Put Move in Commands

    carlosmn committed Mar 24, 2016
  6. @carlosmn

    Move Remove to Commands

    This deprecates them from the repository itself and makes it clear this
    isn't a fundamental operation but something which builds on them.
    carlosmn committed Mar 23, 2016
  7. @carlosmn

    Move Stage and Unstage to Commands and keep the index in memory

    These commands work on a repository, and we can leave the Index be the
    data structure. Thus it is no longer written to disk after every change.
    carlosmn committed Mar 23, 2016
Commits on Mar 28, 2016
  1. @ethomson

    Merge pull request #1279 from libgit2/cmn/ref-wrapper

    Expose the underlying reference for ReferenceWrapper
    ethomson committed Mar 28, 2016
  2. @ethomson

    Merge pull request #1288 from libgit2/cmn/pull-command

    Make Pull and Fetch commands
    ethomson committed Mar 28, 2016
Commits on Mar 23, 2016
  1. @carlosmn

    Move Fetch and Pull to be static methods

    Since we make no use of these commands being classes. Make them static
    methods of a static class to give them some namespacing.
    carlosmn committed Mar 23, 2016
  2. @carlosmn

    Convert Fetch into a command

    carlosmn committed Mar 22, 2016
  3. @carlosmn

    Convert Pull into a command

    This makes it clearer that what we have there is a command and not a
    method fundamental to the Git system.
    carlosmn committed Mar 22, 2016
  4. @carlosmn

    Merge pull request #1284 from libgit2/dispose-of-remotes

    Eagerly dispose of Remotes
    carlosmn committed Mar 23, 2016
  5. @carlosmn

    Merge pull request #1283 from libgit2/no-diff-notify-unless-necessary

    Don't provide a diff notify callback unless necessary
    carlosmn committed Mar 23, 2016
  6. @niik

    Eagerly dispose of Remotes

    This is a continuation of #1249. Since Remotes are now disposable we
    should eagerly clean up their resources rather than wait for GC to call
    the destructor.
    niik committed Mar 19, 2016
Commits on Mar 22, 2016
  1. @carlosmn

    Merge pull request #1289 from libgit2/cmn/deprecated-remote

    Fix Branch.Remote deprecations
    carlosmn committed Mar 22, 2016
  2. @carlosmn

    Fix Branch.Remote deprecations

    carlosmn committed Mar 22, 2016
  3. @carlosmn

    Merge pull request #1287 from libgit2/branch-remote-name

    Add a RemoteName property to avoid lookups
    carlosmn committed Mar 22, 2016
  4. @niik

    Deprecate the Remote property on Branch

    niik committed Mar 22, 2016
  5. @niik

    Add a RemoteName property to avoid lookups

    Sometimes all you need is the name and right now there's no way of getting
    it short of git_remote_lookup. While going through a lookup guarantees
    that the remote exists that shouldn't be the concern of the Branch, it
    should just let the caller know what's been configured as it's remote.
    niik committed Mar 22, 2016
Commits on Mar 21, 2016
  1. @ethomson

    Merge pull request #1247

    Bring back some pointers
    ethomson committed Mar 21, 2016
  2. @carlosmn

    Do convert unsafe paths into native

    This lets us have the platform-specific path separators.
    carlosmn committed Mar 21, 2016
  3. @carlosmn

    fixup! Merge remote-tracking branch 'upstream/master' into pointers

    carlosmn committed Mar 21, 2016
  4. @carlosmn

    Register Remotes for cleanup with the repo

    carlosmn committed Mar 21, 2016