{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-deshaw__pyflyby-289-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfaW1wb3J0c3RtdC5weSBiL3Rlc3RzL3Rlc3RfaW1wb3J0c3RtdC5weQppbmRleCA0NDQwMDEwLi4xMWZiZTVhIDEwMDY0NAotLS0gYS90ZXN0cy90ZXN0X2ltcG9ydHN0bXQucHkKKysrIGIvdGVzdHMvdGVzdF9pbXBvcnRzdG10LnB5CkBAIC00LDEwICs0LDEzIEBACiAjIGh0dHA6Ly9jcmVhdGl2ZWNvbW1vbnMub3JnL3B1YmxpY2RvbWFpbi96ZXJvLzEuMC8KIAogCitmcm9tICAgcHl0ZXN0ICAgICAgICAgICAgICAgICAgIGltcG9ydCByYWlzZXMKK2Zyb20gICB1bml0dGVzdC5tb2NrICAgICAgICAgICAgaW1wb3J0IHBhdGNoCiAKIGZyb20gICBweWZseWJ5Ll9mbGFncyAgICAgICAgICAgaW1wb3J0IENvbXBpbGVyRmxhZ3MKLWZyb20gICBweWZseWJ5Ll9pbXBvcnRzdG10ICAgICAgaW1wb3J0IEltcG9ydCwgSW1wb3J0U3BsaXQsIEltcG9ydFN0YXRlbWVudAotCitmcm9tICAgcHlmbHlieS5fZm9ybWF0ICAgICAgICAgIGltcG9ydCBGb3JtYXRQYXJhbXMKK2Zyb20gICBweWZseWJ5Ll9pbXBvcnRzdG10ICAgICAgaW1wb3J0IChJbXBvcnQsIEltcG9ydFNwbGl0LCBJbXBvcnRTdGF0ZW1lbnQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmVhZF9ibGFja19jb25maWcpCiAKIGRlZiB0ZXN0X0ltcG9ydF9mcm9tX3BhcnRzXzEoKToKICAgICBpbXAgPSBJbXBvcnQuZnJvbV9wYXJ0cygiLmZvby5iYXIiLCAiYmFyIikKQEAgLTExOCw2ICsxMjEsMTMgQEAgZGVmIHRlc3RfSW1wb3J0X3JlcGxhY2VfMigpOgogICAgIGFzc2VydCByZXN1bHQgPT0gSW1wb3J0KCdmcm9tIHh4IGltcG9ydCB5eSBhcyBiYicpCiAKIAorQHBhdGNoKCJweWZseWJ5Ll9pbXBvcnRzdG10LnJlYWRfYmxhY2tfY29uZmlnIiwgbGFtYmRhOiB7ImxpbmVfbGVuZ3RoIjogMjB9KQorZGVmIHRlc3RfSW1wb3J0X2JsYWNrX2xpbmVfbGVuZ3RoKCk6CisgICAgc3RtdCA9IEltcG9ydCgiZnJvbSBhMTIzNDU2Nzg5IGltcG9ydCBiMTIzNDU2Nzg5IikKKyAgICByZXN1bHQgPSBzdG10LnByZXR0eV9wcmludChwYXJhbXM9Rm9ybWF0UGFyYW1zKHVzZV9ibGFjaz1UcnVlKSkKKyAgICBhc3NlcnQgcmVzdWx0ID09ICJmcm9tIGExMjM0NTY3ODkgaW1wb3J0IChcbiAgICBiMTIzNDU2Nzg5LFxuKVxuIgorCisKIGRlZiB0ZXN0X0ltcG9ydFN0YXRlbWVudF8xKCk6CiAgICAgc3RtdCA9IEltcG9ydFN0YXRlbWVudCgiaW1wb3J0ICBmb28gLiBiYXIiKQogICAgIGFzc2VydCBzdG10LmZyb21uYW1lID09IE5vbmUKQEAgLTIwNiwzICsyMTYsNTggQEAgZGVmIHRlc3RfSW1wb3J0U3RhdGVtZW50X2VxbmVfMigpOgogICAgIGFzc2VydCBub3QgKHN0bXQxYSAhPSBzdG10MWIpCiAgICAgYXNzZXJ0ICAgICAoc3RtdDFhICE9IHN0bXQyICkKICAgICBhc3NlcnQgbm90IChzdG10MWEgPT0gc3RtdDIgKQorCisKK0BwYXRjaCgicHlmbHlieS5faW1wb3J0c3RtdC5maW5kX3B5cHJvamVjdF90b21sIiwgbGFtYmRhIHJvb3Q6IE5vbmUpCitkZWYgdGVzdF9JbXBvcnRTdGF0ZW1lbnRfcHJldHR5X3ByaW50X2JsYWNrX25vX2NvbmZpZygpOgorICAgICMgcnVubmluZyBzaG91bGQgbm90IGVycm9yIG91dCB3aGVuIG5vIHB5cHJvamVjdC50b21sIGZpbGUgaXMgZm91bmQKKyAgICBzdG10ID0gSW1wb3J0U3RhdGVtZW50KCJmcm9tIGEgaW1wb3J0IGIiKQorICAgIHJlc3VsdCA9IHN0bXQucHJldHR5X3ByaW50KHBhcmFtcz1Gb3JtYXRQYXJhbXModXNlX2JsYWNrPVRydWUpKQorICAgIGFzc2VydCBpc2luc3RhbmNlKHJlc3VsdCwgc3RyKQorCisKK0BwYXRjaCgicHlmbHlieS5faW1wb3J0c3RtdC5maW5kX3B5cHJvamVjdF90b21sIiwgbGFtYmRhIHJvb3Q6IE5vbmUpCitkZWYgdGVzdF9yZWFkX2JsYWNrX2NvbmZpZ19ub19jb25maWcoKToKKyAgICAjIHJlYWRpbmcgYmxhY2sgY29uZmlnIHNob3VsZCB3b3JrIHdoZW4gbm8gcHlwcm9qZWN0LnRvbWwgZmlsZSBpcyBmb3VuZAorICAgIGNvbmZpZyA9IHJlYWRfYmxhY2tfY29uZmlnKCkKKyAgICBhc3NlcnQgY29uZmlnID09IHt9CisKKworQHBhdGNoKCJweWZseWJ5Ll9pbXBvcnRzdG10LmZpbmRfcHlwcm9qZWN0X3RvbWwiLCBsYW1iZGEgcm9vdDogInB5cHJvamVjdC50b21sIikKK0BwYXRjaCgKKyAgICAicHlmbHlieS5faW1wb3J0c3RtdC5wYXJzZV9weXByb2plY3RfdG9tbCIsCisgICAgbGFtYmRhIHBhdGg6IHsKKyAgICAgICAgImxpbmVfbGVuZ3RoIjogODAsCisgICAgICAgICJza2lwX21hZ2ljX3RyYWlsaW5nX2NvbW1hIjogVHJ1ZSwKKyAgICAgICAgInNraXBfc3RyaW5nX25vcm1hbGl6YXRpb24iOiBGYWxzZSwKKyAgICAgICAgInNraXBfc291cmNlX2ZpcnN0X2xpbmUiOiBUcnVlCisgICAgfQorKQorZGVmIHRlc3RfcmVhZF9ibGFja19jb25maWdfZXh0cmFjdHNfY29uZmlnX3N1YnNldCgpOgorICAgIGNvbmZpZyA9IHJlYWRfYmxhY2tfY29uZmlnKCkKKyAgICAjIHNob3VsZCBjb3B5IHRoZSBkZXNpcmVkIGJsYWNrIG9wdGlvbnMKKyAgICBhc3NlcnQgY29uZmlnWyJsaW5lX2xlbmd0aCJdID09IDgwCisgICAgYXNzZXJ0IGNvbmZpZ1sic2tpcF9tYWdpY190cmFpbGluZ19jb21tYSJdID09IFRydWUKKyAgICBhc3NlcnQgY29uZmlnWyJza2lwX3N0cmluZ19ub3JtYWxpemF0aW9uIl0gPT0gRmFsc2UKKyAgICAjIHNob3VsZCBub3QgY29weSBhbnl0aGluZyBlbHNlCisgICAgYXNzZXJ0ICJza2lwX3NvdXJjZV9maXJzdF9saW5lIiBub3QgaW4gY29uZmlnCisKKworQHBhdGNoKCJweWZseWJ5Ll9pbXBvcnRzdG10LmZpbmRfcHlwcm9qZWN0X3RvbWwiLCBsYW1iZGEgcm9vdDogInB5cHJvamVjdC50b21sIikKK0BwYXRjaCgicHlmbHlieS5faW1wb3J0c3RtdC5wYXJzZV9weXByb2plY3RfdG9tbCIsIGxhbWJkYSBwYXRoOiB7InRhcmdldF92ZXJzaW9uIjogWyJweTMxMCIsICJweTMxMSJdfSkKK2RlZiB0ZXN0X3JlYWRfYmxhY2tfY29uZmlnX3RhcmdldF92ZXJzaW9uX2xpc3QoKToKKyAgICBjb25maWcgPSByZWFkX2JsYWNrX2NvbmZpZygpCisgICAgYXNzZXJ0IGNvbmZpZ1sidGFyZ2V0X3ZlcnNpb24iXSA9PSB7InB5MzEwIiwgInB5MzExIn0KKworCitAcGF0Y2goInB5Zmx5YnkuX2ltcG9ydHN0bXQuZmluZF9weXByb2plY3RfdG9tbCIsIGxhbWJkYSByb290OiAicHlwcm9qZWN0LnRvbWwiKQorQHBhdGNoKCJweWZseWJ5Ll9pbXBvcnRzdG10LnBhcnNlX3B5cHJvamVjdF90b21sIiwgbGFtYmRhIHBhdGg6IHsidGFyZ2V0X3ZlcnNpb24iOiAicHkzMTEifSkKK2RlZiB0ZXN0X3JlYWRfYmxhY2tfY29uZmlnX3RhcmdldF92ZXJzaW9uX3N0cigpOgorICAgIGNvbmZpZyA9IHJlYWRfYmxhY2tfY29uZmlnKCkKKyAgICBhc3NlcnQgY29uZmlnWyJ0YXJnZXRfdmVyc2lvbiJdID09ICJweTMxMSIKKworQHBhdGNoKCJweWZseWJ5Ll9pbXBvcnRzdG10LmZpbmRfcHlwcm9qZWN0X3RvbWwiLCBsYW1iZGEgcm9vdDogInB5cHJvamVjdC50b21sIikKK0BwYXRjaCgicHlmbHlieS5faW1wb3J0c3RtdC5wYXJzZV9weXByb2plY3RfdG9tbCIsIGxhbWJkYSBwYXRoOiB7InRhcmdldF92ZXJzaW9uIjogb2JqZWN0KCl9KQorZGVmIHRlc3RfcmVhZF9ibGFja19jb25maWdfdGFyZ2V0X3ZlcnNpb25fb3RoZXIoKToKKyAgICB3aXRoIHJhaXNlcyhWYWx1ZUVycm9yLCBtYXRjaD0iSW52YWxpZCBjb25maWcgZm9yIGJsYWNrIik6CisgICAgICAgIHJlYWRfYmxhY2tfY29uZmlnKCkK'\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:42:46.510936Z","duration_s":0.02202,"timed_out":false,"image_before":"85416646-2fb8-3044-99ec-1ec8ba4f5353","image_after":"3b03a516-8e15-4d85-9407-5209597a5291","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-deshaw__pyflyby-289-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:42:48.291283Z","duration_s":0.003596,"timed_out":false,"image_before":"3b03a516-8e15-4d85-9407-5209597a5291","image_after":"fc110545-0546-4979-a7e9-cb2a169f39b1","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-c552bc97507c4fe7b897366acf2ad349/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-c552bc97507c4fe7b897366acf2ad349/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_importstmt.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 32 items\n\ntests/test_importstmt.py ..........................FF....                [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType\n/usr/local/lib/python3.10/site-packages/black/files.py:37: TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType\n/usr/local/lib/python3.10/site-packages/black/files.py:37: TypeError: expected str, bytes or os.PathLike object, not NoneType\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n============================= slowest 10 durations =============================\n\n(10 durations < 0.005s hidden.  Use -vv to show these durations.)\n=========================== short test summary info ============================\nPASSED tests/test_importstmt.py::test_Import_from_parts_1\nPASSED tests/test_importstmt.py::test_Import_from_split_1\nPASSED tests/test_importstmt.py::test_Import_from_Statement_1\nPASSED tests/test_importstmt.py::test_Import_basic_1\nPASSED tests/test_importstmt.py::test_Import_relative_1\nPASSED tests/test_importstmt.py::test_Import_relative_local_1\nPASSED tests/test_importstmt.py::test_Import_module_1\nPASSED tests/test_importstmt.py::test_Import_import_as_1\nPASSED tests/test_importstmt.py::test_Import_import_as_same_1\nPASSED tests/test_importstmt.py::test_Import_eqne_1\nPASSED tests/test_importstmt.py::test_Import_eqne_2\nPASSED tests/test_importstmt.py::test_Import_prefix_match_1\nPASSED tests/test_importstmt.py::test_Import_replace_1\nPASSED tests/test_importstmt.py::test_Import_replace_2\nPASSED tests/test_importstmt.py::test_Import_black_line_length\nPASSED tests/test_importstmt.py::test_ImportStatement_1\nPASSED tests/test_importstmt.py::test_ImportStatement_member_1\nPASSED tests/test_importstmt.py::test_ImportStatement_multi_1\nPASSED tests/test_importstmt.py::test_ImportStatement_alias_1\nPASSED tests/test_importstmt.py::test_ImportStatement_deep_member_1\nPASSED tests/test_importstmt.py::test_ImportStatement_relative_1\nPASSED tests/test_importstmt.py::test_ImportStatement_relative_local_1\nPASSED tests/test_importstmt.py::test_ImportStatement_flags_1\nPASSED tests/test_importstmt.py::test_ImportStatement_flags_2\nPASSED tests/test_importstmt.py::test_ImportStatement_eqne_1\nPASSED tests/test_importstmt.py::test_ImportStatement_eqne_2\nPASSED tests/test_importstmt.py::test_read_black_config_extracts_config_subset\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_list\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_str\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_other\nFAILED tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config\nFAILED tests/test_importstmt.py::test_read_black_config_no_config - TypeError...\n========================= 2 failed, 30 passed in 0.11s =========================\n","stderr_tail":"","stdout_sha256":"f6d87de3a79b52a740f08ae7b6231ff52aba2f47e8f8a7e256ece545f782d877","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-3.log","tree_digest":"5ff89d7a804627994b8f8cc0c044c1b64b319a382b12700dfef659352109c73f","tree_download_s":2.3929962078109384,"started_at":"2026-10-03T21:42:49.459765Z","duration_s":1.5426440000000001,"timed_out":false,"image_before":"fc110545-0546-4979-a7e9-cb2a169f39b1","image_after":"eea82193-372c-4fcc-a1ce-7c74a55f0798","junit":{"passed":["tests/test_importstmt.py::test_Import_from_parts_1","tests/test_importstmt.py::test_Import_from_split_1","tests/test_importstmt.py::test_Import_from_Statement_1","tests/test_importstmt.py::test_Import_basic_1","tests/test_importstmt.py::test_Import_relative_1","tests/test_importstmt.py::test_Import_relative_local_1","tests/test_importstmt.py::test_Import_module_1","tests/test_importstmt.py::test_Import_import_as_1","tests/test_importstmt.py::test_Import_import_as_same_1","tests/test_importstmt.py::test_Import_eqne_1","tests/test_importstmt.py::test_Import_eqne_2","tests/test_importstmt.py::test_Import_prefix_match_1","tests/test_importstmt.py::test_Import_replace_1","tests/test_importstmt.py::test_Import_replace_2","tests/test_importstmt.py::test_Import_black_line_length","tests/test_importstmt.py::test_ImportStatement_1","tests/test_importstmt.py::test_ImportStatement_member_1","tests/test_importstmt.py::test_ImportStatement_multi_1","tests/test_importstmt.py::test_ImportStatement_alias_1","tests/test_importstmt.py::test_ImportStatement_deep_member_1","tests/test_importstmt.py::test_ImportStatement_relative_1","tests/test_importstmt.py::test_ImportStatement_relative_local_1","tests/test_importstmt.py::test_ImportStatement_flags_1","tests/test_importstmt.py::test_ImportStatement_flags_2","tests/test_importstmt.py::test_ImportStatement_eqne_1","tests/test_importstmt.py::test_ImportStatement_eqne_2","tests/test_importstmt.py::test_read_black_config_extracts_config_subset","tests/test_importstmt.py::test_read_black_config_target_version_list","tests/test_importstmt.py::test_read_black_config_target_version_str","tests/test_importstmt.py::test_read_black_config_target_version_other"],"failed":["tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config","tests/test_importstmt.py::test_read_black_config_no_config"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config":"TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType","tests/test_importstmt.py::test_read_black_config_no_config":"TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-14ea8d13b5ef4f6f8fb78a4e1271c8ab/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-14ea8d13b5ef4f6f8fb78a4e1271c8ab/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_importstmt.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 32 items\n\ntests/test_importstmt.py ..........................FF....                [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType\n/usr/local/lib/python3.10/site-packages/black/files.py:37: TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType\n/usr/local/lib/python3.10/site-packages/black/files.py:37: TypeError: expected str, bytes or os.PathLike object, not NoneType\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n============================= slowest 10 durations =============================\n\n(10 durations < 0.005s hidden.  Use -vv to show these durations.)\n=========================== short test summary info ============================\nPASSED tests/test_importstmt.py::test_Import_from_parts_1\nPASSED tests/test_importstmt.py::test_Import_from_split_1\nPASSED tests/test_importstmt.py::test_Import_from_Statement_1\nPASSED tests/test_importstmt.py::test_Import_basic_1\nPASSED tests/test_importstmt.py::test_Import_relative_1\nPASSED tests/test_importstmt.py::test_Import_relative_local_1\nPASSED tests/test_importstmt.py::test_Import_module_1\nPASSED tests/test_importstmt.py::test_Import_import_as_1\nPASSED tests/test_importstmt.py::test_Import_import_as_same_1\nPASSED tests/test_importstmt.py::test_Import_eqne_1\nPASSED tests/test_importstmt.py::test_Import_eqne_2\nPASSED tests/test_importstmt.py::test_Import_prefix_match_1\nPASSED tests/test_importstmt.py::test_Import_replace_1\nPASSED tests/test_importstmt.py::test_Import_replace_2\nPASSED tests/test_importstmt.py::test_Import_black_line_length\nPASSED tests/test_importstmt.py::test_ImportStatement_1\nPASSED tests/test_importstmt.py::test_ImportStatement_member_1\nPASSED tests/test_importstmt.py::test_ImportStatement_multi_1\nPASSED tests/test_importstmt.py::test_ImportStatement_alias_1\nPASSED tests/test_importstmt.py::test_ImportStatement_deep_member_1\nPASSED tests/test_importstmt.py::test_ImportStatement_relative_1\nPASSED tests/test_importstmt.py::test_ImportStatement_relative_local_1\nPASSED tests/test_importstmt.py::test_ImportStatement_flags_1\nPASSED tests/test_importstmt.py::test_ImportStatement_flags_2\nPASSED tests/test_importstmt.py::test_ImportStatement_eqne_1\nPASSED tests/test_importstmt.py::test_ImportStatement_eqne_2\nPASSED tests/test_importstmt.py::test_read_black_config_extracts_config_subset\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_list\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_str\nPASSED tests/test_importstmt.py::test_read_black_config_target_version_other\nFAILED tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config\nFAILED tests/test_importstmt.py::test_read_black_config_no_config - TypeError...\n========================= 2 failed, 30 passed in 0.10s =========================\n","stderr_tail":"","stdout_sha256":"fdaa152e3707140b3534cc9dc7673eb3726fd1765998aebdcea538b2249d179f","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-4.log","tree_digest":"5ff89d7a804627994b8f8cc0c044c1b64b319a382b12700dfef659352109c73f","tree_download_s":1.9016263328958303,"started_at":"2026-10-03T21:42:56.741669Z","duration_s":1.492039,"timed_out":false,"image_before":"eea82193-372c-4fcc-a1ce-7c74a55f0798","image_after":"8308f0ba-090a-4730-b9ed-3c6a12513b77","junit":{"passed":["tests/test_importstmt.py::test_Import_from_parts_1","tests/test_importstmt.py::test_Import_from_split_1","tests/test_importstmt.py::test_Import_from_Statement_1","tests/test_importstmt.py::test_Import_basic_1","tests/test_importstmt.py::test_Import_relative_1","tests/test_importstmt.py::test_Import_relative_local_1","tests/test_importstmt.py::test_Import_module_1","tests/test_importstmt.py::test_Import_import_as_1","tests/test_importstmt.py::test_Import_import_as_same_1","tests/test_importstmt.py::test_Import_eqne_1","tests/test_importstmt.py::test_Import_eqne_2","tests/test_importstmt.py::test_Import_prefix_match_1","tests/test_importstmt.py::test_Import_replace_1","tests/test_importstmt.py::test_Import_replace_2","tests/test_importstmt.py::test_Import_black_line_length","tests/test_importstmt.py::test_ImportStatement_1","tests/test_importstmt.py::test_ImportStatement_member_1","tests/test_importstmt.py::test_ImportStatement_multi_1","tests/test_importstmt.py::test_ImportStatement_alias_1","tests/test_importstmt.py::test_ImportStatement_deep_member_1","tests/test_importstmt.py::test_ImportStatement_relative_1","tests/test_importstmt.py::test_ImportStatement_relative_local_1","tests/test_importstmt.py::test_ImportStatement_flags_1","tests/test_importstmt.py::test_ImportStatement_flags_2","tests/test_importstmt.py::test_ImportStatement_eqne_1","tests/test_importstmt.py::test_ImportStatement_eqne_2","tests/test_importstmt.py::test_read_black_config_extracts_config_subset","tests/test_importstmt.py::test_read_black_config_target_version_list","tests/test_importstmt.py::test_read_black_config_target_version_str","tests/test_importstmt.py::test_read_black_config_target_version_other"],"failed":["tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config","tests/test_importstmt.py::test_read_black_config_no_config"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_importstmt.py::test_ImportStatement_pretty_print_black_no_config":"TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType","tests/test_importstmt.py::test_read_black_config_no_config":"TypeError: expected str, bytes or os.PathLike object, not NoneType\nE   TypeError: expected str, bytes or os.PathLike object, not NoneType"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3Rlc3RfaW1wb3J0c3RtdC5weSJdLCJ0ZXN0X3Jvb3RzIjpbInRlc3RzIl0sImNvbmZpZ19uYW1lcyI6WyIucHl0ZXN0LnRvbWwiLCJjb25mdGVzdC5weSIsInB5cHJvamVjdC50b21sIiwicHl0ZXN0LmluaSIsInB5dGVzdC50b21sIiwic2V0dXAuY2ZnIiwidG94LmluaSJdfQ=='\"'\"'))\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\": {\"conftest.py\": \"e6b35fc48ae89cc31e0e1d27249aa67a4dfb971fb9085d14d0f30c7833b4287a\", \"pytest.ini\": \"7730c261e6b60291c397506682963f29b4cd5533fd828c8579fb07f2e6248aec\", \"tox.ini\": \"4537c736e1464bc2bde923e73b8320ddb11dd7d985bc0f2f1d59fa6918e2216c\"}, \"test_digests\": {\"tests/__init__.py\": \"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b\", \"tests/test_0testconfig.py\": \"69dae7cd510abe7263618bebea6e6d4c0f44086dd3871d80342501594792ff7a\", \"tests/test_autoimp.py\": \"c978a627fbbe497c9e16b61eaee5b23c34289646a48cd60887657cb193162ac5\", \"tests/test_cmdline.py\": \"78faee38a1d8bbab4a8c6e5cfc6c6cef49249753219c4940b672c2308ae057ba\", \"tests/test_docxref.py\": \"9fd31d6e11c60add43228aef4988ac0536469be97ecac39518eefe21ae58a20f\", \"tests/test_file.py\": \"e35d46c34d52bc0649856c2610c644bf3ee41226224b93f41096b8e6d735c80c\", \"tests/test_flags.py\": \"4477b45cf5f3bfd00bd45e6b67a408445ed6929315e4e428a54a5444dd9d877d\", \"tests/test_format.py\": \"4305bb201f0927444d7607e486dc7e3bcb892619306043f7325561dbe00fe4cb\", \"tests/test_idents.py\": \"d9fda26bb4e7f72956a6c57a07f7fc1c1e60b6e920639da6e953cd404a5be679\", \"tests/test_importclns.py\": \"d79691eb91682e9688b89f8fe3608e99cfac54dc6054c0ec0c9f30a1af2adef8\", \"tests/test_importdb.py\": \"26e840643c993b97616ee18cd346c3fe3a208adf0e4011fa24f99bfb55d68f1d\", \"tests/test_imports2s.py\": \"853ccfa78500afb52034b7950c5faa7e01d74f86b74e74a306f22aaafa49fdcd\", \"tests/test_importstmt.py\": \"bfafd5fe03d0181606e31584c4c41abe051ee8c408d1e38dcca2faca171ea935\", \"tests/test_interactive.py\": \"74ebd048d02f95b43d6e6870354219c9177fa569ba3e4e9eafd612213b69ee40\", \"tests/test_jupyterlab_pyflyby.py\": \"2a579d15c8983a13891ee6ac9de590f1869f87bd45011dd2b10874998e46248b\", \"tests/test_livepatch.py\": \"9d4670e9db974da78af133e351815c8541571d97ab013cdf26e8a31121024357\", \"tests/test_modules.py\": \"6c4c22067b7a8b69928408b791c7f4d3433420de212b029d4b326e4c6f4f3c51\", \"tests/test_parse.py\": \"2e408b7d71a413a38dddde963a4020aa3b29da438f99f8981bb64e34f2ba6c26\", \"tests/test_py.py\": \"fcbed2d4043f2c8a14198b30fb38edae232b203dd327736e888647238ba081e5\", \"tests/test_util.py\": \"d270531f748d775fe64fabe4154d8d376f9299cc5739e6c549aee4526b9058b7\", \"tests/xrefs.py\": \"70b1f9cdd6666109413b4ac7926daf7509b8d3e9ea7da41f0760cd2b8a2d0f42\"}}\n","stderr_tail":"","stdout_sha256":"3c1e163d566a1fa6b82b85a29ced3ccc41395d87fd5c1ef164d94f60057bd43d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:43:03.655598Z","duration_s":0.03216,"timed_out":false,"image_before":"8308f0ba-090a-4730-b9ed-3c6a12513b77","image_after":"c6eb27b2-4409-4e11-be1e-c897f346a9ff","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":"asttokens==3.0.1\nblack==26.1.0\ncertifi==2026.1.4\ncharset-normalizer==3.4.4\nclick==8.3.1\ndecorator==5.2.1\nepydoc==3.0.1\nexceptiongroup==1.3.1\nexecuting==2.2.1\nidna==3.11\niniconfig==2.3.0\nipython==8.38.0\nisort==8.0.0\njedi==0.19.2\nmatplotlib-inline==0.2.1\nmypy_extensions==1.1.0\npackaging==25.0\nparso==0.8.6\npathspec==1.0.4\npexpect==4.9.0\npip==25.3\nplatformdirs==4.9.2\npluggy==1.6.0\nprompt_toolkit==3.0.52\nptyprocess==0.7.0\npure_eval==0.2.3\npyflyby==1.8.9\nPygments==2.19.2\npytest==9.0.2\npytokens==0.4.1\nrequests==2.32.5\nrlipython==0.1.2\nsetuptools==80.9.0\nsix==1.17.0\nstack-data==0.6.3\ntoml==0.10.2\ntomli==2.3.0\ntraitlets==5.14.3\ntyping_extensions==4.15.0\nurllib3==2.6.3\nwcwidth==0.6.0\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"eb788c04e19abf2bff3974c27dc78d8dbec57dbbe1c38d9a4909e97ff82982a1","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:43:05.505981Z","duration_s":0.070367,"timed_out":false,"image_before":"c6eb27b2-4409-4e11-be1e-c897f346a9ff","image_after":"2ce37da5-36c3-4164-aa52-521aad2bd055","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":"ff9e87df37b62243e68d8e1c2955e91ab6afcb03\n","stderr_tail":"","stdout_sha256":"c96e2f615351d34bfade8ff3dcf12d42ed422b901e15fd0b997358c6d672c3ea","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:43:07.257770Z","duration_s":0.020322999999999997,"timed_out":false,"image_before":"2ce37da5-36c3-4164-aa52-521aad2bd055","image_after":"b722ae45-45c5-4d2a-b017-bddc7da73a69","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"ff9e87df37b62243e68d8e1c2955e91ab6afcb03"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only ff9e87df37b62243e68d8e1c2955e91ab6afcb03","path":null,"exit_code":0,"stdout_tail":".github\u0000.gitignore\u0000.pyflyby\u0000=3.3\u0000CONTRIBUTING.rst\u0000LICENSE.txt\u0000MANIFEST.in\u0000README.rst\u0000bin\u0000codecov.yml\u0000conftest.py\u0000doc\u0000etc\u0000github_deploy_key_deshaw_pyflyby.enc\u0000known_imports\u0000lib\u0000libexec\u0000pytest.ini\u0000setup.py\u0000tests\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"3e4405af1677815703169e4df8a610ff0e345d1eb9b255e8a4d484845827ac11","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:43:09.067536Z","duration_s":0.003992,"timed_out":false,"image_before":"b722ae45-45c5-4d2a-b017-bddc7da73a69","image_after":"a8fc0ad8-c690-4b52-9a40-e53afec979c1","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 ff9e87df37b62243e68d8e1c2955e91ab6afcb03:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name ff9e87df37b62243e68d8e1c2955e91ab6afcb03:src\n","stdout_sha256":"1a3c6cdb05c8f12015d599c154d89a447fd1aa6e2d2a068d59e65f21519d8b3f","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/deshaw__pyflyby-289/runs/pilot-deshaw__pyflyby-289-a854e83b1c/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:43:10.221988Z","duration_s":0.003992,"timed_out":false,"image_before":"a8fc0ad8-c690-4b52-9a40-e53afec979c1","image_after":"5084c220-b281-4e07-92cd-b0af6b748e9f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
