## Changes
- renamed `encode_datetime_as` to `parse_datetime_as`. I feel like it
makes more sense in the parser
- Added some unit tests around datetime parsing and max_nesting_depth
- fix bug with seconds not showing up in datetimes when parsed as tables
## Changes
- All options are runtime type checked
- Default options now specified in the codebase
- Removed `assign_value_function` (should offer a nice speedup in
regular Lua)
- Modified decoder tests to re-add toml-test tags, so this is no
longer needed
- NOTE: this does mean that the toml-test fails for non Lua 5.3-5.5.
- Added comparison table to README with other TOML parsers
- Can now specify encoding dates/times as strings _or tables!_
* Changed how errors display, now include line number and ensure all toml.io links work
* Updated all errors that could occur during parser
* Removed _nsmerror in utf-8 validation and replaced with standard error handling
* In UTF-8 escaping, show the actual hex escape in the error message to make things easier
* Encoder shows which key failed and displays datetime errors nicely
* Added filesize and nesting depth options.
## TOML 1.1 Changes
* Allow newlines and trailing commas in inline tables
* Add \xHH notation to basic strings for codepoints ≤255
* Add \e escape for the escape character
* Seconds in datetime and time values are now optional
## Bugfixes
* No longer truncate milliseconds to three decimal places in timestamps
- Datetimes were incorrectly being truncated even though the string match patterns were okay
- Will now check and error out if a multi-line (triple quoted) string is used as a table key