| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: guile | Distribution: openSUSE Tumbleweed |
| Version: 3.0.11 | Vendor: openSUSE |
| Release: 1.1 | Build date: Tue Jul 28 16:37:00 2026 |
| Group: Development/Languages/Scheme | Build host: reproducible |
| Size: 732588 | Source RPM: guile-3.0.11-1.1.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.
GFDL-1.3-only AND GPL-3.0-or-later AND LGPL-3.0-or-later
* Tue Jul 28 2026 Giacomo Leidi <giacomo.leidi@suse.com>
- Update to 3.0.11 (includes changes from 3.0.10):
* Language and syntax:
- 'define' is now allowed in all bodies, including 'when', 'unless',
'cond' and 'case' clauses, 'and-let*' bodies and 'with-fluids'.
- R7RS 'cond-expand' now supports 'else'.
- Fixed scoping of top-level variables: references to unbound
variables in other modules are no longer silently rewritten to the
current module, and macro-introduced top-level names no longer
collide.
* New SRFI support:
- SRFI-207 (string-notated bytevectors), including #u8"..." read and
print syntax and hex/base64 encoding.
- SRFI-197 (pipeline operators): chain, chain-and, chain-when,
chain-lambda, nest, nest-reverse.
- SRFI-244 (multiple-value definitions).
- SRFI-119 (Wisp), an indentation-based surface syntax.
- SRFI-64 (test suites) has been rewritten to fix a number of
interface, conformance and correctness issues.
* Ports:
- Added R6RS custom textual ports, the new (ice-9 soft-ports)
interface and the low-level (ice-9 custom-ports) facility.
- Custom binary ports are now suspendable.
- 'get-bytevector-all' has been rewritten in Scheme and is now
suspendable.
* New interfaces:
- GOOPS gained 'method*' and 'define-method*' with support for
optional and keyword arguments, including 'next-method'.
- (system foreign) exports 'read-c-struct' and 'write-c-struct'.
- (ice-9 rdelim) gained 'for-line-in-file', 'for-rdelim-from-port'
and 'for-delimited-from-port'.
- 'copy-file' accepts #:copy-on-write; 'seek' supports SEEK_DATA and
SEEK_HOLE.
- '%inhibit-welcome-message' suppresses the REPL banner.
- The PEG parser in (ice-9 peg) now covers the full PEG grammar and
supports the '[^...]' not-in-range pattern.
* Performance:
- Calls to procedures with keyword arguments can now be inlined.
- Improved compilation of 'append', 'logand' and 'raise-exception',
and better type inference.
- 'copy-file' now uses 'sendfile' instead of a read/write loop.
- Faster compilation of 'letrec'.
* Platform support:
- The JIT (lightening) now supports riscv.
- 'piped-process' and 'system*' are implemented on top of
'posix_spawn' and work on systems without fork().
- Numerous Cygwin, MSYS and Darwin fixes.
* Bug fixes:
- Fixed incorrect comparison between exact and inexact numbers.
- Fixed UTF-8 decoding in (ice-9 suspendable-ports) and hashing
corruption for UTF-8 symbols with non-ASCII characters.
- Fixed deadlocks in 'sigaction', 'join-thread' on timeout and
'call-with-new-thread'.
- Fixed segmentation faults in concurrent 'scm_with_guile',
'spawn' and 'make-struct/no-tail', and a memory leak in 'spawn'.
- Fixed a potential buffer overrun in 'getsockopt' with timestamps.
- Fixed setjmp/longjmp related crashes on Windows.
- 'basename' now checks the suffix against the base name rather than
the full path.
* Deprecations:
- (ice-9 lineio) is deprecated; use 'read-line' together with
'unread-string'.
* Tue Apr 08 2025 Friedrich Haubensak <hsk17@mail.de>
- add -std=gnu17 to CFLAGS to fix gcc15 compile time error
* Tue Feb 27 2024 Dominique Leuenberger <dimstar@opensuse.org>
- Use %autosetup macro. Allows to eliminate the usage of deprecated
%patchN.
* Tue May 23 2023 Jonathan Brielmaier <jbrielmaier@opensuse.org>
- Add key from Ludovic Courtès to guile.keyring, who released 3.0.9
* Sun Jan 29 2023 Jonathan Brielmaier <jbrielmaier@opensuse.org>
- Update to version 3.0.9
* New interfaces and functionality
* * New `spawn' procedure to spawn child processes
* * `open-file' now supports an "e" flag for O_CLOEXEC
* * `pipe' now takes flags as an optional argument
* * Bindings to `openat' and friends
* * Abstract Unix-domain sockets are supported
* * New socket-related constants defined
* * New `bytevector-slice' procedure
* * Disassembler now shows intrinsic names
* * Linker and assembler consume less memory
* Bug fixes (for more see the NEWS file)
* * JIT compilation is now supported on Apple M1 processors
* * libguile/srfi-14.i.c is now longer shipped and is instead built from source
* * Cross-compilation supports triplets with empty vendor strings
* * 'system*' honors output/error port redirects
(https://bugs.gnu.org/52835)
* * 'open-input-pipe' & co. are now much faster
(https://bugs.gnu.org/59321)
- Refresh patches:
* disable-test-out-of-memory.patch
* guile-3.0-gc_pkgconfig_private.patch
- Remove no longer used guile-rpmlintrc
* Wed Dec 07 2022 Dirk Müller <dmueller@suse.com>
- skip checks for qemu-user-space-builds (tries to close filedescriptors
that qemu relies on)
* 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
/usr/bin/guild /usr/bin/guile /usr/bin/guile-tools /usr/share/doc/packages/guile /usr/share/doc/packages/guile/ABOUT-NLS /usr/share/doc/packages/guile/AUTHORS /usr/share/doc/packages/guile/ChangeLog /usr/share/doc/packages/guile/GUILE-VERSION /usr/share/doc/packages/guile/HACKING /usr/share/doc/packages/guile/NEWS /usr/share/doc/packages/guile/README /usr/share/doc/packages/guile/THANKS /usr/share/man/man1/guile.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Sep 13 22:25:59 2026