Skip to content

Commit 4cc49e5

Browse files
committed
metadata: for abcl-1.10.0/rc/0
Open issues: + 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 a73fdaa commit 4cc49e5

20 files changed

Lines changed: 231 additions & 144 deletions

File tree

CHANGES

Lines changed: 58 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,87 @@
1-
Version 1.9.3
2-
=============
1+
Version 1.10.0
2+
==============
33

4-
Unreleased
4+
30-JAN-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+
* [r15780] Correctly signal error for incorrect MAKE-PATHNAME-TYPE
11+
12+
* [r15775]ff. Update to jna-5.18.1. Support for CFFI is wonky under
13+
darwin-arm64 with later JDKs: openjdk{11,17,25} succeed without segv
14+
but with dubious results.
15+
16+
* [r15779] (Tarn W. Burton) Add support for implementing
17+
CL:FILE-LENGTH in for Gray streams. This is done via the
18+
GRAY-STREAMS:STREAM-FILE-LENGTH generic function.
19+
20+
* [r15776] (Tarn W. Burton) Implement SETfable Gray streams format
21+
support with GRAY-STREAMS:STREAM-EXTERNAL-FORMAT.
1122

1223
* [r15774] Update to asdf-3.3.7
1324

14-
* [r15760] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in
25+
* [r15776] (Tarn W. Burton) Add type checks to Gray streams default
26+
methods to prevent recursion.
27+
28+
* [r15769] Add Tarn W. Burton's NONTRIVIAL-GRAY-STREAMS to the Github
29+
CI workflow.
30+
31+
* [r15766] (Tarn W. Burton) Add SETF for STREAM-ELEMENT-TYPE in
1532
gray-streams module.
1633

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

20-
* [r15753] (Tarn W. Burton) Always return second value indicating EOF
37+
* [r15762] Attempt to be more computationally efficient when the
38+
stepper instrumentation is not active.
39+
40+
* [r15759] (Tarn W. Burton) Always return second value indicating EOF
2141
in Gray stream version of CL:READ-LINE as per the ANSI
2242
specification.
2343

24-
* [r15743] (Tarn W. Burton) Add support for implementing
44+
* [r15749] (Tarn W. Burton) Add support for implementing
2545
CL:INTERACTIVE-STREAM-P in for Gray streams. This is done via by
2646
making CL:INTERACTIVE-STREAM-P a generic function when the Gray
2747
streams module is required.
2848

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

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

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.
58+
* [r15743] (Alejandrozf) Fix CLOS change propagation for all subclasses.
59+
60+
* [r15741] (Alejandrozf) Fix CLOS usage for
61+
UPDATE-INSTANCE-FOR-REDEFINED-CLASS generic function.
62+
63+
* [r15740] (Alejandrozf) Fix for issue with CLOS incorrectly
64+
propagating initargs.
65+
66+
* [r15735-6] (Alejandrozf) Fix compilation of literal quoted parts which
67+
share parts.
68+
69+
* [r15734] Implement a more efficient vector-to-vector REPLACE.
70+
71+
* [r15732] Implement UPGRADED-ARRAY-ELEMENT-TYPE for non-specialized
72+
byte types.
73+
74+
* [r15731] Signal error for malformed #b/#o/#x/#r reader macros.
75+
76+
* [r15730] (Alan Ruttenberg) Fix MAPC/MAPCAR for circular lists.
77+
78+
* [r15729] Implement MOP compound type specializer.
79+
80+
* [r15728] (Alejandrozf) Fix Procyon decompiler implementation for
81+
CL:DISASSEMBLE.
4182

83+
* [r15727] Teach CL:SUBTYPEP that a list can either be null or a cons,
84+
and that null is both a symbol and a list.
4285

4386
Version 1.9.2
4487
=============

README

Lines changed: 28 additions & 20 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
@@ -158,9 +166,8 @@ or from the shell as
158166

159167
bash ci/create-abcl-properties.bash openjdk17
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>

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)