{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-hhursev__recipe-scrapers-1230-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2xpYnJhcnkvdGVzdF9leGNlcHRpb25zLnB5IGIvdGVzdHMvbGlicmFyeS90ZXN0X2V4Y2VwdGlvbnMucHkKaW5kZXggMzczNzJhZTUuLmRkN2YxMDc3IDEwMDY0NAotLS0gYS90ZXN0cy9saWJyYXJ5L3Rlc3RfZXhjZXB0aW9ucy5weQorKysgYi90ZXN0cy9saWJyYXJ5L3Rlc3RfZXhjZXB0aW9ucy5weQpAQCAtMSw3ICsxLDkgQEAKIGltcG9ydCB1bml0dGVzdAogCiBmcm9tIHJlY2lwZV9zY3JhcGVycyBpbXBvcnQgKAorICAgIEFic3RyYWN0U2NyYXBlciwKICAgICBOb1NjaGVtYUZvdW5kSW5XaWxkTW9kZSwKKyAgICBSZWNpcGVTY2hlbWFOb3RGb3VuZCwKICAgICBXZWJzaXRlTm90SW1wbGVtZW50ZWRFcnJvciwKICAgICBzY3JhcGVfaHRtbCwKICkKQEAgLTE3LDMgKzE5LDEzIEBAIGNsYXNzIFRlc3RFeGNlcHRpb25zKHVuaXR0ZXN0LlRlc3RDYXNlKToKIAogICAgICAgICBzZWxmLmFzc2VydEVxdWFsKGV4Y2VwdGlvbi51cmwsICJleGFtcGxlLmNvbSIpCiAgICAgICAgIHNlbGYuYXNzZXJ0RXF1YWwoZXhjZXB0aW9uLm1lc3NhZ2UsICJObyBSZWNpcGUgU2NoZW1hIGZvdW5kIGF0IGV4YW1wbGUuY29tLiIpCisKKyAgICBkZWYgdGVzdF9ub19zY2hlbWFfZm91bmRfZm9yX2ZpbGxfcGx1Z2luKHNlbGYpOgorICAgICAgICBjbGFzcyBUZXN0U2NyYXBlcihBYnN0cmFjdFNjcmFwZXIpOgorICAgICAgICAgICAgQGNsYXNzbWV0aG9kCisgICAgICAgICAgICBkZWYgaG9zdChjbHMpOgorICAgICAgICAgICAgICAgIHJldHVybiAiZXhhbXBsZS5jb20iCisKKyAgICAgICAgc2NyYXBlciA9IFRlc3RTY3JhcGVyKGh0bWw9IjxodG1sPjwvaHRtbD4iLCB1cmw9Imh0dHA6Ly9leGFtcGxlLmNvbS9yZWNpcGUiKQorICAgICAgICB3aXRoIHNlbGYuYXNzZXJ0UmFpc2VzKFJlY2lwZVNjaGVtYU5vdEZvdW5kKToKKyAgICAgICAgICAgIHNjcmFwZXIuY2F0ZWdvcnkoKQo='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:46:25.617457Z","duration_s":0.022425999999999998,"timed_out":false,"image_before":"a61a4b6f-c23e-3234-a355-441434339c46","image_after":"336364b9-5c69-41c1-ae7a-bd1ac49d3f83","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-hhursev__recipe-scrapers-1230-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:46:30.336110Z","duration_s":0.004188,"timed_out":false,"image_before":"336364b9-5c69-41c1-ae7a-bd1ac49d3f83","image_after":"212b157f-ee46-497f-8559-759ba86550ab","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-527d1abd25734b549759ed9d5d28188a/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-527d1abd25734b549759ed9d5d28188a/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/library/test_exceptions.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 0 items / 1 error\n\n==================================== ERRORS ====================================\n______________ ERROR collecting tests/library/test_exceptions.py _______________\nImportError while importing test module '/recipe-scrapers/tests/library/test_exceptions.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntests/library/test_exceptions.py:3: in <module>\n    from recipe_scrapers import (\nE   ImportError: cannot import name 'RecipeSchemaNotFound' from 'recipe_scrapers' (/recipe-scrapers/recipe_scrapers/__init__.py)\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nERROR tests/library/test_exceptions.py\n=============================== 1 error in 0.79s ===============================\n","stderr_tail":"","stdout_sha256":"a2ff4c5b9f5ef67268b2312ec9650aa3cbc444ab02b619cacc2bedbf033783d8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-3.log","tree_digest":"ec9cf4cb0caa0aeeba60a4c9d66cf8b6f7e66e77cc4694cacb4cc5e850e00386","tree_download_s":19.681162249995396,"started_at":"2026-10-03T18:46:31.492245Z","duration_s":1.1411170000000002,"timed_out":false,"image_before":"212b157f-ee46-497f-8559-759ba86550ab","image_after":"c79f2330-1894-4805-b2fa-c08dabd27d6d","junit":{"passed":[],"failed":[],"errors":[],"skipped":[],"collection_errors":["tests/library/test_exceptions.py"],"failure_text":{"tests/library/test_exceptions.py":"collection failure\nImportError while importing test module '/recipe-scrapers/tests/library/test_exceptions.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntests/library/test_exceptions.py:3: in <module>\n    from recipe_scrapers import (\nE   ImportError: cannot import name 'RecipeSchemaNotFound' from 'recipe_scrapers' (/recipe-scrapers/recipe_scrapers/__init__.py)"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-87aba0aacf49439ebd8f79b06524358f/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-87aba0aacf49439ebd8f79b06524358f/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/library/test_exceptions.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 0 items / 1 error\n\n==================================== ERRORS ====================================\n______________ ERROR collecting tests/library/test_exceptions.py _______________\nImportError while importing test module '/recipe-scrapers/tests/library/test_exceptions.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntests/library/test_exceptions.py:3: in <module>\n    from recipe_scrapers import (\nE   ImportError: cannot import name 'RecipeSchemaNotFound' from 'recipe_scrapers' (/recipe-scrapers/recipe_scrapers/__init__.py)\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nERROR tests/library/test_exceptions.py\n=============================== 1 error in 0.78s ===============================\n","stderr_tail":"","stdout_sha256":"cdc843679314a71ee2541ae374f2bede612cfbe3b8bef098975a9dc0d5cd02a1","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-4.log","tree_digest":"ec9cf4cb0caa0aeeba60a4c9d66cf8b6f7e66e77cc4694cacb4cc5e850e00386","tree_download_s":23.641280042007565,"started_at":"2026-10-03T18:46:57.244354Z","duration_s":1.1300240000000001,"timed_out":false,"image_before":"c79f2330-1894-4805-b2fa-c08dabd27d6d","image_after":"ad3036f2-f8c9-4a22-b592-243e51756980","junit":{"passed":[],"failed":[],"errors":[],"skipped":[],"collection_errors":["tests/library/test_exceptions.py"],"failure_text":{"tests/library/test_exceptions.py":"collection failure\nImportError while importing test module '/recipe-scrapers/tests/library/test_exceptions.py'.\nHint: make sure your test modules/packages have valid Python names.\nTraceback:\n/usr/local/lib/python3.10/importlib/__init__.py:126: in import_module\n    return _bootstrap._gcd_import(name[level:], package, level)\ntests/library/test_exceptions.py:3: in <module>\n    from recipe_scrapers import (\nE   ImportError: cannot import name 'RecipeSchemaNotFound' from 'recipe_scrapers' (/recipe-scrapers/recipe_scrapers/__init__.py)"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL2xpYnJhcnkvdGVzdF9leGNlcHRpb25zLnB5Il0sInRlc3Rfcm9vdHMiOlsidGVzdHMvbGlicmFyeSJdLCJjb25maWdfbmFtZXMiOlsiLnB5dGVzdC50b21sIiwiY29uZnRlc3QucHkiLCJweXByb2plY3QudG9tbCIsInB5dGVzdC5pbmkiLCJweXRlc3QudG9tbCIsInNldHVwLmNmZyIsInRveC5pbmkiXX0='\"'\"'))\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\": {\"pyproject.toml\": \"f34018c4aacf68bf69a0f40477f397059c75fc503db67c490775ca5f626bc1d0\", \"tox.ini\": \"91ba1e5f0d384b99fd2f497db17b2baba62e7dae7118b8b3345927c553a2d884\"}, \"test_digests\": {\"tests/library/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"tests/library/test_exceptions.py\": \"30216284aa50ba0021778834c8f7feed9e3c633ccbc994abc641f3d5504900a1\", \"tests/library/test_grouping_utils.py\": \"e83854d6c3ff054b98fda09ef7cad85200c8e739a83ec1bc728b6d16f6499dfe\", \"tests/library/test_json_order.py\": \"4ba802046cb7d14b60414556db83e2cdb4f20cac3b3def9fa04c7fb6cdfd0829\", \"tests/library/test_main_methods.py\": \"b1b7fc6d8e8f6a58f7e90cd0837f687daeba44636d72bebcdae7831e7ddeeed9\", \"tests/library/test_nutrition_order.py\": \"1c9f2ca06d222b0cc352c5b5320795006b741de114ad183d2cbe92c73014c093\", \"tests/library/test_plugin_htmltagstripper.py\": \"3700b67169392770e4e0ba9f2632690e3d46b142ee4c4f5609dd31f031b5ef84\", \"tests/library/test_readme.py\": \"55a8b8783a79eef7158a6bc04ef15e36998d5b447c83e27412842bb3f6e165f8\", \"tests/library/test_utils.py\": \"ca923bda9ceca6e7cff8d5f49d74bcd6c7cebba3f96f3a536ceeee2d0e8c12cf\"}}\n","stderr_tail":"","stdout_sha256":"e4077acc1ef62fc8b712b0e30726b9195cd4611a57ffa10d67f60fcf0e541653","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:25.262808Z","duration_s":0.043609999999999996,"timed_out":false,"image_before":"ad3036f2-f8c9-4a22-b592-243e51756980","image_after":"17162c0d-6b3f-4fdd-946f-7b9886035af5","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":"beautifulsoup4==4.14.3\ncertifi==2026.1.4\ncharset-normalizer==3.4.4\nexceptiongroup==1.3.1\nextruct==0.18.0\nhtml-text==0.7.1\nhtml5lib==1.1\nidna==3.11\niniconfig==2.3.0\nisodate==0.7.2\njstyleson==0.0.2\nlxml==6.0.2\nlxml_html_clean==0.4.3\nmf2py==2.0.1\npackaging==25.0\npip==25.3\npluggy==1.6.0\nPygments==2.19.2\npyparsing==3.3.2\npyrdfa3==3.6.5\npytest==9.0.2\nrdflib==7.6.0\nrecipe_scrapers==15.1.0\nrequests==2.32.5\nsetuptools==80.9.0\nsix==1.17.0\nsoupsieve==2.8.3\ntomli==2.3.0\ntyping_extensions==4.15.0\nurllib3==2.6.3\nw3lib==2.4.0\nwebencodings==0.5.1\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"3a3a78d50a5a32620f014112490e95d5e1ca35135455e41ea52e4a6ab1c61fae","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:27.047006Z","duration_s":0.060099,"timed_out":false,"image_before":"17162c0d-6b3f-4fdd-946f-7b9886035af5","image_after":"79fcb760-8a4a-48b7-ac11-9f1a4f0367b3","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":"3c0a469173422d89fb4339d7a2544c0b490d8ba0\n","stderr_tail":"","stdout_sha256":"281bfb2c4356d4464571f8154ca7f32ebd0cc457b7f5ff79bf04606bf69f8ae2","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:28.824349Z","duration_s":0.408524,"timed_out":false,"image_before":"79fcb760-8a4a-48b7-ac11-9f1a4f0367b3","image_after":"985fa2c8-fdb2-48e9-8dd2-56deae13a5b5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"3c0a469173422d89fb4339d7a2544c0b490d8ba0"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only 3c0a469173422d89fb4339d7a2544c0b490d8ba0","path":null,"exit_code":0,"stdout_tail":".coveragerc\u0000.flake8\u0000.github\u0000.gitignore\u0000.markdownlint.json\u0000.pre-commit-config.yaml\u0000LICENSE\u0000README.rst\u0000docs\u0000generate.py\u0000mypy.ini\u0000pyproject.toml\u0000recipe_scrapers\u0000requirements-dev.txt\u0000scripts\u0000templates\u0000tests\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"5331f9ca0db471378ab1bd6813e633914262ecc05de9016586b231d14883dad9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:31.676422Z","duration_s":0.004708,"timed_out":false,"image_before":"985fa2c8-fdb2-48e9-8dd2-56deae13a5b5","image_after":"8e913b9c-f1f6-4391-9263-f6605c09a85e","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 3c0a469173422d89fb4339d7a2544c0b490d8ba0:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name 3c0a469173422d89fb4339d7a2544c0b490d8ba0:src\n","stdout_sha256":"66ed90001f832e27f0417830afdf524280e98abc40e5b15e9ca9d3483de24ae0","log_path":"~/dev/nebius-hackathon/pilot/v2-P/hhursev__recipe-scrapers-1230/runs/pilot-hhursev__recipe-scrapers-1230-faeaaa2d11/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:47:32.926961Z","duration_s":0.004341,"timed_out":false,"image_before":"8e913b9c-f1f6-4391-9263-f6605c09a85e","image_after":"4ff01f5a-4bd7-4f3a-ae67-318424f6519f","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
