pySHACL v0.12.0 Release Notes

Release Date: 2020-07-10 // almost 4 years ago
  • โœ‚ Removed

    Announcement

    • ๐Ÿšš Python 3.5 support is removed. PySHACL now requires Python 3.6 or above.
      • Routine tests are run using Python 3.6.11, 3.7.8, and 3.8.2.
      • Python 3.9 might work but is not yet supported.

    โž• Added

    • Python 3.6-compatible type hinting is added throughout the codebase
    • โœ… MyPy library is used to run type checking during testing process
    • ๐Ÿ‘• Flake8 linting is added to enforce PEP8
    • ๐Ÿ‘• isort is added to enforce imports linting
    • ๐Ÿš€ Black is added to keep formatting consistent across releases

    ๐Ÿ”„ Changed

    • PySHACL is no longer a setuptools-based project with a setup.py and requirements.txt file.
    • PySHACL is now a PEP518 & PEP517 project, it uses pyproject.toml and poetry to manage
      ๐Ÿ— dependencies, build and install.
    • โฌ†๏ธ For best compatibility when installing from PyPI with pip, upgrade to pip v18.1.0 or above.
      • If you're on Ubuntu 16.04 or 18.04, you will need to run sudo pip3 install --upgrade pip
    • Editor Line Length for PySHACL code is now set to 119 as opposed to 79 chars.