Changelog for tomland-1.1.0.0
Changelog
tomland uses PVP Versioning. The changelog is available on GitHub.
1.1.0.0 — Jul 8, 2019
-
#154: Implement
Genericbidirectional codecs (by @chshersh). -
#145: Add support for inline table arrays (by @jiegillet).
-
#195: Fix an exponential parser behavior for parsing table of arrays (by @jiegillet).
-
#190: Add
enumBoundedcodec for nullary sum types (by @mxxo). -
#189: Breaking change: Implement custom table sorting by keys. Also fields of the
PrintOptionsdata type were renamed according to style guide (by @ramanshah).Before:
data PrintOptions = PrintOptions { shouldSort :: Bool , indent :: Int } deriving (Show)Now:
data PrintOptions = PrintOptions { printOptionsSorting :: !(Maybe (Key -> Key -> Ordering)) , printOptionsIndent :: !Int }Migration guide: If you used
indentfield, useprintOptionsIndentinstead. If you usedshouldSort, useprintOptionsSortinginstead and passNothinginstead ofFalseorJust compareinstead ofTrue.
1.0.1.0 — May 17, 2019
- #177:
Add a more extensive property generator for
Piece. - #187:
Bump up to
hedgehog-1.0. - Support GHC 8.6.5
1.0.0 — Jan 14, 2019
-
#13: Support array of tables.
- #131:
Uncommenting
tomlTableArraysfromTOML. - #134: Pretty printer arrays of tables and golden tests.
- #143: Parser for arrays of tables.
- #155:
Add
listandnonEmptycombinators for coding lists of custom user types. - #142: Adding EDSL support for arrays of tables.
- #144: Added tests for arrays of tables.
- #131:
Uncommenting
-
#140: Breaking change: Replace
wrapperbydiwrap.Migration guide: change
Toml.wrapper Toml.text "foo"toToml.diwrap (Toml.text "foo"). -
#152: Breaking change: Removing
mdimap.Migration guide: change
Toml.mdimap showX parseX (Toml.text "foo")toToml.textBy showX parseX "foo". -
#137: Replace
MaybewithEitherinBiMap. -
#174: Add
_LTextandlazyTextcodecs. -
#163: Move all time data types from nested
DateTimetoValue. -
#146: Allow underscores in floats.
-
#64: Integer parser doesn't accept leading zeros.
-
#50: Add property-based tests for encoder and decoder.
-
#119: Add property-based tests for
BiMap. -
#149: Removing records syntax from
PrefixTree.
0.5.0 — Nov 12, 2018
-
#81: Breaking change: Rename data types.
Migration guide: rename
BijectiontoCodec,BitoBiCodecandBiTomltoTomlCodec. -
#82: Breaking change: Remove
maybeT. Adddioptionalinstead.Migration guide: replace
Toml.maybeT Toml.int "foo"withToml.dioptional (Toml.int "foo"). -
#95: Breaking change: Swap fields in
BiMaps for consistency withlenspackage.Migration guide: reverse order of composition when using
BiMaps. -
#98: Implement benchmarks for
tomlandand compare withhtomlandhtoml-megaparseclibraries. -
#130: Added combinators to
Toml.Bi.Combinators. -
#115: Added time combinators to
Toml.BiMapandToml.Bi.Combinators. -
#99: Split
Toml.Parserfile into smaller files. -
#22: Report proper type checking error during parsing.
-
#14: Add support for inline tables parsing.
-
#70: Add
_TextByand_Readcombinators. -
#11: Add
PrintOptions(sorting, indentation) for pretty printer. -
#17: Allow underscores in integers*.
-
#90: Migrate to megaparsec 7.0.
-
#85: Add
Dategenerator for property-based tests. -
#88: Add
Arraygenerator for property-based tests. -
#86: Improve
Stringgenerator for property-based tests. -
#87: Improve
Doublegenerator for property-based tests. -
Add support for GHC 8.6.1. Add support for GHC 8.4.4. Drop support for GHC 8.0.2.
-
#109: Add function
decodeToml.
0.4.0
- #54:
Add support for sum types.
Rename
PrismtoBiMap. RenamebijectionMakertomatch. Addstringcodec.
0.3.1
- #19: Add proper parsing of floating point numbers.
- #15: Add parsing of multiline strings.
- #40: Support full-featured string parser.
- #18: Add dates parsing.
- Add useful combinators for
newtypewrappers. - #58:
Add
decodeFilefunction.
0.3
-
#60: Breaking change: Replace
ValuerwithPrism.Migration guide: replace any
fooVwith corresponding prism_Foo. -
#66: Breaking change: Introduce consistent names according to Haskell types.
Migration guide: see issue details to know which names to use.
-
#8: Create EDSL for easier TOML data type writing.
-
#10: Add
SemigroupandMonoidinstances forPrefixTreeandTOML. Add property tests on laws. -
#20: Add parsing of hexadecimal, octal, and binary integer numbers.
-
#26: Implement unit tests for TOML parsers. Allow terminating commas inside an array. Allow comments before and after any value inside an array. Allow keys to be literal strings.
0.2.1
- Make
tableparser work withmaybeP. - #39:
Implement
prettyExceptionfunction forDecodeException.
0.2.0
- Switch names for
decodeandencodefunctions. - #47:
Rename
dimapBijectiontodimap. Introducemdimapcombinator. - #37: Add tables support for bidirectional conversion.
0.1.0
- #16: Add parser for literal strings.
- Add
IsStringinstance forKeydata type. - #38: Add bidirectional converter for array.
- #21: Report expected vs. actual type error in parsing.
- #44:
Add bidirectional converter for
Maybe.