Login
Timeline
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

50 most recent check-ins

2025-08-31
06:38
Fix an OPTIMIZE Leaf check-in: 0551941cc1 user: alexa tags: trunk
2025-08-30
09:27
Update README check-in: be89f67ab5 user: alexa tags: trunk
09:27
Add examples covering arrays, :CLASS and friends, and custom marshalling/unmarshalling functions. check-in: e30b5094d9 user: alexa tags: trunk
09:27
Fix a few things in the basic examples. Also use these to explain the :KEY-NAME option. check-in: 416df5dd96 user: alexa tags: trunk
09:26
:ANY should return VALUE check-in: 94ca1e5dc6 user: alexa tags: trunk
2025-08-29
05:48
Bump revision, tag as v0.4.1 check-in: 8223ee6a06 user: alexa tags: trunk, v0.4.1
05:48
Apply block compilation check-in: ad12c7dc50 user: alexa tags: trunk
05:46
Update NEWS check-in: b954a9bff0 user: alexa tags: trunk
05:44
Expand tests to cover newer MOP stuff and restarts. check-in: c70d6a11e9 user: alexa tags: trunk
05:44
Whoops, forgot to include a file in the last commit. check-in: 017afcfcf4 user: alexa tags: trunk
05:44
Add CL-REMIMARSHAL:UNMARSHAL function, which is shadowed in the format-specific packages.

Ensure that UNMARSHAL is called with a destination class that uses one of the UNMARSHALLABLE metaclass subclasses. check-in: 2f9c3fb19d user: alexa tags: trunk

05:00
Have JSON's unmarshal method take the same types as YAML's check-in: a535ac73e2 user: alexa tags: trunk
04:53
Update NEWS check-in: b214a7a7a8 user: alexa tags: trunk
04:51
Add and expand examples. Also put each example into its own package. check-in: fbb3a0dbc2 user: alexa tags: trunk
04:51
Rename SKIP-KEY to SKIP-SLOT. Add USE-ALTERNATE-VALUE restart. Fix a
condition.
check-in: 800f31437b user: alexa tags: trunk
03:38
Export new symbols check-in: 7df848c4de user: alexa tags: trunk
03:38
Re-add MARSHAL-TO-TABLE, but mark it as deprecated on SBCL. check-in: 38d018b871 user: alexa tags: trunk
03:31
Consolidate some more code, and make JSON and YAML behave the same in
their MARSHAL-*-DATA methods. Add a SKIP-KEY restart for some
situations where something goes wrong while marshalling.
check-in: 84219a7978 user: alexa tags: trunk
2025-08-28
22:01
Do not do a test on ClozureCL check-in: 67f1750705 user: alexa tags: trunk
2025-08-27
22:34
Add :MUST-BE-BOUND-FOR-MARSHAL slot option and its accessor, SLOT-MUST-BE-BOUND-FOR-MARSHAL-P. When this is NIL (the default), then unbound slots are skipped. If this is T, then any unbound slot will raise an error during marshalling.

Also ensure the proper metaclasses are being used before marshalling objects. check-in: 54bc9fc07d user: alexa tags: trunk

22:32
Add some examples. These haven't been tested yet... but they Should™ work. check-in: 7e2a99c6b6 user: alexa tags: trunk
2025-08-26
11:59
Large update with breaking changes. Bump version, tag as v0.4.0.

* Breaking change: All type predicates in the CL-REMIMARSHAL-JSON and
CL-REMIMARSHAL-YAML packages have been combined and moved into the base
CL-REMIMARSHAL package.
* Breaking change: Fixed the spelling of various classes.
* Breaking change: Custom slot unmarshal functions now require three
arguments in this order: the data to be unmarshalled, the class instance
the data is getting stored into, and the slot the data is getting stored
into.
* Added support for SINGLE-FLOAT and DOUBLE-FLOAT slots.
* Properly implemented support for 24-bit signed and unsigned integers.
* Added the NORMALIZE-BOOLEAN, NORMALIZE-BOOLEAN?, NORMALIZE-BOOLEAN-LIST,
and NORMALIZE-BOOLEAN?-LIST utility functions.
* Added the CL-REMIMARSHAL-UTILS package and system. This provides a large
set of predefined marshalling and unmarshalling functions for various
common cases where you may want to use NIL for null values instead of
:NULL.
* The JSON-UNMARSHALLABLE and YAML-UNMARSHALLABLE meta classes now both
inherit from a base UNMARSHALLABLE class. The same applies for their
corresponding slot classes.
* Added the VALID-MARSHAL-TYPE-FOR-CLASS generic function.
* All systems except the tests system now use CL-SDM-ASDF.
* Tests have been greatly expanded.

This update was done in bulk due to various interdependencies. check-in: 436ecab7d6 user: alexa tags: trunk, v0.4.0

2025-08-01
03:43
Add MARSHAL-ERROR macro check-in: 585aa95ea5 user: alexa tags: trunk
2025-07-19
08:14
Update Fediverse link check-in: 03c278600d user: alexa tags: trunk
2025-06-09
23:29
Intern fewer keyword symbols. Bump version, tag as v0.3.1 check-in: a3c210ce27 user: alexa tags: trunk, v0.3.1
23:27
Update README check-in: f2c2552d1a user: alexa tags: trunk
23:27
Add more docstrings. check-in: 2c04480553 user: alexa tags: trunk
23:26
Add more checking to FMT-ERROR check-in: 6abc5449e2 user: alexa tags: trunk
21:03
Add Code of Conduct check-in: 6fde162111 user: alexa tags: trunk
2025-05-08
08:12
Bump version to v0.3.0, update README. Tag as v0.3.0 check-in: 7f637b4276 user: alexa tags: trunk, v0.3.0
2025-05-07
21:01
Add the :any type for both JSON and YAML. check-in: 1f443fc934 user: alexa tags: trunk
2025-03-24
00:01
Change marshal-yaml-data to a method check-in: 17cfb10c93 user: alexa tags: trunk
2025-03-18
22:23
Fix calls to SUBTYPEP (I can never remember the order correctly). Add UNMARSHAL-ERROR macro. check-in: 36608dbd15 user: alexa tags: trunk
2025-03-15
06:26
Improve compatibility with Clisp check-in: f324cc1523 user: alexa tags: trunk
2025-01-18
00:13
Update tests check-in: e1ed5e7ad9 user: alexa tags: trunk
2025-01-17
21:47
Fix nillable types in YAML check-in: ff6fd54cb8 user: alexa tags: trunk
2025-01-14
07:34
Remove package nicknames check-in: d1d8698410 user: alexa tags: trunk
07:34
Start v0.2.0 work. Change YAML library to cl-remiyaml. Fix tests. check-in: 16ac80cb09 user: alexa tags: trunk
2024-03-10
22:30
Add and export UNMARSHAL* method check-in: 4fe7409445 user: alexa tags: trunk
2024-03-04
22:06
Fix typo check-in: f1b27f45b7 user: alexa tags: trunk
2023-12-06
09:20
Better checking for nillable types check-in: c4b04fd05c user: alexa tags: trunk
2023-12-01
08:42
Add :YAML-EMIT-NIL-AS-NULL slot option check-in: 6177750fd1 user: alexa tags: trunk
2023-11-03
03:48
Ease some type restrictions check-in: 1430e31305 user: alexa tags: trunk
2023-08-27
23:46
Only handle lists check-in: 9e9f7d3f7b user: alexa tags: trunk
2023-06-13
10:24
Fix some problems when parsing YAML documents, as well as marshalling
them when :CLASS-LIST is used.
check-in: 873ba89399 user: alexa tags: trunk
2023-06-02
03:11
Update copyrights. Add README. check-in: f781bb60f1 user: alexa tags: trunk
00:24
JSON-UNMARSHAL-FNs should now take two arguments, not one. For
backwards compatibility, add a temporarily add a dependency on
TRIVIAL-ARGUMENTS.
check-in: 0fc177f735 user: alexa tags: trunk
2023-05-31
21:31
Improve ASDF file check-in: 1c9ae3dadf user: alexa tags: trunk
21:31
Fix JSON marshalling check-in: dc7e146e3b user: alexa tags: trunk
19:18
Add MARSHAL-TO-TABLE and MARSHAL-YAML-DATA* check-in: 6e0414c05b user: alexa tags: trunk