Hello community, here is the log from the commit of package sbcl for openSUSE:Factory checked in at 2020-01-02 14:41:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sbcl (Old) and /work/SRC/openSUSE:Factory/.sbcl.new.6675 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sbcl" Thu Jan 2 14:41:07 2020 rev:49 rq:760259 version:2.0.0 Changes: -------- --- /work/SRC/openSUSE:Factory/sbcl/sbcl.changes 2019-08-13 13:23:22.949384942 +0200 +++ /work/SRC/openSUSE:Factory/.sbcl.new.6675/sbcl.changes 2020-01-02 14:41:20.396911760 +0100 @@ -1,0 +2,181 @@ +Wed Jan 1 14:45:09 UTC 2020 - John Paul Adrian Glaubitz <[email protected]> + +- Update to version 2.0.0 + * minor incompatible change: heap relocation now works on Windows. Since + this feature now works on all platforms, it is enabled unconditionally and + the :RELOCATABLE-HEAP symbol no longer appears on *FEATURES* in any + builds. (Thanks to Luís Borges de Oliveira) + * enhancement: malformed type specifiers and occurrences of deprecated types + in :TYPE initargs of DEFCLASS and DEFINE-CONDITION slot specifications + are detected and result in compile-time errors and warnings respectively. + * enhancement: parallel contrib building, controlled by SBCL_MAKE_JOBS=-jX + the same as for the C runtime. + * bug fix: add a walker template for WITH-SOURCE-FORM. + * bug fix: start the summary of a compilation unit on a fresh line. (Thanks + to Zach Beane) + * bug fix: on Windows, PARSE-NATIVE-NAMESTRING produces an absolute + directory when parsing a bare drive name and :AS-DIRECTORY is specified. + (Thanks to Luís Borges de Oliveira) + * bug fix: on RISCV, the runtime is linked with libz if the core compression + feature is requested. (Thanks to Andreas Schwab) + * bug fix: ADJOIN using an EQL test and a KEY function only transforms into + an EQ test if the key function returns values for which EQ and EQL are + guaranteed to be the same. + * optimizations: + ** the instruction sequence for multiple-value calls is more + efficient on x86-64. + ** the direction flag is now unused on x86 and x86-64 when handling + an unknown number of return values. (Thanks to Fanael Linithien) + ** the x86-64 backend is better able to use memory operands for arithmetic + operations. + ** compilation of TYPECASE to a jump table is enabled when all the types + being tested are frozen. + ** compilation of CASE and ECASE into a jump table has been implemented on + 32- and 64-bit powerpc platforms. + ** the implementation of Unicode normalization has been sped up. + ** pretty-printing dispatch on conses is faster, particularly with the + standard pretty-print dispatch table. Deeply-nested forms should also + pretty-print faster. + +------------------------------------------------------------------- +Sat Dec 14 22:26:24 UTC 2019 - John Paul Adrian Glaubitz <[email protected]> + +- Update to version 1.5.9 + * platform support: + ** a message intended to be more helpful will be displayed for an mmap + failure on OpenBSD. + ** the soft-float ABI on ARM32 is better supported, in particular in + returning double floats from calls into C. + * optimizations: + ** CASE and ECASE with symbols as keys may be optimized into a vector + lookup if all result forms are quoted or self-evaluating objects. + ** CASE and ECASE can be optimized into a jump table on the x86[-64] + backends with arbitrary result forms provided that the clause keys + are either all fixnums, all characters, or all symbols. + ** a number of forms are converted to use CASE in circumstances where that + makes sense, including calls to POSITION, MEMQ and MEMBER, and TYPECASE + where the types are MEMBER/EQL types. + ** POSITION of a variable symbol in a constant sequence of symbols is + converted to CASE and thence to a jump table. + ** TYPECASE of a variable where the clauses are member types is converted + to CASE and thence to a jump table. + ** a number of slow instructions are no longer used on x86 and x86-64 + machines. (Thanks to Fanael Linithien) + ** the compiler is better at tracking the implications of branches after + EQ and EQL tests. + ** parsing &KEY lists is slightly less register-intensive. + ** a pattern-based peephole optimizer pass has been added, running some + simple transformations on the x86-64 backend. + * enhancements: more thorough compile-time type checking of various + initforms (defclass, &key, defstruct). + * bug fix: unions of complicated CONS types are less likely to cause an + infinite loop. (lp#1799719) + * bug fix: DESCRIBE on functions not named by extended function designators + no longer signals a type error. (lp#1850531, reported by Michal Herda) + +- Changes in 1.5.8 + * platform support: + ** support for Mac OS X Catalina + ** improvements in interoperability with C code compiled with memory + sanitization options + ** libsbcl.so links to zlib when sb-core-compression is enabled. + (lp#1845763, thanks to Juan M. Bello-Rivas) + ** workarounds for BSD issues around mmap() and pthread_attr_setstack(). + (lp#1845936) + ** support SSE for bzero if available on OpenBSD + * optimizations: + ** improved type understanding and translations for division operators + (including TRUNCATE, GCD, LCM). + ** sequential comparisons and branches can elide intermediate comparisons. + (lp#1847284) + ** convert EQUAL and EQUALP to EQL if either of the arguments is a type + for which the structural equality predicate is identical to the simpler + equality check. (lp#1848583) + ** internal operators implementing string comparisons produce + simpler-to-consume values. (lp#1848776) + * bug fix: inspecting adjustable arrays and vectors with fill pointers works + better. (lp#1846191, reported by Yves Pagani) + +- Changes in 1.5.7 + * platform support: + ** many bug fixes to the experimental 64-bit PowerPC/Linux port, to the + extent that the little-endian variant passes all applicable tests in + the regression test suite; the big-endian variant currently has some + failures + ** experimental support for sb-threads on 64-bit PowerPC/Linux + ** support threads on x86-64 Sun OS (lp#1841280) + ** handle PAX restrictions on mprotect() on NetBSD + ** experimental support for HaikuOS + ** the runtime is built as a position-independent executable by default on + x86-64 Linux and x86-64 Darwin + * fixes and enhancements related to Unicode: + ** update of the data files to Unicode 8.0 + ** fix a bug in the implementation of the Unicode line breaking algorithm + regarding hebrew letters and hyphens + * enhancement: add a restart to OPEN with :IF-EXISTS :ERROR to allow + re-opening with :APPEND. (lp#806398, reported by Tobias Rittweiler) + * bug fix: compiler optimizations on SEARCH with :FROM-END T didn't account + for the empty sequence. (lp#1844821) + * bug fix: handle SETF of nested empty VALUES correctly. (lp#1806478) + * optimization: FLOOR and CEILING on rationals are simpler, and the + compiler's understanding of them is better. + +- Changes in 1.5.6 + * platform support: + - experimental support for 64-bit PowerPC running Linux (extending Brian + Bokser's work from 2018), on both the v1 and v2 ABIs + * new feature: SB-EXT:SEARCH-ROOTS discovers paths from live objects to the + roots keeping them alive. + * enhancement: string output streams created with :ELEMENT-TYPE 'BASE-CHAR + use internal buffers of BASE-STRING instead of UCS-4 strings restricted + to the ASCII range, yielding a theoretical 4:1 space reduction. + * optimization: improved make-array type derivation for multi-dimensional + arrays. (lp#1838442) + * bug fix: compliant redefinition of classes whose previous definition + caused argument mismatch errors does not generate errors any more. + (lp#1840595, reported by 3b on #sbcl) + * bug fixes for issues caught by the random tester: + - never derive the type of TRUNCATE on arbitrary numbers as the empty + type. (lp#1838267) + - provide out-of-line definitions for internal machinery related to + FLOAT-SIGN. (lp#1838337) + - include COMPLEX in the derived type of SIGNUM when appropriate. + (lp#1838333) + - more correct internal type testing for function types. (lp#1838808, + lp#1838888, lp#1838986) + - don't assume that all objects of type (NOT SIMPLE-ARRAY) have an array + header. (lp#1838827) + - recognize that PHASE on non-positive numbers can return 0 as well as PI. + (lp#1838892) + +- Changes in version 1.5.5 + * platform support: + - SunOS: bug reports and patches from Richard Lowe in sb-posix tests + (lp#1837495), sb-concurrency tests (lp#1837817), unencapsulated tracing + (lp#1837307), float registers in interrupt contexts (lp#1837168) + * bug fix: do not generate version.lisp-expr from git describe if the git + repository is not sbcl's own. (lp#1836663, thanks to Richard Lowe) + * bug fix: compiler crash related to VALUES-LIST on a &REST argument in some + contexts. (lp#1836096, reported by Samuel Jimenez) + * bug fix: compiler hang related to constraint propagation. (lp#1835599, + reported by Mark Cox) + * bug fix: the inspector showed the wrong array element type. (lp#1835934, + reported by Richard M Kreuter) + * optimization: numerous improvements to hash table access and rehashing + * optimization: ASSERT compiles into substantially more compact code. + (lp#1835221) + +- Add patch to strip "-marmv5" from CFLAGS on 32-bit ARM targets + + strip-arm-CFLAGS.patch + +- Disable build on s390x which is not a supported target + + Add s390x to ExcludeArch field + +- Enable build on ppc64le + + Add binary tarball sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 + + Remove ppc64le from ExcludeArch field + +- Update binary tarball for armv7l to 1.4.11 + + sbcl-1.4.11-armhf-linux-binary.tar.bz2 + +------------------------------------------------------------------- Old: ---- sbcl-1.3.12-armhf-linux-binary.tar.bz2 sbcl-1.5.4-source.tar.bz2 New: ---- sbcl-1.4.11-armhf-linux-binary.tar.bz2 sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 sbcl-2.0.0-source.tar.bz2 strip-arm-CFLAGS.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sbcl.spec ++++++ --- /var/tmp/diff_new_pack.9y1URQ/_old 2020-01-02 14:41:22.548912610 +0100 +++ /var/tmp/diff_new_pack.9y1URQ/_new 2020-01-02 14:41:22.552912612 +0100 @@ -1,7 +1,7 @@ # # spec file for package sbcl # -# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2020 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -21,12 +21,12 @@ Name: sbcl #!BuildIgnore: gcc-PIE -Version: 1.5.4 +Version: 2.0.0 Release: 0 Summary: Steel Bank Common Lisp License: SUSE-Public-Domain AND BSD-3-Clause Group: Development/Languages/Other -Url: http://www.sbcl.org/ +URL: http://www.sbcl.org/ Source: http://downloads.sourceforge.net/project/sbcl/sbcl/%version/%{name}-%{version}-source.tar.bz2 Source1: README.openSUSE Source2: sbclrc.sample @@ -36,8 +36,9 @@ Source21: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.4.7-x86-64-linux-binary.tar.bz2 Source22: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.2.7-powerpc-linux-binary.tar.bz2 Source23: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.2.7-armel-linux-binary.tar.bz2 -Source24: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.3.12-armhf-linux-binary.tar.bz2 +Source24: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.4.11-armhf-linux-binary.tar.bz2 Source25: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.4.2-arm64-linux-binary.tar.bz2 +Source26: http://downloads.sourceforge.net/sourceforge/sbcl/sbcl-1.5.8-ppc64le-linux-binary.tar.bz2 %ifarch %{ix86} %define sbcl_arch x86 %define sbcl_bootstrap_src 20 @@ -62,6 +63,10 @@ %define sbcl_arch arm64 %define sbcl_bootstrap_src 25 %endif +%ifarch ppc64le +%define sbcl_arch ppc64 +%define sbcl_bootstrap_src 26 +%endif ###BuildRequires: clisp %else BuildRequires: sbcl @@ -88,8 +93,10 @@ Patch1: disable-localport-bsd-sockets-test.patch # PATCH-FIX-OPENSUSE fix some unsafe tests for our build hosts Patch2: fix-tests.patch +# PATCH-FIX-OPENSUSE strip -armv5 from CFLAGS +Patch3: strip-arm-CFLAGS.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build -ExcludeArch: ppc64 ppc64le +ExcludeArch: ppc64 s390x %description Steel Bank Common Lisp (SBCL) is a high performance Common Lisp @@ -107,6 +114,7 @@ %patch0 -p1 -b install %patch1 -p1 -b sockets %patch2 +%patch3 -p1 cp %{S:1} . cp %{S:2} . ++++++ sbcl-1.3.12-armhf-linux-binary.tar.bz2 -> sbcl-1.4.11-armhf-linux-binary.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/sbcl/sbcl-1.3.12-armhf-linux-binary.tar.bz2 /work/SRC/openSUSE:Factory/.sbcl.new.6675/sbcl-1.4.11-armhf-linux-binary.tar.bz2 differ: char 11, line 1 ++++++ sbcl-1.5.4-source.tar.bz2 -> sbcl-2.0.0-source.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/sbcl/sbcl-1.5.4-source.tar.bz2 /work/SRC/openSUSE:Factory/.sbcl.new.6675/sbcl-2.0.0-source.tar.bz2 differ: char 11, line 1 ++++++ strip-arm-CFLAGS.patch ++++++ diff -Nru sbcl-1.5.9.orig/src/runtime/Config.arm-linux sbcl-1.5.9/src/runtime/Config.arm-linux --- sbcl-1.5.9.orig/src/runtime/Config.arm-linux 2019-11-26 21:35:11.000000000 +0100 +++ sbcl-1.5.9/src/runtime/Config.arm-linux 2019-12-14 21:36:19.114492503 +0100 @@ -9,7 +9,7 @@ # provided with absolutely no warranty. See the COPYING and CREDITS # files for more information. -CFLAGS += -marm -march=armv5 +CFLAGS += -marm NM = ./linux-nm ASSEM_SRC = arm-assem.S ldso-stubs.S
