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
\r
in a\r\n
sequence 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\n
sequence caused a runtime type error in previous releases because it was represented as aList
instead of aString
internally.
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
inf
andnan
. - Added offset date-times, local date-times, local dates and local times.
- The decoder produces
TomlOffsetDateTime
,TomlLocalDateTime
,TomlLocalDate
orTomlLocalTime
values. There are methods to mapTomlOffsetDateTime
to aDateTime
. To convert the other values toDateTime
s, missing information such as date, time or offset has to be provided by the application. - UTC and local
DateTime
s are now encoded as offset date-times.
- The decoder produces
- Added support for
BigInt
s.
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
TomlParser
class. UseTomlDocument.parse
andTomlDocument.toMap
instead. - 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
TomlEncoder
class. UseTomlDocument.fromMap
andTomlDocument.toString
instead. - Removed the
toml.decoder
andtoml.encoder
libraries. You should always use thetoml
library instead. - Removed the
toml.loader
library as well as thetoml.loader.*
libraries. UseTomlDocument.load
instead. In order to implement a custom loading mechanism, useTomlDocument.parse
instead. - Removed the
yaml
dependency. JSON and YAML documents cannot be loaded with this package anymore. - Renamed
TomlEncodable
toTomlEncodableValue
andtoToml
totoTomlValue
. - Added
TomlEncodableKey
interface. Objects that implement this interface are allowed to be used as keys in hash maps instead of strings. TheirtoTomlKey
method must return aTomlEncodeableKey
itself or a string that can be used as a TOML key. By defaulttoTomlKey
is 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*ConfigLoader
functions. - Improved testing and added support for BurntSushi's
toml-test
suite.
0.4.0 #
- Removed deprecated
toml.browser
andtoml.server
libraries. - Dropped support for
dart_config
. There is now a customConfigLoader
interface with two default implementations. - The
use*ConfigLoader
functions are still available for backward compatibility, but are deprecated and will be removed in the next release. Each of theConfigLoader
implementations has a staticuse
method which you should use instead.
0.3.0 #
- Introduced new
toml.loader
library. - The
toml.browser
andtoml.server
libraries are now deprecated and will be removed in the next release. Use the newtoml.loader
library 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.