|
|
|
|
Changelog for guile-modules-3_0-3.0.9-Virt.150400.17.3.x86_64.rpm :
* Tue May 23 2023 Jonathan Brielmaier - Add key from Ludovic Courtès to guile.keyring, who released 3.0.9 * Sun Jan 29 2023 Jonathan Brielmaier - 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 - skip checks for qemu-user-space-builds (tries to close filedescriptors that qemu relies on) * Tue Mar 15 2022 ecsos - Remove last changes from Mar 7 to fix build error in Leap. - Remove patch adjust-32bit-big-endian-build-flags.patch - Remove aclocal. * 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 0007-Fix-non-revealed-port-is-closed-ports.test.patch- Drop upstream fixed (commit b4a80f4239b19fea4d2cc3e9d197f24b809f0624) gnulib-dynarray.patch * 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 Debian * 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 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 - Add gcc10-x86-disable-one-test.patch in order to fix boo#1170836. * 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 * includes 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 AATTacronym 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 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 - 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 AATTi, AATTmath, AATTtie and AATTdots. * * 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 schwabAATTsuse.de- remove broken prebuilt 32-bit big-endian objects * Tue Nov 27 2018 jbrielmaierAATTsuse.de- Update to version 2.2.4. [boo#1117121] Notable changes compared to 2.0.14: * speed * better thread and space-safety * improved locale support * dynamically expandable stacks * many small improvements and bug fixes This release brings incompatible changes to 2.0.x versions. More details: /usr/share/doc/packages/guile/NEWS- add patches: * disable-posix-crypt-test.patch: test glibc EINVAL fails * disable-test-out-of-memory.patch: heap error during test- refresh patches: * guile-2.0.14-gc_pkgconfig_private.patch: rebase on guile 2.2 and rename to guile-2.2-gc_pkgconfig_private.patch- remove patches: * guile-64bit.patch * guile-1.6.10-mktemp.patch * guile-threads-test.patch * guile-net-db-test.patch: guile doesn\'t fail to build anymore * guile-disable-int-tests.patch: guile builds fine with glibc2.27- reorder patches- remove libguilereadline packages, as it became an extension * Sun Oct 21 2018 psimonsAATTsuse.com- Apply guile-use-utf8.patch to fix use of the \"ja_JP.sjis\" locale. [bsc#1110085]- Apply guile-add-test-ja_JP.sjis.patch to add standalone test that verifies the \"ja_JP.sjis\" locale works properly. Further details at https://debbugs.gnu.org/cgi/bugreport.cgi?bug=33044#43. [bsc#1110085] * Wed Feb 28 2018 tchvatalAATTsuse.com- Add back the require on gc-devel as it is still needed for the non .pc using packages (eg autotools) * Wed Feb 28 2018 tchvatalAATTsuse.com- Add patch from Fedora not to link to libgc in all consumer libs: * guile-2.0.14-gc_pkgconfig_private.patch- Add _constraints file to ensure we can build properly * Wed Feb 28 2018 tchvatalAATTsuse.com- Format with spec-cleaner- Fix build with new glibc 2.27 bsc#1079837: * guile-disable-int-tests.patch- Use %license macro to install license * Fri Feb 17 2017 mpluskalAATTsuse.com- Update to version 2.0.14: * Bug fixes + Builds of .go files and of Guile itself are now bit-reproducible + \'number->locale-string\' and \'monetary-amount->locale-string\' fixes + (system base target) now recognizes \"sh3\" as a cross-compilation target + Fix race condition in \'00-repl-server.test\' + \'scandir\' from (ice-9 ftw) no longer calls \'stat\' for each entry * Several documentation improvements- Drop no longer needed patches: * guile-fake-buildstamp.patch * repl-server-test.patch- Small packaging cleanup with help of spec-cleaner * Tue Nov 08 2016 schwabAATTsuse.de- repl-server-test.patch: fix race in 00-repl-server.test * Sat Oct 15 2016 mpluskalAATTsuse.com- Update to version 2.0.13 * Security fixes + CVE-2016-8606: REPL server now protects against HTTP inter-protocol attacks + CVE-2016-8605: \'mkdir\' procedure no longer calls umask(2) * Several bugfixes and improvements (for details see NEWS file)- Fetch keyring from savannah- Use https for all urls * Thu Jul 21 2016 sleep_walkerAATTopensuse.org- updated to 2.0.12: * * FFI: Add support for functions that set \'errno\' * * The #!r6rs directive now influences read syntax * * \'read\' now accepts \"\\(\" as equivalent to \"(\" * * SRFI-14 character data set upgraded to Unicode 8.0.0 * * SRFI-19 table of leap seconds updated * * \'string-hash\', \'read-string\', and \'write\' have been optimized * * GOOPS bug fix for inherited accessor methods for complete list of changes see NEWS- refreshed patches- add key of Andy Wingo to guile.keyring * Wed Oct 07 2015 pgajdosAATTsuse.com- libguile require glibc-locale [bnc#948804] * Mon Mar 09 2015 mpluskalAATTsuse.com- Cleanup spec file with spec-cleaner- Add gpg signature * Thu Feb 05 2015 pgajdosAATTsuse.com- use fake buildstamp [bnc#916347] + guile-fake-buildstamp.patch
|
|
|