{"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-cd75a0fb7e334d21af98e748a3e6b0ea/incoming/c35f90ef7994b1a70b6cdd89dda7b3d8f8d9b33dbecaa3487945ae43aaa3afec.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-arm-lightning/niconoe__pyinaturalist-72/runs/pilot-niconoe__pyinaturalist-72-760c33eda0/logs/official1/official1-1.log","tree_digest":"37a370a025baa9546589ef7276fc63b04c39834b2b21e1ba5d36addb63c6ba06","tree_download_s":2.269307583104819,"started_at":"2026-10-03T21:49:14.645406Z","duration_s":0.0076359999999999996,"timed_out":false,"image_before":"218a1633-0f37-4404-bf70-ef109467272b","image_after":"2d67124c-b252-4f79-be1a-d25fd12d1eef","junit":null,"diff":null,"patch_sha256":"c35f90ef7994b1a70b6cdd89dda7b3d8f8d9b33dbecaa3487945ae43aaa3afec","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":"1bd37d4123b27ca39f47eccc6b8a8e7cb11d5fd89bf0257db677352b3b0b1f87","log_path":"~/dev/nebius-hackathon/pilot/v2-arm-lightning/niconoe__pyinaturalist-72/runs/pilot-niconoe__pyinaturalist-72-760c33eda0/logs/official1/official1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T21:49:18.128188Z","duration_s":0.581614,"timed_out":false,"image_before":"2d67124c-b252-4f79-be1a-d25fd12d1eef","image_after":"d39f4eb7-5d43-4efd-9dc5-cfe735a5f7f8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
