Overview
This release upgrades many of hlink's dependencies to newer versions. This should make hlink easier to maintain in the future and keep it from being blocked because it's on old versions of packages that are missing newer features. Because so many of hlink's dependencies have been updated, there are some changes in hlink's functionality. Most of these should be slight, and there are some explanations of the more noticeable ones below.
Changes
- Upgraded from Python 3.6 to 3.10.
- Upgraded from Java 8 to Java 11.
- Upgraded from Scala 2.11 to Scala 2.12.
- Upgraded from pyspark 2 to pyspark 3.
- Upgraded the Scala package that hlink uses for computing Jaro-Winkler scores. This included some bug fixes. Jaro-Winkler scores may change slightly in some cases with this upgrade. They were incorrect in previous versions. See the Scala Commons Text changelog [here](https://commons.apache.org/proper/commons-text/changes-report.html) for some more information. hlink upgraded from using version 1.4 to using version 1.9.
Notes
- Upgraded to Jinja2 3, which slightly changed how Jinja's `PackageLoader` works. Adding some empty `templates/` subdirectories to some hlink packages fixed the issues.
- Upgraded to newer versions of flake8 and black, which caused only a few minor formatting changes.
- Made Sphinx docs automatically track hlink's version instead of requiring a manual update.