<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/stdlib/src, branch maint</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Merge pull request #2353 from bjorng/bjorn/stdlib/fix-file_lib-wildcard/ERL-1029/OTP-15987</title>
<updated>2019-08-23T12:48:13+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-08-23T12:48:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a7c5d6c80d6879cb1c67b60632ac31c5459c26d4'/>
<id>a7c5d6c80d6879cb1c67b60632ac31c5459c26d4</id>
<content type='text'>
Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</pre>
</div>
</content>
</entry>
<entry>
<title>Fix filelib:wildcard/1,2 for patterns containing ".." and/or "@"</title>
<updated>2019-08-22T10:23:45+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-08-19T13:45:46+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=72f704c7b83643bec889eabe3f9fe378639bb06e'/>
<id>72f704c7b83643bec889eabe3f9fe378639bb06e</id>
<content type='text'>
`..` was broken and only worked when it was used in the beginning
of the pattern before any wildcard characters. For example:

    1&gt; filelib:wildcard("erts/..").
    ["erts/.."]

Using `..` preceded by wildcard characters would not work:

    1&gt; filelib:wildcard("*/..").
    []

`@` is not a wildcard character but is used internally in `filelib` as
an escape character and was not handled as other literal
characters. That could lead to performance degradation as it disabled
an optimization of the matching of the literal prefix of a pattern. It
would also cause the following example to fail:

    1&gt; filelib:wildcard("@/..").
    []

This commit corrects the handling `..` and also makes sure that the
use of `@` in a pattern does not degrade performance.

https://bugs.erlang.org/browse/ERL-1029
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`..` was broken and only worked when it was used in the beginning
of the pattern before any wildcard characters. For example:

    1&gt; filelib:wildcard("erts/..").
    ["erts/.."]

Using `..` preceded by wildcard characters would not work:

    1&gt; filelib:wildcard("*/..").
    []

`@` is not a wildcard character but is used internally in `filelib` as
an escape character and was not handled as other literal
characters. That could lead to performance degradation as it disabled
an optimization of the matching of the literal prefix of a pattern. It
would also cause the following example to fail:

    1&gt; filelib:wildcard("@/..").
    []

This commit corrects the handling `..` and also makes sure that the
use of `@` in a pattern does not degrade performance.

https://bugs.erlang.org/browse/ERL-1029
</pre>
</div>
</content>
</entry>
<entry>
<title>fun2ms: accept ++ in function head when called from shell</title>
<updated>2019-07-12T13:38:05+00:00</updated>
<author>
<name>Magnus Henoch</name>
<email>magnus.henoch@gmail.com</email>
</author>
<published>2019-07-12T13:38:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a69d7ba56ad1f0983c6aea7538742d2a1c4e1d7a'/>
<id>a69d7ba56ad1f0983c6aea7538742d2a1c4e1d7a</id>
<content type='text'>
Code such as ets:fun2ms(fun({"foo" ++ X}) -&gt; X end) works fine in
compiled code.  Let's make it work when fun2ms is invoked from the
shell as well.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Code such as ets:fun2ms(fun({"foo" ++ X}) -&gt; X end) works fine in
compiled code.  Let's make it work when fun2ms is invoked from the
shell as well.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'rickard/pcre-8.43/OTP-15889' into maint</title>
<updated>2019-07-02T17:31:11+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-07-02T17:31:11+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5371644cf6a4175e332ff0eb0c9a7227803e7fe2'/>
<id>5371644cf6a4175e332ff0eb0c9a7227803e7fe2</id>
<content type='text'>
* rickard/pcre-8.43/OTP-15889:
  Updated stdlib runtime dependency to erts
  Convert generated re replace and split tests from latin1 to UTF8
  Adjust generated re replacement and split tests
  Generate new re replacement and split tests using perl 5.22.1
  Update internal PCRE to version 8.43
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rickard/pcre-8.43/OTP-15889:
  Updated stdlib runtime dependency to erts
  Convert generated re replace and split tests from latin1 to UTF8
  Adjust generated re replacement and split tests
  Generate new re replacement and split tests using perl 5.22.1
  Update internal PCRE to version 8.43
</pre>
</div>
</content>
</entry>
<entry>
<title>Optimize ordsets:union/1</title>
<updated>2019-06-27T11:15:26+00:00</updated>
<author>
<name>Björn Gustavsson</name>
<email>bjorn@erlang.org</email>
</author>
<published>2019-06-27T11:15:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3a7c035afbb3ec50c4dfab1b29516e5b54c0cbcc'/>
<id>3a7c035afbb3ec50c4dfab1b29516e5b54c0cbcc</id>
<content type='text'>
`ordsets:union/1` is not especially efficient when calculating the
union of many ordsets. Rewrite it to use the highly optimized
`lists:umerge/1`.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
`ordsets:union/1` is not especially efficient when calculating the
union of many ordsets. Rewrite it to use the highly optimized
`lists:umerge/1`.
</pre>
</div>
</content>
</entry>
<entry>
<title>Updated stdlib runtime dependency to erts</title>
<updated>2019-06-26T10:36:07+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-06-26T10:36:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3aa18269cbc0b33b27ef137f7e089a67f5c3603b'/>
<id>3aa18269cbc0b33b27ef137f7e089a67f5c3603b</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 'rickard/re-yield-unicode-validation/OTP-15836/ERL-876' into rickard/re-unicode-validation/OTP-15831/OTP-15836/ERL-876</title>
<updated>2019-06-18T20:31:20+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-06-18T20:31:20+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=413d6d694eaf7530fd10bdc4dcafa4c7efa24e3e'/>
<id>413d6d694eaf7530fd10bdc4dcafa4c7efa24e3e</id>
<content type='text'>
* rickard/re-yield-unicode-validation/OTP-15836/ERL-876:
  Update runtime dependency from stdlib to erts
  Yield when validating UTF8 for long subject in re:run()
  Add yield_on_subject_validation() test
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rickard/re-yield-unicode-validation/OTP-15836/ERL-876:
  Update runtime dependency from stdlib to erts
  Yield when validating UTF8 for long subject in re:run()
  Add yield_on_subject_validation() test
</pre>
</div>
</content>
</entry>
<entry>
<title>Update runtime dependency from stdlib to erts</title>
<updated>2019-06-18T20:27:23+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-05-22T17:36:35+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6cae8e7a45970ceb7fb1dd5bf974bf9ebe26144f'/>
<id>6cae8e7a45970ceb7fb1dd5bf974bf9ebe26144f</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 'rickard/re-global-unicode-validation/OTP-15831/ERL-876' into rickard/re-unicode-validation/OTP-15831/OTP-15836/ERL-876</title>
<updated>2019-06-18T20:24:47+00:00</updated>
<author>
<name>Rickard Green</name>
<email>rickard@erlang.org</email>
</author>
<published>2019-06-18T20:24:47+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=272ee2d47e7c648a1c5987429053d7a3ee208716'/>
<id>272ee2d47e7c648a1c5987429053d7a3ee208716</id>
<content type='text'>
* rickard/re-global-unicode-validation/OTP-15831/ERL-876:
  Update runtime dependency from stdlib to erts
  Only validate subject once when global is used in re:run()
  Add global_unicode_validation() test
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* rickard/re-global-unicode-validation/OTP-15831/ERL-876:
  Update runtime dependency from stdlib to erts
  Only validate subject once when global is used in re:run()
  Add global_unicode_validation() test
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2019-06-12T07:51:26+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2019-06-12T07:51:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=d1bd26b07f6597d46a1cb2a6f0a4af7b87b0fb4f'/>
<id>d1bd26b07f6597d46a1cb2a6f0a4af7b87b0fb4f</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
