<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/docs, branch ethomson/objectformat</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/'/>
<entry>
<title>v1.5: update the changelog</title>
<updated>2022-07-13T16:50:01+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-07-08T03:11:36+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=2030358070662fbe3730fbd577c68747d172fd9a'/>
<id>2030358070662fbe3730fbd577c68747d172fd9a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>v1.4: update the changelog</title>
<updated>2022-02-13T15:07:49+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-02-13T15:07:49+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=bafd044fd944f8835e0a9254729e0052e5858ba7'/>
<id>bafd044fd944f8835e0a9254729e0052e5858ba7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #6138 from ccstolley/ccs_packedrefs_fast</title>
<updated>2022-01-30T18:43:43+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-30T18:43:43+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=aae54d5b3c786e247e4a5030c8de563532585eff'/>
<id>aae54d5b3c786e247e4a5030c8de563532585eff</id>
<content type='text'>
refs: Speed up packed lookups.</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
refs: Speed up packed lookups.</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'main' into typos</title>
<updated>2022-01-18T02:39:35+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-18T02:39:35+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=616628ddc92865c29a4337a8693116b0b108fb68'/>
<id>616628ddc92865c29a4337a8693116b0b108fb68</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>docs: document our API/ABI stability stance</title>
<updated>2022-01-06T20:18:32+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-02T13:19:45+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=240c195fe5f49133ee48acd8cd12766d9d25e782'/>
<id>240c195fe5f49133ee48acd8cd12766d9d25e782</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typos</title>
<updated>2022-01-05T14:35:52+00:00</updated>
<author>
<name>Dimitris Apostolou</name>
<email>dimitris.apostolou@icloud.com</email>
</author>
<published>2022-01-05T10:18:05+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=90df43022a011f23f13b7a77a956e3f64e4134a5'/>
<id>90df43022a011f23f13b7a77a956e3f64e4134a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>refs: Speed up packed lookups.</title>
<updated>2021-12-14T16:07:03+00:00</updated>
<author>
<name>Colin Stolley</name>
<email>ccstolley@github.com</email>
</author>
<published>2021-10-07T18:26:52+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=ad7a51d83496cb6f2bb7b08a426f832f589c7707'/>
<id>ad7a51d83496cb6f2bb7b08a426f832f589c7707</id>
<content type='text'>
Currently ref lookups require loading the entire packed-refs file into
a hashmap in memory. For repos with large numbers of refs this can be
painfully slow.

This patch replaces the existing lookup code and instead mmap()'s the
packed-refs file and performs a binary search to locate the ref entry.
Git uses a similiar approach.

The old hash table codepath is still used for unsorted packed-refs files.

This patch also fixes a minor bug where the "peeled" trait is never
parsed correctly from the packed-refs header.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently ref lookups require loading the entire packed-refs file into
a hashmap in memory. For repos with large numbers of refs this can be
painfully slow.

This patch replaces the existing lookup code and instead mmap()'s the
packed-refs file and performs a binary search to locate the ref entry.
Git uses a similiar approach.

The old hash table codepath is still used for unsorted packed-refs files.

This patch also fixes a minor bug where the "peeled" trait is never
parsed correctly from the packed-refs header.
</pre>
</div>
</content>
</entry>
<entry>
<title>cmake: standardize USE_THREADS and USE_NSEC</title>
<updated>2021-11-11T20:56:10+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2021-11-06T20:14:47+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=9324d16e7356c1928d577a719eaaad264da58b13'/>
<id>9324d16e7356c1928d577a719eaaad264da58b13</id>
<content type='text'>
Threading can now be disabled with `USE_THREADS=OFF` instead of
`THREADSAFE=OFF` to better support the other cmake semantics.

Nanosecond support is the default _if_ we can detect it.  This should be
our default always - like threads - and people can opt out explicitly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Threading can now be disabled with `USE_THREADS=OFF` instead of
`THREADSAFE=OFF` to better support the other cmake semantics.

Nanosecond support is the default _if_ we can detect it.  This should be
our default always - like threads - and people can opt out explicitly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Document that `git_odb` is thread-safe</title>
<updated>2021-11-10T23:30:40+00:00</updated>
<author>
<name>Josh Triplett</name>
<email>josh@joshtriplett.org</email>
</author>
<published>2021-11-10T23:30:40+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=644c763b761eca2653b567515cc4b59262d58428'/>
<id>644c763b761eca2653b567515cc4b59262d58428</id>
<content type='text'>
Commit 4ae41f9c639d246d34dac89c3f1d9451c9cfa8d3 made `git_odb`
race-free, and added internal locking. Update `docs/threading.md`
accordingly, so that APIs built atop libgit2 (e.g. language bindings)
can count on this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Commit 4ae41f9c639d246d34dac89c3f1d9451c9cfa8d3 made `git_odb`
race-free, and added internal locking. Update `docs/threading.md`
accordingly, so that APIs built atop libgit2 (e.g. language bindings)
can count on this.
</pre>
</div>
</content>
</entry>
<entry>
<title>libgit2_clar is now libgit2_tests</title>
<updated>2021-10-28T08:25:09+00:00</updated>
<author>
<name>Martin Kühl</name>
<email>martin.kuehl@posteo.net</email>
</author>
<published>2021-10-28T08:25:09+00:00</published>
<link rel='alternate' type='text/html' href='http://trove.baserock.org/cgit/delta/libgit2.git/commit/?id=f66e7f36ffba13e5eac5bac965f128c39642c174'/>
<id>f66e7f36ffba13e5eac5bac965f128c39642c174</id>
<content type='text'>
in #6083 the test runner was renamed to libgit2_tests,
but not all references to the old name were updated.
this change changes all of them to use the new name.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
in #6083 the test runner was renamed to libgit2_tests,
but not all references to the old name were updated.
this change changes all of them to use the new name.
</pre>
</div>
</content>
</entry>
</feed>
