v0.8.3 -- 2024-11-07
Breaking changes:
sexp
(wasdecon
):- Renamed module to
sexp
. The old name arguably had the wrong emphasis. - Added
forLogging
argument toIntfDeconstructable.deconstruct()
.
- Renamed module to
quant
:- Changed concrete classes to only add human-oriented bits to deconstructed
results when passedforLogging === true
(see above). - Reworked the
toString()
options ofMoment
.
- Changed concrete classes to only add human-oriented bits to deconstructed
valvis
:BaseValueVisitor
:- Renamed some methods, for clarity and consistency.
- New method
visitWrap()
, which has the same "synchronous if possible but
async if not" behavior that is used internally. - Reworked (the renamed)
_prot_visitWrap()
to have more consistent
behavior. - New method
_prot_visitSync()
to parallel the analogous public method
visitSync()
.
- Reworked
VisitDef
andVisitRef
to not assume an associated visitor
instance. This makes them usable in more situations.
loggy-intf
/loggy
:- Changed "human" (non-JSON) logs to just emit a "seconds-only" timestamp on
each logged event, while adding a full timestamp as a header of sorts no
more than once per minute. This makes for more available console width for
the logged payloads, aiding log readability. - Started passing
forLogging
astrue
when calling
IntfDeconstructable.deconstruct()
(see above).
- Changed "human" (non-JSON) logs to just emit a "seconds-only" timestamp on
structy
:- Changed the default property-checker method prefix from
_struct_
to
_prop_
.
- Changed the default property-checker method prefix from
webapp-builtins
:- Added
ignoreCase
option toHostRouter
, which defaults totrue
. (This
is a breaking change because it never used to ignore case, which was
surprising in terms of usual webserver expectations.)
- Added
Other notable changes:
loggy-intf
/loggy
:- Improved "human" (non-JSON) rendering of arrays, symbols, bigints,
undefined
, andnull
.
- Improved "human" (non-JSON) rendering of arrays, symbols, bigints,