<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/typer, 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>Remove typer application</title>
<updated>2017-03-08T14:13:20+00:00</updated>
<author>
<name>Siri Hansen</name>
<email>siri@erlang.org</email>
</author>
<published>2017-03-02T16:36:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6a4d4b43914a5898671e7f9dea7988771450af0f'/>
<id>6a4d4b43914a5898671e7f9dea7988771450af0f</id>
<content type='text'>
The application now has an own repo, https://github.com/erlang/typer
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The application now has an own repo, https://github.com/erlang/typer
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2017-03-02T13:58:52+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-03-02T13:58:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=60a24d2010c98c44d2bf44faca04756049487ec3'/>
<id>60a24d2010c98c44d2bf44faca04756049487ec3</id>
<content type='text'>
* maint:
  typer: Update runtime dependencies
  dialyzer: Update runtime dependencies
  Correct documentation of get_modules message
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  typer: Update runtime dependencies
  dialyzer: Update runtime dependencies
  Correct documentation of get_modules message
</pre>
</div>
</content>
</entry>
<entry>
<title>typer: Update runtime dependencies</title>
<updated>2017-03-02T13:53:43+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-03-02T09:08:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=369ef2ee5586e5cad2f16f0b8f956be011ba1550'/>
<id>369ef2ee5586e5cad2f16f0b8f956be011ba1550</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>typer: Fix a bug regarding the -T option</title>
<updated>2017-02-03T07:58:00+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-01-16T12:15:55+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e917ae0da957a8b151df54e2f1940fded8d21ad1'/>
<id>e917ae0da957a8b151df54e2f1940fded8d21ad1</id>
<content type='text'>
The -T option has not been working for a long time.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The -T option has not been working for a long time.
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Do not keep the code server's type info on the heap</title>
<updated>2017-02-03T07:58:00+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-01-13T12:12:54+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=5cd1994b89faa27657e2b0bb7ef026124acdff95'/>
<id>5cd1994b89faa27657e2b0bb7ef026124acdff95</id>
<content type='text'>
The table used during translation of forms to types used to be a
dictionary of the type info (-type(), -opaque(), and -record()) for
all modules. Now it is reduced to the modules that are needed to
handle references to types in other modules.

The PLT:s type info is still kept on the heap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The table used during translation of forms to types used to be a
dictionary of the type info (-type(), -opaque(), and -record()) for
all modules. Now it is reduced to the modules that are needed to
handle references to types in other modules.

The PLT:s type info is still kept on the heap.
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'maint'</title>
<updated>2017-01-12T11:02:07+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-01-12T11:02:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=a8477127f917e7d660697089e2c8d8a1cd08aae9'/>
<id>a8477127f917e7d660697089e2c8d8a1cd08aae9</id>
<content type='text'>
* maint:
  dialyzer: Compact 'file' annotations in Core code
  dialyzer: Try to reduce memory usage
  dialyzer: Use less memory when translating contracts
  dialyzer: Use maps instaed of dict
  dialyzer: Use maps instead of dict for module contracts map
  dialyzer: Compress a few more ETS tables
  dialyzer: Optimize memory consumption
  dialyzer: Reduce memory consumption during 'remote' phase
  dialyzer: Update code for finding parallelism
  compiler: Do not spawn process when dialyzing
  dialyzer: Reduce ETS usage during the typesig phase
  dialyzer: Optimize graph condensation
  dialyzer: Do not send full PLTs as messages
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* maint:
  dialyzer: Compact 'file' annotations in Core code
  dialyzer: Try to reduce memory usage
  dialyzer: Use less memory when translating contracts
  dialyzer: Use maps instaed of dict
  dialyzer: Use maps instead of dict for module contracts map
  dialyzer: Compress a few more ETS tables
  dialyzer: Optimize memory consumption
  dialyzer: Reduce memory consumption during 'remote' phase
  dialyzer: Update code for finding parallelism
  compiler: Do not spawn process when dialyzing
  dialyzer: Reduce ETS usage during the typesig phase
  dialyzer: Optimize graph condensation
  dialyzer: Do not send full PLTs as messages
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Try to reduce memory usage</title>
<updated>2017-01-11T08:34:59+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2017-01-01T18:53:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=12b3790003ca2c060b6ab143dffd0c23580b5476'/>
<id>12b3790003ca2c060b6ab143dffd0c23580b5476</id>
<content type='text'>
The translation from forms to types is done in a separate process
in an attempt to reduce peak memory usage.

Expect further optimizations as it is probably not feasible
in the long run to keep all type information on the heap.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The translation from forms to types is done in a separate process
in an attempt to reduce peak memory usage.

Expect further optimizations as it is probably not feasible
in the long run to keep all type information on the heap.
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Use maps instaed of dict</title>
<updated>2017-01-11T08:34:59+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2016-12-24T16:24:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=66d387c039156989a6ea834033888ac50f1efc1e'/>
<id>66d387c039156989a6ea834033888ac50f1efc1e</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Use maps instead of dict for module contracts map</title>
<updated>2017-01-11T08:34:59+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2016-12-22T09:26:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=8786ac9ef56e34c6c2910320d2b291452853b034'/>
<id>8786ac9ef56e34c6c2910320d2b291452853b034</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>dialyzer: Do not send full PLTs as messages</title>
<updated>2017-01-11T08:34:58+00:00</updated>
<author>
<name>Hans Bolinder</name>
<email>hasse@erlang.org</email>
</author>
<published>2016-12-06T13:02:12+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=57e21970a394193e929795629fe5c3cd15310660'/>
<id>57e21970a394193e929795629fe5c3cd15310660</id>
<content type='text'>
The mini PLT is extended to hold all data of the full PLT, and the
full PLT is restored when needed (for storing the PLT on file).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The mini PLT is extended to hold all data of the full PLT, and the
full PLT is restored when needed (for storing the PLT on file).
</pre>
</div>
</content>
</entry>
</feed>
