Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RC 1.1.9 #107

Merged
merged 2 commits into from
Dec 11, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,5 @@
"python.defaultInterpreterPath": "python3",
"modulename": "${workspaceFolderBasename}",
"distname": "${workspaceFolderBasename}",
"moduleversion": "1.1.8"
"moduleversion": "1.1.9"
}
10 changes: 10 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# pygnssutils Release Notes

### RELEASE 1.1.9

FIXES:

1. Fix `IndexError: list index out of range` error in `format_conn` on platforms with no IP6 support.

CHANGES:

1. ubx CLI utilities moved to `pyubxutils` - `ubxsave`, `ubxload`, `ubxcompare`, `ubxsetrate`, `ubxsimulator`. For the time being, `pyubxutils` will remain a dependency of `pygnssutils` and will be installed alongside it via pip, and `from pygnssutils import UBXSimulator` will still work as an import statement, but these will be removed altogether in v1.2.0.

### RELEASE 1.1.8

ENHANCEMENTS:
Expand Down
48 changes: 0 additions & 48 deletions docs/pygnssutils.rst
Original file line number Diff line number Diff line change
Expand Up @@ -116,54 +116,6 @@ pygnssutils.socketwrapper module
:undoc-members:
:show-inheritance:

pygnssutils.ubxcompare module
-----------------------------

.. automodule:: pygnssutils.ubxcompare
:members:
:undoc-members:
:show-inheritance:

pygnssutils.ubxload module
--------------------------

.. automodule:: pygnssutils.ubxload
:members:
:undoc-members:
:show-inheritance:

pygnssutils.ubxsave module
--------------------------

.. automodule:: pygnssutils.ubxsave
:members:
:undoc-members:
:show-inheritance:

pygnssutils.ubxsetrate module
-----------------------------

.. automodule:: pygnssutils.ubxsetrate
:members:
:undoc-members:
:show-inheritance:

pygnssutils.ubxsimulator module
-------------------------------

.. automodule:: pygnssutils.ubxsimulator
:members:
:undoc-members:
:show-inheritance:

pygnssutils.ubxsimulator\_cli module
------------------------------------

.. automodule:: pygnssutils.ubxsimulator_cli
:members:
:undoc-members:
:show-inheritance:

Module contents
---------------

Expand Down
9 changes: 2 additions & 7 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ name = "pygnssutils"
authors = [{ name = "semuadmin", email = "[email protected]" }]
maintainers = [{ name = "semuadmin", email = "[email protected]" }]
description = "GNSS Command Line Utilities"
version = "1.1.8"
version = "1.1.9"
license = { file = "LICENSE" }
readme = "README.md"
requires-python = ">=3.9"
Expand Down Expand Up @@ -39,19 +39,14 @@ dependencies = [
"pyserial>=3.5",
"pyspartn>=1.0.5",
"pyubx2>=1.2.48",
"pyubxutils>=1.0.2",
]

[project.scripts]
gnssstreamer = "pygnssutils.gnssstreamer_cli:main"
gnssdump = "pygnssutils.gnssstreamer_cli:main" # for backwards compatibility
gnssserver = "pygnssutils.gnssserver_cli:main"
gnssntripclient = "pygnssutils.gnssntripclient_cli:main"
gnssmqttclient = "pygnssutils.gnssmqttclient_cli:main"
ubxsetrate = "pygnssutils.ubxsetrate:main"
ubxsave = "pygnssutils.ubxsave:main"
ubxload = "pygnssutils.ubxload:main"
ubxsimulator = "pygnssutils.ubxsimulator_cli:main"
ubxcompare = "pygnssutils.ubxcompare:main"

[project.urls]
homepage = "https://github.com/semuconsulting/pygnssutils"
Expand Down
6 changes: 2 additions & 4 deletions src/pygnssutils/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
:license: BSD 3-Clause
"""

from pyubxutils.ubxsimulator import UBXSimulator

from pygnssutils._version import __version__
from pygnssutils.exceptions import GNSSStreamError, ParameterError
from pygnssutils.globals import *
Expand All @@ -16,9 +18,5 @@
from pygnssutils.helpers import *
from pygnssutils.mqttmessage import *
from pygnssutils.socketwrapper import SocketWrapper
from pygnssutils.ubxload import UBXLoader
from pygnssutils.ubxsave import UBXSaver
from pygnssutils.ubxsetrate import UBXSetRate
from pygnssutils.ubxsimulator import UBXSimulator

version = __version__ # pylint: disable=invalid-name
2 changes: 1 addition & 1 deletion src/pygnssutils/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,4 @@
:license: BSD 3-Clause
"""

__version__ = "1.1.8"
__version__ = "1.1.9"
2 changes: 1 addition & 1 deletion src/pygnssutils/gnssserver_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
from socket import create_connection, gethostbyname
from time import sleep

from pyubxutils.ubxsimulator import UBXSimulator
from serial import Serial

from pygnssutils._version import __version__ as VERSION
Expand All @@ -32,7 +33,6 @@
from pygnssutils.gnssserver import GNSSSocketServer
from pygnssutils.helpers import set_common_args
from pygnssutils.socketwrapper import SocketWrapper
from pygnssutils.ubxsimulator import UBXSimulator


def _run_streamer(stream, **kwargs):
Expand Down
2 changes: 1 addition & 1 deletion src/pygnssutils/gnssstreamer_cli.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,7 @@
from types import FunctionType

from pyubx2 import ERR_LOG, SETPOLL, UBXReader
from pyubxutils.ubxsimulator import UBXSimulator
from serial import Serial, SerialException

from pygnssutils._version import __version__ as VERSION
Expand Down Expand Up @@ -75,7 +76,6 @@
from pygnssutils.helpers import parse_url, set_common_args
from pygnssutils.socket_server import runserver
from pygnssutils.socketwrapper import SocketWrapper
from pygnssutils.ubxsimulator import UBXSimulator

STATUSINTERVAL = 5

Expand Down
5 changes: 4 additions & 1 deletion src/pygnssutils/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -322,7 +322,10 @@ def format_conn(
if flowinfo != 0 or scopeid != 0:
return (server, port, flowinfo, scopeid)
try:
return getaddrinfo(server, port)[1][4]
gai = getaddrinfo(server, port)
if len(gai) == 1: # No IP6 support (Windows)
return gai[0][4]
return gai[1][4] # IP6 support (Posix)
except gaierror as err:
raise ValueError(f"Invalid server or port {server} {port}") from err
if family == AF_INET:
Expand Down
Loading