<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/.github/workflows, branch corral</title>
<subtitle>Small, fast, modern HTTP server for Erlang/OTP.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/'/>
<entry>
<title>WIP</title>
<updated>2026-03-31T13:16:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2026-03-30T13:05:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=2d6c2f7e3280b220a1fa5fe95482399c1d5954f8'/>
<id>2d6c2f7e3280b220a1fa5fe95482399c1d5954f8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fully disable quicer/h3 unless COWBOY_QUICER is set</title>
<updated>2025-10-07T16:19:40+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-07T15:45:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=46994f9ce5645195e2153e9b59bd12bbcd969fb2'/>
<id>46994f9ce5645195e2153e9b59bd12bbcd969fb2</id>
<content type='text'>
This should avoid Dialyzer errors.

A CI job testing without COWBOY_QUICER has also been added.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This should avoid Dialyzer errors.

A CI job testing without COWBOY_QUICER has also been added.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix workflow file</title>
<updated>2025-10-01T12:56:05+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-01T12:56:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=aadc095d33c218b70753bc20ed9abe190ab428a9'/>
<id>aadc095d33c218b70753bc20ed9abe190ab428a9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Tweak the workflows following ci.erlang.mk changes</title>
<updated>2025-10-01T12:54:24+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-01T12:54:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=dfed36a4791af93a86938fc1e07d532543ba154f'/>
<id>dfed36a4791af93a86938fc1e07d532543ba154f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Remove unneeded env</title>
<updated>2024-11-08T11:54:26+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-11-08T11:54:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=7e160b494760d9b841a957b43f07a6ca6beeeb6b'/>
<id>7e160b494760d9b841a957b43f07a6ca6beeeb6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Add concurrency rules</title>
<updated>2024-11-08T11:13:28+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-11-08T11:13:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b7362f32630138fbbfc44a05c27c084fbc79ca3d'/>
<id>b7362f32630138fbbfc44a05c27c084fbc79ca3d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Simplify testing for examples</title>
<updated>2024-11-08T11:13:23+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-11-08T11:02:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=5c74869abcd7a7314daf94fef26400bb1f8baaa1'/>
<id>5c74869abcd7a7314daf94fef26400bb1f8baaa1</id>
<content type='text'>
Since we only test them on Ubuntu we can use setup-beam
to install Erlang/OTP and avoid waiting for all other
checks to complete.

Also make the "delete master" job conditional rather
than only its step.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Since we only test them on Ubuntu we can use setup-beam
to install Erlang/OTP and avoid waiting for all other
checks to complete.

Also make the "delete master" job conditional rather
than only its step.
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Fix master build deletion</title>
<updated>2024-11-07T13:45:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-11-07T13:32:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b1cb95fe743156e394ecfbc65df0faed86c36886'/>
<id>b1cb95fe743156e394ecfbc65df0faed86c36886</id>
<content type='text'>
Some things likely changed and made it not work anymore.

Also seems that the macOS runner is now ARM64.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Some things likely changed and made it not work anymore.

Also seems that the macOS runner is now ARM64.
</pre>
</div>
</content>
</entry>
<entry>
<title>CI: Upload logs in examples job too</title>
<updated>2024-11-06T19:26:21+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-11-06T19:26:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=e761e3ba7b2da49a41145d9f43118a39bb2d9566'/>
<id>e761e3ba7b2da49a41145d9f43118a39bb2d9566</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial HTTP/3 implementation</title>
<updated>2024-03-26T14:53:48+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-31T10:07:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9'/>
<id>8cb9d242b0a665cada6de8b9a9dfa329e0c06ee9</id>
<content type='text'>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This includes Websocket over HTTP/3.

Since quicer, which provides the QUIC implementation,
is a NIF, Cowboy cannot depend directly on it. In order
to enable QUIC and HTTP/3, users have to set the
COWBOY_QUICER environment variable:

  export COWBOY_QUICER=1

In order to run the test suites, the same must be done
for Gun:

  export GUN_QUICER=1

HTTP/3 support is currently not available on Windows
due to compilation issues of quicer which have yet to
be looked at or resolved.

HTTP/3 support is also unavailable on the upcoming
OTP-27 due to compilation errors in quicer dependencies.
Once resolved HTTP/3 should work on OTP-27.

Because of how QUIC currently works, it's possible
that streams that get reset after sending a response
do not receive that response. The test suite was
modified to accomodate for that. A future extension
to QUIC will allow us to gracefully reset streams.

This also updates Erlang.mk.
</pre>
</div>
</content>
</entry>
</feed>
