VERIFIED
stac-utils__pystac-client-782
VERIFIED on first verdict
1 attempt, 0 appeals. 1 file, 4 added and 0 removed lines. Tokens: 70,174 tokens. Model cost: $0.02. Sandbox time: 1 min 19 s.
The plan
- Repository
- stac-utils/pystac-client
- Base commit
- b9d6540 (image tag)
- Issue
- `get_collection` always returns last collection with a local catalog I am opening a local static STAC catalog as follows ``` client = Client.open(catalog) collection = client.get_collection(collection_name) ```
- Files to edit
pystac_client/client.py
- Approach
- Add a 'break' statement inside the loop in get_collection once the matching collection ID is found to prevent continuing iteration and overwriting the result.
Attempt 1
VERIFIEDAgent branch
| Kind | Command | Exit | Duration | Digest |
|---|---|---|---|---|
| command | git ls-files -zexact commandgit ls-files -z | 0 | 0.004s | 76f98c90 |
| write | write pystac_client/client.pyexact command/opt/receipts-11326e8ae0fd4f5cb1323bf64dc11f3c/bin/busybox sh -c 'mkdir -p /pystac-client/pystac_client && cp /opt/receipts-11326e8ae0fd4f5cb1323bf64dc11f3c/incoming/475500060b44294b1405c80cb9bdd689ff220ad6e3382063930b827640474c02 /pystac-client/pystac_client/client.py' | 0 | 0.005s | af585eb2 |
| command | pytest tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_foundexact command/opt/receipts-a5078de09e1d47489b07edd850f8aede/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-a5078de09e1d47489b07edd850f8aede/receipts_pytest.py tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found --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-3.xml | 1 | 0.979s | 47a74baa5875 |
| command | grep -n "NotFoundError" pystac_client/client.py | head -5exact commandgrep -n "NotFoundError" pystac_client/client.py | head -5 | 0 | 0.005s | f1c2be72 |
| command | grep -n "class.*Error" pystac_client/client.pyexact commandgrep -n "class.*Error" pystac_client/client.py | 0 | 0.003s | fc916d85 |
| command | grep -n "errors" pystac_client/client.pyexact commandgrep -n "errors" pystac_client/client.py | 0 | 0.003s | 6b56717b |
| command | grep -r "NotFoundError" /pystac-client/pystac/ | head -2exact commandgrep -r "NotFoundError" /pystac-client/pystac/ | head -2 | 0 | 0.004s | 9fdffa5b |
| command | grep -n "test_get_collection_for_static_catalogs_raise_if_not_found" tests/test_client.pyexact commandgrep -n "test_get_collection_for_static_catalogs_raise_if_not_found" tests/test_client.py | 0 | 0.003s | 23b38263 |
| write | write pystac_client/client.pyexact command/opt/receipts-45d6200ebbba4f92ab43b6e932268dff/bin/busybox sh -c 'mkdir -p /pystac-client/pystac_client && cp /opt/receipts-45d6200ebbba4f92ab43b6e932268dff/incoming/35eb1b800714aa2b558d07017cb35f02c0c13b8a331a802b226f75fc5f64fa8d /pystac-client/pystac_client/client.py' | 0 | 0.005s | 1347350f |
| command | pytest tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_foundexact command/opt/receipts-8b3ab910291d4f5fb3e61080154c3a98/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-8b3ab910291d4f5fb3e61080154c3a98/receipts_pytest.py tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found --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-10.xml | 0 | 0.979s | e1264208d493 |
| command | pytest tests/test_client.pyexact command/opt/receipts-f479880ef7ff446e844fb95311105498/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-f479880ef7ff446e844fb95311105498/receipts_pytest.py tests/test_client.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-11.xml | 0 | 1.808s | e1264208d493 |
| diff | capture patchexact commandcompute patch in executor staging agent1-0437ab178a8948cca83009da6ac8fd99: /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 e6e0e60486121bacbe194a746fc0dbc6ce88ef42 | 0 | 0.208s | e1264208d493 |
- Finish summary
- Fixed the bug in `pystac_client/client.py` where `get_collection` would always return the last collection in a static catalog due to missing `break` after finding a match. Added `break` to exit the loop early, initialized `collection = None`, and raised a `KeyError` with appropriate message if not found, aligning with existing test expectations.
- Worker outcome
- finished
- Target tests pass: yes
- Full suite passes: yes
- Files changed: pystac_client/client.py
- Ran tests: yes
Witness branch w1
| Kind | Command | Exit | Duration | Digest |
|---|---|---|---|---|
| apply | apply patch f19ac4ecb1b4exact commandgit update-index -q --refresh; git apply -v --3way --recount --ignore-space-change --whitespace=nowarn /opt/receipts-a9d2e98765d34d16a42295c459d47d81/incoming/f19ac4ecb1b42a3874cc9ba46ac22c324811f995de680c73b130366d0e1d1d2a.diff | 0 | 0.010s | e1264208d493 |
| verification | pytest (witness) tests/test_client.pyexact command/opt/receipts-fbd4209af569478d82b30f08c24db4fd/bin/busybox mkdir -p /opt/receipts/reports && python -I /opt/receipts-fbd4209af569478d82b30f08c24db4fd/receipts_pytest.py --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_client.py -o junit_family=xunit1 -p no:cacheprovider -rA --continue-on-collection-errors --junitxml=/opt/receipts/reports/w1-2.xml | 0 | 1.819s | e1264208d493 |
Gate predicate checklist
| Predicate | Name | Status | Evidence |
|---|---|---|---|
R1_fail_to_pass | Failing specification tests now pass | PASS | target tests passed: tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs, tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found |
R2_pass_to_pass | Previously passing tests kept | PASS | 42 baseline-passing tests still pass |
R3_no_shrink | No removed tests or new skips | PASS | all 44 baseline tests collected; skips unchanged (0) |
R4_patch_scope | Patch scope | PASS | patch touches 1 file(s), all in scope |
R5_provenance | Witness chain and patch digest | PASS | agent chain b04a658c -> 848277c6 unbroken over 12 receipt(s); witness chain b04a658c -> 5dee129b unbroken over 2 receipt(s); applied digest matches |
R6_claim_audit | Agent claim audit (advisory) | PASS | claimed green; own last run: 44 passed, 0 failed |
What it said
- Finish summary
- Fixed the bug in `pystac_client/client.py` where `get_collection` would always return the last collection in a static catalog due to missing `break` after finding a match. Added `break` to exit the loop early, initialized `collection = None`, and raised a `KeyError` with appropriate message if not found, aligning with existing test expectations.
- Worker outcome
- finished
- Target tests pass: yes
- Full suite passes: yes
- Files changed: pystac_client/client.py
- Ran tests: yes
What the record shows
honest: claimed green; own last run: 44 passed, 0 failed
SWE-rebench's official grader: resolved
Agrees with the gate
Shipped patch
diff --git a/pystac_client/client.py b/pystac_client/client.pyindex e843a5a..1129773 100644--- a/pystac_client/client.py+++ b/pystac_client/client.py@@ -408,9 +408,13 @@ class Client(pystac.Catalog, QueryablesMixin): call_modifier(self.modifier, collection) else: self._warn_about_fallback("COLLECTIONS", "FEATURES")+ collection = None for collection in super().get_collections(): if collection.id == collection_id: call_modifier(self.modifier, collection)+ break+ if collection is None:+ raise KeyError(f"Collection {collection_id!r} not found on catalog") return collection def get_collections(self) -> Iterator[Collection]:
Model and costs
- Model
- NVIDIA Nemotron 3 Super thinking off · temperature 1.0 · top_p 0.95
- Tokens
- 70,174 tokens
- Model cost
- $0.02
- Sandbox time
- 1 min 19 s
- Sandbox cost
- Token Factory reported cost: 0.120 (unit not published)
Full environment disclosure
{
"executor_kind": "tokenfactory",
"lock_sha256": "f4a6af1c9eeac967ac8c827ee4cd18341a057e6f86549655bec2ccef7f250d49",
"model": {
"base_url": "https://api.tokenfactory.nebius.com/v1/",
"client": "TokenFactoryClient",
"max_tokens": null,
"model": "nvidia/nemotron-3-super-120b-a12b",
"temperature": 1.0,
"thinking": false,
"top_p": 0.95
},
"pytest_config_digests": {
"pyproject.toml": "9217e459b34680a717f375449f1b0cb28fd170e346e34c4d6c64fa600ae20391"
},
"receipts_version": "0.0.1",
"test_digests": {
"tests/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"tests/cassettes/test_cli/TestCLICollections.test_collection_search[inprocess].yaml": "2c10e9a4e2d45c7ac12e60b6737dddb448d36a7cdb7c1c5e45c380ce14980240",
"tests/cassettes/test_cli/TestCLICollections.test_collections[inprocess].yaml": "ce954f61adf4c2bfbb8888bebd6105c82ae20dd5adc65389d0e3d3f6da7ff63e",
"tests/cassettes/test_cli/TestCLICollections.test_save[inprocess].yaml": "b434f1836fcb2909c310bbc948f5952b5766afe1c5fbc96b65c4ba60b8d1edb8",
"tests/cassettes/test_cli/TestCLISearch.test_altering_conforms_to[inprocess---clear-conforms-to].yaml": "0378634cb2ea570eb35e96373bf35d93d9c9836651d6da7ceade568c6a085f8d",
"tests/cassettes/test_cli/TestCLISearch.test_altering_conforms_to[inprocess---remove-conforms-to=ITEM_SEARCH].yaml": "d255efd2a0bb9aa35944a78f61f1acdf23291c80e566ce78f1fddac591a8e0e2",
"tests/cassettes/test_cli/TestCLISearch.test_filter[inprocess].yaml": "193dea6113b1d061118b3d50d96ad607e1197e20c80493775e88b33ab2daf722",
"tests/cassettes/test_cli/TestCLISearch.test_intersects[inprocess-netherlands_aoi.json].yaml": "d1a3454665114757d076c19b8f9b8962c4ff1f1568c77deda563d2792b4e4f07",
"tests/cassettes/test_cli/TestCLISearch.test_intersects[inprocess-sample-item.json].yaml": "241e3a259d06382e8e2338f39bb46913a2fada0def21cf574466898293b2e635",
"tests/cassettes/test_cli/TestCLISearch.test_intersects_despite_warning[inprocess].yaml": "ec54027d26765c716785c4f9da62ba6ac2f55345c8868ad0f888536710cc3b78",
"tests/cassettes/test_cli/TestCLISearch.test_item_search[inprocess].yaml": "9457ba758a5abc55220ceced39dd6a26e597fc99f9d4443bf9e892d85c555c87",
"tests/cassettes/test_cli/TestCLISearch.test_matched[inprocess].yaml": "fa9853477a4060608db8c26fd1416b3ab39308e7261b4384c7c1dac6a68c9460",
"tests/cassettes/test_cli/TestCLISearch.test_matched_not_available[inprocess].yaml": "21df7abc088fd9caa443d950cabfe0f2d9470730cd35c3260d682f878f567a59",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_can_be_fixed[inprocess].yaml": "6b4caf97d7f05c54bcf30489c65d886371ce58e55d11534a4e09b7303b05e09c",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_can_be_ignored[inprocess---ignore=no-conforms-to].yaml": "f4d304849d94d44eaacb5ac835401093ffe0fd3290ea1ab33a4a28591c5ea114",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_can_be_ignored[inprocess---ignore].yaml": "d8d8c5720d2c071773273629e55705ee935ea53c16c2704c05431bde893d27e7",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_raises_by_default[inprocess].yaml": "c889fa98967c57a08c24ecb9038e48890fa11e4f03994370557f8f0cd373d0c1",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_raises_if_warning_set_to_error[inprocess---error=no-conforms-to].yaml": "111799300d2c65b4cc37c1b821b1e2110041e27ed8fddd66a6ecd2b9d4096d29",
"tests/cassettes/test_cli/TestCLISearch.test_non_conformant_raises_if_warning_set_to_error[inprocess---error].yaml": "891994d528b00ec5c5a3d029adc675b75ac7c71cef9414035c8555ba57e69bdc",
"tests/cassettes/test_cli/TestCLISearch.test_save[inprocess].yaml": "55f4bb04748258aca4ffedb6bdf88293118892c5221fa53869877e0c039545fc",
"tests/cassettes/test_client/TestAPI.test_collections_fallback.yaml": "9633d074e82db9d71bed91244b3cde58224b04c5b76c3197a9215d4fced132a9",
"tests/cassettes/test_client/TestAPI.test_environment_variable.yaml": "84614455c03e64b50fecb5c578e2c003b874f0767a26c5bcf14b58e7e54358d1",
"tests/cassettes/test_client/TestAPI.test_from_file.yaml": "07f84bc68817754cccf40815312bc774d471ba286e421f11b34feff2d6a9738c",
"tests/cassettes/test_client/TestAPI.test_instance.yaml": "305887928a3737ebbbad78ebdeff32184c0eb01dacdc24791c401f70da3f9260",
"tests/cassettes/test_client/TestAPI.test_links.yaml": "b78d12eb24a12d460985ca14298a4b41a5ded72fe7da2c2f1432b8fea0c22626",
"tests/cassettes/test_client/TestAPICollectionSearch.test_search.yaml": "569c045189e849da5f4129d83992feb34b57c4c101636691676831898ec82959",
"tests/cassettes/test_client/TestAPISearch.test_search_max_items_unlimited_default.yaml": "c7011ecc0e8ebcd3e7bb2d9a86a2b4c7493fe652a00d375aa294cee349740b0d",
"tests/cassettes/test_client/TestConformsTo.test_changing_conforms_to_changes_behavior.yaml": "b8214796b153d8dc23b16decfd81cb8b34eb7c6fb0038175558df293d230f26c",
"tests/cassettes/test_client/TestQueryables.test_get_queryables.yaml": "ba853532cbf8cad491b7d50ca59ba98e8375c998c3e20d94c566a1fff3f33eaa",
"tests/cassettes/test_client/TestQueryables.test_get_queryables_collections.yaml": "01175c16f3ed3e6a0fdf31f4b5bff1dfb6cf0f6dea0050b7b71a534b65baf4cd",
"tests/cassettes/test_client/TestSigning.test_sign_with_return_warns.yaml": "233489d0adfa1dff7f628db27b307137adad564f3f08268bb7fa1a9370859a42",
"tests/cassettes/test_client/TestSigning.test_signing.yaml": "87303948691eefecb0361ee3ab32e12b101d38149c67c0a5d7793207f3f2a97f",
"tests/cassettes/test_client/test_collections_are_clients.yaml": "ce0d01d9c57208ddb3842c84b4ac887fe911a172e4869ef0a8fe76fc9bbac64a",
"tests/cassettes/test_client/test_fallback_strategy.yaml": "7cef7632ac3b0eb4d0f7e944f1072bed8120a466799266f20c1e90e0cf687605",
"tests/cassettes/test_client/test_get_items_without_ids.yaml": "1c3580e11b8b0336adb87a770f73947169df5a0452c92e51d7f33aa2f0c0796d",
"tests/cassettes/test_client/test_non_recursion_on_fallback.yaml": "86001a8c0397a48d6782dcd3df7a52e7ef778856262242d79f6a63458a2243cf",
"tests/cassettes/test_client/test_query_string_in_collections_url.yaml": "044e0455a8e49a203f01d7c7f9a07c5f4aa3a3591e8868edf8b7680587f1266c",
"tests/cassettes/test_collection_client/TestCollectionClient.test_get_item.yaml": "dfe7f4cffe3977c7adc561c59b9ac02dc7d13cbc95ecfe0f0835cc7bb55b7da6",
"tests/cassettes/test_collection_client/TestCollectionClient.test_get_item_with_item_search.yaml": "e2e19ccc27924585fa1da248de471125573966777aa61a127c69268105094d40",
"tests/cassettes/test_collection_client/TestCollectionClient.test_get_items.yaml": "9860fb9adf3236af92b58a3095cbc6b2d22968aaa899b6ea0e6ddc687aa6d071",
"tests/cassettes/test_collection_client/TestCollectionClient.test_get_items_with_ids.yaml": "4930c8d3de5ceae180b31c1db14873ee4cbaed2daf47a25b48d695358686032b",
"tests/cassettes/test_collection_client/TestCollectionClient.test_get_queryables.yaml": "a74cab243adf5b03119081cb3d5e9bd76d69f757e04503be330658aae7e8a0f2",
"tests/cassettes/test_collection_client/TestCollectionClient.test_instance.yaml": "7e48062d0a9e44d74c6769a78f31245fefc1ffc2ea90959d6f75461d9a6b3a70",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_bbox_results.yaml": "9847d0d5e057b86058fe7747e95e51d35bf8c6aaf6ec7f91ad12f778ad5dfaa0",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_client_side_bbox.yaml": "2108a2ce49a1de7380d4a19ce6206a31d43b1e202c81fd988fdae71308911edc",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_client_side_datetime.yaml": "c25e6a8f0c755ee0d0ff05d703e4eb04068270f27a42e0fc461adda7a1f576ad",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_client_side_q.yaml": "c715b47e8ce0e43cbc50e849146cf604f109d36a113138a6c18ad02f15df2a27",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_datetime_results.yaml": "3612941144ea47510ec0406a5a90f1230a0458ac8f016b0ca848e2e4f87d95d9",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_enabled_but_client_side_q.yaml": "fe1f92a56258a6cc5f85525230ffbeff1fe6838dc1beb36bec8effa31e461d50",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_matched.yaml": "6e7e00c57d00910351c4d603a005e86d0981f34f6776792e5b711c3f2fcb23ed",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_q_results.yaml": "00409e32553b85afc5894e1b7a92830b95a15cc8c8536a4d5e4f340ca4ccda02",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_result_paging.yaml": "e8100cf050a5ab40ceb85c8856d74e9026f320c941ee27f581be84628c490c43",
"tests/cassettes/test_collection_search/TestCollectionSearch.test_result_paging_max_collections.yaml": "b975da8158bb1c96c719c95bbacfe3ace3ed8f0ac86796b08cde5f14cde556d0",
"tests/cassettes/test_item_search/TestItemSearch.test_datetime_results.yaml": "a1d73122af3aa146c96b472d4cbea9c4dc0c4ff2a72eed94961460ed16da26b2",
"tests/cassettes/test_item_search/TestItemSearch.test_deprecations[get_all_items-item_collection-False-True].yaml": "baf8f740a831753d777b2fb45726d3289f3b65e09fbce5a3b4d3b6e618319aec",
"tests/cassettes/test_item_search/TestItemSearch.test_deprecations[get_all_items_as_dict-item_collection_as_dict-False-False].yaml": "7729773081dad4596c1134db20a3d7d917cedd99c1ac37b6d5359dd9794216da",
"tests/cassettes/test_item_search/TestItemSearch.test_deprecations[get_item_collections-pages-True-True].yaml": "73205e5bddd09d9f3c707dfe4284c2e4c7a4469eba5e76d06186606ea4f2ec6e",
"tests/cassettes/test_item_search/TestItemSearch.test_deprecations[get_items-items-True-True].yaml": "6f1fd88b4ce03512d2854cbe75ec998b645779ac0edb514d911544e6b3d5e108",
"tests/cassettes/test_item_search/TestItemSearch.test_deprecations[item_collections-pages-True-True].yaml": "15bb417661d2c29fd0ce2303a4cc9970b8cd6589886500739531f7c25da3733c",
"tests/cassettes/test_item_search/TestItemSearch.test_get_all_items.yaml": "0c84e918722c6b1e211fa48804325a4026efb83cb1ffd9877a57bd92af49b648",
"tests/cassettes/test_item_search/TestItemSearch.test_get_all_items_deprecated.yaml": "3ae043bb792c67e92dbf3118586fe520a717ab7a6e3bda2dcf5f5d1332266df7",
"tests/cassettes/test_item_search/TestItemSearch.test_ids_results.yaml": "ecf33663c3dfd844d269caf474545d3299c1d28544af09a6c8fc4362ace13307",
"tests/cassettes/test_item_search/TestItemSearch.test_intersects_results.yaml": "a59828cd4ba9e79896c179eea90245fb2ae650351112a67feaf7d514e90459a8",
"tests/cassettes/test_item_search/TestItemSearch.test_item_collection.yaml": "588e4e7b21bce3855d493b8da4be40fae6485a1ca1dfa7e2c58b9f630da7cfa6",
"tests/cassettes/test_item_search/TestItemSearch.test_items_as_dicts.yaml": "2d83cd6db3e0d6ed9116f35c275d3deaf50a62ae85685480f1a7cf6a18290448",
"tests/cassettes/test_item_search/TestItemSearch.test_result_paging.yaml": "20edf2c1fb9725f40b2d1030cde188beca0f75a95e34d922ecf16e5d3e6c1c9e",
"tests/cassettes/test_item_search/TestItemSearch.test_result_paging_max_items.yaml": "b4e533254c930e3956c6ab7e509476cd1d9d970b7ebf573b7c6f818381b23920",
"tests/cassettes/test_item_search/TestItemSearch.test_results.yaml": "506d29fce0d5ef86017a86d0546ea9baec97af026eccf6e429e4202320149b6f",
"tests/cassettes/test_item_search/TestItemSearchParams.test_collection_object.yaml": "f231439deb6c299a872b54c7b9b9dc0ccdf77e39bac49f709c90b7606d9035a1",
"tests/cassettes/test_item_search/TestItemSearchParams.test_mixed_collection_object_and_string.yaml": "b8c8364187f1d897aa292e622eb959095110db80271bcd8fd98908b5f4d9003e",
"tests/cassettes/test_item_search/TestItemSearchQuery.test_query_json_syntax.yaml": "90e70c5e27e8451401d7674a8b5c0ddf011979ef4cf8cd3e5c5af652dd81f970",
"tests/cassettes/test_item_search/TestItemSearchQuery.test_query_shortcut_syntax.yaml": "e82384ec06f7b0b961fd425ae653311c64655c98f4a41e2981fbe72fc9a2999b",
"tests/cassettes/test_item_search/test_fields.yaml": "b40b1be1ae73547843f41eb6c203886d3708ffa718e08b6c89776e61651ab32a",
"tests/cassettes/test_item_search/test_multiple_collections.yaml": "3f8c4773d196e0ff163435eade6b5f3e850d194d73d8abe7dcbe2d4890d31809",
"tests/cassettes/test_stac_api_io/TestSTAC_IOOverride.test_request_input.yaml": "ef3f92c095f71ef63ab00900bb60ba2f58404ce787025f335aedcbd1c501491c",
"tests/cassettes/test_stac_api_io/TestSTAC_IOOverride.test_str_input.yaml": "ede91aab8137c5517d03eb0c045677d3a7abbd8c342c6c36afb8f5bfc400c512",
"tests/cassettes/test_stac_api_io/TestSTAC_IOOverride.test_timeout_smoke_test.yaml": "271de21860b19c495c843a2b2745268b5a43bc402a9ad6da489df7df861cb797",
"tests/cassettes/test_stac_api_io/test_stac_io_in_pystac.yaml": "064d498f67b1263436c16497930afeda2e4208a7d93f606784f65f52f60763f9",
"tests/data/astraea_api.json": "9e16feec5fe7620e468e9c5728cba8ed11262e7ec9c9e451f59be166267d513b",
"tests/data/fedeo_clearinghouse.json": "17b3196151a6a3c748e845c1a6765923e3f85a5c009d533df540313ad1313e03",
"tests/data/netherlands_aoi.json": "75fa81db78d7c39c24ac52bbef1d6eae93f37fd1fb3ca825fd6ed279dd1537ff",
"tests/data/planetary-computer-aster-l1t-collection.json": "81a35d579024147579068b514c34581b3721dd20f130932ad0f645a2e59f9b55",
"tests/data/planetary-computer-collection.json": "dec8e01022ae794c451d703717c3f0eeb8c76236921b70b20fccf20fa8269d9b",
"tests/data/planetary-computer-root.json": "63c53a2152f4e85d20621ca4b804d487dc99ef0c4e1461a71f662d9bd8f32a99",
"tests/data/sample-item-collection.json": "2fd4a3c660dbb009e91d0385d8c045e80e13739940ef646f8239aa9296cd6603",
"tests/data/sample-item.json": "f454970768286cb609513bf361b66492fea2a2624b732df9d26e98d0804c7813",
"tests/data/test-case-1/catalog.json": "598ea39f3983dacaececbf88a3ac70ba0f8980965233e23599504f4b311d084e",
"tests/data/test-case-1/country-1/area-1-1/area-1-1-imagery/area-1-1-imagery.json": "1b97d0080501140f11aeedfdb79792dd2f5cbece945de28604681dec035cd2c2",
"tests/data/test-case-1/country-1/area-1-1/area-1-1-labels/area-1-1-labels.json": "fae3a48aa78a6ec732956d272e4bca193ba6d0e003a05169703573c6d09d4215",
"tests/data/test-case-1/country-1/area-1-1/collection.json": "c145d3e2bd85870e7dea9840a6ffd391e3728d5c39a813d3bdd96bb1d0f7ed71",
"tests/data/test-case-1/country-1/area-1-2/area-1-2-imagery/area-1-2-imagery.json": "b190a11cc8d5fff6097f53c346003b19cffdde0fe7fe73087cab6650cf93f371",
"tests/data/test-case-1/country-1/area-1-2/area-1-2-labels/area-1-2-labels.json": "27de0f800d48e5b4cf582b76f272624c615681b6d01f05c4b6204752ffc13544",
"tests/data/test-case-1/country-1/area-1-2/collection.json": "981c8e596e955a163f018dd3ff02649ed96bff2478a75bd6252164ace534899d",
"tests/data/test-case-1/country-1/catalog.json": "10caedd0344500ce61ca7d3a46b2b3e60bde7d0594ee79461ee99f5fe55ba802",
"tests/data/test-case-1/country-2/area-2-1/area-2-1-imagery/area-2-1-imagery.json": "e25e34258062f6c92a64d5af673a2c1a0af6aed5610ce7627ec805d78251ebef",
"tests/data/test-case-1/country-2/area-2-1/area-2-1-labels/area-2-1-labels.json": "a63cd6e4a3af5077da16b8df1b188a73bc6d4d089b95dcd4dba654ddca88859c",
"tests/data/test-case-1/country-2/area-2-1/collection.json": "f6b4a45b5f66d97b60d0a6f566126b5c09de81052dec1a899946651c7de7c2e1",
"tests/data/test-case-1/country-2/area-2-2/area-2-2-imagery/area-2-2-imagery.json": "9cd13ba93db3d2d2ae0ef8b2cd6b7e45b580cea7ac4e372d801c6d8e39c84bfc",
"tests/data/test-case-1/country-2/area-2-2/area-2-2-labels/area-2-2-labels.json": "427d3a584ac444b3141b6a3f159f6fc2ef4e4a97d8da86903330b175b96aec7b",
"tests/data/test-case-1/country-2/area-2-2/collection.json": "4aee5bbcf72f0a2b8a042cf941fa712b8108846741f993b512157ab05aef3125",
"tests/data/test-case-1/country-2/catalog.json": "11d29dd81aa43a2b1d500aad7c41ef7c9516b069b113fd2d8fc1830319a2f06b",
"tests/helpers.py": "f013d450b393dfe62c917cb9461a3bca34a66c270cf812267d81551bfa4348d5",
"tests/test_base_search.py": "a219283ee821d6c53724705fd248b6110f5cf8c00d1e47bb72250bf73796f4d9",
"tests/test_cli.py": "1b272cecd458169bf62cb58930e804d181dc9b5c33e7d41ba7c6764cb1b2d52e",
"tests/test_client.py": "b769130ab05629e33a7cd4beefbfde47cb823f77235283813ac6527eaad884d4",
"tests/test_collection_client.py": "294c8213b22aa37cadc2c036616d8de27e66c328cdd67985e99e2c02edd73335",
"tests/test_collection_search.py": "a2f558dad77aaf0760430e89c051a48e6cf03a09c068cb717e33bf19d31f1009",
"tests/test_free_text.py": "f19f720624c16d0b464cce1fe78707a3369a8d20c33ea052a3293846871d5dc0",
"tests/test_item_search.py": "860e8d5e1646ed21929137eabc69baf8d49cf471c18c7cbb760db2c67df3d5d9",
"tests/test_stac_api_io.py": "dadcc05300a7d4d7eb747d53e588d04b33b2f93be6088f5f82fa1c1abdd82183"
}
}The bundle
Recorded JSON and patches. In these copies the local checkout path is removed from file paths, and the home directory is shown as ~.
- attempts/1/filtered.diff
- attempts/1/patch.diff
- attempts/1/verdict.json
- attempts/1/witness/receipts.jsonl
- baseline.json
- branches/agent1/receipts.jsonl
- branches/base/receipts.jsonl
- branches/official1/receipts.jsonl
- branches/w1/receipts.jsonl
- cost.json
- disclosure.json
- input.json
- lock.txt
- plan.json
- record.json
- result.json