Skip to content

Commit 3a30f6f

Browse files
easyeMark Evenson
authored andcommitted
metadata: for abcl-1.10.0/rc/1
Long overdue release for ELS 2026. Open issues: + idea of more comprehensive state of CFFI failures on arm64 + abcl-contrib/named-readtable check for conflicts with QuickLisp + failing <https://github.com/armedbear/abcl/actions/runs/21361116319/job/61480417009?pr=727>, as it seems running ANSI-TESTS broken on github.com runner.
1 parent 05816e4 commit 3a30f6f

21 files changed

Lines changed: 308 additions & 158 deletions

File tree

CHANGES

Lines changed: 71 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,99 @@
1-
Version 1.9.3
2-
=============
1+
Version 1.10.0
2+
==============
33

4-
Unreleased
4+
14-FEB-2026
55

6-
<https://abcl.org/svn/trunk/abcl/>
6+
<https://abcl.org/svn/tags/1.10.0/>
77
<https://github.com/armedbear/abcl/>
88
<https://gitlab.common-lisp.net/abcl/abcl/>
99

10-
* [r15775] Update to jna-5.14.0 seemingly fixing problems with CFFI for at least arm64-openjdk-21
10+
* [3450:3734edef398a] (Alejandro) Fix compiler bug reported by Samuel Ward .
11+
12+
* [3449:046198495b7f] (Alejandro) Fix EQ hash table bug for CONS
13+
14+
* [3447:7682875a6759] Container virtualization template
15+
(Podman/Docker) uses openjdk25
16+
17+
* [r15780] Correctly signal error for incorrect MAKE-PATHNAME-TYPE
18+
19+
* [r15775]ff. Update to jna-5.18.1. Support for CFFI is wonky under
20+
darwin-arm64 with later JDKs: openjdk{11,17,25} succeed without segv
21+
but with dubious results.
22+
23+
* [r15779] (Tarn W. Burton) Add support for implementing
24+
CL:FILE-LENGTH in for Gray streams. This is done via the
25+
GRAY-STREAMS:STREAM-FILE-LENGTH generic function.
26+
27+
* [r15776] (Tarn W. Burton) Implement SETfable Gray streams format
28+
support with GRAY-STREAMS:STREAM-EXTERNAL-FORMAT.
1129

1230
* [r15774] Update to asdf-3.3.7
1331

14-
* [r15760] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in
32+
* [r15776] (Tarn W. Burton) Add type checks to Gray streams default
33+
methods to prevent recursion.
34+
35+
* [r15769] Add Tarn W. Burton's NONTRIVIAL-GRAY-STREAMS to the Github
36+
CI workflow.
37+
38+
* [r15766] (Tarn W. Burton) Add SETF forn STREAM-ELEMENT-TYPE in
1539
gray-streams module.
1640

17-
* [r15759] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in
41+
* [r15765] (Tarn W. Burton) Add generic CL:PATHNAME and CL:TRUENAME in
1842
gray-streams module.
1943

20-
* [r15753] (Tarn W. Burton) Always return second value indicating EOF
44+
* [r15762] Attempt to be more computationally efficient when the
45+
stepper instrumentation is not active.
46+
47+
* [r15759] (Tarn W. Burton) Always return second value indicating EOF
2148
in Gray stream version of CL:READ-LINE as per the ANSI
2249
specification.
2350

24-
* [r15743] (Tarn W. Burton) Add support for implementing
51+
* [r15749] (Tarn W. Burton) Add support for implementing
2552
CL:INTERACTIVE-STREAM-P in for Gray streams. This is done via by
2653
making CL:INTERACTIVE-STREAM-P a generic function when the Gray
2754
streams module is required.
2855

29-
* [r15742] (Tarn W. Burton) Add support for stream specific line
30-
lengths. This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH
56+
* [r15748][r15745] (Tarn W. Burton) Add support for stream specific
57+
line lengths. This is done via the GRAY-STREAMS:STREAM-LINE-LENGTH
3158
generic function which is only used when CL:*PRINT-RIGHT-MARGIN* is
3259
NIL. The pretty printer and format have been updated to respect
3360
these line lengths.
3461

35-
* [r15741] (Tarn W. Burton) Add some missing default methods in the
62+
* [r15747] (Tarn W. Burton) Add some missing default methods in the
3663
Gray streams module.
3764

38-
* [r15739] (Tarn W. Burton) Add support for implementing
39-
CL:FILE-LENGTH in for Gray streams. This is done via the
40-
GRAY-STREAMS:STREAM-FILE-LENGTH generic function.
65+
* [r15743] (Alejandro) Fix CLOS change propagation for all subclasses.
66+
67+
* [r15741] (Alejandro) Fix CLOS usage for
68+
UPDATE-INSTANCE-FOR-REDEFINED-CLASS generic function.
69+
70+
* [r15740] (Alejandro) Fix for issue with CLOS incorrectly
71+
propagating initargs.
72+
73+
* [r15735-6] (Alejandro) Fix compilation of literal quoted parts which
74+
share parts.
75+
76+
* [r15734] Implement a more efficient vector-to-vector REPLACE.
77+
78+
* [r15732] Implement UPGRADED-ARRAY-ELEMENT-TYPE for non-specialized
79+
byte types.
80+
81+
* [r15731] Signal error for malformed #b/#o/#x/#r reader macros.
82+
83+
* [r15730] (Alan Ruttenberg) Fix MAPC/MAPCAR for circular lists.
84+
85+
* [r15729] Implement MOP compound type specializer.
86+
87+
* [r15728] (Alejandrozf) Fix Procyon decompiler implementation for
88+
CL:DISASSEMBLE.
89+
90+
* [r15727] Teach CL:SUBTYPEP that a list can either be null or a cons,
91+
and that null is both a symbol and a list.
92+
93+
* [3448:766c6862cd9a] The ANSI-TEST suite always succeeds when run via
94+
Github actions. This CI description is no longer pinned to a
95+
specific revision of the ANSI-TEST suite, and as such, will vary by
96+
invocation per the state of the suite available over the network.
4197

4298

4399
Version 1.9.2

README

Lines changed: 32 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -56,11 +56,15 @@ to get something like
5656
Max. Heap Size (Estimated): 3.89G
5757
Using VM: OpenJDK 64-Bit Server VM
5858

59-
Armed Bear Common Lisp 1.9.2
60-
Java 17.0.2 Oracle Corporation
59+
VM settings:
60+
Max. Heap Size (Estimated): 4.00G
61+
Using VM: OpenJDK 64-Bit Server VM
62+
63+
Armed Bear Common Lisp 1.10.0
64+
Java 11.0.24 Eclipse Adoptium
6165
OpenJDK 64-Bit Server VM
62-
Low-level initialization completed in 0.432 seconds.
63-
Startup completed in 2.246 seconds.
66+
Low-level initialization completed in 0.201 seconds.
67+
Startup completed in 1.013 seconds.
6468
Type ":help" for a list of available commands.
6569
CL-USER(1):
6670

@@ -86,21 +90,25 @@ Java executable (`java`) is in your shell's path. Java 8, 11, 17 are
8690
strongly supported by ABCL, but others may work with a little elbow
8791
grease.
8892

89-
[maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.9.2>
90-
[maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.9.2>
91-
[abcl.org-release]: <http://abcl.org/releases/1.9.2/>
93+
[maven-abcl]: <https://mvnrepository.com/artifact/org.abcl/abcl/1.10.0>
94+
[maven-abcl-contrib]: <https://mvnrepository.com/artifact/org.abcl/abcl-contrib/1.10.0>
95+
[abcl.org-release]: <http://abcl.org/releases/1.10.0/>
9296

9397
To start ABCL, simply issue the following command:
9498

9599
cmd$ java -jar abcl.jar
96100

97101
which should result in output like the following
98102

99-
Armed Bear Common Lisp 1.9.2
100-
Java 17.0.7 OpenJDK Porters Group
103+
VM settings:
104+
Max. Heap Size (Estimated): 4.00G
105+
Using VM: OpenJDK 64-Bit Server VM
106+
107+
Armed Bear Common Lisp 1.10.0
108+
Java 21.0.2 MacPorts
101109
OpenJDK 64-Bit Server VM
102-
Low-level initialization completed in 0.107 seconds.
103-
Startup completed in 0.493 seconds.
110+
Low-level initialization completed in 0.085 seconds.
111+
Startup completed in 0.436 seconds.
104112
CL-USER(1):
105113

106114
Yer now at the interactive ABCL "Read Eval Print Loop" (REPL): hacks
@@ -118,10 +126,10 @@ instructions <file:build.xml> expressed by the venerable Apache Ant
118126
tool. Alternately, one may use the Apache Maven tool as a facade to
119127
Ant.
120128

121-
To build, one must have a Java 8, 11, or 17 openjdk installed
122-
locally. Just the Java Runtime Environment (JRE) isn't enough, as you
123-
need the Java compiler ('javac') to compile the Java source of the
124-
ABCL implementation.
129+
To build, one must have a openjdk under Long Term Supported (LTS)
130+
status installed locally. Just the Java Runtime Environment (JRE)
131+
isn't enough, as you need the Java compiler ('javac') to compile the
132+
Java source of the ABCL implementation.
125133

126134
Download a binary distribution [Ant version 1.7.1 or greater][ant].
127135
Unpack the files somewhere convenient, ensuring that the 'ant' (or
@@ -152,15 +160,14 @@ contains incomplete documentation on how it may be edited for
152160
subsequent customization. As an alternative to copying the prototype,
153161
if one has a version of bash locally, one may issue via Ant
154162

155-
ant abcl.properties.autoconfigure.openjdk.17
163+
ant abcl.properties.autoconfigure.openjdk.21
156164

157165
or from the shell as
158166

159-
bash ci/create-abcl-properties.bash openjdk17
167+
bash ci/create-abcl-properties.bash openjdk21
160168

161-
Currently supported platforms are 'openjdk8', 'openjdk11',
162-
'openjdk13', 'openjdk14', 'openjdk15', 'openjd16', 'openjdk17',
163-
'openjdk18', and 'openjdk19'.
169+
Currently supported platforms are 'openjdk8', 'openjdk11', 'openjdk17',
170+
'openjdk21', and 'openjdk25'.
164171

165172

166173
USING APACHE NETBEANS
@@ -218,21 +225,22 @@ ABCL has a [User Manual][manual] stating its conformance to the ANSI
218225
standard, providing a compliant and practical Common Lisp
219226
implementation.
220227

221-
[manual]: <https://abcl.org/releases/1.9.2/abcl-1.9.2.pdf>
228+
[manual]: <https://abcl.org/releases/1.10.0/abcl-1.10.0.pdf>
222229

223230

224231
TESTS
225232
-----
226233

227234
| Version | Failures | Total |
228235
|---------+----------+-------|
236+
| 1.10.0| | |
229237
| 1.9.2 | 63 | 21902 |
230238
| 1.9.1 | 60 | 21870 |
231239
| 1.9.0 | 61 | 21870 |
232240
| 1.8.0 | 49 | 21848 |
233241
| 1.5.0 | 48 | 21708 |
234242

235-
ABCL 1.9.2 currently fails ~63 out of 21902 the current ANSI test
243+
ABCL 1.10.0 currently fails ~63 out of 21902 the current ANSI test
236244
suite derived from the tests originally written for GCL.
237245

238246
[ansi-test]: <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>
@@ -295,5 +303,6 @@ On behalf of all ABCL development team and contributors,
295303

296304
Have fun!
297305

298-
June 2023
306+
May 2026
307+
299308

abcl-prove.asd

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
;;; -*- Mode: LISP; Syntax: COMMON-LISP -*-
22
(defsystem :abcl-prove
3-
:version "1.9.2"
3+
:version "1.10.0"
44
:defsystem-depends-on (prove-asdf)
55
:depends-on (prove)
66
:perform (test-op (o c)

abcl.asd

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
;;; -*- Mode: LISP; Syntax: COMMON-LISP -*-
22
(defsystem abcl
3-
:version "1.9.2"
3+
:version "1.10.0"
44
:in-order-to ((test-op (test-op "abcl/test/lisp"))))
55

66
(defsystem abcl/test/lisp
7-
:version "1.9.2"
7+
:version "1.10.0"
88
:description "Test ABCL with the its own collection of unit tests."
99
:perform (test-op (o s)
1010
(uiop:symbol-call :abcl.test.lisp '#:run))
@@ -80,8 +80,8 @@
8080
the ANSI test suite, so that we may build on its 'API'.
8181
8282
Requires that the contents of <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git> ~
83-
be in a directory named '../ansi-test/'."
84-
:pathname "../ansi-test/" ;;; NB works when loaded from ASDF but not with a naked EVAL
83+
be in a sibling directory readable as './../ansi-test/'."
84+
:pathname "./../ansi-test/" ;;; NB works when loaded from ASDF but not with a naked EVAL
8585
:default-component-class cl-source-file.lsp
8686
:components ((:file "rt-package")
8787
(:file "rt" :depends-on (rt-package))))

0 commit comments

Comments
 (0)