guile30: update to 3.0.2.

Changes in 3.0.2 (since 3.0.1)

* New interfaces and functionality

** New (srfi srfi-171) module

This module implements "tranducers" as specified in
<https://srfi.schemers.org/srfi-171/srfi-171.html>.
Thanks to Linus Björnstam for this new API!

** SRFI-14 character data set upgraded to Unicode 13.0.0

* Bug fixes

** Fix heap corruption when allocating structs
   (<https://bugs.gnu.org/39266>)

This bug would cause random crashes; users are invited to upgrade.
Thanks to rr (<https://rr-project.org/>) for being instrumental in
finding this bug!

** Fix race condition between 'abort-to-prompt' and stack marking
   (<https://bugs.gnu.org/28211>)

This bug could occasionally cause crashes in multi-threaded Guile
programs using delimited continuations or exceptions.

** Ensure weak sets are occasionally vacuumed
   (<https://bugs.gnu.org/40194>)

Previously, weak sets, which are used internally for interned symbols
and for ports with SCM_PORT_TYPE_NEEDS_CLOSE_ON_GC, could grow seemingly
indefinitely without being vacuumed.

** Interpret dynamic library name as literal file name first
   (<https://bugs.gnu.org/21076>)

Until now, 'dynamic-link' would always append an extension, such as
".so", to the user-provided file names.  Now, 'dynamic-link' first tries
the file name literally, and only then falls back to adding the OS
shared library file name extension.

This allows users to refer to "libsomething.so.1.2.3" instead of
"libsomething.so", the latter being usually provided by "-dev" packages
of GNU/Linux distributions, unlike the former.

** <libguile.h> includes <libguile/hooks.h> again

This fixes an omission in Guile 3.0.

** Fix fixpoint computation in compute-significant-bits
   (<https://bugs.gnu.org/38486>)

** Fix compilation '--without-threads'
   (<https://bugs.gnu.org/40075>)

* New deprecations

** 'tmpnam' is now deprecated

The 'tmpnam' function in the C library has been deprecated for years due
to security concerns; the Scheme procedure 'tmpnam' is now deprecated as
well, in favor of 'mkstemp!'.  In addition, a new '--disable-tmpnam'
option has been added to 'configure' for users who would like to disable
it right away.
This commit is contained in:
Thomas Klausner 2020-03-29 13:35:15 +02:00
parent ae636a6d17
commit 0bd02119f9
3 changed files with 12 additions and 6 deletions

View File

@ -1,6 +1,6 @@
# $NetBSD$
DISTNAME= guile-3.0.1
DISTNAME= guile-3.0.2
PKGNAME= ${DISTNAME:S/guile/guile30/}
CATEGORIES= lang
MASTER_SITES= ftp://ftp.gnu.org/gnu/guile/

View File

@ -366,6 +366,9 @@ guile/3.0/lib/guile/3.0/ccache/srfi/srfi-13.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-14.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-16.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-17.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-171.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-171/gnu.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-171/meta.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-18.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-19.go
guile/3.0/lib/guile/3.0/ccache/srfi/srfi-2.go
@ -458,7 +461,7 @@ guile/3.0/lib/guile/3.0/ccache/web/server/http.go
guile/3.0/lib/guile/3.0/ccache/web/uri.go
guile/3.0/lib/guile/3.0/extensions/guile-readline.la
guile/3.0/lib/libguile-3.0.la
guile/3.0/lib/libguile-3.0.so.1.1.0-gdb.scm
guile/3.0/lib/libguile-3.0.so.1.1.1-gdb.scm
guile/3.0/lib/pkgconfig/guile-3.0.pc
guile/3.0/man/man1/guile.1
guile/3.0/share/aclocal/guile.m4
@ -698,6 +701,9 @@ guile/3.0/share/guile/3.0/srfi/srfi-13.scm
guile/3.0/share/guile/3.0/srfi/srfi-14.scm
guile/3.0/share/guile/3.0/srfi/srfi-16.scm
guile/3.0/share/guile/3.0/srfi/srfi-17.scm
guile/3.0/share/guile/3.0/srfi/srfi-171.scm
guile/3.0/share/guile/3.0/srfi/srfi-171/gnu.scm
guile/3.0/share/guile/3.0/srfi/srfi-171/meta.scm
guile/3.0/share/guile/3.0/srfi/srfi-18.scm
guile/3.0/share/guile/3.0/srfi/srfi-19.scm
guile/3.0/share/guile/3.0/srfi/srfi-2.scm

View File

@ -1,8 +1,8 @@
$NetBSD: distinfo,v 1.8 2019/09/10 03:47:27 gutteridge Exp $
SHA1 (guile-3.0.1.tar.gz) = 5a191a9463333723601077b6ba77e5f3874d31b0
RMD160 (guile-3.0.1.tar.gz) = 4182018f3876b44df2dc970ec2f91509d0268831
SHA512 (guile-3.0.1.tar.gz) = bfb7dc07f28f2d5b37e368b7582ad74bb6b3866260561ee88f896e0239bb7b6880d72fffee72dcc80a36d49ff9aefe7596bd1d89f93d2a6b4e65dcb5345b00e9
Size (guile-3.0.1.tar.gz) = 21919190 bytes
SHA1 (guile-3.0.2.tar.gz) = c25d93c18dd43a3d9364f19bfb76e95fe5058f5f
RMD160 (guile-3.0.2.tar.gz) = 0be3b3c6fb0f803e013394bd3df213192b0e31d6
SHA512 (guile-3.0.2.tar.gz) = 29bce11681697bc661fb5c13ad03da23e0ea65cd5ee407d76c07e139f8819911326f0eb1871d842e3c5838db0793e6541a762d01955e083de23a32ed5a464082
Size (guile-3.0.2.tar.gz) = 21940436 bytes
SHA1 (patch-lib_Makefile.in) = ae3428997a653d89cef9bd51f52b57b64431b753
SHA1 (patch-libguile_loader.c) = 32b012d095c343995f93d0c8160411c4b0cfbee1