Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

libguile-3_0-1-3.0.8-4.5 RPM for x86_64

From OpenSuSE Tumbleweed for x86_64

Name: libguile-3_0-1 Distribution: openSUSE Tumbleweed
Version: 3.0.8 Vendor: openSUSE
Release: 4.5 Build date: Thu Oct 27 15:01:37 2022
Group: Development/Languages/Scheme Build host: lamb23
Size: 1314197 Source RPM: guile-3.0.8-4.5.src.rpm
Summary: GNU's Ubiquitous Intelligent Language for Extension
This is Guile, a portable, embeddable Scheme implementation written in
C. Guile provides a machine independent execution platform that can be
linked in as a library when building extensible programs. This package
contains the shared libraries.




GFDL-1.3-only AND GPL-3.0-or-later AND LGPL-3.0-or-later


* Tue Mar 29 2022 Andreas Schwab <>
  - stage2-serialize.patch: Serialize stage2 build only
* Mon Mar 21 2022 Dirk Müller <>
  - use parallel build for Rings
  - force LTO
* Mon Mar 21 2022 Andreas Schwab <>
  - adjust-32bit-big-endian-build-flags.patch: replace with working patch
* Mon Mar 07 2022 John Paul Adrian Glaubitz <>
  - Add patch to fix build on 32-bit big-endian targets
    * adjust-32bit-big-endian-build-flags.patch
  - Run aclocal before %configure to regenerate aclocal.m4
* Thu Feb 24 2022 Ferdinand Thiessen <>
  - Update to version 3.0.8
    * Important changes
    * Avoid the need for a custom GMP allocator
      This removes the need for the GUILE_INSTALL_GMP_MEMORY_FUNCTIONS
      environment variable mentioned introduced with Guile 3.0.6
      And deprecates the scm_install_gmp_memory_functions variable.
    * New interfaces and functionality
    * Typed vector copy functions in srfi srfi-4 gnu
      See SRFI-4 - Guile extensions" in the manual.
    * `bytevector-fill!' supports partial fill through optional arguments
    * `vector-copy!' and `vector-copy' from (rnrs base) included in core
    * New function bitvector-copy
    * Other new optimizations
    * Better optimization of "let" in right-hand-side of "letrec"
    * Allow constant-folding for calls to "expt"
    * Add ,optimize-cps REPL meta-command
    * Improve alias analysis in common subexpression elimination
    * Avoid argument-count checks for well-typed calls to known procedures
    * Avoid return-value-count checks for calls to
      known-return-arity procedures
    * New deprecations
    * Vector functions require vector arguments
    * `scm_from_contiguous_typed_array' is deprecated
    * Deprecate the "simple vector" concept, `scm_is_simple_vector'
    * Deprecate internal contiguous array flag
    * Deprecate symbol properties
      Symbols used to have a "function slot" and a "property slot"
    * Bug fixes
    * Fix compilation of (ash x N), where N is a literal, at -O1 and below
    * Texinfo and XML parsers are now thread-safe
    * Fix crash when reading #nil
    * Limit `ash' to left-shift by 2^32 bits
    * Various other bug fixes, please refer to the NEWS file
  - Drop upstream fixed
  - Drop upstream fixed (commit b4a80f4239b19fea4d2cc3e9d197f24b809f0624)
* Tue Sep 07 2021 Andreas Schwab <>
  - gnulib-dynarray.patch: Update gnulib module dynarray to fix use of
    reserved macros
* Fri May 14 2021 Ferdinand Thiessen <>
  - Update to version 3.0.7
    * Guile now defines constants such as `O_NOFOLLOW', `O_CLOEXEC',
      `O_TMPFILE', and more.  These may be passed as arguments to
      procedures such as `open' and `open-fdes'.
    * Fix deadlock after `primitive-fork'
    * Fix duplicates handlers for interfaces that use interfaces
    * Fix R7RS include-library-declarations, cond-expand
    * Fix excessive compile times for vectors >16k elements long
    * Fix use of literal tree-il as source language
    * Fix SRFI-64 test-end to not remove globally-installed test runner
  - Update to version 3.0.6
    * Reimplement dynamic library loading ("dlopening") without libltdl
    * New library search path variable, `GUILE_EXTENSIONS_PATH'.
    * Fix important incompatibility with GnuTLS and GMP, but this may
      slow down some uses of bignums.
    * New `read' implementation in Scheme
    * Syntax objects record source locations
    * Optimized run-time relocations
    * Optimized calls to known functions
    * Reduce code size for calls to module variables
    * Updated Gnulib
    * New interfaces and functionality
    * `call-with-port'
    * `call-with-input-bytevector', `call-with-output-bytevector'
    * `mkdtemp' and `mkstemp'
    * `(system foreign-library)' module
    * `read-syntax'
    * `quote-syntax'
    * `syntax-sourcev'
    * Fix reverse-list->string docstring
    * Fix R7RS "member" result when no item found
    * Fix make-transcoded-port on input+output ports
    * Fix (ice-9 ftw) on filesystems where inode values are meaningless
    * Fix srfi-69 merge-hash
    * Fix suspendable-ports implementation of get-bytevector-some!
    * Fix overread in string-locale<?, string-locale-ci<?, and friends
    * Fix handling of parameter lists to elisp defun to allow nil
    * Fix closure-conversion bug for SCC with no free vars and one
      not-well-known function
    * Fix error when < passed non-real value
    * Fix bug in which exported and private names in a used module
      could alias each other
    * Fix bug with slot options in redefinable GOOPS classes
    * Fix bugs regarding port buffering for TLS connections in web client
    * `dynamic-unlink': Deprecated! has now no effect
    * `call-with-output-string': Changed! closes port on normal exit
  - Update disable-test-out-of-memory.patch
  - Add 0007-Fix-non-revealed-port-is-closed-ports.test.patch from
* Fri Jan 22 2021 Andreas Schwab <>
  - Skip test-stack-overflow on qemu builds
* Sat Jan 09 2021 Andreas Stieger <>
  - GNU guile 3.0.5:
    * O(1) compilation of `case' and related expressions
    * New (ice-9 copy-tree) module
    * New warning: use-before-definition
    * New warning: non-idempotent-definition
    * A number of functions were deprecated with replacements
    * copy read-option removed
  - remove deprecated texinfo packaging macros
* Thu Jun 25 2020 Andreas Stieger <>
  - guile 3.0.4:
    * SONAME fix (relative to 3.0.3)
  - includes changes from 3.0.3:
    * New baseline compiler
    * New VM intrinsics to support baseline compiler
    * Compiler support for warning and lowering passes
    * Compiler support for choosing different compilation orders
    * Better support for specifying optimization and warning levels
    * Faster Guile build from source
    * New 'pipeline' procedure in (ice-9 popen)
    * Refreshed bitvector facility
    * New bitvector-count, bitvector-count-bits, bitvector-position
    * New bitvector-bit-set?, bitvector-bit-clear? procedures
    * New bitvector-set-bit!, bitvector-clear-bit! procedures
    * New bitvector-set-all-bits!, bitvector-clear-all-bits! procedures
    * New bitvector-flip-all-bits! procedure
    * New bitvector-set-bits!, bitvector-clear-bits! procedures
    * various bug fixes
    * deprecations: Old bitvector interfaces, accessing generic
      arrays using the bitvector procedures, scm_istr2bve
* Tue May 05 2020 Martin Liška <>
  - Add gcc10-x86-disable-one-test.patch in order to fix
* Fri Mar 27 2020 Jonathan Brielmaier <>
  - Update to version 3.0.2:
    Changes compared to 3.0.1:
    * New (srfi srfi-171) module
    * Fix heap corruption when allocating structs (caused problems when
      building Guix on openSUSE)
    * Fix race condition between 'abort-to-prompt' and stack marking
    * Ensure weak sets are occasionally vacuumed
    * Interpret dynamic library name as literal file name first
    * <libguile.h> includes <libguile/hooks.h> again
    * Fix fixpoint computation in compute-significant-bits
    * Fix compilation '--without-threads'
    * 'tmpnam' is now deprecated
  - Remove patch:
    * guile-3.0-fix-compile-crash.patch: patch included in release
* Sun Mar 22 2020 Jonathan Brielmaier <>
  - Add patch from upstream to fix build of Guix with more then two threads:
    * guile-3.0-fix-compile-crash.patch
* Mon Mar 09 2020 Jonathan Brielmaier <>
  - Update to version 3.0.1:
    Changes compared to 3.0.0:
    * Export constructor and predicate for '&quit-exception'
    * (texinfo plain-text) now exports '*line-width*' fluid
    * R7RS support recognizes the '.sld' extension
    * 'hash' correctly handles keywords, ports, hash tables, etc.
    * 'include' no longer rejects relative file names
    * Reduce GC pressure when using bignums
    * Fix expansion of 'error' calls with a non-constant argument
    * Improve source location information for top-level references
    * Web client treats TLS "premature termination" error as EOF
    * Fix bug restoring a JIT continuation from the interpreter
    * Export C symbols 'scm_sym_lambda', 'scm_sym_quote', etc. again
    * Fix build on IA64 and on platforms where the stack grows upwards
    * texinfo properly renders @acronym in plain text
    * Compiler now optimizes (logior 0 INT)
    * Fix Readline configure check for the sake of libedit
    * Provided 'GUILE_PKG' Autoconf macro now detects Guile 3.0
* Thu Jan 16 2020 Jonathan Brielmaier <>
  - Update to version 3.0.0:
    Major changes compared to 2.2.x:
    * Just-in-time code generation on x86_64, i586, armv7l, and aarch64
    * Lower-level bytecode
    * Add support for R7RS
    * Interleaved internal definitions and expressions allowed
    * Record unification
    * Reimplementation of exceptions to be more aligned with R6RS-style
    * `guard' no longer unwinds the stack for clause tests
    * Optimization of top-level bindings within a compilation unit (-O3
      is now differnt then -O2)
    * By default, GOOPS classes are not redefinable
    * Define top-level bindings for aux syntax: `else', `=>', `...', `_'
    * Conventional gettext alias is now `G_'
    * Add --r6rs command-line option
    * Add #:re-export-and-replace argument to `define-module'
    * `define-module' #:autoload no longer pulls in the whole module
    * Improve SRFI-43 vector-fill!
    * `iota' in core and SRFI-1 `iota' are the same
    * Improved Transport Layer Security (TLS) support in (web client)
    * New deprecations
    * scm_t_uint8, etc deprecated in favor of C99 stdint.h
    * The two-argument form of `record-constructor'
    * Incompatible changes
    * All code deprecated in Guile 2.2 has been removed.
    * Remove "self" field from vtables and "redefined" field from
    * VM hook manipulation simplified
    * New effective version 3.0. pkg-config is now guile-3.0
    * Rename patch:
    * guile-2.2-gc_pkgconfig_private.patch to
      guile-3.0-gc_pkgconfig_private.patch: Adapt to 3.0 changes.
    * Set guilemaj to 3 and guilemin to 0
* Mon Sep 23 2019 Bernhard Wiedemann <>
  - Do sequential build for reproducible .go files (boo#1102408)
* Sat Jul 06 2019 Jonathan Brielmaier <>
  - Update to version 2.2.6
    Changes compared to 2.2.5:
    * Fix regression introduced in 2.2.5 that would break HTTP servers
    * 'strftime' and 'strptime' honor the current locale encoding
    * Re-export 'current-load-port'
    * Minor documentation mistakes were fixed
  - remove patches:
    * revert-http-reader-change.patch: fix included in release
* Tue Jun 25 2019 Jonathan Brielmaier <>
  - Update to version 2.2.5
    Notable changes compared to 2.2.5:
    * Notable improvements
    * * Greatly improved performance of bidirectional pipes.
    * * New 'get-bytevector-some!' I/O primitive.
    * * get-bytevector-{n!,some,some!} now support suspendable I/O.
    * Compiler improvements
    * * guild compile: Add -Wshadowed-toplevel.
    * * guild compile: Add '-x' flag.
    * Miscellaneous improvements
    * * Bootstrap optimization
    * * put-u8 now always writes a single byte, regardless of the port encoding.
    * * Optimize fixnum exact integer square roots.
    * * scm_mkstrport: Optimize the POS -> BYTE_POS conversion.
    * * SRFI-19: Support ~N in string->date.
    * * SRFI-19: Update the leap second table.
    * * stexi->shtml: Add support for @i, @math, @tie and @dots.
    * * Improvements to the 'time' macro from (ice-9 time).
    * Bug fixes
    * * Avoid regexp ranges in HTTP inter-protocol exploitation check.
    * * Fixes to the SRFI-19 time/date library.
    * * Improve overflow checks in bytevector, string, and I/O operations.
    * * Fix type inferencing for 'nil?' and 'null?' predicates.
    * * Fix 'atomic-box-compare-and-swap!'.
    * * Make URI handling locale independent.
    * * Strings, i18n: Limit the use of alloca to approximately 8 kilobytes.
    * * Fix documentation of R6RS 'binary-port?' to reflect reality.
    * * Avoid passing NULL to 'memcpy' and 'memcmp'.
    * * Save and restore errno in the signal handler.
    * * Various smaller bug fixes
    More details: /usr/share/doc/packages/guile/NEWS
  - add patches:
    * revert-http-reader-change.patch: Fixes
  - remove patches:
    * guile-add-test-ja_JP.sjis.patch: proper fix included in 2.2.5
    * guile-use-utf8.patch: included in 2.2.5
    * disable-posix-crypt-test.patch: test succeeds now
  - reorder patches
* Tue Jan 15 2019
  - remove broken prebuilt 32-bit big-endian objects



Generated by rpm2html 1.8.1

Fabrice Bellet, Sun Mar 19 23:37:54 2023