<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jcarr/libgit2/repository.go, branch v0.1.5</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://cgit.wit.com/jcarr/libgit2/atom?h=v0.1.5</id>
<link rel='self' href='http://cgit.wit.com/jcarr/libgit2/atom?h=v0.1.5'/>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/'/>
<updated>2021-09-05T22:44:18Z</updated>
<entry>
<title>Add support for custom smart transports (#806)</title>
<updated>2021-09-05T22:44:18Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-05T22:44:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=f1fa96c7b7f548389c7560d3a1a0bce83be56c9f'/>
<id>urn:sha1:f1fa96c7b7f548389c7560d3a1a0bce83be56c9f</id>
<content type='text'>
This change adds support for git smart transports. This will be then
used to implement http, https, and ssh transports that don't rely on the
libgit2 library.</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/libgit2/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 `CreateCommitWithSignature` (#782)</title>
<updated>2021-09-04T20:49:01Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-04T20:49:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=15434610fec67e704d3ad443b03054d1611f98fe'/>
<id>urn:sha1:15434610fec67e704d3ad443b03054d1611f98fe</id>
<content type='text'>
This change adds the wrapper for `git_commit_create_with_signature`.</content>
</entry>
<entry>
<title>Add `Repository.CreateCommitBuffer` (#781)</title>
<updated>2021-09-04T20:04:58Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-04T20:04:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=fbaf9d1d1ae0bb7b6e7ed9044945d4c9322d4c76'/>
<id>urn:sha1:fbaf9d1d1ae0bb7b6e7ed9044945d4c9322d4c76</id>
<content type='text'>
This commit adds the Go binding for `git_commit_create_buffer`. This
will be used to support the 1.2.0 commit create callback.</content>
</entry>
<entry>
<title>Git repository item path (#757)</title>
<updated>2021-04-03T23:52:34Z</updated>
<author>
<name>Vladimir Buzuev</name>
<email>44682889+vladimir-buzuev@users.noreply.github.com</email>
</author>
<published>2021-04-03T23:52:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=a4d202ed7b025331ee4a63ebc38f62519cee4750'/>
<id>urn:sha1:a4d202ed7b025331ee4a63ebc38f62519cee4750</id>
<content type='text'>
add wrapper for `git_repository_item_path`</content>
</entry>
<entry>
<title>Implement git_repository_set_config (#735)</title>
<updated>2021-02-04T03:33:03Z</updated>
<author>
<name>Byoungchan Lee</name>
<email>daniel.l@hpcnt.com</email>
</author>
<published>2021-02-04T03:33:03Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=2fd0495c43c4a54a02e2bbfca886687621f83f9f'/>
<id>urn:sha1:2fd0495c43c4a54a02e2bbfca886687621f83f9f</id>
<content type='text'>
Closes #732</content>
</entry>
<entry>
<title>Support git_repository_message, git_repository_message_remove (#734)</title>
<updated>2021-02-03T03:42:21Z</updated>
<author>
<name>Byoungchan Lee</name>
<email>thisisbclee@gmail.com</email>
</author>
<published>2021-02-03T03:42:21Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=07147a8ea8ccf216fa490e7ed4ec84e7c5f5d9ee'/>
<id>urn:sha1:07147a8ea8ccf216fa490e7ed4ec84e7c5f5d9ee</id>
<content type='text'>
Closes #646</content>
</entry>
<entry>
<title>Ensure that no pointer handles leak during the test (#712)</title>
<updated>2020-12-10T13:35:40Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2020-12-10T13:35:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=e28cce87c7551bffa1f4602ff492348f9a8cba60'/>
<id>urn:sha1:e28cce87c7551bffa1f4602ff492348f9a8cba60</id>
<content type='text'>
This change makes sure that pointer handles are correctly cleaned up
during tests.</content>
</entry>
<entry>
<title>repository: Implement wrappers for `git_object_lookup_prefix` (#658)</title>
<updated>2020-10-22T12:21:25Z</updated>
<author>
<name>Patrick Steinhardt</name>
<email>ps@pks.im</email>
</author>
<published>2020-10-22T12:21:25Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=37b81b61f16f4bdf891a54dc8311bd5d2236e329'/>
<id>urn:sha1:37b81b61f16f4bdf891a54dc8311bd5d2236e329</id>
<content type='text'>
While we already have wrappers for `git_object_lookup`, there are none
yet for the prefixed variant where only the first n bytes of the OID are
used for the lookup. This commit adds them.</content>
</entry>
<entry>
<title>Free() the copies of repository.LookupXxx()</title>
<updated>2020-02-23T03:21:44Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2019-02-16T17:14:39Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=2bb5930733a50b441c4a591dee931af00cf293f2'/>
<id>urn:sha1:2bb5930733a50b441c4a591dee931af00cf293f2</id>
<content type='text'>
`repository.LookupXxx()` allocate new go `Object`s that have a reference
to a `C.git_object`. Those are then duplicated with `git_object_dup()`,
so the original `Object`s linger unnecessarily until the Go GC kicks in.

This change explicitly calls `Free()` on the originals to avoid
unnecessary accumulation of garbage.
</content>
</entry>
</feed>
