* bugfix broken package build in the case of a broken ``cffi`` installation (GitHub issue 155). Skip build process if ``cffi`` fails. For performance reasons using the C extension should remain the default behavior. Hence the ``cffi`` dependency should not be optional.
6.1.2
------------------
* bugfix potentially broken pip install due to a mismatch in ``cffi`` versions (GitHub issue 151)
6.1.1
------------------
internals:
* minimized and cleaned up installation footprint (addresses GitHub Issue 151): * excluded script, changelog etc. files * included C extension into the "timezonefinder" package folder * added initialisation speed benchmark
6.1.0
------------------
* included point-in-polygon implementation in C * included build script to (optionally) build C point-in-polygon extension automatically during installation * added ``cffi`` as a dependency to build and interact with the C extension * improved initialisation speed: read timezone polygon id index (h3 mapping) with ``np.fromfile`` * improved CLI speed: construct TimezoneFinder() instances only on demand
internals:
* updated documentation: ``Numba`` installation is no longer recommended (it is a huge dependency and should be optional) * clarified documentation: TimezoneFinder() instances should be reused * added separate speed benchmark scripts for point in polygon algorithm implementations and the different timezone finding functions * added separate section in the documentation for performance including speed benchmark results * added checks if all timezone polygons are actually in use (appear in index) to the file conversion script * added and improved utility functions as well as tests * improved typing
6.0.2
------------------
* bump numpy dependency version to ``1.22`` (vulnerability fix) * officially supported python versions ``>=3.8,<3.11`` (due to numpy and numba constraints) * packaging now completely based on pyproject.toml (poetry)
6.0.1
Not secure
------------------
* explicitly included ``py.typed`` in the package to allow mypy users to run static type checking