{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-ntnu-ihb__pythonfmu-158-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3B5dGhvbmZtdS90ZXN0cy9zbGF2ZXMvcHl0aG9uc2xhdmVfcmVhZF9maWxlLnB5IGIvcHl0aG9uZm11L3Rlc3RzL3NsYXZlcy9weXRob25zbGF2ZV9yZWFkX2ZpbGUucHkKaW5kZXggN2RiMTEwYi4uYjA3YjhiOSAxMDA2NDQKLS0tIGEvcHl0aG9uZm11L3Rlc3RzL3NsYXZlcy9weXRob25zbGF2ZV9yZWFkX2ZpbGUucHkKKysrIGIvcHl0aG9uZm11L3Rlc3RzL3NsYXZlcy9weXRob25zbGF2ZV9yZWFkX2ZpbGUucHkKQEAgLTEsOCArMSwxMCBAQAotZnJvbSBweXRob25mbXUuZm1pMnNsYXZlIGltcG9ydCBGbWkyU2xhdmUsIEZtaTJDYXVzYWxpdHksIEZtaTJWYXJpYWJpbGl0eSwgU3RyaW5nCitmcm9tIHB5dGhvbmZtdS5mbWkyc2xhdmUgaW1wb3J0IEZtaTJTbGF2ZSwgRm1pMkNhdXNhbGl0eSwgRm1pMlZhcmlhYmlsaXR5LCBTdHJpbmcsIERlZmF1bHRFeHBlcmltZW50CiAKIAogY2xhc3MgUHl0aG9uU2xhdmVSZWFkRmlsZShGbWkyU2xhdmUpOgogCisgICAgZGVmYXVsdF9leHBlcmltZW50ID0gRGVmYXVsdEV4cGVyaW1lbnQoc3RhcnRfdGltZT0wKQorCiAgICAgZGVmIF9faW5pdF9fKHNlbGYsICoqa3dhcmdzKToKICAgICAgICAgc3VwZXIoKS5fX2luaXRfXygqKmt3YXJncykKIApkaWZmIC0tZ2l0IGEvcHl0aG9uZm11L3Rlc3RzL3Rlc3RfZGVmYXVsdF9leHBlcmltZW50LnB5IGIvcHl0aG9uZm11L3Rlc3RzL3Rlc3RfZGVmYXVsdF9leHBlcmltZW50LnB5Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjdjNWExZGYKLS0tIC9kZXYvbnVsbAorKysgYi9weXRob25mbXUvdGVzdHMvdGVzdF9kZWZhdWx0X2V4cGVyaW1lbnQucHkKQEAgLTAsMCArMSwxNyBAQAoraW1wb3J0IHB5dGVzdAorZnJvbSBwYXRobGliIGltcG9ydCBQYXRoCisKK2Zyb20gcHl0aG9uZm11LmNzdmJ1aWxkZXIgaW1wb3J0IEZtdUJ1aWxkZXIKKworCitkZWYgdGVzdF9kZWZhdWx0X2V4cGVyaW1lbnQodG1wX3BhdGgpOgorICAgIGZtcHkgPSBweXRlc3QuaW1wb3J0b3Jza2lwKAorICAgICAgICAiZm1weSIsIHJlYXNvbj0iZm1weSBpcyBub3QgYXZhaWxhYmxlIGZvciB0ZXN0aW5nIHRoZSBwcm9kdWNlZCBGTVUiCisgICAgKQorCisgICAgc2NyaXB0X2ZpbGUgPSBQYXRoKF9fZmlsZV9fKS5wYXJlbnQgLyAic2xhdmVzL3B5dGhvbnNsYXZlX3JlYWRfZmlsZS5weSIKKyAgICBwcm9qZWN0X2ZpbGUgPSBQYXRoKF9fZmlsZV9fKS5wYXJlbnQgLyAiZGF0YS9oZWxsby50eHQiCisgICAgZm11ID0gRm11QnVpbGRlci5idWlsZF9GTVUoc2NyaXB0X2ZpbGUsIHByb2plY3RfZmlsZXM9W3Byb2plY3RfZmlsZV0sIGRlc3Q9dG1wX3BhdGgsIG5lZWRzRXhlY3V0aW9uVG9vbD0iZmFsc2UiKQorICAgIGFzc2VydCBmbXUuZXhpc3RzKCkKKworICAgIG1vZGVsX2Rlc2NyaXB0aW9uID0gZm1weS5yZWFkX21vZGVsX2Rlc2NyaXB0aW9uKGZtdSkK'\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:11:43.692213Z","duration_s":0.023476,"timed_out":false,"image_before":"ea862eb8-6a0b-3d1f-8669-07f7c39b8509","image_after":"047bec50-5bac-4f38-b50c-c75888667a2f","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-ntnu-ihb__pythonfmu-158-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:11:46.572830Z","duration_s":0.003783,"timed_out":false,"image_before":"047bec50-5bac-4f38-b50c-c75888667a2f","image_after":"88eb355d-59f3-433e-bbe3-5525024607d3","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-5d6f81dd33cd49458f24361366393eb9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-5d6f81dd33cd49458f24361366393eb9/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning pythonfmu/tests/slaves/pythonslave_read_file.py pythonfmu/tests/test_default_experiment.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 1 item\n\npythonfmu/tests/test_default_experiment.py F                             [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: argument of type 'int' is not iterable\n\nDuring handling of the above exception, another exception occurred:\nE   TypeError: cannot serialize 0 (type int)\n/usr/local/lib/python3.10/xml/etree/ElementTree.py:1022: TypeError: cannot serialize 0 (type int)\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nFAILED pythonfmu/tests/test_default_experiment.py::test_default_experiment - ...\n============================== 1 failed in 0.34s ===============================\n","stderr_tail":"","stdout_sha256":"b898df98b65ccc39d89ba7a54440222dc32d5ca4d8f4047f61ff9da6d8f6fccf","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-3.log","tree_digest":"623a7ac94598f0060f5ecbde97b006b611784ac2a22e396cf7ae7af61d892005","tree_download_s":2.0950102501083165,"started_at":"2026-10-03T18:11:48.401547Z","duration_s":1.1088820000000001,"timed_out":false,"image_before":"88eb355d-59f3-433e-bbe3-5525024607d3","image_after":"d6c49ebd-d34a-4a37-ba2b-10c92a10b02f","junit":{"passed":[],"failed":["pythonfmu/tests/test_default_experiment.py::test_default_experiment"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"pythonfmu/tests/test_default_experiment.py::test_default_experiment":"TypeError: cannot serialize 0 (type int)\nE   TypeError: argument of type 'int' is not iterable\n\nDuring handling of the above exception, another exception occurred:\nE   TypeError: cannot serialize 0 (type int)"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-7205eadb2105497daf228c74dec87b2d/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-7205eadb2105497daf228c74dec87b2d/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning pythonfmu/tests/slaves/pythonslave_read_file.py pythonfmu/tests/test_default_experiment.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 1 item\n\npythonfmu/tests/test_default_experiment.py F                             [100%]\n\n=================================== FAILURES ===================================\nE   TypeError: argument of type 'int' is not iterable\n\nDuring handling of the above exception, another exception occurred:\nE   TypeError: cannot serialize 0 (type int)\n/usr/local/lib/python3.10/xml/etree/ElementTree.py:1022: TypeError: cannot serialize 0 (type int)\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nFAILED pythonfmu/tests/test_default_experiment.py::test_default_experiment - ...\n============================== 1 failed in 0.35s ===============================\n","stderr_tail":"","stdout_sha256":"ed434ceb1554af541f94530ca20cd269ddc8da1f3797704b868c92df873995c6","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-4.log","tree_digest":"623a7ac94598f0060f5ecbde97b006b611784ac2a22e396cf7ae7af61d892005","tree_download_s":1.5454048330429941,"started_at":"2026-10-03T18:11:53.669868Z","duration_s":1.045175,"timed_out":false,"image_before":"d6c49ebd-d34a-4a37-ba2b-10c92a10b02f","image_after":"1dbb050a-e8b6-4abc-99db-01cadaf9a307","junit":{"passed":[],"failed":["pythonfmu/tests/test_default_experiment.py::test_default_experiment"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"pythonfmu/tests/test_default_experiment.py::test_default_experiment":"TypeError: cannot serialize 0 (type int)\nE   TypeError: argument of type 'int' is not iterable\n\nDuring handling of the above exception, another exception occurred:\nE   TypeError: cannot serialize 0 (type int)"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInB5dGhvbmZtdS90ZXN0cy90ZXN0X2RlZmF1bHRfZXhwZXJpbWVudC5weSJdLCJ0ZXN0X3Jvb3RzIjpbInB5dGhvbmZtdS90ZXN0cyJdLCJjb25maWdfbmFtZXMiOlsiLnB5dGVzdC50b21sIiwiY29uZnRlc3QucHkiLCJweXByb2plY3QudG9tbCIsInB5dGVzdC5pbmkiLCJweXRlc3QudG9tbCIsInNldHVwLmNmZyIsInRveC5pbmkiXX0='\"'\"'))\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\": {\"setup.cfg\": \"bab0a646248c07c1eb6a1aaa51855b8a2e62e199345554e4a5e668d550832447\"}, \"test_digests\": {\"pythonfmu/tests/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"pythonfmu/tests/data/csvdemo.csv\": \"f59af74f962d9057694ede2f61459818b273f32c28690cf61ad6e4bdcad40d46\", \"pythonfmu/tests/data/hello.txt\": \"c0535e4be2b79ffd93291305436bf889314e4a3faec05ecffcbb7df31ad9e51a\", \"pythonfmu/tests/slaves/PythonSlaveWithException.py\": \"4cc229838d7c30847c051d9c09c10f64eabd69c43bf1ee41f319bb9c4fac131e\", \"pythonfmu/tests/slaves/localmodule.py\": \"faae4b9a1d88f3c306ee72d3b1c9acd27e718472e450379dd48b90e708f8f65a\", \"pythonfmu/tests/slaves/pythonslave.py\": \"ce1201a3a5f865189a18ae8dd959de7915d982f4692fb6aa2059fb66384e7901\", \"pythonfmu/tests/slaves/pythonslave_read_file.py\": \"0d4c684a230051616ef1d766d1a989c08bf458a675244a3b715ae1c0d5b68457\", \"pythonfmu/tests/slaves/slavewithdep.py\": \"b255c1e27bc9d9e00cbf2792d6f597ba38324383ba1ceff11589dca70ffdc99f\", \"pythonfmu/tests/test_builder.py\": \"b93ebd577eef851fb225db4ec9820e8e238f1744bae11603ae7549f5e66755bb\", \"pythonfmu/tests/test_csvslave.py\": \"6d0e97177e211ebe4b291e312c5c6a00e3abe4bba3bcab26a538ca04c16fbbc7\", \"pythonfmu/tests/test_default_experiment.py\": \"8d760fae204802b3bb1a3649515ddb0b4236b3d541b12a86f8e8ece0377765e1\", \"pythonfmu/tests/test_deploy.py\": \"ad8db8066c73a35f46d4e729005b67c5aa114ba124c9ca8312ea4767f7a28fe0\", \"pythonfmu/tests/test_fmi2slave.py\": \"822114f66a8fe856e341dfa3f664c6cce1c7a44d0eda9429cf91c670bb34d220\", \"pythonfmu/tests/test_integration.py\": \"644cacc0fb50552d081199b152c3b57811673c6fc137b8259e09fa1022d63005\", \"pythonfmu/tests/test_logger.py\": \"8711d4da3fcf52abbbcb08737a26a208d249b3292b7413b972bf42081a84e5c0\", \"pythonfmu/tests/test_multiple_fmus.py\": \"852fbf46cae4f69f75758893edfe22aa7853b078740adeae1b62e857f6192761\", \"pythonfmu/tests/test_variables.py\": \"8106a0175ef8ab27b1b598e35643c02db84e5791d370764ff05fd57675d2a4a8\", \"pythonfmu/tests/utils.py\": \"45a42904c9a27355aa214bfa15ea33496dc8aff9d62bc1153f25c4ec098923d0\"}}\n","stderr_tail":"","stdout_sha256":"d3be9bb361864d23166fc2ca5529708becc44cc6b965fcd55b99aa2fe152672f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:11:58.397627Z","duration_s":0.037549,"timed_out":false,"image_before":"1dbb050a-e8b6-4abc-99db-01cadaf9a307","image_after":"c01ea9a8-badf-4944-a39c-e8bd3bc6451a","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":"attrs==25.4.0\ncmake==4.2.1\nexceptiongroup==1.3.1\nfastjsonschema==2.21.2\nFMPy==0.3.27\niniconfig==2.3.0\nJinja2==3.1.6\njsonschema-specifications==2025.9.1\njsonschema==4.26.0\njupyter_core==5.9.1\nlark==1.3.1\nlxml==6.0.2\nMarkupSafe==3.0.3\nmsgpack==1.1.2\nnbformat==5.10.4\nnumpy==2.2.6\npackaging==25.0\npip==25.3\nplatformdirs==4.9.2\npluggy==1.6.0\nPygments==2.19.2\npytest==9.0.2\npythonfmu==0.6.2\nreferencing==0.37.0\nrpds-py==0.30.0\nsetuptools==80.9.0\ntomli==2.3.0\ntraitlets==5.14.3\ntyping_extensions==4.15.0\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"a02dc76f34ca894bea55abe767b1a4bbec68ac5f75f3dadcef3b5de01478e3a2","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:11:59.617641Z","duration_s":0.064571,"timed_out":false,"image_before":"c01ea9a8-badf-4944-a39c-e8bd3bc6451a","image_after":"3329be20-f31e-410e-8520-22450795bdac","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":"a39e429d9516fd4177bba3eb198ab16f5da64f34\n","stderr_tail":"","stdout_sha256":"3ca594605a5178e66c5ffdf6224acd16d7d4252ebc28e6f7f0519b9bd0eb3b09","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:12:01.377973Z","duration_s":0.015189999999999999,"timed_out":false,"image_before":"3329be20-f31e-410e-8520-22450795bdac","image_after":"7e0c9435-399f-4d0d-aa4d-dcb4bcea2ec8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"a39e429d9516fd4177bba3eb198ab16f5da64f34"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only a39e429d9516fd4177bba3eb198ab16f5da64f34","path":null,"exit_code":0,"stdout_tail":".github\u0000.gitignore\u0000LICENSE\u0000MANIFEST.in\u0000README.md\u0000environment.yml\u0000examples\u0000pythonfmu\u0000requirements.txt\u0000setup.cfg\u0000setup.py\u0000","stderr_tail":"","stdout_sha256":"d960655a4ead18dbe4716b42e94f418ca25897877c9fd705741ccae9e0aac975","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:12:02.649274Z","duration_s":0.0038859999999999997,"timed_out":false,"image_before":"7e0c9435-399f-4d0d-aa4d-dcb4bcea2ec8","image_after":"c0d2620d-5dd4-46d3-9b7b-81c39da9b637","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 a39e429d9516fd4177bba3eb198ab16f5da64f34:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name a39e429d9516fd4177bba3eb198ab16f5da64f34:src\n","stdout_sha256":"e466556e4c33c5662cc51d2a90ea88bd6af620cb68b8e68431eece2444b93e74","log_path":"~/dev/nebius-hackathon/pilot/v2-P/ntnu-ihb__pythonfmu-158/runs/pilot-ntnu-ihb__pythonfmu-158-34942c73d2/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T18:12:04.433102Z","duration_s":0.004072,"timed_out":false,"image_before":"c0d2620d-5dd4-46d3-9b7b-81c39da9b637","image_after":"d0459498-63a3-4f0d-9137-956e65949b71","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
