{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":".coveragerc\u0000.github/FUNDING.yml\u0000.github/workflows/lint.yml\u0000.github/workflows/test.yml\u0000.gitignore\u0000.isort.cfg\u0000.pre-commit-config.yaml\u0000.readthedocs.yml\u0000BENCHMARKS.md\u0000CHANGES.rst\u0000LICENSE\u0000Makefile\u0000README.rst\u0000appveyor.yml\u0000azure-pipelines.yml\u0000conftest.py\u0000contrib/copy-docs\u0000contrib/pyqt-reduce-handler.py\u0000docs/api.rst\u0000docs/conf.py\u0000docs/contrib.rst\u0000docs/extensions.rst\u0000docs/history.rst\u0000docs/index.rst\u0000docs/requirements.txt\u0000garden.yaml\u0000images/jsonpickle-0.9.6-3.11.svg\u0000images/jsonpickle-0.9.6-3.9.svg\u0000images/jsonpickle-1.5.1-3.10.svg\u0000images/jsonpickle-1.5.1-3.11.svg\u0000images/jsonpickle-1.5.1-3.9.svg\u0000images/jsonpickle-1.5.2-3.10.svg\u0000images/jsonpickle-1.5.2-3.11.svg\u0000images/jsonpickle-1.5.2-3.9.svg\u0000images/jsonpickle-2.2.0-3.10.svg\u0000images/jsonpickle-2.2.0-3.11.svg\u0000images/jsonpickle-2.2.0-3.9.svg\u0000images/jsonpickle-3.0.0-3.11.svg\u0000images/jsonpickle-3.0.0-3.9.svg\u0000images/jsonpickle-3.1.0-3.10.svg\u0000jsonpickle/__init__.py\u0000jsonpickle/backend.py\u0000jsonpickle/compat.py\u0000jsonpickle/errors.py\u0000jsonpickle/ext/__init__.py\u0000jsonpickle/ext/gmpy.py\u0000jsonpickle/ext/numpy.py\u0000jsonpickle/ext/pandas.py\u0000jsonpickle/handlers.py\u0000jsonpickle/pickler.py\u0000jsonpickle/tags.py\u0000jsonpickle/unpickler.py\u0000jsonpickle/util.py\u0000jsonpickle/version.py\u0000jsonpickleJS/.gitignore\u0000jsonpickleJS/LICENSE\u0000jsonpickleJS/README.md\u0000jsonpickleJS/ext/require/domReady.js\u0000jsonpickleJS/ext/require/order.js\u0000jsonpickleJS/ext/require/require.js\u0000jsonpickleJS/ext/require/text.js\u0000jsonpickleJS/handlers.js\u0000jsonpickleJS/main.js\u0000jsonpickleJS/pickler.js\u0000jsonpickleJS/tags.js\u0000jsonpickleJS/testPickle.html\u0000jsonpickleJS/testUnpickle.html\u0000jsonpickleJS/unpickler.js\u0000jsonpickleJS/util.js\u0000jsonpickle_benchmarks.py\u0000pyproject.toml\u0000pytest.ini\u0000requirements-dev.txt\u0000setup.cfg\u0000skeleton.md\u0000tests/backend_test.py\u0000tests/benchmark.py\u0000tests/bson_test.py\u0000tests/collections_test.py\u0000tests/datetime_test.py\u0000tests/document_test.py\u0000tests/ecdsa_test.py\u0000tests/feedparser_test.py\u0000tests/handler_test.py\u0000tests/helper.py\u0000tests/jsonpickle_test.py\u0000tests/numpy_test.py\u0000tests/object_test.py\u0000tests/pandas_test.py\u0000tests/sklearn_test.py\u0000tests/sqlalchemy_test.py\u0000tests/stdlib_test.py\u0000tests/util_test.py\u0000tests/wizard_test.py\u0000tests/zoneinfo_test.py\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"38d3e9cd9679a389d821008c1ca030e112343bb0d04e4726787fea98cb4ceca3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:05:39.200512Z","duration_s":0.003451,"timed_out":false,"image_before":"a740e716-b3ad-4906-ad7d-e4bb60028727","image_after":"5ae71198-48ca-4b96-ab83-3b9075da5ad7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"grep -n '_restore_state' jsonpickle/unpickler.py","path":null,"exit_code":0,"stdout_tail":"681:    def _restore_state(self, obj, instance):\n723:            instance = self._restore_state(obj, instance)\n","stderr_tail":"","stdout_sha256":"19375e93006f9879bc9e243103186adf46eed9d85017ea3c5710df81363b91c5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:05:51.251898Z","duration_s":0.002852,"timed_out":false,"image_before":"5ae71198-48ca-4b96-ab83-3b9075da5ad7","image_after":"e11ddd53-31be-4438-80fc-c2f3813d3af7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"grep -n '_restore_object' jsonpickle/unpickler.py","path":null,"exit_code":0,"stdout_tail":"569:            warnings.warn('Unpickler._restore_object could not find %s!' % class_name)\n710:    def _restore_object_instance_variables(self, obj, instance):\n727:    def _restore_object_instance(self, obj, cls, class_name=''):\n777:        instance = self._restore_object_instance_variables(obj, instance)\n786:    def _restore_object(self, obj):\n802:        return self._restore_object_instance(obj, cls, class_name)\n886:                restore = self._restore_object\n","stderr_tail":"","stdout_sha256":"a5d0305522cb15db00f6eff170f0515baf9c58b1343a61e71814cc351fedbaa6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:05:56.645750Z","duration_s":0.0029449999999999997,"timed_out":false,"image_before":"e11ddd53-31be-4438-80fc-c2f3813d3af7","image_after":"44962cae-41b7-4111-88c9-06416282f4cf","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-2fe217fae6a448fbbb9eb9361b9628a1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-2fe217fae6a448fbbb9eb9361b9628a1/receipts_pytest.py tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-4.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved FAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\n\ntests/jsonpickle_test.py:1573: AssertionError\n------------ generated xml file: /opt/receipts/reports/agent1-4.xml ------------\n=========================== short test summary info ============================\nFAILED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\n!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!\n============================== 1 failed in 0.18s ===============================\n","stderr_tail":"","stdout_sha256":"81ba9fee99a1b4c5d098aa5d7bb320d2f295523b1e4dea9c01fe01bab45e41b5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-4.log","tree_digest":"e7b8f2ce8dd3aa42c34e3c91cc0632a5f00d9f6dcc0789fec6926130d8b49dd0","tree_download_s":3.010870249941945,"started_at":"2026-10-03T20:06:06.132148Z","duration_s":0.9688629999999999,"timed_out":false,"image_before":"44962cae-41b7-4111-88c9-06416282f4cf","image_after":"4fa1fc5d-d67d-4186-a237-e665dddc1af7","junit":{"passed":[],"failed":["tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved":"AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\n\ntests/jsonpickle_test.py:1573: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"command","cmd":"grep -n 'PickleProtocol2GetStateNestedDict' tests/jsonpickle_test.py","path":null,"exit_code":0,"stdout_tail":"1105:class PickleProtocol2GetStateNestedDict(PickleProtocol2Thing):\n1566:        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n1567:        instance2 = PickleProtocol2GetStateNestedDict('different')\n","stderr_tail":"","stdout_sha256":"ecf8f26677380e76d3ce1e4f3b834bb1f94ebbd4cc1858a771b5d26dee5833d2","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:30.090574Z","duration_s":0.00325,"timed_out":false,"image_before":"4fa1fc5d-d67d-4186-a237-e665dddc1af7","image_after":"4d0548de-7784-45f1-a613-1f48a42880d7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"command","cmd":"grep -n 'class PickleProtocol2Thing' tests/jsonpickle_test.py","path":null,"exit_code":0,"stdout_tail":"1063:class PickleProtocol2Thing(object):\n","stderr_tail":"","stdout_sha256":"9eadf48e84ea937889741c7d9225aa497707ee6ed586e9ec674850d0df7d5304","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:34.161152Z","duration_s":0.003127,"timed_out":false,"image_before":"4d0548de-7784-45f1-a613-1f48a42880d7","image_after":"44aa9024-9d59-478e-b58b-d8d4007d0f6c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-c0df0acb04cc4ea2b595044a37d56ba1/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-c0df0acb04cc4ea2b595044a37d56ba1/incoming/7abb65c72a76e23ba60b4494a0cc209d368a782d5aa226714ef2ca848a0d4746 /tmp/debug.py'","path":"/tmp/debug.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"7abb65c72a76e23ba60b4494a0cc209d368a782d5aa226714ef2ca848a0d4746","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:42.905007Z","duration_s":0.005233,"timed_out":false,"image_before":"44aa9024-9d59-478e-b58b-d8d4007d0f6c","image_after":"b4d2c395-2b25-48a4-91c6-bf869043a5fb","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"python /tmp/debug.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug.py\", line 3, in <module>\n    from tests.jsonpickle_test import PickleProtocol2GetStateNestedDict\nModuleNotFoundError: No module named 'tests'\n","stdout_sha256":"3e9b555212cf54608fea8c58d399cdf21d4b9934c2e4c0e60c88fb233f044564","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:45.275453Z","duration_s":0.073901,"timed_out":false,"image_before":"b4d2c395-2b25-48a4-91c6-bf869043a5fb","image_after":"31474040-e276-44bc-80e7-bfe16441fa40","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"write","cmd":null,"path":"/jsonpickle/debug.py","exit_code":1,"stdout_tail":"","stderr_tail":"refused: path is outside the repository","stdout_sha256":null,"log_path":null,"tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:49.133514Z","duration_s":0.000189,"timed_out":false,"image_before":"31474040-e276-44bc-80e7-bfe16441fa40","image_after":"31474040-e276-44bc-80e7-bfe16441fa40","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-2529d7beffe743b780be3cfb54687877/bin/busybox sh -c 'mkdir -p /tmp && cp /opt/receipts-2529d7beffe743b780be3cfb54687877/incoming/ce384d15b1f93101a9f1057968035afc028e39f1f8dac7dbbeee4e27fc8de168 /tmp/debug.py'","path":"/tmp/debug.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"ce384d15b1f93101a9f1057968035afc028e39f1f8dac7dbbeee4e27fc8de168","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:52.336227Z","duration_s":0.004451,"timed_out":false,"image_before":"31474040-e276-44bc-80e7-bfe16441fa40","image_after":"44a8356b-7ee2-4240-a4f9-787847abbea0","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"python /tmp/debug.py","path":null,"exit_code":1,"stdout_tail":"","stderr_tail":"Traceback (most recent call last):\n  File \"/tmp/debug.py\", line 6, in <module>\n    from tests.jsonpickle_test import PickleProtocol2GetStateNestedDict\n  File \"/jsonpickle/tests/jsonpickle_test.py\", line 13, in <module>\n    from helper import SkippableTest\nModuleNotFoundError: No module named 'helper'\n","stdout_sha256":"64282596c24c9c4bec199a6b2be44d07ee63593830aa330ce24a86404af00ebe","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:06:56.171565Z","duration_s":0.145514,"timed_out":false,"image_before":"44a8356b-7ee2-4240-a4f9-787847abbea0","image_after":"efb4c506-f9ec-4dc2-a351-6287d4bfe6d5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-12713490f6534d46a2eef40ffc33bb47/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-12713490f6534d46a2eef40ffc33bb47/incoming/6bdca9545a12a7438a03654f790ba15342ce07550acde5777849fc8f7e426688 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"6bdca9545a12a7438a03654f790ba15342ce07550acde5777849fc8f7e426688","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:07:03.599184Z","duration_s":0.004873000000000001,"timed_out":false,"image_before":"efb4c506-f9ec-4dc2-a351-6287d4bfe6d5","image_after":"ff71cae2-fad4-4da3-8b2f-ffc56ac40a5a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-6b41d34ca4584c46a24b7aa1b7be5df9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-6b41d34ca4584c46a24b7aa1b7be5df9/receipts_pytest.py tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-13.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved _restore_state: instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb310> state={'nested': {'magic': True}}\n  -> dict branch\n_restore_state returning: <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb310>\n_restore_state: instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb0a0> state={'nested': {'magic': True}}\n  -> dict branch\n_restore_state returning: <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb0a0>\nFAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb0a0>\n\ntests/jsonpickle_test.py:1573: AssertionError\n----------- generated xml file: /opt/receipts/reports/agent1-13.xml ------------\n=========================== short test summary info ============================\nFAILED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\n!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!\n============================== 1 failed in 0.17s ===============================\n","stderr_tail":"","stdout_sha256":"5f89f6bf7273e72f086ae7c428fa87d1017fc256ebab1c84de1267281888a8fd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-13.log","tree_digest":"1362621dfb45cc969dcb4cef29e5cf0a1d107f936500c7963dd708aac5ea267c","tree_download_s":6.648092125076801,"started_at":"2026-10-03T20:07:06.666070Z","duration_s":0.9740260000000001,"timed_out":false,"image_before":"ff71cae2-fad4-4da3-8b2f-ffc56ac40a5a","image_after":"00303e4d-343e-4441-a5ab-e64d18a6b5b8","junit":{"passed":[],"failed":["tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved":"AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb0a0>\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff69bb0a0>\n\ntests/jsonpickle_test.py:1573: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-71e3e2a4d5914a11b4a0a97c8429261b/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-71e3e2a4d5914a11b4a0a97c8429261b/incoming/48f10e9be0ff034c8941fb13e2bc15de0bc2a1fa17f8db505affd148834f1afd /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"48f10e9be0ff034c8941fb13e2bc15de0bc2a1fa17f8db505affd148834f1afd","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:07:30.488373Z","duration_s":0.004724,"timed_out":false,"image_before":"00303e4d-343e-4441-a5ab-e64d18a6b5b8","image_after":"a30c7c7a-1a25-4eb7-b257-c2faea76d3f7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-7c580787c9b24efe9598362f619833e2/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-7c580787c9b24efe9598362f619833e2/incoming/e7c247f5714101162aea983a7f22af679e4b81808a3ab654116553b8c84328e8 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e7c247f5714101162aea983a7f22af679e4b81808a3ab654116553b8c84328e8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-15.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:07:39.186513Z","duration_s":0.004533000000000001,"timed_out":false,"image_before":"a30c7c7a-1a25-4eb7-b257-c2faea76d3f7","image_after":"33fd43bd-390f-46ba-ab98-1e3ac3c54d9c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-33c865226358450b80f625c9db9a30cb/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-33c865226358450b80f625c9db9a30cb/receipts_pytest.py tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-16.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved FAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\n\ntests/jsonpickle_test.py:1573: AssertionError\n----------- generated xml file: /opt/receipts/reports/agent1-16.xml ------------\n=========================== short test summary info ============================\nFAILED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\n!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!\n============================== 1 failed in 0.17s ===============================\n","stderr_tail":"","stdout_sha256":"7da19726b67e87f81f5525fc245d76d2d857a0818ae3c2a4292bbb0cfe8e925c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-16.log","tree_digest":"c0053850946709b984d6201e586a9c3e80c80badcf251c2d742b2dcb49685742","tree_download_s":1.6611701659858227,"started_at":"2026-10-03T20:07:41.961287Z","duration_s":0.950273,"timed_out":false,"image_before":"33fd43bd-390f-46ba-ab98-1e3ac3c54d9c","image_after":"bc3a79ee-30e4-47eb-bed2-50d5bfdb119f","junit":{"passed":[],"failed":["tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved":"AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff71829e0>\n\ntests/jsonpickle_test.py:1573: AssertionError"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-75c555fac074402e9337f881b3a93913/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-75c555fac074402e9337f881b3a93913/incoming/a58ccb4697c2a6ce302124621ffd9b21beae76ed9860fb4eab8f2ad18792fd4d /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"a58ccb4697c2a6ce302124621ffd9b21beae76ed9860fb4eab8f2ad18792fd4d","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-17.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:07:54.454592Z","duration_s":0.004898,"timed_out":false,"image_before":"bc3a79ee-30e4-47eb-bed2-50d5bfdb119f","image_after":"f4fb4c76-3fe4-4706-9e04-910532bc4897","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-18","seq":18,"branch_id":"agent1","kind":"command","cmd":"python -m pytest tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs 2>&1 | head -30","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved _restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n_restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\nFAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n","stderr_tail":"","stdout_sha256":"ae603ae98ce7f65e07e302dae5b1666c01c80b5f50b5a1dfedf6a0df0650b8de","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-18.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:07:57.304819Z","duration_s":0.537308,"timed_out":false,"image_before":"f4fb4c76-3fe4-4706-9e04-910532bc4897","image_after":"b6a9fb9e-133a-4908-bc4a-893111440d92","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-19","seq":19,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-275fed2251024f90a40af1b798f2d622/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-275fed2251024f90a40af1b798f2d622/incoming/04659a0b867af5c40b5fd0aa4be02b03e8f63190ea81a7cf031246d8f0676090 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"04659a0b867af5c40b5fd0aa4be02b03e8f63190ea81a7cf031246d8f0676090","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-19.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:03.658363Z","duration_s":0.004758999999999999,"timed_out":false,"image_before":"b6a9fb9e-133a-4908-bc4a-893111440d92","image_after":"76b53c36-8b5a-4b6b-bf36-335b16a7a821","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-20","seq":20,"branch_id":"agent1","kind":"command","cmd":"python -m pytest tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs 2>&1 | head -40","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved _restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n_restore_id: idx=1 returning <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df220>\n_restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n_restore_id: idx=4 returning {'magic': True}\nFAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df280>\n\ntests/jsonpickle_test.py:1573: AssertionError\n=========================== short test summary info ============================\nFAILED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\n!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!\n============================== 1 failed in 0.11s ===============================\n","stderr_tail":"","stdout_sha256":"c74987aeaadbe0c153638fe975ce5e9301e2d716ee8a07720fd1ac1bde069f55","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-20.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:07.157245Z","duration_s":0.390044,"timed_out":false,"image_before":"76b53c36-8b5a-4b6b-bf36-335b16a7a821","image_after":"5f3afd01-0679-41bb-abbb-5af5c83b4990","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-21","seq":21,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-1810ba10580147cb9abe00b5ac005291/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-1810ba10580147cb9abe00b5ac005291/incoming/1713a705796613f8bcb0c61024a83e40da28af43ffada1f9511fc5090c86a279 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"1713a705796613f8bcb0c61024a83e40da28af43ffada1f9511fc5090c86a279","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-21.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:16.046757Z","duration_s":0.004619,"timed_out":false,"image_before":"5f3afd01-0679-41bb-abbb-5af5c83b4990","image_after":"0fa00408-629d-453d-ac9a-ef60f201f0aa","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-22","seq":22,"branch_id":"agent1","kind":"command","cmd":"python -m pytest tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs 2>&1 | head -40","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved _restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n  [_restore_state] before _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df220>\n  [_restore_state] after _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df220>\n_restore_id: idx=1 returning <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df220>\n_restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n  [_restore_state] before _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df280>\n  [_restore_state] after _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df280>\n_restore_id: idx=4 returning {'magic': True}\nFAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df280>\n\ntests/jsonpickle_test.py:1573: AssertionError\n","stderr_tail":"","stdout_sha256":"b8e9be27d55f72d2019297dbca8aea4e2985a96a013b1f96b7af93e23a3e96b6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-22.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:18.976799Z","duration_s":0.394793,"timed_out":false,"image_before":"0fa00408-629d-453d-ac9a-ef60f201f0aa","image_after":"1a5f8130-336c-49e5-b696-60a33cf179a2","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-23","seq":23,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-0d1cb3e8009c4c908a4a797da8143907/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-0d1cb3e8009c4c908a4a797da8143907/incoming/8b64afd41111ec7b5ff67cc23018f13a652e00c4786171ff962106e4d0ab2f40 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"8b64afd41111ec7b5ff67cc23018f13a652e00c4786171ff962106e4d0ab2f40","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-23.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:26.076556Z","duration_s":0.00459,"timed_out":false,"image_before":"1a5f8130-336c-49e5-b696-60a33cf179a2","image_after":"8a0fc855-1486-45b1-acd2-4095cb66bc41","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-24","seq":24,"branch_id":"agent1","kind":"command","cmd":"python -m pytest tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs 2>&1 | head -40","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\ncachedir: .pytest_cache\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved _restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n  [_restore_state] before _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df8e0>\n  [_restore_state] after _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df8e0>\n  [_restore_object_instance_variables] after STATE instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df8e0>\n_restore_id: idx=1 returning <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df8e0>\n_restore_object: class_name='jsonpickle_test.PickleProtocol2GetStateNestedDict' cls=<class 'jsonpickle_test.PickleProtocol2GetStateNestedDict'>\n  [_restore_state] before _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df910>\n  [_restore_state] after _restore_from_dict instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df910>\n  [_restore_object_instance_variables] after STATE instance=<jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df910>\n_restore_id: idx=4 returning {'magic': True}\nFAILED\n\n=================================== FAILURES ===================================\n_ PicklingProtocol2TestCase.test_restore_nested_dict_state_with_references_preserved _\n\nself = <jsonpickle_test.PicklingProtocol2TestCase testMethod=test_restore_nested_dict_state_with_references_preserved>\n\n    def test_restore_nested_dict_state_with_references_preserved(self):\n        \"\"\"\n        Ensure that nested dicts in \"py/state\" are not duplicated when tracking\n        objects to preserve references\n        \"\"\"\n        instance1 = PickleProtocol2GetStateNestedDict('whatevs')\n        instance2 = PickleProtocol2GetStateNestedDict('different')\n        encoded = jsonpickle.encode([instance1, instance1, instance2, instance2])\n        decoded = jsonpickle.decode(encoded)\n        self.assertTrue(decoded[0].nested['magic'])\n        self.assertIs(decoded[1], decoded[0])\n        self.assertTrue(decoded[2].nested['magic'])\n>       self.assertIs(decoded[3], decoded[2])\nE       AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff56df910>\n","stderr_tail":"","stdout_sha256":"9e644115d7d2e01019e5cb9d23b8ec417758fac92a8c5c7ef3a1a110504b3899","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-24.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:29.061948Z","duration_s":0.38757400000000003,"timed_out":false,"image_before":"8a0fc855-1486-45b1-acd2-4095cb66bc41","image_after":"6ab65775-b7f0-44d9-8e7f-ae14f50aaa90","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-25","seq":25,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-67d7fd56742e476193ef73f3ba07cdcb/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-67d7fd56742e476193ef73f3ba07cdcb/incoming/0b9e0d89d189cccb1aa7a7a54e854062c30a66a3cbfb3549374ff9d06a32a3ba /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"0b9e0d89d189cccb1aa7a7a54e854062c30a66a3cbfb3549374ff9d06a32a3ba","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-25.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:53.183713Z","duration_s":0.0044540000000000005,"timed_out":false,"image_before":"6ab65775-b7f0-44d9-8e7f-ae14f50aaa90","image_after":"40a59ac2-3e0c-4f40-8a83-0b541b010698","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-26","seq":26,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-98129bb7dd734ecbbc17e674ac7ba21c/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-98129bb7dd734ecbbc17e674ac7ba21c/incoming/70f0f95d3751242cc2cf1e7a09d41181bf4daeb691f26a535781af9d2fa687f0 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"70f0f95d3751242cc2cf1e7a09d41181bf4daeb691f26a535781af9d2fa687f0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-26.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:08:59.161260Z","duration_s":0.004511,"timed_out":false,"image_before":"40a59ac2-3e0c-4f40-8a83-0b541b010698","image_after":"427cf409-ed45-4980-bcc6-e141f8435106","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-27","seq":27,"branch_id":"agent1","kind":"command","cmd":"grep -n '_restore_id' jsonpickle/unpickler.py","path":null,"exit_code":0,"stdout_tail":"536:    def _restore_id(self, obj):\n540:            print(f\"_restore_id: idx={idx} returning {val!r}\")\n893:                restore = self._restore_id\n","stderr_tail":"","stdout_sha256":"90fded67be9f7665116ebab87db24a04e8262eb8ed7a230afe2a5a8990366294","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-27.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:09:03.987092Z","duration_s":0.00322,"timed_out":false,"image_before":"427cf409-ed45-4980-bcc6-e141f8435106","image_after":"5ac324a2-36e0-495c-aeef-13aa7be03a40","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-28","seq":28,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-0f57bf27eedc442fabc46e3ebbe40fe5/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-0f57bf27eedc442fabc46e3ebbe40fe5/incoming/f991f7aacc9dd67ebbf2ea893b51396221efcd506ef9aa0728d755ba33a6dc12 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"f991f7aacc9dd67ebbf2ea893b51396221efcd506ef9aa0728d755ba33a6dc12","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-28.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:09:10.314610Z","duration_s":0.00509,"timed_out":false,"image_before":"5ac324a2-36e0-495c-aeef-13aa7be03a40","image_after":"4f6be12e-c6be-49d7-98d8-4822dd789242","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-29","seq":29,"branch_id":"agent1","kind":"command","cmd":"grep -n '_restore_object:' jsonpickle/unpickler.py","path":null,"exit_code":0,"stdout_tail":"797:        print(f\"_restore_object: class_name={class_name!r} cls={cls!r}\")\n","stderr_tail":"","stdout_sha256":"57f541d97c7086e53193f385c991462daff5b28af16af5d68e032c8e1bb39f20","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-29.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:09:13.185648Z","duration_s":0.002729,"timed_out":false,"image_before":"4f6be12e-c6be-49d7-98d8-4822dd789242","image_after":"c636cf7e-4596-49b8-ad15-8119305e249e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-30","seq":30,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-3fd2a2e8a29341ff98a4bd12c2e77972/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-3fd2a2e8a29341ff98a4bd12c2e77972/incoming/b8708a396fec2a221f3e8be1ae72587526b0925823d99feb74cc6c11ef79730b /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"b8708a396fec2a221f3e8be1ae72587526b0925823d99feb74cc6c11ef79730b","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-30.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:09:21.104838Z","duration_s":0.004327,"timed_out":false,"image_before":"c636cf7e-4596-49b8-ad15-8119305e249e","image_after":"49caa05f-2fff-427d-be7b-b565ac613734","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-31","seq":31,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-8f2332f5bd1e48b696ad2d74dd14bb55/bin/busybox sh -c 'mkdir -p /jsonpickle/jsonpickle && cp /opt/receipts-8f2332f5bd1e48b696ad2d74dd14bb55/incoming/8999ef12bef16a7d9800b637336f19632d5719fddeae5f50d3519016acdd6782 /jsonpickle/jsonpickle/unpickler.py'","path":"jsonpickle/unpickler.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"8999ef12bef16a7d9800b637336f19632d5719fddeae5f50d3519016acdd6782","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-31.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:09:27.579592Z","duration_s":0.004583,"timed_out":false,"image_before":"49caa05f-2fff-427d-be7b-b565ac613734","image_after":"07a1c18c-1478-48f0-9182-23a3eb395647","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-32","seq":32,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-7d09a5dc690c4f1690d3194dd6a6feb1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-7d09a5dc690c4f1690d3194dd6a6feb1/receipts_pytest.py tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-32.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nbenchmark: 5.2.3 (defaults: timer=time.perf_counter disable_gc=False min_rounds=5 min_time=0.000005 max_time=1.0 calibration_precision=10 warmup=False warmup_iterations=100000)\nrootdir: /jsonpickle\nconfigfile: pytest.ini\nplugins: benchmark-5.2.3, checkdocs-2.14.0, cov-7.0.0, enabler-3.4.0, ruff-0.5\ncollecting ... collected 1 item\n\ntests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved PASSED\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-32.xml ------------\n================================ tests coverage ================================\n_______________ coverage: platform linux, python 3.10.19-final-0 _______________\n\nName                         Stmts   Miss  Cover   Missing\n----------------------------------------------------------\njsonpickle/__init__.py          19      0   100%\njsonpickle/backend.py          108     41    62%   19, 36-37, 44-46, 62-63, 68-72, 127, 132-134, 161-162, 167-169, 174, 178-179, 197-204, 210, 212, 239-244, 265, 283\njsonpickle/compat.py            11      0   100%\njsonpickle/errors.py             3      1    67%   8\njsonpickle/ext/__init__.py       0      0   100%\njsonpickle/ext/gmpy.py          18     18     0%   1-27\njsonpickle/ext/numpy.py        184    184     0%   1-380\njsonpickle/ext/pandas.py       163    163     0%   1-262\njsonpickle/handlers.py         135     62    54%   42-43, 65-69, 71, 77, 80-82, 100, 111, 118, 140-141, 148-150, 153-157, 173-185, 188-194, 206-207, 210, 225, 228, 238, 242, 245, 252-253, 256, 266-267, 270-273, 284, 288\njsonpickle/pickler.py          394    214    46%   186, 191-193, 239-240, 255, 259-275, 328-331, 365, 369, 376, 392-394, 405, 410-411, 415-421, 427-432, 439, 445, 453, 456, 459, 461-464, 470-483, 486-511, 515-530, 554, 560-565, 570, 574-580, 585-592, 595-606, 611-641, 648, 656, 661-665, 670-707, 721-728, 731, 742-747, 751-771, 782-789, 798-814, 818-823, 834, 839, 847, 852-857, 861-868\njsonpickle/tags.py              22      0   100%\njsonpickle/unpickler.py        459    240    48%   83-84, 105, 112, 148, 156-157, 160, 165, 170, 188-195, 209-211, 235, 240-254, 269-271, 283-289, 306, 347, 377, 389-401, 404, 407, 460, 479-534, 540-541, 544-547, 550-554, 561-562, 566-575, 579-587, 601-608, 611-679, 688, 697-712, 719, 723-728, 746, 753, 760-761, 765-767, 770-777, 783, 790, 799-804, 807-808, 813, 816, 829-853, 858, 884, 886, 888, 892, 896, 898, 900, 902, 909-910\njsonpickle/util.py             178     48    73%   79, 83, 99, 103, 107, 112, 139, 152, 157, 167, 177, 195, 204, 209, 218, 247, 261, 332, 345-349, 357, 363-364, 378, 400-409, 437, 443, 461, 471, 476, 540-544, 552, 559, 566, 573, 577\njsonpickle/version.py           15      5    67%   5, 8-9, 16-17\n----------------------------------------------------------\nTOTAL                         1709    976    43%\n=========================== short test summary info ============================\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\n============================== 1 passed in 0.24s ===============================\n","stderr_tail":"","stdout_sha256":"029b4021342c472e7503a30f5ca350a5f4da5ab495aa735e398da3445fb9278c","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-32.log","tree_digest":"2b79dd2e390667a0c3b74c2ef2404192f1030d42ebc2afc3832a332c03dbc44c","tree_download_s":2.391619083005935,"started_at":"2026-10-03T20:09:30.529929Z","duration_s":1.024795,"timed_out":false,"image_before":"07a1c18c-1478-48f0-9182-23a3eb395647","image_after":"8ca83750-da96-433f-9240-8174e66f6e2d","junit":{"passed":["tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-33","seq":33,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-85f6a8903d794248b383e3666111fe80/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-85f6a8903d794248b383e3666111fe80/receipts_pytest.py tests/jsonpickle_test.py --tb=line -q -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-33.xml","path":null,"exit_code":0,"stdout_tail":"ONPickleTestCase::test_None_dict_key_default\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_None_dict_key_with_keys_enabled\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_inner_classes\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_nested_class_objects\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_nested_classes\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_decode\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_depth_tracking\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_dict_subclass\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_dict_subclass_with_references\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_encode\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_encode_notunpicklable\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_int_dict_keys_defaults\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_int_dict_keys_with_keys_enabled\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_json\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_list_item_reference\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_list_of_objects\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_listlike\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_handles_bad_encode\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_handles_bad_loads_exc\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_raises_on_bad_decode\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_submodule\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_make_refs_disabled_list\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_make_refs_disabled_reference_to_list\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_object_dict_keys\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_object_keys_to_list\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_readonly_attrs\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_reference_to_list\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_in_objects\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_keys_values\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_recursive\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_set_preferred_backend_allows_magic\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_string_key_not_requiring_escape_dict_keys_with_keys_enabled\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_string_key_requiring_escape_dict_keys_with_keys_enabled\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_tuple_dict_keys_default\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_tuple_dict_keys_with_keys_enabled\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_unicode_dict_keys\nPASSED tests/jsonpickle_test.py::JSONPickleTestCase::test_v1_decode\nPASSED tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_pickle_newargs_ex\nPASSED tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_references\nPASSED tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_validate_reconstruct_by_newargs_ex\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_list\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_unpickleable_false\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_unpickleable_false_list\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_getnewargs_priority\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_handles_cyclical_objects_in_lists\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_handles_nested_objects\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_pickle_newargs\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_basic\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_basic_func\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_complex_num\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_complex_zero\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_dictitems\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_ex_string\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_iter\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_iterable\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_listitems_append\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_listitems_extend\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_newobj\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_dict\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_no_dict\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_setstate\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_string\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_dict_state\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_slots_dict_state\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_slots_state\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_setstate\nPASSED tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_validate_reconstruct_by_newargs\nPASSED tests/jsonpickle_test.py::test_dict_references_are_preserved\nPASSED tests/jsonpickle_test.py::test_repeat_objects_are_expanded\n116 passed in 0.54s\n","stderr_tail":"","stdout_sha256":"957429553e489bd431e8f9017ada5b3fa1623765d0b169a215552c3fa2086e17","log_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/logs/agent1/agent1-33.log","tree_digest":"fc3f81f8a0d4f483757440f0742c33180a31be7a3af637dae725a1f53b13b4c8","tree_download_s":1.8637043749913573,"started_at":"2026-10-03T20:09:39.207180Z","duration_s":1.213601,"timed_out":false,"image_before":"8ca83750-da96-433f-9240-8174e66f6e2d","image_after":"a5d66978-883b-4e66-bc98-b12a427e69a3","junit":{"passed":["tests/jsonpickle_test.py::ruff","tests/jsonpickle_test.py::PicklingTestCase::test_base85_override_py3","tests/jsonpickle_test.py::PicklingTestCase::test_base85_still_handles_base64","tests/jsonpickle_test.py::PicklingTestCase::test_boolean","tests/jsonpickle_test.py::PicklingTestCase::test_builtin_error","tests/jsonpickle_test.py::PicklingTestCase::test_builtin_function","tests/jsonpickle_test.py::PicklingTestCase::test_bytes_default_base85","tests/jsonpickle_test.py::PicklingTestCase::test_class","tests/jsonpickle_test.py::PicklingTestCase::test_class_reference","tests/jsonpickle_test.py::PicklingTestCase::test_classdict","tests/jsonpickle_test.py::PicklingTestCase::test_classes_dict","tests/jsonpickle_test.py::PicklingTestCase::test_classlist","tests/jsonpickle_test.py::PicklingTestCase::test_decode_base85","tests/jsonpickle_test.py::PicklingTestCase::test_dict","tests/jsonpickle_test.py::PicklingTestCase::test_float","tests/jsonpickle_test.py::PicklingTestCase::test_include_properties_dict","tests/jsonpickle_test.py::PicklingTestCase::test_include_properties_slots","tests/jsonpickle_test.py::PicklingTestCase::test_int","tests/jsonpickle_test.py::PicklingTestCase::test_list","tests/jsonpickle_test.py::PicklingTestCase::test_list_roundtrip","tests/jsonpickle_test.py::PicklingTestCase::test_load_non_fully_qualified_classes","tests/jsonpickle_test.py::PicklingTestCase::test_none","tests/jsonpickle_test.py::PicklingTestCase::test_private_slot_members","tests/jsonpickle_test.py::PicklingTestCase::test_py3_bytes_base64_default","tests/jsonpickle_test.py::PicklingTestCase::test_recursive","tests/jsonpickle_test.py::PicklingTestCase::test_references","tests/jsonpickle_test.py::PicklingTestCase::test_references_in_number_keyed_dict","tests/jsonpickle_test.py::PicklingTestCase::test_restore_legacy_builtins","tests/jsonpickle_test.py::PicklingTestCase::test_set","tests/jsonpickle_test.py::PicklingTestCase::test_set_not_unpicklable","tests/jsonpickle_test.py::PicklingTestCase::test_set_roundtrip","tests/jsonpickle_test.py::PicklingTestCase::test_string","tests/jsonpickle_test.py::PicklingTestCase::test_supports_getstate_setstate","tests/jsonpickle_test.py::PicklingTestCase::test_thing_with_module","tests/jsonpickle_test.py::PicklingTestCase::test_thing_with_module_safe","tests/jsonpickle_test.py::PicklingTestCase::test_thing_with_submodule","tests/jsonpickle_test.py::PicklingTestCase::test_tuple","tests/jsonpickle_test.py::PicklingTestCase::test_tuple_notunpicklable","tests/jsonpickle_test.py::PicklingTestCase::test_tuple_roundtrip","tests/jsonpickle_test.py::PicklingTestCase::test_type_reference","tests/jsonpickle_test.py::PicklingTestCase::test_unicode","tests/jsonpickle_test.py::PicklingTestCase::test_unpickler_on_missing","tests/jsonpickle_test.py::PicklingTestCase::test_warnings","tests/jsonpickle_test.py::JSONPickleTestCase::test_API_names","tests/jsonpickle_test.py::JSONPickleTestCase::test_None_dict_key_default","tests/jsonpickle_test.py::JSONPickleTestCase::test_None_dict_key_with_keys_enabled","tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_inner_classes","tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_nested_class_objects","tests/jsonpickle_test.py::JSONPickleTestCase::test_can_serialize_nested_classes","tests/jsonpickle_test.py::JSONPickleTestCase::test_decode","tests/jsonpickle_test.py::JSONPickleTestCase::test_depth_tracking","tests/jsonpickle_test.py::JSONPickleTestCase::test_dict_subclass","tests/jsonpickle_test.py::JSONPickleTestCase::test_dict_subclass_with_references","tests/jsonpickle_test.py::JSONPickleTestCase::test_encode","tests/jsonpickle_test.py::JSONPickleTestCase::test_encode_notunpicklable","tests/jsonpickle_test.py::JSONPickleTestCase::test_int_dict_keys_defaults","tests/jsonpickle_test.py::JSONPickleTestCase::test_int_dict_keys_with_keys_enabled","tests/jsonpickle_test.py::JSONPickleTestCase::test_json","tests/jsonpickle_test.py::JSONPickleTestCase::test_list_item_reference","tests/jsonpickle_test.py::JSONPickleTestCase::test_list_of_objects","tests/jsonpickle_test.py::JSONPickleTestCase::test_listlike","tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend","tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_handles_bad_encode","tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_handles_bad_loads_exc","tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_raises_on_bad_decode","tests/jsonpickle_test.py::JSONPickleTestCase::test_load_backend_submodule","tests/jsonpickle_test.py::JSONPickleTestCase::test_make_refs_disabled_list","tests/jsonpickle_test.py::JSONPickleTestCase::test_make_refs_disabled_reference_to_list","tests/jsonpickle_test.py::JSONPickleTestCase::test_object_dict_keys","tests/jsonpickle_test.py::JSONPickleTestCase::test_object_keys_to_list","tests/jsonpickle_test.py::JSONPickleTestCase::test_readonly_attrs","tests/jsonpickle_test.py::JSONPickleTestCase::test_reference_to_list","tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_in_objects","tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_keys_values","tests/jsonpickle_test.py::JSONPickleTestCase::test_refs_recursive","tests/jsonpickle_test.py::JSONPickleTestCase::test_set_preferred_backend_allows_magic","tests/jsonpickle_test.py::JSONPickleTestCase::test_string_key_not_requiring_escape_dict_keys_with_keys_enabled","tests/jsonpickle_test.py::JSONPickleTestCase::test_string_key_requiring_escape_dict_keys_with_keys_enabled","tests/jsonpickle_test.py::JSONPickleTestCase::test_tuple_dict_keys_default","tests/jsonpickle_test.py::JSONPickleTestCase::test_tuple_dict_keys_with_keys_enabled","tests/jsonpickle_test.py::JSONPickleTestCase::test_unicode_dict_keys","tests/jsonpickle_test.py::JSONPickleTestCase::test_v1_decode","tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_pickle_newargs_ex","tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_references","tests/jsonpickle_test.py::PicklingProtocol4TestCase::test_validate_reconstruct_by_newargs_ex","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_list","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_unpickleable_false","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_cyclical_objects_unpickleable_false_list","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_getnewargs_priority","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_handles_cyclical_objects_in_lists","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_handles_nested_objects","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_pickle_newargs","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_basic","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_basic_func","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_complex_num","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_complex_zero","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_dictitems","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_ex_string","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_iter","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_iterable","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_listitems_append","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_listitems_extend","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_newobj","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_dict","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_no_dict","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_state_setstate","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_reduce_string","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_dict_state","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_slots_dict_state","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_slots_state","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_setstate","tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_validate_reconstruct_by_newargs","tests/jsonpickle_test.py::test_dict_references_are_preserved","tests/jsonpickle_test.py::test_repeat_objects_are_expanded"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-34","seq":34,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-7b1693e8e22d4e338c472551e243aef7: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames 0f326f9085a5de1d3fa470e70708cbbb6a747ced","path":null,"exit_code":0,"stdout_tail":"diff --git a/jsonpickle/unpickler.py b/jsonpickle/unpickler.py\nindex 8a50dde..5d5df6f 100644\n--- a/jsonpickle/unpickler.py\n+++ b/jsonpickle/unpickler.py\n@@ -690,7 +690,12 @@ class Unpickler(object):\n             # implements described default handling\n             # of state for object with instance dict\n             # and no slots\n-            instance = self._restore_from_dict(state, instance, ignorereserved=False)\n+            # Update __dict__ directly to avoid double restoration of nested state\n+            if hasattr(instance, '__dict__'):\n+                instance.__dict__.update(state)\n+            else:\n+                for k, v in state.items():\n+                    setattr(instance, k, v)\n         elif has_slots:\n             instance = self._restore_from_dict(state[1], instance, ignorereserved=False)\n             if has_slots_and_dict:\n@@ -708,7 +713,10 @@ class Unpickler(object):\n         return instance\n \n     def _restore_object_instance_variables(self, obj, instance):\n-        instance = self._restore_from_dict(obj, instance)\n+        # If we have a STATE tag, defer attribute restoration to _restore_state\n+        # to avoid double-processing nested mutable containers.\n+        if not has_tag(obj, tags.STATE):\n+            instance = self._restore_from_dict(obj, instance)\n \n         # Handle list and set subclasses\n         if has_tag(obj, tags.SEQ):\n","stderr_tail":"","stdout_sha256":"64b3cae92792281a8ea60e9420d9e4da2260ba95b2b67683f0647bfd0fc5a124","log_path":null,"tree_digest":"fc3f81f8a0d4f483757440f0742c33180a31be7a3af637dae725a1f53b13b4c8","tree_download_s":2.3749123751185834,"started_at":"2026-10-03T20:09:51.543772Z","duration_s":0.05035341717302799,"timed_out":false,"image_before":"a5d66978-883b-4e66-bc98-b12a427e69a3","image_after":"a5d66978-883b-4e66-bc98-b12a427e69a3","junit":null,"diff":{"files":[{"path":"jsonpickle/unpickler.py","added":10,"deleted":2,"category":"source","status":"modified"}],"patch_sha256":"64b3cae92792281a8ea60e9420d9e4da2260ba95b2b67683f0647bfd0fc5a124","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/jsonpickle__jsonpickle-501/runs/pilot-jsonpickle__jsonpickle-501-5eb548efc8/artifacts/agent1/agent1-34.patch"},"patch_sha256":"64b3cae92792281a8ea60e9420d9e4da2260ba95b2b67683f0647bfd0fc5a124","dropped_paths":[],"snapshot_sha":"0f326f9085a5de1d3fa470e70708cbbb6a747ced"}
