Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2019-06-17 21:34:27 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new.4811 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Mon Jun 17 21:34:27 2019 rev:83 rq:710305 version:22.0 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2019-05-17 23:44:27.777869981 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new.4811/erlang.changes 2019-06-17 21:35:12.554998967 +0200 @@ -1,0 +2,68 @@ +Sun Jun 16 07:47:56 UTC 2019 - Matwey V. Kornilov <matwey.korni...@gmail.com> + +- Version 22.0: + - Potential Incompatibilities: + * gen_* behaviours: If logging of the last N messages through + sys:log/2,3 is active for the server, this log is included in + the terminate report. + * reltool: A new element, Opts, can now be included in a rel + tuple in the reltool release specific configuration format: + {rel, Name, Vsn, RelApps, Opts}. + * All external pids/ports/refs created by erlang:list_to_pid and + similar functions now compare equal to any other pid/port/ref + with same number from that node. + * The old legacy erl_interface library is deprecated as of OTP + 22, and will be removed in OTP 23. This does not apply to the + ei library. + * VxWorks is deprecated as of OTP 22 and will be removed in OTP + 23. + - New Features: + * Support for Erlang Distribution protocol to split the payload + of large messages into several fragments. + * ETS option write_concurrency now also effects and improves + scalability of ordered_set tables. + * The length/1 BIF used to calculate the length of the list in + one go without yielding, even if the list was very long. Now it + yields when called with long lists. + * A new (still experimental) module socket is introduced. It is + implemented as a NIF and the idea is that it shall be as "close + as possible" to the OS level socket interface. + * Added the NIF function enif_term_type, which helps avoid long + sequences of enif_is_xyz by returning the type of the given + term. This is especially helpful for NIFs that serialize terms, + such as JSON encoders, where it can improve both performance + and readability. + * The compiler has been rewritten to internally use an + intermediate representation based on Static Single Assignment + (SSA). The new intermediate representation makes more + optimizations possible. + * All compiler options that can be given in the source file can + now be given in the option list on the command line for erlc. + * In OTP 22, HiPE (the native code compiler) is not fully + functional. The reasons for this are new BEAM instructions for + binary matching that the HiPE native code compiler does not + support. If erlc is invoked with the +native option, and if any + of the new binary matching instructions are used, the compiler + will issue a warning and produce a BEAM file without native + code. + * Cover now uses the counters module instead of ets for updating + counters. The new function cover:local_only/0 allows running + Cover in a restricted but faster local-only mode. The increase + in speed will vary depending on the type of code being + cover-compiled, as an example the compiler test suite runs more + than twice as fast with the new Cover. + * A simple socket API is provided through the socket module. This + is a low level API that does *not* replace gen_[tcp|udp|sctp]. + It is intended to *eventually* replace the inet driver. It also + provides a basic API that facilitates the implementation of + other protocols than TCP, UDP and SCTP. Known issues are; No + support for the Windows OS (currently), a small term leakage. + This feature will be classed as experimental in OTP 22. + * SSL: now uses the new logger API, including log levels and + verbose debug logging. + * SSL: Basic support for TLS 1.3 Server for experimental use. + * crypto: The new hash_info/1 and cipher_info/1 functions returns + maps with information about the hash or cipher in the argument. + - The application otp_mibs has been removed from OTP. + +------------------------------------------------------------------- Old: ---- OTP-21.3.8.1.tar.gz New: ---- OTP-22.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.5j7hDg/_old 2019-06-17 21:35:13.594998732 +0200 +++ /var/tmp/diff_new_pack.5j7hDg/_new 2019-06-17 21:35:13.598998731 +0200 @@ -26,7 +26,7 @@ %endif Name: erlang -Version: 21.3.8.1 +Version: 22.0 Release: 0 # not set up to be built with position independend executable support #!BuildIgnore: gcc-PIE @@ -475,7 +475,6 @@ %{_libdir}/erlang/lib/odbc-*/ %{_libdir}/erlang/lib/tftp-*/ %{_libdir}/erlang/lib/os_mon-*/ -%{_libdir}/erlang/lib/otp_mibs-*/ %{_libdir}/erlang/lib/parsetools-*/ %{_libdir}/erlang/lib/public_key-*/ %{_libdir}/erlang/lib/runtime_tools-*/ ++++++ OTP-21.3.8.1.tar.gz -> OTP-22.0.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-21.3.8.1.tar.gz /work/SRC/openSUSE:Factory/.erlang.new.4811/OTP-22.0.tar.gz differ: char 12, line 1 ++++++ otp-R16B-rpath.patch ++++++ --- /var/tmp/diff_new_pack.5j7hDg/_old 2019-06-17 21:35:13.742998698 +0200 +++ /var/tmp/diff_new_pack.5j7hDg/_new 2019-06-17 21:35:13.742998698 +0200 @@ -1,8 +1,8 @@ -Index: otp-OTP-20.1.1/lib/crypto/c_src/Makefile.in +Index: otp-OTP-22.0/lib/crypto/c_src/Makefile.in =================================================================== ---- otp-OTP-21.2.2.origin/lib/crypto/c_src/Makefile.in 2018-12-27 10:45:56.000000000 +0100 -+++ otp-OTP-21.2.2/lib/crypto/c_src/Makefile.in 2018-12-31 16:40:36.912387487 +0100 -@@ -96,7 +96,7 @@ +--- otp-OTP-22.0.orig/lib/crypto/c_src/Makefile.in ++++ otp-OTP-22.0/lib/crypto/c_src/Makefile.in +@@ -114,7 +114,7 @@ TEST_ENGINE_LIB = $(LIBDIR)/otp_test_eng DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@ ifeq ($(DYNAMIC_CRYPTO_LIB),yes) @@ -11,11 +11,11 @@ CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME) EXTRA_FLAGS = -DHAVE_DYNAMIC_CRYPTO_LIB else -Index: otp-OTP-20.1.1/lib/crypto/priv/Makefile +Index: otp-OTP-22.0/lib/crypto/priv/Makefile =================================================================== ---- otp-OTP-21.2.2.origin/lib/crypto/priv/Makefile 2018-12-27 10:45:56.000000000 +0100 -+++ otp-OTP-21.2.2/lib/crypto/priv/Makefile 2018-12-31 16:41:16.992449143 +0100 -@@ -61,7 +61,7 @@ +--- otp-OTP-22.0.orig/lib/crypto/priv/Makefile ++++ otp-OTP-22.0/lib/crypto/priv/Makefile +@@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o # ---------------------------------------------------- $(SO_NIFLIB): $(OBJS)