<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/kernel, branch OTP-20.1.5</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge branch 'john/erts/fix-gunzip-eos/OTP-14730/ERL-507' into maint-20</title>
<updated>2017-11-09T15:15:41+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-11-09T15:15:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8ceee73b703976cdc09687b4c0efcf2c490c3954'/>
<id>8ceee73b703976cdc09687b4c0efcf2c490c3954</id>
<content type='text'>
* john/erts/fix-gunzip-eos/OTP-14730/ERL-507:
  Only apply EOS behaviors if there's pending data
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* john/erts/fix-gunzip-eos/OTP-14730/ERL-507:
  Only apply EOS behaviors if there's pending data
</pre>
</div>
</content>
</entry>
<entry>
<title>Avoid WindowBits=8 as per the manual</title>
<updated>2017-11-09T07:23:20+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-11-07T16:31:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e96969083dbfebfaaa600d2ba6c2cf6d5a690cbe'/>
<id>e96969083dbfebfaaa600d2ba6c2cf6d5a690cbe</id>
<content type='text'>
The docs for zlib:deflateInit/6 explicitly mention that 8 is broken
and should not be used unless we know for certain that our zlib
version supports it.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The docs for zlib:deflateInit/6 explicitly mention that 8 is broken
and should not be used unless we know for certain that our zlib
version supports it.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix deflateParams on zlib 1.2.11</title>
<updated>2017-11-09T07:23:20+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-11-07T16:24:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8cfe9496873fa36eccda939e56bf7a922e945ca9'/>
<id>8cfe9496873fa36eccda939e56bf7a922e945ca9</id>
<content type='text'>
1.2.11 started bailing when avail_out==0 regardless of whether
there's anything to flush or not, and there's no point in adapting
the old method since it was vulnerable to bugs in other zlib
versions which updated the deflate parameters even on failure.

The api_deflateParams test has been expanded accordingly, and two
white-box cases in zip_usage has been updated to make fewer
assumptions about the output; the validity of the compressed data
is what matters, not whether it's exactly the same as the test
vector.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
1.2.11 started bailing when avail_out==0 regardless of whether
there's anything to flush or not, and there's no point in adapting
the old method since it was vulnerable to bugs in other zlib
versions which updated the deflate parameters even on failure.

The api_deflateParams test has been expanded accordingly, and two
white-box cases in zip_usage has been updated to make fewer
assumptions about the output; the validity of the compressed data
is what matters, not whether it's exactly the same as the test
vector.
</pre>
</div>
</content>
</entry>
<entry>
<title>Only apply EOS behaviors if there's pending data</title>
<updated>2017-11-02T07:35:51+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-11-01T15:53:51+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9b1f2439845e5627a00fb816244af06d77c2d70a'/>
<id>9b1f2439845e5627a00fb816244af06d77c2d70a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add zlib:set_controlling_process/2</title>
<updated>2017-10-11T14:40:20+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-10-09T06:59:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8ab02314baa4bf6fd1e3769b7222943a7084db28'/>
<id>8ab02314baa4bf6fd1e3769b7222943a7084db28</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix gunzip/1 of concatenated gzip files</title>
<updated>2017-09-29T15:50:21+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-09-29T13:25:02+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=2257a0a2debf0a390e887e09c85bf14ba186f278'/>
<id>2257a0a2debf0a390e887e09c85bf14ba186f278</id>
<content type='text'>
Quoting RFC 1952:

"A gzip file consists of a series of "members" (compressed data
sets). [...] The members simply appear one after another in the
file, with no additional information before, between, or after
them."
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Quoting RFC 1952:

"A gzip file consists of a series of "members" (compressed data
sets). [...] The members simply appear one after another in the
file, with no additional information before, between, or after
them."
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix minor incompatibilities in inflate behavior</title>
<updated>2017-09-29T15:50:21+00:00</updated>
<author>
<name>John Högberg</name>
<email>john@erlang.org</email>
</author>
<published>2017-09-29T12:51:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=bf9f00f16b9825c5df235c2df4b325f97fed199a'/>
<id>bf9f00f16b9825c5df235c2df4b325f97fed199a</id>
<content type='text'>
When presented with multiple valid but concatenated streams, the
old driver returned an empty result once the end of the first
stream was reached, and kept doing so even if fed new data. The
new driver/NIF returned a data_error instead.

zlib:inflateInit/3 has been added to control this behavior, but is
not yet ready for public use.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When presented with multiple valid but concatenated streams, the
old driver returned an empty result once the end of the first
stream was reached, and kept doing so even if fed new data. The
new driver/NIF returned a data_error instead.

zlib:inflateInit/3 has been added to control this behavior, but is
not yet ready for public use.
</pre>
</div>
</content>
</entry>
<entry>
<title>Update release notes</title>
<updated>2017-09-22T13:21:49+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-09-22T13:21:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=af2073640c4b7c67c9b978ebc203d57ac43e96dc'/>
<id>af2073640c4b7c67c9b978ebc203d57ac43e96dc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update version numbers</title>
<updated>2017-09-22T13:19:03+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-09-22T13:19:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1bf0b21344d951c65e54c6abfe7907ef8b63d946'/>
<id>1bf0b21344d951c65e54c6abfe7907ef8b63d946</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update runtime deps to depend on new stdlib functionality</title>
<updated>2017-09-19T10:54:58+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-09-19T10:54:58+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5bc277e16e359072bba4c872de31ea486d77e042'/>
<id>5bc277e16e359072bba4c872de31ea486d77e042</id>
<content type='text'>
~tw and new string functions are new since OTP-20 (stdlib-3.4)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
~tw and new string functions are new since OTP-20 (stdlib-3.4)
</pre>
</div>
</content>
</entry>
</feed>
