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

Reply via email to