Hello community, here is the log from the commit of package erlang for openSUSE:Factory checked in at 2017-08-28 15:14:19 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/erlang (Old) and /work/SRC/openSUSE:Factory/.erlang.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "erlang" Mon Aug 28 15:14:19 2017 rev:56 rq:518523 version:20.0.2 Changes: -------- --- /work/SRC/openSUSE:Factory/erlang/erlang.changes 2017-05-27 13:19:28.470093986 +0200 +++ /work/SRC/openSUSE:Factory/.erlang.new/erlang.changes 2017-08-28 15:15:39.733397597 +0200 @@ -1,0 +2,125 @@ +Sun Aug 20 06:28:17 UTC 2017 - [email protected] + +- Update to 20.0.2: + * asn: Fixed compilation error of generated code caused by a + missing quotation of function names as part of an external call for + encoding. + * erts: Added missing release notes for OTP-14491 ("performance + bug in pre-allocators") which was included in erts-9.0.1 (OTP-20.0.1). + * erts: Fixed a bug that prevented TCP sockets from being + closed properly on send timeouts. + * erts: Fixed bug in operator bxor causing erroneuos result + when one operand is a big *negative* integer with the lowest N*W bits as + zero and the other operand not larger than N*W bits. N is an integer of 1 + or larger and W is 32 or 64 depending on word size. + * kernel: The documentation for the 'quiet' option in + disk_log:open/1 had an incorrect default value. + +------------------------------------------------------------------- +Mon Jul 31 17:02:58 UTC 2017 - [email protected] + +- erlang-gs application has been depricated + +------------------------------------------------------------------- +Mon Jul 17 14:24:49 UTC 2017 - [email protected] + +- Update to 20.0.1: + * erts: Fixed a bug in gen_tcp:send where it never returned when + repeatedly called on a remotely closed TCP socket. + * erts: Fixed segfault that could happen during cleanup of aborted + erlang:port_command/3 calls. A port_command is aborted if the + port is closed at the same time as the port_command was issued. + This bug was introduced in erts-8.0. + * erts: Fixed implementation of statistics(wall_clock) and + statistics(runtime) so that values do not unnecessarily wrap due + to the emulator. Note that the values returned by + statistics(runtime) may still wrap due to limitations in the + underlying functionality provided by the operating system. + * erts: Fix performance bug in pre-allocators that could cause + them to permanently fall back on normal more expensive memory + allocation. Pre-allocators are used for quick allocation of + short lived meta data used by messages and other scheduled + tasks. Bug exists since OTP_R15B02. + * runtime_tools: A faulty encoding comment was added when saving + trace patterns to file. This is now corrected. + * stdlib: A bug in proc_lib:format() introduced in Erlang/OTP 20.0 + is corrected. + * stdlib: Fix string:len/1 to be compatible with previous + versions. + * stdlib: In OTP-20.0, the behavior of c, make, and ct_make was + changed so that in some cases the beam files by default would be + written to the directory where the source files were found. This + is now changed back to the old behavior so beam files are by + default written to current directory. + +- Update to 20.0.0: + * Potential Incompatibilities + * ERTS: + * The non SMP Erlang VM is deprecated and not built by default + * Remove deprecated erlang:hash/2 + * erlang:statistics/1 with scheduler_wall_time now also + includes info about dirty CPU schedulers. + * The new purge strategy introduced in OTP 19.1 is mandatory + and slightly incompatible for processes holding funs + * see erlang:check_process_code/3. + * The NIF library reload is not supported anymore. + * Atoms can now contain arbitrary unicode characters which + means that the DFLAG_UTF8_ATOMS capability in the + distribution protocol must be supported if an OTP 20 node + should accept the connection with another node or library. + Third party libraries which uses the distribution protocol + need to be updated with this. + * Asn1: Deprecated module and functions removed (asn1rt, + asn1ct:encode/3 and decode/3) + * Ssh: client only option in a call to start a daemon will now fail + * Highlights + * Erts: + * Dirty schedulers enabled and supported on VM with SMP support. + * support for “dirty” BIFs and “dirty” GC. + * erlang:garbage_collect/2 for control of minor or major GC + * Erlang literals are no longer copied when sending messages. + * Improved performance for large ETS tables, >256 entries + (except ordered_set) + * erlang:system_info/1 atom_count and atom_limit + * Reduced memory pressure by converting sub-binaries to + heap-binaries during GC + * enif_select, map an external event to message + * Improvements of timers internally in the VM resulting in + reduced memory consumption and more efficient administration + for timers + * Compiler: + * Code generation for complicated guards is improved. + * Warnings for repeated identical map keys. #{'a'=>1, 'b'=>2, + 'a'=>3} will warn for the repeated key a. + * By default there is now a warning when export_all is used. + Can be disabled + * Pattern matching for maps is optimized + * New option deterministic to omit path to source + options + info the BEAM file. + * Atoms may now contain arbitrary unicode characters. + * compile:file/2 has an option to include extra chunks in the + BEAM file. + * Misc other applications: + * Significantly updated string module with unicode support and + many new functions + * crypto now supports OpenSSL 1.1 + * Unnamed ets tables optimized + * gen_fsm is deprecated and replaced by gen_statem + * A new event manager to handle a subset of OS signals in + Erlang + * Optimized sets add_element, del_element and union + * Added rand:jump/0-1 + * When a gen_server crashes, the stacktrace for the client + will be printed to facilitate debugging. + * take/2 has been added to dict, orddict, and gb_trees. + * take_any/2 has been added to gb_trees + * erl_tar support for long path names and new file formats + * asn1: the new maps option changes the representation of + SEQUENCE to be maps instead of records + * A TLS client will by default call + public_key:pkix_verify_hostname/2 to verify the hostname + * ssl: DTLS documented in the API, experimental + * ssh: improving security, removing and adding algorithms + * New math:fmod/2 + +------------------------------------------------------------------- Old: ---- OTP-19.3.2.tar.gz New: ---- OTP-20.0.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ erlang.spec ++++++ --- /var/tmp/diff_new_pack.5t8iUq/_old 2017-08-28 15:15:45.884533309 +0200 +++ /var/tmp/diff_new_pack.5t8iUq/_new 2017-08-28 15:15:45.896531622 +0200 @@ -21,7 +21,7 @@ %endif Name: erlang -Version: 19.3.2 +Version: 20.0.2 Release: 0 # not set up to be built with position independend executable support #!BuildIgnore: gcc-PIE @@ -107,7 +107,6 @@ Summary: A debugger for debugging and testing of Erlang programs Group: Development/Languages/Other Requires: %{name} = %{version} -Requires: %{name}-gs = %{version} Requires: %{name}-wx = %{version} %description debugger @@ -117,7 +116,6 @@ Summary: A DIscrepany AnaLYZer for ERlang programs Group: Development/Languages/Other Requires: %{name} = %{version} -Requires: %{name}-gs = %{version} Requires: %{name}-wx = %{version} Requires: graphviz @@ -161,7 +159,6 @@ Summary: An event tracer for Erlang programs Group: Development/Languages/Other Requires: %{name} = %{version} -Requires: %{name}-gs = %{version} Requires: %{name}-wx = %{version} %description et @@ -176,20 +173,10 @@ %description jinterface JInterface module for accessing erlang from Java -%package gs -Summary: A library for Tcl/Tk support in Erlang -Group: Development/Languages/Other -Requires: %{name} = %{version} -Requires: tk - -%description gs -A Graphics System used to write platform independent user interfaces. - %package reltool Summary: A release management tool Group: Development/Languages/Other Requires: %{name} = %{version} -Requires: %{name}-gs = %{version} Requires: %{name}-wx = %{version} %description reltool @@ -261,16 +248,6 @@ They are useful for educational purpose and as a base for creating embedded systems. -%package gs-src -Summary: Erlang/OTP gs application sources -Group: Development/Languages/Other -Requires: %{name}-gs = %{version} - -%description gs-src -Erlang sources for the gs application in the Erlang/OTP system. -They are useful for educational purpose and as a base for creating -embedded systems. - %package jinterface-src Summary: Erlang/OTP jinterface application sources Group: Development/Languages/Other @@ -516,7 +493,6 @@ %{_libdir}/erlang/lib/os_mon-*/ %{_libdir}/erlang/lib/otp_mibs-*/ %{_libdir}/erlang/lib/parsetools-*/ -%{_libdir}/erlang/lib/percept-*/ %{_libdir}/erlang/lib/public_key-*/ %{_libdir}/erlang/lib/runtime_tools-*/ %{_libdir}/erlang/lib/sasl-*/ @@ -526,7 +502,6 @@ %{_libdir}/erlang/lib/stdlib-*/ %{_libdir}/erlang/lib/syntax_tools-*/ %{_libdir}/erlang/lib/tools-*/ -%{_libdir}/erlang/lib/typer-*/ %{_libdir}/erlang/lib/xmerl-*/ %{_libdir}/erlang/man/ %{_mandir}/man1/*.1.gz @@ -577,11 +552,6 @@ %{_sbindir}/rcepmd /var/adm/fillup-templates/sysconfig.erlang -%files gs -%defattr(-,root,root) -%{_libdir}/erlang/lib/gs-*/ -%exclude %{_libdir}/erlang/lib/gs-*/src - %files jinterface %defattr(-,root,root,-) %{_libdir}/erlang/lib/jinterface-*/ @@ -635,10 +605,6 @@ %defattr(-,root,root) %{_libdir}/erlang/lib/et-*/src -%files gs-src -%defattr(-,root,root) -%{_libdir}/erlang/lib/gs-*/src - %files jinterface-src %defattr(-,root,root) %{_libdir}/erlang/lib/jinterface-*/java_src ++++++ OTP-19.3.2.tar.gz -> OTP-20.0.2.tar.gz ++++++ /work/SRC/openSUSE:Factory/erlang/OTP-19.3.2.tar.gz /work/SRC/openSUSE:Factory/.erlang.new/OTP-20.0.2.tar.gz differ: char 15, line 1 ++++++ _constraints ++++++ --- /var/tmp/diff_new_pack.5t8iUq/_old 2017-08-28 15:15:46.128499029 +0200 +++ /var/tmp/diff_new_pack.5t8iUq/_new 2017-08-28 15:15:46.132498467 +0200 @@ -1,7 +1,7 @@ <constraints> <hardware> <memory> - <size unit="M">4000</size> + <size unit="M">6000</size> </memory> </hardware> </constraints> ++++++ crypto.patch ++++++ --- /var/tmp/diff_new_pack.5t8iUq/_old 2017-08-28 15:15:46.180491724 +0200 +++ /var/tmp/diff_new_pack.5t8iUq/_new 2017-08-28 15:15:46.180491724 +0200 @@ -5,12 +5,12 @@ In openssl 1.0.1e EC_GROUP_new_curve_GF2m function is wrapped by #ifndef OPENSSL_NO_EC2M. We have to check whether OPENSSL_NO_EC2M is set, and if it is, then we do not have EC_GROUP_new_curve_GF2m function and do not HAVE_EC. -Index: otp-OTP-19.3.1/lib/crypto/c_src/crypto.c +Index: otp-OTP-20.0.1/lib/crypto/c_src/crypto.c =================================================================== ---- otp-OTP-19.3.1.orig/lib/crypto/c_src/crypto.c -+++ otp-OTP-19.3.1/lib/crypto/c_src/crypto.c -@@ -102,7 +102,8 @@ - #if OPENSSL_VERSION_NUMBER >= OpenSSL_version(0,9,8,'o') \ +--- otp-OTP-20.0.1.orig/lib/crypto/c_src/crypto.c ++++ otp-OTP-20.0.1/lib/crypto/c_src/crypto.c +@@ -142,7 +142,8 @@ + #if OPENSSL_VERSION_NUMBER >= PACKED_OPENSSL_VERSION(0,9,8,'o') \ && !defined(OPENSSL_NO_EC) \ && !defined(OPENSSL_NO_ECDH) \ - && !defined(OPENSSL_NO_ECDSA) ++++++ otp-R16B-rpath.patch ++++++ --- /var/tmp/diff_new_pack.5t8iUq/_old 2017-08-28 15:15:46.360466436 +0200 +++ /var/tmp/diff_new_pack.5t8iUq/_new 2017-08-28 15:15:46.364465873 +0200 @@ -1,8 +1,8 @@ -Index: otp-OTP-18.1.3/lib/crypto/c_src/Makefile.in +Index: otp-OTP-20.0.1/lib/crypto/c_src/Makefile.in =================================================================== ---- otp-OTP-18.1.3.orig/lib/crypto/c_src/Makefile.in -+++ otp-OTP-18.1.3/lib/crypto/c_src/Makefile.in -@@ -90,7 +90,7 @@ endif +--- otp-OTP-20.0.1.orig/lib/crypto/c_src/Makefile.in ++++ otp-OTP-20.0.1/lib/crypto/c_src/Makefile.in +@@ -92,7 +92,7 @@ endif 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-18.1.3/lib/crypto/priv/Makefile +Index: otp-OTP-20.0.1/lib/crypto/priv/Makefile =================================================================== ---- otp-OTP-18.1.3.orig/lib/crypto/priv/Makefile -+++ otp-OTP-18.1.3/lib/crypto/priv/Makefile +--- otp-OTP-20.0.1.orig/lib/crypto/priv/Makefile ++++ otp-OTP-20.0.1/lib/crypto/priv/Makefile @@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o # ---------------------------------------------------- @@ -24,10 +24,10 @@ -o $@ $^ -lcrypto $(DLL_NIFLIB): $(OBJS) -Index: otp-OTP-18.1.3/lib/odbc/c_src/odbcserver.c +Index: otp-OTP-20.0.1/lib/odbc/c_src/odbcserver.c =================================================================== ---- otp-OTP-18.1.3.orig/lib/odbc/c_src/odbcserver.c -+++ otp-OTP-18.1.3/lib/odbc/c_src/odbcserver.c +--- otp-OTP-20.0.1.orig/lib/odbc/c_src/odbcserver.c ++++ otp-OTP-20.0.1/lib/odbc/c_src/odbcserver.c @@ -107,6 +107,8 @@ #ifdef UNIX #include <unistd.h>
