Path to this page:
Subject: CVS commit: pkgsrc/lang/erlang
From: Nia Alarie
Date: 2019-11-18 21:46:02
Message id: 20191118204602.47D2CFA97@cvs.NetBSD.org
Log Message:
erlang: Update to 22.1.7
Potential Incompatibilities
Mnesia: Transactions with sticky locks could with async_asym transactions be \
committed in the wrong order, since asym transactions are spawned on the remote \
nodes. To fix this bug the communication protocol between mnesia nodes had to be \
updated, thus mnesia will no longer be able to connect to nodes earlier than \
mnesia-4.14 ,first realeased in OTP-19.0.
Stdlib: Debugging of time-outs in gen_statem has been improved. Starting a \
time-out is now logged in sys:log and sys:trace. Running time-outs are visible \
in server crash logs, and with sys:get_status. Due to this system events \
{start_timer, Action, State} and {insert_timout, Event, State} have been added, \
which may surprise tools that rely on the format of these events. New features: \
The EventContent of a running time-out can be updated with {TimeoutType, update, \
NewEventContent}. Running time-outs can be cancelled with {TimeoutType, cancel} \
which is more readable than using Time = infinity.{rel, Name, Vsn, RelApps, \
Opts}.
Highlights
Compiler:
erlc can now automatically use a compile server to avoid starting an Erlang \
system for each file to be compiled in a multi-file project. See the \
documentation for how to enable it.
Standard libraries:
SSL: Basic support for TLS 1.3 Client for experimental use. For more \
information see the Standards Compliance chapter of the User's Guide.
crypto: The Message Authentication Codes (MAC) CMAC, HMAC and Poly1305 are \
unified into common functions in the New Crypto API. See the manual for CRYPTO. \
cipher_info/1 functions returns maps with information about the hash or cipher \
in the argument.
Files: