{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-pytask-dev__pytask-519-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfdGFzay5weSBiL3Rlc3RzL3Rlc3RfdGFzay5weQppbmRleCAyNWY1NzE3Li5iOTUxOTRlIDEwMDY0NAotLS0gYS90ZXN0cy90ZXN0X3Rhc2sucHkKKysrIGIvdGVzdHMvdGVzdF90YXNrLnB5CkBAIC02NjIsMyArNjYyLDIwIEBAIGRlZiB0ZXN0X3Rhc2tfd2lsbF9iZV9leGVjdXRlZF9hZnRlcl9hbm90aGVyX29uZV93aXRoX2Z1bmN0aW9uKHRtcF9wYXRoKToKIAogICAgIHNlc3Npb24gPSBidWlsZChwYXRocz10bXBfcGF0aCkKICAgICBhc3NlcnQgc2Vzc2lvbi5leGl0X2NvZGUgPT0gRXhpdENvZGUuT0sKKworCitkZWYgdGVzdF9yYWlzZV9lcnJvcl93aXRoX2J1aWx0aW5fZnVuY3Rpb25fYXNfdGFzayhydW5uZXIsIHRtcF9wYXRoKToKKyAgICBzb3VyY2UgPSAiIiIKKyAgICBmcm9tIHB5dGFzayBpbXBvcnQgdGFzaworICAgIGZyb20gcGF0aGxpYiBpbXBvcnQgUGF0aAorICAgIGZyb20gZGF0ZXRpbWUgaW1wb3J0IGRhdGV0aW1lCisKKyAgICB0YXNrKAorICAgICAgICBrd2FyZ3M9eyJmb3JtYXQiOiAiJXkvJW0vJWQifSwgcHJvZHVjZXM9UGF0aCgidGltZS50eHQiKQorICAgICkoZGF0ZXRpbWUudXRjbm93KCkuc3RyZnRpbWUpCisgICAgIiIiCisgICAgdG1wX3BhdGguam9pbnBhdGgoInRhc2tfZXhhbXBsZS5weSIpLndyaXRlX3RleHQodGV4dHdyYXAuZGVkZW50KHNvdXJjZSkpCisKKyAgICByZXN1bHQgPSBydW5uZXIuaW52b2tlKGNsaSwgW3RtcF9wYXRoLmFzX3Bvc2l4KCldKQorICAgIGFzc2VydCByZXN1bHQuZXhpdF9jb2RlID09IEV4aXRDb2RlLkNPTExFQ1RJT05fRkFJTEVECisgICAgYXNzZXJ0ICJCdWlsdGluIGZ1bmN0aW9ucyBjYW5ub3QgYmUgd3JhcHBlZCIgaW4gcmVzdWx0Lm91dHB1dAo='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:47:52.532395Z","duration_s":0.024564999999999997,"timed_out":false,"image_before":"c84703f8-141b-38e2-8d41-d1ef658d77dc","image_after":"5f0829a3-7c51-41ce-96dc-a43590cf1a79","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-pytask-dev__pytask-519-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:47:54.350918Z","duration_s":0.003997,"timed_out":false,"image_before":"5f0829a3-7c51-41ce-96dc-a43590cf1a79","image_after":"22a70504-4267-4709-a113-ef433b68ced0","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-adb89550da9d49638c0bb68066b93857/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-adb89550da9d49638c0bb68066b93857/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_task.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":"── Start pytask session ─────────────────────────────\nPlatform: linux -- Python 3.10.19, pytask 0.4.5.dev2+g62077ed5f, pluggy 1.6.0\nRoot: /tmp/pytest-of-root/pytest-0/test_task_with_task_decorator_3\nCollected 1 task.\n\n╭──────────────────────┬─────────╮\n│ Task                 │ Outcome │\n├──────────────────────┼─────────┤\n│ task_module.py::func │ .       │\n╰──────────────────────┴─────────╯\n\n────────────────────────────────────────────────────────────────────────────────\n╭─────────── Summary ───────────╮\n│  1  Collected task            │\n│  1  Succeeded       (100.0%)  │\n╰───────────────────────────────╯\n────────────────────────── Succeeded in 0.02 seconds ───────────────────────────\n╭────────────────────────────────── Warnings ──────────────────────────────────╮\n│ /pytask/src/_pytask/collect_utils.py:544                                     │\n│     /pytask/src/_pytask/collect_utils.py:544: FutureWarning: Using strings   │\n│     to specify a product is deprecated. Pass a 'pathlib.Path' instead with   │\n│     'Path(\"out.txt\")'.                                                       │\n│                                                                              │\n│       warnings.warn(                                                         │\n│                                                                              │\n│ ♥ https://pytask-dev.rtfd.io/en/stable/how_to_guides/capture_warnings.html   │\n╰──────────────────────────────────────────────────────────────────────────────╯\n__________ test_task_will_be_executed_after_another_one_with_function __________\n----------------------------- Captured stdout call -----------------------------\n───────────────────────────── Start pytask session ─────────────────────────────\nPlatform: linux -- Python 3.10.19, pytask 0.4.5.dev2+g62077ed5f, pluggy 1.6.0\nRoot: /tmp/pytest-of-root/pytest-0/test_task_will_be_executed_aft1\nCollected 2 tasks.\n\n╭──────────────────────────────┬─────────╮\n│ Task                         │ Outcome │\n├──────────────────────────────┼─────────┤\n│ task_example.py::task_first  │ .       │\n│ task_example.py::task_second │ .       │\n╰──────────────────────────────┴─────────╯\n\n────────────────────────────────────────────────────────────────────────────────\n╭─────────── Summary ────────────╮\n│  2  Collected tasks            │\n│  2  Succeeded        (100.0%)  │\n╰────────────────────────────────╯\n────────────────────────── Succeeded in 0.03 seconds ───────────────────────────\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_task.py::test_task_with_task_decorator[the_only_task-task_example]\nPASSED tests/test_task.py::test_task_with_task_decorator[the_only_task-func]\nPASSED tests/test_task.py::test_task_with_task_decorator[None-task_example]\nPASSED tests/test_task.py::test_task_with_task_decorator[None-func]\nPASSED tests/test_task.py::test_parametrization_in_for_loop\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_markers\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_signature\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_markers_and_args\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_decorator\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_ids\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_error\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_decorator_w_irregular_dicts\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_one_iteration\nPASSED tests/test_task.py::test_parametrization_in_for_loop_and_normal\nPASSED tests/test_task.py::test_parametrized_names_without_parametrization\nPASSED tests/test_task.py::test_order_of_decorator_does_not_matter\nPASSED tests/test_task.py::test_task_function_with_partialed_args\nPASSED tests/test_task.py::test_task_function_with_partialed_args_and_task_decorator\nPASSED tests/test_task.py::test_parametrized_tasks_without_arguments_in_signature\nPASSED tests/test_task.py::test_that_dynamically_creates_tasks_are_captured\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[1]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id1]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id2]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id3]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id4]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id5]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id6]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id7]\nPASSED tests/test_task.py::test_task_receives_unknown_kwarg\nPASSED tests/test_task.py::test_task_receives_namedtuple\nPASSED tests/test_task.py::test_task_kwargs_overwrite_default_arguments\nPASSED tests/test_task.py::test_return_with_task_decorator[PathNode(path=Path('file.txt'))]\nPASSED tests/test_task.py::test_return_with_task_decorator[Path('file.txt')]\nPASSED tests/test_task.py::test_return_with_tuple_and_task_decorator[(PathNode(path=Path('file1.txt')), PathNode(path=Path('file2.txt')))]\nPASSED tests/test_task.py::test_return_with_tuple_and_task_decorator[(Path('file1.txt'), Path('file2.txt'))]\nPASSED tests/test_task.py::test_error_when_function_is_defined_outside_loop_body\nPASSED tests/test_task.py::test_error_when_function_is_defined_outside_loop_body_with_id\nPASSED tests/test_task.py::test_task_will_be_executed_after_another_one_with_string\nPASSED tests/test_task.py::test_task_will_be_executed_after_another_one_with_function\nXFAIL tests/test_task.py::test_raise_error_if_parametrization_produces_non_unique_tasks - Should fail. Mandatory products will fix the issue.\nFAILED tests/test_task.py::test_raise_error_with_builtin_function_as_task - A...\n=================== 1 failed, 39 passed, 1 xfailed in 2.17s ====================\n","stderr_tail":"","stdout_sha256":"2c73369d5a75640ef8a056f74b339004deca4ae840a604dddb8fba02a67c0daa","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-3.log","tree_digest":"91f604c7f832dd76e6ba2f3cf0aeb1c75bf7b0863e0c50b14c535cb0f0911f4b","tree_download_s":2.5766922081820667,"started_at":"2026-10-03T21:47:56.120731Z","duration_s":3.083241,"timed_out":false,"image_before":"22a70504-4267-4709-a113-ef433b68ced0","image_after":"d04695c2-6de5-4852-bc6b-65e72c60e767","junit":{"passed":["tests/test_task.py::test_task_with_task_decorator[the_only_task-task_example]","tests/test_task.py::test_task_with_task_decorator[the_only_task-func]","tests/test_task.py::test_task_with_task_decorator[None-task_example]","tests/test_task.py::test_task_with_task_decorator[None-func]","tests/test_task.py::test_parametrization_in_for_loop","tests/test_task.py::test_parametrization_in_for_loop_from_markers","tests/test_task.py::test_parametrization_in_for_loop_from_signature","tests/test_task.py::test_parametrization_in_for_loop_from_markers_and_args","tests/test_task.py::test_parametrization_in_for_loop_from_decorator","tests/test_task.py::test_parametrization_in_for_loop_with_ids","tests/test_task.py::test_parametrization_in_for_loop_with_error","tests/test_task.py::test_parametrization_in_for_loop_from_decorator_w_irregular_dicts","tests/test_task.py::test_parametrization_in_for_loop_with_one_iteration","tests/test_task.py::test_parametrization_in_for_loop_and_normal","tests/test_task.py::test_parametrized_names_without_parametrization","tests/test_task.py::test_order_of_decorator_does_not_matter","tests/test_task.py::test_task_function_with_partialed_args","tests/test_task.py::test_task_function_with_partialed_args_and_task_decorator","tests/test_task.py::test_parametrized_tasks_without_arguments_in_signature","tests/test_task.py::test_that_dynamically_creates_tasks_are_captured","tests/test_task.py::test_raise_errors_for_irregular_ids[1]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id1]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id2]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id3]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id4]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id5]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id6]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id7]","tests/test_task.py::test_task_receives_unknown_kwarg","tests/test_task.py::test_task_receives_namedtuple","tests/test_task.py::test_task_kwargs_overwrite_default_arguments","tests/test_task.py::test_return_with_task_decorator[PathNode(path=Path('file.txt'))]","tests/test_task.py::test_return_with_task_decorator[Path('file.txt')]","tests/test_task.py::test_return_with_tuple_and_task_decorator[(PathNode(path=Path('file1.txt')), PathNode(path=Path('file2.txt')))]","tests/test_task.py::test_return_with_tuple_and_task_decorator[(Path('file1.txt'), Path('file2.txt'))]","tests/test_task.py::test_error_when_function_is_defined_outside_loop_body","tests/test_task.py::test_error_when_function_is_defined_outside_loop_body_with_id","tests/test_task.py::test_task_will_be_executed_after_another_one_with_string","tests/test_task.py::test_task_will_be_executed_after_another_one_with_function"],"failed":["tests/test_task.py::test_raise_error_with_builtin_function_as_task"],"errors":[],"skipped":["tests/test_task.py::test_raise_error_if_parametrization_produces_non_unique_tasks"],"collection_errors":[],"failure_text":{"tests/test_task.py::test_raise_error_with_builtin_function_as_task":"AssertionError: assert 'Builtin functions cannot be wrapped' in '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n'\n +  where '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n' = <Result SystemExit(<ExitCode.COLLECTION_FAILED: 3>)>.output\nE   AssertionError: assert 'Builtin functions cannot be wrapped' in '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n'\n     +  where '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n' = <Result SystemExit(<ExitCode.COLLECTION_FAILED: 3>)>.output"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-46f05150b3de430b8fa05892133efb1b/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-46f05150b3de430b8fa05892133efb1b/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_task.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":"── Start pytask session ─────────────────────────────\nPlatform: linux -- Python 3.10.19, pytask 0.4.5.dev2+g62077ed5f, pluggy 1.6.0\nRoot: /tmp/pytest-of-root/pytest-1/test_task_with_task_decorator_3\nCollected 1 task.\n\n╭──────────────────────┬─────────╮\n│ Task                 │ Outcome │\n├──────────────────────┼─────────┤\n│ task_module.py::func │ .       │\n╰──────────────────────┴─────────╯\n\n────────────────────────────────────────────────────────────────────────────────\n╭─────────── Summary ───────────╮\n│  1  Collected task            │\n│  1  Succeeded       (100.0%)  │\n╰───────────────────────────────╯\n────────────────────────── Succeeded in 0.01 seconds ───────────────────────────\n╭────────────────────────────────── Warnings ──────────────────────────────────╮\n│ /pytask/src/_pytask/collect_utils.py:544                                     │\n│     /pytask/src/_pytask/collect_utils.py:544: FutureWarning: Using strings   │\n│     to specify a product is deprecated. Pass a 'pathlib.Path' instead with   │\n│     'Path(\"out.txt\")'.                                                       │\n│                                                                              │\n│       warnings.warn(                                                         │\n│                                                                              │\n│ ♥ https://pytask-dev.rtfd.io/en/stable/how_to_guides/capture_warnings.html   │\n╰──────────────────────────────────────────────────────────────────────────────╯\n__________ test_task_will_be_executed_after_another_one_with_function __________\n----------------------------- Captured stdout call -----------------------------\n───────────────────────────── Start pytask session ─────────────────────────────\nPlatform: linux -- Python 3.10.19, pytask 0.4.5.dev2+g62077ed5f, pluggy 1.6.0\nRoot: /tmp/pytest-of-root/pytest-1/test_task_will_be_executed_aft1\nCollected 2 tasks.\n\n╭──────────────────────────────┬─────────╮\n│ Task                         │ Outcome │\n├──────────────────────────────┼─────────┤\n│ task_example.py::task_first  │ .       │\n│ task_example.py::task_second │ .       │\n╰──────────────────────────────┴─────────╯\n\n────────────────────────────────────────────────────────────────────────────────\n╭─────────── Summary ────────────╮\n│  2  Collected tasks            │\n│  2  Succeeded        (100.0%)  │\n╰────────────────────────────────╯\n─────────────────────────── Succeeded in 0.2 seconds ───────────────────────────\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n=========================== short test summary info ============================\nPASSED tests/test_task.py::test_task_with_task_decorator[the_only_task-task_example]\nPASSED tests/test_task.py::test_task_with_task_decorator[the_only_task-func]\nPASSED tests/test_task.py::test_task_with_task_decorator[None-task_example]\nPASSED tests/test_task.py::test_task_with_task_decorator[None-func]\nPASSED tests/test_task.py::test_parametrization_in_for_loop\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_markers\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_signature\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_markers_and_args\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_decorator\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_ids\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_error\nPASSED tests/test_task.py::test_parametrization_in_for_loop_from_decorator_w_irregular_dicts\nPASSED tests/test_task.py::test_parametrization_in_for_loop_with_one_iteration\nPASSED tests/test_task.py::test_parametrization_in_for_loop_and_normal\nPASSED tests/test_task.py::test_parametrized_names_without_parametrization\nPASSED tests/test_task.py::test_order_of_decorator_does_not_matter\nPASSED tests/test_task.py::test_task_function_with_partialed_args\nPASSED tests/test_task.py::test_task_function_with_partialed_args_and_task_decorator\nPASSED tests/test_task.py::test_parametrized_tasks_without_arguments_in_signature\nPASSED tests/test_task.py::test_that_dynamically_creates_tasks_are_captured\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[1]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id1]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id2]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id3]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id4]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id5]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id6]\nPASSED tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id7]\nPASSED tests/test_task.py::test_task_receives_unknown_kwarg\nPASSED tests/test_task.py::test_task_receives_namedtuple\nPASSED tests/test_task.py::test_task_kwargs_overwrite_default_arguments\nPASSED tests/test_task.py::test_return_with_task_decorator[PathNode(path=Path('file.txt'))]\nPASSED tests/test_task.py::test_return_with_task_decorator[Path('file.txt')]\nPASSED tests/test_task.py::test_return_with_tuple_and_task_decorator[(PathNode(path=Path('file1.txt')), PathNode(path=Path('file2.txt')))]\nPASSED tests/test_task.py::test_return_with_tuple_and_task_decorator[(Path('file1.txt'), Path('file2.txt'))]\nPASSED tests/test_task.py::test_error_when_function_is_defined_outside_loop_body\nPASSED tests/test_task.py::test_error_when_function_is_defined_outside_loop_body_with_id\nPASSED tests/test_task.py::test_task_will_be_executed_after_another_one_with_string\nPASSED tests/test_task.py::test_task_will_be_executed_after_another_one_with_function\nXFAIL tests/test_task.py::test_raise_error_if_parametrization_produces_non_unique_tasks - Should fail. Mandatory products will fix the issue.\nFAILED tests/test_task.py::test_raise_error_with_builtin_function_as_task - A...\n=================== 1 failed, 39 passed, 1 xfailed in 2.55s ====================\n","stderr_tail":"","stdout_sha256":"885d570671a1191d53bceeb519af40569aa9a1c878dd622e2fe7fc67d0618009","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-4.log","tree_digest":"91f604c7f832dd76e6ba2f3cf0aeb1c75bf7b0863e0c50b14c535cb0f0911f4b","tree_download_s":3.155029874993488,"started_at":"2026-10-03T21:48:07.072744Z","duration_s":2.997201,"timed_out":false,"image_before":"d04695c2-6de5-4852-bc6b-65e72c60e767","image_after":"06438449-1ba4-462d-9437-35f9b0f73316","junit":{"passed":["tests/test_task.py::test_task_with_task_decorator[the_only_task-task_example]","tests/test_task.py::test_task_with_task_decorator[the_only_task-func]","tests/test_task.py::test_task_with_task_decorator[None-task_example]","tests/test_task.py::test_task_with_task_decorator[None-func]","tests/test_task.py::test_parametrization_in_for_loop","tests/test_task.py::test_parametrization_in_for_loop_from_markers","tests/test_task.py::test_parametrization_in_for_loop_from_signature","tests/test_task.py::test_parametrization_in_for_loop_from_markers_and_args","tests/test_task.py::test_parametrization_in_for_loop_from_decorator","tests/test_task.py::test_parametrization_in_for_loop_with_ids","tests/test_task.py::test_parametrization_in_for_loop_with_error","tests/test_task.py::test_parametrization_in_for_loop_from_decorator_w_irregular_dicts","tests/test_task.py::test_parametrization_in_for_loop_with_one_iteration","tests/test_task.py::test_parametrization_in_for_loop_and_normal","tests/test_task.py::test_parametrized_names_without_parametrization","tests/test_task.py::test_order_of_decorator_does_not_matter","tests/test_task.py::test_task_function_with_partialed_args","tests/test_task.py::test_task_function_with_partialed_args_and_task_decorator","tests/test_task.py::test_parametrized_tasks_without_arguments_in_signature","tests/test_task.py::test_that_dynamically_creates_tasks_are_captured","tests/test_task.py::test_raise_errors_for_irregular_ids[1]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id1]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id2]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id3]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id4]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id5]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id6]","tests/test_task.py::test_raise_errors_for_irregular_ids[irregular_id7]","tests/test_task.py::test_task_receives_unknown_kwarg","tests/test_task.py::test_task_receives_namedtuple","tests/test_task.py::test_task_kwargs_overwrite_default_arguments","tests/test_task.py::test_return_with_task_decorator[PathNode(path=Path('file.txt'))]","tests/test_task.py::test_return_with_task_decorator[Path('file.txt')]","tests/test_task.py::test_return_with_tuple_and_task_decorator[(PathNode(path=Path('file1.txt')), PathNode(path=Path('file2.txt')))]","tests/test_task.py::test_return_with_tuple_and_task_decorator[(Path('file1.txt'), Path('file2.txt'))]","tests/test_task.py::test_error_when_function_is_defined_outside_loop_body","tests/test_task.py::test_error_when_function_is_defined_outside_loop_body_with_id","tests/test_task.py::test_task_will_be_executed_after_another_one_with_string","tests/test_task.py::test_task_will_be_executed_after_another_one_with_function"],"failed":["tests/test_task.py::test_raise_error_with_builtin_function_as_task"],"errors":[],"skipped":["tests/test_task.py::test_raise_error_if_parametrization_produces_non_unique_tasks"],"collection_errors":[],"failure_text":{"tests/test_task.py::test_raise_error_with_builtin_function_as_task":"AssertionError: assert 'Builtin functions cannot be wrapped' in '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n'\n +  where '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n' = <Result SystemExit(<ExitCode.COLLECTION_FAILED: 3>)>.output\nE   AssertionError: assert 'Builtin functions cannot be wrapped' in '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n'\n     +  where '───────────────────────────── Start pytask session ─────────────────────────────\\nPlatform: linux -- Python 3.10.19, ...─────────────────────────────────╯\\n──────────────────────────── Failed in 0.0 seconds ─────────────────────────────\\n' = <Result SystemExit(<ExitCode.COLLECTION_FAILED: 3>)>.output"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3Rlc3RfdGFzay5weSJdLCJ0ZXN0X3Jvb3RzIjpbInRlc3RzIl0sImNvbmZpZ19uYW1lcyI6WyIucHl0ZXN0LnRvbWwiLCJjb25mdGVzdC5weSIsInB5cHJvamVjdC50b21sIiwicHl0ZXN0LmluaSIsInB5dGVzdC50b21sIiwic2V0dXAuY2ZnIiwidG94LmluaSJdfQ=='\"'\"'))\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\": \"b12f0609827cac54cda5834db2a848bca3e0f4b1955ef287c1a1dad0e3e60d3e\", \"tests/conftest.py\": \"4fe2636156b839b3c62823f53b62a1d661bcdfebad9eee3991180e9d61cb70c8\", \"tox.ini\": \"09848c1c6029213b2c7c21087520c95667d541f05b46c5dca45530696cea88e7\"}, \"test_digests\": {\"tests/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"tests/__snapshots__/test_collect_command.ambr\": \"7ea0f89db32692f4ae0c85ad84029a913e0cd17f38185b70cc5afdc39c9b01e5\", \"tests/__snapshots__/test_dag.ambr\": \"fd7ef0c9014883a9fbe7641bb3d73160ad0680974a81d3606b947a90cae371d8\", \"tests/_test_console_helpers.py\": \"d64e672207de715d1dac9573867198bb699929e647d9f84c5325696360cc8499\", \"tests/conftest.py\": \"4fe2636156b839b3c62823f53b62a1d661bcdfebad9eee3991180e9d61cb70c8\", \"tests/test_build.py\": \"cbd1099f8125dfbfd1e10ed309d87f093cf34a6e587635d35fc7bdcbf9159b95\", \"tests/test_cache.py\": \"c4009f64ca6cc8c5f584c618920f1a5c88ae38eee7c39d12a16b7a18da3ef013\", \"tests/test_capture.py\": \"75a415d03e0ffe5706d264fd1b75f1c3c0390c08bf9cb39da72bfd768652dece\", \"tests/test_clean.py\": \"f6650901265e3f62bdcd9683ee91afd95dcec3f290fd9ea2fbc1dd0f2b84feed\", \"tests/test_cli.py\": \"a8b3fcfd34e226f8194cb07bfa734367e2cd4464cc781564858af34be923c28c\", \"tests/test_click.py\": \"7bd2a8588303d1accbf0314f2d0dd265e1808d7f41811ba554cc124bf7693dc2\", \"tests/test_collect.py\": \"a1c9ae87ed378d532f9ab4c482feecc19a96f9962117069a4bc4c17215c222b4\", \"tests/test_collect_command.py\": \"ad2085a08edf315c0576ea481a488a546739c91bdfa9c9437bc3c77aab5ff05b\", \"tests/test_collect_utils.py\": \"d103e38d7c6095278bd641859cd963abc3ddd9dc3cfd6332b2943da2c97680b2\", \"tests/test_compat.py\": \"a0673ca8b22e8d786c098f3e6b2e3088fe544ab0324c36abdf2fcad347dd6230\", \"tests/test_config.py\": \"a34bbeb9f61dd49cf0e83069024958de283e0efd3b4eeb44be77049c789517b5\", \"tests/test_config_utils.py\": \"b9ad517ea65fdeb36e1df7620b6c3805c97b85632286c4090b3c31409eacb772\", \"tests/test_console.py\": \"09fbffc2dd338fd0bf569f2c53d9153d137bfd52d9c96f447dd730b6e0825dcb\", \"tests/test_dag.py\": \"e0a4ffcaf0cd86eee2dee6debd750b48c8e66396144a13bfc58ba5af9cf9d71a\", \"tests/test_dag_command.py\": \"d764f9d89f6b6bc1faeca98eb48a1499cfba873f0962db603a8b865fe4bb0e98\", \"tests/test_dag_utils.py\": \"6af78d558f74e18ef4de96b039b6ecea75f24353a01becb44a64522620bd9ac3\", \"tests/test_data_catalog.py\": \"0541f6c30636ea79c89b7c95937eb828648da3b3bda4e139207ea03c3a474e5d\", \"tests/test_database.py\": \"1b559af0e1ea84c19d02354c77e76ef1cece63b403c727c0d5ce29ab59055be2\", \"tests/test_debugging.py\": \"1dbec6647dbd0b3a8214ddf703ecb0530b505cd502328eb5496b3b875d674042\", \"tests/test_dry_run.py\": \"732fe2a469483b56f4bfd363711b375e29b9ce1e853009ce9fc5eb7ddfa298c2\", \"tests/test_execute.py\": \"30e920cae9febb3967d6d11236741f9d9dc3f7df2a50b29351fba5d52d9cd929\", \"tests/test_git.py\": \"9fd2f991a46969b19bc5b4a5989e371a16159a0a5f5e47ead97a6d1db4220a2b\", \"tests/test_hashlib.py\": \"a49da0b2d2589e2f6716e1cc9e8ad1f7fb1e9a6800fea2e863f611a2273e7f81\", \"tests/test_ignore.py\": \"b3bc04272d3ac93bb5a6cd81c3126cf6c314e38470243035e15bd5873ecbe959\", \"tests/test_jupyter/test_functional_interface.ipynb\": \"6cc2c7c46058dccf69f9abbecfc37a5638d370f5364c0f9781a6e1b0a5212723\", \"tests/test_jupyter/test_functional_interface_w_relative_path.ipynb\": \"4e2ae0965cfa3e9ef7360b75d7bf615724f477f7661185bf45f8764196973eda\", \"tests/test_live.py\": \"7742cffa3cb7798c111722222be9228364f002c00b34bd9cb7e50b1de512d6c4\", \"tests/test_logging.py\": \"a110858117edd4794a83fb0648df2b4e61c12458e4e26eb308e266d3c0b027db\", \"tests/test_mark.py\": \"c8dcaddbc83599b360b3e521211ce3414d0f083cf6273b1457ac737f02f7f38e\", \"tests/test_mark_cli.py\": \"02c3592814aaa357e7ae99a0154fadd517267c182a6f6ab6acdcfac70e7b175e\", \"tests/test_mark_expression.py\": \"15ed63d3e0aa5af41e7b75e67792a3ef4b4fdcaccce2456159bb3a62071a8553\", \"tests/test_mark_utils.py\": \"c18d128486a03e1c5aa1220aec22af15a3e946d908e74136b95a62ddef2cd3a0\", \"tests/test_node_protocols.py\": \"ff467d5cc4d01bcf7527f55c79ac7e3d2433744de5cc9a14b14c2ebc5703a57c\", \"tests/test_nodes.py\": \"9f2e59725a4a3fbde4ef29510ae8ecb3a339a124e181318ba1558c31def8e90a\", \"tests/test_outcomes.py\": \"88b27f56664f4ef61ce74a45a6b75828a7389556f98bdad9761b1f0b36159666\", \"tests/test_path.py\": \"d3185b9dc9a05dc500932f10d3df10084513232beb39bccc251b364a467aaefe\", \"tests/test_persist.py\": \"bdc7854ed6bc437a8e838efb11287762ab8d8fa3bf43c4a2eebfb804af58f393\", \"tests/test_profile.py\": \"6a6dcafacd3816c48f8882c5791ab25f32d0a5f2f004e5a23d896039e1aa617c\", \"tests/test_shared.py\": \"99980d5cbe120c58d29a951dd3e038af5f60ad767edaa0b3f0cd2dea717a9a2d\", \"tests/test_skipping.py\": \"81b08b17b14710ab73c5ec94f4473b96ef6054e34be00a293c70878cd6817e44\", \"tests/test_task.py\": \"76a1d2bf644af61e988fa5af09c7439aa3950fa7de6db183b15c8d6fe13a9806\", \"tests/test_task_utils.py\": \"9d84e59d21cbb1c8b7fcc4efe47967fb2bfb82d3b157659a6cd4db7a37a6ea8e\", \"tests/test_traceback.py\": \"d489ca7f51c3b69ddb519c889bc881b0defe84131fcce2c7121416b68e3a9bb5\", \"tests/test_tree_util.py\": \"4d5ea06d0d9dc08fe94bc0adcf64a4a4002f492aace35b7766662092bb17936a\", \"tests/test_typing.py\": \"5312bc10983f01a8e63c34fbadb19ea207820d02ee8053c17e26a44d263f51d8\", \"tests/test_warnings.py\": \"7a2767503791d870520d89e7550da3393f0a8d32c580729603324410d3a14204\"}}\n","stderr_tail":"","stdout_sha256":"0da0f81fc6b3e3ff7fcd0dc92993e87bd0cc157082d2f9239ba906293b8ba99d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:48:18.583217Z","duration_s":0.034678,"timed_out":false,"image_before":"06438449-1ba4-462d-9437-35f9b0f73316","image_after":"3f3bea01-6e7d-4e52-8f94-935cbde9d7c2","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\nclick-default-group==1.2.4\nclick==8.3.1\ncoverage==7.13.4\ndeepdiff==8.6.1\nexceptiongroup==1.3.1\nexecnet==2.1.2\ngreenlet==3.3.2\niniconfig==2.3.0\nmarkdown-it-py==4.0.0\nmdurl==0.1.2\nnetworkx==3.4.2\noptree==0.18.0\norderly-set==5.5.0\npackaging==25.0\npexpect==4.9.0\npip==25.3\npluggy==1.6.0\nptyprocess==0.7.0\nPygments==2.19.2\npytask==0.4.5.dev2+g62077ed5f\npytest-cov==7.0.0\npytest-xdist==3.8.0\npytest==9.0.2\nrich==14.3.3\nsetuptools==80.9.0\nSQLAlchemy==2.0.46\nsyrupy==5.1.0\ntomli==2.3.0\ntyping_extensions==4.15.0\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"30444108947d3b7a759003464b5def394f2aa13dfea154c20ec2308ab3977bfb","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:48:20.562992Z","duration_s":0.06355,"timed_out":false,"image_before":"3f3bea01-6e7d-4e52-8f94-935cbde9d7c2","image_after":"4a1d27c1-8a3d-4b4e-99d0-6ad3b89b7da0","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":"030f7af4d63fcc9d075a834d9f96e1f801ae97cb\n","stderr_tail":"","stdout_sha256":"998d7b2e43abaa2bdb03045f6504e32a0f6d544341cc2644866bd09bf64c87e5","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:48:22.334746Z","duration_s":0.029767000000000002,"timed_out":false,"image_before":"4a1d27c1-8a3d-4b4e-99d0-6ad3b89b7da0","image_after":"539e5acc-b0f9-46a4-9703-0ad124ffefb5","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"030f7af4d63fcc9d075a834d9f96e1f801ae97cb"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only 030f7af4d63fcc9d075a834d9f96e1f801ae97cb","path":null,"exit_code":0,"stdout_tail":".github\u0000.gitignore\u0000.pre-commit-config.yaml\u0000.readthedocs.yaml\u0000CITATION\u0000LICENSE\u0000MANIFEST.in\u0000README.md\u0000codecov.yml\u0000docs\u0000docs_src\u0000environment.yml\u0000pyproject.toml\u0000scripts\u0000src\u0000tests\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"6168c91fbbf4fe70348abf91a153eaf34b8c69cc98a9f048330b06321db7e199","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:48:25.111659Z","duration_s":0.004627,"timed_out":false,"image_before":"539e5acc-b0f9-46a4-9703-0ad124ffefb5","image_after":"33d9b1e6-e0a8-43d3-8051-6c6ae6e5264e","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 030f7af4d63fcc9d075a834d9f96e1f801ae97cb:src","path":null,"exit_code":0,"stdout_tail":"_pytask\u0000pytask\u0000","stderr_tail":"","stdout_sha256":"332171eafd5720eebbff8f1d4d87511399aa425cfc606f75d96e19fb32d5841d","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/pytask-dev__pytask-519/runs/pilot-pytask-dev__pytask-519-4ca0de8453/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:48:26.943854Z","duration_s":0.004499,"timed_out":false,"image_before":"33d9b1e6-e0a8-43d3-8051-6c6ae6e5264e","image_after":"c0863563-e3fe-4918-be3b-127783941d51","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
