0.14.0 (2026-04-19)
    This is primarily a maintenance release to unbreak installs on
    modern Python and marshmallow. It intentionally preserves public
    API behavior; see the "Backward compatibility" notes below.

    New:
    - Add support for `marshmallow.fields.Enum`, the native Enum field
      added in marshmallow 3.18. `marshmallow_enum.EnumField` support is
      preserved; native Enum is preferred when both are present.
      (#169, #170, #189)
    - Factor out the `$ref` emitted for nested schemas into a
      `_schema_base(name)` method so subclasses of `JSONSchema` can
      override it (e.g. to target a JSON Schema draft other than
      Draft-07). (#180)

    Fixes / maintenance:
    - Replace deprecated `pkg_resources.get_distribution` with
      `importlib.metadata.version`. Removes the runtime dependency on
      setuptools. (#182, #185)
    - Pin `marshmallow<4` in requirements. marshmallow 4 removed the
      private `_Missing` symbol we import, so every fresh install on a
      machine without a pin was broken. A real marshmallow-4 port is
      planned for a later release.
    - Replace `field.default` reads with `field.dump_default` to silence
      `RemovedInMarshmallow4Warning`. (#158, #167, #190)
    - CI now tests Python 3.9 - 3.13 and uses current versions of
      `actions/checkout` and `actions/setup-python`. The mypy workflow
      was rewritten to actually install the project before type-checking
      (it had been silently broken). (#183, #188)
    - Housekeeping: delete dead CodeQL / OSSAR workflows and the
      redundant `requirements-tox.txt`; rewrite `CONTRIBUTING.md` to
      match reality; fix an `integer_schema` typo in the union test
      that was silently passing on the wrong branch; scrub most of the
      residual `RemovedInMarshmallow4Warning`s emitted by the test
      suite; correct a stale `Yields` example in the README. (#192,
      #193, #194)

    Backward compatibility:
    - Minimum supported Python is now 3.9. Python 3.6 / 3.7 / 3.8 are
      end-of-life; `pkg_resources` → `importlib.metadata` also requires
      Python 3.8+. Users on older interpreters should stay on 0.13.0.
    - Minimum supported marshmallow is now 3.13 (for `dump_default`).
      marshmallow 3.13 shipped in July 2021.
    - `marshmallow_jsonschema.base.ALLOW_ENUMS` continues to mean
      "`marshmallow_enum` is importable", matching its historical
      semantic. The new `ALLOW_MARSHMALLOW_ENUM` is an alias for it, and
      `ALLOW_NATIVE_ENUM` is a separate flag for the native Enum field.

0.13.0 (2021-10-21)
    - Fixes to field default #151
      - The default value for nested fields wasn't serialized.
      - The default value for other fields may be a callable and in that case it shouldn't be emitted into the schema.
    - set int to "integer" instead of "number" #152
    - Added fields.IPInterface marshmallow field type to python types mapping #155
    - 0.13.x is planned to be the last major release to officially support python 3.6
      which is EOL in December 2021
    - minimum supported version of marshmallow is currently 3.11.0 (technically this was
      true as of 0.12.0 because of the use of fields.IPInterface
0.12.0 (2021-05-22)
    - Add support for validate.Equal #135
    - Added fields.IP marshmallow field type to python types mapping #137
    - Use data_key when available for property names #139
    - UUID field inherits from the String field #144
    - fix: Change readonly to readOnly #147
0.11.1 (2021-01-28)
    - adding typing support and mypy to the build
0.11.0 (2021-01-26)
    - drop support for python 2 & 3.5, as well as marshmallow 2.
      Python >= 3.6 and marshmallow >= 3 are now required!
      Python 3.5 should still work - no breaking changes yet,
      it just isn't a part of the build anymore. #116
    - add optional support for marshmallow_enum and marshmallow_union.
    - Include type of Dict values #127
      Add support for specifying the type of Dict values.
      Prior to this change any information about the values in a
      dict - particularly nested schemas - was lost.
    - fix ReactJsonSchemaFormJSONSchema for marshmallow>=3.10.0
    - Change Makefile to build and upload wheel #131
    - move from travisci to github actions #132
0.10.0 (2020-03-03)
    - added ReactJsonSchemaFormJSONSchema extension
    - Add support for allow_none (#106 thanks @avilaton!)
0.9.0 (2020-01-18)

0.8.0 (2019-10-08)

0.7.0 (2019-08-11)

0.6.0 (2019-06-16)
    - lots of various fixes
    - fix compatibility with brutusin/json-form
    - drop support for python 3.3
    - fix BC breaks in marshmallow 3 (someday it will be released!!)
    - probably (hopefully?) the last major version to support py2!

0.5.0 (2018-07-17)
    - support for marshmallow 3

0.4.0 (2017-07-13)
    - add support for fields.List (thanks @Bartvds and @sdayu
      for tests & implementation)

0.3.0 (2016-06-12)
    - add support for marshmallow validators (see #14)

0.2.0 (2016-05-25)
    - add support for titles & descriptions in metadata
