NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #655 most downloaded on PyPI
Python version of Google's common library for parsing, formatting, storing and validating international phone numbers.
Last release 9 days ago
24 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Rarely documented
notes for 13 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
15 years old
304 releases · first in 2011
Merge to upstream commit 3f83454ed62b; no code changes that affect the Python version so this is just a version bump to stay in sync with upstream.
Merge to upstream commit 3f83454ed62b; no code changes that affect the Python version so this is just a version bump to stay in sync with upstream.
Nothing published for this version
Nothing published for this version
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Merge to upstream commit 598b9a4f89d6; no code changes that affect the Python version so this is just a version bump to stay in sync with upstream.
Merge to upstream commit 598b9a4f89d6; no code changes that affect the Python version so this is just a version bump to stay in sync with upstream.
Nothing published for this version
Nothing published for this version
Merge to upstream commit d933631fbf15; code changes:
Merge to upstream commit d933631fbf15; code changes:
region_code of None in example_number_for_type()invalid_example_number()is_number_geographical to return true for geographical mobile numbers.Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Merge to upstream commit 903ac5de5b6e1112; upstream code changelog:
Merge to upstream commit 903ac5de5b6e1112; upstream code changelog:
MetadataSource implementation that reads from a single metadata file with
all regions' phone number metadata.)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
New APIs for ShortNumberInfo. The old APIs have been deprecated and will be removed in an upcoming release.
Merge to upstream Subversion revision 715; upstream code changelog:
Merge to upstream Subversion revision 703; upstream code changelog:
Merge to upstream Subversion revision 703; upstream code changelog:
Merge to upstream Subversion revision 674; upstream code changelog:
Merge to upstream Subversion revision 674; upstream code changelog:
Merge to upstream Subversion revision 656; upstream code changelog:
Merge to upstream Subversion revision 656; upstream code changelog:
Removed beta status. Merge up to upstream Subversion revision 650; upstream code changelog:
Removed beta status. Merge up to upstream Subversion revision 650; upstream code changelog:
StringIndexOutOfBoundsException in the AsYouTypeFormatter when the
national prefix that was extracted was not found in the prefix. This
affected countries with very long carrier codes, such as Korea.Split geographic metadata into chunks. Generate separate phonenumbers-lite package. (No upstream changes.)
Split geographic metadata into chunks.
Generate separate phonenumbers-lite package.
(No upstream changes.)
Nothing published for this version
Nothing published for this version
The codebase now supports Python 2.5-2.7 and Python 3.x out of the box, without needing 2to3 conversion.
The codebase now supports Python 2.5-2.7 and Python 3.x out of the box, without needing 2to3 conversion.
The top-level module no longer exports the following functions:
country_name_for_numberdescription_for_numberdescription_for_valid_numberThese functions now need to be imported via the phonenumbers.geocoder submodule.
The short number functions have been renamed:
is_possible_short_number_object becomes is_possible_short_numberis_possible_short_number becomes is_possible_short_number_for_objectis_valid_short_number_object becomes is_valid_short_numberis_valid_short_number becomes is_valid_short_number_for_objectexpected_cost becomes expected_cost_for_region, and there's a new expected_cost
function that takes a PhoneNumber object.Merge up to upstream Subversion revision 622; upstream code changelog:
ShortNumberInfo -> such as
GetExpectedCostForRegion.FormatNumberForMobileDialing to work with short numbers.Renamed ShortNumberUtil to ShortNumberInfo -> the former class is now deprecated and will be deleted in a later release. At the moment it just delegat…
Rename shortnumberutil.py to shortnumberinfo.py.
Merge up to upstream Subversion revision 603; upstream code changelog:
ShortNumberUtil to ShortNumberInfo -> the former class is now
deprecated and will be deleted in a later release. At the moment it just
delegates to ShortNumberInfo.ShortNumberInfo API - isCarrierSpecific, singleton interface,
isPossibleShortNumber, isValidShortNumber, getShortNumberCost. Note this
is an experimental API at the moment and subject to change.Fix setup.py to include new .shortdata sub-package.
Fix setup.py to include new .shortdata sub-package.
Merge up to upstream Subversion revision 594; upstream code changelog:
Merge up to upstream Subversion revision 594; upstream code changelog:
Merge up to upstream Subversion revision 579; upstream code changelog:
Merge up to upstream Subversion revision 579; upstream code changelog:
Merge up to upstream Subversion revision 574; upstream code changelog:
Merge up to upstream Subversion revision 574; upstream code changelog:
formatNumberForMobileDialing for HU and CL.Load metadata on demand rather than all at start of day. Merge up to upstream Subversion revision 557; upstream code changelog:
Load metadata on demand rather than all at start of day. Merge up to upstream Subversion revision 557; upstream code changelog:
formatNumberForMobileDialing to prefer national format to international format when the
number is dialed from the same region the phone number is from.Merge up to upstream Subversion revision 550; upstream code changelog:
Merge up to upstream Subversion revision 550; upstream code changelog:
Merge up to upstream Subversion revision 532.
Merge up to upstream Subversion revision 532.
Merge up to upstream Subversion revision 516.
Merge up to upstream Subversion revision 516.
Merge up to upstream Subversion revision 500. The upstream metadata at r489 didn't match the generated Java code in 5.0; this upstream revision fixed
Merge up to upstream Subversion revision 500. The upstream metadata at r489 didn't match the generated Java code in 5.0; this upstream revision fixed the mismatch.
Merge up to upstream Subversion revision 492.
Merge up to upstream Subversion revision 492.
Merge up to upstream Subversion revision 469.
Merge up to upstream Subversion revision 469.
Merge up to upstream Subversion revision 441.
Merge up to upstream Subversion revision 441.
Merge up to upstream Subversion revision 431.
Merge up to upstream Subversion revision 431.
Merge up to upstream Subversion revision 426. Reinstated Python 2.5 support, accidentally broken since 4.3.
Merge up to upstream Subversion revision 426. Reinstated Python 2.5 support, accidentally broken since 4.3.
Merge up to upstream Subversion revision 419.
Merge up to upstream Subversion revision 419.
Merge up to upstream Subversion revision 411.
Merge up to upstream Subversion revision 411.
Merge up to upstream Subversion revision 396. Adjust codebase to allow 2to3 generation of Python 3.x version.
Merge up to upstream Subversion revision 396. Adjust codebase to allow 2to3 generation of Python 3.x version.
Merge up to upstream Subversion revision 383.
Merge up to upstream Subversion revision 383.
Merge up to upstream Subversion revision 374.
Merge up to upstream Subversion revision 374.
Merge up to upstream Subversion revision 362.
Merge up to upstream Subversion revision 362.
Merge up to upstream Subversion revision 353.
Merge up to upstream Subversion revision 353.
Merge up to upstream Subversion revision 325. Includes initial simplistic implementation of geocoding functionality.
Merge up to upstream Subversion revision 325. Includes initial simplistic implementation of geocoding functionality.
Your coding agent can read these notes before it upgrades. Set up the MCP server →