Skip to content

Latest commit

 

History

History
249 lines (191 loc) · 8.68 KB

CHANGELOG.rst

File metadata and controls

249 lines (191 loc) · 8.68 KB

Change & Version Information

The following is a summary of changes and improvements to :mod:`eulxml`. New features in each version should be listed, with any necessary information about installation or upgrade notes.

1.1.3

  • Require lxml 3.4 for collect_ids feature used in duplicate id support added in eulxml 1.1.2

1.1.2

  • Allow duplicate xml:ids when loading xml if validation is not enabled (PR #29 from @lddubeau)

1.1.1

  • Fix ply version in setup.py so install requirements match setup requirements
  • Only add eulxml catalog file to XML_CATALOG_FILES environment variable once

1.1

  • Now using an XML catalog to load local copies of XSD schemas referenced by included XmlObject classes. The included catalog is automatically added to the XML_CATALOG_FILES environment variable when eulxml is loaded, and should be used automatically and transparently by lxml and libxml. [#18]
  • The use of an HTTP PROXY is no longer required for loading schemas, and eulxml will not generate warnings if no proxy is set.
  • New module eulxml.catalog to download schemas and generate an XML catalog
  • Custom setup.py command xmlcatalog as a shortcut for downloading schemas and generating an XML Catalog
  • Customized setup.py so that building the package will download schemas and generate a catalog if needed (schema files and xml catalog are now included in package data).
  • The existing CERP schema URL no longer resolves; it has has been replaced with a new url that does, and included in the schema catalog
  • bugfix: serializing unicode within xpaths
  • bugfix: normalize space on eadid value in eulxml.xmlmap.teimap
  • bugfix: xpath serialization error for unicode strings within xpaths
  • bugfix: correction in xpath for TEI interp value

1.0.1

  • Correct six dependency required version
  • Fix six dependency in eulxml.xpath so installation can complete and generate parsetab and lextab when six installation is not yet processed. [#20]

1.0

  • Now Python 3 compatible, thanks to Morgan Aubert (@ellmetha).
  • bugfix: BooleanField will now return None instead of generating an error when xml is not present and False is not configured as None. Contributed by Roman Voropaev (@roman-voropaev).
  • Include xml namespace in base TEI class in eulxml.xmlmap.teimap for xml:id attributes referenced throughout.

0.22.1

  • bugfix: workaround for resolver error failing to load schemas in some cases

0.22

0.21.2

0.21.1

0.21

0.20.3

0.20.2

0.20.1

  • Adjust :mod:`eulxml.xmlmap` fields for better results when inspected by sphinx autodoc or other similar tools.

0.20.0

0.19.1

  • Pinned MODS version to 3.4 to guard against new versions of the schema breaking validation

0.19.0

  • Corrected a minor bug where schema validation errors were not cleared between multiple validations.
  • To avoid permission denied warning for auto-generated parser files, parsetab files are now created in python tempdir if the running user doesn't have write permission in the package installation directory. [Issue 1]
  • When an XSLT transformation results in an empty document, :meth:`eulxml.xmlap.XmlObject.xsl_transform` now returns None. [Issue 6]
  • Development requirements can now be installed as an optional requirement of the eulxml package (pip install "eulxml[dev]").
  • Unit tests have been updated to use :mod:`nose`
  • New functionality in :mod:`eulxml.xmlmap.cerp` for parsing email dates and generating CERP xml from a Python email message object.

0.18.0 - Formset Ordering and DateTime

0.17.1 - Bugfix Release

  • Fixed an error in eulxml.xpath parse that resulted in parse errors when other lexers are defined.

0.17.0 - Minor Enhancements

0.16.0 - MODS and PREMIS

0.15.3 - Minor Enhancement

  • Downgrade the lack of an HTTP_PROXY set in the environment from a RuntimeError to a Warning with schema validation disabled.

0.15.2 - Bugfix Release

  • Fixed an error in the dependency structure that prevented the package from being used after installation through PyPI.

0.15.1 - Bugfix Release

  • Fixed an error in the dependency structure that prevented the package from being installed through PyPI.

0.15.0 - Initial Release