<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowlib.git/ebin, branch master</title>
<subtitle>Support library for manipulating Web protocols.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/'/>
<entry>
<title>Revert "Remove cowlib.app"</title>
<updated>2025-11-06T15:36:12+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-11-06T15:36:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=fa216ba125dae668f6fb12b29dd3f5ba53e8f6c6'/>
<id>fa216ba125dae668f6fb12b29dd3f5ba53e8f6c6</id>
<content type='text'>
This reverts commit 92b905580bffb55d884ff07bcec660631304332b.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This reverts commit 92b905580bffb55d884ff07bcec660631304332b.
</pre>
</div>
</content>
</entry>
<entry>
<title>Remove cowlib.app</title>
<updated>2025-10-24T10:15:58+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-10-24T10:15:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=92b905580bffb55d884ff07bcec660631304332b'/>
<id>92b905580bffb55d884ff07bcec660631304332b</id>
<content type='text'>
The file is generated at build time. It was kept around for
Rebar compatibility. Since then we have been publishing
releases to Hex so Rebar arguably doesn't need to fetch
the project from Git.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The file is generated at build time. It was kept around for
Rebar compatibility. Since then we have been publishing
releases to Hex so Rebar arguably doesn't need to fetch
the project from Git.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.16.0</title>
<updated>2025-09-18T09:45:36+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-09-18T09:45:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=aca0ad953417b29bab2c41eeb4c37c98606c848b'/>
<id>aca0ad953417b29bab2c41eeb4c37c98606c848b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial implementation of HTTP/3 WebTransport</title>
<updated>2025-06-20T11:10:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-04-15T13:26:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=f8bb8fc23658b6e9decc2b9ed1d33fa31656fe49'/>
<id>f8bb8fc23658b6e9decc2b9ed1d33fa31656fe49</id>
<content type='text'>
This adds support for WebTransport HTTP/3 settings, error codes,
headers, stream types as well as capsules, with an initial
implementation of the Capsule protocol.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This adds support for WebTransport HTTP/3 settings, error codes,
headers, stream types as well as capsules, with an initial
implementation of the Capsule protocol.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.15.0</title>
<updated>2025-04-11T09:41:47+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-04-11T09:41:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=f8d0ad7f19b5dddd33cbfb089ebd2e2be2a81a5d'/>
<id>f8d0ad7f19b5dddd33cbfb089ebd2e2be2a81a5d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.14.0</title>
<updated>2025-02-14T15:17:30+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-02-14T15:17:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=d0ab49ed797e5bb48209825428d26947d74aabd5'/>
<id>d0ab49ed797e5bb48209825428d26947d74aabd5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cow_deflate:inflate/3</title>
<updated>2025-01-22T10:59:23+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2025-01-22T10:50:38+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=a136a1d063cc4e40e818726eab05adc827832684'/>
<id>a136a1d063cc4e40e818726eab05adc827832684</id>
<content type='text'>
This function can be used to safely inflate data
up to a given limit. It has been extracted from
the cowboy_decompress_h module.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This function can be used to safely inflate data
up to a given limit. It has been extracted from
the cowboy_decompress_h module.
</pre>
</div>
</content>
</entry>
<entry>
<title>Initial HTTP/3 and QPACK implementation</title>
<updated>2024-03-26T08:30:42+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2020-12-23T16:50:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=941d408ea40022da3148b5b96483d5e8f95caaa4'/>
<id>941d408ea40022da3148b5b96483d5e8f95caaa4</id>
<content type='text'>
Cowlib now uses GitHub Actions for CI. As a result
of this change, Cowlib is tested against OTP-24+.

This commit adds initial implementations of
cow_http3, cow_http3_machine and cow_qpack.

Because QPACK is similar to HPACK, some encoding and
decoding functions were moved to a common include file,
particularly the huffman functions.

The cow_http module now contains the types and functions
common to all or most versions of HTTP. The types and
functions specific to HTTP/1 were moved to the new
cow_http1 module.

Because HTTP/3 is similar to HTTP/2, part of the code
processing headers is common and can be found in
cow_http. Other functions common to both versions
were moved out of cow_http2_machine.

This commit updates comments indicating that the HTTP/2
PRIORITY mechanism will no longer be implemented.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cowlib now uses GitHub Actions for CI. As a result
of this change, Cowlib is tested against OTP-24+.

This commit adds initial implementations of
cow_http3, cow_http3_machine and cow_qpack.

Because QPACK is similar to HPACK, some encoding and
decoding functions were moved to a common include file,
particularly the huffman functions.

The cow_http module now contains the types and functions
common to all or most versions of HTTP. The types and
functions specific to HTTP/1 were moved to the new
cow_http1 module.

Because HTTP/3 is similar to HTTP/2, part of the code
processing headers is common and can be found in
cow_http. Other functions common to both versions
were moved out of cow_http2_machine.

This commit updates comments indicating that the HTTP/2
PRIORITY mechanism will no longer be implemented.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.13.0</title>
<updated>2024-03-14T11:46:43+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2024-03-14T11:44:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=1eb7f4293a652adcfe43b1835d22c58d8def839f'/>
<id>1eb7f4293a652adcfe43b1835d22c58d8def839f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Cowlib 2.12.1</title>
<updated>2023-03-29T13:18:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-03-29T13:18:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=cc04201c1d0e1d5603cd1cde037ab729b192634c'/>
<id>cc04201c1d0e1d5603cd1cde037ab729b192634c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
