toml 0.7.0 toml: ^0.7.0 copied to clipboard
Parser and encoder for TOML v0.4.0 (Tom's Obvious, Minimal Language) configuration files.
Changelog #
0.7.0 / 2021-01-17 #
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 / 2020-11-19 #
- Upgraded dependencies.
0.6.0 / 2020-05-22 #
- Upgraded to Dart 2.
0.5.1 / 2017-06-19 #
- Upgraded dependencies.
0.5.0 / 2016-07-24 #
- Removed deprecated
use*ConfigLoader
functions. - Improved testing and added support for BurntSushi's
toml-test
suite.
0.4.0 / 2015-06-05 #
- 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 / 2015-04-08 #
- 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 / 2015-02-12 #
- Updated to v0.4.0 of the TOML spec.
- Added bare/quoted keys.
- Added inline table syntax.
- Allowed underscores in numbers.
- Removed forward slash as an escapable character.
0.1.1 / 2015-01-26 #
- Fixed links and markdown.
0.1.0 / 2015-01-23 #
- Initial version, implements v0.3.1 of the TOML spec.