<feed xmlns='http://www.w3.org/2005/Atom'>
<title>delta/libgit2.git, branch ethomson/follow_redirects_initial</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>ci: minor formatting cleanups to test output</title>
<updated>2022-01-13T21:55:36+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-13T21:54:56+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=f4fec25182eb04ceec05d41e47670b1370ca7420'/>
<id>f4fec25182eb04ceec05d41e47670b1370ca7420</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: test honoring configuration option</title>
<updated>2022-01-13T21:34:21+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-04T21:18:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=adaa037d3aa438e5a1fb074ed0d239bf4dd5a18b'/>
<id>adaa037d3aa438e5a1fb074ed0d239bf4dd5a18b</id>
<content type='text'>
Test that we honor `http.followRedirects` when set to initial or false.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test that we honor `http.followRedirects` when set to initial or false.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: honor `http.followRedirects` configuration option</title>
<updated>2022-01-13T21:34:21+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-04T12:05:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=fda59a76ffccdbd411aa06e271be03a0d466ae3c'/>
<id>fda59a76ffccdbd411aa06e271be03a0d466ae3c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: introduce `follow_redirects` connect option</title>
<updated>2022-01-13T21:34:20+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-04T11:16:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=515daeaf4d5918ae93b02a5478adee563b4dac5e'/>
<id>515daeaf4d5918ae93b02a5478adee563b4dac5e</id>
<content type='text'>
Give callers the ability to select how to handle redirects - either
supporting redirects during the initial connection (so that, for
example, `git.example.com/repo` can redirect to `github.com/example/repo`)
or all/no redirects.  This is for compatibility with git.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Give callers the ability to select how to handle redirects - either
supporting redirects during the initial connection (so that, for
example, `git.example.com/repo` can redirect to `github.com/example/repo`)
or all/no redirects.  This is for compatibility with git.
</pre>
</div>
</content>
</entry>
<entry>
<title>url: optionally allow off-site redirects</title>
<updated>2022-01-13T14:36:21+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2021-12-18T15:13:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=342e55ac9104346d925154b5d472cf5f58668f0d'/>
<id>342e55ac9104346d925154b5d472cf5f58668f0d</id>
<content type='text'>
In redirect application logic, (optionally) allow off-site redirects.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
In redirect application logic, (optionally) allow off-site redirects.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: stop retrying "flaky" tests</title>
<updated>2022-01-13T14:36:08+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-06T12:56:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=c104a56536fa7bac0c1d0702623ebbc769babd03'/>
<id>c104a56536fa7bac0c1d0702623ebbc769babd03</id>
<content type='text'>
We (thankfully) don't have flaky tests anymore, don't retry them.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We (thankfully) don't have flaky tests anymore, don't retry them.
</pre>
</div>
</content>
</entry>
<entry>
<title>ci: use poxygit v0.5.1</title>
<updated>2022-01-13T14:03:00+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2021-12-18T12:42:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=cd261af21868aed552e3e4277868441d10ac46e1'/>
<id>cd261af21868aed552e3e4277868441d10ac46e1</id>
<content type='text'>
The new version of our test git server adds redirect support.  Upgrade
to it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The new version of our test git server adds redirect support.  Upgrade
to it.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: introduce `git_remote_connect_options`</title>
<updated>2022-01-06T20:18:33+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2021-12-24T21:14:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=6fc6eeb66c40310086c8f059cae41de69ad4c6da'/>
<id>6fc6eeb66c40310086c8f059cae41de69ad4c6da</id>
<content type='text'>
The existing mechanism for providing options to remote fetch/push calls,
and subsequently to transports, is unsatisfactory.  It requires an
options structure to avoid breaking the API and callback signatures.

1. Introduce `git_remote_connect_options` to satisfy those needs.

2. Add a new remote connection API, `git_remote_connect_ext` that will
   take this new options structure.  Existing `git_remote_connect` calls
   will proxy to that.  `git_remote_fetch` and `git_remote_push` will
   proxy their fetch/push options to that as well.

3. Define the interaction between `git_remote_connect` and fetch/push.
   Connect _may_ be called before fetch/push, but _need not_ be.  The
   semantics of which options would be used for these operations was
   not specified if you specify options for both connect _and_ fetch.
   Now these are defined that the fetch or push options will be used
   _if_ they were specified.  Otherwise, the connect options will be
   used if they were specified.  Otherwise, the library's defaults will
   be used.

4. Update the transports to understand `git_remote_connect_options`.
   This is a breaking change to the systems API.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The existing mechanism for providing options to remote fetch/push calls,
and subsequently to transports, is unsatisfactory.  It requires an
options structure to avoid breaking the API and callback signatures.

1. Introduce `git_remote_connect_options` to satisfy those needs.

2. Add a new remote connection API, `git_remote_connect_ext` that will
   take this new options structure.  Existing `git_remote_connect` calls
   will proxy to that.  `git_remote_fetch` and `git_remote_push` will
   proxy their fetch/push options to that as well.

3. Define the interaction between `git_remote_connect` and fetch/push.
   Connect _may_ be called before fetch/push, but _need not_ be.  The
   semantics of which options would be used for these operations was
   not specified if you specify options for both connect _and_ fetch.
   Now these are defined that the fetch or push options will be used
   _if_ they were specified.  Otherwise, the connect options will be
   used if they were specified.  Otherwise, the library's defaults will
   be used.

4. Update the transports to understand `git_remote_connect_options`.
   This is a breaking change to the systems API.
</pre>
</div>
</content>
</entry>
<entry>
<title>remote: improved error reporting</title>
<updated>2022-01-06T20:18:32+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2022-01-04T20:17:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=f99a0d695c0a1a8e44fc1e5216d481ff016ec65d'/>
<id>f99a0d695c0a1a8e44fc1e5216d481ff016ec65d</id>
<content type='text'>
Several places in the remote code identify an error and then swallow it;
return the error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Several places in the remote code identify an error and then swallow it;
return the error.
</pre>
</div>
</content>
</entry>
<entry>
<title>push: don't try to connect in `finish`</title>
<updated>2022-01-06T20:18:32+00:00</updated>
<author>
<name>Edward Thomson</name>
<email>ethomson@edwardthomson.com</email>
</author>
<published>2021-12-24T21:17:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.baserock.org/cgit/delta/libgit2.git/commit/?id=f5373123d2c20d2986fdee20d821816ce07819aa'/>
<id>f5373123d2c20d2986fdee20d821816ce07819aa</id>
<content type='text'>
Push starts by connecting, don't try to connect again, just rely on the
existing connection existing.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Push starts by connecting, don't try to connect again, just rely on the
existing connection existing.
</pre>
</div>
</content>
</entry>
</feed>
