{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-callowayproject__bump-my-version-180-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3Rlc3RfdmVyc2lvbmluZy90ZXN0X3NlcmlhbGl6YXRpb24ucHkgYi90ZXN0cy90ZXN0X3ZlcnNpb25pbmcvdGVzdF9zZXJpYWxpemF0aW9uLnB5CmluZGV4IDNjYjllNTZjLi4wYmY5OTMxNSAxMDA2NDQKLS0tIGEvdGVzdHMvdGVzdF92ZXJzaW9uaW5nL3Rlc3Rfc2VyaWFsaXphdGlvbi5weQorKysgYi90ZXN0cy90ZXN0X3ZlcnNpb25pbmcvdGVzdF9zZXJpYWxpemF0aW9uLnB5CkBAIC02OCw2ICs2OCwxMSBAQCBjbGFzcyBUZXN0UGFyc2VWZXJzaW9uOgogICAgICAgICBwYXR0ZXJuID0gciJNQUpPUj0oP1A8bWFqb3I+XGQrKVxuTUlOT1I9KD9QPG1pbm9yPlxkKylcblBBVENIPSg/UDxwYXRjaD5cZCspXG4iCiAgICAgICAgIGFzc2VydCBwYXJzZV92ZXJzaW9uKCJNQUpPUj0zMVxuTUlOT1I9MFxuUEFUQ0g9M1xuIiwgcGF0dGVybikgPT0geyJtYWpvciI6ICIzMSIsICJtaW5vciI6ICIwIiwgInBhdGNoIjogIjMifQogCisgICAgZGVmIHRlc3RfcGFyc2VfcGF0dGVybl93aXRoX3plcm9fcGFkZGluZyhzZWxmKToKKyAgICAgICAgIiIiQSBwYXJzZSBwYXR0ZXJuIHdpdGggemVybyBwYWRkaW5nIHNob3VsZCBiZSBwYXJzZWQgY29ycmVjdGx5LiIiIgorICAgICAgICBwYXR0ZXJuID0gciIoP1A8bWFqb3I+XGQrKVwuKD9QPG1pbm9yPlxkKylcLig/UDxwYXRjaD5cZCspIgorICAgICAgICBhc3NlcnQgcGFyc2VfdmVyc2lvbigiNS4wNi4wIiwgcGF0dGVybikgPT0geyJtYWpvciI6ICI1IiwgIm1pbm9yIjogIjA2IiwgInBhdGNoIjogIjAifQorCiAKIGNsYXNzIFRlc3RTZXJpYWxpemU6CiAgICAgIiIiVGVzdCB0aGUgc2VyaWFsaXplIGZ1bmN0aW9uLiIiIgpAQCAtMTk2LDYgKzIwMSwxMSBAQCBjbGFzcyBUZXN0U2VyaWFsaXplOgogICAgICAgICAgICAgICAgID09ICIxLjIuMytidWlsZC4xIgogICAgICAgICAgICAgKQogCisgICAgICAgIGRlZiB0ZXN0X3plcm9fcGFkZGluZyhzZWxmKToKKyAgICAgICAgICAgICIiIkEgbnVtZXJpYyBjb21wb25lbnQgd2l0aCB6ZXJvLXBhZGRpbmcgbm90YXRpb24gc2hvdWxkIGJlIHJlbmRlcmVkIGNvcnJlY3RseS4iIiIKKyAgICAgICAgICAgIHZlcnNpb24gPSBzZW12ZXJfc3BlYygpLmNyZWF0ZV92ZXJzaW9uKHsibWFqb3IiOiAiMSIsICJtaW5vciI6ICIyIiwgInBhdGNoIjogIjMifSkKKyAgICAgICAgICAgIGFzc2VydCBzZXJpYWxpemUodmVyc2lvbiwgc2VyaWFsaXplX3BhdHRlcm5zPVsie21ham9yfS57bWlub3I6MDJ9LntwYXRjaH0iXSwgY29udGV4dD17fSkgPT0gIjEuMDIuMyIKKwogICAgIGNsYXNzIFRlc3RSYWlzZXNFcnJvcjoKICAgICAgICAgZGVmIHRlc3RfaWZfY29udGV4dF9pc19taXNzaW5nX3ZhbHVlcyhzZWxmKToKICAgICAgICAgICAgICIiIkFuIGVycm9yIGlzIHJhaXNlZCBpZiBub3QgYWxsIHBhcnRzIHJlcXVpcmVkIGluIHRoZSBmb3JtYXQgaGF2ZSB2YWx1ZXMuIiIiCg=='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:19:43.066601Z","duration_s":0.025047,"timed_out":false,"image_before":"61981133-5437-3c9b-9ee2-203e36b237e9","image_after":"f69e6715-97f3-46d1-a348-858304bec1b5","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-callowayproject__bump-my-version-180-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:19:44.848571Z","duration_s":0.003679,"timed_out":false,"image_before":"f69e6715-97f3-46d1-a348-858304bec1b5","image_after":"838aa899-c755-49d7-b63e-9ad9168d64ae","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-5229ce455c884bd4bf7aef53660bef88/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-5229ce455c884bd4bf7aef53660bef88/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_versioning/test_serialization.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":"versioning/test_serialization.py:207: AssertionError: assert '1.20.3' == '1.02.3'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-3.xml -------------\n================================ tests coverage ================================\n_______________ coverage: platform linux, python 3.10.19-final-0 _______________\n\nName                                      Stmts   Miss Branch BrPart  Cover   Missing\n-------------------------------------------------------------------------------------\nbumpversion/__init__.py                       1      0      0      0   100%\nbumpversion/autocast.py                      35     35     16      0     0%   9-85\nbumpversion/bump.py                          59     59     12      0     0%   3-137\nbumpversion/cli.py                          139    139     26      0     0%   3-573\nbumpversion/config/__init__.py               38     38      6      0     0%   3-119\nbumpversion/config/create.py                 31     31      8      0     0%   3-77\nbumpversion/config/files.py                  46     46     12      0     0%   3-151\nbumpversion/config/files_legacy.py           62     62     32      0     0%   3-135\nbumpversion/config/models.py                107    107     14      0     0%   3-173\nbumpversion/config/utils.py                  32     32      6      0     0%   3-67\nbumpversion/context.py                       29     17      6      0    34%   44-47, 52-54, 59-63, 78-84, 89\nbumpversion/exceptions.py                    22      0      0      0   100%\nbumpversion/files.py                        129    129     32      0     0%   3-362\nbumpversion/indented_logger.py               26      6      2      1    75%   34, 41, 59, 66, 79-81\nbumpversion/scm.py                          207    207     40      0     0%   3-389\nbumpversion/show.py                          66     66     16      0     0%   3-131\nbumpversion/ui.py                            19      6      0      0    68%   27-38, 43, 48, 53\nbumpversion/utils.py                         39     28     16      0    20%   17-21, 26-29, 44, 62-74, 89-101\nbumpversion/version_part.py                  35     35      2      0     0%   3-96\nbumpversion/versioning/__init__.py            0      0      0      0   100%\nbumpversion/versioning/conventions.py        11      1      0      0    91%   71\nbumpversion/versioning/functions.py          69     30     18      4    54%   31-36, 40, 47-52, 56, 77, 86-99, 123, 132, 140, 146-149\nbumpversion/versioning/models.py            154     51     34      6    61%   47-48, 59, 72-74, 78-80, 85, 90, 101, 104, 145, 167, 168->170, 171, 182, 197-206, 224, 227, 230, 236, 248-263, 267, 271-272, 276-282\nbumpversion/versioning/serialization.py      55      0     12      0   100%\nbumpversion/visualize.py                     62     62     10      0     0%   3-138\nbumpversion/yaml_dump.py                     72     72     22      0     0%   3-148\n-------------------------------------------------------------------------------------\nTOTAL                                      1545   1259    342     11    17%\nCoverage HTML written to dir test-reports/htmlcov\n=========================== short test summary info ============================\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_version_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_parse_pattern_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-version]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-buildmetadata]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease-buildmetadata]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_unmatched_pattern_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_invalid_parse_pattern_raises_error\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_newlines\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_zero_padding\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch-zero]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-zero-patch-zero]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_renderable_pattern_with_fewest_labels\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_first_pattern_with_fewest_labels\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_includes_optional_component_when_dependent_is_not_optional\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_selects_first_pattern_when_all_are_invalid\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_newlines\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_additional_context\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRaisesError::test_if_context_is_missing_values\nFAILED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding\n========================= 1 failed, 20 passed in 1.08s =========================\n","stderr_tail":"","stdout_sha256":"48ad34f62f3960a577b3f2001620da792cb6fc0f1ea5d794d56a8e2e4e70d1b3","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-3.log","tree_digest":"00b2e2d1a92589cf096f43c6e53d5911e08ce6edbc70953c9ad85b30fca56e13","tree_download_s":2.6578354579396546,"started_at":"2026-10-03T22:19:46.046170Z","duration_s":1.8438249999999998,"timed_out":false,"image_before":"838aa899-c755-49d7-b63e-9ad9168d64ae","image_after":"8e73ee16-e213-4309-bd21-6b32b945aa03","junit":{"passed":["tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_version_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_parse_pattern_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-version]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-buildmetadata]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease-buildmetadata]","tests/test_versioning/test_serialization.py::TestParseVersion::test_unmatched_pattern_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_invalid_parse_pattern_raises_error","tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_newlines","tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_zero_padding","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch-zero]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-zero-patch-zero]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_renderable_pattern_with_fewest_labels","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_first_pattern_with_fewest_labels","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_includes_optional_component_when_dependent_is_not_optional","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_selects_first_pattern_when_all_are_invalid","tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_newlines","tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_additional_context","tests/test_versioning/test_serialization.py::TestSerialize::TestRaisesError::test_if_context_is_missing_values"],"failed":["tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding":"AssertionError: assert '1.20.3' == '1.02.3'\n  \n  - 1.02.3\n  ?    -\n  + 1.20.3\n  ?   +\nE   AssertionError: assert '1.20.3' == '1.02.3'\n      \n      - 1.02.3\n      ?    -\n      + 1.20.3\n      ?   +"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-b7321a1ca8bd427b9b6666ccd1dd4bd5/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-b7321a1ca8bd427b9b6666ccd1dd4bd5/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_versioning/test_serialization.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":"versioning/test_serialization.py:207: AssertionError: assert '1.20.3' == '1.02.3'\n==================================== PASSES ====================================\n------------- generated xml file: /opt/receipts/reports/base-4.xml -------------\n================================ tests coverage ================================\n_______________ coverage: platform linux, python 3.10.19-final-0 _______________\n\nName                                      Stmts   Miss Branch BrPart  Cover   Missing\n-------------------------------------------------------------------------------------\nbumpversion/__init__.py                       1      0      0      0   100%\nbumpversion/autocast.py                      35     35     16      0     0%   9-85\nbumpversion/bump.py                          59     59     12      0     0%   3-137\nbumpversion/cli.py                          139    139     26      0     0%   3-573\nbumpversion/config/__init__.py               38     38      6      0     0%   3-119\nbumpversion/config/create.py                 31     31      8      0     0%   3-77\nbumpversion/config/files.py                  46     46     12      0     0%   3-151\nbumpversion/config/files_legacy.py           62     62     32      0     0%   3-135\nbumpversion/config/models.py                107    107     14      0     0%   3-173\nbumpversion/config/utils.py                  32     32      6      0     0%   3-67\nbumpversion/context.py                       29     17      6      0    34%   44-47, 52-54, 59-63, 78-84, 89\nbumpversion/exceptions.py                    22      0      0      0   100%\nbumpversion/files.py                        129    129     32      0     0%   3-362\nbumpversion/indented_logger.py               26      6      2      1    75%   34, 41, 59, 66, 79-81\nbumpversion/scm.py                          207    207     40      0     0%   3-389\nbumpversion/show.py                          66     66     16      0     0%   3-131\nbumpversion/ui.py                            19      6      0      0    68%   27-38, 43, 48, 53\nbumpversion/utils.py                         39     28     16      0    20%   17-21, 26-29, 44, 62-74, 89-101\nbumpversion/version_part.py                  35     35      2      0     0%   3-96\nbumpversion/versioning/__init__.py            0      0      0      0   100%\nbumpversion/versioning/conventions.py        11      1      0      0    91%   71\nbumpversion/versioning/functions.py          69     30     18      4    54%   31-36, 40, 47-52, 56, 77, 86-99, 123, 132, 140, 146-149\nbumpversion/versioning/models.py            154     51     34      6    61%   47-48, 59, 72-74, 78-80, 85, 90, 101, 104, 145, 167, 168->170, 171, 182, 197-206, 224, 227, 230, 236, 248-263, 267, 271-272, 276-282\nbumpversion/versioning/serialization.py      55      0     12      0   100%\nbumpversion/visualize.py                     62     62     10      0     0%   3-138\nbumpversion/yaml_dump.py                     72     72     22      0     0%   3-148\n-------------------------------------------------------------------------------------\nTOTAL                                      1545   1259    342     11    17%\nCoverage HTML written to dir test-reports/htmlcov\n=========================== short test summary info ============================\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_version_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_parse_pattern_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-version]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-buildmetadata]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease-buildmetadata]\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_unmatched_pattern_returns_empty_dict\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_invalid_parse_pattern_raises_error\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_newlines\nPASSED tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_zero_padding\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch-zero]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-zero-patch-zero]\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_renderable_pattern_with_fewest_labels\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_first_pattern_with_fewest_labels\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_includes_optional_component_when_dependent_is_not_optional\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_selects_first_pattern_when_all_are_invalid\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_newlines\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_additional_context\nPASSED tests/test_versioning/test_serialization.py::TestSerialize::TestRaisesError::test_if_context_is_missing_values\nFAILED tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding\n========================= 1 failed, 20 passed in 0.83s =========================\n","stderr_tail":"","stdout_sha256":"7b35e8df53016a66b79f7c9837a9dc1be64201d57f4e4905dff68a380d928071","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-4.log","tree_digest":"00b2e2d1a92589cf096f43c6e53d5911e08ce6edbc70953c9ad85b30fca56e13","tree_download_s":1.8294417499564588,"started_at":"2026-10-03T22:19:53.853398Z","duration_s":1.513975,"timed_out":false,"image_before":"8e73ee16-e213-4309-bd21-6b32b945aa03","image_after":"40cc3726-34af-4e77-9367-432d828d82c8","junit":{"passed":["tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_version_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_empty_parse_pattern_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-version]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-buildmetadata]","tests/test_versioning/test_serialization.py::TestParseVersion::test_parses_version_and_returns_full_dict[parse-prerelease-buildmetadata]","tests/test_versioning/test_serialization.py::TestParseVersion::test_unmatched_pattern_returns_empty_dict","tests/test_versioning/test_serialization.py::TestParseVersion::test_invalid_parse_pattern_raises_error","tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_newlines","tests/test_versioning/test_serialization.py::TestParseVersion::test_parse_pattern_with_zero_padding","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-patch-zero]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_string_with_fewest_required_labels[major-minor-zero-patch-zero]","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_renderable_pattern_with_fewest_labels","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_is_first_pattern_with_fewest_labels","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_includes_optional_component_when_dependent_is_not_optional","tests/test_versioning/test_serialization.py::TestSerialize::TestFormatSelection::test_selects_first_pattern_when_all_are_invalid","tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_newlines","tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_with_additional_context","tests/test_versioning/test_serialization.py::TestSerialize::TestRaisesError::test_if_context_is_missing_values"],"failed":["tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/test_versioning/test_serialization.py::TestSerialize::TestRendersFormat::test_zero_padding":"AssertionError: assert '1.20.3' == '1.02.3'\n  \n  - 1.02.3\n  ?    -\n  + 1.20.3\n  ?   +\nE   AssertionError: assert '1.20.3' == '1.02.3'\n      \n      - 1.02.3\n      ?    -\n      + 1.20.3\n      ?   +"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3Rlc3RfdmVyc2lvbmluZy90ZXN0X3NlcmlhbGl6YXRpb24ucHkiXSwidGVzdF9yb290cyI6WyJ0ZXN0cy90ZXN0X3ZlcnNpb25pbmciXSwiY29uZmlnX25hbWVzIjpbIi5weXRlc3QudG9tbCIsImNvbmZ0ZXN0LnB5IiwicHlwcm9qZWN0LnRvbWwiLCJweXRlc3QuaW5pIiwicHl0ZXN0LnRvbWwiLCJzZXR1cC5jZmciLCJ0b3guaW5pIl19'\"'\"'))\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\": \"bc69155320e89663052cf74164c2d4af32318559c79b42842b5c71b0564e08b0\", \"tests/conftest.py\": \"1e6d5148ed135b6e2a5d73d1214ba7812d93c547e4ee9ff8377f3a2c1c8c9156\", \"tests/fixtures/interpolation/pyproject.toml\": \"03bef400413fff6b60bc132d1f5868f47f3baee8659e692b79ea5ffde7fb44ef\", \"tests/fixtures/interpolation/setup.cfg\": \"aa82dc39a1b5440fac1fd2b99376be4a486434b906644485c2b728dd9dc793d4\"}, \"test_digests\": {\"tests/test_versioning/__init__.py\": \"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855\", \"tests/test_versioning/test_conventions.py\": \"8c714d4ec512fab0cc9d849586d66a9050597247e02296184508eed5a7362347\", \"tests/test_versioning/test_functions.py\": \"af85cec04820606aae00a16da6e1d9a5175d0261ebc79ecc6213d2919cba8e09\", \"tests/test_versioning/test_models_version.py\": \"786618bd74789390ccc5e2da130e6140bfbdd7fb53e9b8cda8d4fbd5ae7e9dbd\", \"tests/test_versioning/test_models_versioncomponent.py\": \"56080442ae3418a842ac46e46488bc8ffbecaeef471d39111c37294617139bc1\", \"tests/test_versioning/test_models_versionspec.py\": \"a3076658b4edbeaa8503e6cc7244353e63a4024747d63b7613e62aef5f71ddc6\", \"tests/test_versioning/test_serialization.py\": \"b877e78dc9bdf5efd3517446f1ce8d440dd46099e3e071050331741109952e12\"}}\n","stderr_tail":"","stdout_sha256":"006fdd8ab9813caaadd650a34c8cc3b373b921834b5a0f8052f26edd6d8b162a","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:00.954060Z","duration_s":0.032005000000000006,"timed_out":false,"image_before":"40cc3726-34af-4e77-9367-432d828d82c8","image_after":"1b5492c3-af6f-4dc4-a213-f3fa041826d7","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":"annotated-types==0.7.0\nbump-my-version==0.20.1\nclick==8.3.1\ncoverage==7.13.4\nexceptiongroup==1.3.1\nfreezegun==1.5.5\niniconfig==2.3.0\nmarkdown-it-py==4.0.0\nMarkupSafe==3.0.3\nmdurl==0.1.2\npackaging==25.0\npip==25.3\npluggy==1.6.0\nprompt_toolkit==3.0.52\npydantic-settings==2.13.1\npydantic==2.12.5\npydantic_core==2.41.5\nPygments==2.19.2\npytest-cov==7.0.0\npytest-localserver==0.10.0\npytest-mock==3.15.1\npytest-sugar==1.1.1\npytest==9.0.2\npython-dateutil==2.9.0.post0\npython-dotenv==1.2.1\nquestionary==2.1.1\nrich-click==1.9.7\nrich==14.3.3\nsetuptools==80.9.0\nsix==1.17.0\ntermcolor==3.3.0\ntomli==2.3.0\ntomlkit==0.14.0\ntyping-inspection==0.4.2\ntyping_extensions==4.15.0\nwcwidth==0.6.0\nWerkzeug==3.1.6\nwheel==0.45.1\n","stderr_tail":"","stdout_sha256":"732952826d2719269df4f8a331e876f281f36c2abc519cbe947051a67c616c9a","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:02.276536Z","duration_s":0.065974,"timed_out":false,"image_before":"1b5492c3-af6f-4dc4-a213-f3fa041826d7","image_after":"99e120a3-6f31-4d2b-a6bf-bd6471a2142b","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":"b043783017ee900c7635e4f7707dbe7b8cff5f44\n","stderr_tail":"","stdout_sha256":"91a129e5b0b40b389518482076bd24e8a1fb56348bc2ccf28dc9041babfa1727","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:03.616636Z","duration_s":0.023806,"timed_out":false,"image_before":"99e120a3-6f31-4d2b-a6bf-bd6471a2142b","image_after":"34862732-a4dc-4ea9-b869-8b5521f7ac0c","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"b043783017ee900c7635e4f7707dbe7b8cff5f44"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only b043783017ee900c7635e4f7707dbe7b8cff5f44","path":null,"exit_code":0,"stdout_tail":".changelog-config.yaml\u0000.composition.yaml\u0000.cookiecutter.json\u0000.editorconfig\u0000.github\u0000.gitignore\u0000.pre-commit-config.yaml\u0000.secrets.baseline\u0000=0.9.0.post0\u0000CHANGELOG.md\u0000CODEOWNERS\u0000CODE_OF_CONDUCT.md\u0000CONTRIBUTING.md\u0000LICENSE\u0000MANIFEST.in\u0000Makefile\u0000README.md\u0000bumpversion\u0000docs\u0000mkdocs.yml\u0000overrides\u0000pyproject.toml\u0000requirements.txt\u0000requirements\u0000tests\u0000tools\u0000","stderr_tail":"","stdout_sha256":"dd18062ca381c1a4af877efc9e42b9166742611740c822ecac42166594ea8053","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:05.498812Z","duration_s":0.004288,"timed_out":false,"image_before":"34862732-a4dc-4ea9-b869-8b5521f7ac0c","image_after":"89b70b00-1063-44c5-bd47-b27c2411041f","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 b043783017ee900c7635e4f7707dbe7b8cff5f44:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name b043783017ee900c7635e4f7707dbe7b8cff5f44:src\n","stdout_sha256":"ac4bd1f9a21f46e7d2652cfe42061a32479a63a369677d42347eee12a10d5334","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-b7a48320b8/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:20:07.303555Z","duration_s":0.003915,"timed_out":false,"image_before":"89b70b00-1063-44c5-bd47-b27c2411041f","image_after":"316efd86-bfc5-4462-8ace-1cad1b8d1376","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
