Fixed
- Handled multi-word tokens better in Tree creation by simply ignoring them since they do not interact with dependency relations.
- Several linting and style issues on updating tools.
- Conllable metaclass is now set properly in Python 3 method rather than old Python 2 method.
- Several typos in the docstrings via new codespell linting process.
- Thorough dependency cleanup and updating.
Changed
- A Sentence with no root will throw a ValueError on Tree creation rather than returning an empty tree.
- Continued changes and improvements with DevOps moving from TravisCI to GitHub actions, having better structured tests, typo checking as part of linting, etc.
- Dependencies are now separated into build specific and other dev dependencies
Added
- Type annotations the public and internal API
- Added UD 2.7 to the list of versions validated against.
- Revamped version mechanism so that this is now present within the actual module under `pyconll.__version__` as a string
Removed
- Python 3.4 and 3.5 support was removed as part of supporting type annotations and staying up to date with the currently supported versions.
- Loading or iterating from network url was removed. It introduced a dependency that was better removed, and did not seem to be used often in the wild. It also encourages inefficient design and can be easily replicated for those who need it.