* add ``__version__`` attr to module and ``--version`` option to CLI tool * add ``--encoding`` option to CLI tool that overrides default file encoding (fixes 47)
1.2.1
-----
* expose ``SchemaStrategy.__eq__()`` for extension * add support for Python 3.8 * update Trove classifiers * **Bugfix**: ``SchemaBuilder.__eq__()`` wasn't matching the ``$schema`` keyword correctly * **Bugfix**: only activate empty ``required`` option when ``required`` is actualy empty
1.2.0
-----
* ``SchemaStrategies`` are now extendable, enabling custom ``SchemaBuilder`` classes. * optimize ``__eq__`` logic
1.1.0
-----
* add support for Python 3.7 * drop support for Python 3.3 * drop support for JSON-Schema Draft 4 (because it doesn't allow empty ``required`` arrays) * **Bugfix**: preserve empty ``required`` arrays (fixes 25) * **Bugfix**: handle nested ``anyOf`` keywords (fixes 35)
1.0.2
-----
* add support for ``long`` integers in Python 2.7 * update test-skipping decorator to use standard version requirement strings
1.0.1
-----
* **Bugfix**: seeding an object schema with a ``"required"`` keyword caused an error * **Docs**: fix mislabeled method