All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Support for sub-millisecond precision in datetimes
- Use
rebar3_ex_doc
for documentation generation
- Updated compliance test suite and respective eunit generator
- Allow leading zeros in float exponents
- Allow lower-case date/time separator and Z
- Handle "float-like" keys (numeric keys with a single dot)
- Fix handling of control characters (allow literal tab character, disallow control characters in comments)
- Fix trailing space parsing for multiline strings
- Convert
-nan
tonan
instead ofnegative_nan
(slightly different from toml-elixir!) - Update the test-suite using
git subtree
, will be kept up to date this way - Extend CI to include xref, dialyzer and format checking
- Fix multiple smaller parsing bugs, mostly about rejecting invalid input
- Handle keywords (like
false
) in key position in tables correctly
- Simple test escript
tomerl_test
to investigate partial parsing and as an endpoint to toml-test - Implement support for non-finite floats (
inf
,nan
) in the same way as toml-elixir - Support for TOML 1.0.0-rc1
- Test suite
- Simple datetime functionality
toml_dict
as an intermediary representation, we parse directly into a "map of maps" now- Validation function support
- Renamed to
tomerl
- Switch to
rebar3
- Allow a space as the datetime separator (instead of only
T
) - Allow mixed type arrays
- Settled and documented location for errors reported by validation function
- Validation function is now also called for sections.
- Added and documented precise location for semantic errors (duplicate keys and similar).
- Initial implementation