Metadata-Version: 2.4
Name: marshmallow-utils
Version: 0.13.0
Summary: Extras and utilities for Marshmallow.
Home-page: https://github.com/inveniosoftware/marshmallow-utils
Author: CERN
Author-email: info@inveniosoftware.org
License: MIT
Keywords: invenio search ui
Platform: any
Classifier: Development Status :: 5 - Production/Stable
Requires-Python: >=3.7
Description-Content-Type: text/x-rst
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: arrow>=0.16.0
Requires-Dist: Babel>=2.8
Requires-Dist: babel-edtf>=1.2.0
Requires-Dist: bleach[css]>=5.0.0
Requires-Dist: edtf<6.0.0,>=5.0.0
Requires-Dist: ftfy>=4.4.3
Requires-Dist: geojson>=2.5.0
Requires-Dist: idutils>=1.1.8
Requires-Dist: marshmallow<4.0.0,>=3.5.0
Requires-Dist: marshmallow-oneofschema>=2.1.0
Requires-Dist: pycountry>=18.12.8
Requires-Dist: uritemplate>=3.0.1
Requires-Dist: werkzeug>=1.0.0
Provides-Extra: tests
Requires-Dist: pytest-black-ng>=0.4.0; extra == "tests"
Requires-Dist: check-manifest>=0.42; extra == "tests"
Requires-Dist: coverage>=5.2.1; extra == "tests"
Requires-Dist: pytest-cov>=2.10.1; extra == "tests"
Requires-Dist: pytest-isort>=1.2.0; extra == "tests"
Requires-Dist: pytest-pydocstyle>=2.2.0; extra == "tests"
Requires-Dist: pytest>=6.0; extra == "tests"
Requires-Dist: Sphinx>=4.2.0; extra == "tests"
Dynamic: license-file

..
    Copyright (C) 2020 CERN.

    Marshmallow-Utils is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

===================
 Marshmallow-Utils
===================

.. image:: https://img.shields.io/travis/inveniosoftware/marshmallow-utils.svg
        :target: https://travis-ci.org/inveniosoftware/marshmallow-utils

.. image:: https://img.shields.io/coveralls/inveniosoftware/marshmallow-utils.svg
        :target: https://coveralls.io/r/inveniosoftware/marshmallow-utils

.. image:: https://img.shields.io/github/tag/inveniosoftware/marshmallow-utils.svg
        :target: https://github.com/inveniosoftware/marshmallow-utils/releases

.. image:: https://img.shields.io/pypi/dm/marshmallow-utils.svg
        :target: https://pypi.python.org/pypi/marshmallow-utils

.. image:: https://img.shields.io/github/license/inveniosoftware/marshmallow-utils.svg
        :target: https://github.com/inveniosoftware/marshmallow-utils/blob/master/LICENSE

Extras and utilities for Marshmallow

Further documentation is available on
https://marshmallow-utils.readthedocs.io/

..
    Copyright (C) 2020-2025 CERN.
    Copyright (C) 2020-2021 Northwestern University.
    Copyright (C) 2024-2025 Graz University of Technology.

    Marshmallow-Utils is free software; you can redistribute it and/or
    modify it under the terms of the MIT License; see LICENSE file for more
    details.

Changes
=======

Version v0.13.0 (released 2025-07-17)

- i18n: pulled translations

Version v0.12.1 (released 2025-07-01)

- fix: missing locale

Version v0.12.0 (released 2025-04-24)

- fields: add level2 date string

Version v0.11.1 (released 2025-04-03)

- Various fixes for safely publishing RST for package long description.
- ci: use reusable PyPI publish workflow

Version v0.11.0 (released 2025-04-03)

- html: add all safe attributes from OWASP
- html: updated allowed tags and styles

Version 0.10.0 (released 2024-11-11)

- add IdentifierValueSet to require scheme and value to be unique

Version v0.9.3 (released 2024-11-05)

- setup: upgrade babel-edtf to 1.2.0 and edtf to 5.0.0 and fix bug with dates and times with hour 23

Version v0.9.2 (released 2024-08-28)

- babel: better handling for missing locales in catalog (#88)

Version 0.9.1 (released 2024-06-24)

- fix: translation should fallback to en translation

Version 0.9.0 (released 2024-05-22)

- validators: implement LazyOneOf

Version 0.8.2 (released 2023-12-11)

- html: remove "class" from allowed html attributes

Version 0.8.1 (released 2023-11-29)

- html: allow table tags
- edtf: split date and datetime fields

Version 0.8.0 (released 2023-10-25)

- edtf: allow datetime value

Version 0.7.1 (released 2023-10-25)

- fields: Add custom URL field with custom validator allowing ``_`` in url domains

Version 0.6.1 (released 2023-10-19)

- chore: import parse from babel-edtf

Version 0.6.0 (released 2023-10-11)

- permission filters: add caching to improve performance

Version 0.5.8 (released 2022-11-18)

- Add translations
- Add translations workflow

Version 0.5.7 (released 2022-07-29)

- Add validation message for unrecognised identifier schema

Version 0.5.6 (released 2022-05-13)

- Move from setup.py to setup.cfg for purely declarative package definitions.
- Fix bug with empty locale on babel gettext_from_dict.

Version 0.5.5 (released 2022-03-01)

- Updated German translations.

Version 0.5.4 (released 2022-01-28)

- i18n: integrate translation flow
- fields: gettext_from_dict fallback lng to en.
- dep: bumped sphinx 4.2.0

Version 0.5.3 (released 2021-08-03)

- Fix bug in IdentifierSchema when identifier was not required.

Version 0.5.2 (released 2021-08-02)

- Add group of errors for proper handling of lists.

Version 0.5.0 (released 2021-07-08)

- Refactored to make it easier to use sanitization functions outside of
  Marshmallow fields.

Version 0.4.0 (released 2021-04-16)

- Change IdentifierScheme API to allow schemas unknown by IDUtils.

Version 0.3.10 (released 2021-04-12)

- Fix TZDateTime field serialization of None values.

Version 0.3.9 (released 2021-04-12)

- Adds TZDateTime field.

Version 0.3.7 (released 2021-03-05)

- Fix issue in SanitizedHTML to allow passing empty lists to remove all tags.

Version 0.3.6 (released 2021-03-04)

- Serializes None ISODates by removing them.

Version 0.3.5 (released 2021-01-25)

- Adds BabelGettextDictField for dumping translation strings from dicts.

Version 0.3.4 (released 2021-01-24)

- Makes Link field a bit easier to use by allowing a string to be passed
  in addition to an URITemplate.

Version 0.3.3 (released 2021-01-20)

- Adds support for automatic scheme detection on identifiers.
- Adds support for identifier sets.

Version 0.3.2 (released 2020-11-10)

- Adds support for GeoJSON geometry object validation.

Version 0.3.1 (released 2020-11-08)

- Adds support for localization of date, time, datetime, EDTF with string
  parsing support.

Version 0.3.0 (released 2020-11-06)

- Adds support for proper localization of EDTF dates.
- Refactored EDTFDateString field.

Version 0.1.5 (released 2020-09-24)

- Fix to expand querystring params correctly

Version 0.1.4 (released 2020-09-17)

- Adds LinksSchema similar to LinksField

Version 0.1.3 (released 2020-09-16)

- Moved additional utilities into the library.

Version 0.1.2 (released 2020-09-16)

- Ported GenFunction and GenMethod

Version 0.1.1 (released 2020-09-11)

- Minor fix to allow a lower ftfy package version than the latest.

Version 0.1.0 (released 2020-09-11)

- Initial public release.
