<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git/ci, branch main</title>
<subtitle>github.com: libgit2/libgit2.git
</subtitle>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/'/>
<entry>
<title>streams: sockets are non-blocking and can timeout</title>
<updated>2023-05-13T15:42:04+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-05-12T19:48:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=fad90428970e332153027773b517a1606c0efa1f'/>
<id>fad90428970e332153027773b517a1606c0efa1f</id>
<content type='text'>
Make socket I/O non-blocking and add optional timeouts.

Users may now set `GIT_OPT_SET_SERVER_CONNECT_TIMEOUT` to set a shorter
connection timeout. (The connect timeout cannot be longer than the
operating system default.) Users may also now configure the socket read
and write timeouts with `GIT_OPT_SET_SERVER_TIMEOUT`.

By default, connects still timeout based on the operating system
defaults (typically 75 seconds) and socket read and writes block.

Add a test against our custom testing git server that ensures that we
can timeout reads against a slow server.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make socket I/O non-blocking and add optional timeouts.

Users may now set `GIT_OPT_SET_SERVER_CONNECT_TIMEOUT` to set a shorter
connection timeout. (The connect timeout cannot be longer than the
operating system default.) Users may also now configure the socket read
and write timeouts with `GIT_OPT_SET_SERVER_TIMEOUT`.

By default, connects still timeout based on the operating system
defaults (typically 75 seconds) and socket read and writes block.

Add a test against our custom testing git server that ensures that we
can timeout reads against a slow server.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: update to poxygit v0.6.0</title>
<updated>2023-05-13T15:42:04+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-05-12T19:48:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=933b04c219b49d0f9cd779d024bfa39d806839ac'/>
<id>933b04c219b49d0f9cd779d024bfa39d806839ac</id>
<content type='text'>
v0.6.0 of poxygit add support for throttling connections to test
timeouts and low-bandwidth situations.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
v0.6.0 of poxygit add support for throttling connections to test
timeouts and low-bandwidth situations.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #6456 from libgit2/ethomson/sha256_experimental</title>
<updated>2023-02-14T17:01:23+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-02-14T17:01:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=80742e159c3221fd853d9a0fe735b382a7e3419d'/>
<id>80742e159c3221fd853d9a0fe735b382a7e3419d</id>
<content type='text'>
SHA256: more SHA256 support</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
SHA256: more SHA256 support</pre>
</div>
</content>
</entry>
<entry>
<title>ci: build our own git on xenial</title>
<updated>2023-02-13T10:27:13+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-02-10T15:14:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=e3cd859150f720914dfbbdd2d80d12b1482a397a'/>
<id>e3cd859150f720914dfbbdd2d80d12b1482a397a</id>
<content type='text'>
The git included with xenial is ancient, and lacks sha256 support.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The git included with xenial is ancient, and lacks sha256 support.
</pre>
</div>
</content>
</entry>
<entry>
<title>clone: support sha256</title>
<updated>2023-02-12T22:02:00+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-11-23T22:05:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=0006ff63359358bc5e65ea5a2b6ef7ba5eca2e8e'/>
<id>0006ff63359358bc5e65ea5a2b6ef7ba5eca2e8e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: convert PATH correctly to Cygwin format on Windows</title>
<updated>2023-02-09T12:10:40+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-01-31T12:17:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=b857122f1673c65571c8a11b9200ff7bad2d404a'/>
<id>b857122f1673c65571c8a11b9200ff7bad2d404a</id>
<content type='text'>
We provide `BUILD_PATH` to our build script; provide it and mutate
`PATH` when running our tests as well.

We were previously using `cygpath` to try to convert a _list_ of Windows
paths into cygwin / Unix style `PATH` format. This does not work -- it
treats the path list as a single path (with semicolons -- understandably
as those are allowed characters in a Windows path).

For example, `C:\One;C:\Two;C:\Three` is converted to
`/c/one;c:/two;c:/three`.

Add a new function to convert path lists, so that paths are split by
semicolon and fed to `cygpath` independently, then re-joined with a
colon. This means that our example `C:\One;C:\Two;C:\Three` is correctly
converted to `/c/one:/c/two:/c/three`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We provide `BUILD_PATH` to our build script; provide it and mutate
`PATH` when running our tests as well.

We were previously using `cygpath` to try to convert a _list_ of Windows
paths into cygwin / Unix style `PATH` format. This does not work -- it
treats the path list as a single path (with semicolons -- understandably
as those are allowed characters in a Windows path).

For example, `C:\One;C:\Two;C:\Three` is converted to
`/c/one;c:/two;c:/three`.

Add a new function to convert path lists, so that paths are split by
semicolon and fed to `cygpath` independently, then re-joined with a
colon. This means that our example `C:\One;C:\Two;C:\Three` is correctly
converted to `/c/one:/c/two:/c/three`.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: limit test runner to build path</title>
<updated>2023-02-09T12:10:40+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-01-31T12:17:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=a7bc32edd553b41b1d4f02233379934e6d4b47a9'/>
<id>a7bc32edd553b41b1d4f02233379934e6d4b47a9</id>
<content type='text'>
We provide `BUILD_PATH` to our build script; provide it and mutate
`PATH` when running our tests as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We provide `BUILD_PATH` to our build script; provide it and mutate
`PATH` when running our tests as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: compile against libssh2 on windows</title>
<updated>2023-02-09T12:10:40+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-01-23T22:36:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=d1411ed85643fb56d21e6a560714582b52bf8ded'/>
<id>d1411ed85643fb56d21e6a560714582b52bf8ded</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: use latest ci-dependencies release for mingw</title>
<updated>2023-02-09T12:10:40+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-01-23T22:25:27+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=5288aa301c80c17cdedc7fbe457b8821b5d4f842'/>
<id>5288aa301c80c17cdedc7fbe457b8821b5d4f842</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: isolate the home directory for test execution</title>
<updated>2023-02-09T12:10:40+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2023-01-23T16:26:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=ea4ce92aea6cbe5da688b97988dceb6b33382f66'/>
<id>ea4ce92aea6cbe5da688b97988dceb6b33382f66</id>
<content type='text'>
libgit2 can now isolate its home directory, and our test runner (by
default) isolates the home directory. In our CI environment, we want to
set up some pieces (like ssh configuration) in a fake homedir. Continue
to do so and propagate that to clar.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
libgit2 can now isolate its home directory, and our test runner (by
default) isolates the home directory. In our CI environment, we want to
set up some pieces (like ssh configuration) in a fake homedir. Continue
to do so and propagate that to clar.
</pre>
</div>
</content>
</entry>
</feed>
