{"receipt_id":"agent1-1","seq":1,"branch_id":"agent1","kind":"command","cmd":"git ls-files -z","path":null,"exit_code":0,"stdout_tail":"uildings/AOI_4_Shanghai_img3344.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/multidataset/spacenet-buildings/collection.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/multidataset/zanzibar/collection.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/multidataset/zanzibar/znz001.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/multidataset/zanzibar/znz029.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/spacenet-roads/roads_collection.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/spacenet-roads/roads_item.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/label/examples/spacenet-roads/roads_source.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/pointcloud/examples/example-autzen.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/projection/examples/example-landsat8.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/sar/examples/envisat.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/sar/examples/sentinel1.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/sat/examples/example-landsat8.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/scientific/examples/collection.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/scientific/examples/item.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/single-file-stac/examples/example-search.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/tiled-assets/examples/example-dimension.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/tiled-assets/examples/example-tiled.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/timestamps/examples/example-landsat8.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/version/examples/collection.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/version/examples/item.json\u0000tests/data-files/examples/1.0.0-beta.2/extensions/view/examples/example-landsat8.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/CBERS_4_MUX_20181029_177_106_L4.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/datetimerange.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/digitalglobe-sample.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/landsat8-sample.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/null-geom-item.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/planet-sample.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/sample-full.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/sample.json\u0000tests/data-files/examples/1.0.0-beta.2/item-spec/examples/sentinel2-sample.json\u0000tests/data-files/examples/1.0.0/README.md\u0000tests/data-files/examples/1.0.0/catalog.json\u0000tests/data-files/examples/1.0.0/collection-only/collection-with-schemas.json\u0000tests/data-files/examples/1.0.0/collection-only/collection.json\u0000tests/data-files/examples/1.0.0/collection.json\u0000tests/data-files/examples/1.0.0/collectionless-item.json\u0000tests/data-files/examples/1.0.0/core-item.json\u0000tests/data-files/examples/1.0.0/extended-item.json\u0000tests/data-files/examples/1.0.0/extensions-collection/collection.json\u0000tests/data-files/examples/1.0.0/extensions-collection/proj-example/proj-example.json\u0000tests/data-files/examples/1.0.0/simple-item.json\u0000tests/data-files/examples/example-info.csv\u0000tests/data-files/examples/hand-0.8.1/010100/010100.json\u0000tests/data-files/examples/hand-0.8.1/collection.json\u0000tests/data-files/examples/hand-0.9.0/010100/010100.json\u0000tests/data-files/examples/hand-0.9.0/collection.json\u0000tests/data-files/file/collection.json\u0000tests/data-files/file/item.json\u0000tests/data-files/geojson/sample.geojson\u0000tests/data-files/get_examples.py\u0000tests/data-files/invalid/shared-id/catalog.json\u0000tests/data-files/invalid/shared-id/test/collection.json\u0000tests/data-files/invalid/shared-id/test/test-item-1/test-item-1.json\u0000tests/data-files/item-collection/sample-item-collection.json\u0000tests/data-files/item/sample-item-asset-properties.json\u0000tests/data-files/item/sample-item.json\u0000tests/data-files/label/label-example-1.json\u0000tests/data-files/label/label-example-2.json\u0000tests/data-files/label/spacenet-roads/roads_collection.json\u0000tests/data-files/pointcloud/example-laz-no-statistics.json\u0000tests/data-files/pointcloud/example-laz.json\u0000tests/data-files/projection/collection-with-summaries.json\u0000tests/data-files/projection/example-landsat8.json\u0000tests/data-files/raster/gdalinfo.json\u0000tests/data-files/raster/raster-planet-example.json\u0000tests/data-files/raster/raster-sentinel2-example.json\u0000tests/data-files/sar/sentinel-1.json\u0000tests/data-files/sat/sentinel-1.json\u0000tests/data-files/scientific/collection.json\u0000tests/data-files/scientific/item.json\u0000tests/data-files/summaries/fields_no_bands.json\u0000tests/data-files/timestamps/example-landsat8.json\u0000tests/data-files/version/collection.json\u0000tests/data-files/version/item.json\u0000tests/data-files/view/collection-with-summaries.json\u0000tests/data-files/view/example-landsat8.json\u0000tests/extensions/__init__.py\u0000tests/extensions/test_custom.py\u0000tests/extensions/test_datacube.py\u0000tests/extensions/test_eo.py\u0000tests/extensions/test_file.py\u0000tests/extensions/test_label.py\u0000tests/extensions/test_pointcloud.py\u0000tests/extensions/test_projection.py\u0000tests/extensions/test_raster.py\u0000tests/extensions/test_sar.py\u0000tests/extensions/test_sat.py\u0000tests/extensions/test_scientific.py\u0000tests/extensions/test_timestamps.py\u0000tests/extensions/test_version.py\u0000tests/extensions/test_view.py\u0000tests/serialization/__init__.py\u0000tests/serialization/test_identify.py\u0000tests/serialization/test_migrate.py\u0000tests/test_cache.py\u0000tests/test_catalog.py\u0000tests/test_collection.py\u0000tests/test_item.py\u0000tests/test_item_collection.py\u0000tests/test_layout.py\u0000tests/test_link.py\u0000tests/test_stac_io.py\u0000tests/test_summaries.py\u0000tests/test_utils.py\u0000tests/test_version.py\u0000tests/test_writing.py\u0000tests/utils/__init__.py\u0000tests/utils/stac_io_mock.py\u0000tests/utils/test_cases.py\u0000tests/validation/__init__.py\u0000tests/validation/test_schema_uri_map.py\u0000tests/validation/test_validate.py\u0000","stderr_tail":"","stdout_sha256":"561a0a933cbb43d7bfdcd8b8c5887c749d2d014b3101a4db3c433da5767c56ad","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-1.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:04.918234Z","duration_s":0.00345,"timed_out":false,"image_before":"fbb2e29a-7c18-4962-911e-19d1a05400d0","image_after":"7e60964b-bdd8-490e-a6dd-e1f8ee9d41f9","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-2","seq":2,"branch_id":"agent1","kind":"command","cmd":"find . -name '*.py' -exec grep -l 'RequiredPropertyMissing' {} \\;","path":null,"exit_code":0,"stdout_tail":"./pystac/__init__.py\n./pystac/errors.py\n./pystac/extensions/datacube.py\n./pystac/extensions/pointcloud.py\n./pystac/utils.py\n./tests/extensions/test_pointcloud.py\n","stderr_tail":"","stdout_sha256":"54b35064ec3d6fd03907bf493fc0060812aea7317ce5cabeb85613f48c3f5fec","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-2.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:12.511278Z","duration_s":0.11759900000000001,"timed_out":false,"image_before":"7e60964b-bdd8-490e-a6dd-e1f8ee9d41f9","image_after":"67ab0799-1981-45f0-85c0-81883f385ce2","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-3","seq":3,"branch_id":"agent1","kind":"command","cmd":"grep -n \"raise.*STACError\" pystac/extensions/pointcloud.py","path":null,"exit_code":0,"stdout_tail":"93:            raise pystac.STACError(\n101:            raise pystac.STACError(\"size must be an int! Invalid input: {}\".format(v))\n110:            raise pystac.STACError(\n222:            raise pystac.STACError(\n","stderr_tail":"","stdout_sha256":"046e18e951e2e926683775ac29c14f69e95097ad5eb2f3fc3e53c4a037d22cf9","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-3.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:17.291790Z","duration_s":0.0031469999999999996,"timed_out":false,"image_before":"67ab0799-1981-45f0-85c0-81883f385ce2","image_after":"1c9f9bb6-e54e-4d44-bcbf-3c832cb2582e","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-4","seq":4,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-659eee6d535c4b97b1bd89d11658626c/bin/busybox sh -c 'mkdir -p /pystac/pystac/extensions && cp /opt/receipts-659eee6d535c4b97b1bd89d11658626c/incoming/07557dac6d230d5a66fe5b9d0487ad6af97be12e5b5086427386d9b24d36eded /pystac/pystac/extensions/pointcloud.py'","path":"pystac/extensions/pointcloud.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"07557dac6d230d5a66fe5b9d0487ad6af97be12e5b5086427386d9b24d36eded","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-4.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:30.538630Z","duration_s":0.0046040000000000005,"timed_out":false,"image_before":"1c9f9bb6-e54e-4d44-bcbf-3c832cb2582e","image_after":"eff5c7bf-2c5d-4bc4-acac-9aaca0b08cb8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-5","seq":5,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-607406b47f0b40929742c11d2a6b2afc/bin/busybox sh -c 'mkdir -p /pystac/pystac/extensions && cp /opt/receipts-607406b47f0b40929742c11d2a6b2afc/incoming/6de3dd35e7038e4cd253ce22c801699527053b9abad99a2bb4868bd5899f65e8 /pystac/pystac/extensions/pointcloud.py'","path":"pystac/extensions/pointcloud.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"6de3dd35e7038e4cd253ce22c801699527053b9abad99a2bb4868bd5899f65e8","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-5.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:38.737861Z","duration_s":0.004744,"timed_out":false,"image_before":"eff5c7bf-2c5d-4bc4-acac-9aaca0b08cb8","image_after":"5de2ef79-c5e7-4490-9b81-b2df203b0144","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-6","seq":6,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-4a910d297f3441de8510ba6408ba5a14/bin/busybox sh -c 'mkdir -p /pystac/pystac/extensions && cp /opt/receipts-4a910d297f3441de8510ba6408ba5a14/incoming/4b0b18eb00908ea483e61e1b3485f77bd071087d87e675a2aa448fe5289f9f0f /pystac/pystac/extensions/pointcloud.py'","path":"pystac/extensions/pointcloud.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"4b0b18eb00908ea483e61e1b3485f77bd071087d87e675a2aa448fe5289f9f0f","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-6.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:48.500249Z","duration_s":0.004734,"timed_out":false,"image_before":"5de2ef79-c5e7-4490-9b81-b2df203b0144","image_after":"125b77b5-3e52-41b7-ad7f-c5cb24ce396b","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-7","seq":7,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-6f1006f0505e464f8b586d9b45659f1c/bin/busybox sh -c 'mkdir -p /pystac/pystac/extensions && cp /opt/receipts-6f1006f0505e464f8b586d9b45659f1c/incoming/feeb5b32eef8e90785131486665936bab102192f0f318915d3b67f1ddd43c943 /pystac/pystac/extensions/pointcloud.py'","path":"pystac/extensions/pointcloud.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"feeb5b32eef8e90785131486665936bab102192f0f318915d3b67f1ddd43c943","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-7.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:13:57.257177Z","duration_s":0.004680999999999999,"timed_out":false,"image_before":"125b77b5-3e52-41b7-ad7f-c5cb24ce396b","image_after":"ea530983-df96-4faa-8427-9121688fd3a6","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-8","seq":8,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-3018d216d8cf4483936e83e2465d3345/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-3018d216d8cf4483936e83e2465d3345/receipts_pytest.py tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-8.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /pystac\nplugins: cov-7.0.0, mock-3.15.1, recording-0.13.4, requests-mock-1.12.1\ncollecting ... collected 1 item\n\ntests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics PASSED\n\n==================================== PASSES ====================================\n------------ generated xml file: /opt/receipts/reports/agent1-8.xml ------------\n=========================== short test summary info ============================\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics\n============================== 1 passed in 0.19s ===============================\n","stderr_tail":"","stdout_sha256":"c8ba267d85cfb090780004adfef79b040e3da61a765ccfe79ce105d4373584ae","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-8.log","tree_digest":"d80d181b3920aae1b6f22f150fbee0b1a31c3b06ad9802ab3eb83014232136a9","tree_download_s":5.523585583083332,"started_at":"2026-10-03T19:14:00.281179Z","duration_s":0.8487039999999999,"timed_out":false,"image_before":"ea530983-df96-4faa-8427-9121688fd3a6","image_after":"0bea0658-73ef-4026-b494-bcdc7602d2d1","junit":{"passed":["tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-9","seq":9,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-98e664e7829e4d98811cba449ef6cec9/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-98e664e7829e4d98811cba449ef6cec9/receipts_pytest.py tests/extensions/test_pointcloud.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-9.xml","path":null,"exit_code":1,"stdout_tail":"  warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_3\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_3 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_4\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_4 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_5\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_5 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_6\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_6 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_7\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_7 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_8\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_8 returned <class 'pystac.collection.Collection'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n____________________ PointcloudTest.test_pointcloud_schema _____________________\n----------------------------- Captured stdout call -----------------------------\nuuu\n------------ generated xml file: /opt/receipts/reports/agent1-9.xml ------------\n=========================== short test summary info ============================\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_1\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_2\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_3\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_4\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_5\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_6\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_7\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_8\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_apply\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_ext_add_to\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_extension\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_ext\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_extension_not_implemented\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_item_ext_add_to\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics_accessor_when_no_stats\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_to_from_dict\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_count\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_density\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_encoding\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_type\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_count - json...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_density - js...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding - j...\nSUBFAILED(attr='type') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nSUBFAILED(attr='name') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nSUBFAILED(attr='size') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas - js...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_type - jsons...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud\n=================== 9 failed, 24 passed, 8 warnings in 1.70s ===================\n","stderr_tail":"","stdout_sha256":"5178371e19c564856e426c790c3fa736cba73c2e17cf04acac006ff0796f33d3","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-9.log","tree_digest":"d80d181b3920aae1b6f22f150fbee0b1a31c3b06ad9802ab3eb83014232136a9","tree_download_s":15.754812834085897,"started_at":"2026-10-03T19:14:11.202413Z","duration_s":1.0338289999999999,"timed_out":false,"image_before":"0bea0658-73ef-4026-b494-bcdc7602d2d1","image_after":"864c99de-2055-4b4a-b0c3-66a43a419d0a","junit":{"passed":["tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_1","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_2","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_3","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_4","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_5","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_6","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_7","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_8","tests/extensions/test_pointcloud.py::PointcloudTest::test_apply","tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_ext_add_to","tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_extension","tests/extensions/test_pointcloud.py::PointcloudTest::test_ext","tests/extensions/test_pointcloud.py::PointcloudTest::test_extension_not_implemented","tests/extensions/test_pointcloud.py::PointcloudTest::test_item_ext_add_to","tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics","tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics","tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics_accessor_when_no_stats","tests/extensions/test_pointcloud.py::PointcloudTest::test_to_from_dict","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_count","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_density","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_encoding","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_statistics","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_type"],"failed":["tests/extensions/test_pointcloud.py::PointcloudTest::test_count","tests/extensions/test_pointcloud.py::PointcloudTest::test_density","tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding","tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema","tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas","tests/extensions/test_pointcloud.py::PointcloudTest::test_type","tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/extensions/test_pointcloud.py::PointcloudTest::test_count":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_density":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema":"RecursionError: maximum recursion depth exceeded while getting the repr of an object\nE   RecursionError: maximum recursion depth exceeded while getting the repr of an object\n!!! Recursion detected (same locals & position)","tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_type":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-10","seq":10,"branch_id":"agent1","kind":"command","cmd":"find . -name 'test_pointcloud.py' -type f","path":null,"exit_code":0,"stdout_tail":"./tests/extensions/test_pointcloud.py\n","stderr_tail":"","stdout_sha256":"a8d9e3cd8a587eca06e58dc94bdfa62a73d58156ca24c7ab25fc7580fc40dcb7","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-10.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:36.243042Z","duration_s":0.014341,"timed_out":false,"image_before":"864c99de-2055-4b4a-b0c3-66a43a419d0a","image_after":"e4b69c89-e73f-4452-b3d0-e4c521b5ccf8","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-11","seq":11,"branch_id":"agent1","kind":"command","cmd":"grep -n \"def test_count\" tests/extensions/test_pointcloud.py","path":null,"exit_code":0,"stdout_tail":"53:    def test_count(self) -> None:\n347:    def test_count(self) -> None:\n","stderr_tail":"","stdout_sha256":"eac077689140ba759f5f247c57dbaaceadce76d2de298705c7b14855966cc508","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-11.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:39.533192Z","duration_s":0.002804,"timed_out":false,"image_before":"e4b69c89-e73f-4452-b3d0-e4c521b5ccf8","image_after":"9d93bc15-1fde-4e37-9c8a-5770f2986581","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-12","seq":12,"branch_id":"agent1","kind":"command","cmd":"grep -n \"def test_pointcloud_schema\" tests/extensions/test_pointcloud.py","path":null,"exit_code":0,"stdout_tail":"169:    def test_pointcloud_schema(self) -> None:\n","stderr_tail":"","stdout_sha256":"244b492c2e8c3047c9f3576e0bfc12d1d8552b577661c43b77129bfa1622741a","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-12.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:14:44.570781Z","duration_s":0.0029259999999999998,"timed_out":false,"image_before":"9d93bc15-1fde-4e37-9c8a-5770f2986581","image_after":"3231a972-bc52-4734-8ead-6a5815cb7312","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-13","seq":13,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-e05a39b63e7f4acf9cea84f64ba9187c/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-e05a39b63e7f4acf9cea84f64ba9187c/receipts_pytest.py tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-13.xml","path":null,"exit_code":1,"stdout_tail":"ame, \"intensity\")\n        self.assertEqual(schema.size, 16)\n        self.assertEqual(schema.type, \"unsigned\")\n    \n        with self.assertRaises(STACError):\n            schema.size = 0.5  # type: ignore\n    \n        empty_schema = Schema({})\n        for required_prop in {\"size\", \"name\", \"type\"}:\n            with self.subTest(attr=required_prop):\n                with self.assertRaises(RequiredPropertyMissing):\n>                   getattr(empty_schema, required_prop)\n\ntests/extensions/test_pointcloud.py:199: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npystac/extensions/pointcloud.py:120: in type\n    return get_required(self.properties.get(\"type\"), self, \"type\")\npystac/utils.py:359: in get_required\n    raise RequiredPropertyMissing(obj, prop)\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\npystac/extensions/pointcloud.py:128: in __repr__\n    self.name, self.size, self.type\npystac/extensions/pointcloud.py:109: in name\n    raise RequiredPropertyMissing(self, \"name\")\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\nE   RecursionError: maximum recursion depth exceeded while getting the repr of an object\n!!! Recursion detected (same locals & position)\n_____________ PointcloudTest.test_pointcloud_schema (attr='size') ______________\n\nself = <tests.extensions.test_pointcloud.PointcloudTest testMethod=test_pointcloud_schema>\n\n    def test_pointcloud_schema(self) -> None:\n        props: Dict[str, Any] = {\n            \"name\": \"test\",\n            \"size\": 8,\n            \"type\": \"floating\",\n        }\n        schema = Schema(props)\n        self.assertEqual(props, schema.properties)\n    \n        # test all getters and setters\n        for k in props:\n            if isinstance(props[k], str):\n                val = props[k] + str(1)\n            else:\n                val = props[k] + 1\n            setattr(schema, k, val)\n            self.assertEqual(getattr(schema, k), val)\n    \n        schema = Schema.create(\"intensity\", 16, SchemaType.UNSIGNED)\n        self.assertEqual(schema.name, \"intensity\")\n        self.assertEqual(schema.size, 16)\n        self.assertEqual(schema.type, \"unsigned\")\n    \n        with self.assertRaises(STACError):\n            schema.size = 0.5  # type: ignore\n    \n        empty_schema = Schema({})\n        for required_prop in {\"size\", \"name\", \"type\"}:\n            with self.subTest(attr=required_prop):\n                with self.assertRaises(RequiredPropertyMissing):\n>                   getattr(empty_schema, required_prop)\n\ntests/extensions/test_pointcloud.py:199: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npystac/extensions/pointcloud.py:94: in size\n    raise RequiredPropertyMissing(self, \"size\")\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\npystac/extensions/pointcloud.py:128: in __repr__\n    self.name, self.size, self.type\npystac/extensions/pointcloud.py:109: in name\n    raise RequiredPropertyMissing(self, \"name\")\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\nE   RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)\n_____________ PointcloudTest.test_pointcloud_schema (attr='name') ______________\n\nself = <tests.extensions.test_pointcloud.PointcloudTest testMethod=test_pointcloud_schema>\n\n    def test_pointcloud_schema(self) -> None:\n        props: Dict[str, Any] = {\n            \"name\": \"test\",\n            \"size\": 8,\n            \"type\": \"floating\",\n        }\n        schema = Schema(props)\n        self.assertEqual(props, schema.properties)\n    \n        # test all getters and setters\n        for k in props:\n            if isinstance(props[k], str):\n                val = props[k] + str(1)\n            else:\n                val = props[k] + 1\n            setattr(schema, k, val)\n            self.assertEqual(getattr(schema, k), val)\n    \n        schema = Schema.create(\"intensity\", 16, SchemaType.UNSIGNED)\n        self.assertEqual(schema.name, \"intensity\")\n        self.assertEqual(schema.size, 16)\n        self.assertEqual(schema.type, \"unsigned\")\n    \n        with self.assertRaises(STACError):\n            schema.size = 0.5  # type: ignore\n    \n        empty_schema = Schema({})\n        for required_prop in {\"size\", \"name\", \"type\"}:\n            with self.subTest(attr=required_prop):\n                with self.assertRaises(RequiredPropertyMissing):\n>                   getattr(empty_schema, required_prop)\n\ntests/extensions/test_pointcloud.py:199: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npystac/extensions/pointcloud.py:109: in name\n    raise RequiredPropertyMissing(self, \"name\")\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\npystac/extensions/pointcloud.py:128: in __repr__\n    self.name, self.size, self.type\npystac/extensions/pointcloud.py:109: in name\n    raise RequiredPropertyMissing(self, \"name\")\nE   RecursionError: maximum recursion depth exceeded\n!!! Recursion detected (same locals & position)\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-13.xml ------------\n=========================== short test summary info ============================\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nSUBFAILED(attr='type') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nSUBFAILED(attr='size') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nSUBFAILED(attr='name') tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\n!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 3 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!\n========================= 3 failed, 1 passed in 0.28s ==========================\n","stderr_tail":"","stdout_sha256":"8fec00e2b33fafb686d9f5d7eec72d8a17dd574dda745c8528fcd35ae8d37797","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-13.log","tree_digest":"d80d181b3920aae1b6f22f150fbee0b1a31c3b06ad9802ab3eb83014232136a9","tree_download_s":5.001100125024095,"started_at":"2026-10-03T19:14:53.980626Z","duration_s":0.933646,"timed_out":false,"image_before":"3231a972-bc52-4734-8ead-6a5815cb7312","image_after":"19cf30e0-ae78-4251-9c2c-0c8ce8c3ed1f","junit":{"passed":[],"failed":["tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema":"[...]hod=test_pointcloud_schema>\n\n    def test_pointcloud_schema(self) -> None:\n        props: Dict[str, Any] = {\n            \"name\": \"test\",\n            \"size\": 8,\n            \"type\": \"floating\",\n        }\n        schema = Schema(props)\n        self.assertEqual(props, schema.properties)\n    \n        # test all getters and setters\n        for k in props:\n            if isinstance(props[k], str):\n                val = props[k] + str(1)\n            else:\n                val = props[k] + 1\n            setattr(schema, k, val)\n            self.assertEqual(getattr(schema, k), val)\n    \n        schema = Schema.create(\"intensity\", 16, SchemaType.UNSIGNED)\n        self.assertEqual(schema.name, \"intensity\")\n        self.assertEqual(schema.size, 16)\n        self.assertEqual(schema.type, \"unsigned\")\n    \n        with self.assertRaises(STACError):\n            schema.size = 0.5  # type: ignore\n    \n        empty_schema = Schema({})\n        for required_prop in {\"size\", \"name\", \"type\"}:\n            with self.subTest(attr=required_prop):\n                with self.assertRaises(RequiredPropertyMissing):\n>                   getattr(empty_schema, required_prop)\n\ntests/extensions/test_pointcloud.py:199: \n_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ \npystac/extensions/pointcloud.py:120: in type\n    return get_required(self.properties.get(\"type\"), self, \"type\")\npystac/utils.py:359: in get_required\n    raise RequiredPropertyMissing(obj, prop)\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\npystac/extensions/pointcloud.py:128: in __repr__\n    self.name, self.size, self.type\npystac/extensions/pointcloud.py:109: in name\n    raise RequiredPropertyMissing(self, \"name\")\npystac/errors.py:65: in __init__\n    msg = msg or f\"{repr(obj)} does not have required property {prop}\"\nE   RecursionError: maximum recursion depth exceeded while getting the repr of an object\n!!! Recursion detected (same locals & position)"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-14","seq":14,"branch_id":"agent1","kind":"write","cmd":"/opt/receipts-b48806c867d946ad9239780979da7548/bin/busybox sh -c 'mkdir -p /pystac/pystac/extensions && cp /opt/receipts-b48806c867d946ad9239780979da7548/incoming/bd3517b2e4a21be9a9952d282812eec9bda37075ae9a11fa1aa83b5ca9663449 /pystac/pystac/extensions/pointcloud.py'","path":"pystac/extensions/pointcloud.py","exit_code":0,"stdout_tail":"","stderr_tail":"","stdout_sha256":"bd3517b2e4a21be9a9952d282812eec9bda37075ae9a11fa1aa83b5ca9663449","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-14.log","tree_digest":null,"tree_download_s":null,"started_at":"2026-10-03T19:15:13.088337Z","duration_s":0.005441,"timed_out":false,"image_before":"19cf30e0-ae78-4251-9c2c-0c8ce8c3ed1f","image_after":"d5f0a73c-579f-46ac-a96e-bd57ebd12856","junit":null,"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-15","seq":15,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-df019fea28e24b77b883b5ce45403a8e/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-df019fea28e24b77b883b5ce45403a8e/receipts_pytest.py tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema -xvs -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-15.xml","path":null,"exit_code":0,"stdout_tail":"============================= test session starts ==============================\nplatform linux -- Python 3.10.19, pytest-9.0.2, pluggy-1.6.0 -- /usr/local/bin/python\nrootdir: /pystac\nplugins: cov-7.0.0, mock-3.15.1, recording-0.13.4, requests-mock-1.12.1\ncollecting ... collected 1 item\n\ntests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema SUBPASSED(attr='size')\ntests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema SUBPASSED(attr='name')\ntests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema SUBPASSED(attr='type')\ntests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema PASSED\n\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-15.xml ------------\n=========================== short test summary info ============================\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\n===================== 1 passed, 3 subtests passed in 0.19s =====================\n","stderr_tail":"","stdout_sha256":"a30c5bd459149944cf516b648cd571377f55bc220a12335fc661810cda23ad05","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-15.log","tree_digest":"189117397e5c52262d6464d7c4b017a7102e7bb80e61df6be9675019c77bdc6e","tree_download_s":6.905170208076015,"started_at":"2026-10-03T19:15:16.416113Z","duration_s":0.846154,"timed_out":false,"image_before":"d5f0a73c-579f-46ac-a96e-bd57ebd12856","image_after":"ac8f5106-ce86-4f99-bbb7-f4277ec45e76","junit":{"passed":["tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema"],"failed":[],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-16","seq":16,"branch_id":"agent1","kind":"command","cmd":"/opt/receipts-1267b517f47149a780c7fe0b918fb7b2/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-1267b517f47149a780c7fe0b918fb7b2/receipts_pytest.py tests/extensions/test_pointcloud.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/agent1-16.xml","path":null,"exit_code":1,"stdout_tail":" warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_2\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_2 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_3\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_3 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_4\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_4 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_5\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_5 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_6\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_6 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_7\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_7 returned <class 'pystac.catalog.Catalog'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\ntests/extensions/test_pointcloud.py::TestCases::test_case_8\n  /usr/local/lib/python3.10/site-packages/_pytest/python.py:170: PytestReturnNotNoneWarning: Test functions should return None, but tests/extensions/test_pointcloud.py::TestCases::test_case_8 returned <class 'pystac.collection.Collection'>.\n  Did you mean to use `assert` instead of `return`?\n  See https://docs.pytest.org/en/stable/how-to/assert.html#return-not-none for more information.\n    warnings.warn(\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n==================================== PASSES ====================================\n----------- generated xml file: /opt/receipts/reports/agent1-16.xml ------------\n=========================== short test summary info ============================\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_1\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_2\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_3\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_4\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_5\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_6\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_7\nPASSED tests/extensions/test_pointcloud.py::TestCases::test_case_8\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_apply\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_ext_add_to\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_extension\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_ext\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_extension_not_implemented\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_item_ext_add_to\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics_accessor_when_no_stats\nPASSED tests/extensions/test_pointcloud.py::PointcloudTest::test_to_from_dict\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_count\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_density\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_encoding\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_statistics\nPASSED tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_type\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_count - json...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_density - js...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding - j...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas - js...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_type - jsons...\nFAILED tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud\n=================== 6 failed, 24 passed, 8 warnings in 3.96s ===================\n","stderr_tail":"","stdout_sha256":"60519ba5e3d1b7a1d81ccb36cf7ac66db4580dccbeb470bcefdc7602b657e293","log_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/logs/agent1/agent1-16.log","tree_digest":"189117397e5c52262d6464d7c4b017a7102e7bb80e61df6be9675019c77bdc6e","tree_download_s":8.530398875009269,"started_at":"2026-10-03T19:15:31.173513Z","duration_s":1.021975,"timed_out":false,"image_before":"ac8f5106-ce86-4f99-bbb7-f4277ec45e76","image_after":"763ced30-4a04-4829-b69e-ef0d0c392373","junit":{"passed":["tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_1","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_2","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_3","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_4","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_5","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_6","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_7","tests/utils/test_cases.py::tests::extensions::test_pointcloud::TestCases::test_case_8","tests/extensions/test_pointcloud.py::PointcloudTest::test_apply","tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_ext_add_to","tests/extensions/test_pointcloud.py::PointcloudTest::test_asset_extension","tests/extensions/test_pointcloud.py::PointcloudTest::test_ext","tests/extensions/test_pointcloud.py::PointcloudTest::test_extension_not_implemented","tests/extensions/test_pointcloud.py::PointcloudTest::test_item_ext_add_to","tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_schema","tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics","tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics","tests/extensions/test_pointcloud.py::PointcloudTest::test_statistics_accessor_when_no_stats","tests/extensions/test_pointcloud.py::PointcloudTest::test_to_from_dict","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_count","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_density","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_encoding","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_statistics","tests/extensions/test_pointcloud.py::PointcloudSummariesTest::test_type"],"failed":["tests/extensions/test_pointcloud.py::PointcloudTest::test_count","tests/extensions/test_pointcloud.py::PointcloudTest::test_density","tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding","tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas","tests/extensions/test_pointcloud.py::PointcloudTest::test_type","tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud"],"errors":[],"skipped":[],"collection_errors":[],"failure_text":{"tests/extensions/test_pointcloud.py::PointcloudTest::test_count":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_density":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_encoding":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_schemas":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_type":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'","tests/extensions/test_pointcloud.py::PointcloudTest::test_validate_pointcloud":"jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'\nE   KeyError: 'definitions'\n\nThe above exception was the direct cause of the following exception:\nE   jsonschema.exceptions._RefResolutionError: Unresolvable JSON pointer: 'definitions/link'"}},"diff":null,"patch_sha256":null,"dropped_paths":[],"snapshot_sha":null}
{"receipt_id":"agent1-17","seq":17,"branch_id":"agent1","kind":"diff","cmd":"compute patch in executor staging agent1-5cd29f30233740128b0a1a088f9f9c01: /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false add -A && /opt/homebrew/Cellar/git/2.53.0/bin/git -c core.hooksPath=/dev/null -c core.attributesFile=/dev/null -c diff.external= -c core.quotePath=false diff --cached --binary --no-ext-diff --no-textconv --no-renames cf5da5d76df2022dccfe2fa9cb0f2d6218bef1b1","path":null,"exit_code":0,"stdout_tail":"diff --git a/pystac/extensions/pointcloud.py b/pystac/extensions/pointcloud.py\nindex 67fb62e..fb1d3e6 100644\n--- a/pystac/extensions/pointcloud.py\n+++ b/pystac/extensions/pointcloud.py\n@@ -14,6 +14,7 @@ from pystac.extensions.base import (\n from pystac.extensions.hooks import ExtensionHooks\n from pystac.summaries import RangeSummary\n from pystac.utils import map_opt, get_required\n+from pystac.errors import RequiredPropertyMissing\n \n T = TypeVar(\"T\", pystac.Item, pystac.Asset)\n \n@@ -90,9 +91,7 @@ class Schema:\n         \"\"\"Gets or sets the size value.\"\"\"\n         result: Optional[int] = self.properties.get(\"size\")\n         if result is None:\n-            raise pystac.STACError(\n-                f\"Pointcloud schema does not have size property: {self.properties}\"\n-            )\n+            raise RequiredPropertyMissing(self, \"size\")\n         return result\n \n     @size.setter\n@@ -107,9 +106,7 @@ class Schema:\n         \"\"\"Gets or sets the name property for this Schema.\"\"\"\n         result: Optional[str] = self.properties.get(\"name\")\n         if result is None:\n-            raise pystac.STACError(\n-                f\"Pointcloud schema does not have name property: {self.properties}\"\n-            )\n+            raise RequiredPropertyMissing(self, \"name\")\n         return result\n \n     @name.setter\n@@ -127,9 +124,10 @@ class Schema:\n         self.properties[\"type\"] = v\n \n     def __repr__(self) -> str:\n-        return \"<Schema name={} size={} type={}>\".format(\n-            self.name, self.size, self.type\n-        )\n+        name = self.properties.get(\"name\", \"<missing>\")\n+        size = self.properties.get(\"size\", \"<missing>\")\n+        typ = self.properties.get(\"type\", \"<missing>\")\n+        return f\"<Schema name={name} size={size} type={typ}>\"\n \n     def to_dict(self) -> Dict[str, Any]:\n         \"\"\"Returns a JSON-like dictionary representing this ``Schema``.\"\"\"\n@@ -219,9 +217,7 @@ class Statistic:\n         \"\"\"Gets or sets the name property.\"\"\"\n         result: Optional[str] = self.properties.get(\"name\")\n         if result is None:\n-            raise pystac.STACError(\n-                f\"Pointcloud statistics does not have name property: {self.properties}\"\n-            )\n+            raise RequiredPropertyMissing(self, \"name\")\n         return result\n \n     @name.setter\n","stderr_tail":"","stdout_sha256":"1fc79b4529ba8a081eee17e4d1bb1c0cd20d52e25134e5b5dfeb88414c3a7da2","log_path":null,"tree_digest":"189117397e5c52262d6464d7c4b017a7102e7bb80e61df6be9675019c77bdc6e","tree_download_s":7.596710082842037,"started_at":"2026-10-03T19:16:04.455692Z","duration_s":0.08501104195602238,"timed_out":false,"image_before":"763ced30-4a04-4829-b69e-ef0d0c392373","image_after":"763ced30-4a04-4829-b69e-ef0d0c392373","junit":null,"diff":{"files":[{"path":"pystac/extensions/pointcloud.py","added":8,"deleted":12,"category":"source","status":"modified"}],"patch_sha256":"1fc79b4529ba8a081eee17e4d1bb1c0cd20d52e25134e5b5dfeb88414c3a7da2","patch_path":"~/dev/nebius-hackathon/pilot/v2-P/stac-utils__pystac-561/runs/pilot-stac-utils__pystac-561-fda655ae3d/artifacts/agent1/agent1-17.patch"},"patch_sha256":"1fc79b4529ba8a081eee17e4d1bb1c0cd20d52e25134e5b5dfeb88414c3a7da2","dropped_paths":[],"snapshot_sha":"cf5da5d76df2022dccfe2fa9cb0f2d6218bef1b1"}
