CHANGELOG

v1.0.11acue (2019-05-14)

Added some hotfixes for the support of Jython version 2.7.0 and 2.7.1. Prepared structure to serve partially as a pattern for other projects. Used the github release of 2019.05.16 as base for the patches.

  • changes of the runtime API in the runtime package is 100% compatible, while the test-data and the cases are now contained in the source package only

  • renamed package temporarily to xmlschema_acue for avoidance of name collisions in public repos - PyPi.org

  • Jython:
    • Ignores the non-available surrogates, e.g. 0xD000-0xDFFF. These are not permitted by XML, and so by XSLT anyway.

      Note

      see [XSLCHARS] - Valid characters in XML: surrogates are prohibited - beneath others - see

      • XML-1.0 [XMLCHARS10]

      • XML-1.1 [XMLCHARS11]

    • several minor patches, e.g. for test cases

  • after import error changed all imports to absolute/relative to PYTHONPATH

  • Splitted code and tests. At this occasion splitted the tests into more atomic units, thus these could be easily organized by drop-in, and executed seperately for debugging purposes. The call parameters are also dropped in favor of tree based static test units in accordance to the unittest pattern with ease of applicability by Eclipse/PyDev.

    • production package with runtime only including runtime sources and data

    • SDK package, including complete sources, document sources, and test data and test cases

    • changed file locations for test data:
      • from : xmlschema/tests/test_cases

      • to: testdata/xmlschema

    • changed file locations for tests:
      • from : xmlschema/tests

      • to: tests

    • decomposed test cases to smaller more speific subdirectory structures:
      • from : xmlschema/tests/*

      • to: tests/<case-tree>

  • Changes to the original setup.py of xmlschema:

    • Official support for Python-3.4 dropped due to platform components which may require Python-3.5+, but may still work.

    • added support for implementations, and though tested - see also datafusion, xmllathe, xmldata, and pythonids

      • IPython - some minor differences to CPython

      • IronPython

      • Jython

      • PyPy

    • added support for all mayor OS, and though tested - see also datafusion, xmllathe, xmldata, and platformids

      • Linux

      • BSD

      • OS-X

      • Windows

      • UNIX - Solaris10 + Solaris11

    • added command classes for setuplib

  • Added extended documentation with epydoc integration into sphinx, therefore changed:

    • mover doc to docsrc

    • generate distribution documents optional into doc directory

    • included the setuplib with new commands, currently support html only:
      • build_docx

      • install_docx

      • dist_docx

    • added create_sphinx.sh for custom compilation of documents

  • Added extended documentation with epydoc integration into sphinx, therefore changed:

    • moved doc to docsrc

    • added custom stylesheets - CSS

    • generate distribution documents optional into doc directory

    • included the setuplib with new commands:
      • build_docx

      • install_docx

      • dist_docx

  • made several commn minor patches

  • introduced new setup.py based on setuplib

  • adapted .gitignore

  • Development Status of the changes set to Beta, while the imported original code remains Production/Stable.

v1.0.11 (2019-05-05)

See original: https://github.com/brunato/xmlschema.

  • Added a script for running the W3C XSD test suite.

  • Check restrictions and model groups UPA violations

  • Model groups splitted between two modules for more focusing on models basics

  • Added two new exceptions for model group errors

  • More control on imported namespaces

  • Added use_meta argument to schema classes

  • Added includes list and imports dict to schema classes

  • Many fixes for passing the W3C’s tests for XSD 1.0 schemas

  • Added a test for issue #105 and a fix for issue #103