{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-systemd__mkosi-3346-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfanNvbi5weSBiL3Rlc3RzL3Rlc3RfanNvbi5weQppbmRleCA5MTc4NDI5Yy4uYjEwNzQ2N2EgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3Rlc3RfanNvbi5weQorKysgYi90ZXN0cy90ZXN0X2pzb24ucHkKQEAgLTEzOSw2ICsxMzksNyBAQCBkZWYgdGVzdF9jb25maWcoKSAtPiBOb25lOgogICAgICAgICAgICAgIkRlcGVuZGVuY2llcyI6IFsKICAgICAgICAgICAgICAgICAiZGVwMSIKICAgICAgICAgICAgIF0sCisgICAgICAgICAgICAiRGV2aWNldHJlZSI6ICJmcmVlc2NhbGUvaW14OG1tLXZlcmRpbi1ub253aWZpLWRldi5kdGIiLAogICAgICAgICAgICAgIkRpc3RyaWJ1dGlvbiI6ICJmZWRvcmEiLAogICAgICAgICAgICAgIkRyaXZlcyI6IFsKICAgICAgICAgICAgICAgICB7CkBAIC00ODAsNiArNDgxLDcgQEAgZGVmIHRlc3RfY29uZmlnKCkgLT4gTm9uZToKICAgICAgICAgbWFrZV9pbml0cmQ9RmFsc2UsCiAgICAgICAgIG1hbmlmZXN0X2Zvcm1hdD1bTWFuaWZlc3RGb3JtYXQuanNvbiwgTWFuaWZlc3RGb3JtYXQuY2hhbmdlbG9nXSwKICAgICAgICAgbWljcm9jb2RlX2hvc3Q9VHJ1ZSwKKyAgICAgICAgZGV2aWNldHJlZT1QYXRoKCJmcmVlc2NhbGUvaW14OG1tLXZlcmRpbi1ub253aWZpLWRldi5kdGIiKSwKICAgICAgICAgbWluaW11bV92ZXJzaW9uPUdlbmVyaWNWZXJzaW9uKCIxMjMiKSwKICAgICAgICAgbWlycm9yPU5vbmUsCiAgICAgICAgIG5zcGF3bl9zZXR0aW5ncz1Ob25lLAo='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:10:58.331496Z","duration_s":0.024901,"timed_out":false,"image_before":"37687d02-e836-394f-804c-4adf083b6ea1","image_after":"1c3973fd-6904-4dea-963f-4c0373285e56","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-systemd__mkosi-3346-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:00.104784Z","duration_s":0.003783,"timed_out":false,"image_before":"1c3973fd-6904-4dea-963f-4c0373285e56","image_after":"852418ba-7b77-4c1d-be8d-a5f7bab4d69b","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-977af3f2c222434c98b8fa7c759062a1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-977af3f2c222434c98b8fa7c759062a1/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_json.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 3 items\n\ntests/test_json.py ..F                                                   [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\n/mkosi/tests/test_json.py:417: TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_json.py::test_args[None]\nPASSED tests/test_json.py::test_args[/baz/qux]\nFAILED tests/test_json.py::test_config - TypeError: Config.__init__() got an ...\n========================= 1 failed, 2 passed in 0.16s ==========================\n","stderr_tail":"","stdout_sha256":"fe229f13c8975aee30a9d70761f5671e4b2be3a7bf48d44d147bd75d8b389f27","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-3.log","tree_digest":"c649439fa93ce280d3357cc0a19b891ab0cc68daf6a8a45c045c0e3f4787087b","tree_download_s":3.11381729086861,"started_at":"2026-10-03T21:11:02.945310Z","duration_s":0.7577109999999999,"timed_out":false,"image_before":"852418ba-7b77-4c1d-be8d-a5f7bab4d69b","image_after":"794db90c-0988-49c2-88f3-9d50004d5ab2","junit":{"passed":["tests/test_json.py::test_args[None]","tests/test_json.py::test_args[/baz/qux]"],"failed":["tests/test_json.py::test_config"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_json.py::test_config":"TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\nE   TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-1ebd4f64286f4f16910d26958f1f0ca2/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-1ebd4f64286f4f16910d26958f1f0ca2/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_json.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 3 items\n\ntests/test_json.py ..F                                                   [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\n/mkosi/tests/test_json.py:417: TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_json.py::test_args[None]\nPASSED tests/test_json.py::test_args[/baz/qux]\nFAILED tests/test_json.py::test_config - TypeError: Config.__init__() got an ...\n========================= 1 failed, 2 passed in 0.12s ==========================\n","stderr_tail":"","stdout_sha256":"a0e1036e60e2dbc41bbdf373322b486d2c4b62900b0fda584a99a4bbb28a6137","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-4.log","tree_digest":"c649439fa93ce280d3357cc0a19b891ab0cc68daf6a8a45c045c0e3f4787087b","tree_download_s":3.457607999909669,"started_at":"2026-10-03T21:11:09.361507Z","duration_s":0.702486,"timed_out":false,"image_before":"794db90c-0988-49c2-88f3-9d50004d5ab2","image_after":"918f72e3-a2c2-4fee-9f05-872586de3ea2","junit":{"passed":["tests/test_json.py::test_args[None]","tests/test_json.py::test_args[/baz/qux]"],"failed":["tests/test_json.py::test_config"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_json.py::test_config":"TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'\nE   TypeError: Config.__init__() got an unexpected keyword argument 'devicetree'"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3Rlc3RfanNvbi5weSJdLCJ0ZXN0X3Jvb3RzIjpbInRlc3RzIl0sImNvbmZpZ19uYW1lcyI6WyIucHl0ZXN0LnRvbWwiLCJjb25mdGVzdC5weSIsInB5cHJvamVjdC50b21sIiwicHl0ZXN0LmluaSIsInB5dGVzdC50b21sIiwic2V0dXAuY2ZnIiwidG94LmluaSJdfQ=='\"'\"'))\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\": \"b1d9ad2dbce4e91682d4b337afaa206e0ba367f1ab117388b57cbf703bf216f1\", \"tests/conftest.py\": \"1c17a5d8244b25a24d4df29c6b1ad5550f5574dc6be9da3152f6acc3e3029950\"}, \"test_digests\": {\"tests/.gitignore\": \"88831df3bfe2562ae1b3aff1c93846d9ae269641336ff0e2056877316ae395f4\", \"tests/__init__.py\": \"997cfea6410ec3cf3dab946dcd7613c65a08561469669080404deeba511e5ad6\", \"tests/conftest.py\": \"1c17a5d8244b25a24d4df29c6b1ad5550f5574dc6be9da3152f6acc3e3029950\", \"tests/test_boot.py\": \"3b886c5594583f13fb9b4a1f46f5e9fd2b5f005ac1d35d01e9c867fce236d6c8\", \"tests/test_config.py\": \"607fbe34afe210adad65f60df4b0cf221279c033f95b61ac65a03856fef5809e\", \"tests/test_extension.py\": \"82652ca6b316bb8fdc22c9afb0da708cbf7a5926073df08f5bcefafb4e96c94d\", \"tests/test_initrd.py\": \"8a3451d2f00b37544ae6255f3727931d8f1ebb34191e9e1bc1414b45b88fc83c\", \"tests/test_json.py\": \"0b756d972ba23f7d0a4d4f2139b0436f812d9dd5daf4354bb7ecee02118d911d\", \"tests/test_signing.py\": \"2243d115d377ce2506bb704000250b9a2a76846566ce831d53176d7f89315098\", \"tests/test_versioncomp.py\": \"575b61d6807a8304757662717f282c728d41501c9e06ecdd6495dfc509fa077b\"}}\n","stderr_tail":"","stdout_sha256":"70366c0d338caf074a45ba1b0849581ac3e498766748d5b9d0a4ade3d256db39","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:15.996126Z","duration_s":0.033815,"timed_out":false,"image_before":"918f72e3-a2c2-4fee-9f05-872586de3ea2","image_after":"28edbd1e-85a1-4f98-ab94-e3ce8b7bd650","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\nmkosi==24.3\npackaging==25.0\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":"3fc5fe578d2e9a842f26324f37418636fc22352a303a4932c48db3a9e7dc94ee","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:17.823787Z","duration_s":0.053538,"timed_out":false,"image_before":"28edbd1e-85a1-4f98-ab94-e3ce8b7bd650","image_after":"a0fcb98a-e280-47a8-bce3-fd1c2c50832c","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":"1dd378b1ddf4a350f22f7df448dd48919d064731\n","stderr_tail":"","stdout_sha256":"529e3bdc70539ba9d6984e9c30d56e85f1774914c90b96d4a295c0298e25f489","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:19.601979Z","duration_s":0.029322,"timed_out":false,"image_before":"a0fcb98a-e280-47a8-bce3-fd1c2c50832c","image_after":"8047db8d-ddcc-4172-a258-e6f3e94a8132","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"1dd378b1ddf4a350f22f7df448dd48919d064731"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only 1dd378b1ddf4a350f22f7df448dd48919d064731","path":null,"exit_code":0,"stdout_tail":".codespellrc\u0000.dir-locals.el\u0000.editorconfig\u0000.github\u0000.gitignore\u0000.mailmap\u0000LICENSES\u0000MANIFEST.in\u0000NEWS.md\u0000README.md\u0000REUSE.toml\u0000action.yaml\u0000bin\u0000blog\u0000docs\u0000kernel-install\u0000mkosi-initrd\u0000mkosi.conf\u0000mkosi.conf.d\u0000mkosi.extra\u0000mkosi.md\u0000mkosi.postinst\u0000mkosi.prepare\u0000mkosi.prepare.chroot\u0000mkosi\u0000pyproject.toml\u0000tests\u0000tools\u0000","stderr_tail":"","stdout_sha256":"aeceda0377fbaf7fc3d507a02def366ef811dd8cc52ca500d202d88e44d636f8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:21.399675Z","duration_s":0.00454,"timed_out":false,"image_before":"8047db8d-ddcc-4172-a258-e6f3e94a8132","image_after":"76d871d4-a383-43a5-b4de-cded98bb5070","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 1dd378b1ddf4a350f22f7df448dd48919d064731:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name 1dd378b1ddf4a350f22f7df448dd48919d064731:src\n","stdout_sha256":"f8d8c26afadd52c0ac7b943029e69d1bab1c073dce018dd33745fe1a9e7e2c76","log_path":"~/dev/nebius-hackathon/pilot/v2-P/systemd__mkosi-3346/runs/pilot-systemd__mkosi-3346-61a8f478d9/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:11:23.602772Z","duration_s":0.004349,"timed_out":false,"image_before":"76d871d4-a383-43a5-b4de-cded98bb5070","image_after":"fb8883ee-29bb-4773-ba2b-7f7e5c5ec7a8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
