Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
322 commits
Select commit Hold shift + click to select a range
0c34b8a
Prep for 8.13.5 release
daviddrysdale Jan 29, 2023
6915d82
Merge metadata changes from upstream 8.13.6
daviddrysdale Feb 10, 2023
c3256b4
Generated files for metadata
daviddrysdale Feb 10, 2023
056702d
Prep for 8.13.6 release
daviddrysdale Feb 10, 2023
f79a987
Merge metadata changes from upstream 8.13.7
daviddrysdale Mar 3, 2023
5abcfbf
Generated files for metadata
daviddrysdale Mar 3, 2023
4d8fa31
Prep for 8.13.7 release
daviddrysdale Mar 3, 2023
cb25526
Merge metadata changes from upstream 8.13.8
daviddrysdale Mar 27, 2023
a2bb276
Generated files for metadata
daviddrysdale Mar 27, 2023
7e6378a
Merge code changes from upstream v8.13.8
daviddrysdale Mar 27, 2023
a60408d
Prep for 8.13.8 release
daviddrysdale Mar 27, 2023
f2f5a22
Merge metadata changes from upstream 8.13.9
daviddrysdale Apr 10, 2023
216dc62
Generated files for metadata
daviddrysdale Apr 10, 2023
56f8c3a
Prep for 8.13.9 release
daviddrysdale Apr 10, 2023
0b7a399
ci: move to ubuntu-20.04
daviddrysdale Apr 11, 2023
c464a74
Fix up doc comments
daviddrysdale Apr 18, 2023
19b9e52
Add CountryCodeSource.to_string() helper
daviddrysdale Apr 18, 2023
60389e4
Add local utility to simulate Java code results
daviddrysdale Apr 18, 2023
c9ecd77
appspot.py: add command line options
daviddrysdale Apr 18, 2023
8dd9d82
Tests for CountryCodeSource.to_string
daviddrysdale Apr 18, 2023
81c117a
Merge metadata changes from upstream 8.13.10
daviddrysdale Apr 18, 2023
e1dd7e5
Generated files for metadata
daviddrysdale Apr 18, 2023
a7a9796
Prep for 8.13.10 release
daviddrysdale Apr 18, 2023
5d48593
Merge metadata changes from upstream 8.13.11
daviddrysdale Apr 27, 2023
59f0ef6
Generated files for metadata
daviddrysdale Apr 27, 2023
653a6b5
Prep for 8.13.11 release
daviddrysdale Apr 27, 2023
76934f5
Merge metadata changes from upstream 8.13.12
daviddrysdale May 30, 2023
aea7e87
Generated files for metadata
daviddrysdale May 30, 2023
e4b0573
Prep for 8.13.12 release
daviddrysdale May 30, 2023
caeb8c6
Merge metadata changes from upstream 8.13.13
daviddrysdale May 30, 2023
a75b9ca
Generated files for metadata
daviddrysdale May 30, 2023
fbe4492
Prep for 8.13.13 release
daviddrysdale May 30, 2023
19f942a
Merge metadata changes from upstream 8.13.14
daviddrysdale Jun 13, 2023
71ff9c7
Generated files for metadata
daviddrysdale Jun 13, 2023
be79521
Prep for 8.13.14 release
daviddrysdale Jun 13, 2023
4649568
Merge metadata changes from upstream 8.13.15
daviddrysdale Jun 23, 2023
cf8f589
Generated files for metadata
daviddrysdale Jun 23, 2023
6541995
Prep for 8.13.15 release
daviddrysdale Jun 23, 2023
3452a50
ci: no python-2.7 in setup-python
daviddrysdale Jun 23, 2023
76b9648
Merge metadata changes from upstream 8.13.16
daviddrysdale Jul 10, 2023
2e61fc7
Generated files for metadata
daviddrysdale Jul 10, 2023
6a69bbd
Prep for 8.13.16 release
daviddrysdale Jul 10, 2023
d9c6705
Merge metadata changes from upstream 8.13.17
daviddrysdale Jul 21, 2023
4b25433
Generated files for metadata
daviddrysdale Jul 21, 2023
2cc6ae1
Prep for 8.13.17 release
daviddrysdale Jul 21, 2023
b41129d
Add a scheduled GitHub Action to check upstream version (#275)
jlaine Jul 24, 2023
177d99a
ci: fix upstream workflow filter
daviddrysdale Jul 24, 2023
793762c
Add missing enum to CountryCodeSource.to_string
daviddrysdale Jul 29, 2023
f68af85
appspot: match upstream output better
daviddrysdale Jul 29, 2023
a715dfd
Update generated docs
daviddrysdale Aug 3, 2023
f9a8d47
Merge metadata changes from upstream 8.13.18
daviddrysdale Aug 4, 2023
b96947d
Generated files for metadata
daviddrysdale Aug 4, 2023
6a34224
Prep for 8.13.18 release
daviddrysdale Aug 4, 2023
959aeab
ci: add Python 3.12 in test matrix (#278)
stegayet Aug 6, 2023
e6c7570
Added documentation link to README (#281)
jonesnc Aug 8, 2023
24f3fb0
Merge metadata changes from upstream 8.13.19
daviddrysdale Aug 22, 2023
bc610e7
Generated files for metadata
daviddrysdale Aug 22, 2023
2f06ef6
Prep for 8.13.19 release
daviddrysdale Aug 22, 2023
bcde858
Merge metadata changes from upstream 8.13.20
daviddrysdale Sep 7, 2023
7b54650
Generated files for metadata
daviddrysdale Sep 7, 2023
01bcacd
Prep for 8.13.20 release
daviddrysdale Sep 7, 2023
36312a3
Merge metadata changes from upstream 8.13.21
daviddrysdale Sep 20, 2023
03fdac5
Generated files for metadata
daviddrysdale Sep 20, 2023
edb942c
Prep for 8.13.21 release
daviddrysdale Sep 20, 2023
10ab246
Merge metadata changes from upstream 8.13.22
daviddrysdale Sep 29, 2023
bd5e083
Generated files for metadata
daviddrysdale Sep 29, 2023
0ef8128
Prep for 8.13.22 release
daviddrysdale Sep 29, 2023
95ba815
Merge metadata changes from upstream 8.13.23
daviddrysdale Oct 17, 2023
6febd4e
Generated files for metadata
daviddrysdale Oct 17, 2023
255da01
Prep for 8.13.23 release
daviddrysdale Oct 17, 2023
938292c
Merge metadata changes from upstream 8.13.24
daviddrysdale Oct 31, 2023
02ae8f0
Generated files for metadata
daviddrysdale Oct 31, 2023
5d19ef9
Prep for 8.13.24 release
daviddrysdale Oct 31, 2023
1877e88
Merge metadata changes from upstream 8.13.25
daviddrysdale Nov 14, 2023
c1fc96e
Generated files for metadata
daviddrysdale Nov 14, 2023
75b0de5
Prep for 8.13.25 release
daviddrysdale Nov 14, 2023
c08b169
Merge metadata changes from upstream 8.13.26
daviddrysdale Nov 23, 2023
44b61d7
Generated files for metadata
daviddrysdale Nov 23, 2023
1df6d7d
Prep for 8.13.26 release
daviddrysdale Nov 23, 2023
dc46a8e
Use re.fullmatch when available (#286)
Tasssadar Dec 5, 2023
070f7c6
coverage: exclude old fullmatch()
daviddrysdale Dec 5, 2023
ed4c859
Merge code changes from upstream 8.13.27
daviddrysdale Dec 20, 2023
1e6384e
Merge metadata changes from upstream 8.13.27
daviddrysdale Dec 20, 2023
c53bad2
Generated files for metadata
daviddrysdale Dec 20, 2023
2536579
Prep for 8.13.27 release
daviddrysdale Dec 20, 2023
0fa3e54
Merge metadata changes from upstream 8.13.28
daviddrysdale Jan 17, 2024
0680494
Generated files for metadata
daviddrysdale Jan 17, 2024
c74a72d
Prep for 8.13.28 release
daviddrysdale Jan 17, 2024
87adbb9
Merge metadata changes from upstream 8.13.29
daviddrysdale Jan 26, 2024
7224ed4
Generated files for metadata
daviddrysdale Jan 26, 2024
364dae8
Prep for 8.13.29 release
daviddrysdale Jan 26, 2024
df77575
Merge metadata changes from upstream 8.13.30
daviddrysdale Feb 9, 2024
672f85e
Generated files for metadata
daviddrysdale Feb 9, 2024
0eaa2db
Prep for 8.13.30 release
daviddrysdale Feb 9, 2024
14a5601
Merge metadata changes from upstream 8.13.31
daviddrysdale Feb 26, 2024
10f729c
Generated files for metadata
daviddrysdale Feb 26, 2024
95d5229
Prep for 8.13.31 release
daviddrysdale Feb 26, 2024
e9e5bd9
Merge metadata changes from upstream 8.13.32
daviddrysdale Mar 13, 2024
2bc7cf0
Generated files for metadata
daviddrysdale Mar 13, 2024
92c242c
Prep for 8.13.32 release
daviddrysdale Mar 13, 2024
aa21158
Merge metadata changes from upstream 8.13.33
daviddrysdale Mar 25, 2024
f5b9401
Generated files for metadata
daviddrysdale Mar 25, 2024
29dab75
Prep for 8.13.33 release
daviddrysdale Mar 25, 2024
315eb10
Merge metadata changes from upstream 8.13.34
daviddrysdale Apr 5, 2024
e7b328d
Generated files for metadata
daviddrysdale Apr 5, 2024
7105292
Prep for 8.13.34 release
daviddrysdale Apr 5, 2024
25a306f
Merge metadata changes from upstream 8.13.35
daviddrysdale Apr 19, 2024
2e1e133
Generated files for metadata
daviddrysdale Apr 19, 2024
9369ff4
Prep for 8.13.35 release
daviddrysdale Apr 19, 2024
6648be0
Update README.md for description_for_number (#295)
benmanns Apr 24, 2024
989ca0a
Merge metadata changes from upstream 8.13.36
daviddrysdale May 3, 2024
76113d2
Generated files for metadata
daviddrysdale May 3, 2024
7f2273c
Prep for 8.13.36 release
daviddrysdale May 3, 2024
fb1d4f6
Merge metadata changes from upstream 8.13.37
daviddrysdale May 17, 2024
91a8a68
Generated files for metadata
daviddrysdale May 17, 2024
c0dc356
Prep for 8.13.37 release
daviddrysdale May 17, 2024
edc47a2
ci: drop Python 3.5
daviddrysdale May 17, 2024
e740652
ci: temporarily remove upstream check
daviddrysdale May 17, 2024
a0ccc0a
ci: reinstate upstream check
daviddrysdale May 17, 2024
0949de6
Merge metadata changes from upstream 8.13.38
daviddrysdale Jun 4, 2024
6fa1444
Generated files for metadata
daviddrysdale Jun 4, 2024
65c7e84
Prep for 8.13.38 release
daviddrysdale Jun 4, 2024
284a9e3
Merge metadata changes from upstream 8.13.39
daviddrysdale Jun 15, 2024
e1c581e
Generated files for metadata
daviddrysdale Jun 15, 2024
877efef
Prep for 8.13.39 release
daviddrysdale Jun 15, 2024
5f28d7f
Merge code changes from upstream 8.13.40
daviddrysdale Jul 1, 2024
98befc8
Merge metadata changes from upstream 8.13.40
daviddrysdale Jul 1, 2024
76e63cd
Generated files for metadata
daviddrysdale Jul 1, 2024
7f60158
Prep for 8.13.40 release
daviddrysdale Jul 1, 2024
43df39e
Move issue repro script out of source
daviddrysdale Jul 2, 2024
af8d50d
Remove redundancy in README.md (#299)
yuekui Jul 10, 2024
b8f24ae
Merge metadata changes from upstream 8.13.41
daviddrysdale Jul 30, 2024
d622094
Generated files for metadata
daviddrysdale Jul 30, 2024
ea3c4a8
Prep for 8.13.41 release
daviddrysdale Jul 30, 2024
2515304
Merge metadata changes from upstream 8.13.42
daviddrysdale Jul 30, 2024
f645418
Generated files for metadata
daviddrysdale Jul 30, 2024
3b0f194
Prep for 8.13.42 release
daviddrysdale Jul 30, 2024
7b73bb3
Merge metadata changes from upstream 8.13.43
daviddrysdale Aug 9, 2024
88b7d53
Generated files for metadata
daviddrysdale Aug 9, 2024
7b47d76
Prep for 8.13.43 release
daviddrysdale Aug 9, 2024
1066b15
Merge metadata changes from upstream 8.13.44
daviddrysdale Aug 26, 2024
c20d99a
Generated files for metadata
daviddrysdale Aug 26, 2024
310f63b
Prep for 8.13.44 release
daviddrysdale Aug 26, 2024
07d1e09
Merge metadata changes from upstream 8.13.45
daviddrysdale Sep 6, 2024
356f5d1
Generated files for metadata
daviddrysdale Sep 6, 2024
6cc0e8c
Prep for 8.13.45 release
daviddrysdale Sep 6, 2024
403bfae
Merge metadata changes from upstream 8.13.46
daviddrysdale Sep 25, 2024
db0c305
Generated files for metadata
daviddrysdale Sep 25, 2024
bd75c58
Prep for 8.13.46 release
daviddrysdale Sep 25, 2024
89c06d2
Merge metadata changes from upstream 8.13.47
daviddrysdale Oct 4, 2024
5867449
Generated files for metadata
daviddrysdale Oct 4, 2024
bf826b5
Prep for 8.13.47 release
daviddrysdale Oct 4, 2024
dcd70e8
Merge metadata changes from upstream 8.13.48
daviddrysdale Oct 22, 2024
2c55286
Generated files for metadata
daviddrysdale Oct 22, 2024
4920fee
Prep for 8.13.48 release
daviddrysdale Oct 22, 2024
d2dd671
Merge metadata changes from upstream 8.13.49
daviddrysdale Nov 4, 2024
d776008
Generated files for metadata
daviddrysdale Nov 4, 2024
59d879d
Prep for 8.13.49 release
daviddrysdale Nov 4, 2024
a8ca14e
Merge metadata changes from upstream 8.13.50
daviddrysdale Nov 16, 2024
d88b077
Generated files for metadata
daviddrysdale Nov 16, 2024
fbe9b8a
Prep for 8.13.50 release
daviddrysdale Nov 16, 2024
5961ba8
Merge metadata changes from upstream 8.13.51
daviddrysdale Dec 2, 2024
df96dfa
Generated files for metadata
daviddrysdale Dec 2, 2024
07255b9
Prep for 8.13.51 release
daviddrysdale Dec 2, 2024
ff55c5d
README: update link
daviddrysdale Dec 2, 2024
ce993e0
Merge metadata changes from upstream 8.13.52
daviddrysdale Dec 13, 2024
d8e2dc7
Generated files for metadata
daviddrysdale Dec 13, 2024
8b91cb7
Prep for 8.13.52 release
daviddrysdale Dec 13, 2024
394fd3a
Merge code changes from upstream 8.13.53
daviddrysdale Jan 16, 2025
24beecd
Merge metadata changes from upstream 8.13.53
daviddrysdale Jan 15, 2025
c1199c6
Generated files for metadata
daviddrysdale Jan 15, 2025
d7fe6c6
Prep for 8.13.53 release
daviddrysdale Jan 15, 2025
bf137c9
Create new-style issue template (#305)
daviddrysdale Jan 30, 2025
dbd730f
Merge metadata changes from upstream 8.13.54
daviddrysdale Jan 31, 2025
08cff59
Generated files for metadata
daviddrysdale Jan 31, 2025
cbabe0c
Prep for 8.13.54 release
daviddrysdale Jan 31, 2025
ca40632
Merge metadata changes from upstream 8.13.55
daviddrysdale Feb 15, 2025
c09e6f9
Generated files for metadata
daviddrysdale Feb 15, 2025
45c822e
Prep for 8.13.55 release
daviddrysdale Feb 15, 2025
a4da80e
Merge metadata changes from upstream 9.0.0
daviddrysdale Mar 4, 2025
d542ec2
Generated files for metadata
daviddrysdale Mar 4, 2025
c46f104
Prep for 9.0.0 release
daviddrysdale Mar 4, 2025
f6cd233
Merge metadata changes from upstream 9.0.1
daviddrysdale Mar 14, 2025
b8a1459
Generated files for metadata
daviddrysdale Mar 14, 2025
25ae49c
Prep for 9.0.1 release
daviddrysdale Mar 14, 2025
28f5958
Merge metadata changes from upstream 9.0.2
daviddrysdale Mar 28, 2025
528a98b
Generated files for metadata
daviddrysdale Mar 28, 2025
73ef5e6
Prep for 9.0.2 release
daviddrysdale Mar 28, 2025
0abe6c2
Merge metadata changes from upstream 9.0.3
daviddrysdale Apr 11, 2025
17151dd
Generated files for metadata
daviddrysdale Apr 11, 2025
8c1de26
Prep for 9.0.3 release
daviddrysdale Apr 11, 2025
2214be3
Merge metadata changes from upstream 9.0.4
daviddrysdale Apr 25, 2025
3924d20
Generated files for metadata
daviddrysdale Apr 25, 2025
365d5f2
Prep for 9.0.4 release
daviddrysdale Apr 25, 2025
f58d1dc
ci: move to ubuntu-24-04 runner
daviddrysdale Apr 25, 2025
54d04b1
Merge metadata changes from upstream 9.0.5
daviddrysdale May 8, 2025
3d8b4b9
Generated files for metadata
daviddrysdale May 8, 2025
e90d8ea
Prep for 9.0.5 release
daviddrysdale May 8, 2025
a8425e7
Merge metadata changes from upstream 9.0.6
daviddrysdale May 28, 2025
e4e7dbe
Generated files for metadata
daviddrysdale May 28, 2025
e6d5f62
Prep for 9.0.6 release
daviddrysdale May 28, 2025
8580645
Merge metadata changes from upstream 9.0.7
daviddrysdale Jun 9, 2025
e9a4843
Generated files for metadata
daviddrysdale Jun 9, 2025
6817dfb
Prep for 9.0.7 release
daviddrysdale Jun 9, 2025
4b028b4
Merge metadata changes from upstream 9.0.8
daviddrysdale Jun 25, 2025
6ffa6ff
Generated files for metadata
daviddrysdale Jun 25, 2025
9959754
Prep for 9.0.8 release
daviddrysdale Jun 25, 2025
ce26873
Merge metadata changes from upstream 9.0.9
daviddrysdale Jul 8, 2025
f38b04b
Generated files for metadata
daviddrysdale Jul 8, 2025
5756570
Prep for 9.0.9 release
daviddrysdale Jul 8, 2025
8e60dcb
Merge metadata changes from upstream 9.0.10
daviddrysdale Jul 18, 2025
ac717b0
Generated files for metadata
daviddrysdale Jul 18, 2025
75a79c5
Prep for 9.0.10 release
daviddrysdale Jul 18, 2025
1383b84
Merge metadata changes from upstream 9.0.11
daviddrysdale Aug 7, 2025
ba5b4fb
Generated files for metadata
daviddrysdale Aug 7, 2025
c1cbcc9
Prep for 9.0.11 release
daviddrysdale Aug 7, 2025
fb9aed7
Merge metadata changes from upstream 9.0.12
daviddrysdale Aug 15, 2025
a942a98
Generated files for metadata
daviddrysdale Aug 15, 2025
5c9ec34
Prep for 9.0.12 release
daviddrysdale Aug 15, 2025
237346e
Merge metadata changes from upstream 9.0.13
daviddrysdale Aug 29, 2025
0685fb6
Generated files for metadata
daviddrysdale Aug 29, 2025
f6aaa3f
Prep for 9.0.13 release
daviddrysdale Aug 29, 2025
0d10eaf
Merge metadata changes from upstream 9.0.14
daviddrysdale Sep 16, 2025
474e87c
Generated files for metadata
daviddrysdale Sep 16, 2025
81e16eb
Prep for 9.0.14 release
daviddrysdale Sep 16, 2025
29db0d4
Merge metadata changes from upstream 9.0.15
daviddrysdale Sep 26, 2025
e71e096
Generated files for metadata
daviddrysdale Sep 26, 2025
8a592fb
Prep for 9.0.15 release
daviddrysdale Sep 26, 2025
3a262ff
New Tests
rajpan Aug 26, 2019
6e08137
New Tests
rajpan Aug 26, 2019
e6f5515
Add Dialpadistan region
CoreyFirespotter Jul 31, 2018
cc936c0
TEL-10934 - Unable To Dialpad Florida Number From Desktop & Mobile App
rajpan Feb 12, 2020
60e95c6
Changes for new NPA in Canada
rajpan Jul 1, 2020
3f2d154
DP-13742: Fix to Indonesia toll free numbers
danadialpad Sep 20, 2018
e6ab9a7
TEL-12621 - Unable dial new Poland Police prefix +48 47 731 4848
rajpan Oct 15, 2020
1e7693b
Rename test file
rajpan Oct 15, 2020
9ac4cb5
TEL-13057 - Supporting new Number format for Ivory Coast
rajpan Jan 27, 2021
e7d55b6
Quarterly update
rajpan Jul 13, 2021
2c873cf
New Colombia format
rajpan Sep 7, 2021
4aca60e
Fixing the Unit Tests for Region Dialpadistan
rajpan Sep 14, 2021
8c4107a
fix for https://dialpad.atlassian.net/browse/DP-60739
hassan-dialpad Nov 18, 2022
7c37e56
DP-67544:Issue with phone numbers not showing in CSR, but are in FST
JerinDialpad Mar 21, 2023
fb83415
Add test
JerinDialpad Jun 14, 2023
173b03c
Add DP test for area code 329
aickowicz-dp Dec 19, 2023
759c825
Support new prefix for Nigeria
aickowicz-dp Dec 28, 2023
8b56de3
Area code 728
aickowicz-dp Feb 26, 2024
55e32d0
Test for TEL-23411
aickowicz-dp Dec 30, 2024
9232d6a
DP-151149: Add new test for 821 area code overlay.
robertfirespotter Jul 29, 2025
bf54272
New Japan 060 number test
aickowicz-dp Oct 8, 2025
0688ee6
Support mobile pattern +8160XXXXXXXX for Japan + test
aickowicz-dp Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
23 changes: 23 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
---
name: Bug report
about: Create a bug report for Python-specific problems
title: ''
labels: ''
assignees: ''

---

Only raise issues that are **specific to the Python version** here, please.

Before reporting an issue with parsing particular numbers, check if the problem also occurs with the online version of the Java code at <https://libphonenumber.appspot.com/>

If the same problem is visible with the Java code, **report the problem upstream** not here:

- [checklist](https://github.com/google/libphonenumber/blob/master/CONTRIBUTING.md#checklist-before-filing-an-issue)
- (non-GitHub) [issue tracker](http://issuetracker.google.com/issues/new?component=192347).

If the problem **only** occurs with the Python version of the library, continue opening an Issue:

- Delete this template text.
- Include Python version (`python --version`)
- Include library version (`python -c "import phonenumbers; print(phonenumbers.__version__)"`)
9 changes: 5 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,18 @@ permissions:
jobs:
build:

runs-on: ubuntu-18.04
runs-on: ubuntu-24.04
strategy:
matrix:
python-version: [2.7, 3.3, 3.4, 3.5, 3.6, 3.7, 3.8, 3.9, "3.10", pypy2, pypy3]
python-version: [3.8, 3.9, "3.10", 3.11, 3.12, 3.13, pypy2.7, pypy3.9]

steps:
- uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@f38219332975fe8f9c04cca981d674bf22aea1d3 # v2
uses: actions/setup-python@61a6322f88396a6271a6ee3565807d608ecaddd1 # v4.7.0
with:
python-version: ${{ matrix.python-version }}
allow-prereleases: true
- name: Install dependencies
run: |
python -m pip install --upgrade pip
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,15 @@ jobs:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@629c2de402a417ea7690ca6ce3f33229e27606a5 # v2
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- name: Set up latest Python 3
uses: actions/setup-python@f38219332975fe8f9c04cca981d674bf22aea1d3 # v2
uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
with:
python-version: 3
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install protobuf pycodestyle coverage coveralls
pip install protobuf==3.17.3 pycodestyle coverage coveralls
- name: Test with coverage
run: |
cd python
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/typing.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install mypy==0.921 types-protobuf
pip install mypy==0.921 types-protobuf==3.19.21

- name: Execute run_stubtest.py
run: |
Expand All @@ -39,7 +39,7 @@ jobs:
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install mypy types-protobuf
pip install mypy==0.921 types-protobuf==3.19.21

- name: Run mypy
run: |
Expand Down
21 changes: 21 additions & 0 deletions .github/workflows/upstream.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
name: Check libphonenumbers releases

on:
schedule:
- cron: '30 7,19 * * *' # Run daily at 07:30 and 19:30
workflow_dispatch:

jobs:
versioncheck:
runs-on: ubuntu-latest
if: github.repository_owner == 'daviddrysdale'
steps:
- uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c # v3
- uses: actions/setup-python@d27e3f3d7c64b4bbf8e4abfb9b63b83e846e0435 # v4
with:
python-version: 3
- name: Check upstream version
run: |
pip install -U pip
pip install requests
python3 tools/python/checkupstreamversion.py
7 changes: 3 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ Original Java code is Copyright (C) 2009-2015 The Libphonenumber Authors.
Release [HISTORY](https://github.com/daviddrysdale/python-phonenumbers/blob/dev/python/HISTORY.md),
derived from [upstream release notes](https://github.com/google/libphonenumber/blob/master/release_notes.txt).

[Documentation](https://daviddrysdale.github.io/python-phonenumbers/)

Installation
------------

Expand Down Expand Up @@ -141,7 +143,7 @@ PhoneNumberMatch [51,62) 703-4800500
```

You might want to get some information about the location that corresponds to a phone number. The
`geocoder.area_description_for_number` does this, when possible.
`geocoder.description_for_number` does this, when possible.

```pycon
>>> from phonenumbers import geocoder
Expand Down Expand Up @@ -207,9 +209,6 @@ load of metadata will not cause a pause or memory exhaustion):
* Force-load the extended metadata by `import`ing the appropriate packages (`phonenumbers.geocoder`,
`phonenumbers.carrier`, `phonenumbers.timezone`).

The `phonenumberslite` version of the package does not include the geocoding, carrier and timezone metadata,
which can be useful if you have problems installing the main `phonenumbers` package due to space/memory limitations.

Static Typing
-------------

Expand Down
4 changes: 2 additions & 2 deletions docs/phonenumbers.asyoutypeformatter.html
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@
Arguments:<br>
region_code&nbsp;--&nbsp;The&nbsp;region&nbsp;where&nbsp;the&nbsp;phone&nbsp;number&nbsp;is&nbsp;being&nbsp;entered<br>
&nbsp;<br>
Return&nbsp;an&nbsp;<a href="#AsYouTypeFormatter">AsYouTypeFormatter</a>}&nbsp;<a href="builtins.html#object">object</a>,&nbsp;which&nbsp;could&nbsp;be&nbsp;used&nbsp;to&nbsp;format<br>
Return&nbsp;an&nbsp;<a href="#AsYouTypeFormatter">AsYouTypeFormatter</a>&nbsp;<a href="builtins.html#object">object</a>,&nbsp;which&nbsp;could&nbsp;be&nbsp;used&nbsp;to&nbsp;format<br>
phone&nbsp;numbers&nbsp;in&nbsp;the&nbsp;specific&nbsp;region&nbsp;"as&nbsp;you&nbsp;type"</tt></dd></dl>

<dl><dt><a name="AsYouTypeFormatter-clear"><strong>clear</strong></a>(self)</dt><dd><tt>Clears&nbsp;the&nbsp;internal&nbsp;state&nbsp;of&nbsp;the&nbsp;formatter,&nbsp;so&nbsp;it&nbsp;can&nbsp;be&nbsp;reused.</tt></dd></dl>
Expand Down Expand Up @@ -105,4 +105,4 @@
<td width="100%"><strong>REGION_CODE_FOR_NON_GEO_ENTITY</strong> = '001'<br>
<strong>U_EMPTY_STRING</strong> = ''<br>
<strong>U_SPACE</strong> = ' '</td></tr></table>
</body></html>
</body></html>
25 changes: 15 additions & 10 deletions docs/phonenumbers.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<table width="100%" cellspacing=0 cellpadding=2 border=0 summary="heading">
<tr bgcolor="#7799ee">
<td valign=bottom>&nbsp;<br>
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>phonenumbers</strong></big></big> (version 8.12.40)</font></td
<font color="#ffffff" face="helvetica, arial">&nbsp;<br><big><big><strong>phonenumbers</strong></big></big> (version 8.13.17)</font></td
><td align=right valign=bottom
><font color="#ffffff" face="helvetica, arial"><a href=".">index</a><br><a href="https://github.com/daviddrysdale/python-phonenumbers/blob/dev/python/phonenumbers/__init__.py">phonenumbers/__init__.py</a></font></td></tr></table>
<p><tt>Python&nbsp;phone&nbsp;number&nbsp;parsing&nbsp;and&nbsp;formatting&nbsp;library<br>
Expand Down Expand Up @@ -162,7 +162,7 @@
Arguments:<br>
region_code&nbsp;--&nbsp;The&nbsp;region&nbsp;where&nbsp;the&nbsp;phone&nbsp;number&nbsp;is&nbsp;being&nbsp;entered<br>
&nbsp;<br>
Return&nbsp;an&nbsp;<a href="#AsYouTypeFormatter">AsYouTypeFormatter</a>}&nbsp;<a href="builtins.html#object">object</a>,&nbsp;which&nbsp;could&nbsp;be&nbsp;used&nbsp;to&nbsp;format<br>
Return&nbsp;an&nbsp;<a href="#AsYouTypeFormatter">AsYouTypeFormatter</a>&nbsp;<a href="builtins.html#object">object</a>,&nbsp;which&nbsp;could&nbsp;be&nbsp;used&nbsp;to&nbsp;format<br>
phone&nbsp;numbers&nbsp;in&nbsp;the&nbsp;specific&nbsp;region&nbsp;"as&nbsp;you&nbsp;type"</tt></dd></dl>

<dl><dt><a name="AsYouTypeFormatter-clear"><strong>clear</strong></a>(self)</dt><dd><tt>Clears&nbsp;the&nbsp;internal&nbsp;state&nbsp;of&nbsp;the&nbsp;formatter,&nbsp;so&nbsp;it&nbsp;can&nbsp;be&nbsp;reused.</tt></dd></dl>
Expand Down Expand Up @@ -208,7 +208,11 @@
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>The&nbsp;source&nbsp;from&nbsp;which&nbsp;a&nbsp;country&nbsp;code&nbsp;is&nbsp;derived.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Data descriptors defined here:<br>
<td width="100%">Class methods defined here:<br>
<dl><dt><a name="CountryCodeSource-to_string"><strong>to_string</strong></a>(val)<font color="#909090"><font face="helvetica, arial"> from <a href="builtins.html#type">builtins.type</a></font></font></dt><dd><tt>Return&nbsp;a&nbsp;string&nbsp;representation&nbsp;of&nbsp;a&nbsp;<a href="#CountryCodeSource">CountryCodeSource</a>&nbsp;value</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
Expand Down Expand Up @@ -1082,14 +1086,15 @@
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;<a href="#NumberFormat">NumberFormat</a>&nbsp;objects.<br>
&nbsp;<br>
Returns&nbsp;the&nbsp;formatted&nbsp;phone&nbsp;number.</tt></dd></dl>
<dl><dt><a name="-format_in_original_format"><strong>format_in_original_format</strong></a>(numobj, region_calling_from)</dt><dd><tt>Format&nbsp;a&nbsp;number&nbsp;using&nbsp;the&nbsp;original&nbsp;format&nbsp;that&nbsp;the&nbsp;number&nbsp;was&nbsp;parsed&nbsp;from.<br>
<dl><dt><a name="-format_in_original_format"><strong>format_in_original_format</strong></a>(numobj, region_calling_from)</dt><dd><tt>Formats&nbsp;a&nbsp;phone&nbsp;number&nbsp;using&nbsp;the&nbsp;original&nbsp;phone&nbsp;number&nbsp;format<br>
(e.g.&nbsp;INTERNATIONAL&nbsp;or&nbsp;NATIONAL)&nbsp;that&nbsp;the&nbsp;number&nbsp;is&nbsp;parsed&nbsp;from,&nbsp;provided<br>
that&nbsp;the&nbsp;number&nbsp;has&nbsp;been&nbsp;parsed&nbsp;with&nbsp;<a href="#-parse">parse</a>(..,&nbsp;keep_raw_input=True).<br>
Otherwise&nbsp;the&nbsp;number&nbsp;will&nbsp;be&nbsp;formatted&nbsp;in&nbsp;NATIONAL&nbsp;format.<br>
&nbsp;<br>
The&nbsp;original&nbsp;format&nbsp;is&nbsp;embedded&nbsp;in&nbsp;the&nbsp;country_code_source&nbsp;field&nbsp;of&nbsp;the<br>
<a href="#PhoneNumber">PhoneNumber</a>&nbsp;<a href="builtins.html#object">object</a>&nbsp;passed&nbsp;in.&nbsp;If&nbsp;such&nbsp;information&nbsp;is&nbsp;missing,&nbsp;the&nbsp;number<br>
will&nbsp;be&nbsp;formatted&nbsp;into&nbsp;the&nbsp;NATIONAL&nbsp;format&nbsp;by&nbsp;default.<br>
&nbsp;<br>
When&nbsp;&nbsp;we&nbsp;don't&nbsp;have&nbsp;a&nbsp;formatting&nbsp;pattern&nbsp;for&nbsp;the&nbsp;number,&nbsp;the&nbsp;method<br>
returns&nbsp;the&nbsp;raw&nbsp;input&nbsp;when&nbsp;it&nbsp;is&nbsp;available.<br>
<a href="#PhoneNumber">PhoneNumber</a>&nbsp;<a href="builtins.html#object">object</a>&nbsp;passed&nbsp;in,&nbsp;which&nbsp;is&nbsp;only&nbsp;set&nbsp;when&nbsp;parsing&nbsp;keeps&nbsp;the&nbsp;raw<br>
input.&nbsp;When&nbsp;we&nbsp;don't&nbsp;have&nbsp;a&nbsp;formatting&nbsp;pattern&nbsp;for&nbsp;the&nbsp;number,&nbsp;the&nbsp;method<br>
falls&nbsp;back&nbsp;to&nbsp;returning&nbsp;the&nbsp;raw&nbsp;input.<br>
&nbsp;<br>
Note&nbsp;this&nbsp;method&nbsp;guarantees&nbsp;no&nbsp;digit&nbsp;will&nbsp;be&nbsp;inserted,&nbsp;removed&nbsp;or&nbsp;modified<br>
as&nbsp;a&nbsp;result&nbsp;of&nbsp;formatting.<br>
Expand Down Expand Up @@ -1750,4 +1755,4 @@
<strong>SUPPORTED_SHORT_REGIONS</strong> = ['AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', ...]<br>
<strong>UNKNOWN_REGION</strong> = 'ZZ'<br>
<strong>__all__</strong> = ['PhoneNumber', 'CountryCodeSource', 'FrozenPhoneNumber', 'REGION_CODE_FOR_NON_GEO_ENTITY', 'NumberFormat', 'PhoneNumberDesc', 'PhoneMetadata', 'AsYouTypeFormatter', 'COUNTRY_CODE_TO_REGION_CODE', 'SUPPORTED_REGIONS', 'UNKNOWN_REGION', 'COUNTRY_CODES_FOR_NON_GEO_REGIONS', 'NON_DIGITS_PATTERN', 'MatchType', 'NumberParseException', 'PhoneNumberFormat', 'PhoneNumberType', 'ValidationResult', 'can_be_internationally_dialled', 'convert_alpha_characters_in_number', ...]</td></tr></table>
</body></html>
</body></html>
2 changes: 1 addition & 1 deletion docs/phonenumbers.phonemetadata.html
Original file line number Diff line number Diff line change
Expand Up @@ -235,4 +235,4 @@

<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>REGION_CODE_FOR_NON_GEO_ENTITY</strong> = '001'</td></tr></table>
</body></html>
</body></html>
8 changes: 6 additions & 2 deletions docs/phonenumbers.phonenumber.html
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,11 @@
<tr bgcolor="#ffc8d8"><td rowspan=2><tt>&nbsp;&nbsp;&nbsp;</tt></td>
<td colspan=2><tt>The&nbsp;source&nbsp;from&nbsp;which&nbsp;a&nbsp;country&nbsp;code&nbsp;is&nbsp;derived.<br>&nbsp;</tt></td></tr>
<tr><td>&nbsp;</td>
<td width="100%">Data descriptors defined here:<br>
<td width="100%">Class methods defined here:<br>
<dl><dt><a name="CountryCodeSource-to_string"><strong>to_string</strong></a>(val)<font color="#909090"><font face="helvetica, arial"> from <a href="builtins.html#type">builtins.type</a></font></font></dt><dd><tt>Return&nbsp;a&nbsp;string&nbsp;representation&nbsp;of&nbsp;a&nbsp;<a href="#CountryCodeSource">CountryCodeSource</a>&nbsp;value</tt></dd></dl>

<hr>
Data descriptors defined here:<br>
<dl><dt><strong>__dict__</strong></dt>
<dd><tt>dictionary&nbsp;for&nbsp;instance&nbsp;variables&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
Expand Down Expand Up @@ -172,4 +176,4 @@
<dd><tt>list&nbsp;of&nbsp;weak&nbsp;references&nbsp;to&nbsp;the&nbsp;object&nbsp;(if&nbsp;defined)</tt></dd>
</dl>
</td></tr></table></td></tr></table>
</body></html>
</body></html>
15 changes: 8 additions & 7 deletions docs/phonenumbers.phonenumberutil.html
Original file line number Diff line number Diff line change
Expand Up @@ -392,14 +392,15 @@
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;NumberFormat&nbsp;objects.<br>
&nbsp;<br>
Returns&nbsp;the&nbsp;formatted&nbsp;phone&nbsp;number.</tt></dd></dl>
<dl><dt><a name="-format_in_original_format"><strong>format_in_original_format</strong></a>(numobj, region_calling_from)</dt><dd><tt>Format&nbsp;a&nbsp;number&nbsp;using&nbsp;the&nbsp;original&nbsp;format&nbsp;that&nbsp;the&nbsp;number&nbsp;was&nbsp;parsed&nbsp;from.<br>
<dl><dt><a name="-format_in_original_format"><strong>format_in_original_format</strong></a>(numobj, region_calling_from)</dt><dd><tt>Formats&nbsp;a&nbsp;phone&nbsp;number&nbsp;using&nbsp;the&nbsp;original&nbsp;phone&nbsp;number&nbsp;format<br>
(e.g.&nbsp;INTERNATIONAL&nbsp;or&nbsp;NATIONAL)&nbsp;that&nbsp;the&nbsp;number&nbsp;is&nbsp;parsed&nbsp;from,&nbsp;provided<br>
that&nbsp;the&nbsp;number&nbsp;has&nbsp;been&nbsp;parsed&nbsp;with&nbsp;<a href="#-parse">parse</a>(..,&nbsp;keep_raw_input=True).<br>
Otherwise&nbsp;the&nbsp;number&nbsp;will&nbsp;be&nbsp;formatted&nbsp;in&nbsp;NATIONAL&nbsp;format.<br>
&nbsp;<br>
The&nbsp;original&nbsp;format&nbsp;is&nbsp;embedded&nbsp;in&nbsp;the&nbsp;country_code_source&nbsp;field&nbsp;of&nbsp;the<br>
PhoneNumber&nbsp;<a href="builtins.html#object">object</a>&nbsp;passed&nbsp;in.&nbsp;If&nbsp;such&nbsp;information&nbsp;is&nbsp;missing,&nbsp;the&nbsp;number<br>
will&nbsp;be&nbsp;formatted&nbsp;into&nbsp;the&nbsp;NATIONAL&nbsp;format&nbsp;by&nbsp;default.<br>
&nbsp;<br>
When&nbsp;&nbsp;we&nbsp;don't&nbsp;have&nbsp;a&nbsp;formatting&nbsp;pattern&nbsp;for&nbsp;the&nbsp;number,&nbsp;the&nbsp;method<br>
returns&nbsp;the&nbsp;raw&nbsp;input&nbsp;when&nbsp;it&nbsp;is&nbsp;available.<br>
PhoneNumber&nbsp;<a href="builtins.html#object">object</a>&nbsp;passed&nbsp;in,&nbsp;which&nbsp;is&nbsp;only&nbsp;set&nbsp;when&nbsp;parsing&nbsp;keeps&nbsp;the&nbsp;raw<br>
input.&nbsp;When&nbsp;we&nbsp;don't&nbsp;have&nbsp;a&nbsp;formatting&nbsp;pattern&nbsp;for&nbsp;the&nbsp;number,&nbsp;the&nbsp;method<br>
falls&nbsp;back&nbsp;to&nbsp;returning&nbsp;the&nbsp;raw&nbsp;input.<br>
&nbsp;<br>
Note&nbsp;this&nbsp;method&nbsp;guarantees&nbsp;no&nbsp;digit&nbsp;will&nbsp;be&nbsp;inserted,&nbsp;removed&nbsp;or&nbsp;modified<br>
as&nbsp;a&nbsp;result&nbsp;of&nbsp;formatting.<br>
Expand Down Expand Up @@ -969,4 +970,4 @@
<strong>U_SPACE</strong> = ' '<br>
<strong>U_TILDE</strong> = '~'<br>
<strong>U_ZERO</strong> = '0'</td></tr></table>
</body></html>
</body></html>
2 changes: 1 addition & 1 deletion docs/phonenumbers.shortnumberinfo.html
Original file line number Diff line number Diff line change
Expand Up @@ -226,4 +226,4 @@
<tr><td bgcolor="#55aa55"><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</tt></td><td>&nbsp;</td>
<td width="100%"><strong>SUPPORTED_SHORT_REGIONS</strong> = ['AC', 'AD', 'AE', 'AF', 'AG', 'AI', 'AL', 'AM', 'AO', 'AR', 'AS', 'AT', 'AU', 'AW', 'AX', 'AZ', 'BA', 'BB', 'BD', 'BE', ...]<br>
<strong>U_EMPTY_STRING</strong> = ''</td></tr></table>
</body></html>
</body></html>
24 changes: 24 additions & 0 deletions python/HISTORY.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,30 @@ This file does not generally include descriptions of patch releases (vX.Y.Z
changes. (Metadata updates are best checked
[upstream](https://github.com/google/libphonenumber/blob/master/release_notes.txt).)

What's new in 9.0.0
--------------------

Merge to upstream version 9.0.0. This is a major version change in the upstream code due to an update in the required
Java version; however, the Python version only has metadata changes.

What's new in 8.13.8
--------------------

Merge to
[upstream commit 07cd7bbb8a2f](https://github.com/google/libphonenumber/commit/07cd7bbb8a2f);
relevant code changes:

- Added a check to phonenumberutil.py that the value of the `phone-context` parameter of the tel URI follows the correct
syntax as defined in [RFC3966](https://www.rfc-editor.org/rfc/rfc3966#section-3).

What's new in 8.13.0
--------------------

Merge to [upstream commit
185004cabd1bb4d3](https://github.com/google/libphonenumber/commit/185004cabd1bb4d3). Upstream has
removed the `leading_zero_possible` field from the `PhoneMetadata` type as part of this version;
however, this change is *not* mirrored in the Python code due to back-compatibility concerns.

What's new in 8.12.40
---------------------

Expand Down
Loading
Loading