diff --git a/CHANGELOG.md b/CHANGELOG.md index d1f5275..6ae00b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,7 +3,12 @@ All notable changes for `pysparkplug` will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/) and [Keep a Changelog](http://keepachangelog.com/). -## 0.3.1. (2024-02-13) +## 0.3.2 (2024-05-06) + +### Fixed +- Fixed topic for DDATA payloads resulting from the `EdgeNode.update_device` method. + +## 0.3.1 (2024-02-13) ### Changed - Pysparkplug is not compatible with the new 2.0 releasee of Paho, the underlying Python MQTT client. diff --git a/requirements/black.txt b/requirements/black.txt index fe04f1e..743e840 100644 --- a/requirements/black.txt +++ b/requirements/black.txt @@ -4,15 +4,15 @@ # # ./nox.sh -s update_requirements # -black==24.2.0 +black==24.4.2 # via -r /root/pysparkplug/requirements/black.in click==8.1.7 # via black mypy-extensions==1.0.0 # via black -packaging==23.2 +packaging==24.0 # via black pathspec==0.12.1 # via black -platformdirs==4.2.0 +platformdirs==4.2.1 # via black diff --git a/requirements/coverage.txt b/requirements/coverage.txt index f1afec0..db45056 100644 --- a/requirements/coverage.txt +++ b/requirements/coverage.txt @@ -4,5 +4,5 @@ # # ./nox.sh -s update_requirements # -coverage[toml]==7.4.1 +coverage[toml]==7.5.1 # via -r /root/pysparkplug/requirements/coverage.in diff --git a/requirements/docs.txt b/requirements/docs.txt index 1864cc6..03dc3ce 100644 --- a/requirements/docs.txt +++ b/requirements/docs.txt @@ -6,7 +6,7 @@ # alabaster==0.7.16 # via sphinx -babel==2.14.0 +babel==2.15.0 # via sphinx beautifulsoup4==4.12.3 # via furo @@ -14,17 +14,17 @@ certifi==2024.2.2 # via requests charset-normalizer==3.3.2 # via requests -docutils==0.20.1 +docutils==0.21.2 # via # myst-parser # sphinx -furo==2024.1.29 +furo==2024.5.6 # via -r /root/pysparkplug/requirements/docs.in -idna==3.6 +idna==3.7 # via requests imagesize==1.4.1 # via sphinx -jinja2==3.1.3 +jinja2==3.1.4 # via # myst-parser # sphinx @@ -38,17 +38,17 @@ mdit-py-plugins==0.4.0 # via myst-parser mdurl==0.1.2 # via markdown-it-py -myst-parser==2.0.0 +myst-parser==3.0.1 # via -r /root/pysparkplug/requirements/docs.in -packaging==23.2 +packaging==24.0 # via # -r /root/pysparkplug/requirements/docs.in # sphinx paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt -pygments==2.17.2 +pygments==2.18.0 # via # furo # sphinx @@ -60,7 +60,7 @@ snowballstemmer==2.2.0 # via sphinx soupsieve==2.5 # via beautifulsoup4 -sphinx==7.2.6 +sphinx==7.3.7 # via # -r /root/pysparkplug/requirements/docs.in # furo @@ -89,5 +89,5 @@ sphinxcontrib-serializinghtml==1.1.10 # via sphinx sphinxext-opengraph==0.9.1 # via -r /root/pysparkplug/requirements/docs.in -urllib3==2.2.0 +urllib3==2.2.1 # via requests diff --git a/requirements/draft_release.txt b/requirements/draft_release.txt index bc580d0..4dbccbf 100644 --- a/requirements/draft_release.txt +++ b/requirements/draft_release.txt @@ -6,5 +6,5 @@ # paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt diff --git a/requirements/mypy.txt b/requirements/mypy.txt index c476f5f..0180de9 100644 --- a/requirements/mypy.txt +++ b/requirements/mypy.txt @@ -4,37 +4,37 @@ # # ./nox.sh -s update_requirements # -argcomplete==3.2.2 +argcomplete==3.3.0 # via nox colorlog==6.8.2 # via nox distlib==0.3.8 # via virtualenv -filelock==3.13.1 +filelock==3.14.0 # via virtualenv -mypy==1.8.0 +mypy==1.10.0 # via -r /root/pysparkplug/requirements/mypy.in mypy-extensions==1.0.0 # via mypy -nox==2023.4.22 +nox==2024.4.15 # via -r /root/pysparkplug/requirements/mypy.in -packaging==23.2 +packaging==24.0 # via # -r /root/pysparkplug/requirements/mypy.in # nox paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -platformdirs==4.2.0 +platformdirs==4.2.1 # via virtualenv -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt -types-colorama==0.4.15.20240205 +types-colorama==0.4.15.20240311 # via -r /root/pysparkplug/requirements/mypy.in -types-paho-mqtt==1.6.0.20240106 +types-paho-mqtt==1.6.0.20240321 # via -r /root/pysparkplug/requirements/mypy.in -types-protobuf==4.24.0.20240129 +types-protobuf==5.26.0.20240422 # via -r /root/pysparkplug/requirements/mypy.in -typing-extensions==4.9.0 +typing-extensions==4.11.0 # via mypy -virtualenv==20.25.0 +virtualenv==20.26.1 # via nox diff --git a/requirements/packaging.txt b/requirements/packaging.txt index 5cbcdd1..4910782 100644 --- a/requirements/packaging.txt +++ b/requirements/packaging.txt @@ -8,7 +8,9 @@ annotated-types==0.6.0 # via pydantic attrs==23.2.0 # via check-wheel-contents -build==1.0.3 +backports-tarfile==1.1.1 + # via jaraco-context +build==1.2.1 # via -r /root/pysparkplug/requirements/packaging.in certifi==2024.2.2 # via requests @@ -20,51 +22,57 @@ check-wheel-contents==0.6.0 # via -r /root/pysparkplug/requirements/packaging.in click==8.1.7 # via check-wheel-contents -cryptography==42.0.2 +cryptography==42.0.7 # via secretstorage -docutils==0.20.1 +docutils==0.21.2 # via readme-renderer -idna==3.6 +idna==3.7 # via requests -importlib-metadata==7.0.1 +importlib-metadata==7.1.0 # via # keyring # twine -jaraco-classes==3.3.1 +jaraco-classes==3.4.0 + # via keyring +jaraco-context==5.3.0 + # via keyring +jaraco-functools==4.0.1 # via keyring jeepney==0.8.0 # via # keyring # secretstorage -keyring==24.3.0 +keyring==25.2.0 # via twine markdown-it-py==3.0.0 # via rich mdurl==0.1.2 # via markdown-it-py more-itertools==10.2.0 - # via jaraco-classes -nh3==0.2.15 + # via + # jaraco-classes + # jaraco-functools +nh3==0.2.17 # via readme-renderer -packaging==23.2 +packaging==24.0 # via # build # check-wheel-contents -pkginfo==1.9.6 +pkginfo==1.10.0 # via twine -pycparser==2.21 +pycparser==2.22 # via cffi -pydantic==2.6.1 +pydantic==2.7.1 # via check-wheel-contents -pydantic-core==2.16.2 +pydantic-core==2.18.2 # via pydantic -pygments==2.17.2 +pygments==2.18.0 # via # readme-renderer # rich -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via build -readme-renderer==42.0 +readme-renderer==43.0 # via twine requests==2.31.0 # via @@ -74,21 +82,21 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==13.7.0 +rich==13.7.1 # via twine secretstorage==3.3.3 # via keyring twine==5.0.0 # via -r /root/pysparkplug/requirements/packaging.in -typing-extensions==4.9.0 +typing-extensions==4.11.0 # via # pydantic # pydantic-core -urllib3==2.2.0 +urllib3==2.2.1 # via # requests # twine wheel-filename==1.4.1 # via check-wheel-contents -zipp==3.17.0 +zipp==3.18.1 # via importlib-metadata diff --git a/requirements/publish.txt b/requirements/publish.txt index 3062a97..6eddab1 100644 --- a/requirements/publish.txt +++ b/requirements/publish.txt @@ -4,7 +4,9 @@ # # ./nox.sh -s update_requirements # -build==1.0.3 +backports-tarfile==1.1.1 + # via jaraco-context +build==1.2.1 # via -r /root/pysparkplug/requirements/publish.in certifi==2024.2.2 # via requests @@ -12,49 +14,55 @@ cffi==1.16.0 # via cryptography charset-normalizer==3.3.2 # via requests -cryptography==42.0.2 +cryptography==42.0.7 # via secretstorage -docutils==0.20.1 +docutils==0.21.2 # via readme-renderer -idna==3.6 +idna==3.7 # via requests -importlib-metadata==7.0.1 +importlib-metadata==7.1.0 # via # keyring # twine -jaraco-classes==3.3.1 +jaraco-classes==3.4.0 + # via keyring +jaraco-context==5.3.0 + # via keyring +jaraco-functools==4.0.1 # via keyring jeepney==0.8.0 # via # keyring # secretstorage -keyring==24.3.0 +keyring==25.2.0 # via twine markdown-it-py==3.0.0 # via rich mdurl==0.1.2 # via markdown-it-py more-itertools==10.2.0 - # via jaraco-classes -nh3==0.2.15 + # via + # jaraco-classes + # jaraco-functools +nh3==0.2.17 # via readme-renderer -packaging==23.2 +packaging==24.0 # via build paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -pkginfo==1.9.6 +pkginfo==1.10.0 # via twine -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt -pycparser==2.21 +pycparser==2.22 # via cffi -pygments==2.17.2 +pygments==2.18.0 # via # readme-renderer # rich -pyproject-hooks==1.0.0 +pyproject-hooks==1.1.0 # via build -readme-renderer==42.0 +readme-renderer==43.0 # via twine requests==2.31.0 # via @@ -64,15 +72,15 @@ requests-toolbelt==1.0.0 # via twine rfc3986==2.0.0 # via twine -rich==13.7.0 +rich==13.7.1 # via twine secretstorage==3.3.3 # via keyring twine==5.0.0 # via -r /root/pysparkplug/requirements/publish.in -urllib3==2.2.0 +urllib3==2.2.1 # via # requests # twine -zipp==3.17.0 +zipp==3.18.1 # via importlib-metadata diff --git a/requirements/pylint.txt b/requirements/pylint.txt index 3bca83d..05dd7c6 100644 --- a/requirements/pylint.txt +++ b/requirements/pylint.txt @@ -4,9 +4,9 @@ # # ./nox.sh -s update_requirements # -argcomplete==3.2.2 +argcomplete==3.3.0 # via nox -astroid==3.0.3 +astroid==3.1.0 # via pylint colorlog==6.8.2 # via nox @@ -14,29 +14,29 @@ dill==0.3.8 # via pylint distlib==0.3.8 # via virtualenv -filelock==3.13.1 +filelock==3.14.0 # via virtualenv isort==5.13.2 # via pylint mccabe==0.7.0 # via pylint -nox==2023.4.22 +nox==2024.4.15 # via -r /root/pysparkplug/requirements/pylint.in -packaging==23.2 +packaging==24.0 # via # -r /root/pysparkplug/requirements/pylint.in # nox paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -platformdirs==4.2.0 +platformdirs==4.2.1 # via # pylint # virtualenv -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt -pylint==3.0.3 +pylint==3.1.0 # via -r /root/pysparkplug/requirements/pylint.in -tomlkit==0.12.3 +tomlkit==0.12.4 # via pylint -virtualenv==20.25.0 +virtualenv==20.26.1 # via nox diff --git a/requirements/unit_tests.txt b/requirements/unit_tests.txt index 9f8eb3a..002c85d 100644 --- a/requirements/unit_tests.txt +++ b/requirements/unit_tests.txt @@ -4,19 +4,19 @@ # # ./nox.sh -s update_requirements # -coverage[toml]==7.4.1 +coverage[toml]==7.5.1 # via -r /root/pysparkplug/requirements/unit_tests.in iniconfig==2.0.0 # via pytest -packaging==23.2 +packaging==24.0 # via # -r /root/pysparkplug/requirements/unit_tests.in # pytest paho-mqtt==1.6.1 # via -r /root/pysparkplug/requirements/requirements.txt -pluggy==1.4.0 +pluggy==1.5.0 # via pytest -protobuf==4.25.2 +protobuf==5.26.1 # via -r /root/pysparkplug/requirements/requirements.txt -pytest==8.0.0 +pytest==8.2.0 # via -r /root/pysparkplug/requirements/unit_tests.in diff --git a/src/pysparkplug/_edge_node.py b/src/pysparkplug/_edge_node.py index e2418c0..f85897d 100644 --- a/src/pysparkplug/_edge_node.py +++ b/src/pysparkplug/_edge_node.py @@ -410,6 +410,7 @@ def update_device(self, device_id: str, metrics: Iterable[Metric]) -> None: message_type=MessageType.DDATA, group_id=self.group_id, edge_node_id=self.edge_node_id, + device_id=device_id, ) d_data = DData(get_current_timestamp(), seq=self._seq, metrics=metrics) self._client.publish(