{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-yt-dlp__yt-dlp-13361-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3QvdGVzdF9JbmZvRXh0cmFjdG9yLnB5IGIvdGVzdC90ZXN0X0luZm9FeHRyYWN0b3IucHkKaW5kZXggYzZmZjYyMDlhLi5iYzg5YjI5NTUgMTAwNjQ0Ci0tLSBhL3Rlc3QvdGVzdF9JbmZvRXh0cmFjdG9yLnB5CisrKyBiL3Rlc3QvdGVzdF9JbmZvRXh0cmFjdG9yLnB5CkBAIC0zMTQsNiArMzE0LDIwIEBAIGRlZiB0ZXN0X3NlYXJjaF9qc29uX2xkX3JlYWx3b3JsZChzZWxmKToKICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgIHt9LAogICAgICAgICAgICAgKSwKKyAgICAgICAgICAgICgKKyAgICAgICAgICAgICAgICAjIHRlc3QgdGh1bWJuYWlsX3VybCBrZXkgd2l0aG91dCBVUkwgc2NoZW1lCisgICAgICAgICAgICAgICAgcicnJworPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KK3sKKyJAY29udGV4dCI6ICJodHRwczovL3NjaGVtYS5vcmciLAorIkB0eXBlIjogIlZpZGVvT2JqZWN0IiwKKyJ0aHVtYm5haWxfdXJsIjogIi8vd3d3Lm5vYmVscHJpemUub3JnL2ltYWdlcy8xMjY5My1sYW5kc2NhcGUtbWVkaXVtLWdhbGxlcnkuanBnIgorfTwvc2NyaXB0PicnJywKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgICd0aHVtYm5haWxzJzogW3sndXJsJzogJ2h0dHBzOi8vd3d3Lm5vYmVscHJpemUub3JnL2ltYWdlcy8xMjY5My1sYW5kc2NhcGUtbWVkaXVtLWdhbGxlcnkuanBnJ31dLAorICAgICAgICAgICAgICAgIH0sCisgICAgICAgICAgICAgICAge30sCisgICAgICAgICAgICApLAogICAgICAgICBdCiAgICAgICAgIGZvciBodG1sLCBleHBlY3RlZF9kaWN0LCBzZWFyY2hfanNvbl9sZF9rd2FyZ3MgaW4gX1RFU1RTOgogICAgICAgICAgICAgZXhwZWN0X2RpY3QoCg=='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:24:40.075044Z","duration_s":0.021794,"timed_out":false,"image_before":"7fce52ec-270e-34c1-a9a3-c20f47965815","image_after":"ae281a6b-a624-4961-9e58-f9332cd8bfba","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-yt-dlp__yt-dlp-13361-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:24:41.935330Z","duration_s":0.004451999999999999,"timed_out":false,"image_before":"ae281a6b-a624-4961-9e58-f9332cd8bfba","image_after":"8f6194f3-cf2c-49c7-80a6-e4608071cf63","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-d1fd89da079c495580fc57c6f3f256b1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-d1fd89da079c495580fc57c6f3f256b1/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/test_InfoExtractor.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":"e.py:675: AssertionError: dictionaries differ (thumbnails)\n==================================== PASSES ====================================\n_____________________ TestInfoExtractor.test_download_json _____________________\n----------------------------- Captured stdout call -----------------------------\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n----------------------------- Captured stderr call -----------------------------\nWARNING: [Dummy] None: Failed to parse JSON: Expecting value in 'd}': line 1 column 9 (char 8)\n_________________ TestInfoExtractor.test_get_netrc_login_info __________________\n----------------------------- Captured stdout call -----------------------------\n[Dummy] No authenticators for nonexistent\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] No authenticators for nonexistent\n----------------------------- Captured stderr call -----------------------------\n[debug] [Dummy] Using netrc for normal_use authentication\n[debug] [Dummy] Using netrc for empty_user authentication\n[debug] [Dummy] Using netrc for empty_pass authentication\n[debug] [Dummy] Using netrc for both_empty authentication\n[debug] [Dummy] Using netrc for normal_use authentication\n[debug] [Dummy] Using netrc for empty_user authentication\n[debug] [Dummy] Using netrc for empty_pass authentication\n[debug] [Dummy] Using netrc for both_empty authentication\n___________________ TestInfoExtractor.test_parse_f4m_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n___________________ TestInfoExtractor.test_parse_ism_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n__________________ TestInfoExtractor.test_parse_m3u8_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n___________________ TestInfoExtractor.test_parse_mpd_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n_____ TestInfoExtractor.test_response_with_expected_status_returns_content _____\n----------------------------- Captured stdout call -----------------------------\n[Dummy] None: Downloading webpage\n__________________ TestInfoExtractor.test_search_nextjs_data ___________________\n----------------------------- Captured stderr call -----------------------------\nWARNING: [Dummy] unable to extract next.js data; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_download_json\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_get_netrc_login_info\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_data\nFAILED test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld\n========================= 1 failed, 15 passed in 1.39s =========================\n","stderr_tail":"","stdout_sha256":"7ab7999d83b29cabb1b9d46a4ae6400ed6ed77d6c820af7adb1d8296b620a6f8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-3.log","tree_digest":"64dcb68203b4681d68b9144d01f2b4d288b1e88f7fa58180638130d913410616","tree_download_s":4.997957125073299,"started_at":"2026-10-03T18:24:43.721454Z","duration_s":1.962853,"timed_out":false,"image_before":"8f6194f3-cf2c-49c7-80a6-e4608071cf63","image_after":"72c5f251-0483-40f5-9a25-0cba34907339","junit":{"passed":["test/test_InfoExtractor.py::TestInfoExtractor::test_download_json","test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld","test/test_InfoExtractor.py::TestInfoExtractor::test_get_netrc_login_info","test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta","test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex","test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key","test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf","test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content","test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_data"],"failed":["test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld":"AssertionError: dictionaries differ (thumbnails)\n\tthumbnails: expected length of 1, got 0\nE   AssertionError: dictionaries differ (thumbnails)\n    \tthumbnails: expected length of 1, got 0"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-da26f8aa2799412f8dbc2e69df7c769b/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-da26f8aa2799412f8dbc2e69df7c769b/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/test_InfoExtractor.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":"e.py:675: AssertionError: dictionaries differ (thumbnails)\n==================================== PASSES ====================================\n_____________________ TestInfoExtractor.test_download_json _____________________\n----------------------------- Captured stdout call -----------------------------\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n[Dummy] Downloading JSON metadata\n----------------------------- Captured stderr call -----------------------------\nWARNING: [Dummy] None: Failed to parse JSON: Expecting value in 'd}': line 1 column 9 (char 8)\n_________________ TestInfoExtractor.test_get_netrc_login_info __________________\n----------------------------- Captured stdout call -----------------------------\n[Dummy] No authenticators for nonexistent\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] Executing command: /usr/local/bin/python ./test/testdata/netrc/print_netrc.py\n[Dummy] No authenticators for nonexistent\n----------------------------- Captured stderr call -----------------------------\n[debug] [Dummy] Using netrc for normal_use authentication\n[debug] [Dummy] Using netrc for empty_user authentication\n[debug] [Dummy] Using netrc for empty_pass authentication\n[debug] [Dummy] Using netrc for both_empty authentication\n[debug] [Dummy] Using netrc for normal_use authentication\n[debug] [Dummy] Using netrc for empty_user authentication\n[debug] [Dummy] Using netrc for empty_pass authentication\n[debug] [Dummy] Using netrc for both_empty authentication\n___________________ TestInfoExtractor.test_parse_f4m_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n___________________ TestInfoExtractor.test_parse_ism_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n__________________ TestInfoExtractor.test_parse_m3u8_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n___________________ TestInfoExtractor.test_parse_mpd_formats ___________________\n----------------------------- Captured stderr call -----------------------------\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n[debug] Formats sorted by: hasvid, ie_pref, lang, quality, res, fps, hdr:12(7), vcodec, channels, acodec, size, br, asr, proto, vext, aext, hasaud, source, id\n_____ TestInfoExtractor.test_response_with_expected_status_returns_content _____\n----------------------------- Captured stdout call -----------------------------\n[Dummy] None: Downloading webpage\n__________________ TestInfoExtractor.test_search_nextjs_data ___________________\n----------------------------- Captured stderr call -----------------------------\nWARNING: [Dummy] unable to extract next.js data; please report this issue on  https://github.com/yt-dlp/yt-dlp/issues?q= , filling out the appropriate issue template. Confirm you are on the latest version using  yt-dlp -U\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_download_json\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_get_netrc_login_info\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content\nPASSED test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_data\nFAILED test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld\n========================= 1 failed, 15 passed in 1.41s =========================\n","stderr_tail":"","stdout_sha256":"19e05dc2a5c79a154efb4934faca6ffa63895d17fd847b5ee2f88255ec2deb61","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-4.log","tree_digest":"64dcb68203b4681d68b9144d01f2b4d288b1e88f7fa58180638130d913410616","tree_download_s":3.8581928331404924,"started_at":"2026-10-03T18:24:54.281354Z","duration_s":1.949935,"timed_out":false,"image_before":"72c5f251-0483-40f5-9a25-0cba34907339","image_after":"d979115f-3cab-4f82-83e7-64787e98b760","junit":{"passed":["test/test_InfoExtractor.py::TestInfoExtractor::test_download_json","test/test_InfoExtractor.py::TestInfoExtractor::test_extract_jwplayer_data_realworld","test/test_InfoExtractor.py::TestInfoExtractor::test_get_netrc_login_info","test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_meta","test/test_InfoExtractor.py::TestInfoExtractor::test_html_search_regex","test/test_InfoExtractor.py::TestInfoExtractor::test_ie_key","test/test_InfoExtractor.py::TestInfoExtractor::test_opengraph","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_f4m_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_html5_media_entries","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_ism_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_m3u8_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_mpd_formats","test/test_InfoExtractor.py::TestInfoExtractor::test_parse_xspf","test/test_InfoExtractor.py::TestInfoExtractor::test_response_with_expected_status_returns_content","test/test_InfoExtractor.py::TestInfoExtractor::test_search_nextjs_data"],"failed":["test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"test/test_InfoExtractor.py::TestInfoExtractor::test_search_json_ld_realworld":"AssertionError: dictionaries differ (thumbnails)\n\tthumbnails: expected length of 1, got 0\nE   AssertionError: dictionaries differ (thumbnails)\n    \tthumbnails: expected length of 1, got 0"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3QvdGVzdF9JbmZvRXh0cmFjdG9yLnB5Il0sInRlc3Rfcm9vdHMiOlsidGVzdCJdLCJjb25maWdfbmFtZXMiOlsiLnB5dGVzdC50b21sIiwiY29uZnRlc3QucHkiLCJweXByb2plY3QudG9tbCIsInB5dGVzdC5pbmkiLCJweXRlc3QudG9tbCIsInNldHVwLmNmZyIsInRveC5pbmkiXX0='\"'\"'))\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":"0bbc9d764a4aacf9\", \"test/test_pot/test_pot_builtin_memorycache.py\": \"042b609767ce74a23de45202a92cc339a43f7a33454a826d6149059deed4a731\", \"test/test_pot/test_pot_builtin_utils.py\": \"6f3aec5e48b78b071274833a09a7b23b68175362aa43d9dfda90158d4fa4500b\", \"test/test_pot/test_pot_builtin_webpospec.py\": \"b8aa5112004b0ef33248e935e7ab7648eac887bd974f70d2c3233b36c34784dd\", \"test/test_pot/test_pot_director.py\": \"482a8cecc09192f7dff2ef127f13d36c5ed2e7f799e9294f374d1f057184a80f\", \"test/test_pot/test_pot_framework.py\": \"72490ef0761c1fb21749ba26794b0e90733f4c278255635df0f02043aa22153b\", \"test/test_socks.py\": \"b2b0041fe2efd505f993bddf22bd255692537f7405dd5a53554dd7ef929d097f\", \"test/test_subtitles.py\": \"c946f8c6ce0ed34b29c31bc8442fedabcb082aaec1889db976444bd4745c27eb\", \"test/test_traversal.py\": \"3fbbc53ffa09866a99753cd890d4bf81f9e35961d4c1612eef7002d158e077e6\", \"test/test_update.py\": \"11acda6383a9a2c4ab915dc9025cdf07f04af4fe993997f9829ee7fc19949622\", \"test/test_utils.py\": \"544f9401c1db1f082958e33c656b480fa65c3855e645dd18222b615eaf5f5b34\", \"test/test_verbose_output.py\": \"772e93a6ace29c5f4277664a010f339c0a5909e0b5162899be4cdfb030f18546\", \"test/test_websockets.py\": \"940e9fdc53536c71206c551e25a07fc1f3fd5817960ccad69fb3befd5e696887\", \"test/test_write_annotations.py.disabled\": \"db2fe9f6cf48af0eda85fda1460298e2a987d4550e477708799c80aa14f68338\", \"test/test_youtube_lists.py\": \"ad1e7487fa1462bfadba20b083417ffd027e20a7463d0c7984ee4711d26c8de7\", \"test/test_youtube_misc.py\": \"5e46ed023670301911e32ee6ca4aad6278fe0dd725fac2be66ded6385e0ad0aa\", \"test/test_youtube_signature.py\": \"95bc099944d9f62fe02a2cdaf4662c8aeee0856135af8066bda40ca1e0555754\", \"test/testcert.pem\": \"da12d5e2736cb46402541450bc54bf28823410dbf014936a5f15b932b9dd0c31\", \"test/testdata/certificate/ca.crt\": \"e8261c3c36651a7660f6ce8c3667b3167ecbc6ed02d1fdaec4e579dd6fe54971\", \"test/testdata/certificate/ca.key\": \"07c055e6d502171db5ef582b7cfa8f119694e946ad6a7c40db85e19f8d210888\", \"test/testdata/certificate/ca.srl\": \"24b9ce7189e9c77341938969edb57fd9eb529846374ef0dd153df0ffe83ce117\", \"test/testdata/certificate/client.crt\": \"0b7488ad78d149533ee74b1edbebb4a636f24eaf417843144dd1fc49feb2f0c2\", \"test/testdata/certificate/client.csr\": \"af2ee61a96151480f32ddcfcfe9a52ba786441be0eccaac997c212304dcc10c8\", \"test/testdata/certificate/client.key\": \"bfc441dc993e73d34146833d41c535a1e11cb3d198db9ef6d537765e3923ee39\", \"test/testdata/certificate/clientencrypted.key\": \"204de34beeaf8eef57d8816ba9665bbad9f9ae6eaaf3414d23720c3ae39bc54a\", \"test/testdata/certificate/clientwithencryptedkey.crt\": \"e6cb99655bd9ed9eb6d83850cc4889fc3e472f57344dfa91fc187bc6f26cb4a2\", \"test/testdata/certificate/clientwithkey.crt\": \"815cfd63fcb864ffd3f7f84ff8b69b381eb55893a59653f28fe73b910436c070\", \"test/testdata/certificate/instructions.md\": \"27c60516e4d82f6666494c5c700feaf82fce58c80b50c72ff34313261fcc25c3\", \"test/testdata/cookies/httponly_cookies.txt\": \"1350b6e201289c1bf3a1c608bca5bf084f39e5230c23e16682eea04eacf12454\", \"test/testdata/cookies/malformed_cookies.txt\": \"f3ba91b2abbae4042e8c41e1821a4a934d0eae7830a9ae1381ce0b6d39163c49\", \"test/testdata/cookies/session_cookies.txt\": \"002fad5e712b8f0669dcf447683c2a14b4181903c7cef8e977b79b84706def7a\", \"test/testdata/f4m/custom_base_url.f4m\": \"4b796109427550ded1a71fb9a6160002f700c7da17778a15cc68291b09f0c96d\", \"test/testdata/ism/ec-3_test.Manifest\": \"0119951cb450e9649c0cf67f0d555880ed2b23ea2a544467a202eb893d088623\", \"test/testdata/ism/sintel.Manifest\": \"028b33c5243a281ceb60be4d56e90a2d41435b616c780704b89d794b588bf31b\", \"test/testdata/m3u8/bipbop_16x9.m3u8\": \"abccb34314f7228107ed03077c5150424a3aecff0275767a6b7f64c0fd99ff36\", \"test/testdata/m3u8/img_bipbop_adv_example_fmp4.m3u8\": \"0bea46a8a069e3b9de0e34a58b027e3432d58eacc6cd9619a68c17563372b8f9\", \"test/testdata/mpd/float_duration.mpd\": \"008c33e8d2de26f674fe7d52c99eea81c8f04d812a6d5834e072f355652e0f43\", \"test/testdata/mpd/subtitles.mpd\": \"52e29ab3f6c0ce3f5505571f8384abd7ddc477f8cef50d871fa6d115d5b593dc\", \"test/testdata/mpd/unfragmented.mpd\": \"4da2f7e2dd6eda418f40716d1b6da2799c041df4c0295ba99b76f3fe71c304ac\", \"test/testdata/mpd/urls_only.mpd\": \"a69792b832d5a6b84d98c7d15065bd46415dea6c9354c9e5a81d988113ffe8e8\", \"test/testdata/netrc/netrc\": \"68def220946cbb8f5c48c87814ffabb70151b2d31bda59fd079e92aa7e3e52bd\", \"test/testdata/netrc/print_netrc.py\": \"791e044de3b039ec3c5f9a8311c652747d5e948eb8241fcdb649df9333ed13e0\", \"test/testdata/plugin_packages/testpackage/yt_dlp_plugins/extractor/package.py\": \"28b50a9f84a2c50b91f556b03d82647cb217e5d679e72a983ae7926b302aeb40\", \"test/testdata/reload_plugins/yt_dlp_plugins/extractor/normal.py\": \"a477618bdc0490a1076545cfb152ce6b16387b41b5a8b5155d48f9bd25c6e8a1\", \"test/testdata/reload_plugins/yt_dlp_plugins/postprocessor/normal.py\": \"08a68d73a92294f044b622d979562a0a18fb6e3ef071c7f68f858aaf4604d572\", \"test/testdata/thumbnails/foo %d bar/placeholder\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"test/testdata/xspf/foo_xspf.xspf\": \"656fd7645bb9d1ecfe973af417c209e9d09ff3ef3156f650dfc62b0d8762d99e\", \"test/testdata/yt_dlp_plugins/extractor/_ignore.py\": \"14784dd11bb721f6220412b11ba49a9c4e0a2de6e60dd62c4ee104bf9ea19a86\", \"test/testdata/yt_dlp_plugins/extractor/ignore.py\": \"4651ae873847739850a15a734765a8f9f7234c432ae5334b8ef60d5b5361aa14\", \"test/testdata/yt_dlp_plugins/extractor/normal.py\": \"45a165795b947a4dabfd0ba4d2eeeb2c98deb8fcb9cf2bf0eb6d6f0d249097a9\", \"test/testdata/yt_dlp_plugins/extractor/override.py\": \"1e2ed6de5f10b7cc80a27ac373c5bd2ec10476ce956803dc423cedc282be0d9f\", \"test/testdata/yt_dlp_plugins/extractor/overridetwo.py\": \"0212d1cf62a49d4d27a8b56ecd3ca6ca6a669e20526f5f246db7a4732ea71eb5\", \"test/testdata/yt_dlp_plugins/postprocessor/normal.py\": \"499e880f926724f38530cb4c3c24098a1f786996cd15bb74b80960cb44d0aa1c\", \"test/testdata/zipped_plugins/yt_dlp_plugins/extractor/zipped.py\": \"4fcdd546cf24a34df729fbb76e070a709a99e55dd4b13576b9339daa01cbab28\", \"test/testdata/zipped_plugins/yt_dlp_plugins/postprocessor/zipped.py\": \"21320dfcf698e034e17f523c0bb7068a6dcb6e933691539b5ec9c00720191d84\"}}\n","stderr_tail":"","stdout_sha256":"97f69abcd64c3835026c04784ef1799a0aa0aed8d24cd733cf8e979dec76a3b0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:25:03.669665Z","duration_s":0.039055,"timed_out":false,"image_before":"d979115f-3cab-4f82-83e7-64787e98b760","image_after":"f9c7f435-d1d5-46f2-9fe8-6374c1822ddc","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":"exceptiongroup==1.3.1\niniconfig==2.3.0\npackaging==25.0\npip==25.3\npluggy==1.6.0\nPygments==2.19.2\npytest-rerunfailures==14.0\npytest==8.4.2\nsetuptools==80.9.0\ntomli==2.3.0\ntyping_extensions==4.15.0\nwheel==0.45.1\nyt-dlp==2025.5.22\n","stderr_tail":"","stdout_sha256":"dc86c3fc034680229bce14a48b06bfb924f435b3700fe713dd9fccd6289bef33","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:25:05.528372Z","duration_s":0.054894,"timed_out":false,"image_before":"f9c7f435-d1d5-46f2-9fe8-6374c1822ddc","image_after":"cf73dcc0-7fb2-4b8a-abb2-84bfddee4b5d","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":"f2411c97e8214b0f4c2de6d32fcd41d977eae175\n","stderr_tail":"","stdout_sha256":"d31003f2294c0447c238b5771af5e83f155096dd38ae0bd6c10b46fa13b223d5","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:25:07.390566Z","duration_s":0.167591,"timed_out":false,"image_before":"cf73dcc0-7fb2-4b8a-abb2-84bfddee4b5d","image_after":"cd2117df-0e41-44e5-ac46-5b8ac33bfeb6","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"f2411c97e8214b0f4c2de6d32fcd41d977eae175"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only f2411c97e8214b0f4c2de6d32fcd41d977eae175","path":null,"exit_code":0,"stdout_tail":".editorconfig\u0000.gitattributes\u0000.github\u0000.gitignore\u0000.pre-commit-config.yaml\u0000.pre-commit-hatch.yaml\u0000CONTRIBUTING.md\u0000CONTRIBUTORS\u0000Changelog.md\u0000Collaborators.md\u0000LICENSE\u0000Makefile\u0000README.md\u0000bundle\u0000devscripts\u0000public.key\u0000pyproject.toml\u0000setup.cfg\u0000supportedsites.md\u0000test\u0000yt-dlp.cmd\u0000yt-dlp.sh\u0000yt_dlp\u0000","stderr_tail":"","stdout_sha256":"20e8d3839a48a0f19876370ac208a406b294206d8b433b271d3e1b93d334ee28","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:25:10.275058Z","duration_s":0.00427,"timed_out":false,"image_before":"cd2117df-0e41-44e5-ac46-5b8ac33bfeb6","image_after":"6a176518-56f4-429e-94a5-80648e942fbe","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 f2411c97e8214b0f4c2de6d32fcd41d977eae175:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name f2411c97e8214b0f4c2de6d32fcd41d977eae175:src\n","stdout_sha256":"e33b93019bff99566fc9eff3adb7ccd9e1e4a352f20a37dc003650dab8143adb","log_path":"~/dev/nebius-hackathon/pilot/v2-P/yt-dlp__yt-dlp-13361/runs/pilot-yt-dlp__yt-dlp-13361-2cef14a834/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:25:12.134777Z","duration_s":0.004267,"timed_out":false,"image_before":"6a176518-56f4-429e-94a5-80648e942fbe","image_after":"caaa2e4d-7610-4a6e-9552-b55c91d21ed2","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
