Skip to content

Commit

Permalink
Prepare release
Browse files Browse the repository at this point in the history
  • Loading branch information
Erlang/OTP committed Mar 6, 2023
1 parent 750a45e commit 2970763
Show file tree
Hide file tree
Showing 55 changed files with 1,053 additions and 44 deletions.
2 changes: 1 addition & 1 deletion erts/doc/src/erl_cmd.xml
Original file line number Diff line number Diff line change
Expand Up @@ -1061,7 +1061,7 @@ $ <input>erl \
</item>
<tag><marker id="+pad"/><c>+pad true|false</c></tag>
<item>
<p>Since: OTP @OTP-18374@</p>
<p>Since: OTP 25.3</p>
<p>
The boolean value used with the <c>+pad</c> parameter determines
the default value of the
Expand Down
2 changes: 1 addition & 1 deletion erts/doc/src/erl_dist_protocol.xml
Original file line number Diff line number Diff line change
Expand Up @@ -560,7 +560,7 @@ io:format("old/unused name ~ts at port ~p, fd = ~p ~n",
A bug introduced in OTP 25.0 may cause OTP 25 nodes to reject connection
attempts from OTP 23 and 24 nodes that are not using <c>epmd</c> to gain
version information about the remote node.
This is fixed in OTP @OTP-18404@.
This is fixed in OTP 25.3.
</p>
</note>
<section>
Expand Down
10 changes: 5 additions & 5 deletions erts/doc/src/erlang.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6154,7 +6154,7 @@ receive_replies(ReqId, N, Acc) ->

<func>
<name name="process_flag" arity="2" clause_i="1"
anchor="process_flag_async_dist" since="OTP @OTP-18374@"/>
anchor="process_flag_async_dist" since="OTP 25.3"/>
<fsummary>
Enable or disable fully asynchronous distributed signaling
for the calling process.
Expand Down Expand Up @@ -6655,7 +6655,7 @@ receive_replies(ReqId, N, Acc) ->
<c>{async_dist, Enabled}</c>
</tag>
<item>
<p>Since: OTP @OTP-18374@</p>
<p>Since: OTP 25.3</p>
<p>
Current value of the
<seeerl marker="erlang#process_flag_async_dist">
Expand Down Expand Up @@ -7910,7 +7910,7 @@ true</pre>
<c>{async_dist, Enabled}</c>
</tag>
<item>
<p>Since: OTP @OTP-18374@</p>
<p>Since: OTP 25.3</p>
<p>
Set the
<seeerl marker="erlang#process_flag_async_dist">
Expand Down Expand Up @@ -10951,7 +10951,7 @@ Metadata = #{ pid => pid(),

<func>
<name name="system_info" arity="1" clause_i="79"
anchor="system_info_async_dist" since="OTP @OTP-18374@"/> <!-- async_dist -->
anchor="system_info_async_dist" since="OTP 25.3"/> <!-- async_dist -->
<name name="system_info" arity="1" clause_i="14"
anchor="system_info_dist" since=""/> <!-- creation -->
<name name="system_info" arity="1" clause_i="16" since="OTP 18.0"/> <!-- delayed_node_table_gc -->
Expand All @@ -10966,7 +10966,7 @@ Metadata = #{ pid => pid(),
<taglist>
<tag><marker id="system_info_async_dist"/><c>async_dist</c></tag>
<item>
<p>Since: OTP @OTP-18374@</p>
<p>Since: OTP 25.3</p>
<p>
Returns the value of the command line argument
<seecom marker="erl#+pad">+pad &lt;boolean&gt;</seecom>
Expand Down
164 changes: 164 additions & 0 deletions erts/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,170 @@
</header>
<p>This document describes the changes made to the ERTS application.</p>

<section><title>Erts 13.2</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>Fixed a bug on Windows where
<c>file:read_file_info/1</c> would fail for files with
corrupt metadata.</p>
<p>
Own Id: OTP-18348 Aux Id: GH-6356 </p>
</item>
<item>
<p>
Fix <c>process_info(_, binary)</c> to again include
"writable binaries" which were lost in OTP-25.0. Writable
binaries are an optimization used when binaries are
appended upon in a loop.</p>
<p>
Own Id: OTP-18373 Aux Id: PR-6574, GH-6573 </p>
</item>
<item>
<p>
Fix rare race when receiving fragmented messages on a
terminating connection. Could potentially cause memory
leaks as well as double free crashes. Bug exists since
OTP 22.0.</p>
<p>
Own Id: OTP-18382 Aux Id: PR-6585 </p>
</item>
<item>
<p>
Fixed bug that could maybe cause problems when a file
descriptor number is closed by a linked in driver and
then opened (reused) and passed to <c>enif_select</c> by
a NIF. No actual symptoms seen, only failed internal
assertions in debug build.</p>
<p>
Own Id: OTP-18391</p>
</item>
<item>
<p>
The runtime system could crash when tracing a process
executing on a dirty scheduler.</p>
<p>
Own Id: OTP-18398 Aux Id: PR-6495, GH-6448, GH-5984 </p>
</item>
<item>
<p>In the binary syntax, attempting to match out integers
with size exceeding 2 GiB could crash the runtime
system.</p>
<p>
Own Id: OTP-18406 Aux Id: GH-6701 </p>
</item>
<item>
<p>Fixed edge case in floating-point negation where <c>A
= 0.0, B = -A</c> did not produce <c>B = -0.0</c> on
x86_64 JIT.</p>
<p>
Own Id: OTP-18411 Aux Id: GH-6717 </p>
</item>
<item>
<p>Fixed an issue in the JIT that could crash the
emulator on some platforms.</p>
<p>
Own Id: OTP-18418</p>
</item>
<item>
<p>
Added meta data to the windows installer.</p>
<p>
Own Id: OTP-18429 Aux Id: PR-6587 GH-4232 GH-6537 </p>
</item>
<item>
<p>Fixed ETS insertion order into <c>bag</c> and
<c>duplicate_bag</c> of tuples with identical keys when
passed in a list to <c>ets:insert/2</c>. The insert order
has been head-to-tail but was accidentally changed in OTP
23.0. For <c>bag</c> it was reverted (tail-to-head),
while for <c>duplicate_bag</c> it was sometimes reverted
depending on the length of the list and number of
"reductions" left for the calling process.</p> <p>This
fix changes the insert order of <c>ets:insert/2</c> back
to always be head-to-tail of the list argument.</p>
<p>
Own Id: OTP-18434 Aux Id: PR-6752 </p>
</item>
<item>
<p>With the JIT for AArch64 (AMD64), calling <c>bxor</c>
in with non-integer arguments in a guard would crash the
runtime system.</p>
<p>
Own Id: OTP-18454 Aux Id: PR-6839 </p>
</item>
<item>
<p>
Fix bug regarding process flag <c>max_heap_size</c>.
Could cause strange behavior when a process was killed
due to exceeding the limit.</p>
<p>
Own Id: OTP-18457 Aux Id: PR-6816 </p>
</item>
<item>
<p>
Fixed binary comprehensions to be similar to other
creation of binary data with respect to its contribution
of triggering garbage collection.</p>
<p>
Own Id: OTP-18458</p>
</item>
<item>
<p>In rare circumstances, when a process exceeded its
allowed heap size set by option <c>max_heap_size</c>, it
would not be killed as it should be, but instead enter a
kind of zombie state it would never get out of.</p>
<p>
Own Id: OTP-18463 Aux Id: PR-6858 </p>
</item>
<item>
<p>Instead of crashing, the <c>list_to_integer/1</c> and
<c>list_to_integer/2</c> BIFs now raise the
<c>system_limit</c> exception for overlong lists that
can't be converted to integers. Similarly, the
<c>string:to_integer/1</c> BIF now returns
<c>{error,system_limit}</c> for overlong lists.</p>
<p>
Own Id: OTP-18475 Aux Id: PR-6897 </p>
</item>
<item>
<p>
Active process aliases of a process at its termination
leaked memory.</p>
<p>
Own Id: OTP-18496 Aux Id: GH-6947, PR-6953 </p>
</item>
</list>
</section>


<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Support for fully asynchronous distributed signaling
where send operations <em>never</em> block. This
functionality is by default disabled and can be enabled
per process. For more information see the documentation
of <seeerl
marker="erts:erlang#process_flag_async_dist"><c>process_flag(async_dist,
Bool)</c></seeerl>.</p>
<p>
Own Id: OTP-18374 Aux Id: PR-6632 </p>
</item>
<item>
<p>Added the <c>+JPperf no_fp</c> option to explicitly
disable Erlang frame pointers otherwise added when using
the <c>+JPperf map</c> option.</p>
<p>
Own Id: OTP-18426</p>
</item>
</list>
</section>

</section>

<section><title>Erts 13.1.5</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion erts/vsn.mk
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
# %CopyrightEnd%
#

VSN = 13.1.5
VSN = 13.2

# Port number 4365 in 4.2
# Port number 4366 in 4.3
Expand Down
16 changes: 16 additions & 0 deletions lib/common_test/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,22 @@
<file>notes.xml</file>
</header>

<section><title>Common_Test 1.24</title>

<section><title>Improvements and New Features</title>
<list>
<item>
<p>
Renamed undocumented macro <c>CT_PEER/3</c> to
<c>CT_PEER_REL/3</c>.</p>
<p>
Own Id: OTP-18460</p>
</item>
</list>
</section>

</section>

<section><title>Common_Test 1.23.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/common_test/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
COMMON_TEST_VSN = 1.23.3
COMMON_TEST_VSN = 1.24
40 changes: 40 additions & 0 deletions lib/compiler/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,46 @@
<p>This document describes the changes made to the Compiler
application.</p>

<section><title>Compiler 8.2.4</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>Fixed a bug that would cause the compiler to hang.</p>
<p>
Own Id: OTP-18378 Aux Id: GH-6604 </p>
</item>
<item>
<p>Fixed a crash when compiling code that contained
<c>maybe</c> expressions.</p>
<p>
Own Id: OTP-18381 Aux Id: GH-6601 </p>
</item>
<item>
<p>Constructing a binary with an explicit size of
<c>all</c> for a binary segment would crash the
compiler.</p>
<p>
Own Id: OTP-18407 Aux Id: GH-6707 </p>
</item>
<item>
<p>The compiler would generate incorrect code for the
following type of expression:</p>
<p><c>Pattern = BoundVar1 = . . . = BoundVarN =
Expression</c></p>
<p>An exception should be raised if any of the bound
variables have different values than <c>Expression</c>.
The compiler would generate code that would cause the
bound variables to be bound to the value of
<c>Expression</c>whether the value matched or not.</p>
<p>
Own Id: OTP-18470 Aux Id: GH-6873, PR-6877 </p>
</item>
</list>
</section>

</section>

<section><title>Compiler 8.2.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/compiler/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
COMPILER_VSN = 8.2.3
COMPILER_VSN = 8.2.4
25 changes: 25 additions & 0 deletions lib/crypto/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,31 @@
</header>
<p>This document describes the changes made to the Crypto application.</p>

<section><title>Crypto 5.1.3</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>
A user defined runtime library path configured using
<c>--with-ssl-rpath=&lt;PATHS&gt;</c> could fail to be
enabled.</p>
<p>
Own Id: OTP-18384 Aux Id: PR-6596 </p>
</item>
<item>
<p>
Ensure that <c>configure</c> fails if a user defined
runtime library path has been passed by the user, but
cannot set.</p>
<p>
Own Id: OTP-18408</p>
</item>
</list>
</section>

</section>

<section><title>Crypto 5.1.2</title>

<section><title>Fixed Bugs and Malfunctions</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/crypto/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
CRYPTO_VSN = 5.1.2
CRYPTO_VSN = 5.1.3
14 changes: 14 additions & 0 deletions lib/debugger/doc/src/notes.xml
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,20 @@
<p>This document describes the changes made to the Debugger
application.</p>

<section><title>Debugger 5.3.1</title>

<section><title>Fixed Bugs and Malfunctions</title>
<list>
<item>
<p>Fixed a bug that would cause analysis to crash.</p>
<p>
Own Id: OTP-18372 Aux Id: GH-6580 </p>
</item>
</list>
</section>

</section>

<section><title>Debugger 5.3</title>

<section><title>Improvements and New Features</title>
Expand Down
2 changes: 1 addition & 1 deletion lib/debugger/vsn.mk
Original file line number Diff line number Diff line change
@@ -1 +1 @@
DEBUGGER_VSN = 5.3
DEBUGGER_VSN = 5.3.1
Loading

0 comments on commit 2970763

Please sign in to comment.