<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib/test, branch OTP-19.3.5</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Update copyright year</title>
<updated>2017-03-10T14:00:46+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2017-03-10T14:00:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=26c3cd82529836cb5b6eefbf7f92f318fd91f847'/>
<id>26c3cd82529836cb5b6eefbf7f92f318fd91f847</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'raimo/kernel/gen_statem-progress/OTP-14114' into maint</title>
<updated>2017-03-03T10:35:59+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2017-03-03T10:35:59+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=960b4e63c8fcfa8577ac877464e300959f20db12'/>
<id>960b4e63c8fcfa8577ac877464e300959f20db12</id>
<content type='text'>
* raimo/kernel/gen_statem-progress/OTP-14114:
  Make code_change/4 optional
  Implement fallback for terminate/3
  Clarify code_change and callback mode change
  Stop pampering with stacktraces
  Clean up timer handling
  Remove event timer optimization
  Clean up timer handling
  Reduce number of loop variables hence code mass
  Optimize by using async cancel_timer
  Bugfix: callback mode not cached after code change
  Implement repeat_state and repeat_state_and_data
  Correct type checking function for action {next_event,,}
  Change arity of type to init_result/1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* raimo/kernel/gen_statem-progress/OTP-14114:
  Make code_change/4 optional
  Implement fallback for terminate/3
  Clarify code_change and callback mode change
  Stop pampering with stacktraces
  Clean up timer handling
  Remove event timer optimization
  Clean up timer handling
  Reduce number of loop variables hence code mass
  Optimize by using async cancel_timer
  Bugfix: callback mode not cached after code change
  Implement repeat_state and repeat_state_and_data
  Correct type checking function for action {next_event,,}
  Change arity of type to init_result/1
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1358 from bjorng/bjorn/stdlib/fix-zip-bugs/OTP-14189</title>
<updated>2017-03-01T11:57:54+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2017-03-01T11:57:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a7c8804bec4d758c62f696a842cb6cb0eea97e42'/>
<id>a7c8804bec4d758c62f696a842cb6cb0eea97e42</id>
<content type='text'>
zip: Fix bugs ERL-348 and ERL-349

OTP-14246
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
zip: Fix bugs ERL-348 and ERL-349

OTP-14246
</pre>
</div>
</content>
</entry>
<entry>
<title>zip: Eliminate leak of open file after crash</title>
<updated>2017-02-28T08:52:28+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2017-02-27T15:12:41+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e06dc58a9db38ad349143629f4ba7411275183ab'/>
<id>e06dc58a9db38ad349143629f4ba7411275183ab</id>
<content type='text'>
Make sure that zip:extract() and zip:create() closes the zip
file if there is an error.

ERL-349
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Make sure that zip:extract() and zip:create() closes the zip
file if there is an error.

ERL-349
</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Add maps to term traversal</title>
<updated>2017-02-27T08:40:24+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-02-24T12:13:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1870c04e56f56334fc836c1f64c5e123dc9a359b'/>
<id>1870c04e56f56334fc836c1f64c5e123dc9a359b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge pull request #1350 from bjorng/bjorn/stdlib/safe-relative-path/OTP-14215</title>
<updated>2017-02-24T09:09:21+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bgustavsson@gmail.com</email>
</author>
<published>2017-02-24T09:09:21+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=133645d9a24e6a6d7123370ef332ca478598040e'/>
<id>133645d9a24e6a6d7123370ef332ca478598040e</id>
<content type='text'>
filename: Add safe_relative_path/1

OTP-14215</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
filename: Add safe_relative_path/1

OTP-14215</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Improve pretty-printing of terms with maps</title>
<updated>2017-02-21T12:13:37+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-02-16T15:50:23+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=9aabcf4151bd2552ac3a6115b5f1224ae14fadd8'/>
<id>9aabcf4151bd2552ac3a6115b5f1224ae14fadd8</id>
<content type='text'>
As of committing this branch maps:fold/3 calls maps:to_list/1, which
means that the time and memory needed for printing maps is not always
proportional to the size of the generated deep list of characters.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As of committing this branch maps:fold/3 calls maps:to_list/1, which
means that the time and memory needed for printing maps is not always
proportional to the size of the generated deep list of characters.
</pre>
</div>
</content>
</entry>
<entry>
<title>filename: Add safe_relative_path/1</title>
<updated>2017-02-21T08:45:00+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2017-02-16T14:55:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8c7a68f3808a8d52f5cfc297a249ca4ef2480238'/>
<id>8c7a68f3808a8d52f5cfc297a249ca4ef2480238</id>
<content type='text'>
Add safe_relative_path/1 to guard against directory traversal
attacks. It either returns a shorter path without any ".." or
"." components, or 'unsafe' if an ".." component would climb
up above the root of the relative path. Here are a few
examples:

  safe_relative_path("a/b/..") =&gt; "a"
  safe_relative_path("a/..") =&gt; ""
  safe_relative_path("a/../..") =&gt; unsafe
  safe_relative_path("/absolute/path") =&gt; unsafe

The returned path can be used directly or combined with an
absolute path using filename:join/2.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add safe_relative_path/1 to guard against directory traversal
attacks. It either returns a shorter path without any ".." or
"." components, or 'unsafe' if an ".." component would climb
up above the root of the relative path. Here are a few
examples:

  safe_relative_path("a/b/..") =&gt; "a"
  safe_relative_path("a/..") =&gt; ""
  safe_relative_path("a/../..") =&gt; unsafe
  safe_relative_path("/absolute/path") =&gt; unsafe

The returned path can be used directly or combined with an
absolute path using filename:join/2.
</pre>
</div>
</content>
</entry>
<entry>
<title>stdlib: Improve Erlang shell's tab-completion of long names</title>
<updated>2017-02-08T13:41:47+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-02-06T14:45:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6f5c79240554dbb5caaafcb9124e8917e62c980d'/>
<id>6f5c79240554dbb5caaafcb9124e8917e62c980d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Implement repeat_state and repeat_state_and_data</title>
<updated>2017-01-30T13:35:23+00:00</updated>
<author>
<name>Raimo Niskanen</name>
<email>raimo@erlang.org</email>
</author>
<published>2017-01-24T13:15:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=85e9fed232a6d89e3659cabbb2169cf3e21127e3'/>
<id>85e9fed232a6d89e3659cabbb2169cf3e21127e3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
