Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2022-02-22 21:18:04 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new.1958 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Tue Feb 22 21:18:04 2022 rev:116 rq:956551 version:24.2 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2021-10-27 22:21:40.607213149 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new.1958/erlang.changes 2022-02-22 21:18:33.670290308 +0100 @@ -1,0 +2,324 @@ +Fri Jan 21 21:11:53 UTC 2022 - [email protected] + +- Changes for 24.2: + * compiler: When the compiler is invoked by Dialyzer, it will no + longer apply an optimization of binary patterns that would turn + the pattern <<"bar">> into <<6447474:24>>, which would be very + confusing when printed out by Dialyzer. + * compiler: The compiler would replace known failing calls (such + as atom_to_list(42)) with a call to error(badarg). With the + extended error information introduced in OTP 24 (EEP 54), those + "optimized" calls would not have extended error information. To + ensure that as much extended error information as possible is + available, the compiler now keeps the original call even when + it is known to fail. + * sasl: Make release_handler even more resilient against exiting + processes during upgrade. Same kind of bug fix as OTP-16744 + released in sasl-4.0.1 (OTP 23.1). + * ssl: Allow re-connect on DTLS sockets Can happen when a + computer reboots and connects from the same client port without + the server noticing should be allowed according to RFC. + * ssl: Fix tls and non-tls distribution to use + erl_epmd:address_please to figure out if IPv4 or IPv6 addresses + should be used when connecting to the remote node. Before this + fix, a dns lookup of the remote node hostname determined which + IP version was to be used which meant that the hostname had to + resolve to a valid ip address. + * ssl: Use supervisor significant child to manage tls connection + process and tls sender process dependency. + * ssl: Random generation adjustment for TLS1.3 + * ssl: Allow any {03,XX} TLS record version in the client hello + for maximum interoperability + * mnesia: Documentation and minor code cleanup. + * common_test: Before this change, group handling grammar was + ambiguous and also group paths did not support test specs. + * common_test: Before this change, it was not possible to link to + a particular header entry in Common Test log. Change adds right + aligned anchor icons in HTML test logs. + * parsetools: The default parser include file for yecc (yeccpre) + will no longer crash when attempting to print tokens when + reporting an error. + * tools: Erlang-mode fixed for newer versions of xref using CL- + Lib structures instead of EIEIO classes. + * inets: Correct HTTP server URI handling to fully rely on + uri_string. The server could mistreat some URI paths that in + turn could result in incorrect responses being generated. + * inets: Extend header values to httpc:request/5 to allow + binary() as well. Make error detection of invalid arguments to + httpc:request/5 be more precise so an error is returned in more + cases instead of causing a hang or function_clause. Be more + precise in documentation regarding the types of arguments being + accepted. + * crypto: Fixed the C-warning "implicit declaration of function + 'OpenSSL_version_num'" if compiling with an early LibreSSL + version. + * crypto: FIPS availability was not checked correctly for AEAD + ciphers. + * crypto: Fixed that cipher aliases (like aes_cbc etc) could be + present even if the aliased cipher(s) (like aes_128_cbc, + aes_256_cbc,... etc) was missing. + * crypto: The crypto app in OTP can now be compiled, linked and + used with the new OpenSSL 3.0 cryptolib. It has not yet been + extensively tested and is in this release *not recommended* for + other usages than experiments and alpha testing. There are not + yet any guaranties that it works, not even together with other + OTP applications like for example SSL and SSH, although there + are no known errors. Compiling and linking with OpenSSL 3.0 + cryptolib in compatibility modes (for example to behave as + 1.1.1) are not tested. It is not tested with external + providers. The support for FIPS mode does not yet work, and is + disabled when compiled with OpenSSL 3.0. Deprecated functions + in the OpenSSL 3.0 cryptolib must not be disabled as OTP/crypto + still uses some of the deprecated API functions. The gcc flag + -Wno-deprecated-declarations is set to prevent deprecation + warnings to be printed when compiling. The hash algorithms md4 + and ripemd160 are disabled temporarily when compiled with + OpenSSL 3.0. The ciphers blowfish_cbc, blowfish_cfb64, + blowfish_ecb, blowfish_ofb64, des_cbc, des_cfb, des_ecb, + rc2_cbc and rc4 are disabled temporarily when compiled with + OpenSSL 3.0. + * crypto: The error handling in crypto is partly refactored using + the new error reporting support. Errors earlier propagated like + exceptions are still so, but when the failing function is + called from the terminal - for example during failure hunting - + a more descriptive text is produced. + * crypto: A new function crypto:info/0 which presents some data + about the compilation and linkage of the crypto nif is added. + * crypto: Added the pbkdf2_hmac/5 function to the crypto module. + It calls the PKCS5_PBKDF2_HMAC function which implements PBKD2 + with HMAC in an efficient way. + * stdlib: Fix rendering of nbsp on terminals that do not support + unicode. + * stdlib: Improved the erl_error printout for when re fails to + compile a regular expression to also print hints about why the + compilation failed. + * stdlib: Fixed spec for supervisor_bridge:start_link(). + * stdlib: Added missing shutdown clauses in supervisor which + could cause erroneous error reports. + * stdlib: Add the no_auto_import_types to erl_lint to allow a + module to define types of the same name as a predefined type. + * erts: When matching and constructing utf16 segments in the + binary syntax, the native flag would be ignored. That is, the + endian would always be big endian even on a little-endian + computer (almost all modern computers). + * erts: Fix the help printout of +JPperf. + * erts: Fix bug that could cause Erlang to deadlock during + creation of an Erlang crash dump. + * erts: Fixed C++ build errors on some aarch64 platforms. + * erts: For macOS, the Info.plist file embedded in the runtime + system now only contains the absolute minimum amount of + information needed for the web view in wx to work towards + localhost. The other fields have been removed, allowing an + application packaged in a bundle to specify the application + name and other parameter in its own Info.plist file. + * erts: Fix bug in internal stacks (WSTACK and ESTACK) used by + term_to_binary/2 to encode terms. The bug could cause a + segfault if a very very large map was to be encoded with the + deterministic option given. + * erts: Improve the error printout when open_port/2 fails because + of invalid arguments. + * erts: Fix bug in crash dumps where the stackframe of a process + would be printed using an incorrect format. Crash dump viewer + has also been fixed to be able read the broken stack format. + The bug has existed since Erlang/OTP 23.0. + * erts: An option for enabling dirty scheduler specific allocator + instances has been introduced. By default such allocator + instances are disabled. For more information see the + documentation of the +Mdai erl command line argument. + * erts: Minor optimization of receive markers in message queues. + * erts: All predefined types have been added to the erlang module + together with documentation. Any reference to a predefined type + now links to that documentation so that the user can view it. + * erts: Suppress a code checker warning caused by debug builds of + YCF. YCF tries to get a conservative estimate of the bottom of + the stack by reading and returning a call stack allocated + variable. + * erts: Add file and product properties to erl.exe and werl.exe. + * erts: Micro optimization in bitstring append operations. + * erts: Responsiveness of processes executing on normal or low + priority could suffer due to code purging or literal area + removal on systems with a huge amount of processes. This since + during these operations all processes on the system were + scheduled for execution at once. This problem has been fixed by + introducing a limit on outstanding purge and copy literal + requests in the system. By default this limit is set to twice + the amount of schedulers on the system. This will ensure that + schedulers will have enough work scheduled to perform these + operations as quickly as possible at the same time as other + work will be interleaved to a much higher degree. Performance + of these operations will however be somewhat degraded due to + the overhead of enforcing this limit compared to when using a + very large limit. This limit can be set by passing the +zosrl + command line argument to erl, or by calling + erlang:system_flag(outstanding_system_requests_limit, + NewLimit). + * kernel: socket:which_sockets( pid() ) uses wrong keyword when + looking up socket owner ('ctrl' instead of 'owner'). + * kernel: In epmd_ntop, the #if defined(EPMD6) conditional was + inverted and it was only including the IPv6-specific code when + EPMD6 was undefined. This was causing IPv6 addrs to be + interpreted as IPv4 addrs and generating nonsense IPv4 + addresses as output. Several places were incorrectly using + 'num_sockets' instead of 'i' to index into the iserv_addr array + during error logging. This would result in a read into + uninitialized data in the iserv_addr array. Thanks to John + Eckersberg for providing this fix. + * kernel: Minor fix of the erl_uds_dist distribution module + example. + * kernel: A bug has been fixed for the legacy TCP socket adaption + module gen_tcp_socket where it did bind to a socket address + when given a file descriptor, but should not. + * kernel: Improve the error printout when open_port/2 fails + because of invalid arguments. + * kernel: Calling socket:monitor/1 on an already closed socket + should succeed and result in an immediate DOWN message. This + has now been fixed. + * kernel: Fix the configuration option logger_metadata to work. + * kernel: Fix tls and non-tls distribution to use + erl_epmd:address_please to figure out if IPv4 or IPv6 addresses + should be used when connecting to the remote node. Before this + fix, a dns lookup of the remote node hostname determined which + IP version was to be used which meant that the hostname had to + resolve to a valid ip address. + * kernel: Add logger:reconfigure/0. + * kernel: Add socket function ioctl/2,3,4 for socket device + control. + * kernel: Add simple support for socknames/1 for gen_tcp_socket + and gen_udp_socket. + * kernel: The types for callback result types in gen_statem has + bee augmented with arity 2 types where it is possible for a + callback module to specify the type of the callback data, so + the callback module can get type validation of it. + * erl_docgen: Fix codeinclude tag to correctly respect the type + attribute. + * erl_docgen: The HTML documentation has been updated to collapse + better on small screens. + * erl_docgen: All predefined types have been added to the erlang + module together with documentation. Any reference to a ++++ 127 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/erlang/erlang.changes ++++ and /work/SRC/openSUSE:Factory/.erlang.new.1958/erlang.changes Old: ---- OTP-24.1.2.tar.gz New: ---- OTP-24.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.6g0mVZ/_old 2022-02-22 21:18:34.782290513 +0100 +++ /var/tmp/diff_new_pack.6g0mVZ/_new 2022-02-22 21:18:34.786290514 +0100 @@ -23,7 +23,7 @@ %define _fillupdir %{_localstatedir}/adm/fillup-templates %endif Name: erlang -Version: 24.1.2 +Version: 24.2 Release: 0 Summary: General-purpose programming language and runtime environment License: Apache-2.0 ++++++ OTP-24.1.2.tar.gz -> OTP-24.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-24.1.2.tar.gz /work/SRC/openSUSE:Factory/.erlang.new.1958/OTP-24.2.tar.gz differ: char 12, line 1
