1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78
|
# Revision history for config-schema
## 1.2.0.0
* Update to build against `config-value-0.7.0.0`
* Added additional specs and instances to `Config.Schema.Spec`
* Primitive number spec now only matches `Number`, previous
`IntegerSpec` is now derived in terms of `NumberSpec`
## 1.1.0.0
* Simplify field types of `ValueSpecMismatch`
* More aggressively eliminate `TypeMismatch` and `WrongAtom`
when other, more specific errors, are available.
## 1.0.0.0
* Rename `ValueSpec` to `PrimValueSpec`
* Rename `ValueSpecs` to `ValueSpec`
* Rename `SectionSpec` to `PrimSectionSpec`
* Rename `SectionSpecs` to `SectionsSpec`
* Rename `Spec` class to `HasSpec`
* Rename `valuesSpec` to `anySpec`
* Custom specifications changed type to expose an error message.
* Move spec types to `Config.Schema.Types`. Now `Config.Schema.Spec`
has only the exports needed for building specs and not defining
new spec consumers.
* Improve schema mismatch type and errors in `Config.Schema.Load.Error`
## 0.5.0.1
* Support GHC 8.4.1
## 0.5.0.0
* Add Spec instances for Int and Word types. All instances
including the previous Int instance now validate ranges.
* Changed argument order for `loadValueFromFile`
## 0.4.1.0
* Add `loadValueFromFile` and `SchemaError`. This is intended
as a quick way to get a configuration file loaded with all
errors being thrown as exceptions.
## 0.4.0.0
* Parameterize the Load module on a position type
* Allow Docs module to process recursively defined
specifications as long as a named section breaks
the loop.
* Add parentheses to docs when needed
## 0.3.1.1 -- 2017-05-17
* Add support for GHC 7.10.3
## 0.3.1.0 -- 2017-05-16
* Allow `generateDocs` to work on any ValueSpec, rather than
top-level empty-named section specs.
## 0.3.0.0 -- 2017-05-09
* Added "association list" specifications
* Use `pretty` library for documentation generation
* Reorder parameters so that documentation comes last
* Hide implementations of `ValueSpecs` and `SectionSpecs`
## 0.2.0.0 -- 2017-05-07
* Expose `liftValueSpec` and `liftSectionSpec`
* Add `fractionalSpec`
* Add `nonemptySpec` and `oneOrNonemptySpec`
* `loadValue` returns a `NonEmpty LoadError`
## 0.1.0.0 -- 2017-05-06
* First version. Released on an unsuspecting world.
|