Changelog of @hackage/hjsonschema 0.10.0.1

0.10.0.1

  • Fix .cabal file.

0.10

  • Rewrite fetching internals.
  • Fix reference resolution defects, add more tests.
  • Switch to a Perl style regex library, which is closer to ECMAScript regexes than the previous Posix style one.
  • Add one-step validation functions ('fetchFilesystemAndValidate' and 'fetchHTTPAndValidate').
  • Alias the validation failure type exported by 'Data.JsonSchema.Draft4' to 'Invalid', change its field names.

0.9

  • Partial rewrite. The API of the library has changed, see the examples folder for how to use the new one.

  • Users of the library can now write schemas in Haskell as well as JSON.

0.8

  • Improve scope updating and resolving.
  • Rename RawSchema's _rsObject field to _rsData.
  • Make RawSchema's _rsURI field a Maybe. This way schemas without a starting URI can say so explicitly with Nothing instead of with "".
  • Rename Graph to SchemaGraph. Declare it with data instead of type. Give it a field referencing the starting schema. This field is used to find the curent schema if no URI is in scope and a self-referencing $ref is found (e.g. "#").
  • Change the order of the last two arguments to fetchReferencedSchemas.

0.7.1

  • Support GHC 7.8 again.

0.7

Change error type from Text to ValidationFailure.

Revert the 0.6 changes to validate. Also switch from Vector to list. Validate is now: Schema err -> Value -> [ValidationFailure err]

Add fetchReferencedSchemas', which lets the user provide their own MonadIO function to be used when fetching schemas. This lets them do things like only fetch schemas from particular domains.

0.6

Break the API so the library doesn't induce boolean blindness.

Change validate was: Schema -> Value -> Vector ValErr now: Schema -> Value -> Either (Vector ValErr) Value

Change Schema was: type Schema = Vector Validator now: newtype Schema = Schema { _unSchema :: [Validator] }

0.5.3

  • Switch from http-conduit to http-client.

0.5.2

  • Add convenience function for validating and compiling draft 4 schemas simultaneously.

0.5.1

  • Switch from wreq to http-conduit; drop lens dependency.

0.5

  • Start changelog.
  • Rename Utils.hs to Helpers.hs.
  • Move all non-ValidatorGen functions in Validators.hs to Helpers.hs.
  • Various touchups.