{"receipt_id":"base-1","seq":1,"branch_id":"base","kind":"command","cmd":"python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-sdv-dev__rdt-704-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3BpaS90ZXN0X2Fub255bWl6ZXIucHkgYi90ZXN0cy91bml0L3RyYW5zZm9ybWVycy9waWkvdGVzdF9hbm9ueW1pemVyLnB5CmluZGV4IGJhNmE4OGIuLjQ5MGQzMzIgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3BpaS90ZXN0X2Fub255bWl6ZXIucHkKKysrIGIvdGVzdHMvdW5pdC90cmFuc2Zvcm1lcnMvcGlpL3Rlc3RfYW5vbnltaXplci5weQpAQCAtMTg2LDYgKzE4Niw1OSBAQCBjbGFzcyBUZXN0QW5vbnltaXplZEZha2VyOgogICAgICAgICApCiAgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfY2FsbGVkX29uY2Vfd2l0aChleHBlY3RlZF9tZXNzYWdlKQogCisgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLmltcG9ydGxpYicpCisgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLndhcm5pbmdzJykKKyAgICBkZWYgdGVzdF9fY2hlY2tfbG9jYWxlc19wcm92aWRlcl9lbmRpbmdfd2l0aF9sb2NhbGUoc2VsZiwgbW9ja193YXJuaW5ncywgbW9ja19pbXBvcnRsaWIpOgorICAgICAgICAiIiJUZXN0IHRoYXQgY2hlY2sgbG9jYWxlcyBkb2VzIG5vdCB3YXJuIHRoZSB1c2VyIGlmIHRoZSBwcm92aWRlciBlbmRzIHdpdGggdGhlIGxvY2FsZS4KKworICAgICAgICBNb2NrOgorICAgICAgICAgICAgLSBNb2NrIGltcG9ydGxpYiB3aXRoIHNpZGUgZWZmZWN0cyB0byByZXR1cm4gYE5vbmVgLgorICAgICAgICAgICAgLSBNb2NrIHRoZSB3YXJuaW5ncy4KKyAgICAgICAgIiIiCisgICAgICAgICMgU2V0dXAKKyAgICAgICAgaW5zdGFuY2UgPSBNb2NrKCkKKyAgICAgICAgaW5zdGFuY2UucHJvdmlkZXJfbmFtZSA9ICdhZGRyZXNzLmVuX1VTJworICAgICAgICBpbnN0YW5jZS5mdW5jdGlvbl9uYW1lID0gJ3Bvc3Rjb2RlJworICAgICAgICBpbnN0YW5jZS5sb2NhbGVzID0gWydlbl9VUyddCisgICAgICAgIG1vY2tfaW1wb3J0bGliLnV0aWwuZmluZF9zcGVjLnNpZGVfZWZmZWN0ID0gWydlbl9VUyddCisKKyAgICAgICAgIyBSdW4KKyAgICAgICAgQW5vbnltaXplZEZha2VyLl9jaGVja19sb2NhbGVzKGluc3RhbmNlKQorCisgICAgICAgICMgQXNzZXJ0CisgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfbm90X2NhbGxlZCgpCisKKyAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIuaW1wb3J0bGliJykKKyAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIud2FybmluZ3MnKQorICAgIGRlZiB0ZXN0X19jaGVja19sb2NhbGVzX3Byb3ZpZGVyX2VuZGluZ193aXRoX3dyb25nX2xvY2FsZShzZWxmLCBtb2NrX3dhcm5pbmdzLCBtb2NrX2ltcG9ydGxpYik6CisgICAgICAgICIiIlRlc3QgdGhhdCBjaGVjayBsb2NhbGVzIHdhcm5zIHRoZSB1c2VyLgorCisgICAgICAgIElmIHRoZSBwcm92aWRlciBlbmRzIHdpdGggdGhlIGdpdmVuIGxvY2FsZSBidXQgaXMgbm90IHNlcGFyYXRlZCBieSBhIGRvdCB0aGlzIHdpbGwgd2FybgorICAgICAgICB0aGF0IHRoZSBkZWZhdWx0ICdlbl9VUycgd2lsbCBiZSB1c2VkIGluc3RlYWQnLgorCisgICAgICAgIE1vY2s6CisgICAgICAgICAgICAtIE1vY2sgaW1wb3J0bGliIHdpdGggc2lkZSBlZmZlY3RzIHRvIHJldHVybiBgTm9uZWAuCisgICAgICAgICAgICAtIE1vY2sgdGhlIHdhcm5pbmdzLgorICAgICAgICAiIiIKKyAgICAgICAgIyBTZXR1cAorICAgICAgICBpbnN0YW5jZSA9IE1vY2soKQorICAgICAgICBpbnN0YW5jZS5wcm92aWRlcl9uYW1lID0gJ2FkZHJlc3NpdCcKKyAgICAgICAgaW5zdGFuY2UuZnVuY3Rpb25fbmFtZSA9ICdwb3N0Y29kZScKKyAgICAgICAgaW5zdGFuY2UubG9jYWxlcyA9IFsnaXQnXQorICAgICAgICBtb2NrX2ltcG9ydGxpYi51dGlsLmZpbmRfc3BlYy5zaWRlX2VmZmVjdCA9IFtOb25lXQorCisgICAgICAgICMgUnVuCisgICAgICAgIEFub255bWl6ZWRGYWtlci5fY2hlY2tfbG9jYWxlcyhpbnN0YW5jZSkKKworICAgICAgICAjIEFzc2VydAorICAgICAgICBleHBlY3RlZF9tZXNzYWdlID0gKAorICAgICAgICAgICAgIkxvY2FsZXMgWydpdCddIGRvIG5vdCBzdXBwb3J0IHByb3ZpZGVyICdhZGRyZXNzaXQnIGFuZCBmdW5jdGlvbiAncG9zdGNvZGUnLlxuIgorICAgICAgICAgICAgIkluIHBsYWNlIG9mIHRoZXNlIGxvY2FsZXMsICdlbl9VUycgd2lsbCBiZSB1c2VkIGluc3RlYWQuICIKKyAgICAgICAgICAgICdQbGVhc2UgcmVmZXIgdG8gdGhlIGxvY2FsaXplZCBwcm92aWRlciBkb2NzIGZvciBtb3JlIGluZm9ybWF0aW9uOiAnCisgICAgICAgICAgICAnaHR0cHM6Ly9mYWtlci5yZWFkdGhlZG9jcy5pby9lbi9tYXN0ZXIvbG9jYWxlcy5odG1sJworICAgICAgICApCisgICAgICAgIG1vY2tfd2FybmluZ3Mud2Fybi5hc3NlcnRfY2FsbGVkX29uY2Vfd2l0aChleHBlY3RlZF9tZXNzYWdlKQorCiAgICAgQHBhdGNoKCdyZHQudHJhbnNmb3JtZXJzLnBpaS5hbm9ueW1pemVyLmZha2VyJykKICAgICBAcGF0Y2goJ3JkdC50cmFuc2Zvcm1lcnMucGlpLmFub255bWl6ZXIuQW5vbnltaXplZEZha2VyLmNoZWNrX3Byb3ZpZGVyX2Z1bmN0aW9uJykKICAgICBkZWYgdGVzdF9fX2luaXRfX2RlZmF1bHQoc2VsZiwgbW9ja19jaGVja19wcm92aWRlcl9mdW5jdGlvbiwgbW9ja19mYWtlcik6CmRpZmYgLS1naXQgYS90ZXN0cy91bml0L3RyYW5zZm9ybWVycy90ZXN0X251bWVyaWNhbC5weSBiL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CmluZGV4IDliMzVjMTEuLmQ3YzZiZWEgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CisrKyBiL3Rlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5CkBAIC0xMjEzLDcgKzEyMTMsNiBAQCBjbGFzcyBUZXN0Q2x1c3RlckJhc2VkTm9ybWFsaXplcihUZXN0Q2FzZSk6CiAgICAgICAgICAgICBuX2NvbXBvbmVudHM9MTAsCiAgICAgICAgICAgICB3ZWlnaHRfY29uY2VudHJhdGlvbl9wcmlvcl90eXBlPSdkaXJpY2hsZXRfcHJvY2VzcycsCiAgICAgICAgICAgICB3ZWlnaHRfY29uY2VudHJhdGlvbl9wcmlvcj0wLjAwMSwKLSAgICAgICAgICAgIG5faW5pdD0xLAogICAgICAgICAgICAgcmFuZG9tX3N0YXRlPTAKICAgICAgICAgKQogCg=='\"'\"'))'","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:24:49.765010Z","duration_s":0.025169999999999998,"timed_out":false,"image_before":"e3b45402-c861-32e0-993d-11f3a1ea2183","image_after":"82f3c223-b2c5-4c7f-b4ec-0c181623a8d7","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-sdv-dev__rdt-704-test.patch","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:24:51.650475Z","duration_s":0.0042,"timed_out":false,"image_before":"82f3c223-b2c5-4c7f-b4ec-0c181623a8d7","image_after":"72102fee-8217-4715-8fb2-5ef6bb708df1","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-839985853ef44de59fd4fa217e8b9aee/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-839985853ef44de59fd4fa217e8b9aee/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/unit/transformers/pii/test_anonymizer.py tests/unit/transformers/test_numerical.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":"heme_true\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_inf\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_zero\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_missing_value_replacement_from_column\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_all_missing_value_replacements\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_less_than_15_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_more_than_15_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_float\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_integer\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_computer_representation\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values_with_nulls\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_learn_rounding_scheme_false\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_big_numbers_type_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_negative_type_float\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_dtype_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls_dtype_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_small_numbers\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_zero_decimal_places\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_floats\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_over_maximum\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_under_minimum\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__super_attrs\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__str_distr\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__non_distr\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions_copulas_not_installed\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_instance\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_tuple\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_class\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_error\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_missing_value_generation_from_column\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_catch_warnings\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__copula_transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform_missing_value_generation_is_random\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform_missing_value_generation\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_catch_warnings\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_missing_value_replacement\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__get_current_random_seed_random_states_is_none\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_helper\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_from_col\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_random\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform_missing_value_replacement\nFAILED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit\n=================== 1 failed, 88 passed, 5 warnings in 3.18s ===================\n","stderr_tail":"","stdout_sha256":"75c08fe16d874da6b51f6e2ce20dda18a28612f0b1d4ed9ed10c38714ee80b55","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-3.log","tree_digest":"187d17281d50281b2c2dcbe5ccc5b15b77e844672b6e06613755a9388bd139c3","tree_download_s":8.528315124800429,"started_at":"2026-10-03T22:24:53.394206Z","duration_s":4.298914,"timed_out":false,"image_before":"72102fee-8217-4715-8fb2-5ef6bb708df1","image_after":"1687a70c-ff51-4792-8ec4-684a0f0790d3","junit":{"passed":["tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_baseprovider","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_other_providers","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_raise_attribute_error","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__function_enforce_uniqueness_false","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__function_enforce_uniqueness_true","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales_provider_ending_with_locale","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales_provider_ending_with_wrong_locale","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__default","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__error_missing_value_generation","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__custom","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__no_function_name","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_get_supported_sdtypes","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_reset_randomization","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__fit","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__transform","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_with_nans","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_not_enough_unique_values","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_size_is_length_of_data","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___repr__default","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___repr__custom_provider","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___getstate__","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___init__super_attrs","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___init__custom","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test_get_mapping","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__fit","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__fit_not_enough_unique_values_in_faker_function","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__transform","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__transform_with_new_values","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test___init__super_attrs","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_enforce_min_max_values_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_enforce_min_max_values_true","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_inf","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_zero","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_missing_value_replacement_from_column","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_all_missing_value_replacements","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_less_than_15_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_more_than_15_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_float","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_integer","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_computer_representation","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values_with_nulls","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_learn_rounding_scheme_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_big_numbers_type_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_negative_type_float","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_dtype_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls_dtype_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_small_numbers","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_zero_decimal_places","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__transform","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_floats","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_over_maximum","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_under_minimum","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__super_attrs","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__str_distr","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__non_distr","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions_copulas_not_installed","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_instance","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_tuple","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_class","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_error","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_missing_value_generation_from_column","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_catch_warnings","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__copula_transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform_missing_value_generation_is_random","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform_missing_value_generation","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_catch_warnings","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_missing_value_replacement","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__get_current_random_seed_random_states_is_none","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_helper","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_from_col","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_random","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform_missing_value_replacement"],"failed":["tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit":"AssertionError: expected call not found.\nExpected: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, random_state=0)\nActual: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, n_init=1, random_state=0)\nE   AssertionError: expected call not found.\n    Expected: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, random_state=0)\n    Actual: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, n_init=1, random_state=0)"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"base-4","seq":4,"branch_id":"base","kind":"command","cmd":"/opt/receipts-a6f6e9b42a3843d5a31b965d2aae908b/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-a6f6e9b42a3843d5a31b965d2aae908b/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/unit/transformers/pii/test_anonymizer.py tests/unit/transformers/test_numerical.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":"heme_true\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_inf\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_zero\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_missing_value_replacement_from_column\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_all_missing_value_replacements\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_less_than_15_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_more_than_15_decimals\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_float\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_integer\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_computer_representation\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values_with_nulls\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_learn_rounding_scheme_false\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_big_numbers_type_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_negative_type_float\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_dtype_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls_dtype_int\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_small_numbers\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_zero_decimal_places\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_floats\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_over_maximum\nPASSED tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_under_minimum\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__super_attrs\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__str_distr\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__non_distr\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions_copulas_not_installed\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_instance\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_tuple\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_class\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_error\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_missing_value_generation_from_column\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_catch_warnings\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__copula_transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform_missing_value_generation_is_random\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform\nPASSED tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform_missing_value_generation\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_catch_warnings\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_missing_value_replacement\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__get_current_random_seed_random_states_is_none\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_helper\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_from_col\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_random\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform\nPASSED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform_missing_value_replacement\nFAILED tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit\n=================== 1 failed, 88 passed, 5 warnings in 3.25s ===================\n","stderr_tail":"","stdout_sha256":"69b3d8a98651b77497f52d2c8e2fcac2d296ca10b1be51007bfc2fbd2cb28161","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-4.log","tree_digest":"187d17281d50281b2c2dcbe5ccc5b15b77e844672b6e06613755a9388bd139c3","tree_download_s":2.9104587908368558,"started_at":"2026-10-03T22:25:10.524587Z","duration_s":4.368485,"timed_out":false,"image_before":"1687a70c-ff51-4792-8ec4-684a0f0790d3","image_after":"5394ae45-20f9-4e64-9caf-54e5326320cb","junit":{"passed":["tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_baseprovider","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_other_providers","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_check_provider_function_raise_attribute_error","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__function_enforce_uniqueness_false","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__function_enforce_uniqueness_true","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales_provider_ending_with_locale","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__check_locales_provider_ending_with_wrong_locale","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__default","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__error_missing_value_generation","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__custom","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___init__no_function_name","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_get_supported_sdtypes","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test_reset_randomization","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__fit","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__transform","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_with_nans","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_not_enough_unique_values","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test__reverse_transform_size_is_length_of_data","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___repr__default","tests/unit/transformers/pii/test_anonymizer.py::TestAnonymizedFaker::test___repr__custom_provider","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___getstate__","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___init__super_attrs","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test___init__custom","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test_get_mapping","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__fit","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__fit_not_enough_unique_values_in_faker_function","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__transform","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__transform_with_new_values","tests/unit/transformers/pii/test_anonymizer.py::TestPseudoAnonymizedFaker::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test___init__super_attrs","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_enforce_min_max_values_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_enforce_min_max_values_true","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_inf","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_learn_rounding_scheme_true_max_zero","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__fit_missing_value_replacement_from_column","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_all_missing_value_replacements","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_less_than_15_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_more_than_15_decimals","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_float","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__learn_rounding_digits_negative_decimals_integer","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_computer_representation","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_enforce_min_max_values_with_nulls","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_learn_rounding_scheme_false","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_big_numbers_type_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_negative_type_float","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_dtype_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_none_with_nulls_dtype_int","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_small_numbers","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__reverse_transform_rounding_zero_decimal_places","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__transform","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_floats","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_over_maximum","tests/unit/transformers/test_numerical.py::TestFloatFormatter::test__validate_values_within_bounds_under_minimum","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__super_attrs","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__str_distr","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test___init__non_distr","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions_copulas_not_installed","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_distributions","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_instance","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_tuple","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_class","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__get_univariate_error","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_missing_value_generation_from_column","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__fit_catch_warnings","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__copula_transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__transform_missing_value_generation_is_random","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestGaussianNormalizer::test__reverse_transform_missing_value_generation","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_catch_warnings","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit_missing_value_replacement","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__get_current_random_seed_random_states_is_none","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_helper","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_from_col","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__reverse_transform_missing_value_replacement_missing_value_replacement_random","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform","tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__transform_missing_value_replacement"],"failed":["tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/unit/transformers/test_numerical.py::TestClusterBasedNormalizer::test__fit":"AssertionError: expected call not found.\nExpected: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, random_state=0)\nActual: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, n_init=1, random_state=0)\nE   AssertionError: expected call not found.\n    Expected: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, random_state=0)\n    Actual: BayesianGaussianMixture(n_components=10, weight_concentration_prior_type='dirichlet_process', weight_concentration_prior=0.001, n_init=1, random_state=0)"}},"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('\"'\"'eyJ0ZXN0X2ZpbGVzIjpbInRlc3RzL3VuaXQvdHJhbnNmb3JtZXJzL3Rlc3RfbnVtZXJpY2FsLnB5Il0sInRlc3Rfcm9vdHMiOlsidGVzdHMvdW5pdC90cmFuc2Zvcm1lcnMiXSwiY29uZmlnX25hbWVzIjpbIi5weXRlc3QudG9tbCIsImNvbmZ0ZXN0LnB5IiwicHlwcm9qZWN0LnRvbWwiLCJweXRlc3QuaW5pIiwicHl0ZXN0LnRvbWwiLCJzZXR1cC5jZmciLCJ0b3guaW5pIl19'\"'\"'))\nexcluded = {'\"'\"'.git'\"'\"', '\"'\"'.venv'\"'\"', '\"'\"'__pycache__'\"'\"', '\"'\"'site-packages'\"'\"'}\n\ndef digest(path):\n    return hashlib.sha256(path.read_bytes()).hexdigest()\n\ntests = {}\nfor item in payload['\"'\"'test_files'\"'\"']:\n    path = Path(item)\n    if path.is_file():\n        tests[path.as_posix()] = digest(path)\nfor item in payload['\"'\"'test_roots'\"'\"']:\n    root = Path(item)\n    if not root.is_dir():\n        continue\n    for directory, names, filenames in os.walk(root, followlinks=False):\n        names[:] = sorted(name for name in names if name not in excluded)\n        for filename in sorted(filenames):\n            path = Path(directory, filename)\n            if path.is_file():\n                tests[path.as_posix()] = digest(path)\n\nconfigs = {}\nfor directory, names, filenames in os.walk('\"'\"'.'\"'\"', followlinks=False):\n    names[:] = sorted(name for name in names if name not in excluded)\n    for filename in sorted(filenames):\n        if filename not in payload['\"'\"'config_names'\"'\"']:\n            continue\n        path = Path(directory, filename)\n        rendered = path.as_posix()\n        rendered = rendered[2:] if rendered.startswith('\"'\"'./'\"'\"') else rendered\n        configs[rendered] = digest(path)\n\nprint(json.dumps({'\"'\"'test_digests'\"'\"': tests, '\"'\"'pytest_config_digests'\"'\"': configs}, sort_keys=True))\n'","path":null,"exit_code":0,"stdout_tail":"{\"pytest_config_digests\": {\"setup.cfg\": \"f9ecaceacac42ca5299900c06907950a7d281babb86c5781d5cf59f66ba5025d\", \"tox.ini\": \"8914b6b029311ee36c1d3b27ca4f92d4153c3d1856dec494bd2ed1fd8af72cc4\"}, \"test_digests\": {\"tests/unit/transformers/__init__.py\": \"429c1afa5514e1c480a738fcd50777187929d3463d260ddad9c22fc2131bc8ce\", \"tests/unit/transformers/addons/__init__.py\": \"e8c1545c61a255a18b03fe9d49a29fe79fa435e7a675f07a1fcf154d9357d06c\", \"tests/unit/transformers/addons/identity/__init__.py\": \"7034f7b1f68d2d4c6831b802808ff8788d6eb4fa52c1d5e3f949a01951a2b7d6\", \"tests/unit/transformers/addons/identity/test_identity.py\": \"bd0fa682bd43a9bb5f4dbada0a96f103371db9d272eecfe84f373d15df1a11ab\", \"tests/unit/transformers/pii/__init__.py\": \"8984d39f31d8c05dafeb4e817c457a15c55b72de199fc8ba8ae73856df5512dd\", \"tests/unit/transformers/pii/test_anonymizer.py\": \"f1e1267dd3deb1c49769107ba708a325bbcbc54c87d5dc04e73d6307b3b29b5a\", \"tests/unit/transformers/pii/test_utils.py\": \"a1579782ce8cd46ebbaface973a4a33d463fa8965d9cc45f9fb8e92da5998f02\", \"tests/unit/transformers/test___init__.py\": \"d73851d7a1411fd5cbb1bc8d0a7f22e0b0a37f89fa90559523c06b7ffd7bccef\", \"tests/unit/transformers/test_base.py\": \"0d7ca67dd1d83c00b733bf88f60e3c75d3b8105df40ceefeaaa5a773792b173e\", \"tests/unit/transformers/test_boolean.py\": \"aa59cbdcb9bea08c1561aebe32f2b8b0fd5f5f9e503360552df20d4f01497cdd\", \"tests/unit/transformers/test_categorical.py\": \"c2128128d0372c9ccc328050e51d09f0fe53e031655d89bd0ff8f00591308903\", \"tests/unit/transformers/test_datetime.py\": \"b9068e0d22a18f0a5773604f268dc8f02d5f19f81b2d8b36997327c55b05c725\", \"tests/unit/transformers/test_null.py\": \"7c1e8e9a44b16fcdad8b765b9b488f86d4ee13d84f67fde3d22795b15b7ee570\", \"tests/unit/transformers/test_numerical.py\": \"4118bb4ab10766f9549522c3c7d40d7c5dc80ffeefb802119f7f0a950cb4eaa3\", \"tests/unit/transformers/test_text.py\": \"53b6d1db84d3ece2b49f9fabc82190166b1bbf81881617192ce9751ab606a450\", \"tests/unit/transformers/test_utils.py\": \"7f1ef5f5685f7eb1031b4af47b29c382cbfeb24b6e8ef6d4ba790dae7cfa65e4\"}}\n","stderr_tail":"","stdout_sha256":"1958c3579eae654cef47272fba15dd6f015917ad1751c32760fc9a409c666cce","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:25:21.664836Z","duration_s":0.033075,"timed_out":false,"image_before":"5394ae45-20f9-4e64-9caf-54e5326320cb","image_after":"9363b0fb-72ce-49bd-934e-94f40221364e","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":"anyio==4.12.1\nargon2-cffi-bindings==25.1.0\nargon2-cffi==25.1.0\narrow==1.4.0\nasttokens==3.0.1\nasync-lru==2.2.0\nattrs==25.4.0\nbabel==2.18.0\nbeautifulsoup4==4.14.3\nbleach==6.3.0\ncertifi==2026.1.4\ncffi==2.0.0\ncharset-normalizer==3.4.4\nclick==7.1.2\ncomm==0.2.3\ncontourpy==1.3.2\ncopulas==0.9.2\ncoverage==7.13.4\ncycler==0.12.1\ndebugpy==1.8.20\ndecorator==5.2.1\ndefusedxml==0.7.1\nexceptiongroup==1.3.1\nexecuting==2.2.1\nFaker==40.4.0\nfastjsonschema==2.21.2\nfonttools==4.61.1\nfqdn==1.5.1\nh11==0.16.0\nhttpcore==1.0.9\nhttpx==0.28.1\nidna==3.11\niniconfig==2.3.0\ninvoke==2.2.1\nipykernel==7.2.0\nipython==8.38.0\nipywidgets==8.1.8\nisoduration==20.11.0\njedi==0.19.2\nJinja2==3.1.6\njoblib==1.5.3\njson5==0.13.0\njsonpointer==3.0.0\njsonschema-specifications==2025.9.1\njsonschema==4.26.0\njupyter-console==6.6.3\njupyter-events==0.12.0\njupyter-lsp==2.3.0\njupyter==1.1.1\njupyter_client==8.8.0\njupyter_core==5.9.1\njupyter_server==2.17.0\njupyter_server_terminals==0.5.4\njupyterlab==4.5.4\njupyterlab_pygments==0.3.0\njupyterlab_server==2.28.0\njupyterlab_widgets==3.0.16\nkiwisolver==1.4.9\nlark==1.3.1\nmarkdown-rundoc==0.3.1\nMarkdown==2.6.11\nMarkupSafe==3.0.3\nmatplotlib-inline==0.2.1\nmatplotlib==3.10.8\nmistune==3.2.0\nnbclient==0.10.4\nnbconvert==7.17.0\nnbformat==5.10.4\nnest-asyncio==1.6.0\nnotebook==7.5.3\nnotebook_shim==0.2.4\nnumpy==1.26.4\noverrides==7.7.0\npackaging==25.0\npandas==2.3.3\npandocfilters==1.5.1\nparso==0.8.6\npexpect==4.9.0\npillow==12.1.1\npip==25.3\nplatformdirs==4.9.2\npluggy==1.6.0\nprometheus_client==0.24.1\nprompt_toolkit==3.0.52\npsutil==5.9.8\nptyprocess==0.7.0\npure_eval==0.2.3\npycparser==3.0\nPygments==2.19.2\npyparsing==3.3.2\npytest-cov==7.0.0\npytest-subtests==0.15.0\npytest==9.0.2\npython-dateutil==2.9.0.post0\npython-json-logger==4.0.0\npytz==2025.2\nPyYAML==6.0.3\npyzmq==27.1.0\nrdt==1.7.1.dev0\nreferencing==0.37.0\nrequests==2.32.5\nrfc3339-validator==0.1.4\nrfc3986-validator==0.1.1\nrfc3987-syntax==1.1.0\nrpds-py==0.30.0\nrundoc==0.4.5\nscikit-learn==1.7.2\nscipy==1.15.3\nSend2Trash==2.1.0\nsetuptools==80.9.0\nsix==1.17.0\nsoupsieve==2.8.3\nstack-data==0.6.3\nterminado==0.18.1\nthreadpoolctl==3.6.0\ntinycss2==1.4.0\ntomli==2.3.0\ntornado==6.5.4\ntraitlets==5.14.3\ntyping_extensions==4.15.0\ntzdata==2025.3\nuri-template==1.3.0\nurllib3==2.6.3\nwcwidth==0.6.0\nwebcolors==25.10.0\nwebencodings==0.5.1\nwebsocket-client==1.9.0\nwheel==0.45.1\nwidgetsnbextension==4.0.15\n","stderr_tail":"","stdout_sha256":"810f93e59d3cc9812b041237533c1bc59fde566da7b25b709916e0d51b67523b","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:25:23.439558Z","duration_s":0.131974,"timed_out":false,"image_before":"9363b0fb-72ce-49bd-934e-94f40221364e","image_after":"b64a39b4-5ff0-4b79-8146-150832caf5f1","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":"d1719a9debb6832f751f402fb3c9432c35e2793e\n","stderr_tail":"","stdout_sha256":"d7c7dc3609481421707e387fa5b291959449a5c99437d3d392cd90a307ceb27f","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:25:25.288294Z","duration_s":0.022503,"timed_out":false,"image_before":"b64a39b4-5ff0-4b79-8146-150832caf5f1","image_after":"28f935a4-1115-43ff-b317-41b2ac3b2542","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":"d1719a9debb6832f751f402fb3c9432c35e2793e"}
{"receipt_id":"base-8","seq":8,"branch_id":"base","kind":"command","cmd":"git -c core.quotePath=false ls-tree -z --name-only d1719a9debb6832f751f402fb3c9432c35e2793e","path":null,"exit_code":0,"stdout_tail":".coveragerc\u0000.editorconfig\u0000.github\u0000.gitignore\u0000AUTHORS.rst\u0000CONTRIBUTING.rst\u0000DEVELOPMENT.rst\u0000HISTORY.md\u0000INSTALL.md\u0000LICENSE\u0000MANIFEST.in\u0000Makefile\u0000README.md\u0000RELEASE.md\u0000rdt\u0000setup.cfg\u0000setup.py\u0000tasks.py\u0000tests\u0000tox.ini\u0000","stderr_tail":"","stdout_sha256":"789f3bd0f12cfcfc88ccc615541f80572648cb641bfaf9081018d4e6b5a92646","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-8.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:25:27.117863Z","duration_s":0.004423,"timed_out":false,"image_before":"28f935a4-1115-43ff-b317-41b2ac3b2542","image_after":"899e9ff7-485b-45d0-94c8-268aa5aee423","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 d1719a9debb6832f751f402fb3c9432c35e2793e:src","path":null,"exit_code":128,"stdout_tail":"","stderr_tail":"fatal: Not a valid object name d1719a9debb6832f751f402fb3c9432c35e2793e:src\n","stdout_sha256":"1cdb973489a5bd4c4f9282775bf865415357624db2d7d48a435f33aca1fedfd9","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/sdv-dev__rdt-704/runs/pilot-sdv-dev__rdt-704-f446a75699/logs/base/base-9.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T22:25:28.375812Z","duration_s":0.004793,"timed_out":false,"image_before":"899e9ff7-485b-45d0-94c8-268aa5aee423","image_after":"3d44e597-10c5-425f-8f74-424036cfe4c4","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
