SHA256
1
0
forked from erlang/erlang

2 Commits

Author SHA256 Message Date
e094262ff2 Merge remote-tracking branch 'upstream/main' 2025-06-27 19:20:18 +03:00
3765fd0394 Version 28.0 2025-06-09 18:41:29 +03:00
4 changed files with 69 additions and 4 deletions

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

Binary file not shown.

View File

@@ -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 didnt 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 compilers 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>
- Changes for 27.3.4.1:

View File

@@ -23,7 +23,7 @@
%define _fillupdir %{_localstatedir}/adm/fillup-templates
%endif
Name: erlang
Version: 27.3.4.1
Version: 28.0
Release: 0
Summary: General-purpose programming language and runtime environment
License: Apache-2.0