From bce05b407176c08175dc7470f05d300607c66a8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Ean=20G=C3=BCne=C5=9F?= <180301198+sgunes-wirepas@users.noreply.github.com> Date: Tue, 27 Oct 2026 10:35:46 +0200 Subject: [PATCH 1/4] Update backend-apis to get INVENTORY_MODE scratchpad action --- backend-apis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend-apis b/backend-apis index f89d73b..f2a0b7c 160000 --- a/backend-apis +++ b/backend-apis @@ -1 +1 @@ -Subproject commit f89d73be70e992aff3e9b87ddef0fb1cec68d106 +Subproject commit f2a0b7cb0be843dd585cb9f589cc99f6eebf4e0b From a68a2ee77398cfc8a5e433b9e5c20c51a88a16f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Ean=20G=C3=BCne=C5=9F?= <180301198+sgunes-wirepas@users.noreply.github.com> Date: Tue, 27 Oct 2026 11:16:30 +0200 Subject: [PATCH 2/4] Add ScratchpadAction.ACTION_INVENTORY_MODE --- tests/test_set_scratchpad_target.py | 12 ++++++++++++ wirepas_mesh_messaging/otap_helper.py | 3 ++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/tests/test_set_scratchpad_target.py b/tests/test_set_scratchpad_target.py index d39dda0..29e37e6 100644 --- a/tests/test_set_scratchpad_target.py +++ b/tests/test_set_scratchpad_target.py @@ -142,3 +142,15 @@ def test_decoding_request_with_too_large_target_crc_should_fail_with_correct_exc assert exc_info.value.header["req_id"] == REQUEST_ID assert exc_info.value.header["sink_id"] == SINK_ID_2 assert exc_info.value.header["time_ms_epoch"] == TEST_TIME + +def test_generate_parse_request_with_inventory_mode(): + request = wirepas_mesh_messaging.SetScratchpadTargetAndActionRequest( + SINK_ID, {"action": wirepas_mesh_messaging.ScratchpadAction.ACTION_INVENTORY_MODE}, REQUEST_ID + ) + + request2 = wirepas_mesh_messaging.SetScratchpadTargetAndActionRequest.from_payload( + request.payload + ) + + for k, v in request.__dict__.items(): + assert v == request2.__dict__[k] diff --git a/wirepas_mesh_messaging/otap_helper.py b/wirepas_mesh_messaging/otap_helper.py index 5dc862c..fcbb841 100644 --- a/wirepas_mesh_messaging/otap_helper.py +++ b/wirepas_mesh_messaging/otap_helper.py @@ -9,7 +9,7 @@ # flake8: noqa from .proto.wp_global_pb2 import BLANK, PRESENT, PROCESS, SUCCESS, NEW, ERROR -from .proto.wp_global_pb2 import NO_OTAP, PROPAGATE_ONLY, PROPAGATE_AND_PROCESS, PROPAGATE_AND_PROCESS_WITH_DELAY, LEGACY_OTAP +from .proto.wp_global_pb2 import NO_OTAP, PROPAGATE_ONLY, PROPAGATE_AND_PROCESS, PROPAGATE_AND_PROCESS_WITH_DELAY, LEGACY_OTAP, INVENTORY_MODE from .proto.wp_global_pb2 import UNKNOWN_DELAY, TEN_MINUTES, THIRTY_MINUTES, ONE_HOUR, SIX_HOURS, ONE_DAY, TWO_DAYS, FIVE_DAYS import enum @@ -69,6 +69,7 @@ class ScratchpadAction(enum.Enum): ACTION_PROPAGATE_AND_PROCESS = PROPAGATE_AND_PROCESS ACTION_PROPAGATE_AND_PROCESS_WITH_DELAY = PROPAGATE_AND_PROCESS_WITH_DELAY ACTION_LEGACY_OTAP = LEGACY_OTAP + ACTION_INVENTORY_MODE = INVENTORY_MODE class ProcessingDelay(enum.Enum): From 848364fcb27c8b79c8849cb0400fb092fb6d3ce4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Ean=20G=C3=BCne=C5=9F?= <180301198+sgunes-wirepas@users.noreply.github.com> Date: Tue, 27 Oct 2026 11:23:38 +0200 Subject: [PATCH 3/4] Update protobuf dependency version --- .github/workflows/python-package.yml | 2 +- setup.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index 50e3b1c..b3ea5d2 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -40,7 +40,7 @@ jobs: - name: Install Protoc uses: arduino/setup-protoc@v3 with: - version: '33.5' + version: '36.2' repo-token: ${{ secrets.GITHUB_TOKEN }} - name: Generate proto files diff --git a/setup.py b/setup.py index 046fbd4..492283d 100644 --- a/setup.py +++ b/setup.py @@ -43,6 +43,6 @@ def get_absolute_path(*args): keywords=about["__keywords__"], packages=find_packages(exclude=["contrib", "docs", "tests", "examples"]), install_requires=[ - "protobuf~=6.33.5" + "protobuf~=7.36.2" ] ) From fd6f79931c205dc2ef854dd12398ce5905e03abd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=9Ean=20G=C3=BCne=C5=9F?= <180301198+sgunes-wirepas@users.noreply.github.com> Date: Tue, 27 Oct 2026 11:51:23 +0200 Subject: [PATCH 4/4] Update python versions in github workflow Drop end-of-life versions and add new releases --- .github/workflows/python-package.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/python-package.yml b/.github/workflows/python-package.yml index b3ea5d2..6db30cd 100644 --- a/.github/workflows/python-package.yml +++ b/.github/workflows/python-package.yml @@ -23,10 +23,10 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - python-version: ['3.9', '3.10', '3.11', '3.12', '3.13'] + python-version: ['3.11', '3.12', '3.13', '3.14', '3.15'] include: # Mark below python version as the latest one - - python-version: '3.13' + - python-version: '3.15' python-latest: true steps: