Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Aug 12, 2025

This PR contains the following updates:

Package Change Age Confidence
timezonefinder ==6.6.3 -> ==8.1.0 age confidence

Release Notes

jannikmi/timezonefinder (timezonefinder)

v8.1.0

Compare Source

  • add the support of using the TimeZonefinder class instances as context managers. added a basic usage examples
  • note that the performance of certain_timezone_at() degraded drastically, since now many more polygons will be checked with an expensive point-in-polygon algorithm. consider using timezone_at() or timezone_at_land() instead.
  • introduced hybrid shortcut index structure that combines the functionality of separate shortcuts and unique shortcuts into a single optimized data structure, improving performance and reducing memory usage
  • zone id storage now defaults to uint8 and can be overridden via --zone-id-dtype/TIMEZONEFINDER_ZONE_ID_DTYPE when recompiling binaries
  • relax cffi upper bound to allow the 2.x series so downstream packages pinning cffi>=2.0 resolve cleanly
  • scripts/reporting.py can now be executed as a standalone script to generate data reports from binary files independent from file_converter.py
  • the check_speed_*.py scripts now generates a detailed performance reports in reStructuredText format automatically included into documentation

Internal:

  • using abi3 (aka Python limited API) wheels to avoid a combinatory explosion with Python version. It allows the use of a single Python 3.9 base and building future-proof wheels. Thanks to theirix <https://github.com/theirix>__
  • using pydantic to validating and parsing the GeoJSON dataset. Thanks to ARYAN RAJ <https://github.com/nikkhilaaryan>__ for the PR.
  • refactored file_converter.py to improve code quality. Thanks to Pratyush Kumar <https://github.com/pratyushkumar211>__ for the PR.
  • consolidated shortcut data structures: replaced shortcuts.fbs file with hybrid_shortcuts_uint8.fbs (or hybrid_shortcuts_uint16.fbs) file that stores both polygon lists and direct zone IDs using the minimal dtype for zone IDs.

v8.0.0

Compare Source

  • starting from this release, timezonefinder uses the reduced timezones-now dataset version (cf. GitHub Discussion <https://github.com/jannikmi/timezonefinder/discussions/323>__ )
  • in this dataset version, all timezones which agree on timekeeping methods as of the release date of the dataset, are merged into one zone (cf. Dataset Documentation <https://github.com/evansiroky/timezone-boundary-builder?tab=readme-ov-file#same-since-now>__ ). This results in a reduced set of ~90 timezones instead of >440 timezones and a reduced memory footprint of the package.
  • If you used timezonefinder for localisation beyond the timezone behavior, it might become necessary for you to individually parse the full original dataset version using the parse_data.sh script.
  • extended the parse_data.sh script to support downloading the timezones-now Dataset
  • adapted tests to the reduced dataset version

v7.0.2

Compare Source

  • exclude tests package closing issue #​330

v7.0.1

Compare Source

  • hit PyPI project size limit. triggering re-upload to fix missing sdist in 7.0.0 release.
  • deleted all PyPI releases up to version 3.4.2 (last version supporting python 2.7) to free up project space

v7.0.0

Compare Source

  • Simplified API for end-users, reducing redundant code

  • Added global functions that use a shared TimezoneFinder instance:

    • timezone_at
    • timezone_at_land
    • unique_timezone_at
    • certain_timezone_at
    • get_geometry
  • Documented usage and warned about thread safety considerations for global functions

  • Updated command line interface to use global functions where appropriate

  • breaking API Changes: clarified naming. renamed "boundary" to "bbox". renamed "polygon" to "boundary". boundaries (the outer polygon defining part of a timezone) and holes are both polygons so hence the name "polygon" is ambiguous.


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot force-pushed the renovate/timezonefinder-8.x branch from bec61fc to d297570 Compare September 22, 2025 17:59
@renovate renovate bot changed the title chore(deps): update dependency timezonefinder to v8 Update dependency timezonefinder to v8 Oct 20, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant