<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jcarr/git2go/credentials.go, branch v0.0.35</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://cgit.wit.com/jcarr/git2go/atom?h=v0.0.35</id>
<link rel='self' href='http://cgit.wit.com/jcarr/git2go/atom?h=v0.0.35'/>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/'/>
<updated>2021-09-06T00:04:40Z</updated>
<entry>
<title>Add support for managed SSH transport #minor (#814)</title>
<updated>2021-09-06T00:04:40Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-06T00:04:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=70e5e419cf0cab31553b106267a0296f3cd672d9'/>
<id>urn:sha1:70e5e419cf0cab31553b106267a0296f3cd672d9</id>
<content type='text'>
This change drops the (hard) dependency on libssh2 and instead uses Go's
implementation of SSH when libgit2 is not built with it.</content>
</entry>
<entry>
<title>Add support for managed HTTP/S transports (#810)</title>
<updated>2021-09-05T23:39:07Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-05T23:39:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=b983e1daebf528443e2a3954cd595fa3664ec93f'/>
<id>urn:sha1:b983e1daebf528443e2a3954cd595fa3664ec93f</id>
<content type='text'>
This change uses the newly-exposed Transport interface to use Go's
implementation of http.Client instead of httpclient via libgit2.</content>
</entry>
<entry>
<title>Make all non-user-creatable structures non-comparable (#802)</title>
<updated>2021-09-05T20:59:36Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-05T20:59:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=dbe032c347b1a1308a4b880e7c5a06d8dfb4d507'/>
<id>urn:sha1:dbe032c347b1a1308a4b880e7c5a06d8dfb4d507</id>
<content type='text'>
This change makes all non-user-creatable structures non-comparable. This
makes it easier to add changes later that don't introduce breaking
changes from the go compatibility guarantees perspective.

This, of course, implies that this change _is_ a breaking change, but since
these structures are not intended to be created by users (or de-referenced),
it should be okay.</content>
</entry>
<entry>
<title>Add `NewCredentialSSHKeyFromSigner` (#706)</title>
<updated>2020-12-06T19:55:04Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2020-12-06T19:55:04Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=abf02bc7d79dfb7b0bbcd404ebecb202cff2a18e'/>
<id>urn:sha1:abf02bc7d79dfb7b0bbcd404ebecb202cff2a18e</id>
<content type='text'>
This change adds `NewCredentialSSHKeyFromSigner`, which allows idiomatic
use of SSH keys from Go. This also lets us spin off an SSH server in the
tests.</content>
</entry>
<entry>
<title>Mark some symbols to be deprecated #minor (#698)</title>
<updated>2020-12-05T15:23:44Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2020-12-05T15:23:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=137c05e802d5e11a5ab54809bc8be8f61ccece21'/>
<id>urn:sha1:137c05e802d5e11a5ab54809bc8be8f61ccece21</id>
<content type='text'>
This change introduces the file deprecated.go, which contains any
constants, functions, and types that are slated to be deprecated in the
next major release.

These symbols are deprecated because they refer to old spellings in
pre-1.0 libgit2. This also makes the build be done with the
`-DDEPRECATE_HARD` flag to avoid regressions.

This, together with
[gorelease](https://godoc.org/golang.org/x/exp/cmd/gorelease)[1] should
make releases safer going forward.

1: More information about how that works at
   https://go.googlesource.com/exp/+/refs/heads/master/apidiff/README.md</content>
</entry>
<entry>
<title>Fix the Cred interface</title>
<updated>2020-02-23T16:24:06Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2019-01-12T20:56:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=37f732a833466e884fe6bf5b5612b677d485632a'/>
<id>urn:sha1:37f732a833466e884fe6bf5b5612b677d485632a</id>
<content type='text'>
This change adds Cred.Free() and finalizers to prevent memory leaks. It
also makes the interface for Cred more idiomatic and return actual
errors intead of ints.
</content>
</entry>
<entry>
<title>credentials: unconfuse Go about the type</title>
<updated>2019-12-10T22:33:00Z</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>carlosmn@github.com</email>
</author>
<published>2019-12-10T22:33:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=c5159e624e55cb14c56a3e5f36200be409fba9d6'/>
<id>urn:sha1:c5159e624e55cb14c56a3e5f36200be409fba9d6</id>
<content type='text'>
For some reason cgo thinks the `credtype` field does not exist in `git_cred` so
let's put it into the C code.
</content>
</entry>
<entry>
<title>Adjust to libgit2 changes</title>
<updated>2019-12-10T22:15:32Z</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>carlosmn@github.com</email>
</author>
<published>2019-12-10T22:15:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=97e6392d3ab67bbf3e3e59b86a0bc9ebf7430e98'/>
<id>urn:sha1:97e6392d3ab67bbf3e3e59b86a0bc9ebf7430e98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add NewCredSshKeyFromMemory to the credentials helpers.</title>
<updated>2016-06-22T21:50:29Z</updated>
<author>
<name>David Calavera</name>
<email>david.calavera@gmail.com</email>
</author>
<published>2016-06-22T21:47:53Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=a2f93e91d253d9ac29e666fd7d3d9508a2b23134'/>
<id>urn:sha1:a2f93e91d253d9ac29e666fd7d3d9508a2b23134</id>
<content type='text'>
Allowing to use public and private keys from memory
without reading them from disk and without using an
ssh agent.

Signed-off-by: David Calavera &lt;david.calavera@gmail.com&gt;
</content>
</entry>
<entry>
<title>Remove useless includes</title>
<updated>2014-12-11T01:59:07Z</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2014-12-11T01:59:07Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/git2go/commit/?id=a9d993f3d1400970bfba572747edbee1b57fd221'/>
<id>urn:sha1:a9d993f3d1400970bfba572747edbee1b57fd221</id>
<content type='text'>
</content>
</entry>
</feed>
