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
andrequirements.txt
file. - PySHACL is now a PEP518 & PEP517 project, it uses
pyproject.toml
andpoetry
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
- If you're on Ubuntu 16.04 or 18.04, you will need to run
- Editor Line Length for PySHACL code is now set to 119 as opposed to 79 chars.
- ๐ Python 3.5 support is removed. PySHACL now requires Python 3.6 or above.