{"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-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:47:59.019808Z","duration_s":0.023737,"timed_out":false,"image_before":"61981133-5437-3c9b-9ee2-203e36b237e9","image_after":"415a67b8-eeb0-467c-93ad-9f35a614e912","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-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:00.776749Z","duration_s":0.004061,"timed_out":false,"image_before":"415a67b8-eeb0-467c-93ad-9f35a614e912","image_after":"e4ee1c6d-a77e-44b0-9435-62cec281824d","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-558629424c644abeafe0bfe0923f26f1/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-558629424c644abeafe0bfe0923f26f1/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.12s =========================\n","stderr_tail":"","stdout_sha256":"05119de2f5e37963284b1e7c9d578d3f39a717de88f901f37860bab84515acbf","log_path":"~/dev/nebius-hackathon/pilot/v2-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-3.log","tree_digest":"177700165556cd63ddc2c7196ec6674eb8f3384a428ab44f40a64c0123e4eacb","tree_download_s":2.537928541889414,"started_at":"2026-10-03T16:48:02.779149Z","duration_s":1.8886589999999999,"timed_out":false,"image_before":"e4ee1c6d-a77e-44b0-9435-62cec281824d","image_after":"f1067381-d31d-4f43-8cdf-1e11b56383bd","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-fb6f9243b1b04751b20b7035ba9b30f0/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-fb6f9243b1b04751b20b7035ba9b30f0/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.85s =========================\n","stderr_tail":"","stdout_sha256":"7024688fdb55814d75c003d2f7eef9975d8cb9ff947ced707eecfa8c638230d8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-4.log","tree_digest":"177700165556cd63ddc2c7196ec6674eb8f3384a428ab44f40a64c0123e4eacb","tree_download_s":2.258012499893084,"started_at":"2026-10-03T16:48:10.199508Z","duration_s":1.543536,"timed_out":false,"image_before":"f1067381-d31d-4f43-8cdf-1e11b56383bd","image_after":"4cba43d9-4aaf-4538-9187-2bc3530782d6","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-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:17.522753Z","duration_s":0.034468,"timed_out":false,"image_before":"4cba43d9-4aaf-4538-9187-2bc3530782d6","image_after":"df432a59-2111-4526-aba5-149b54bbae85","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-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:18.723066Z","duration_s":0.069111,"timed_out":false,"image_before":"df432a59-2111-4526-aba5-149b54bbae85","image_after":"37bd990f-9710-4085-8cc9-5711a1eddca8","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":"d5c431552fdd169762e38684208fe79eee7c89f4\n","stderr_tail":"","stdout_sha256":"71249dc5c5c4da25469567c585a836558dddc571a30891f6cf0f877bb07be790","log_path":"~/dev/nebius-hackathon/pilot/v2-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:20.489852Z","duration_s":0.024741,"timed_out":false,"image_before":"37bd990f-9710-4085-8cc9-5711a1eddca8","image_after":"444e621f-2f07-439d-ba7a-b06f6547604a","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"d5c431552fdd169762e38684208fe79eee7c89f4"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only d5c431552fdd169762e38684208fe79eee7c89f4","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-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:22.261629Z","duration_s":0.004538,"timed_out":false,"image_before":"444e621f-2f07-439d-ba7a-b06f6547604a","image_after":"12198066-b252-49d7-8080-be02c9f87565","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 d5c431552fdd169762e38684208fe79eee7c89f4:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name d5c431552fdd169762e38684208fe79eee7c89f4:src\n","stdout_sha256":"18de9b45c6c4a7f208a650994bf167a98248d4d36090fe453552a4f3d0ea898f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/callowayproject__bump-my-version-180/runs/pilot-callowayproject__bump-my-version-180-d9d7632c82/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T16:48:24.078113Z","duration_s":0.004217,"timed_out":false,"image_before":"12198066-b252-49d7-8080-be02c9f87565","image_after":"becc5f98-6503-4b33-8c42-65a9ab1b5f01","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
