Changes for version 0.49 - 2026-10-20

  • Enhancements
    • Requires Perl 5.20, which Geo::Coder::Free::Utils has always needed
    • Module::Runtime, Try::Tiny and namespace::clean are runtime prerequisites; Error, JSON::PP and Test::Exception are test prerequisites
    • The modules the website needs are listed as the optional 'website' feature, and Geo::libpostal and Test::Consumer::Contract 0.04 are recommended
  • Bug Fixes
    • Imported functions such as croak() can no longer be called as methods of Geo::Coder::Free, its backends or Geo::Coder::Free::Display::query
    • Fixed a POD error in Geo::Coder::Free::OpenAddresses
    • Geo::Coder::Free::MissCache->expires_after() now says it wants a whole number of seconds
  • Documentation
    • Documented Geo::Coder::Free::MissCache in full, and added API specifications for clear_miss_cache() and provenance()
  • Tests
    • t/consumer-contract.t needs Test::Consumer::Contract 0.04 and skips, rather than failing, with an older one, which failed the install outside a workspace of sibling checkouts by trying to read Geo-Location-Point/lib/Geo/Location/Point.pm

Documentation

Modules

Geocoding using free, locally-hosted databases
Site-independent configuration file for the Versatile Web Framework
driver for http://download.geonames.org/export/dump/admin1CodesASCII.txt
driver for http://download.geonames.org/export/dump/admin2Codes.txt
driver for https://www.maxmind.com/en/free-world-cities-database
driver for http://results.openaddresses.io/
interface to data from http://results.openaddresses.io/
Driver for /tmp/vwf.log
Geocode using user-curated local data
Provides a geocoding functionality using the MaxMind and GeoNames databases
process-level memory of lookups that found nothing
The provenance keys that every Geo::Coder::Free result carries
Random subroutines for Geo::Coder::Free

Provides

in lib/Geo/Coder/Free/Allow.pm
in lib/Geo/Coder/Free/Display.pm
in lib/Geo/Coder/Free/Display/index.pm
in lib/Geo/Coder/Free/Display/meta_data.pm
in lib/Geo/Coder/Free/Display/query.pm