From ab53ba042f0e28ba30ae22638f3716304c87cd2e Mon Sep 17 00:00:00 2001 From: Aris Spathis Date: Sun, 8 Mar 2026 15:38:52 +0200 Subject: [PATCH 1/3] Fix typo in eq-hashtable-ref-cell signature --- s/primdata.ss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/s/primdata.ss b/s/primdata.ss index 026db5104..8aeaac26d 100644 --- a/s/primdata.ss +++ b/s/primdata.ss @@ -1326,7 +1326,7 @@ (eq-hashtable-delete! [sig [(eq-hashtable ptr) -> (void)]] [flags true]) (eq-hashtable-ephemeron? [sig [(eq-hashtable) -> (boolean)]] [flags pure mifoldable discard]) (eq-hashtable-ref [sig [(eq-hashtable ptr ptr) -> (ptr)]] [flags discard]) - (eq-hashtable-ref-cell [sig [(eq-hashtable ptr) -> (prt)]] [flags discard]) + (eq-hashtable-ref-cell [sig [(eq-hashtable ptr) -> (ptr)]] [flags discard]) (eq-hashtable-set! [sig [(eq-hashtable ptr ptr) -> (void)]] [flags true]) (eq-hashtable-try-atomic-cell [sig [(eq-hashtable ptr ptr) -> (maybe-pair)]] [flags]) (eq-hashtable-update! [sig [(eq-hashtable ptr procedure ptr) -> (void)]] [flags]) From 8c8c85447f31dc2bdcbe091ff0a1ef5eb952149a Mon Sep 17 00:00:00 2001 From: Aris Spathis Date: Sun, 8 Mar 2026 17:09:51 +0200 Subject: [PATCH 2/3] Update release notes --- release_notes/release_notes.stex | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/release_notes/release_notes.stex b/release_notes/release_notes.stex index cbcd43094..b9e02a773 100644 --- a/release_notes/release_notes.stex +++ b/release_notes/release_notes.stex @@ -2959,6 +2959,12 @@ in fasl files does not generally make sense. %----------------------------------------------------------------------------- \section{Bug Fixes}\label{section:bugfixes} +\subsection{Fix improper boolean returned by \scheme{eq-hashtable-ref-cell} (10.4.0)} +Due to a typo in its signature, \scheme{eq-hashtable-ref-cell} was returning +an incorrectly constructed \scheme{#f}, which satisfied \scheme{boolean?} (but +was \scheme{eq?} to neither \scheme{#t} nor \scheme{#f}) and was considered a +true value. + \subsection{Out-of-memory improvements for \scheme{expt}, \scheme{logbit0}, and \scheme{logbit1} (10.4.0)} A call to \scheme{expt} with an exact rational base and an integer exponent too large From e5ddedea2e43330945819728c57ff011431f716a Mon Sep 17 00:00:00 2001 From: Aris Spathis Date: Wed, 11 Mar 2026 08:04:01 +0200 Subject: [PATCH 3/3] Fix release notes --- release_notes/release_notes.stex | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/release_notes/release_notes.stex b/release_notes/release_notes.stex index b9e02a773..e5b2c6cc6 100644 --- a/release_notes/release_notes.stex +++ b/release_notes/release_notes.stex @@ -2959,12 +2959,6 @@ in fasl files does not generally make sense. %----------------------------------------------------------------------------- \section{Bug Fixes}\label{section:bugfixes} -\subsection{Fix improper boolean returned by \scheme{eq-hashtable-ref-cell} (10.4.0)} -Due to a typo in its signature, \scheme{eq-hashtable-ref-cell} was returning -an incorrectly constructed \scheme{#f}, which satisfied \scheme{boolean?} (but -was \scheme{eq?} to neither \scheme{#t} nor \scheme{#f}) and was considered a -true value. - \subsection{Out-of-memory improvements for \scheme{expt}, \scheme{logbit0}, and \scheme{logbit1} (10.4.0)} A call to \scheme{expt} with an exact rational base and an integer exponent too large @@ -3011,6 +3005,9 @@ The compiler avoids transforming an expression like \scheme{(+ -inf.0 x)}, where \scheme{x} is known to be real, into \scheme{(fl+ -inf.0 (real->flonum x))} in case \scheme{x} is a bignum that would be converted into \scheme{+inf.0}. +A bug that incorrectly determined the return type of \scheme{eq-hashtable-ref-cell} +to be non-false has been fixed. + \subsection{Fix 32-bit ARM floating-point dereference offset (10.4.0)} A bug that affects compilation on 32-bit ARM systems has been fixed. The bug was triggered