{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-robotpy__cxxheaderparser-82-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfZm4ucHkgYi90ZXN0cy90ZXN0X2ZuLnB5CmluZGV4IDc3ZmFjZmIuLjFhNGZiNGUgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3Rlc3RfZm4ucHkKKysrIGIvdGVzdHMvdGVzdF9mbi5weQpAQCAtMTE5NCwzICsxMTk0LDY3IEBAIGRlZiB0ZXN0X2F1dG9fZGVjbHR5cGVfcmV0dXJuKCkgLT4gTm9uZToKICAgICAgICAgICAgIF0KICAgICAgICAgKQogICAgICkKKworCitkZWYgdGVzdF9mbl90cmFpbGluZ19yZXR1cm5fd2l0aF9ib2R5KCkgLT4gTm9uZToKKyAgICBjb250ZW50ID0gIiIiCisgICAgICBhdXRvIHRlc3QoKSAtPiB2b2lkCisgICAgICB7CisgICAgICB9CisgICAgIiIiCisgICAgZGF0YSA9IHBhcnNlX3N0cmluZyhjb250ZW50LCBjbGVhbmRvYz1UcnVlKQorCisgICAgYXNzZXJ0IGRhdGEgPT0gUGFyc2VkRGF0YSgKKyAgICAgICAgbmFtZXNwYWNlPU5hbWVzcGFjZVNjb3BlKAorICAgICAgICAgICAgZnVuY3Rpb25zPVsKKyAgICAgICAgICAgICAgICBGdW5jdGlvbigKKyAgICAgICAgICAgICAgICAgICAgcmV0dXJuX3R5cGU9VHlwZSgKKyAgICAgICAgICAgICAgICAgICAgICAgIHR5cGVuYW1lPVBRTmFtZShzZWdtZW50cz1bRnVuZGFtZW50YWxTcGVjaWZpZXIobmFtZT0idm9pZCIpXSkKKyAgICAgICAgICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICAgICAgICAgbmFtZT1QUU5hbWUoc2VnbWVudHM9W05hbWVTcGVjaWZpZXIobmFtZT0idGVzdCIpXSksCisgICAgICAgICAgICAgICAgICAgIHBhcmFtZXRlcnM9W10sCisgICAgICAgICAgICAgICAgICAgIGhhc19ib2R5PVRydWUsCisgICAgICAgICAgICAgICAgICAgIGhhc190cmFpbGluZ19yZXR1cm49VHJ1ZSwKKyAgICAgICAgICAgICAgICApCisgICAgICAgICAgICBdCisgICAgICAgICkKKyAgICApCisKKworZGVmIHRlc3RfbWV0aG9kX3RyYWlsaW5nX3JldHVybl93aXRoX2JvZHkoKSAtPiBOb25lOgorICAgIGNvbnRlbnQgPSAiIiIKKyAgICAgIHN0cnVjdCBYIHsKKyAgICAgICAgICBhdXRvIHRlc3QoKSAtPiB2b2lkCisgICAgICAgICAgeworICAgICAgICAgIH0KKyAgICAgIH07CisgICAgIiIiCisgICAgZGF0YSA9IHBhcnNlX3N0cmluZyhjb250ZW50LCBjbGVhbmRvYz1UcnVlKQorCisgICAgYXNzZXJ0IGRhdGEgPT0gUGFyc2VkRGF0YSgKKyAgICAgICAgbmFtZXNwYWNlPU5hbWVzcGFjZVNjb3BlKAorICAgICAgICAgICAgY2xhc3Nlcz1bCisgICAgICAgICAgICAgICAgQ2xhc3NTY29wZSgKKyAgICAgICAgICAgICAgICAgICAgY2xhc3NfZGVjbD1DbGFzc0RlY2woCisgICAgICAgICAgICAgICAgICAgICAgICB0eXBlbmFtZT1QUU5hbWUoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VnbWVudHM9W05hbWVTcGVjaWZpZXIobmFtZT0iWCIpXSwgY2xhc3NrZXk9InN0cnVjdCIKKyAgICAgICAgICAgICAgICAgICAgICAgICkKKyAgICAgICAgICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICAgICAgICAgbWV0aG9kcz1bCisgICAgICAgICAgICAgICAgICAgICAgICBNZXRob2QoCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuX3R5cGU9VHlwZSgKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZW5hbWU9UFFOYW1lKAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VnbWVudHM9W0Z1bmRhbWVudGFsU3BlY2lmaWVyKG5hbWU9InZvaWQiKV0KKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgICAgICAgICAgICAgICAgICksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgbmFtZT1QUU5hbWUoc2VnbWVudHM9W05hbWVTcGVjaWZpZXIobmFtZT0idGVzdCIpXSksCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFyYW1ldGVycz1bXSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBoYXNfYm9keT1UcnVlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhhc190cmFpbGluZ19yZXR1cm49VHJ1ZSwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICBhY2Nlc3M9InB1YmxpYyIsCisgICAgICAgICAgICAgICAgICAgICAgICApCisgICAgICAgICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAgICAgKQorICAgICAgICAgICAgXQorICAgICAgICApCisgICAgKQo='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:00.463839Z","duration_s":0.023201,"timed_out":false,"image_before":"d5f42888-e8a5-3bdc-b705-267c8cf455b1","image_after":"c65a8393-e19c-413e-ab61-9367c4ade059","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-2","seq":2,"branch_id":"base","kind":"command","cmd":"git apply /tmp/receipts-robotpy__cxxheaderparser-82-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:01.619391Z","duration_s":0.003585,"timed_out":false,"image_before":"c65a8393-e19c-413e-ab61-9367c4ade059","image_after":"0f49b9d5-95a7-4281-ad45-011f2ae6c2e9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-3","seq":3,"branch_id":"base","kind":"command","cmd":"/opt/receipts-2889556ba2c5406b97523dce88b8f2cd/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-2889556ba2c5406b97523dce88b8f2cd/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_fn.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-3.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 28 items\n\ntests/test_fn.py ..........................FF                            [100%]\n\n=================================== FAILURES ===================================\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\n/cxxheaderparser/cxxheaderparser/parser.py:368: cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\n/cxxheaderparser/cxxheaderparser/parser.py:368: cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_fn.py::test_fn_returns_class\nPASSED tests/test_fn.py::test_fn_returns_typename\nPASSED tests/test_fn.py::test_fn_returns_typename_const\nPASSED tests/test_fn.py::test_fn_pointer_params\nPASSED tests/test_fn.py::test_fn_void_is_no_params\nPASSED tests/test_fn.py::test_fn_array_param\nPASSED tests/test_fn.py::test_fn_typename_param\nPASSED tests/test_fn.py::test_fn_weird_refs\nPASSED tests/test_fn.py::test_fn_too_many_parens\nPASSED tests/test_fn.py::test_fn_same_line\nPASSED tests/test_fn.py::test_fn_auto_template\nPASSED tests/test_fn.py::test_fn_template_ptr\nPASSED tests/test_fn.py::test_fn_with_impl\nPASSED tests/test_fn.py::test_fn_return_std_function\nPASSED tests/test_fn.py::test_fn_return_std_function_trailing\nPASSED tests/test_fn.py::test_fn_trailing_return_simple\nPASSED tests/test_fn.py::test_fn_trailing_return_std_function\nPASSED tests/test_fn.py::test_inline_volatile_fn\nPASSED tests/test_fn.py::test_method_w_reference\nPASSED tests/test_fn.py::test_fn_w_mvreference\nPASSED tests/test_fn.py::test_msvc_conventions\nPASSED tests/test_fn.py::test_throw_empty\nPASSED tests/test_fn.py::test_throw_dynamic\nPASSED tests/test_fn.py::test_noexcept_empty\nPASSED tests/test_fn.py::test_noexcept_contents\nPASSED tests/test_fn.py::test_auto_decltype_return\nFAILED tests/test_fn.py::test_fn_trailing_return_with_body - cxxheaderparser....\nFAILED tests/test_fn.py::test_method_trailing_return_with_body - cxxheaderpar...\n========================= 2 failed, 26 passed in 0.12s =========================\n","stderr_tail":"","stdout_sha256":"923346d714089c7376b4664de9a7ac94f436714e02de40733de76e20be74f821","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-3.log","tree_digest":"77d21bc82deb6dd2f6e44a73159d63ca008ac0f1f34763c0696cd6192c53845d","tree_download_s":2.5026385420933366,"started_at":"2026-10-03T20:14:02.785180Z","duration_s":0.6279210000000001,"timed_out":false,"image_before":"0f49b9d5-95a7-4281-ad45-011f2ae6c2e9","image_after":"22609971-a2b8-40b1-8506-6a9dd998f2f6","junit":{"passed":["tests/test_fn.py::test_fn_returns_class","tests/test_fn.py::test_fn_returns_typename","tests/test_fn.py::test_fn_returns_typename_const","tests/test_fn.py::test_fn_pointer_params","tests/test_fn.py::test_fn_void_is_no_params","tests/test_fn.py::test_fn_array_param","tests/test_fn.py::test_fn_typename_param","tests/test_fn.py::test_fn_weird_refs","tests/test_fn.py::test_fn_too_many_parens","tests/test_fn.py::test_fn_same_line","tests/test_fn.py::test_fn_auto_template","tests/test_fn.py::test_fn_template_ptr","tests/test_fn.py::test_fn_with_impl","tests/test_fn.py::test_fn_return_std_function","tests/test_fn.py::test_fn_return_std_function_trailing","tests/test_fn.py::test_fn_trailing_return_simple","tests/test_fn.py::test_fn_trailing_return_std_function","tests/test_fn.py::test_inline_volatile_fn","tests/test_fn.py::test_method_w_reference","tests/test_fn.py::test_fn_w_mvreference","tests/test_fn.py::test_msvc_conventions","tests/test_fn.py::test_throw_empty","tests/test_fn.py::test_throw_dynamic","tests/test_fn.py::test_noexcept_empty","tests/test_fn.py::test_noexcept_contents","tests/test_fn.py::test_auto_decltype_return"],"failed":["tests/test_fn.py::test_fn_trailing_return_with_body","tests/test_fn.py::test_method_trailing_return_with_body"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_fn.py::test_fn_trailing_return_with_body":"cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'","tests/test_fn.py::test_method_trailing_return_with_body":"cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-ecdf863a9ded4251bcd8737b3ecedcf0/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-ecdf863a9ded4251bcd8737b3ecedcf0/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_fn.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/base-4.xml","path":null,"exit_code":1,"stdout_tail":"============================= test session starts ==============================\ncollected 28 items\n\ntests/test_fn.py ..........................FF                            [100%]\n\n=================================== FAILURES ===================================\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\n/cxxheaderparser/cxxheaderparser/parser.py:368: cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\n/cxxheaderparser/cxxheaderparser/parser.py:368: cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_fn.py::test_fn_returns_class\nPASSED tests/test_fn.py::test_fn_returns_typename\nPASSED tests/test_fn.py::test_fn_returns_typename_const\nPASSED tests/test_fn.py::test_fn_pointer_params\nPASSED tests/test_fn.py::test_fn_void_is_no_params\nPASSED tests/test_fn.py::test_fn_array_param\nPASSED tests/test_fn.py::test_fn_typename_param\nPASSED tests/test_fn.py::test_fn_weird_refs\nPASSED tests/test_fn.py::test_fn_too_many_parens\nPASSED tests/test_fn.py::test_fn_same_line\nPASSED tests/test_fn.py::test_fn_auto_template\nPASSED tests/test_fn.py::test_fn_template_ptr\nPASSED tests/test_fn.py::test_fn_with_impl\nPASSED tests/test_fn.py::test_fn_return_std_function\nPASSED tests/test_fn.py::test_fn_return_std_function_trailing\nPASSED tests/test_fn.py::test_fn_trailing_return_simple\nPASSED tests/test_fn.py::test_fn_trailing_return_std_function\nPASSED tests/test_fn.py::test_inline_volatile_fn\nPASSED tests/test_fn.py::test_method_w_reference\nPASSED tests/test_fn.py::test_fn_w_mvreference\nPASSED tests/test_fn.py::test_msvc_conventions\nPASSED tests/test_fn.py::test_throw_empty\nPASSED tests/test_fn.py::test_throw_dynamic\nPASSED tests/test_fn.py::test_noexcept_empty\nPASSED tests/test_fn.py::test_noexcept_contents\nPASSED tests/test_fn.py::test_auto_decltype_return\nFAILED tests/test_fn.py::test_fn_trailing_return_with_body - cxxheaderparser....\nFAILED tests/test_fn.py::test_method_trailing_return_with_body - cxxheaderpar...\n========================= 2 failed, 26 passed in 0.12s =========================\n","stderr_tail":"","stdout_sha256":"9e2095e04b87b7163db7d1c8fa783893eaa3bb483eb4caf27dcaaafa14da35ba","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-4.log","tree_digest":"77d21bc82deb6dd2f6e44a73159d63ca008ac0f1f34763c0696cd6192c53845d","tree_download_s":2.1817093749996275,"started_at":"2026-10-03T20:14:08.338949Z","duration_s":0.5617340000000001,"timed_out":false,"image_before":"22609971-a2b8-40b1-8506-6a9dd998f2f6","image_after":"fe640e42-1a99-4fdc-a6d0-8b9cd4c73d8c","junit":{"passed":["tests/test_fn.py::test_fn_returns_class","tests/test_fn.py::test_fn_returns_typename","tests/test_fn.py::test_fn_returns_typename_const","tests/test_fn.py::test_fn_pointer_params","tests/test_fn.py::test_fn_void_is_no_params","tests/test_fn.py::test_fn_array_param","tests/test_fn.py::test_fn_typename_param","tests/test_fn.py::test_fn_weird_refs","tests/test_fn.py::test_fn_too_many_parens","tests/test_fn.py::test_fn_same_line","tests/test_fn.py::test_fn_auto_template","tests/test_fn.py::test_fn_template_ptr","tests/test_fn.py::test_fn_with_impl","tests/test_fn.py::test_fn_return_std_function","tests/test_fn.py::test_fn_return_std_function_trailing","tests/test_fn.py::test_fn_trailing_return_simple","tests/test_fn.py::test_fn_trailing_return_std_function","tests/test_fn.py::test_inline_volatile_fn","tests/test_fn.py::test_method_w_reference","tests/test_fn.py::test_fn_w_mvreference","tests/test_fn.py::test_msvc_conventions","tests/test_fn.py::test_throw_empty","tests/test_fn.py::test_throw_dynamic","tests/test_fn.py::test_noexcept_empty","tests/test_fn.py::test_noexcept_contents","tests/test_fn.py::test_auto_decltype_return"],"failed":["tests/test_fn.py::test_fn_trailing_return_with_body","tests/test_fn.py::test_method_trailing_return_with_body"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_fn.py::test_fn_trailing_return_with_body":"cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:2: parse error evaluating '{': unexpected '{'","tests/test_fn.py::test_method_trailing_return_with_body":"cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'\nE   cxxheaderparser.errors.CxxParseError: unexpected '{'\n\nThe above exception was the direct cause of the following exception:\nE   cxxheaderparser.errors.CxxParseError: <str>:3: parse error evaluating '{': unexpected '{'"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-5","seq":5,"branch_id":"base","kind":"command","cmd":"python -c 'import base64\nimport hashlib\nimport json\nimport os\nfrom pathlib import Path\n\npayload = json.loads(base64.b64decode('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3Rlc3RfZm4ucHkiXSwidGVzdF9yb290cyI6WyJ0ZXN0cyJdLCJjb25maWdfbmFtZXMiOlsiLnB5dGVzdC50b21sIiwiY29uZnRlc3QucHkiLCJweXByb2plY3QudG9tbCIsInB5dGVzdC5pbmkiLCJweXRlc3QudG9tbCIsInNldHVwLmNmZyIsInRveC5pbmkiXX0='\"'\"'))\nexcluded = {'\"'\"'.git'\"'\"', '\"'\"'.venv'\"'\"', '\"'\"'__pycache__'\"'\"', '\"'\"'site-packages'\"'\"'}\n\ndef digest(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\ntests = {}\nfor item in payload['\"'\"'test_files'\"'\"']:\n    path = Path(item)\n    if path.is_file():\n        tests[path.as_posix()] = digest(path)\nfor item in payload['\"'\"'test_roots'\"'\"']:\n    root = Path(item)\n    if not root.is_dir():\n        continue\n    for directory, names, filenames in os.walk(root, followlinks=False):\n        names[:] = sorted(name for name in names if name not in excluded)\n        for filename in sorted(filenames):\n            path = Path(directory, filename)\n            if path.is_file():\n                tests[path.as_posix()] = digest(path)\n\nconfigs = {}\nfor directory, names, filenames in os.walk('\"'\"'.'\"'\"', followlinks=False):\n    names[:] = sorted(name for name in names if name not in excluded)\n    for filename in sorted(filenames):\n        if filename not in payload['\"'\"'config_names'\"'\"']:\n            continue\n        path = Path(directory, filename)\n        rendered = path.as_posix()\n        rendered = rendered[2:] if rendered.startswith('\"'\"'./'\"'\"') else rendered\n        configs[rendered] = digest(path)\n\nprint(json.dumps({'\"'\"'test_digests'\"'\"': tests, '\"'\"'pytest_config_digests'\"'\"': configs}, sort_keys=True))\n'","path":null,"exit_code":0,"stdout_tail":"{\"pytest_config_digests\": {}, \"test_digests\": {\"tests/README.md\": \"2a9ff9d0bca18ddd2bd076a03309c490d9fe0a6d856833a74e6e94a1d8275ef0\", \"tests/requirements.txt\": \"3dd4182e5fe7238a89d18f16ba951c03bc107721c353e1d33e27a5406d3795ee\", \"tests/test_abv_template.py\": \"9b74a2e99c89d24594863bcb8f90e463e9e4586a6d36d5e7109ea7a43bc333bd\", \"tests/test_attributes.py\": \"32e073e2490c13b64543d9377e436992be3937732e699086b2a5d65a3e6039ef\", \"tests/test_class.py\": \"4d9547fef7da63593e585e8e6318ec3c1e3f4d47fbac818222729fcb73e7747a\", \"tests/test_class_base.py\": \"ff5f98dbc736deb8dd5997932568a5cc01df79013a0e250886fe096f80df47e2\", \"tests/test_concepts.py\": \"cdadd52e1cad97d58915f9e76d86566de5613eefef716bd4b2b5c5a7891f7e28\", \"tests/test_doxygen.py\": \"1ea69ca61915bd5ca02418dac9431682b88af4fc916ceff938513cdd174de6f0\", \"tests/test_enum.py\": \"94d075877c3771dfca0e4bb85009639c9b7fcb478386ba884505ef52094eb2c4\", \"tests/test_fn.py\": \"cab2767926bb964e65991a28f4eba343b3b965d4ef813b25cb2bc69f1774e73c\", \"tests/test_friends.py\": \"c4ac98142624d807582c4790d1b65f73c3dfa6edecb90ccb647e275afdb8d4af\", \"tests/test_misc.py\": \"cefda773b281df9986b05a4cceeb31cff4616d8931c8d68b7c4921f7c0054a84\", \"tests/test_namespaces.py\": \"f6b66c60f27776b4956bc5cc3017ef60df5c3dda8a135c42c5cc03b8db7e5930\", \"tests/test_operators.py\": \"0df3396e80de492d647eb2bd651fd9b595f008e43061c88bc5492276f13b58ab\", \"tests/test_preprocessor.py\": \"64f834fc2a49ccdd5802e233087f1de6847464ea96899c93ef6319c1be26dcd2\", \"tests/test_skip.py\": \"19907e8be018e0aebe97decc11cffef7b28c16ee9cb2bd85c47e8f315a52c2df\", \"tests/test_template.py\": \"64910092cb82ca6c8f6c4d18b88fe380c8a5061a2f2d04f34685812a97ea10dd\", \"tests/test_tokfmt.py\": \"ca0326f7449d579894c5b4095e7eaaaae8b8c3f46328207427b3ed40c3108933\", \"tests/test_typedef.py\": \"9625305cd2fd71b7b74958988e18e4d7842eb64c37b77df1c6a943f56a2607de\", \"tests/test_typefmt.py\": \"641c47a6e7f8b53825a4335a9d21dc3be38d7f18b57ad4f06fea16f929c4b8ce\", \"tests/test_union.py\": \"8cae1c59f9b579ae4918d0b8eaa7ddb7daef7f501224f23c4cc561d35d3463c2\", \"tests/test_using.py\": \"6c171d4dacf011967b6b5d6f4911425cd616eb83a6e5ae21a5ab6f1c2a990581\", \"tests/test_var.py\": \"2564913aa79f81dd54032205b4275372aa20c0084bada577b6b5c56a185eed16\"}}\n","stderr_tail":"","stdout_sha256":"85bbd3af5a6cb3d10030778e606b93f7e07b42109232d900616b634d9b6ebae4","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:12.576971Z","duration_s":0.031002000000000002,"timed_out":false,"image_before":"fe640e42-1a99-4fdc-a6d0-8b9cd4c73d8c","image_after":"e164078d-bf3a-4c7e-95d1-2c5f09bf6253","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-6","seq":6,"branch_id":"base","kind":"command","cmd":"python -c '# Runs inside the task sandbox, so it must work on Python 3.7.\npackages = set()\ntry:\n    import importlib.metadata as metadata\nexcept ImportError:\n    import pkg_resources\n\n    for dist in pkg_resources.working_set:\n        packages.add(dist.project_name + \"==\" + dist.version)\nelse:\n    for distribution in metadata.distributions():\n        name = distribution.metadata.get(\"Name\")\n        if name:\n            packages.add(name + \"==\" + distribution.version)\nprint(\"\\n\".join(sorted(packages, key=str.casefold)))\n'","path":null,"exit_code":0,"stdout_tail":"cxxheaderparser==1.2.0\nexceptiongroup==1.3.1\niniconfig==2.3.0\npackaging==25.0\npcpp==1.30\npip==25.3\npluggy==1.6.0\nPygments==2.19.2\npytest==9.0.2\nsetuptools==80.9.0\ntomli==2.3.0\ntyping_extensions==4.15.0\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"6038d66978ef15d785c41d2597c6f14622221fe87f5568a79b6012c8fcf2db05","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:13.756485Z","duration_s":0.051306,"timed_out":false,"image_before":"e164078d-bf3a-4c7e-95d1-2c5f09bf6253","image_after":"f524fb26-2810-4654-b00e-aed18eb9b379","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-7","seq":7,"branch_id":"base","kind":"command","cmd":"git add -A && git -c user.name=receipts -c user.email=receipts@localhost commit -q --allow-empty -m \"receipts snapshot\" && git rev-parse HEAD","path":null,"exit_code":0,"stdout_tail":"eb2484198d025a2e4e22ae13dafdd47ef6b65dd5\n","stderr_tail":"","stdout_sha256":"0b8e015e324bbadd93d20ba7d7832863c8ea7afee7935c35427028b1e17e419a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:14.919235Z","duration_s":0.016235,"timed_out":false,"image_before":"f524fb26-2810-4654-b00e-aed18eb9b379","image_after":"8d966fb8-9396-4e1f-8b3f-9fb3c018fbf8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"eb2484198d025a2e4e22ae13dafdd47ef6b65dd5"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only eb2484198d025a2e4e22ae13dafdd47ef6b65dd5","path":null,"exit_code":0,"stdout_tail":".github\u0000.gitignore\u0000.readthedocs.yml\u0000LICENSE.txt\u0000README.md\u0000cxxheaderparser\u0000docs\u0000mypy.ini\u0000setup.py\u0000tests\u0000","stderr_tail":"","stdout_sha256":"d85f028d1f344ee464a99e37f8e4ddd72db2e6234dbb8b16ffd5cca21cf87e67","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:16.700662Z","duration_s":0.004138,"timed_out":false,"image_before":"8d966fb8-9396-4e1f-8b3f-9fb3c018fbf8","image_after":"f90f8d13-a755-44d3-ba9a-731db0a1458f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-9","seq":9,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only eb2484198d025a2e4e22ae13dafdd47ef6b65dd5:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name eb2484198d025a2e4e22ae13dafdd47ef6b65dd5:src\n","stdout_sha256":"41ee2fa01b4c9582a4479a47fed31ae0456e20d07ce57ed51744aa2f1250cda7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/robotpy__cxxheaderparser-82/runs/pilot-robotpy__cxxheaderparser-82-f932a1fb8b/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T20:14:17.848036Z","duration_s":0.003979,"timed_out":false,"image_before":"f90f8d13-a755-44d3-ba9a-731db0a1458f","image_after":"c0a3c2e3-8349-48c2-a77b-a002016b1132","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
