fix(python): restore `TrezorClient.cancel()` behaviour
What changed, and why it matters
This commit fixes a behavior quirk in the Python Trezor client library's cancel() method. Previously, calling cancel() on a TrezorClient object would use a session-level cancel that swallowed the Cancelled exception, which could hide the fact that the operation was cancelled from the main application flow. The fix makes cancel() simply send a Cancel message and lets the normal flow receive the ActionCancelled failure. This is a library-side correctness fix; it does not appear to be a security vulnerability in the hardware wallet firmware itself.
No immediate security action required. Treat as a normal bugfix / behavior restoration in the Python client library. Reviewers may verify that downstream callers of TrezorClient.cancel() now correctly observe ActionCancelled/Failure responses.
Security signals we found
Behavior correction in client library cancel handling
No firmware or cryptographic code changed
No privilege escalation, buffer overflow, or authentication bypass present in diff
Test coverage expanded for both session and client cancel paths
Evidence from the diff
The change in python/src/trezorlib/client.py replaces the previous cancel() implementation that called session.call_raw(messages.Cancel()) inside a try/except exceptions.Cancelled block with a direct call to session.cancel(). The commit message states the intent: cancel() should only send messages.Cancel() so the main flow receives the ActionCancelled failure. The test is updated to exercise both session.cancel() and session.client.cancel(), and UI test fixture hashes are refreshed. There is no evidence in the diff of a security bug, memory corruption, cryptographic weakness, or unauthorized access.
Changed components
python/src/trezorlib/client.pytests/device_tests/test_cancel.pytests/ui_tests/fixtures.jsonInspect captured patch +60 / −58
diff --git a/python/src/trezorlib/client.py b/python/src/trezorlib/client.py
index ab1b5db4..2fe5fa03 100644
--- a/python/src/trezorlib/client.py
+++ b/python/src/trezorlib/client.py
@@ -553,11 +553,8 @@ class TrezorClient(t.Generic[SessionType], metaclass=ABCMeta):
def cancel(self) -> None:
"""Send a Cancel signal to the device, interrupting the current workflow."""
- try:
- with self._get_any_session() as session:
- session.call_raw(messages.Cancel())
- except exceptions.Cancelled:
- pass
+ with self._get_any_session() as session:
+ session.cancel()
def lock(self, *, _use_session: SessionType | None = None) -> None:
"""Lock the device with a PIN prompt, if enabled."""
diff --git a/tests/device_tests/test_cancel.py b/tests/device_tests/test_cancel.py
index 9f50b558..1ee12d8a 100644
--- a/tests/device_tests/test_cancel.py
+++ b/tests/device_tests/test_cancel.py
@@ -36,13 +36,18 @@ from ..common import TEST_ADDRESS_N
],
)
def test_cancel_message_via_cancel(session: Session, message):
- def input_flow():
+ def input_flow(cancel_fn):
yield
- session.cancel()
+ cancel_fn()
with session.test_ctx as client, pytest.raises(Cancelled):
client.set_expected_responses([m.ButtonRequest(), m.Failure()])
- client.set_input_flow(input_flow)
+ client.set_input_flow(input_flow(session.cancel))
+ session.call(message)
+
+ with session.test_ctx as client, pytest.raises(Cancelled):
+ client.set_expected_responses([m.ButtonRequest(), m.Failure()])
+ client.set_input_flow(input_flow(session.client.cancel))
session.call(message)
diff --git a/tests/ui_tests/fixtures.json b/tests/ui_tests/fixtures.json
index 7cc4ba67..e53a41a8 100644
--- a/tests/ui_tests/fixtures.json
+++ b/tests/ui_tests/fixtures.json
@@ -718,8 +718,8 @@
"T1B1_en_test_bip32_speed.py::test_public_ckd": "55f043b3e286b778a02baea8f7c3547208849e2e18f90837bd9374a4a14c5c0b",
"T1B1_en_test_busy_state.py::test_busy_expiry_legacy": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_test_busy_state.py::test_busy_state": "51aba9e369943a796c64497d8514da5bd599729745ade1817c1d2e289233f115",
-"T1B1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "de7fc40b2f35e82fa486f1b97ee3e34a96d0a67412537e8a0fddacc0b0b1649d",
-"T1B1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "af93b5d0a8ae6b297391a43ff3f6382d0bea1109f4f411f5b306e2e7ced6e814",
+"T1B1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "99600062d6083926722ba44c9cf8566a28999b2469a44bd4a0fe743553446744",
+"T1B1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "6f5c4c448d56d9203f0bd315e3545f8049b4f6ee466d2c6ff3c27017c45e3d25",
"T1B1_en_test_cancel.py::test_cancel_message_via_initialize[message0]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_test_cancel.py::test_cancel_message_via_initialize[message1]": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"T1B1_en_test_debuglink.py::test_layout": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
@@ -2535,8 +2535,8 @@
"T2T1_cs_test_basic.py::test_ping": "32d380b2c0942f8a2ab6a32e0e4c8a2ad2ab6750ee39c6fa4d4f0bacf59a4b7c",
"T2T1_cs_test_busy_state.py::test_busy_expiry_core": "c145457656d3ffab0ae597d06fae5568eb1a8f62b65f7e7a7f36f392557cd79c",
"T2T1_cs_test_busy_state.py::test_busy_state": "0e77528a408e4b7a535774b641d46ba69291ffd6209e1a7ce112e23d82166855",
-"T2T1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "192ab5c3d87834d4f26d2a4696288984c33ad65045d40fdda9f89cc58c5b7895",
-"T2T1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "59f123fbce3d11932aae87de4a1736b3a116416804dbebc4ddbb1c20b083a3c0",
+"T2T1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "7e9e9f4f39c2895d3548130bf11a2c73bb8e614b56a8e36bbf4b1529bee5ee18",
+"T2T1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "207187a91fc05f4bae61b6052ef70bed079faaedb1e69d380eb42d290e3315cf",
"T2T1_cs_test_cancel.py::test_cancel_message_via_initialize[message0]": "192ab5c3d87834d4f26d2a4696288984c33ad65045d40fdda9f89cc58c5b7895",
"T2T1_cs_test_cancel.py::test_cancel_message_via_initialize[message1]": "59f123fbce3d11932aae87de4a1736b3a116416804dbebc4ddbb1c20b083a3c0",
"T2T1_cs_test_cancel.py::test_cancel_on_paginated": "0a19c0af520104b7851a834f0fa334be14a42d1d17f02a5bef6439890ac89646",
@@ -4130,8 +4130,8 @@
"T2T1_de_test_basic.py::test_ping": "a3edf3ced8fa1fa6b9f67f869a28bc880ce5e214b0adfaf839cd867875845912",
"T2T1_de_test_busy_state.py::test_busy_expiry_core": "da033c6a320e336cd4e541a3c48c54018d600abf4627528bc996cfbc4131b27d",
"T2T1_de_test_busy_state.py::test_busy_state": "d192b3adcdb016f32e4211452c9a7d6327240b1ff185754f5c8dcf915b5fc438",
-"T2T1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "981754c833dd90ed5fc83f1371c42918934b715d737884927322b9102341f3a8",
-"T2T1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "07d556d7a6d8fd9f4c67badcd987f95fa613f8e4a95f53ff4b9014d56fc1a67d",
+"T2T1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "444b44eadb069ba1588bd5ce104ef0fa4df56b7d1996750e4068f2eb0975be90",
+"T2T1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "cb251e3931bc757d55f05e94155ca6a13d058ed8b2a0f4ed53377db4862cfc51",
"T2T1_de_test_cancel.py::test_cancel_message_via_initialize[message0]": "981754c833dd90ed5fc83f1371c42918934b715d737884927322b9102341f3a8",
"T2T1_de_test_cancel.py::test_cancel_message_via_initialize[message1]": "07d556d7a6d8fd9f4c67badcd987f95fa613f8e4a95f53ff4b9014d56fc1a67d",
"T2T1_de_test_cancel.py::test_cancel_on_paginated": "40740ac190932ecf5c8167b9ee9474e5860054b1b0f0684ee7fa3db22e26514c",
@@ -5725,8 +5725,8 @@
"T2T1_en_test_basic.py::test_ping": "8b1ccc0dbd6e6e3d02a896650ab90dd332ba4edbbcc4095e0fbb6a96e5256f75",
"T2T1_en_test_busy_state.py::test_busy_expiry_core": "725eefdcf0a01c29cd7d5cb3d9c467e2c3c40e6a6e037da92625f1d415d4f3e3",
"T2T1_en_test_busy_state.py::test_busy_state": "e8fc6f443db95efeb5b19cee7a8148fbf2c06673d6213c0560554bc8e7cdc613",
-"T2T1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "6c42efb29e5a843dd3322ab7e9f8a4ddd0eae2d6d25935c7f4c30cc657c8d936",
-"T2T1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "6b509c6baf3516715969ba97d41a5e157419928f52624e19603b0a8807d8d971",
+"T2T1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "93b5ea08fce8c64f88e4bb9020b14c288064ed6ca0b0965373e66201c9ab7163",
+"T2T1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "63479be4681345810fffd4ad7f951787c0bbda9657a3162ee5020a997d39f082",
"T2T1_en_test_cancel.py::test_cancel_message_via_initialize[message0]": "6c42efb29e5a843dd3322ab7e9f8a4ddd0eae2d6d25935c7f4c30cc657c8d936",
"T2T1_en_test_cancel.py::test_cancel_message_via_initialize[message1]": "6b509c6baf3516715969ba97d41a5e157419928f52624e19603b0a8807d8d971",
"T2T1_en_test_cancel.py::test_cancel_on_paginated": "42db3f4ad5a4e377c57c8907a91cefec4cc4fa4265877f8592f9c338b73f1524",
@@ -7338,8 +7338,8 @@
"T2T1_es_test_basic.py::test_ping": "1775658fa541fff7933453c1d346449c492079a39341e07135ac9e7662b3bbd3",
"T2T1_es_test_busy_state.py::test_busy_expiry_core": "178444e375cf0e0a035ef8a78e3b2d14adf09bc90f20e5cc338b664f53c6ac85",
"T2T1_es_test_busy_state.py::test_busy_state": "e04691bdb3a364884bf6397d9d2b85df99b0a454aa4df3768ae56b60fbeb4c5e",
-"T2T1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "7bcec383a62fc12a0611da344b442e518a8260413d5c257494558b09d9d406ad",
-"T2T1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "c27488b693fa3d376b96b22db4551f0f1d430de15624b77bf9e0fdada20c6a29",
+"T2T1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "8f2db58f8ba5a01abf5d6f2ff6f37bc7bb2e70b426086f7cd4571366cfd39db5",
+"T2T1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "75f0b13b4f5bc9cd022930dea490c8248dfba1e6136b5683e34d2c7dad1ba56b",
"T2T1_es_test_cancel.py::test_cancel_message_via_initialize[message0]": "7bcec383a62fc12a0611da344b442e518a8260413d5c257494558b09d9d406ad",
"T2T1_es_test_cancel.py::test_cancel_message_via_initialize[message1]": "c27488b693fa3d376b96b22db4551f0f1d430de15624b77bf9e0fdada20c6a29",
"T2T1_es_test_cancel.py::test_cancel_on_paginated": "475049b50b1abbf57b0505535ed1a63fa943773c106e973b034f135b558a8fc2",
@@ -8933,8 +8933,8 @@
"T2T1_fr_test_basic.py::test_ping": "94d3ba1cba15b836e6ebc48ab307aeea71275ef2d9849aaabc8e883df555ce3f",
"T2T1_fr_test_busy_state.py::test_busy_expiry_core": "69d3d38569002820efbedc12291a731a00852530d20f3cecd94c25f65c123d0e",
"T2T1_fr_test_busy_state.py::test_busy_state": "84ba59892e290615bc5ddd30ebd3b24ebdbc5424171420d6a6d74102455b9d61",
-"T2T1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "19cda21a2707d76ef3b7b020a79f4de2a6aa3e8d5cdf6009a17b51a1db75ec38",
-"T2T1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "27978c7cddb9077711645bc08cc7c43d2467dac6b26d56a41a4346d50f20786f",
+"T2T1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "38ba07922ee9ac6e615d288589b6b23f96e14bb702287d5c106e804cf9dcb1a7",
+"T2T1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "596262c77351a7c16cfdc06c7f5ca4e443a801265c40e9ac4cb2996670680d61",
"T2T1_fr_test_cancel.py::test_cancel_message_via_initialize[message0]": "19cda21a2707d76ef3b7b020a79f4de2a6aa3e8d5cdf6009a17b51a1db75ec38",
"T2T1_fr_test_cancel.py::test_cancel_message_via_initialize[message1]": "27978c7cddb9077711645bc08cc7c43d2467dac6b26d56a41a4346d50f20786f",
"T2T1_fr_test_cancel.py::test_cancel_on_paginated": "e15298787d52be84c50569ec8646f0ed7920f0dd3744bd8ff4e75333db12ce18",
@@ -10528,8 +10528,8 @@
"T2T1_pt_test_basic.py::test_ping": "e9e80e1bfd347b598699a7a84deb8932eff90fc5fb8b56771453e06fe3c4c216",
"T2T1_pt_test_busy_state.py::test_busy_expiry_core": "a60cfb4e82aca04d8198be07041f7f2ddd7f8f9e82320233e178ea7d454b8361",
"T2T1_pt_test_busy_state.py::test_busy_state": "fcc8bbb738504280ae07cca93f2b674da47e73c5c23ba441553e739d4ba2f0d3",
-"T2T1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "540ebc170b89900eeee33eda4140db7aafccdc8e08bf2172dd7ee386875de2e8",
-"T2T1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "ae6ab84384ae8ff3a1fb3b02ade24bf945627439df75c3d6d35d82a1612676f0",
+"T2T1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "e37d554448ab5f71ba8bad403ba5015dc8b18649bb946feaaa5b0ace61d85c0e",
+"T2T1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "e1a7be278c0263e87e623e02b1d28865ad84407abbd1e8068dc495be6fe042e7",
"T2T1_pt_test_cancel.py::test_cancel_message_via_initialize[message0]": "540ebc170b89900eeee33eda4140db7aafccdc8e08bf2172dd7ee386875de2e8",
"T2T1_pt_test_cancel.py::test_cancel_message_via_initialize[message1]": "ae6ab84384ae8ff3a1fb3b02ade24bf945627439df75c3d6d35d82a1612676f0",
"T2T1_pt_test_cancel.py::test_cancel_on_paginated": "935149b10449b0d1f5c71e57616bfefd5564adaf93a67b6c894b1a83a0c4344a",
@@ -12356,8 +12356,8 @@
"T3B1_cs_test_basic.py::test_ping": "92840d4624bb07440bb1ab5cb4b57251c9950388accbc8334a9a7d609ededb01",
"T3B1_cs_test_busy_state.py::test_busy_expiry_core": "4e2ac5008d0df4289edf01b03c1d900a76a68efe2041fca1272e09ab81a4a0eb",
"T3B1_cs_test_busy_state.py::test_busy_state": "eadc73e18d9813d46434acbc6263b6bb317b131b8352a4d7e9b2e566cb8a6c9f",
-"T3B1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "ca19c00ab3c36c71d4b7b4a0bc8fd439b2c27dcd72a6518eeed9478b8c7bedf0",
-"T3B1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "235e1e51728cb7b63db44e9b6acd8991d41cc484b31b7080471d28cc6bfa8cc3",
+"T3B1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "48d3d1af390b9b1cdf5d3320a9eb00350b338eccf39bd2f07716d2e52cb9e8e2",
+"T3B1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "c292541565d0f211c55aeb24cbc287f347e40bd4d25aea509e2970bd96eca514",
"T3B1_cs_test_cancel.py::test_cancel_message_via_initialize[message0]": "ca19c00ab3c36c71d4b7b4a0bc8fd439b2c27dcd72a6518eeed9478b8c7bedf0",
"T3B1_cs_test_cancel.py::test_cancel_message_via_initialize[message1]": "235e1e51728cb7b63db44e9b6acd8991d41cc484b31b7080471d28cc6bfa8cc3",
"T3B1_cs_test_cancel.py::test_cancel_on_paginated": "4d9b1743622052312dc5de782f72ca2836d3748f1cb97909985ea8af08d02af7",
@@ -13874,8 +13874,8 @@
"T3B1_de_test_basic.py::test_ping": "c92ee4e050daadcfc7cc95657b00deed76bb463d486eefcc66455bdbe60faa33",
"T3B1_de_test_busy_state.py::test_busy_expiry_core": "eb9cedb82bcb8e39c58546143b9556f9a0cd0d20650d2b91227d21c76cc1a79f",
"T3B1_de_test_busy_state.py::test_busy_state": "7524e22619f3520c5b5d504db4b98114737c7f939dfd79ed23723464b43ef1d5",
-"T3B1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "631b5ea29f47a268dd54f4de025426cfcd8a1c52d1c62fd8353c1c594f66e2f3",
-"T3B1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "4a04e1a29d17cb3b588efe62352caedd677331391ce20a4f4af30c5bf27975a3",
+"T3B1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "fee0a76f98606b0468155ab1db97f49f240d094241d140e13d997dcaa5a61472",
+"T3B1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "4a9a70ee4c16ed7d64f7038a69e66e7d024674f9ef366fc4ef12123e6270c535",
"T3B1_de_test_cancel.py::test_cancel_message_via_initialize[message0]": "631b5ea29f47a268dd54f4de025426cfcd8a1c52d1c62fd8353c1c594f66e2f3",
"T3B1_de_test_cancel.py::test_cancel_message_via_initialize[message1]": "4a04e1a29d17cb3b588efe62352caedd677331391ce20a4f4af30c5bf27975a3",
"T3B1_de_test_cancel.py::test_cancel_on_paginated": "440cc13e6215df114217976e13cde9ac4fc91811dc0a4d0f6f5e16fd376d8baf",
@@ -15392,8 +15392,8 @@
"T3B1_en_test_basic.py::test_ping": "1477d62e338f4d7c1bfac2fc5d2fc231218da5768666c11482dc1f83229506f3",
"T3B1_en_test_busy_state.py::test_busy_expiry_core": "74770513429f4931f3688d24d8fd897cdef37e2f2eaa397c7155576190dd88ba",
"T3B1_en_test_busy_state.py::test_busy_state": "c8eb2bb753c9875efe35ac0be11a46ae304bd66fc347d651141954d36166e98e",
-"T3B1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "c09ec39402dbbb6919240948758b49c92bac461790b8b185d6ee32a7ad62ddec",
-"T3B1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "575f44edfeab04d7a1b677cd0194259981edf43a0e598bc40ce3cc8cdc8d65d7",
+"T3B1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "3415a6393db9d693d9ce7f0d8bad348ecb9d50c474208c358c1eb38bc648185b",
+"T3B1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "6c8211eff824d6e4b9cdf2d6cccb91f48d40f98e7fabb91b54291f17660fd072",
"T3B1_en_test_cancel.py::test_cancel_message_via_initialize[message0]": "c09ec39402dbbb6919240948758b49c92bac461790b8b185d6ee32a7ad62ddec",
"T3B1_en_test_cancel.py::test_cancel_message_via_initialize[message1]": "575f44edfeab04d7a1b677cd0194259981edf43a0e598bc40ce3cc8cdc8d65d7",
"T3B1_en_test_cancel.py::test_cancel_on_paginated": "0b0e488d2cf38ce63f6257b66fce5bd53caa8fa50a3c611ce0cf805ed18c8888",
@@ -16910,8 +16910,8 @@
"T3B1_es_test_basic.py::test_ping": "211e7c3419bd48ceefc570971fc522f809b39614563be948fd1e545366506dee",
"T3B1_es_test_busy_state.py::test_busy_expiry_core": "f5dfbf18df47f5360579a71f123515efbcaefb8508142012e867d49ba605bf19",
"T3B1_es_test_busy_state.py::test_busy_state": "f85bebbba63563ed04191e23849998236e8f2cf9596e134f5b614d63acf7a46d",
-"T3B1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "d5568b5dce2a41624c3c07dc9e2ab234d664507eecce106f5b38050270d08145",
-"T3B1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "1e0aae43a4fbf869fa51046b75f33c63778ae7b28c33e2a7d153e82990f4a650",
+"T3B1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "c2855308f06a7bc1c32c10e4b64e34fd55088bc0f36dd06d46f0be54e0e3a049",
+"T3B1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "43d617118d22a594aad353038e160ba92b25e577be0049136af928e08bdaf0e7",
"T3B1_es_test_cancel.py::test_cancel_message_via_initialize[message0]": "d5568b5dce2a41624c3c07dc9e2ab234d664507eecce106f5b38050270d08145",
"T3B1_es_test_cancel.py::test_cancel_message_via_initialize[message1]": "1e0aae43a4fbf869fa51046b75f33c63778ae7b28c33e2a7d153e82990f4a650",
"T3B1_es_test_cancel.py::test_cancel_on_paginated": "628d6963abde30d3e8ab82d2212ec8978da57bc664ffc8dd409537ad3d236be4",
@@ -18428,8 +18428,8 @@
"T3B1_fr_test_basic.py::test_ping": "35c9c9529c59ca5c386ac05856f7452f26cde732203b5b61ec9321230b52df89",
"T3B1_fr_test_busy_state.py::test_busy_expiry_core": "e9f98f3be06e8344fd9fc1f2b3bc523618688748b63d64ab26c046d238204a4b",
"T3B1_fr_test_busy_state.py::test_busy_state": "b05b0248ce9408efdd75cb02e833eacd9c420fd98f66435b9bd859d9eb1976c4",
-"T3B1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "1c2108dbc24429b367def2f77b77f830058bbd291a7f02e422a0de5855c193d4",
-"T3B1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "74b48fc9a27d8a5162a8e1bf1f50294e97f450a757df0d297a4941a1d7b6dce1",
+"T3B1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "08d9414f30c827544e3b9b8ad52e2b5119fcd97c86031ed3ad975b33050a2c8c",
+"T3B1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "efcf41e1322b8385cb924e51d3c542797cc0b475244c6b61c88f24b6fa360560",
"T3B1_fr_test_cancel.py::test_cancel_message_via_initialize[message0]": "1c2108dbc24429b367def2f77b77f830058bbd291a7f02e422a0de5855c193d4",
"T3B1_fr_test_cancel.py::test_cancel_message_via_initialize[message1]": "74b48fc9a27d8a5162a8e1bf1f50294e97f450a757df0d297a4941a1d7b6dce1",
"T3B1_fr_test_cancel.py::test_cancel_on_paginated": "85af76d0866dccfa19df1277b9c353184fde6feed89f6c06c00e5b25b41d27be",
@@ -19946,8 +19946,8 @@
"T3B1_pt_test_basic.py::test_ping": "6ba5ca7223cd8ad675e081407f186acdfc8420304eea96de0fde5eda45ef0a57",
"T3B1_pt_test_busy_state.py::test_busy_expiry_core": "07bdead1b40a8c94eb569ef8b6bfc7a4c0e44feda36d374f22b48c5807d787e8",
"T3B1_pt_test_busy_state.py::test_busy_state": "6bee5f7a2b1de0ce8630f14592110eaad05ee44f53635c6b8985ca6bdd4d208e",
-"T3B1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "b33f0d8da262e3603a5302f34ca914a05773133549c96cb00164a8400f31f55b",
-"T3B1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "32419a01ece411f9d5ec3ae9fc341ef69b1f4c758a4fdd1bf7e609ff153cc474",
+"T3B1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "e44e352e393da9f2f54ad60b5679cf673b86fd6a0800a1ad4defcf983429008b",
+"T3B1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "a4479756f4189ff14fc9e6cf2bb5d6e7737006bdc06393fe686b9c955d6ddb10",
"T3B1_pt_test_cancel.py::test_cancel_message_via_initialize[message0]": "b33f0d8da262e3603a5302f34ca914a05773133549c96cb00164a8400f31f55b",
"T3B1_pt_test_cancel.py::test_cancel_message_via_initialize[message1]": "32419a01ece411f9d5ec3ae9fc341ef69b1f4c758a4fdd1bf7e609ff153cc474",
"T3B1_pt_test_cancel.py::test_cancel_on_paginated": "11b1c8b688feeb205854d1a75a43fce3bebfab423f677993611754cb023461a5",
@@ -21855,8 +21855,8 @@
"T3T1_cs_test_basic.py::test_ping": "592adf9c06f8f39132298b46037dd524fac99e58237a0c023197bf47df67d632",
"T3T1_cs_test_busy_state.py::test_busy_expiry_core": "0c640fb6b773acddde510db60f5451c315d70cae97cf728fda138788e964fca8",
"T3T1_cs_test_busy_state.py::test_busy_state": "254215ab2a5eecd4375ba4d390eb6a3d2edd6d68f00251fba309fc8f78b96950",
-"T3T1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "b7248c186ab42e3ee0a6ec72d123ecf734e049c9215fcfdbc9a8a0ee8b19780e",
-"T3T1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "94f17ae18e67ffab2e527e293bbe1acac13ee04f319680b4144237ba8390cd5e",
+"T3T1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "59db1947a9c7848f0144d996dc2c412668cc48a69ef46b89daf89a2924e07fed",
+"T3T1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "2ae83b97485f93dd6acfeca34f51e8b0c0059e28bab04a6b4d2b91ba25068b5d",
"T3T1_cs_test_cancel.py::test_cancel_message_via_initialize[message0]": "b7248c186ab42e3ee0a6ec72d123ecf734e049c9215fcfdbc9a8a0ee8b19780e",
"T3T1_cs_test_cancel.py::test_cancel_message_via_initialize[message1]": "94f17ae18e67ffab2e527e293bbe1acac13ee04f319680b4144237ba8390cd5e",
"T3T1_cs_test_cancel.py::test_cancel_on_paginated": "9635c020ce75c542c83b913948696b37570ccd6b6c873e719e570dd4f8a45d76",
@@ -23406,8 +23406,8 @@
"T3T1_de_test_basic.py::test_ping": "f2fcbbd7ad83aff9adc0ee97fe98e7272d8bcfcc4a023798e2ab1c9895fda70f",
"T3T1_de_test_busy_state.py::test_busy_expiry_core": "963e439e7211eefb02439946aeb28c128a80f1d116a6b07614431c67c71a756b",
"T3T1_de_test_busy_state.py::test_busy_state": "753821fbba5b8e0b72f32f67443543a9865d4bc7cf022e76867ef4bc53d86a90",
-"T3T1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "8cfe2e7a0d0042e0c958737dff70d79b137d74ee3c4d1964407a82e53f141000",
-"T3T1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "5e8c5da3c570bddf3f39a2ca0537705d5400b2266d8df849c070c20361b4ea8f",
+"T3T1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "d9bdc4b0364d8c37d1d68648eb7fd7f320177bc2706e40877995b08e9dd9be20",
+"T3T1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "9dd9772ef6cdf376fa644aeae88187c3be4c7a475f3ffd573a2892fbe138ac3e",
"T3T1_de_test_cancel.py::test_cancel_message_via_initialize[message0]": "8cfe2e7a0d0042e0c958737dff70d79b137d74ee3c4d1964407a82e53f141000",
"T3T1_de_test_cancel.py::test_cancel_message_via_initialize[message1]": "5e8c5da3c570bddf3f39a2ca0537705d5400b2266d8df849c070c20361b4ea8f",
"T3T1_de_test_cancel.py::test_cancel_on_paginated": "7e1bc885ed2d19b277e53de305cdf2b1ab8f8bb11c9ed6c7cc8c760e0dc6eb92",
@@ -24957,8 +24957,8 @@
"T3T1_en_test_basic.py::test_ping": "cb8641952bec9e793e7d19f281a85a0ca1be2c3397ca5c0cf4ee7ad905429984",
"T3T1_en_test_busy_state.py::test_busy_expiry_core": "e24ac3968cd84b2c8138b7be226d0eae6b25333ede4a0e4aa795f07944b7d7fa",
"T3T1_en_test_busy_state.py::test_busy_state": "2b163cec08cb98387c6fff4888b505c45c11d73af083019527fe0f19f7fb2ad1",
-"T3T1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "7e7a7a9dfc166a4bb182aa5ee17e335880ab434743407fcdbeb1176e50a3ffcf",
-"T3T1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "249b921dc0ebbab0d07671eb67adcdf7a75f131c9e35cf4f0c73fe33c6be228a",
+"T3T1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "981b0fb955e1d9db0f455d38e8b0af4d450448997d230b93bb9812d99c3bf525",
+"T3T1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "3d405daec32aeb5ff9808fa834c1f2eb279b53fcfae90f70ce89ddaefac096ef",
"T3T1_en_test_cancel.py::test_cancel_message_via_initialize[message0]": "7e7a7a9dfc166a4bb182aa5ee17e335880ab434743407fcdbeb1176e50a3ffcf",
"T3T1_en_test_cancel.py::test_cancel_message_via_initialize[message1]": "249b921dc0ebbab0d07671eb67adcdf7a75f131c9e35cf4f0c73fe33c6be228a",
"T3T1_en_test_cancel.py::test_cancel_on_paginated": "23a5635d6b152cf7ae6b9e9f6ec619ce7c8fbcd4c280874c0913e72c39f576a8",
@@ -26508,8 +26508,8 @@
"T3T1_es_test_basic.py::test_ping": "c568b82943d9f63ad6b29b7dee6f5ed9dca78fc9610d4fa7f12bb8a061a6882a",
"T3T1_es_test_busy_state.py::test_busy_expiry_core": "370f79cc736cfdd2e172526b78d751259ae15376132ad813be622f4631dda7be",
"T3T1_es_test_busy_state.py::test_busy_state": "b169dddb93d1ee575787354ac948f96a6ad58f033baf78a0ffafa1a4f8083b0d",
-"T3T1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "29e9d8265f78881ffdecd6fc097d22934c67d46e69f2982d80eb2098e0ddaa29",
-"T3T1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "1a65f7d2a1a0db8cbaabeb7133c4ba7ca0fdd3820032b3626cfa5f80ee0098b1",
+"T3T1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "6b79a954e0e3837ac5f32a0435553ee1dd30e10e4130159aaa6755eef0ff7420",
+"T3T1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "4ee13fc187a21e0e9fc59b9c10ce65e1f574c12783584ed074f5fb5179451e56",
"T3T1_es_test_cancel.py::test_cancel_message_via_initialize[message0]": "29e9d8265f78881ffdecd6fc097d22934c67d46e69f2982d80eb2098e0ddaa29",
"T3T1_es_test_cancel.py::test_cancel_message_via_initialize[message1]": "1a65f7d2a1a0db8cbaabeb7133c4ba7ca0fdd3820032b3626cfa5f80ee0098b1",
"T3T1_es_test_cancel.py::test_cancel_on_paginated": "de354fa1f50cdbaee86835928687276b4e60383561b2cd58c5c10b91f3e4bf39",
@@ -28059,8 +28059,8 @@
"T3T1_fr_test_basic.py::test_ping": "fdf4909aff89183fa79899fde974115e687a71e0cf09dea210e8aa60ba54c906",
"T3T1_fr_test_busy_state.py::test_busy_expiry_core": "e5cda371326555398997bee92aae4d0071fafbc15d5fdedab6294cbf683681a2",
"T3T1_fr_test_busy_state.py::test_busy_state": "96fdb6235a9f59b8e87a290b6296de1f50e84b938c73a51205f92cffa5b090d0",
-"T3T1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "b3ce5356296427c9084b8d44e01154baf1fafc636d010e5e8e3240e112edc29c",
-"T3T1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "70378c4cef7b81ef1e5f8c8c786fc1a866caadb94a73e046537caf93e0e8c981",
+"T3T1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "808dffaa699697d85e02ff204778c8df0bedddb77f4077617d8e5411beea12bd",
+"T3T1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "51ddb8550fe933bcea0473129c88f2d2162e4b0bf12f86d853387dd36a48262d",
"T3T1_fr_test_cancel.py::test_cancel_message_via_initialize[message0]": "b3ce5356296427c9084b8d44e01154baf1fafc636d010e5e8e3240e112edc29c",
"T3T1_fr_test_cancel.py::test_cancel_message_via_initialize[message1]": "70378c4cef7b81ef1e5f8c8c786fc1a866caadb94a73e046537caf93e0e8c981",
"T3T1_fr_test_cancel.py::test_cancel_on_paginated": "ad719649106afb517b8b996f118ab3c0693af4cf981bbfd654267815d682b446",
@@ -29610,8 +29610,8 @@
"T3T1_pt_test_basic.py::test_ping": "c15216b8aa033bd81f0a8fb6415c6728320b0c30fe3150eeb8a1749ae0a1a83c",
"T3T1_pt_test_busy_state.py::test_busy_expiry_core": "fdc1da9d53c07baf2046a5fdbd0233ae159b1d3a675ccd6b379e45788afa8c62",
"T3T1_pt_test_busy_state.py::test_busy_state": "f5c6c25ea269d40a055af8cf50a310855edca133fa0fe040a6fd36e8d1d4e11e",
-"T3T1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "525c0b05be731daf3eff1ae9ee675e44abf24a50fac5d7d08de5e42d5803fa0b",
-"T3T1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "c19307f1e8177777e6cee41a3cb66c20e3fa8c3d05ce9cb29b3b30ab9ad8c3a0",
+"T3T1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "569d374d93cb6945777cf4e5f5d6333c53e55da37a48464114d5c435af484404",
+"T3T1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "6a2f189052c0134addf41143ac1466716258779b4501286ce7d634eb4efb9975",
"T3T1_pt_test_cancel.py::test_cancel_message_via_initialize[message0]": "525c0b05be731daf3eff1ae9ee675e44abf24a50fac5d7d08de5e42d5803fa0b",
"T3T1_pt_test_cancel.py::test_cancel_message_via_initialize[message1]": "c19307f1e8177777e6cee41a3cb66c20e3fa8c3d05ce9cb29b3b30ab9ad8c3a0",
"T3T1_pt_test_cancel.py::test_cancel_on_paginated": "5744fee3d8b08af277765eb70f1055a6c3954bc378aa3a4459ef5634afd308fa",
@@ -31808,8 +31808,8 @@
"T3W1_cs_test_ble.py::test_ble_unpair_all": "7fbf95bfd60409b67641759411606ef0d944da9acac647ed88669f922b00e6ce",
"T3W1_cs_test_busy_state.py::test_busy_expiry_core": "7027d6c31b2e10004757ccaadf842597506ce5bf20e0f61eb27b4f00c34e3066",
"T3W1_cs_test_busy_state.py::test_busy_state": "d02a8f11fc63fbc67daca6e2c9b0d842fcf89f35219bcf110b7edc6a9b065b10",
-"T3W1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "62bed332244d46efd965f95dedc03a8bdfb440d2ea5f05631b8bbb54b3b50ffe",
-"T3W1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "250a29674c9500455d83905a9bda0e9c34636cce65412b3f542f56e30e34142c",
+"T3W1_cs_test_cancel.py::test_cancel_message_via_cancel[message0]": "f296e62965875277e45099fa742210ccae7226e2b37174c49ee5e4e389831bff",
+"T3W1_cs_test_cancel.py::test_cancel_message_via_cancel[message1]": "6a8f2cb2ab505b4734e561c4ad2a9a042bbb8e718c69b9b85829b70a2076b2ff",
"T3W1_cs_test_cancel.py::test_cancel_on_paginated": "27e2727c98f7ded08467447834bb0f15d2add9217d1f7b73ae37202199f0c545",
"T3W1_cs_test_debuglink.py::test_gc_info": "c24521e569c08e3605b164212c876f8ac57c5eef6cca6f2ca53a635a883ebc4b",
"T3W1_cs_test_debuglink.py::test_softlock_instability": "7fd916572ebb37f0ef84f4261b7e07f89438a951634db147b9889344b2205764",
@@ -33365,8 +33365,8 @@
"T3W1_de_test_ble.py::test_ble_unpair_all": "14ed4698ce5b83b83a643a21ba279b96b9bf00a72b9ad3b0a5ac9ac383acfced",
"T3W1_de_test_busy_state.py::test_busy_expiry_core": "38faef179fe3e86f63840332e16422b817afde7aa7f6f1f4b57e114d9633ac80",
"T3W1_de_test_busy_state.py::test_busy_state": "14e9b8edfa52d788a98be2a21826afa9ec8424fbeb221a7abec56a5206c87bdc",
-"T3W1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "fbf2d6615c8b2b5475a105d0fce4d626795d6b61d8d1f1f2e8fad2ac070aa734",
-"T3W1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "b3c4e467ed2513b357ff4053f35bd6aa23c03f5c8a15ea3b4c42462acbbe49ff",
+"T3W1_de_test_cancel.py::test_cancel_message_via_cancel[message0]": "a11f0271e1e41ff55954d6d58980882ebba5193f54f61d958a67c9705c642fec",
+"T3W1_de_test_cancel.py::test_cancel_message_via_cancel[message1]": "d0085ca836e711b338b8ac0753bb3bcc8f16fbc3143bcc1be54a29221d5b6174",
"T3W1_de_test_cancel.py::test_cancel_on_paginated": "f8b12d40001c093523a6417075dab68fee5283e5ea093dde8bbe611cc64bf46f",
"T3W1_de_test_debuglink.py::test_gc_info": "b3ce10e1620297758d6f2b235127f1dd0d61804c8cc32bc6664db5c3a9d81dde",
"T3W1_de_test_debuglink.py::test_softlock_instability": "4096a77c45324763fbb276d18711bc6b3bdd5811ecdc63dcbedbd81ca27a6879",
@@ -34922,8 +34922,8 @@
"T3W1_en_test_ble.py::test_ble_unpair_all": "e53facb9744ec5236433f2eafd66a76ada8f9ef87b3a6f59360e532ba8e85ea4",
"T3W1_en_test_busy_state.py::test_busy_expiry_core": "a6a678747e95375f56081e0dcee31d1397b7fd4ba4e8d1abe22e0ed097d78306",
"T3W1_en_test_busy_state.py::test_busy_state": "57b6fe7e91af8756cece9265f2ea0a4ace041a17abc10727744c46817adcd94b",
-"T3W1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "554305cd87d6bbdbcabf796978bc16c32ac8395b114bddfe1d856b359f2423a7",
-"T3W1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "2949fdae8a2569a1bb5c9bf0d7cce480c2ac518e1a882924f13520c5f3553639",
+"T3W1_en_test_cancel.py::test_cancel_message_via_cancel[message0]": "8847f3f35e583542fa4680d573f5de8b0d3a6bfcea772021c8f646929bea6a41",
+"T3W1_en_test_cancel.py::test_cancel_message_via_cancel[message1]": "a6795519e3285e9fd3b518821ce28e39165bf27b040540d1602f5624a7d349a5",
"T3W1_en_test_cancel.py::test_cancel_on_paginated": "d6b95cec1952edbc484cb5237e81f3dc7b0242db77baf8d64276c93ae832f752",
"T3W1_en_test_debuglink.py::test_gc_info": "931d9afceb0ba1e4faae891775819277242d889644d5c0c5863fc8c9fcf859b1",
"T3W1_en_test_debuglink.py::test_softlock_instability": "20bc5014a78a8ea90b2ebfc74b9b8bfd02d1ace8b4e69915f57667d64710d58a",
@@ -36479,8 +36479,8 @@
"T3W1_es_test_ble.py::test_ble_unpair_all": "60ed9bc2ad1f29114635031e4e18b3f32cad879f6d3b12515b9f492c7bde25d7",
"T3W1_es_test_busy_state.py::test_busy_expiry_core": "fb68e11608844aca0ab6b55209a690ef4038f5a011bbf732ee2031de15ab48a3",
"T3W1_es_test_busy_state.py::test_busy_state": "8ae8d235eda552e86d3e6af3158f6552ebcb4e3b5cf373546bb17a98b57f11af",
-"T3W1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "dc4b12d047d367abb2c9fbacc302ced41db2867a8fc15f46e39dc600ff47b39b",
-"T3W1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "6a6d61dd77f6736d7c289924dae070c87fa06de3732607b546c05a863e1b0a42",
+"T3W1_es_test_cancel.py::test_cancel_message_via_cancel[message0]": "2e947ed9b3bd8ba103ee3d376624a6bc50339ed56539a77175c258abbd8da614",
+"T3W1_es_test_cancel.py::test_cancel_message_via_cancel[message1]": "710ddc4d808e025cc30eb10daf74f8326be34a97bc51fc15e7204db78dc9c87c",
"T3W1_es_test_cancel.py::test_cancel_on_paginated": "7aa987bc5fa8c3a458147df0032891056d776a3766eaff482d56ebea0fd98449",
"T3W1_es_test_debuglink.py::test_gc_info": "56536ae9cd7c4ff8022def4ec3350031d3614064d961f53a2850f2be425af201",
"T3W1_es_test_debuglink.py::test_softlock_instability": "8cbe143d7177c47a57ea2ec9ed9e839c958750461c57b89273d693ce275203f3",
@@ -38036,8 +38036,8 @@
"T3W1_fr_test_ble.py::test_ble_unpair_all": "80fce4fe01e7ab8d0ec2463e37e21231aaae2049ee8eb876b7dbd590ffc4da3f",
"T3W1_fr_test_busy_state.py::test_busy_expiry_core": "542eea54d48a8159b8f4e54e121a08cf6397a40fbc209bbc59f1d6f86de956c5",
"T3W1_fr_test_busy_state.py::test_busy_state": "743594b4976767070e9aa57688aa861bae66b25ae4a95bfbea8d0fd04ac08169",
-"T3W1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "7e9993594536860786bdb06982f25e4e4e5f7fc33c2efbc68be309b6c1345c36",
-"T3W1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "daee8f81f9023bcae2961f99340c0f9749532e53fcf2bea32f18d38a2442feab",
+"T3W1_fr_test_cancel.py::test_cancel_message_via_cancel[message0]": "2c746a4f2f41a8a43c27b57ccfb54959cb532e76206458e0f358290cd0dd854d",
+"T3W1_fr_test_cancel.py::test_cancel_message_via_cancel[message1]": "982ed7758006ad7c55fc2c6cf61835444d1a3732eaf0f5a54eb3236ee12ce040",
"T3W1_fr_test_cancel.py::test_cancel_on_paginated": "1a4cbacbb9aa4088c4341c4c9ac0d56bdeb0e8f934c831556d5e0ba261651d0a",
"T3W1_fr_test_debuglink.py::test_gc_info": "e8156cf4eda1d29060f05b4a18d50032b0b344230609b7de7cababfe0a86b20b",
"T3W1_fr_test_debuglink.py::test_softlock_instability": "7ca3bc27efb64da5ccea05610e037b21f97007bd9901f142c79c74506770da21",
@@ -39598,8 +39598,8 @@
"T3W1_pt_test_ble.py::test_ble_unpair_all": "a3690e57768c2fbd2859b3e2b9d13e0063c036cfe4b7db9ccd94d9eb701c2635",
"T3W1_pt_test_busy_state.py::test_busy_expiry_core": "ad4cb4099f8fd8b6826ead71d62e7b3cf09d01db1aad20878436e6ded348484d",
"T3W1_pt_test_busy_state.py::test_busy_state": "1ccf5f92858ecd11748698d3c6105d8cdb067a4fdb9074b129608d20760001e9",
-"T3W1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "947b4ab58e7807a316763c0364f3b454a0c5be8cffd3796a2b6fd6a6b7d3a346",
-"T3W1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "d4dd1f545dee63af94a760831aea535c0477277b0eaf27c465e4da7951d4fb8a",
+"T3W1_pt_test_cancel.py::test_cancel_message_via_cancel[message0]": "48e8643c6bad9bbd2de8c5661771a444f752492c19515387810bc5a8e89f60fe",
+"T3W1_pt_test_cancel.py::test_cancel_message_via_cancel[message1]": "d27d25e58143fdcdb1c60a64b8c1e0f5af37b69e1dffba2964cc971aefa375e4",
"T3W1_pt_test_cancel.py::test_cancel_on_paginated": "66ac73c16a268c214527ba7bfbbade9b2010b2149dee269bf9c3e05ed5b4fc41",
"T3W1_pt_test_debuglink.py::test_gc_info": "1c74667c078e25e7e0d37c7b2aa35f7c8ab02cd88e74695ecb355c82a293b0cc",
"T3W1_pt_test_debuglink.py::test_softlock_instability": "6e4530100ceb1d1ed0ed2d29d7ef085dd9b9c4bbcaeda985f0c9b7bd293d749c",
Why this scored 28/100
Community notes
Notes can correct, qualify, or add evidence to the AI analysis. Every note shown here has been validated by a human moderator.
The AI analysis stands alone for now. Submit a note if you can add evidence or important context.