Repository navigation
Releases: Emerging-Patterns/eztoml
Releases · Emerging-Patterns/eztoml
Release list
v0.8.0
v0.7.0
v0.6.0
0.6.0 (2026-09-26)
Features
- laws: TOML-KEY-3, keys in any spelling read back from every key position (#52) (630fe66)
- laws: WP-A chunk 1, an error stays, and headers and comments read as replay (#67) (bbd3366)
- laws: WP-A, every short derivation parses to its replay (#68) (65237e0)
- laws: WP-G, toml.abnf transcribed as the grammar relation (#60) (152cb83)
- laws: WP-N1, integer, float and boolean words exact in both directions (#64) (5de5b3c)
- laws: WP-R chunk 1, the refusal direction for every non-string state (#70) (db8dff3)
- laws: WP-S1, strings of every form read as the text they denote; TOML-STR-1 proved (#63) (8e28146)
- laws: WP-T1, datetime words exact in both directions (#61) (f28b8d5)
- laws: WP-V, bare words read over parse; TOML-NUM-1, NUM-2 and TIME-1 proved (#66) (a5cb83e)
- proof: an induction over parse for any invariant of the scanner's state (#55) (d981c82)
- proof: TOML-KEY-3 proved, a key is found where it is put (#56) (65756da)
- proof: WP-R spike, TEXT-1's refusal direction over the header and key states (#62) (b129c22)
Bug Fixes
v0.5.0
v0.4.0
0.4.0 (2026-09-25)
Features
- laws: a header of bare segments joined by dots reads back (288e469)
- laws: a header of one bare segment reads back (d672189)
- laws: a table set by the walk reads back as what it was set to (abbf69b)
- laws: allow blank space in the headers the spelled-segment laws read (4f2b7a1)
- laws: array-of-tables headers read back (5abadbb)
- laws: contracts of the table walk (WP-W) (e2494f4)
- laws: contracts of the walk for a put and a table header (dced53b)
- laws: contracts of the walk for an array-of-tables header and a failed walk (86fc6e3)
- laws: header segments read back under their names, quoted or bare (90a64c5)
- laws: literal keys, dotted keys and spelled header segments read back (WP-K3) (4fb7944)
- laws: numbers, booleans and datetimes read back (WP-N) (ca81791)
- laws: prove TOML-KEY-2, and plan the round-trip proofs (b00055e)
- laws: prove TOML-KEY-2's read-back (5a24d72)
- laws: prove TOML-RT-1 for a document of one string pair (acda4c5)
- laws: put a dotted key's value under its segments' tables and find it with at (a6c136f)
- laws: read a bare value back from any value state, and booleans (e310d11)
- laws: read a document of one pair of any value back as itself (047e874)
- laws: read a dotted key back as its segments' names (6858cb4)
- laws: read a literal key back as its characters (4b9541c)
- laws: read a scalar back up to a comma, a closer or a newline (56e95cf)
- laws: read a string's span back from any value position (3e43886)
- laws: read a well-formed datetime back, and every scalar from any value state (ddf84f8)
- laws: read a well-formed float back as its sign and spelling (318914b)
- laws: read a well-formed integer back as its sign and digits (908a9a6)
- laws: read an array's items back one at a time (7960655)
- laws: read an inline table's pairs back one at a time (b50b9f9)
- laws: read any well-formed value back, nested to any depth (67a5aa5)
- laws: read back a nonempty string with escapes from any value position (9bf9a5b)
- laws: read back every rendered string in each value position (51d4f7e)
- laws: read header segments back however they are spelled (0d01349)
- laws: rendered strings read back in every value position (WP-S) (fd3df38)
- laws: rows.seal puts the newest row last (74589d7)
- laws: table headers read back (WP-H) (f8b1078)
- laws: WP-C, arrays and inline tables read back (56d3967)
Performance Improvements
v0.3.1
v0.3.0
0.3.0 (2026-09-24)
Features
- add wf, the shapes parse returns (d845ef7)
- land SPEC.md and retire the closed laws (a5c6764)
- laws: define same and own, with sanity laws for same (14f62b3)
- laws: prove the key class, get and the readers, and part of at (644d502)
- laws: prove TOML-GET-2, counting an array-of-tables element as a table (8bb497c)
- laws: prove TOML-STR-2, how render writes a string (befff47)
- move the interface to main.bend at the repository root (234f606)
- spec audit, SPEC.md, root layout, and the first proved rows and fixes (ad78a59)
Bug Fixes
- check a date's day against its month and leap years (48470b1)
- read quotes before a multi-line closing delimiter and an empty string at the end (8b863c5)
- refuse a second sign and an underscore after a leading zero (3ebfb7f)
- refuse controls in comments, a lone carriage return, and a value on the next line (dd654d6)