All Versions
Latest Version
Avg Release Cycle
23 days
Latest Release
1457 days ago

Changelog History
Page 2

  • v0.7.3.0 Changes

    • โž• Add JSONSchema instances for all standard Num types and Scientific.
  • v0.7.2.0 Changes

    • โž• Add JSONSchema instances for Double, Float, Fixed
  • v0.7.1.1 Changes

    • ๐Ÿ‘ Allow generic-deriving 1.7.*
  • v0.7.1.0 Changes

    • Export GJSONSchema type to allow clients to write type signatures for gSchema and gSchemaWithSettings.
  • v0.7.0.2 Changes

    • ๐Ÿ‘ Allow time 1.5.*
  • v0.7.0.1 Changes

    • โฌ‡๏ธ Drop support for old tasty versions
  • v0.7.0.0 Changes

    • โœ‚ Removed the Null constructor from Schema, use Data.JSON.Schema.Combinators.nullable instead.

    • โž• Added the Validation module that can be used to validate a json object against a schema and to get descriptive error messages.

    • โšก๏ธ Updates for Maybe fixes in generic-aeson including more thorough test cases.

  • v0.6.1 Changes

    • โž• Add JSONSchema instances for tuples up to length 15 (matching aeson 0.8 instances)
    • Specify uniqueness for JSONSchema instances for Set.
  • v0.6.1.1 Changes

    • ๐Ÿ›  Bugfix: Remove underscores from fields and constructors in generated schemas to match generic-aeson.
  • v0.6 Changes

    ๐Ÿ’ฅ Breaking changes:

    • โž• Add Constant Aeson.Value type to Schema
    • ๐Ÿ”„ Change Number to take a Bound for the boundary. Before this the upper bound could not be -1.
    • ๐Ÿ”„ Change Value and Array to take a LengthBound. The difference from Number is that these values should always be >= 0 if present.


    • โž• Add Bound { lower :: Maybe Int, upper :: Maybe Int }
    • โž• Add unbounded as a shorthand for a Bound without restrictions
    • โž• Add LengthBound { lowerLength :: Maybe Int, upperLength :: Maybe Int }
    • โž• Add unboundedLength as a shorthand for a LengthBound without restrictions
    • โž• Add remaining JSONSchema instances based on existing Aeson instances. UTCTime, Set, Lazy Text, and tuples up to length 7.
    • โž• Add enum combinator as a shorthand for creating a Choice of Constants