<feed xmlns='http://www.w3.org/2005/Atom'>
<title>jcarr/libgit2/odb.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-06T02:03:26Z</updated>
<entry>
<title>Add support for Odb.MultiPackIndex() (#819)</title>
<updated>2021-09-06T02:03:26Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2021-09-06T02:03:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=922f2f74874258e601a5b49bc90d33e8480e2227'/>
<id>urn:sha1:922f2f74874258e601a5b49bc90d33e8480e2227</id>
<content type='text'>
This change exposes the binding for `git_odb_write_multi_pack_index()`.</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>More callback refactoring (#713)</title>
<updated>2020-12-10T15:19:41Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2020-12-10T15:19:41Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=10c67474a89c298172a6703b91980ea37c60d5e5'/>
<id>urn:sha1:10c67474a89c298172a6703b91980ea37c60d5e5</id>
<content type='text'>
This change:

* Gets rid of the `.toC()` functions for Options objects, since they
  were redundant with the `populateXxxOptions()`.
* Adds support for `errorTarget` to the `RemoteOptions`, since they are
  used in the same stack for some functions (like `Fetch()`). Now for
  those cases, the error returned by the callback will be preserved
  as-is.</content>
</entry>
<entry>
<title>Refactor all callbacks (#700)</title>
<updated>2020-12-05T21:13:59Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2020-12-05T21:13:59Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=5d8eaf7e65c404a0d10d3705697dd99369630dda'/>
<id>urn:sha1:5d8eaf7e65c404a0d10d3705697dd99369630dda</id>
<content type='text'>
This change is a preparation for another change that makes all callback
types return a Go error instead of an error code / an integer. That is
going to make make things a lot more idiomatic.

The reason this change is split is threefold:

a) This change is mostly mechanical and should contain no semantic
   changes.
b) This change is backwards-compatible (in the Go API compatibility
   sense of the word), and thus can be backported to all other releases.
c) It makes the other change a bit smaller and more focused on just one
   thing.

Concretely, this change makes all callbacks populate a Go error when
they fail. If the callback is invoked from the same stack as the
function to which it was passed (e.g. for `Tree.Walk`), it will preserve
the error object directly into a struct that also holds the callback
function. Otherwise if the callback is pased to one func and will be
invoked when run from another one (e.g. for `Repository.InitRebase`),
the error string is saved into the libgit2 thread-local storage and then
re-created as a `GitError`.</content>
</entry>
<entry>
<title>Add odb.NewOdbBackendLoose()</title>
<updated>2020-02-23T21:20:13Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2018-12-23T03:25:52Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=91946a570500bc441be0aea4603a5c83f81e22a4'/>
<id>urn:sha1:91946a570500bc441be0aea4603a5c83f81e22a4</id>
<content type='text'>
This change adds support for odb.NewOdbBackendLoose(). This, together
with the git.Packbuilder, can do what Mempack does with a lot less
memory.
</content>
</entry>
<entry>
<title>Add support for indexers and alternate odb packfiles</title>
<updated>2020-02-23T17:13:47Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2016-12-22T14:46:13Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=05bc5e36ff93eb2195480c5cad91e6c5c44cd128'/>
<id>urn:sha1:05bc5e36ff93eb2195480c5cad91e6c5c44cd128</id>
<content type='text'>
This allows for implementations of git servers written in Go.
</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/libgit2/commit/?id=97e6392d3ab67bbf3e3e59b86a0bc9ebf7430e98'/>
<id>urn:sha1:97e6392d3ab67bbf3e3e59b86a0bc9ebf7430e98</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Uprev vendored libgit2 to v0.28</title>
<updated>2019-02-11T03:57:50Z</updated>
<author>
<name>lhchavez</name>
<email>lhchavez@lhchavez.com</email>
</author>
<published>2019-01-12T21:21:20Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=5fda6dd90191b1c51a1785ad7cabd2fd5b05e802'/>
<id>urn:sha1:5fda6dd90191b1c51a1785ad7cabd2fd5b05e802</id>
<content type='text'>
New version is here!
</content>
</entry>
<entry>
<title>Use git_object_t instead of deprecated git_otype</title>
<updated>2019-01-05T10:48:42Z</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>cmn@dwim.me</email>
</author>
<published>2019-01-05T10:45:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=ee6dff2f8e3b130dee5e888f18cae0f74c35e8cd'/>
<id>urn:sha1:ee6dff2f8e3b130dee5e888f18cae0f74c35e8cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Merge pull request #447 from walkenzoy/master</title>
<updated>2019-01-03T15:22:15Z</updated>
<author>
<name>Carlos Martín Nieto</name>
<email>carlosmn@github.com</email>
</author>
<published>2019-01-03T15:22:15Z</published>
<link rel='alternate' type='text/html' href='http://cgit.wit.com/jcarr/libgit2/commit/?id=fc1230ba16d8f2af3c5e74c4c5b84970f33f1b19'/>
<id>urn:sha1:fc1230ba16d8f2af3c5e74c4c5b84970f33f1b19</id>
<content type='text'>
git2go: small fixes to odb module</content>
</entry>
</feed>
