Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: libguile-3_0-1 | Distribution: openSUSE Tumbleweed |
Version: 3.0.8 | Vendor: openSUSE |
Release: 4.5 | Build date: Thu Oct 27 14:30:36 2022 |
Group: Development/Languages/Scheme | Build host: obs-power8-05 |
Size: 1821797 | Source RPM: guile-3.0.8-4.5.src.rpm |
Packager: http://bugs.opensuse.org | |
Url: https://www.gnu.org/software/guile/ | |
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 <schwab@suse.de> - stage2-serialize.patch: Serialize stage2 build only * Mon Mar 21 2022 Dirk Müller <dmueller@suse.com> - use parallel build for Rings - force LTO * Mon Mar 21 2022 Andreas Schwab <schwab@suse.de> - adjust-32bit-big-endian-build-flags.patch: replace with working patch * Mon Mar 07 2022 John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> - 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 <rpm@fthiessen.de> - 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 0007-Fix-non-revealed-port-is-closed-ports.test.patch - Drop upstream fixed (commit b4a80f4239b19fea4d2cc3e9d197f24b809f0624) gnulib-dynarray.patch * Tue Sep 07 2021 Andreas Schwab <schwab@suse.de> - gnulib-dynarray.patch: Update gnulib module dynarray to fix use of reserved macros * Fri May 14 2021 Ferdinand Thiessen <rpm@fthiessen.de> - 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 Debian * Fri Jan 22 2021 Andreas Schwab <schwab@suse.de> - Skip test-stack-overflow on qemu builds * Sat Jan 09 2021 Andreas Stieger <andreas.stieger@gmx.de> - 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 <andreas.stieger@gmx.de> - 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 procedures * 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 <mliska@suse.cz> - Add gcc10-x86-disable-one-test.patch in order to fix boo#1170836. * Fri Mar 27 2020 Jonathan Brielmaier <jbrielmaier@opensuse.org> - 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 <jbrielmaier@opensuse.org> - 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 <jbrielmaier@suse.de> - 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 <jbrielmaier@suse.de> - 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 classes * 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 <bwiedemann@suse.com> - Do sequential build for reproducible .go files (boo#1102408) * Sat Jul 06 2019 Jonathan Brielmaier <jbrielmaier@suse.de> - 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 <jbrielmaier@suse.de> - 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. * * Define AT_SYMLINK_NOFOLLOW, AT_NO_AUTOMOUNT, and AT_EMPTY_PATH. * * 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 https://bugs.gnu.org/36350. - 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 schwab@suse.de - remove broken prebuilt 32-bit big-endian objects
/usr/lib64/libguile-3.0.so.1 /usr/lib64/libguile-3.0.so.1.5.0 /usr/share/licenses/libguile-3_0-1 /usr/share/licenses/libguile-3_0-1/COPYING /usr/share/licenses/libguile-3_0-1/COPYING.LESSER /usr/share/licenses/libguile-3_0-1/LICENSE
Generated by rpm2html 1.8.1
Fabrice Bellet, Thu Mar 9 11:17:46 2023