- Update jomini parser to 0.20
- Update libdeflater to 0.11
- Allow ownership transfer of melted output
- Bump to edition 2021
- Add default more efficient miniz inflation
- Add libdeflate inflation feature
- Empty IMPERATOR_TOKENS is same as unset
- Saves can be converted into JSON
- One can deserialize and melt a save without parsing the save again
- Saves can be deserialized into arbitrary structures
- Using binary tokens from
IMPERATOR_TOKENS
is no longer implicit and must useEnvTokens
- The inflated size of a save is exposed instead of hard capping it at 200 MB
- Parsing via a
Read + Seek
(and an anonymous memory mapped file as storage for inflated contents) has been dropped in favor of parsing directly from a byte slice.
- Update zip dependency to latest
- Bump parser dependency to latest, no changes
- Expose token stringification customization with
_with_tokens
methods
- Fix improper melted output when a name ended with a quote
- Melt with tabs instead of spaces
- Melted quoted values are now escaped as needed
- Omit carriage return when writing melted output
- Preserve ironman fields in melted output with rewrite config
- Update to latest parser API
- More accurate melter for 64bit floating point values
- Bump internal parser to latest
- Melter will only quote values that are quoted in plaintext
- Return unknown tokens when melting
- Update internal parser for performance improvements
- Update internal parser dependency to 0.7
Initial commit with basic extraction and melting capabilities