What's Changed
- Resume development after release by @fare in #1080
- Add missing characters to
:std/cli/shell/easy-shell-character?by @woxtu in #1081 - gxtags: fix use of ##locat-position by @leahneukirchen in #1082
- std/srfi/128: comparator-if<=> should use make-default-comparator by @leahneukirchen in #1084
- Fixes incorrect ordering of args in ll1/file-lines by @chiefnoah in #1085
- docs for basic-printers, json by @fare in #1083
- getting-started.md typo, "namesace" -> "namespace" by @p1xelHer0 in #1086
- Improve evector by @fare in #1087
- Fix typos in getting started by @woxtu in #1088
- Always use correct gsc/gxc by @chiefnoah in #1090
- Docs: 404 links,
generic.mdheadlines, misc by @p1xelHer0 in #1091 - Cleanup docker arguments, and docs. by @ober in #1098
- Seekable IO Interface by @chiefnoah in #1097
- Document defstruct equal: and transparent: by @chiefnoah in #1096
- Change the syntax utils to be more locat'y by @drewc in #1093
- Working 18.1 homebrew. I blame git for thinking it worked. by @drewc in #1100
- Minor grammar updates to the README file by @zbraiterman in #1103
- New :std/mime/types by @drewc in #1105
- HTML TAL, XML and SXML modules: New and Reorginized under markup by @drewc in #1094
- rm the unused xml/ by @drewc in #1107
- Add release option for asset generation. by @ober in #1102
- Update package-manager.md by @drewc in #1110
- Use c3 linearization in the MOP by @fare in #1033
- Fix the "Homebrew uses installed libgambit" issue. by @drewc in #1113
- C3 SuperCharge by @vyzo in #1114
- fix bug in protobuf expansion by @vyzo in #1115
- Cleanups post C3 by @fare in #1116
- Optimize object construction by @vyzo in #1117
- C4 linearization: C3 with extra struct (linear) inheritance constraint by @fare in #1118
- Classes are not rogue! by @vyzo in #1119
- Add syntax for string keys in let-hash. by @belmarca in #1121
- error diagnostics for invocation failures by @vyzo in #1122
- Metaclasses by @vyzo in #1120
- Hash Table interfaces by @vyzo in #1123
- SMP-safe eq-hash by @vyzo in #1125
- Interface cast spin lock by @vyzo in #1126
- Interface Specializers by @vyzo in #1127
- Bump ip from 1.1.5 to 1.1.9 in /doc by @dependabot[bot] in #1129
- Fix typo uknown -> unknown by @fare in #1124
- More locking by @vyzo in #1130
- fix identifier bug in interface macro by @vyzo in #1131
- consistently take local package context into account in gerbil tools by @vyzo in #1132
- add global env flag to tools by @vyzo in #1134
- Fix bugz by @vyzo in #1135
- Optimized procedure hash for method specializer tables by @vyzo in #1136
- Add GC hash table backend to the hash table zoo by @vyzo in #1137
- Fix some issues with gc tables by @vyzo in #1138
- Fix typo in json-rpc docs by @JBetz in #1139
- Fix a couple of compiler bugz by @vyzo in #1140
- FIX issue 1144 by @vyzo in #1145
- Quick fix #1146 by @fare in #1147
- The standalone Gerbil httpd by @vyzo in #1141
- Bio methods to read/write integers in decimal by @vyzo in #1149
- avoid intermediate flonum allocation by @vyzo in #1150
- minor fixes (not quite bugs) for gambit integration by @vyzo in #1153
- Remove --progress as it's not portable. by @ober in #1156
- add link to Matrix Space in cons.io by @vyzo in #1157
- explicitly set the gerbil runtime namespace by @vyzo in #1155
- Initialize dump-stack-trace? as #f by @vyzo in #1158
- Refactor core prelude by @vyzo in #1160
- Refactor compiler compile methods to use the MOP by @vyzo in #1161
- fix install script by @vyzo in #1163
- improve the blurb by @vyzo in #1162
- Emacs: fix font in etc/gerbil-mode.el by @jsulmont in #1164
- Some more compiler refactors by @vyzo in #1165
- Remove obsolete import statement. by @belmarca in #1167
- final touches in the MOP by @vyzo in #1170
- Consolidate loader by @vyzo in #1171
- Introduce the standard object system class by @vyzo in #1172
- Minor fixes by @vyzo in #1176
- prelude for hand-written .ssi files by @vyzo in #1179
- improve gxhttpd cache intelligence by @vyzo in #1180
- Improve MOP safety by @vyzo in #1182
- More MOP safety: bind-method! should return void by @vyzo in #1183
- Bump follow-redirects from 1.14.8 to 1.15.6 in /doc by @dependabot[bot] in #1169
- libgerbil.so -> libgerbil.dylib on macOS by @jsulmont in #1177
- Update the Objective Gerbil section in the guide by @vyzo in #1184
- Update MOP reference docs by @vyzo in #1185
- Macos subtree fix by @drewc in #1159
- truncate irritants list to 1st element upon OSError on _recv by @jsulmont in #1191
- os-error: replace #u8() by '' in irritants by @jsulmont in #1192
- tutorial/httpd build optimized on Darwin by @jsulmont in #1193
- Bump express from 4.17.1 to 4.19.2 in /doc by @dependabot[bot] in #1190
- Update amb.md by @jsulmont in #1195
- Linker verbose by @jsulmont in #1196
- Typed Gerbil by @vyzo in #1187
- New Separate Compilation Mode by @vyzo in #1200
- Improve code generation by @vyzo in #1201
- Parallel build by @vyzo in #1202
- fix race condition in make by @vyzo in #1203
- minor fix: mark exe compilation as parallel by @vyzo in #1205
- Fix some builtin type declarations by @fare in #1204
- Typed gerbil improvements by @vyzo in #1206
- Dynamic method deep dot by @vyzo in #1207
- revert iterator constructor signature change by @vyzo in #1208
- Path dependent types by @vyzo in #1209
- update gambit pin by @vyzo in #1210
- Improve parsing and pretty-printing of JSON by @fare in #1199
- Tidy up by @vyzo in #1212
- Fixes to JSON-RPC and WebSocket clients by @belmarca in #1189
- call iter on the iterable when filtering by @saagraa in #1213
- CONTRIBUTING.md by @chiefnoah in #1216
- Fix Issue 1214 by @vyzo in #1215
- improve checked hash wrapper by @vyzo in #1217
- Optimize read-json by @vyzo in #1218
- FIX greeter displaying function info by @chiefnoah in #1219
- defmutable-rules: identifier-rules variant of defmutable by @vyzo in #1220
- Type do loops by @vyzo in #1221
- Update Emacs docs with Doom Emacs setup. in #1223
- MOP tweaks by @fare in #1224
- Doom emacs package instructions by @hypirae in #1225
- Prevent invalid URL fragments by @herbertjones in #1227
- Document :std/crypto by @herbertjones in #1228
- disable enable-shared on linux distros by @ober in #1229
- Fix freebsd builds for missing openpty by @ober in #1232
- Don't call OPENSSL_init_* on 1.1.1 and later by @fare in #1233
- Require OpenSSL v3, simplify away 1.1.x features by @fare in #1234
- this fixes the issue with packages not appearing in PWD by @ober in #1238
- 1231: Add dependencies for Gerbil package for ubuntu/fedora. by @ober in #1239
- Fix typo in intro.md by @kgalkowski-comscore in #1246
- improve when/unless error reporting by @vyzo in #1245
- fix interface mixins by @vyzo in #1247
- In
serve-json-rpc, populateinternal-errorwith exception by @metaleap in #1249 - Ubuntu/debian need libssl-dev by @ober in #1251
- add docs page about eval by @corpix in #1254
- fix typo s/pare/pair/ by @ober in #1257
- Add instance syntax by @drewc in #1259
- Bugfix and add :max-token-length for gxhttpd by @drewc in #1260
- update blurb by @vyzo in #1262
- Fix help after change in display-build-manifest by @fare in #1264
- Expanding the guide for eval by @hudmont in #1267
- FIX: make generated code use :std/markup/html by @drewc in #1274
- Fix in-range? contract to allow "writing" empty u8vectors by @drewc in #1275
- Add gxtest --quiet and make the ci workflow use it. by @drewc in #1268
- Issue 1278: Implement move-file by @vyzo in #1281
- Issue 1283: fix interactive module reloading by @vyzo in #1284
- Add -target js and friends! by @drewc in #1280
- s/##vector-/##values-/g where needed by @drewc in #1285
- Issue 1282: Bring Gambit to the future by @vyzo in #1286
- Interface namespaces by @vyzo in #1287
- fix typo in :std/misc/number documentation by @decipaliz in #1288
- Fix docker packages names by @ober in #1289
- Preliminary native windows support, part 1: building
bachwith MSVC… by @rujialiu in #1290 - Fix gxhttpd bug: No content length when chunking by @drewc in #1292
- Add arm support to github runners. by @ober in #1293
- Revert 'add arm' by @ober in #1301
- Fix arity error in :std/net/repl by @nafarlee in #1304
- Update gambit to v4.9.6 by @vyzo in #1307
- Move distribution-y things into a dist/ subdir by @drewc in #1309
- Fix path to docker by @ober in #1310
- Remove arm as it needs to go into the matrix. by @ober in #1315
- Make standard S3 library also compatible with Google Cloud Storage by @nafarlee in #1319
- Structured Ensembles by @vyzo in #1263
- fix emacs gerbil-mode setup by @keelah-mt in #1318
- update gambit by @vyzo in #1322
- BSD issues by @vyzo in #1320
- add specific leveldb release by @ober in #1323
- Remove duplicate &&, fail on error. by @ober in #1324
- Update Gambit to latest v4.9.6-14-gb46d47a8 by @fare in #1327
- C4 Linearization improvements and documentation by @fare in #1328
- Add
exists?method toS3Bucketinterface by @nafarlee in #1330 - Update Gambit to latest v4.9.6-17-gdc315982 by @fare in #1331
- Tweaks to C3 documentation by @fare in #1332
- Update use of ##structure-set! in text/json/util by @fare in #1342
- Update Gambit to latest v4.9.7-6-g64f4d369 by @fare in #1346
- Fix declared types for with-output builtins by @fare in #1347
- Some Prelude work by @vyzo in #1355
- Interface method signatures by @vyzo in #1357
- Atomic promises by @vyzo in #1360
- Start of easy dist building and dist'ing by @drewc in #1351
- gxpkg: better recurse to other packages by @fare in #1362
- We need -lpthread for both of these by @ober in #1379
- Fix infinite waiting bug in
(:std/os/flock flock/block)by @nafarlee in #1391 - Fix an internal link in the intro of the guide by @jmiven in #1418
- Remove gambit submodule, add subtree by @drewc in #1423
New Contributors
- @p1xelHer0 made their first contribution in #1086
- @zbraiterman made their first contribution in #1103
- @JBetz made their first contribution in #1139
- @jsulmont made their first contribution in #1164
- @saagraa made their first contribution in #1213
- @hypirae made their first contribution in #1225
- @herbertjones made their first contribution in #1227
- @kgalkowski-comscore made their first contribution in #1246
- @metaleap made their first contribution in #1249
- @corpix made their first contribution in #1254
- @hudmont made their first contribution in #1267
- @decipaliz made their first contribution in #1288
- @rujialiu made their first contribution in #1290
- @keelah-mt made their first contribution in #1318
- @jmiven made their first contribution in #1418
Full Changelog: v0.18.1...v0.18.2