{"receipt_id":"official1-1","seq":1,"branch_id":"official1","kind":"apply","cmd":"git update-index -q --refresh; git apply -v --3way --recount --ignore-space-change --whitespace=nowarn /opt/receipts-03e990e062e149b98debcbb67cd6acd7/incoming/f71a321567700d21aebf9a826a5d5c4f3c6b64e6ed0826078d022d2b48fc660a.diff","path":null,"exit_code":0,"stdout_tail":"","stderr_tail":"Checking patch pyinaturalist/rest_api.py...\nApplied patch to 'pyinaturalist/rest_api.py' cleanly.\nApplied patch pyinaturalist/rest_api.py cleanly.\n","stdout_sha256":"a4aadad0b61bab1416d98d0557a0a169a48968347d96a737e4603d05550fdad7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/niconoe__pyinaturalist-72/runs/pilot-niconoe__pyinaturalist-72-702ef28b7d/logs/official1/official1-1.log","tree_digest":"5499d95ad4b584489048189643e1aa9eacd9877244290d4884509df5af9ecc0f","tree_download_s":2.747133000055328,"started_at":"2026-10-03T01:27:45.196297Z","duration_s":0.008331999999999999,"timed_out":false,"image_before":"db57f06f-2fab-43a1-9cf6-73179a14a0f9","image_after":"cfc3af77-1bc8-434c-aca2-670802546e4c","junit":null,"diff":null,"patch_sha256":"f71a321567700d21aebf9a826a5d5c4f3c6b64e6ed0826078d022d2b48fc660a","dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"official1-2","seq":2,"branch_id":"official1","kind":"command","cmd":"pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning test/conftest.py test/manual_tests/obs_crud_test.py test/test_request_params.py test/test_rest_api.py","path":null,"exit_code":0,"stdout_tail":"ime_params[q-value5-1954-02-05]\nPASSED test/test_request_params.py::test_convert_datetime_params[q-value6-1954-02-05T00:00:00-08:00]\nPASSED test/test_request_params.py::test_convert_datetime_params[q-not a datetime-not a datetime]\nPASSED test/test_request_params.py::test_convert_list_params\nPASSED test/test_request_params.py::test_convert_observation_fields\nPASSED test/test_request_params.py::test_ensure_file_obj__file_path\nPASSED test/test_request_params.py::test_ensure_file_obj__file_obj\nPASSED test/test_request_params.py::test_strip_empty_params\nPASSED test/test_request_params.py::test_validate_ids[1-1_0]\nPASSED test/test_request_params.py::test_validate_ids[1-1_1]\nPASSED test/test_request_params.py::test_validate_ids[1,2,3-1,2,3]\nPASSED test/test_request_params.py::test_validate_ids[value3-1,2,3]\nPASSED test/test_request_params.py::test_validate_ids[value4-100000,200000]\nPASSED test/test_request_params.py::test_validate_ids__invalid[NaN]\nPASSED test/test_request_params.py::test_validate_ids__invalid[]\nPASSED test/test_request_params.py::test_validate_ids__invalid[None]\nPASSED test/test_request_params.py::test_validate_ids__invalid[value3]\nPASSED test/test_request_params.py::test_preprocess_request_params\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_all_observation_species_counts]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_all_observations]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_geojson_observations]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_observation]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_observation_species_counts]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_observations]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_places_autocomplete]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_places_by_id]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_places_nearby]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_projects]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_projects_by_id]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_taxa]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_taxa_autocomplete]\nPASSED test/test_request_params.py::test_all_node_requests_use_param_conversion[get_taxa_by_id]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[delete_observation]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[get_access_token]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[get_all_observation_fields]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[get_observation_fields]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[get_observations]\nPASSED test/test_request_params.py::test_all_rest_requests_use_param_conversion[put_observation_field_values]\nPASSED test/test_request_params.py::test_validate_multiple_choice_param\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params0]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params1]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params2]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params3]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params4]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params5]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params6]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params7]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params8]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params9]\nPASSED test/test_request_params.py::test_validate_multiple_choice_params[params10]\nPASSED test/test_rest_api.py::test_get_observations[atom]\nPASSED test/test_rest_api.py::test_get_observations[csv]\nPASSED test/test_rest_api.py::test_get_observations[dwc]\nPASSED test/test_rest_api.py::test_get_observations[json]\nPASSED test/test_rest_api.py::test_get_observations[kml]\nPASSED test/test_rest_api.py::test_get_observations[widget]\nPASSED test/test_rest_api.py::test_get_observations__invalid_format[geojson]\nPASSED test/test_rest_api.py::test_get_observations__invalid_format[yaml]\nPASSED test/test_rest_api.py::test_get_observation_fields\nPASSED test/test_rest_api.py::test_get_all_observation_fields\nPASSED test/test_rest_api.py::test_get_all_observation_fields_noparam\nPASSED test/test_rest_api.py::test_put_observation_field_values\nPASSED test/test_rest_api.py::test_get_access_token\nPASSED test/test_rest_api.py::test_get_access_token__envars\nPASSED test/test_rest_api.py::test_get_access_token__mixed_args_and_envars\nPASSED test/test_rest_api.py::test_get_access_token__missing_creds\nPASSED test/test_rest_api.py::test_get_access_token__invalid_creds\nPASSED test/test_rest_api.py::test_update_observation\nPASSED test/test_rest_api.py::test_update_observation__local_photo\nPASSED test/test_rest_api.py::test_update_nonexistent_observation\nPASSED test/test_rest_api.py::test_update_observation_not_mine\nPASSED test/test_rest_api.py::test_create_observation\nPASSED test/test_rest_api.py::test_create_observation__local_photo\nPASSED test/test_rest_api.py::test_create_observation_fail\nPASSED test/test_rest_api.py::test_add_photo_to_observation\nPASSED test/test_rest_api.py::test_delete_observation\nPASSED test/test_rest_api.py::test_delete_unexisting_observation\n============================== 83 passed in 2.32s ==============================\n","stderr_tail":"","stdout_sha256":"9424ad49db28f70050d3ee91c715d2177c2b68267f0792135499a13f00ea3714","log_path":"~/dev/nebius-hackathon/pilot/v2-P/niconoe__pyinaturalist-72/runs/pilot-niconoe__pyinaturalist-72-702ef28b7d/logs/official1/official1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T01:27:49.142095Z","duration_s":0.587449,"timed_out":false,"image_before":"cfc3af77-1bc8-434c-aca2-670802546e4c","image_after":"a10bced1-302e-45e3-a28e-6fb207036af7","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
