<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowlib.git/ebin, branch 2.16.0</title>
<subtitle>Support library for manipulating Web protocols.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/'/>
<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>
<entry>
<title>Cowlib 2.12.0</title>
<updated>2023-01-16T11:39:45+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2023-01-16T11:39:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=6d78697e159697cc5073cb846d3616dcac570ef2'/>
<id>6d78697e159697cc5073cb846d3616dcac570ef2</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.11.0</title>
<updated>2021-04-24T14:20:14+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2021-04-24T14:20:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowlib.git/commit/?id=e9448e5628c8c1d9083223ff973af8de31a566d1'/>
<id>e9448e5628c8c1d9083223ff973af8de31a566d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
