Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2019-09-25 08:10:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new.7948 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Wed Sep 25 08:10:54 2019 rev:88 rq:732619 version:22.1 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2019-09-04 09:16:39.206927211 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new.7948/erlang.changes 2019-09-25 08:10:58.766529261 +0200 @@ -1,0 +2,379 @@ +Sun Sep 22 08:21:20 UTC 2019 - [email protected] + +- Changes for 22.1: + * kernel: The type specification for gen_sctp:connect/4,5 has + been corrected. + * kernel: Extra -mode flags given to erl are ignored with a + warning. + * kernel: Fix type spec for seq_trace:set_token/2. + * kernel: logger:compare_levels/2 would fail with a badarg + exception if given the values all or none as any of the + parameters. This is now corrected. + * kernel: Fix bug where the log file in logger_std_h would not be + closed when the inode of the file changed. This would in turn + cause a file descriptor leak when tools like logrotate are + used. + * kernel: Fix a race condition in the debugging function + net_kernel:nodes_info/0. + * kernel: Fix race condition when closing a file opened in + compressed or delayed_write mode. + * kernel: The possibility to send ancillary data, in particular + the TOS field, has been added to gen_udp:send/4,5. + * kernel: If the log file was given with relative path, the + standard logger handler (logger_std_h) would store the file + name with relative path. If the current directory of the node + was later changed, a new file would be created relative the new + current directory, potentially failing with an enoent if the + new directory did not exist. This is now corrected and + logger_std_h always stores the log file name as an absolute + path, calculated from the current directory at the time of the + handler startup. + * kernel: Support local sockets with inet:i/0. + * observer: Fix bug after a user followed link on a pid from an + expanded term window. + * observer: Improved dark mode colors on Linux. + * mnesia: mnesia:add_table_copy/3 could cause a deadlock if + called when a new node was starting. + * mnesia: Transactions with sticky locks could with async_asym + transactions be committed in the wrong order, since asym + transaction 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 , OTP-19.0. *** POTENTIAL + INCOMPATIBILITY *** + * stdlib: re:run() now yields when validating utf8 in a large + subject. + * stdlib: Upgraded the ERTS internal PCRE library from version + 8.42 to version 8.43. See + http://pcre.org/original/changelog.txt for information about + changes made to PCRE. This library implements major parts of + the re regular expressions module. + * stdlib: The bug with ID ERL-717 has been fixed. The functions + io:columns() and io:rows() only worked correctly inside + interactive erlang shells before this fix. These functions + returned {error,enotsup} before this fix even if stdout and + stdin were connected to a terminal when they were invoked from + an escript or a program started with e.g., erl -noshell. + * stdlib: Fixed handling of ".." and "@" in wildcards. ".." would + only work when preceded by a literal pattern such as in "a/..", + not when preceded by wildcard characters such as in "*/..". The + combination "@/.." was also broken, and in addition "@" in a + pattern could degrade performance of the wildcard matching. + * stdlib: Make sure ets:fun2ms() can handle ++/2 in the head of + functions when called from the shell. + * 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. *** POTENTIAL + INCOMPATIBILITY *** + * stdlib: re:run() now avoids validating utf8 in the subject more + than once in the same call. This validation could previously be + performed multiple times when the global option was passed. + * stdlib: ETS ordered_set tables with write_concurrency enabled + has got a performance issue fixed. There were no limits for the + values of internal statistics counters before this fix. This + could result in that the data structure sometimes reacted + slowly to a change in how many parallel processes were using + it. + * stdlib: The ordsets:union/1 is now faster when passed a long + list of ordsets. + * stdlib: unicode:characters_to_binary() could return very small + binaries as reference counted off heap binaries. This could + cause an unnecessary large memory usage and an unnecessary load + on the binary allocator. Small binaries are now always returned + as heap binaries. + * stdlib: Display a more meaningful error message when a bad I/O + server is used in a script written in Erlang (escript). + * stdlib: New feature ets:info(_, binary) to get information + about all reference counted binaries kept by a table. This is + the same kind of debug information that process_info(_, binary) + returns for a process. + * stdlib: Corrected ETS documentation about the behavior of + compiled match specifications when serialized through external + format. + * tools: cover would fail to start if two processes tried to + start it at the exact same time. + * common_test: If a ct hook is installed in the suite/0 function + in a test suite, then the hook's terminate/1 function would be + called several times without it's init/2 function being called + first. This is now corrected. + * common_test: If init_per_testcase fails, the test itself is + skipped. According to the documentation, it should be possible + to change the result to failed in a hook function. The only + available hook function in this case is post_init_per_testcase, + but changing the return value there did not affect the test + case result. This is now corrected. + * common_test: Add ct_netconfc support for NETCONF 1.1 (RFC + 6241). The 1.1 base capability can be sent in hello, and RFC + 6242 chunk framing is applied when both client and server + advertise 1.1 support. + * common_test: Correct lib_dir paths in common_tests opaque data + structure that is passed to ct_release_test callback modules in + functions upgrade_init/2, upgrade_upgraded/2 and + upgrade_downgraded/2. The incorrect paths may cause confusion + when debugging although it will not cause any incorrect + behavior on the part of common_test as it is currently not + used. + * erts: If you set {linger,{true,0}} on a gen_tcp listen socket, + accept a connection on that socket, and then close the accepted + socket, now the linger zero setting is transferred to the + accepted socket. Before this correction that information was + lost and the close behaviour on the accepted socket incorrect. + * erts: Sending ancillary data implemented in OTP-15747 + accidentally left behind test code that caused all UDP sends to + fail on Windows. This has now been fixed. + * erts: In the socket nif, used invalid flags when if-def'ing for + supported TCP flags: TCP_MAXSEG and TCP_NODELAY (the support + function). + * erts: Fixed memory leaks in experimental socket module. + * erts: re:run() now yields when validating utf8 in a large + subject. + * erts: Fixed bug in seq_trace:set_token(label,Term) which could + cause VM crash if Term was heap allocated (not an atom, small + integer, local pid or port). Bug exists since OTP 21.0 when + terms other than small integers were first allowed as labels. + * erts: Extra -mode flags given to erl are ignored with a + warning. + * erts: Don't loop indefinitely when --enable-pgo is given to + configure, but compiler does not support pgo. + * erts: Fix seq_trace:print/2 not to raise badarg exception if + label is not a small integer. Bug exists since OTP 21.0. + * erts: Fixed hipe_flush_icache_range for non-Linux OS on ARM. + * erts: The fix in OTP-15871 was too conservative and disabled + the offending load-time optimization in some cases where it was + safe. + * erts: Upgraded the ERTS internal PCRE library from version 8.42 + to version 8.43. See http://pcre.org/original/changelog.txt for + information about changes made to PCRE. This library implements + major parts of the re regular expressions module. + * erts: Fix race condition when closing a socket while using + {active,N} on Windows. + * erts: Allow more than one -config command line option to erl on + Windows to conform with other OS. + * erts: Fix so that ERL_FLAGS environment variable does not + interfere with command line arguments. Before this fix you + could write: ERL_FLAGS="10" erl +S and erlang would start as if + +S had been given the argument 10. + * erts: The bug with ID ERL-717 has been fixed. The functions + io:columns() and io:rows() only worked correctly inside + interactive erlang shells before this fix. These functions + returned {error,enotsup} before this fix even if stdout and + stdin were connected to a terminal when they were invoked from + an escript or a program started with e.g., erl -noshell. + * erts: Do not use named label in ethread.c inline assemble. This + allows erts to be compiled using gcc 9.1.0 with LTO enabled. + * erts: erlang:fun_to_list/1 will now escape the module and + function name when necessary. + * erts: process_info(P,binary) would neglect to look through heap + fragments, potentially missing a few binaries associated with + the process. + * erts: HiPE is now automatically disabled on systems with non- + glibc implementation (for instance musl). This is because musl + does not provide the API's for guaranteeing that signals are + delivered on the correct native stack. + * erts: Fixed bug triggered if a process is killed during call to + persistent_term:put or persistent_term:erase. + * erts: Add units to all memory slogans in the crash dump + documentation. + * erts: Fix a bug in binary_to_term that would crash the emulator + if a term larger than 16GB was to be decoded. + * erts: Fixed bug related to an exiting process sending EXIT and + DOWN signals to remote linked/monitored processes. Bugs exists + since OTP 22.0. + * erts: 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. + * erts: The possibility to send ancillary data, in particular the + TOS field, has been added to gen_udp:send/4,5. + * erts: The net module has been split into 'net' (kernel) and + prim_net (preloaded). + * erts: Socket counters now works as expected and can also be + extracted with the (new) info function. ++++ 182 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/erlang/erlang.changes ++++ and /work/SRC/openSUSE:Factory/.erlang.new.7948/erlang.changes Old: ---- 0001-erts-Do-not-use-named-no_cpuid-label-in-asm.patch OTP-22.0.7.tar.gz New: ---- OTP-22.1.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.Ja4rV1/_old 2019-09-25 08:11:01.310528904 +0200 +++ /var/tmp/diff_new_pack.Ja4rV1/_new 2019-09-25 08:11:01.314528903 +0200 @@ -25,8 +25,10 @@ %undefine _missing_build_ids_terminate_build %endif +%{!?make_build:%{expand: %%global make_build %%{__make} %%{?_smp_mflags}}} + Name: erlang -Version: 22.0.7 +Version: 22.1 Release: 0 # not set up to be built with position independend executable support #!BuildIgnore: gcc-PIE @@ -46,8 +48,6 @@ Patch0: otp-R16B-rpath.patch # PATCH-FIX-OPENSUSE erlang-not-install-misc.patch - [email protected] -- patch from Fedora, this removes unneeded magic Patch4: erlang-not-install-misc.patch -# PATCH-FIX-UPSTREAM 0001-erts-Do-not-use-named-no_cpuid-label-in-asm.patch - [email protected] boo#1142913 -Patch5: 0001-erts-Do-not-use-named-no_cpuid-label-in-asm.patch BuildRequires: autoconf BuildRequires: gcc-c++ BuildRequires: ncurses-devel @@ -302,7 +302,6 @@ %setup -q -n otp-OTP-%{version} %patch0 -p1 -b .rpath %patch4 -p1 -%patch5 -p1 cp %{S:9} . ./otp_build autoconf @@ -438,8 +437,8 @@ %{insserv_cleanup} %files -%defattr(-,root,root) -%doc AUTHORS LICENSE.txt README +%license LICENSE.txt +%doc AUTHORS README %if 0%{?have_systemd} %doc README.SUSE %endif ++++++ OTP-22.0.7.tar.gz -> OTP-22.1.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-22.0.7.tar.gz /work/SRC/openSUSE:Factory/.erlang.new.7948/OTP-22.1.tar.gz differ: char 12, line 1 ++++++ erlang-not-install-misc.patch ++++++ --- /var/tmp/diff_new_pack.Ja4rV1/_old 2019-09-25 08:11:01.398528891 +0200 +++ /var/tmp/diff_new_pack.Ja4rV1/_new 2019-09-25 08:11:01.398528891 +0200 @@ -3,11 +3,11 @@ Subject: [PATCH] Do not format man-pages and do not install miscellaneous utilities for dealing with man-pages. -Index: otp-OTP-21.1.1/erts/etc/common/Makefile.in +Index: otp-OTP-22.1/erts/etc/common/Makefile.in =================================================================== ---- otp-OTP-21.1.1.orig/erts/etc/common/Makefile.in 2018-10-12 17:12:11.000000000 +0200 -+++ otp-OTP-21.1.1/erts/etc/common/Makefile.in 2018-11-02 17:37:35.987904760 +0100 -@@ -496,10 +496,6 @@ +--- otp-OTP-22.1.orig/erts/etc/common/Makefile.in ++++ otp-OTP-22.1/erts/etc/common/Makefile.in +@@ -504,10 +504,6 @@ endif ifneq ($(INSTALL_TOP_BIN),) $(INSTALL_PROGRAM) $(INSTALL_TOP_BIN) "$(RELEASE_PATH)" endif @@ -18,11 +18,11 @@ ifneq ($(INSTALL_SRC),) $(INSTALL_DIR) "$(RELEASE_PATH)/erts-$(VSN)/src" $(INSTALL_DATA) $(INSTALL_SRC) "$(RELEASE_PATH)/erts-$(VSN)/src" -Index: otp-OTP-21.1.1/erts/etc/unix/Install.src +Index: otp-OTP-22.1/erts/etc/unix/Install.src =================================================================== ---- otp-OTP-21.1.1.orig/erts/etc/unix/Install.src 2018-10-12 17:12:11.000000000 +0200 -+++ otp-OTP-21.1.1/erts/etc/unix/Install.src 2018-11-02 17:38:43.226268764 +0100 -@@ -141,14 +141,5 @@ +--- otp-OTP-22.1.orig/erts/etc/unix/Install.src ++++ otp-OTP-22.1/erts/etc/unix/Install.src +@@ -141,14 +141,5 @@ cp -p ../releases/%I_SYSTEM_VSN%/start_* cp -p ../releases/%I_SYSTEM_VSN%/no_dot_erlang.boot . cp -p $Name.boot start.boot cp -p ../releases/%I_SYSTEM_VSN%/$Name.script start.script ++++++ otp-R16B-rpath.patch ++++++ --- /var/tmp/diff_new_pack.Ja4rV1/_old 2019-09-25 08:11:01.434528886 +0200 +++ /var/tmp/diff_new_pack.Ja4rV1/_new 2019-09-25 08:11:01.434528886 +0200 @@ -1,8 +1,8 @@ -Index: otp-OTP-22.0/lib/crypto/c_src/Makefile.in +Index: otp-OTP-22.1/lib/crypto/c_src/Makefile.in =================================================================== ---- 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 +--- otp-OTP-22.1.orig/lib/crypto/c_src/Makefile.in ++++ otp-OTP-22.1/lib/crypto/c_src/Makefile.in +@@ -113,7 +113,7 @@ TEST_ENGINE_LIB = $(LIBDIR)/otp_test_eng DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@ ifeq ($(DYNAMIC_CRYPTO_LIB),yes) @@ -11,10 +11,10 @@ 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-22.0/lib/crypto/priv/Makefile +Index: otp-OTP-22.1/lib/crypto/priv/Makefile =================================================================== ---- otp-OTP-22.0.orig/lib/crypto/priv/Makefile -+++ otp-OTP-22.0/lib/crypto/priv/Makefile +--- otp-OTP-22.1.orig/lib/crypto/priv/Makefile ++++ otp-OTP-22.1/lib/crypto/priv/Makefile @@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o # ----------------------------------------------------
