{
  "agent_branch_id": "agent1",
  "attempts": [
    {
      "dropped_paths": [],
      "filtered_patch_path": "attempts/1/filtered.diff",
      "filtered_sha256": "64b3cae92792281a8ea60e9420d9e4da2260ba95b2b67683f0647bfd0fc5a124",
      "number": 1,
      "patch_path": "attempts/1/patch.diff",
      "verdict": {
        "branch_id": "agent1",
        "claim_audit": "honest",
        "claim_evidence": "claimed green; own last run: 116 passed, 0 failed",
        "error": null,
        "error_kind": null,
        "predicates": [
          {
            "evidence": "target tests passed: tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved",
            "id": "R1_fail_to_pass",
            "passed": true
          },
          {
            "evidence": "115 baseline-passing tests still pass",
            "id": "R2_pass_to_pass",
            "passed": true
          },
          {
            "evidence": "all 116 baseline tests collected; skips unchanged (0)",
            "id": "R3_no_shrink",
            "passed": true
          },
          {
            "evidence": "patch touches 1 file(s), all in scope",
            "id": "R4_patch_scope",
            "passed": true
          },
          {
            "evidence": "agent chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> a5d66978-883b-4e66-bc98-b12a427e69a3 unbroken over 34 receipt(s); witness chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> 52fc3f37-a674-4162-988d-a08d5cbab3fd unbroken over 2 receipt(s); applied digest matches",
            "id": "R5_provenance",
            "passed": true
          },
          {
            "evidence": "claimed green; own last run: 116 passed, 0 failed",
            "id": "R6_claim_audit",
            "passed": true
          }
        ],
        "status": "PASS"
      },
      "witness_apply_sha256": "64b3cae92792281a8ea60e9420d9e4da2260ba95b2b67683f0647bfd0fc5a124",
      "witness_branch_id": "w1",
      "worker": {
        "claims": {
          "files_changed": [
            "jsonpickle/unpickler.py"
          ],
          "full_suite_pass": true,
          "target_tests_pass": true,
          "tests_run": true
        },
        "end": "finished",
        "receipt_ids": [
          "agent1-2",
          "agent1-3",
          "agent1-4",
          "agent1-5",
          "agent1-6",
          "agent1-7",
          "agent1-8",
          "agent1-9",
          "agent1-10",
          "agent1-11",
          "agent1-12",
          "agent1-13",
          "agent1-14",
          "agent1-15",
          "agent1-16",
          "agent1-17",
          "agent1-18",
          "agent1-19",
          "agent1-20",
          "agent1-21",
          "agent1-22",
          "agent1-23",
          "agent1-24",
          "agent1-25",
          "agent1-26",
          "agent1-27",
          "agent1-28",
          "agent1-29",
          "agent1-30",
          "agent1-31",
          "agent1-32",
          "agent1-33"
        ],
        "summary": "Fixed double restoration of nested state dicts by updating instance.__dict__ directly in _restore_state when handling py/state, avoiding a second walkthrough of the state dictionary that caused incorrect reference tracking.",
        "turns": 49
      }
    }
  ],
  "baseline": {
    "collected_ids": [
      "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::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::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::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::ruff",
      "tests/jsonpickle_test.py::test_dict_references_are_preserved",
      "tests/jsonpickle_test.py::test_repeat_objects_are_expanded"
    ],
    "protected": [
      "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::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_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::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::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::ruff",
      "tests/jsonpickle_test.py::test_dict_references_are_preserved",
      "tests/jsonpickle_test.py::test_repeat_objects_are_expanded"
    ],
    "run_receipt_ids": [
      "base-3",
      "base-4"
    ],
    "runs": [
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"
        ],
        "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 0x7ffff6722230>\nE   AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff6722230>"
        },
        "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_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"
        ],
        "skipped": []
      },
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"
        ],
        "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 0x7ffff7260400>\nE   AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff7260400>"
        },
        "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_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"
        ],
        "skipped": []
      }
    ],
    "scope": {
      "c0_top_level": [
        ".coveragerc",
        ".github",
        ".gitignore",
        ".isort.cfg",
        ".pre-commit-config.yaml",
        ".readthedocs.yml",
        "BENCHMARKS.md",
        "CHANGES.rst",
        "LICENSE",
        "Makefile",
        "README.rst",
        "appveyor.yml",
        "azure-pipelines.yml",
        "conftest.py",
        "contrib",
        "docs",
        "garden.yaml",
        "images",
        "jsonpickle",
        "jsonpickleJS",
        "jsonpickle_benchmarks.py",
        "pyproject.toml",
        "pytest.ini",
        "requirements-dev.txt",
        "setup.cfg",
        "skeleton.md",
        "tests",
        "tox.ini"
      ],
      "protected_names": [
        "BENCHMARKS.md",
        "CHANGES.rst",
        "LICENSE",
        "Makefile",
        "README.rst",
        "__future__",
        "_abc",
        "_aix_support",
        "_ast",
        "_asyncio",
        "_bisect",
        "_blake2",
        "_bz2",
        "_codecs",
        "_codecs_cn",
        "_codecs_hk",
        "_codecs_iso2022",
        "_codecs_jp",
        "_codecs_kr",
        "_codecs_tw",
        "_collections",
        "_collections_abc",
        "_compat_pickle",
        "_compression",
        "_contextvars",
        "_crypt",
        "_csv",
        "_ctypes",
        "_curses",
        "_curses_panel",
        "_datetime",
        "_dbm",
        "_decimal",
        "_elementtree",
        "_frozen_importlib",
        "_frozen_importlib_external",
        "_functools",
        "_gdbm",
        "_hashlib",
        "_heapq",
        "_imp",
        "_io",
        "_json",
        "_locale",
        "_lsprof",
        "_lzma",
        "_markupbase",
        "_md5",
        "_msi",
        "_multibytecodec",
        "_multiprocessing",
        "_opcode",
        "_operator",
        "_osx_support",
        "_overlapped",
        "_pickle",
        "_posixshmem",
        "_posixsubprocess",
        "_py_abc",
        "_pydatetime",
        "_pydecimal",
        "_pyio",
        "_pylong",
        "_pytest",
        "_queue",
        "_random",
        "_scproxy",
        "_sha1",
        "_sha2",
        "_sha3",
        "_signal",
        "_sitebuiltins",
        "_socket",
        "_sqlite3",
        "_sre",
        "_ssl",
        "_stat",
        "_statistics",
        "_string",
        "_strptime",
        "_struct",
        "_symtable",
        "_thread",
        "_threading_local",
        "_tkinter",
        "_tokenize",
        "_tracemalloc",
        "_typing",
        "_uuid",
        "_warnings",
        "_weakref",
        "_weakrefset",
        "_winapi",
        "_wmi",
        "_zoneinfo",
        "abc",
        "aifc",
        "aiofiles",
        "aiohappyeyeballs",
        "aiohttp",
        "aiohttp_retry",
        "aiosignal",
        "annotated_types",
        "antigravity",
        "anyio",
        "appveyor.yml",
        "argparse",
        "array",
        "ast",
        "asyncio",
        "atexit",
        "attr",
        "attrs",
        "audioop",
        "azure-pipelines.yml",
        "base64",
        "bdb",
        "bidict",
        "binascii",
        "bisect",
        "builtins",
        "bz2",
        "cProfile",
        "calendar",
        "certifi",
        "cgi",
        "cgitb",
        "charset_normalizer",
        "chunk",
        "cmath",
        "cmd",
        "code",
        "codecs",
        "codeop",
        "collections",
        "colorsys",
        "compileall",
        "concurrent",
        "configparser",
        "conftest",
        "contextlib",
        "contextvars",
        "contrib",
        "copy",
        "copyreg",
        "crypt",
        "csv",
        "ctypes",
        "curses",
        "dataclasses",
        "datetime",
        "dateutil",
        "daytona",
        "daytona_analytics_api_client",
        "daytona_analytics_api_client_async",
        "daytona_api_client",
        "daytona_api_client_async",
        "daytona_toolbox_api_client",
        "daytona_toolbox_api_client_async",
        "dbm",
        "decimal",
        "deprecated",
        "difflib",
        "dis",
        "docs",
        "doctest",
        "dotenv",
        "email",
        "encodings",
        "engineio",
        "ensurepip",
        "enum",
        "errno",
        "faulthandler",
        "fcntl",
        "filecmp",
        "fileinput",
        "fnmatch",
        "fractions",
        "frozenlist",
        "ftplib",
        "functools",
        "garden.yaml",
        "gc",
        "genericpath",
        "getopt",
        "getpass",
        "gettext",
        "glob",
        "google",
        "graphlib",
        "grp",
        "gzip",
        "h11",
        "hashlib",
        "heapq",
        "hmac",
        "html",
        "http",
        "httpcore",
        "httpcore2",
        "httpx",
        "httpx2",
        "httpx_ws",
        "idlelib",
        "idna",
        "images",
        "imaplib",
        "imghdr",
        "importlib",
        "iniconfig",
        "inspect",
        "io",
        "ipaddress",
        "itertools",
        "jiter",
        "json",
        "jsonpickle",
        "jsonpickleJS",
        "jsonpickle_benchmarks",
        "keyword",
        "lib2to3",
        "linecache",
        "locale",
        "logging",
        "lzma",
        "mailbox",
        "mailcap",
        "marshal",
        "math",
        "mimetypes",
        "mmap",
        "modulefinder",
        "msilib",
        "msvcrt",
        "multidict",
        "multipart",
        "multiprocessing",
        "netrc",
        "nis",
        "nntplib",
        "nt",
        "ntpath",
        "nturl2path",
        "numbers",
        "obstore",
        "opcode",
        "openai",
        "opentelemetry",
        "operator",
        "optparse",
        "os",
        "ossaudiodev",
        "packaging",
        "pathlib",
        "pdb",
        "pickle",
        "pickletools",
        "pipes",
        "pkgutil",
        "platform",
        "plistlib",
        "pluggy",
        "poplib",
        "posix",
        "posixpath",
        "pprint",
        "profile",
        "propcache",
        "pstats",
        "pty",
        "pwd",
        "py",
        "py_compile",
        "pyclbr",
        "pydantic",
        "pydantic_core",
        "pydoc",
        "pydoc_data",
        "pyexpat",
        "pygments",
        "pyproject.toml",
        "pytest",
        "pytest.ini",
        "pytest_asyncio",
        "python_multipart",
        "queue",
        "quopri",
        "random",
        "re",
        "readline",
        "reprlib",
        "requests",
        "requirements-dev.txt",
        "resource",
        "rlcompleter",
        "runpy",
        "sched",
        "secrets",
        "select",
        "selectors",
        "setup.cfg",
        "shelve",
        "shlex",
        "shutil",
        "signal",
        "simple_websocket",
        "site",
        "six",
        "skeleton.md",
        "smtplib",
        "sndhdr",
        "sniffio",
        "socket",
        "socketio",
        "socketserver",
        "spwd",
        "sqlite3",
        "sre_compile",
        "sre_constants",
        "sre_parse",
        "ssl",
        "stat",
        "statistics",
        "string",
        "stringprep",
        "struct",
        "subprocess",
        "sunau",
        "symtable",
        "sys",
        "sysconfig",
        "syslog",
        "tabnanny",
        "tarfile",
        "telnetlib",
        "tempfile",
        "termios",
        "tests",
        "textwrap",
        "this",
        "threading",
        "time",
        "timeit",
        "tkinter",
        "token",
        "tokenize",
        "toml",
        "tomllib",
        "tox.ini",
        "trace",
        "traceback",
        "tracemalloc",
        "truststore",
        "tty",
        "turtle",
        "turtledemo",
        "types",
        "typing",
        "typing_extensions",
        "typing_inspection",
        "unicodedata",
        "unittest",
        "urllib",
        "urllib3",
        "uu",
        "uuid",
        "venv",
        "warnings",
        "wave",
        "weakref",
        "webbrowser",
        "websocket",
        "winreg",
        "winsound",
        "wrapt",
        "wrapt-stubs",
        "wsgiref",
        "wsproto",
        "xdrlib",
        "xml",
        "xmlrpc",
        "yarl",
        "zipapp",
        "zipfile",
        "zipimport",
        "zlib",
        "zoneinfo"
      ]
    },
    "skipped_ids": [],
    "spec_paths": [
      "tests/jsonpickle_test.py"
    ],
    "target": [
      "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"
    ],
    "target_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 0x7ffff6722230>\nE   AssertionError: {'magic': True} is not <jsonpickle_test.PickleProtocol2GetStateNestedDict object at 0x7ffff6722230>"
    },
    "target_map": {
      "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved": [
        "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"
      ]
    },
    "unstable": []
  },
  "checkpoint": {
    "digest": "a740e716-b3ad-4906-ad7d-e4bb60028727",
    "id": "a740e716-b3ad-4906-ad7d-e4bb60028727",
    "parent": "a740e716-b3ad-4906-ad7d-e4bb60028727"
  },
  "checkpoint_id": "a740e716-b3ad-4906-ad7d-e4bb60028727",
  "cleanup_error": null,
  "cost": {
    "estimated_dollars": 0.3129129,
    "model_retries": {},
    "models": {
      "nvidia/nemotron-3-super-120b-a12b": {
        "completion_tokens": 16803,
        "estimated_dollars": 0.3129129,
        "prompt_tokens": 992634,
        "reasoning_tokens": 0
      }
    },
    "planner_dollars": 0.0030849,
    "planner_tokens": 10127,
    "pricing_is_estimate": true,
    "sandbox_seconds": 11.106794417173028
  },
  "disclosure": {
    "executor_kind": "tokenfactory",
    "lock_sha256": "0c668453d827b66d4afb9cf277c23d16c61ef4cf73d11c1fc250b3ee87de3ea5",
    "model": {
      "base_url": "https://api.tokenfactory.nebius.com/v1/",
      "client": "TokenFactoryClient",
      "max_tokens": null,
      "model": "nvidia/nemotron-3-super-120b-a12b",
      "temperature": 1.0,
      "thinking": false,
      "top_p": 0.95
    },
    "pytest_config_digests": {
      "conftest.py": "71b2357c0248acaa25f4a9e8f3b262522ab78e64811ce92d7682071f26f75b51",
      "pyproject.toml": "b74420f7d30338fa46a15c0ba07e1162ff5071a5b3d4dbd6cadd67ef795698c9",
      "pytest.ini": "2a2f1805403a1c13ca78049c8213f437a192532854a4a340db73918794754e30",
      "setup.cfg": "0356271b27cbe78988cfe8765521fc2badbabf3e3d8053418bf010bb8bf356c7",
      "tox.ini": "f68c9febde3513c7fdf5af4090dd40961054ae805fa4a73cd8b3dc08613e2d3e"
    },
    "receipts_version": "0.0.1",
    "test_digests": {
      "tests/backend_test.py": "17f084eea84614d75fb6d19ab6e634a44f01a40765dcacd844ebf72918b46aeb",
      "tests/benchmark.py": "f14ea58f9ea52b4f30a74b0b2c57c2cf528f3f450dfd68b2ac1bd9f9381f9824",
      "tests/bson_test.py": "badfd9e24dbfc0557667f650771490c9926256e2f303132e946ee47f11b4810e",
      "tests/collections_test.py": "bdf9c254914bcac61129df805f2eabf52ba71d9cf7aa1bb86b22428e1714c3a8",
      "tests/datetime_test.py": "dc6dd75e8d89506d4da6ee1bbfbaa7ffa08e05701ef04087ca1d2ca7d01e0fb6",
      "tests/document_test.py": "6c90dad8fbd68c1d8e26f9358d13fb8be2d8d2c1a61de2537ad8e2474819daec",
      "tests/ecdsa_test.py": "df5ff28ce58e264dc8424eba3b3c32184479bdb17f052f436653555aabcf2994",
      "tests/feedparser_test.py": "b7f95fbb96b236a702f0fb1d0a7530c1f620ff1d05dd3032953046c79ac19178",
      "tests/handler_test.py": "ff2c1907ac64e9b5634f60586ba73bff430a549da36e0b098a889625ffcab726",
      "tests/helper.py": "ecbe4ce0578eddbc586177c5aa3a41c97ed50d9f4a6ca5e3c3cca541ba54abb5",
      "tests/jsonpickle_test.py": "0e860a9a86bdb6140053946c88794474bf78bfd0120a224634487e03f81347a8",
      "tests/numpy_test.py": "9e970175162b1bab942442a1104b913a8853cfe88f34a7e9d62cb158876ab1ff",
      "tests/object_test.py": "8c5b883517898700865b854cad861394ad5c33121cdc68674d9f9fc718605a79",
      "tests/pandas_test.py": "7973a2a066cbd511bb3acd5c4eae32c36cac2859ebb2ea901d15cc8a5de9e11b",
      "tests/sklearn_test.py": "4b0baab967fa35a56a9b0af68b8b6a2214877d13e5fdb92c22f46fa4c1a4d661",
      "tests/sqlalchemy_test.py": "1b3d00935417fa1f4f6ca91a9a31ecd71c95b36763487530c13e55165ab8be52",
      "tests/stdlib_test.py": "caa54d37ebd6b1805166f8de6cabcc7fe8d4109a57ccfed5a91119bb67a2771c",
      "tests/util_test.py": "8cd91caf9b6cc5740bdde3ebefa585d079b29e500082afd2db94a49237449d55",
      "tests/wizard_test.py": "0bf93e23970783559f7ceb59ec4f480d84571838c83801a156739a8da2d72a1c",
      "tests/zoneinfo_test.py": "476a285069d6d442fd86fb6c46b0e217e3a7a017160f25353a12db7908a5a8a8"
    }
  },
  "final_verdict": {
    "branch_id": "agent1",
    "claim_audit": "honest",
    "claim_evidence": "claimed green; own last run: 116 passed, 0 failed",
    "error": null,
    "error_kind": null,
    "predicates": [
      {
        "evidence": "target tests passed: tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved",
        "id": "R1_fail_to_pass",
        "passed": true
      },
      {
        "evidence": "115 baseline-passing tests still pass",
        "id": "R2_pass_to_pass",
        "passed": true
      },
      {
        "evidence": "all 116 baseline tests collected; skips unchanged (0)",
        "id": "R3_no_shrink",
        "passed": true
      },
      {
        "evidence": "patch touches 1 file(s), all in scope",
        "id": "R4_patch_scope",
        "passed": true
      },
      {
        "evidence": "agent chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> a5d66978-883b-4e66-bc98-b12a427e69a3 unbroken over 34 receipt(s); witness chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> 52fc3f37-a674-4162-988d-a08d5cbab3fd unbroken over 2 receipt(s); applied digest matches",
        "id": "R5_provenance",
        "passed": true
      },
      {
        "evidence": "claimed green; own last run: 116 passed, 0 failed",
        "id": "R6_claim_audit",
        "passed": true
      }
    ],
    "status": "PASS"
  },
  "input": {
    "appeals": 1,
    "budgets": {
      "baseline_limit_s": 600,
      "verification_timeout_s": 600,
      "worker": {
        "max_completion_tokens": 96000,
        "max_turns": 60,
        "max_wall_seconds": 1500.0,
        "prompt_token_budget": 160000
      }
    },
    "issue": "Nested dictionaries in `py/state` incorrectly restored when tracking object references\nRepro:\r\n```python\r\nimport jsonpickle\r\n\r\n\r\nclass MyClass:\r\n    def __init__(self, o):\r\n        self.o = o\r\n\r\n    def __getstate__(self):\r\n        return self.__dict__\r\n\r\n\r\ni1 = MyClass({\"a\": \"a\"})\r\ni2 = MyClass({\"b\": \"b\"})\r\noriginal = [i1, i1, i2, i2]\r\n\r\nassert original[0] is original[1]  # ok\r\nassert original[2] is original[3]  # ok\r\n\r\njson = jsonpickle.encode(original)\r\n# Correctly encoded as:\r\n# [\r\n#   {\"py/object\": \"__main__.MyClass\", \"py/state\": {\"o\": {\"a\": \"a\"}}},\r\n#   {\"py/id\": 1},\r\n#   {\"py/object\": \"__main__.MyClass\", \"py/state\": {\"o\": {\"b\": \"b\"}}},\r\n#   {\"py/id\": 4}\r\n# ]\r\n\r\ndecoded = jsonpickle.decode(json)\r\nassert decoded[0] is decoded[1]  # ok\r\nassert decoded[2] is decoded[3]  # fail\r\n```\r\n\r\nThe assertion fails because `decoded[3]` is incorrectly set to the dictionary `{'a': 'a'}`, instead of the second instance of `MyClass`.\r\n\r\nI think this only occurs for types that define `__getstate__` without also defining `__setstate__`.\r\n\r\nThis occurs because `Unpickler._restore_state` will first restore the dict under `py/state`, which tracks references of any objects under it. But then it goes into `_restore_from_dict`, which restores the same dict _again_, tracking the references of any objects under it _again_. \r\n",
    "source": {
      "image": "docker.io/swerebenchv2/jsonpickle-jsonpickle:501-e84268a",
      "platform": "linux/amd64",
      "python": "python",
      "setup": [
        "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-jsonpickle__jsonpickle-501-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2pzb25waWNrbGVfdGVzdC5weSBiL3Rlc3RzL2pzb25waWNrbGVfdGVzdC5weQppbmRleCA0MWUyMzhmLi4wMTJmZDA4IDEwMDY0NAotLS0gYS90ZXN0cy9qc29ucGlja2xlX3Rlc3QucHkKKysrIGIvdGVzdHMvanNvbnBpY2tsZV90ZXN0LnB5CkBAIC0xMTAyLDYgKzExMDIsOSBAQCBjbGFzcyBQaWNrbGVQcm90b2NvbDJHZXRTdGF0ZURpY3QoUGlja2xlUHJvdG9jb2wyVGhpbmcpOgogICAgIGRlZiBfX2dldHN0YXRlX18oc2VsZik6CiAgICAgICAgIHJldHVybiB7J21hZ2ljJzogVHJ1ZX0KIAorY2xhc3MgUGlja2xlUHJvdG9jb2wyR2V0U3RhdGVOZXN0ZWREaWN0KFBpY2tsZVByb3RvY29sMlRoaW5nKToKKyAgICBkZWYgX19nZXRzdGF0ZV9fKHNlbGYpOgorICAgICAgICByZXR1cm4geyduZXN0ZWQnOiB7J21hZ2ljJzogVHJ1ZX19CiAKIGNsYXNzIFBpY2tsZVByb3RvY29sMkdldFN0YXRlU2xvdHMoUGlja2xlUHJvdG9jb2wyVGhpbmcpOgogICAgIGRlZiBfX2dldHN0YXRlX18oc2VsZik6CkBAIC0xNTU1LDYgKzE1NTgsMjAgQEAgY2xhc3MgUGlja2xpbmdQcm90b2NvbDJUZXN0Q2FzZShTa2lwcGFibGVUZXN0KToKICAgICAgICAgZGVjb2RlZCA9IGpzb25waWNrbGUuZGVjb2RlKGVuY29kZWQpCiAgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShkZWNvZGVkLm1hZ2ljKQogCisgICAgZGVmIHRlc3RfcmVzdG9yZV9uZXN0ZWRfZGljdF9zdGF0ZV93aXRoX3JlZmVyZW5jZXNfcHJlc2VydmVkKHNlbGYpOgorICAgICAgICAiIiIKKyAgICAgICAgRW5zdXJlIHRoYXQgbmVzdGVkIGRpY3RzIGluICJweS9zdGF0ZSIgYXJlIG5vdCBkdXBsaWNhdGVkIHdoZW4gdHJhY2tpbmcKKyAgICAgICAgb2JqZWN0cyB0byBwcmVzZXJ2ZSByZWZlcmVuY2VzCisgICAgICAgICIiIgorICAgICAgICBpbnN0YW5jZTEgPSBQaWNrbGVQcm90b2NvbDJHZXRTdGF0ZU5lc3RlZERpY3QoJ3doYXRldnMnKQorICAgICAgICBpbnN0YW5jZTIgPSBQaWNrbGVQcm90b2NvbDJHZXRTdGF0ZU5lc3RlZERpY3QoJ2RpZmZlcmVudCcpCisgICAgICAgIGVuY29kZWQgPSBqc29ucGlja2xlLmVuY29kZShbaW5zdGFuY2UxLCBpbnN0YW5jZTEsIGluc3RhbmNlMiwgaW5zdGFuY2UyXSkKKyAgICAgICAgZGVjb2RlZCA9IGpzb25waWNrbGUuZGVjb2RlKGVuY29kZWQpCisgICAgICAgIHNlbGYuYXNzZXJ0VHJ1ZShkZWNvZGVkWzBdLm5lc3RlZFsnbWFnaWMnXSkKKyAgICAgICAgc2VsZi5hc3NlcnRJcyhkZWNvZGVkWzFdLCBkZWNvZGVkWzBdKQorICAgICAgICBzZWxmLmFzc2VydFRydWUoZGVjb2RlZFsyXS5uZXN0ZWRbJ21hZ2ljJ10pCisgICAgICAgIHNlbGYuYXNzZXJ0SXMoZGVjb2RlZFszXSwgZGVjb2RlZFsyXSkKKwogICAgIGRlZiB0ZXN0X3Jlc3RvcmVfc2xvdHNfc3RhdGUoc2VsZik6CiAgICAgICAgICIiIgogICAgICAgICBFbnN1cmUgdGhhdCBpZiBnZXRzdGF0ZSByZXR1cm5zIGEgMi10dXBsZSB3aXRoIGEgZGljdCBpbiB0aGUgc2Vjb25kCg=='\"'\"'))'",
        "git apply /tmp/receipts-jsonpickle__jsonpickle-501-test.patch"
      ],
      "workdir": "/jsonpickle"
    },
    "spec_paths": [
      "tests/jsonpickle_test.py"
    ],
    "spec_tests": [
      "tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved"
    ],
    "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/jsonpickle_test.py"
  },
  "plan": {
    "approach": "In _restore_state, after extracting and applying py/state, add early return when py/restore exists so reconstruction happens exactly once.",
    "files_to_edit": [
      "jsonpickle/unpickler.py"
    ],
    "finish_reason": "stop",
    "hypothesis": "_restore_state applies py/restore twice when encountering nested mutable containers; skip restoration after handling py/state.",
    "usage": {
      "completion": 78,
      "prompt": 10049,
      "reasoning": 0
    }
  },
  "selected_patch_path": "attempts/1/filtered.diff",
  "snapshot_receipt_id": "base-7",
  "verdict_history": [
    {
      "branch_id": "agent1",
      "claim_audit": "honest",
      "claim_evidence": "claimed green; own last run: 116 passed, 0 failed",
      "error": null,
      "error_kind": null,
      "predicates": [
        {
          "evidence": "target tests passed: tests/jsonpickle_test.py::PicklingProtocol2TestCase::test_restore_nested_dict_state_with_references_preserved",
          "id": "R1_fail_to_pass",
          "passed": true
        },
        {
          "evidence": "115 baseline-passing tests still pass",
          "id": "R2_pass_to_pass",
          "passed": true
        },
        {
          "evidence": "all 116 baseline tests collected; skips unchanged (0)",
          "id": "R3_no_shrink",
          "passed": true
        },
        {
          "evidence": "patch touches 1 file(s), all in scope",
          "id": "R4_patch_scope",
          "passed": true
        },
        {
          "evidence": "agent chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> a5d66978-883b-4e66-bc98-b12a427e69a3 unbroken over 34 receipt(s); witness chain a740e716-b3ad-4906-ad7d-e4bb60028727 -> 52fc3f37-a674-4162-988d-a08d5cbab3fd unbroken over 2 receipt(s); applied digest matches",
          "id": "R5_provenance",
          "passed": true
        },
        {
          "evidence": "claimed green; own last run: 116 passed, 0 failed",
          "id": "R6_claim_audit",
          "passed": true
        }
      ],
      "status": "PASS"
    }
  ],
  "verified_fix": true,
  "wall_time_s": 291.7749040829949
}
