forked from erlang/erlang
Compare commits
2 Commits
erlang_27.
...
main
Author | SHA256 | Date | |
---|---|---|---|
e094262ff2 | |||
3765fd0394 |
BIN
OTP-27.3.4.1.tar.gz
(Stored with Git LFS)
BIN
OTP-27.3.4.1.tar.gz
(Stored with Git LFS)
Binary file not shown.
BIN
OTP-28.0.tar.gz
(Stored with Git LFS)
Normal file
BIN
OTP-28.0.tar.gz
(Stored with Git LFS)
Normal file
Binary file not shown.
@@ -1,4 +1,69 @@
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
|
Mon Jun 9 15:34:16 UTC 2025 - Matwey Kornilov <matwey.kornilov@gmail.com>
|
||||||
|
|
||||||
|
- Version 28.0:
|
||||||
|
* Functionality making it possible for processes to enable
|
||||||
|
reception of priority messages has been introduced in accordance with EEP 76.
|
||||||
|
* Comprehensions have been extended with “zip generators”
|
||||||
|
allowing multiple generators to be run in parallel.
|
||||||
|
* Generators in comprehensions can now be strict, meaning that if
|
||||||
|
the generator pattern does not match, an exception will be raised
|
||||||
|
instead of silently ignore the value that didn’t match.
|
||||||
|
* It is now possible to use any base for floating point numbers
|
||||||
|
as per EEP 75: Based Floating Point Literals.
|
||||||
|
* For certain types of errors, the compiler can now suggest
|
||||||
|
corrections. For example, when attempting to use variable A
|
||||||
|
that is not defined but A0 is, the compiler could emit the
|
||||||
|
following message: variable 'A' is unbound, did you mean 'A0'?
|
||||||
|
* The size of an atom in the Erlang source code was limited to
|
||||||
|
255 bytes in previous releases, meaning that an atom containing
|
||||||
|
only emojis could contain only 63 emojis. While atoms are still
|
||||||
|
only allowed to contain 255 characters, the number of bytes is no
|
||||||
|
longer limited.
|
||||||
|
* The warn_deprecated_catch option enables warnings for use of
|
||||||
|
old-style catch expressions on the form catch Expr instead of
|
||||||
|
the modern try ... catch ... end.
|
||||||
|
* Provided that the map argument for a maps:put/3 call is known
|
||||||
|
to the compiler to be a map, the compiler will replace such
|
||||||
|
calls with the corresponding update using the map syntax.
|
||||||
|
* Some BIFs with side-effects (such as binary_to_atom/1) are
|
||||||
|
optimized in try ... catch in the same way as guard BIFs in
|
||||||
|
order to gain performance.
|
||||||
|
* The compiler’s alias analysis pass is now both faster and less
|
||||||
|
conservative, allowing optimizations of records and binary
|
||||||
|
construction to be applied in more cases.
|
||||||
|
* The trace:system/3 function has been added. It has a similar
|
||||||
|
interface as erlang:system_monitor/2 but it also supports trace
|
||||||
|
sessions.
|
||||||
|
* os:set_signal/2 now supports setting handlers for the
|
||||||
|
SIGWINCH, SIGCONT, and SIGINFO signals.
|
||||||
|
* The two new BIFs erlang:processes_iterator/0 and
|
||||||
|
erlang:process_next/1 make it possible to iterate over the
|
||||||
|
process table in a way that scales better than erlang:processes/0.
|
||||||
|
* The erl -noshell mode has been updated to have two sub modes
|
||||||
|
called raw and cooked, where cooked is the old default
|
||||||
|
behaviour and raw can be used to bypass the line-editing support of
|
||||||
|
the native terminal. Using raw mode it is possible to read
|
||||||
|
keystrokes as they occur without the user having to press Enter.
|
||||||
|
Also, the raw mode does not echo the typed characters to stdout.
|
||||||
|
* The shell now prints a help message explaining how to interrupt
|
||||||
|
a running command when stuck executing a command for longer
|
||||||
|
than 5 seconds.
|
||||||
|
* The join(Binaries, Separator) function that joins a list of
|
||||||
|
binaries has been added to the binary module.
|
||||||
|
* By default, sets created by module sets will now be represented
|
||||||
|
as maps.
|
||||||
|
* Module re has been updated to use the newer PCRE2
|
||||||
|
library instead of the PCRE library.
|
||||||
|
* There is a new zstd module that does Zstandard compression.
|
||||||
|
* The ancient ASN.1 modules used in public_key has been replaced
|
||||||
|
with more modern versions, but we have strived to keep the
|
||||||
|
documented Erlang API for the public_key application compatible.
|
||||||
|
* EEP 69: Nominal Types has been implemented.
|
||||||
|
* The data handling for tls-v1.3 has been optimized.
|
||||||
|
* The indent-region in Emacs command will now handle multiline
|
||||||
|
strings better.
|
||||||
|
-------------------------------------------------------------------
|
||||||
Mon Jun 16 15:06:41 UTC 2025 - Matwey Kornilov <matwey.kornilov@gmail.com>
|
Mon Jun 16 15:06:41 UTC 2025 - Matwey Kornilov <matwey.kornilov@gmail.com>
|
||||||
|
|
||||||
- Changes for 27.3.4.1:
|
- Changes for 27.3.4.1:
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
%define _fillupdir %{_localstatedir}/adm/fillup-templates
|
%define _fillupdir %{_localstatedir}/adm/fillup-templates
|
||||||
%endif
|
%endif
|
||||||
Name: erlang
|
Name: erlang
|
||||||
Version: 27.3.4.1
|
Version: 28.0
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: General-purpose programming language and runtime environment
|
Summary: General-purpose programming language and runtime environment
|
||||||
License: Apache-2.0
|
License: Apache-2.0
|
||||||
|
Reference in New Issue
Block a user