Skip to content

Commit 769a56f

Browse files
Merge pull request #86 from Stanford-NavLab/derek/python-update
Derek/python update
2 parents e30fab3 + f767d9f commit 769a56f

6 files changed

Lines changed: 949 additions & 564 deletions

File tree

.github/workflows/build.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ jobs:
1616
runs-on: ${{ matrix.os }}
1717
strategy:
1818
matrix:
19-
python-version: ["3.8", "3.10"]
19+
python-version: ["3.8", "3.11"]
2020
os: [ubuntu-latest, macos-latest, windows-latest]
2121
fail-fast : false
2222
defaults:
@@ -39,7 +39,6 @@ jobs:
3939
version: 1.1.14
4040
# Load cached environment, if it exists
4141
- name: Load cached poetry environment
42-
if : false == (matrix.os == 'windows-latest' && matrix.python-version=='3.7.1')
4342
id: cached-poetry-dependencies
4443
uses: actions/cache@v3
4544
with:
@@ -60,7 +59,7 @@ jobs:
6059
- name: Install pandoc for MacOS
6160
if: matrix.os == 'macos-latest'
6261
run: brew install pandoc
63-
62+
6463
- name: Test with pytest
6564
run: |
6665
source $VENV

docs/source/install.rst

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ Install
66
Prerequisites
77
-------------
88

9-
| **Python:** >=3.7.1, <3.11
9+
| **Python:** >=3.8, <3.12
1010
| **Operating System:** Linux, Windows, MacOS
1111
12-
All :code:`gnss_lib_py` classes and methods are tested in Python 3.7.1,
13-
3.8, and 3.10 in the latest Ubuntu, MacOS and Windows versions.
14-
:code:`gnss_lib_py` is developed in Python 3.8.9 in Ubuntu 20/22 and
15-
Ubuntu 20 for WSL2.
12+
All :code:`gnss_lib_py` classes and methods are tested in Python 3.8,
13+
and 3.11 in the latest Ubuntu, MacOS and Windows versions.
14+
:code:`gnss_lib_py` was originally developed in Python 3.8.9 in
15+
Ubuntu 20/22 and Ubuntu 20 for WSL2.
1616

1717
Standard Installation
1818
---------------------

docs/source/requirements.txt

Lines changed: 95 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -1,108 +1,117 @@
11
alabaster==0.7.12; python_version >= "3.6"
2-
appnope==0.1.3; platform_system == "Darwin" and python_version >= "3.7" and sys_platform == "darwin"
2+
anyio==3.6.2; python_full_version >= "3.6.2" and python_version >= "3.7"
3+
appnope==0.1.3; platform_system == "Darwin" and python_version >= "3.8" and sys_platform == "darwin"
34
argon2-cffi-bindings==21.2.0; python_version >= "3.7"
45
argon2-cffi==21.3.0; python_version >= "3.7"
5-
astroid==2.11.7; python_full_version >= "3.6.2"
6+
astroid==2.12.13; python_full_version >= "3.7.2"
7+
asttokens==2.2.1; python_version >= "3.8"
68
atomicwrites==1.4.1; python_version >= "3.6" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.6" and python_full_version >= "3.4.0"
79
attrs==22.1.0; python_version >= "3.7"
8-
babel==2.10.3; python_version >= "3.6"
9-
backcall==0.2.0; python_version >= "3.7"
10+
babel==2.11.0; python_version >= "3.6"
11+
backcall==0.2.0; python_version >= "3.8"
1012
beautifulsoup4==4.11.1; python_full_version >= "3.6.0" and python_version >= "3.7"
1113
bleach==5.0.1; python_version >= "3.7"
12-
certifi==2022.6.15; python_version >= "3.7" and python_version < "4"
13-
cffi==1.15.1; implementation_name == "pypy" and python_version >= "3.7"
14+
certifi==2022.9.24; python_version >= "3.7" and python_version < "4"
15+
cffi==1.15.1; implementation_name == "pypy" and python_version >= "3.8"
1416
charset-normalizer==2.1.1; python_version >= "3.7" and python_version < "4" and python_full_version >= "3.6.0"
15-
colorama==0.4.5; sys_platform == "win32" and python_version >= "3.6" and python_full_version >= "3.6.2" and (python_version >= "3.6" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.6" and python_full_version >= "3.5.0") and (python_version >= "3.7" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.7" and python_full_version >= "3.5.0")
16-
coverage==6.4.4; python_version >= "3.7"
17-
cycler==0.11.0; python_version >= "3.7"
18-
datetime==4.5
19-
debugpy==1.6.3; python_version >= "3.7"
20-
decorator==5.1.1; python_version >= "3.7"
17+
colorama==0.4.6; sys_platform == "win32" and python_version >= "3.6" and python_full_version >= "3.7.2" and (python_version >= "3.6" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.6" and python_full_version >= "3.7.0") and (python_version >= "3.8" and python_full_version < "3.0.0" and sys_platform == "win32" or sys_platform == "win32" and python_version >= "3.8" and python_full_version >= "3.7.0")
18+
comm==0.1.1; python_version >= "3.8"
19+
contourpy==1.0.6; python_version >= "3.8"
20+
coverage==6.5.0; python_version >= "3.7"
21+
cycler==0.11.0; python_version >= "3.8"
22+
datetime==4.7
23+
debugpy==1.6.4; python_version >= "3.8"
24+
decorator==5.1.1; python_version >= "3.8"
2125
defusedxml==0.7.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7"
22-
dill==0.3.5.1; python_full_version >= "3.7.0"
26+
dill==0.3.6; python_version >= "3.7" and python_full_version >= "3.7.2"
2327
docutils==0.16; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.6"
24-
entrypoints==0.4; python_version >= "3.7"
25-
fastjsonschema==2.16.1; python_version >= "3.7"
26-
fonttools==4.37.1; python_version >= "3.7"
28+
entrypoints==0.4; python_version >= "3.8"
29+
executing==1.2.0; python_version >= "3.8"
30+
fastjsonschema==2.16.2; python_version >= "3.7"
31+
fonttools==4.38.0; python_version >= "3.8"
2732
georinex==1.16.1; python_version >= "3.7"
2833
hatanaka==2.8.0; python_version >= "3.7"
29-
idna==3.3; python_version >= "3.7" and python_version < "4"
34+
idna==3.4; python_version >= "3.7" and python_version < "4" and python_full_version >= "3.6.2"
3035
imagesize==1.4.1; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.6"
31-
importlib-metadata==4.12.0; python_version < "3.8" and python_version >= "3.7"
32-
importlib-resources==5.9.0; python_version < "3.9" and python_version >= "3.7"
36+
importlib-metadata==5.1.0; python_version < "3.10" and python_version >= "3.7"
37+
importlib-resources==5.10.1; python_version < "3.9" and python_version >= "3.7"
3338
iniconfig==1.1.1; python_version >= "3.6"
34-
ipykernel==6.15.2; python_version >= "3.7"
39+
ipykernel==6.18.3; python_version >= "3.8"
3540
ipython-genutils==0.2.0; python_version >= "3.7"
36-
ipython==7.34.0; python_version >= "3.7"
37-
ipywidgets==8.0.1; python_version >= "3.7"
38-
isort==5.10.1; python_full_version >= "3.6.2" and python_version < "4.0"
39-
jedi==0.18.1; python_version >= "3.7"
41+
ipython==8.7.0; python_version >= "3.8"
42+
ipywidgets==8.0.2; python_version >= "3.7"
43+
isort==5.10.1; python_full_version >= "3.7.2" and python_version < "4.0"
44+
jedi==0.18.2; python_version >= "3.8"
4045
jinja2==3.1.2; python_version >= "3.7"
41-
jsonschema==4.15.0; python_version >= "3.7"
42-
jupyter-client==7.3.5; python_full_version >= "3.7.0" and python_version >= "3.7"
46+
jsonschema==4.17.3; python_version >= "3.7"
47+
jupyter-client==7.4.8; python_full_version >= "3.7.0" and python_version >= "3.8"
4348
jupyter-console==6.4.4; python_version >= "3.7"
44-
jupyter-core==4.11.1; python_version >= "3.7"
49+
jupyter-core==5.1.0; python_full_version >= "3.7.0" and python_version >= "3.8"
50+
jupyter-server==1.23.3; python_version >= "3.7"
4551
jupyter==1.0.0
4652
jupyterlab-pygments==0.2.2; python_version >= "3.7"
47-
jupyterlab-widgets==3.0.2; python_version >= "3.7"
53+
jupyterlab-widgets==3.0.3; python_version >= "3.7"
4854
kaleido==0.2.1
49-
kiwisolver==1.4.4; python_version >= "3.7"
50-
lazy-object-proxy==1.7.1; python_version >= "3.6" and python_full_version >= "3.6.2"
51-
lxml==4.9.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0" and python_version >= "3.7"
55+
kiwisolver==1.4.4; python_version >= "3.8"
56+
lazy-object-proxy==1.8.0; python_version >= "3.7" and python_full_version >= "3.7.2"
5257
markupsafe==2.1.1; python_version >= "3.7"
53-
matplotlib-inline==0.1.6; python_version >= "3.7"
54-
matplotlib==3.5.3; python_version >= "3.7"
55-
mccabe==0.7.0; python_version >= "3.6" and python_full_version >= "3.6.2"
58+
matplotlib-inline==0.1.6; python_version >= "3.8"
59+
matplotlib==3.6.2; python_version >= "3.8"
60+
mccabe==0.7.0; python_version >= "3.6" and python_full_version >= "3.7.2"
5661
mistune==2.0.4; python_version >= "3.7"
57-
nbclient==0.6.7; python_full_version >= "3.7.0" and python_version >= "3.7"
58-
nbconvert==7.0.0; python_version >= "3.7"
59-
nbformat==5.4.0; python_full_version >= "3.7.0" and python_version >= "3.7"
62+
nbclassic==0.4.8; python_version >= "3.7"
63+
nbclient==0.7.2; python_full_version >= "3.7.0" and python_version >= "3.7"
64+
nbconvert==7.2.6; python_version >= "3.7"
65+
nbformat==5.7.0; python_full_version >= "3.7.0" and python_version >= "3.7"
6066
nbsphinx-link==1.3.0
61-
nbsphinx==0.8.9; python_version >= "3.6"
67+
nbsphinx==0.8.10; python_version >= "3.6"
6268
ncompress==1.0.0; python_version >= "3.7"
63-
nest-asyncio==1.5.5; python_full_version >= "3.7.0" and python_version >= "3.7"
64-
notebook==6.4.12; python_version >= "3.7"
65-
numpy==1.21.6; python_version >= "3.7" and python_version < "3.11"
66-
packaging==21.3; python_version >= "3.7"
67-
pandas==1.3.5; python_full_version >= "3.7.1"
69+
nest-asyncio==1.5.6; python_version >= "3.8"
70+
notebook-shim==0.2.2; python_version >= "3.7"
71+
notebook==6.5.2; python_version >= "3.7"
72+
numpy==1.23.5; python_version >= "3.8"
73+
packaging==21.3; python_version >= "3.8"
74+
pandas==1.5.2; python_version >= "3.8"
6875
pandocfilters==1.5.0; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7"
69-
parso==0.8.3; python_version >= "3.7"
70-
pexpect==4.8.0; sys_platform != "win32" and python_version >= "3.7"
71-
pickleshare==0.7.5; python_version >= "3.7"
72-
pillow==9.2.0; python_version >= "3.7"
76+
parso==0.8.3; python_version >= "3.8"
77+
pexpect==4.8.0; sys_platform != "win32" and python_version >= "3.8"
78+
pickleshare==0.7.5; python_version >= "3.8"
79+
pillow==9.3.0; python_version >= "3.8"
7380
pkgutil-resolve-name==1.3.10; python_version < "3.9" and python_version >= "3.7"
74-
platformdirs==2.5.2; python_version >= "3.7" and python_full_version >= "3.6.2"
75-
plotly==5.10.0; python_version >= "3.6"
81+
platformdirs==2.5.4; python_version >= "3.8" and python_full_version >= "3.7.2"
82+
plotly==5.11.0; python_version >= "3.6"
7683
pluggy==1.0.0; python_version >= "3.6"
7784
pockets==0.9.1
78-
prometheus-client==0.14.1; python_version >= "3.7"
79-
prompt-toolkit==3.0.30; python_full_version >= "3.6.2" and python_version >= "3.7"
80-
psutil==5.9.1; python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.7"
81-
ptyprocess==0.7.0; os_name != "nt" and python_version >= "3.7" and sys_platform != "win32"
82-
py==1.11.0; python_version >= "3.7" and python_full_version < "3.0.0" and implementation_name == "pypy" or python_full_version >= "3.5.0" and python_version >= "3.7" and implementation_name == "pypy"
83-
pycparser==2.21; python_version >= "3.7" and python_full_version < "3.0.0" and implementation_name == "pypy" or implementation_name == "pypy" and python_version >= "3.7" and python_full_version >= "3.4.0"
84-
pygments==2.13.0; python_version >= "3.7"
85+
prometheus-client==0.15.0; python_version >= "3.7"
86+
prompt-toolkit==3.0.36; python_full_version >= "3.6.2" and python_version >= "3.8"
87+
psutil==5.9.4; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.4.0" and python_version >= "3.8"
88+
ptyprocess==0.7.0; os_name != "nt" and python_version >= "3.8" and sys_platform != "win32"
89+
pure-eval==0.2.2; python_version >= "3.8"
90+
py==1.11.0; python_version >= "3.8" and python_full_version < "3.0.0" and implementation_name == "pypy" or python_full_version >= "3.5.0" and python_version >= "3.8" and implementation_name == "pypy"
91+
pycparser==2.21; python_version >= "3.8" and python_full_version < "3.0.0" and implementation_name == "pypy" or implementation_name == "pypy" and python_version >= "3.8" and python_full_version >= "3.4.0"
92+
pygments==2.13.0; python_version >= "3.8"
8593
pylint-exit==1.2.0
86-
pylint==2.13.9; python_full_version >= "3.6.2"
94+
pylint==2.15.8; python_full_version >= "3.7.2"
8795
pynmea2==1.18.0
88-
pyparsing==3.0.9; python_full_version >= "3.6.8" and python_version >= "3.7"
89-
pyrsistent==0.18.1; python_version >= "3.7"
96+
pyparsing==3.0.9; python_full_version >= "3.6.8" and python_version >= "3.8"
97+
pyrsistent==0.19.2; python_version >= "3.7"
9098
pytest-cov==3.0.0; python_version >= "3.6"
9199
pytest-lazy-fixture==0.6.3
92100
pytest==6.2.5; python_version >= "3.6"
93-
python-dateutil==2.8.2; python_full_version >= "3.7.1" and python_version >= "3.7" and (python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.7")
94-
pytz==2022.2.1; python_full_version >= "3.7.1" and python_version >= "3.7"
95-
pywin32==304; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.7"
96-
pywinpty==2.0.7; os_name == "nt" and python_version >= "3.7"
97-
pyzmq==23.2.1; python_version >= "3.7"
98-
qtconsole==5.3.2; python_version >= "3.7"
99-
qtpy==2.2.0; python_version >= "3.7"
101+
python-dateutil==2.8.2; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8"
102+
pytz==2022.6; python_version >= "3.8"
103+
pywin32==305; sys_platform == "win32" and platform_python_implementation != "PyPy" and python_version >= "3.8"
104+
pywinpty==2.0.9; os_name == "nt" and python_version >= "3.7"
105+
pyzmq==24.0.1; python_version >= "3.8"
106+
qtconsole==5.4.0; python_version >= "3.7"
107+
qtpy==2.3.0; python_version >= "3.7"
100108
reindent==3.5.1
101109
requests==2.28.1; python_version >= "3.7" and python_version < "4"
102-
scipy==1.7.3; python_version >= "3.7" and python_version < "3.11"
110+
scipy==1.9.3; python_version >= "3.8"
103111
send2trash==1.8.0; python_version >= "3.7"
104-
setuptools-scm==6.4.2; python_version >= "3.7"
105-
six==1.16.0; python_full_version >= "3.7.1" and python_version >= "3.7" and (python_version >= "3.7" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.7") and (python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.3.0")
112+
setuptools-scm==7.0.5; python_version >= "3.8"
113+
six==1.16.0; python_version >= "3.8" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.8"
114+
sniffio==1.3.0; python_full_version >= "3.6.2" and python_version >= "3.7"
106115
snowballstemmer==2.2.0; python_version >= "3.6"
107116
soupsieve==2.3.2.post1; python_full_version >= "3.6.0" and python_version >= "3.7"
108117
sphinx-rtd-theme==0.5.2
@@ -114,21 +123,23 @@ sphinxcontrib-jsmath==1.0.1; python_version >= "3.6"
114123
sphinxcontrib-napoleon==0.7
115124
sphinxcontrib-qthelp==1.0.3; python_version >= "3.6"
116125
sphinxcontrib-serializinghtml==1.1.5; python_version >= "3.6"
117-
tenacity==8.0.1; python_version >= "3.6"
118-
terminado==0.15.0; python_version >= "3.7"
119-
tinycss2==1.1.1; python_version >= "3.7"
126+
stack-data==0.6.2; python_version >= "3.8"
127+
tenacity==8.1.0; python_version >= "3.6"
128+
terminado==0.17.1; python_version >= "3.7"
129+
tinycss2==1.2.1; python_version >= "3.7"
120130
toml==0.10.2; python_version >= "3.6" and python_full_version < "3.0.0" or python_full_version >= "3.3.0" and python_version >= "3.6"
121-
tomli==2.0.1; python_version < "3.11" and python_full_version >= "3.6.2" and python_version >= "3.7" and python_full_version <= "3.11.0a6"
122-
tornado==6.2; python_version >= "3.7"
123-
traitlets==5.3.0; python_full_version >= "3.7.0" and python_version >= "3.7"
124-
typed-ast==1.5.4; implementation_name == "cpython" and python_version < "3.8" and python_full_version >= "3.6.2" and python_version >= "3.6"
125-
typing-extensions==4.3.0; python_version < "3.8" and python_full_version >= "3.6.2" and python_version >= "3.7"
131+
tomli==2.0.1; python_version < "3.11" and python_full_version >= "3.7.2" and python_version >= "3.8" and python_full_version <= "3.11.0a6"
132+
tomlkit==0.11.6; python_version >= "3.6" and python_full_version >= "3.7.2"
133+
tornado==6.2; python_version >= "3.8"
134+
traitlets==5.6.0; python_full_version >= "3.7.0" and python_version >= "3.8"
135+
typing-extensions==4.4.0; python_version < "3.10" and python_full_version >= "3.7.2" and python_version >= "3.8"
126136
unlzw3==0.2.1; python_version >= "3.7"
127-
urllib3==1.26.12; python_version >= "3.7" and python_full_version < "3.0.0" and python_version < "4" or python_full_version >= "3.6.0" and python_version < "4" and python_version >= "3.7"
128-
wcwidth==0.2.5; python_full_version >= "3.6.2" and python_version >= "3.7"
137+
urllib3==1.26.13; python_version >= "3.7" and python_full_version < "3.0.0" and python_version < "4" or python_version >= "3.7" and python_version < "4" and python_full_version >= "3.6.0"
138+
wcwidth==0.2.5; python_full_version >= "3.6.2" and python_version >= "3.8"
129139
webencodings==0.5.1; python_version >= "3.7"
130-
widgetsnbextension==4.0.2; python_version >= "3.7"
131-
wrapt==1.14.1; python_full_version >= "3.6.2"
132-
xarray==0.20.2; python_version >= "3.7"
133-
zipp==3.8.1; python_version < "3.8" and python_version >= "3.7"
134-
zope.interface==5.4.0; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"
140+
websocket-client==1.4.2; python_version >= "3.7"
141+
widgetsnbextension==4.0.3; python_version >= "3.7"
142+
wrapt==1.14.1
143+
xarray==2022.12.0; python_version >= "3.8"
144+
zipp==3.11.0; python_version < "3.10" and python_version >= "3.7"
145+
zope.interface==5.5.2; python_version >= "2.7" and python_full_version < "3.0.0" or python_full_version >= "3.5.0"

0 commit comments

Comments
 (0)