Skip to content

Update dependency timezonefinder to v8.2.4#426

Open
renovate[bot] wants to merge 1 commit into
developfrom
renovate/timezonefinder-8.x-lockfile
Open

Update dependency timezonefinder to v8.2.4#426
renovate[bot] wants to merge 1 commit into
developfrom
renovate/timezonefinder-8.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
timezonefinder 8.2.18.2.4 age adoption passing confidence

Release Notes

jannikmi/timezonefinder (timezonefinder)

v8.2.4

Compare Source

  • added manylinux_2_28_x86_64 wheel to releases, fixing the fallback to version 6.0.1 when pip resolves with --platform manylinux_2_28_x86_64 (Python 3.14 + numpy 2.4). . Thanks to theirix <https://github.com/theirix>__ for the PR #​420

v8.2.3

Compare Source

  • updated the data to 2026b <https://github.com/evansiroky/timezone-boundary-builder/releases/tag/2026b>__
  • added examples and documentation for using parallel processing with the timezonefinder libary.

Internal:

  • reduced code duplication in coordinate validators: extracted common validation logic into a reusable _validate_coordinate() helper function
  • improved error handling and warning emission during __del__ resource cleanup
  • refactored command_line.py for improved maintainability:
    • decomposed monolithic main() function into focused, independently testable components: _parse_arguments(), _lookup_timezone(), and _print_lookup_details()
    • reduced cyclomatic complexity and improved separation of concerns
  • modernized codebase with Python 3.11+ features and best practices:
    • migrated from typing module imports to collections.abc for Iterable and Callable
    • added Self type annotation for context manager protocol
    • replaced conditional dispatches with match/case statements for improved clarity and maintainability
  • using python 3.10+ type hints. Thanks to Marco Barbosa <https://github.com/aureliobarbosa>__
  • enhanced test coverage:
    • added 8 comprehensive thread safety tests for concurrent singleton initialization
    • added 37 coordinate validation tests covering edge cases (NaN, Inf, boundary values)
  • comprehensive code quality improvements for production-grade stability:
    • improved exception handling: replaced bare except clauses with specific exception types (FileNotFoundError, OSError, IOError), added proper exception chaining via from e
    • enhanced type hints: added complete type annotations to public APIs, resolved type checking issues with mypy
    • enriched documentation: added comprehensive module and function docstrings with parameter descriptions, return types, error documentation, and usage examples
    • explicit API exports: added __all__ declarations to utils.py, zone_names.py, global_functions.py, and configs.py for clearer public API surface
    • improved error messages: replaced vague errors with specific context including valid ranges, expected values, and data locations
    • fixed deprecated patterns: updated tempfile API usage to modern context managers, fixed import ordering (stdlib first)
    • enhanced validation: added type checking for string inputs, better coordinate validation with clear error messages

v8.2.2

Compare Source

  • updated the data to 2026a <https://github.com/evansiroky/timezone-boundary-builder/releases/tag/2026a>__

Configuration

📅 Schedule: (UTC)

  • 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 is behind base branch, 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.

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.

0 participants