toml 0.9.1
toml: ^0.9.1 copied to clipboard
Parser and encoder for TOML v1.0.0 (Tom's Obvious, Minimal Language) configuration files.
Changelog #
0.9.1 #
- Fixed pretty-printing of Windows line endings in multiline basic strings.
The
\rin a\r\nsequence is not escaped anymore. A carriage return that is not followed by a line feed is still escaped. - Fixed parsing of multiline basic strings with Windows newlines.
A
\r\nsequence caused a runtime type error in previous releases because it was represented as aListinstead of aStringinternally.
0.9.0 #
- Updated to v1.0.0 of the TOML specification.
- Allowed leading zeros in exponent part.
- Allowed heterogeneous arrays.
- Disallowed tables created by dotted key/value pairs to be redefined in
[table]form and vice versa.
0.8.0 #
- Updated to v0.5.0 of the TOML specification.
- Added binary, octal and hexadecimal integer notation.
- Added special floating point values
infandnan. - Added offset date-times, local date-times, local dates and local times.
- The decoder produces
TomlOffsetDateTime,TomlLocalDateTime,TomlLocalDateorTomlLocalTimevalues. There are methods to mapTomlOffsetDateTimeto aDateTime. To convert the other values toDateTimes, missing information such as date, time or offset has to be provided by the application. - UTC and local
DateTimes are now encoded as offset date-times.
- The decoder produces
- Added support for
BigInts.
0.7.0 #
This is a major update that does not only bring along many changes to the internal architecture of the library but also to its public interface.
- Removed the
TomlParserclass. UseTomlDocument.parseandTomlDocument.toMapinstead. - In preparation to support TOML v0.5.0 in an upcoming version of the library, the parser is now based on TOML's official ABNF.
- Removed the
TomlEncoderclass. UseTomlDocument.fromMapandTomlDocument.toStringinstead. - Removed the
toml.decoderandtoml.encoderlibraries. You should always use thetomllibrary instead. - Removed the
toml.loaderlibrary as well as thetoml.loader.*libraries. UseTomlDocument.loadinstead. In order to implement a custom loading mechanism, useTomlDocument.parseinstead. - Removed the
yamldependency. JSON and YAML documents cannot be loaded with this package anymore. - Renamed
TomlEncodabletoTomlEncodableValueandtoTomltotoTomlValue. - Added
TomlEncodableKeyinterface. Objects that implement this interface are allowed to be used as keys in hash maps instead of strings. TheirtoTomlKeymethod must return aTomlEncodeableKeyitself or a string that can be used as a TOML key. By defaulttoTomlKeyis implemented viatoTomlValue.
0.6.1 #
- Upgraded dependencies.
0.6.0 #
- Upgraded to Dart 2.
0.5.1 #
- Upgraded dependencies.
0.5.0 #
- Removed deprecated
use*ConfigLoaderfunctions. - Improved testing and added support for BurntSushi's
toml-testsuite.
0.4.0 #
- Removed deprecated
toml.browserandtoml.serverlibraries. - Dropped support for
dart_config. There is now a customConfigLoaderinterface with two default implementations. - The
use*ConfigLoaderfunctions are still available for backward compatibility, but are deprecated and will be removed in the next release. Each of theConfigLoaderimplementations has a staticusemethod which you should use instead.
0.3.0 #
- Introduced new
toml.loaderlibrary. - The
toml.browserandtoml.serverlibraries are now deprecated and will be removed in the next release. Use the newtoml.loaderlibrary instead.
0.2.0 #
- Updated to v0.4.0 of the TOML specification.
- Added bare/quoted keys.
- Added inline table syntax.
- Allowed underscores in numbers.
- Removed forward slash as an escapable character.
0.1.1 #
- Fixed links and markdown.