{
  "appeals": 1,
  "budgets": {
    "baseline_limit_s": 600,
    "verification_timeout_s": 600,
    "worker": {
      "max_completion_tokens": 96000,
      "max_turns": 60,
      "max_wall_seconds": 1500.0,
      "prompt_token_budget": 160000
    }
  },
  "issue": "Implement RequiredPropertyMissing exception where appropriate\n#309 implements an exception that raises when a required property is missing, using the `repr` of an object in the message to give users as much detail as possible to identify where the error is. This issue will apply after that PR is merged, and the goal of the issue is to implement throwing this exception (normally via the `get_required` utility method) where appropriate and ensuring that object `repr`s give details for any object that is throwing this exception.",
  "source": {
    "image": "docker.io/swerebenchv2/stac-utils-pystac:561-0ba1a1d",
    "platform": "linux/amd64",
    "python": "python",
    "setup": [
      "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-stac-utils__pystac-561-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2V4dGVuc2lvbnMvdGVzdF9wb2ludGNsb3VkLnB5IGIvdGVzdHMvZXh0ZW5zaW9ucy90ZXN0X3BvaW50Y2xvdWQucHkKaW5kZXggZjg5Y2ZmNWUuLjdmMjFhN2NmIDEwMDY0NAotLS0gYS90ZXN0cy9leHRlbnNpb25zL3Rlc3RfcG9pbnRjbG91ZC5weQorKysgYi90ZXN0cy9leHRlbnNpb25zL3Rlc3RfcG9pbnRjbG91ZC5weQpAQCAtNiw3ICs2LDcgQEAgaW1wb3J0IHVuaXR0ZXN0CiAKIGltcG9ydCBweXN0YWMKIGZyb20gcHlzdGFjLmFzc2V0IGltcG9ydCBBc3NldAotZnJvbSBweXN0YWMuZXJyb3JzIGltcG9ydCBFeHRlbnNpb25UeXBlRXJyb3IsIFNUQUNFcnJvcgorZnJvbSBweXN0YWMuZXJyb3JzIGltcG9ydCBFeHRlbnNpb25UeXBlRXJyb3IsIFNUQUNFcnJvciwgUmVxdWlyZWRQcm9wZXJ0eU1pc3NpbmcKIGZyb20gcHlzdGFjLmV4dGVuc2lvbnMucG9pbnRjbG91ZCBpbXBvcnQgKAogICAgIEFzc2V0UG9pbnRjbG91ZEV4dGVuc2lvbiwKICAgICBQaGVub21lbm9sb2d5VHlwZSwKQEAgLTE5MywxMiArMTkzLDEwIEBAIGNsYXNzIFBvaW50Y2xvdWRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgICAgIHNjaGVtYS5zaXplID0gMC41ICAjIHR5cGU6IGlnbm9yZQogCiAgICAgICAgIGVtcHR5X3NjaGVtYSA9IFNjaGVtYSh7fSkKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlcyhTVEFDRXJyb3IpOgotICAgICAgICAgICAgZW1wdHlfc2NoZW1hLnNpemUKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlcyhTVEFDRXJyb3IpOgotICAgICAgICAgICAgZW1wdHlfc2NoZW1hLm5hbWUKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlcyhTVEFDRXJyb3IpOgotICAgICAgICAgICAgZW1wdHlfc2NoZW1hLnR5cGUKKyAgICAgICAgZm9yIHJlcXVpcmVkX3Byb3AgaW4geyJzaXplIiwgIm5hbWUiLCAidHlwZSJ9OgorICAgICAgICAgICAgd2l0aCBzZWxmLnN1YlRlc3QoYXR0cj1yZXF1aXJlZF9wcm9wKToKKyAgICAgICAgICAgICAgICB3aXRoIHNlbGYuYXNzZXJ0UmFpc2VzKFJlcXVpcmVkUHJvcGVydHlNaXNzaW5nKToKKyAgICAgICAgICAgICAgICAgICAgZ2V0YXR0cihlbXB0eV9zY2hlbWEsIHJlcXVpcmVkX3Byb3ApCiAKICAgICBkZWYgdGVzdF9wb2ludGNsb3VkX3N0YXRpc3RpY3Moc2VsZikgLT4gTm9uZToKICAgICAgICAgcHJvcHM6IERpY3Rbc3RyLCBBbnldID0gewpAQCAtMjUxLDcgKzI0OSw3IEBAIGNsYXNzIFBvaW50Y2xvdWRUZXN0KHVuaXR0ZXN0LlRlc3RDYXNlKToKICAgICAgICAgc2VsZi5hc3NlcnROb3RJbigidmFyaWFuY2UiLCBzdGF0LnByb3BlcnRpZXMpCiAKICAgICAgICAgZW1wdHlfc3RhdCA9IFN0YXRpc3RpYyh7fSkKLSAgICAgICAgd2l0aCBzZWxmLmFzc2VydFJhaXNlcyhTVEFDRXJyb3IpOgorICAgICAgICB3aXRoIHNlbGYuYXNzZXJ0UmFpc2VzKFJlcXVpcmVkUHJvcGVydHlNaXNzaW5nKToKICAgICAgICAgICAgIGVtcHR5X3N0YXQubmFtZQogCiAgICAgZGVmIHRlc3Rfc3RhdGlzdGljc19hY2Nlc3Nvcl93aGVuX25vX3N0YXRzKHNlbGYpIC0+IE5vbmU6Cg=='\"'\"'))'",
      "git apply /tmp/receipts-stac-utils__pystac-561-test.patch"
    ],
    "workdir": "/pystac"
  },
  "spec_paths": [
    "tests/extensions/test_pointcloud.py"
  ],
  "spec_tests": [
    "tests/extensions/test_pointcloud.py::PointcloudTest::test_pointcloud_statistics"
  ],
  "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/extensions/test_pointcloud.py"
}
