{
  "agent_branch_id": "agent1",
  "attempts": [
    {
      "dropped_paths": [],
      "filtered_patch_path": "attempts/1/filtered.diff",
      "filtered_sha256": "f19ac4ecb1b42a3874cc9ba46ac22c324811f995de680c73b130366d0e1d1d2a",
      "number": 1,
      "patch_path": "attempts/1/patch.diff",
      "verdict": {
        "branch_id": "agent1",
        "claim_audit": "honest",
        "claim_evidence": "claimed green; own last run: 44 passed, 0 failed",
        "error": null,
        "error_kind": null,
        "predicates": [
          {
            "evidence": "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",
            "id": "R1_fail_to_pass",
            "passed": true
          },
          {
            "evidence": "42 baseline-passing tests still pass",
            "id": "R2_pass_to_pass",
            "passed": true
          },
          {
            "evidence": "all 44 baseline tests collected; skips unchanged (0)",
            "id": "R3_no_shrink",
            "passed": true
          },
          {
            "evidence": "patch touches 1 file(s), all in scope",
            "id": "R4_patch_scope",
            "passed": true
          },
          {
            "evidence": "agent chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 848277c6-62a4-4540-9235-4d44f87f468f unbroken over 12 receipt(s); witness chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 5dee129b-a7f2-47a9-ba9b-e5296726a6f5 unbroken over 2 receipt(s); applied digest matches",
            "id": "R5_provenance",
            "passed": true
          },
          {
            "evidence": "claimed green; own last run: 44 passed, 0 failed",
            "id": "R6_claim_audit",
            "passed": true
          }
        ],
        "status": "PASS"
      },
      "witness_apply_sha256": "f19ac4ecb1b42a3874cc9ba46ac22c324811f995de680c73b130366d0e1d1d2a",
      "witness_branch_id": "w1",
      "worker": {
        "claims": {
          "files_changed": [
            "pystac_client/client.py"
          ],
          "full_suite_pass": true,
          "target_tests_pass": true,
          "tests_run": true
        },
        "end": "finished",
        "receipt_ids": [
          "agent1-2",
          "agent1-3",
          "agent1-4",
          "agent1-5",
          "agent1-6",
          "agent1-7",
          "agent1-8",
          "agent1-9",
          "agent1-10",
          "agent1-11"
        ],
        "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.",
        "turns": 17
      }
    }
  ],
  "baseline": {
    "collected_ids": [
      "tests/test_client.py::TestAPI::test_build_absolute_href_from_data_link",
      "tests/test_client.py::TestAPI::test_custom_query_params_get_collection_propagation",
      "tests/test_client.py::TestAPI::test_custom_query_params_get_collections_propagation",
      "tests/test_client.py::TestAPI::test_custom_request_parameters",
      "tests/test_client.py::TestAPI::test_error_if_no_self_href_or_data_link",
      "tests/test_client.py::TestAPI::test_fall_back_to_data_link_for_collections",
      "tests/test_client.py::TestAPI::test_from_file",
      "tests/test_client.py::TestAPI::test_get_collections_single_slash",
      "tests/test_client.py::TestAPI::test_get_collections_with_conformance",
      "tests/test_client.py::TestAPI::test_get_collections_without_conformance_fallsback_to_pystac",
      "tests/test_client.py::TestAPI::test_headers_with_custom_stac_io",
      "tests/test_client.py::TestAPI::test_instance",
      "tests/test_client.py::TestAPI::test_invalid_url",
      "tests/test_client.py::TestAPI::test_keep_trailing_slash_on_root",
      "tests/test_client.py::TestAPI::test_links",
      "tests/test_client.py::TestAPI::test_opening_a_collection",
      "tests/test_client.py::TestAPICollectionSearch::test_search",
      "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_error",
      "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_warning",
      "tests/test_client.py::TestAPISearch::test_json_search_link",
      "tests/test_client.py::TestAPISearch::test_no_conforms_to",
      "tests/test_client.py::TestAPISearch::test_no_search_link",
      "tests/test_client.py::TestAPISearch::test_search",
      "tests/test_client.py::TestAPISearch::test_search_conformance_error",
      "tests/test_client.py::TestAPISearch::test_search_max_items_unlimited_default",
      "tests/test_client.py::TestConformsTo::test_add_and_remove_conforms_to_by_string",
      "tests/test_client.py::TestConformsTo::test_changing_conforms_to_changes_behavior",
      "tests/test_client.py::TestConformsTo::test_clear_all_conforms_to",
      "tests/test_client.py::TestConformsTo::test_empty_conforms_to",
      "tests/test_client.py::TestConformsTo::test_ignore_conformance_is_deprecated_and_noop",
      "tests/test_client.py::TestConformsTo::test_no_conforms_to_falls_back_to_pystac",
      "tests/test_client.py::TestConformsTo::test_set_conforms_to_using_list_of_uris",
      "tests/test_client.py::TestQueryables::test_get_queryables",
      "tests/test_client.py::TestQueryables::test_get_queryables_collections",
      "tests/test_client.py::TestQueryables::test_get_queryables_errors",
      "tests/test_client.py::TestSigning::test_sign_with_return_warns",
      "tests/test_client.py::TestSigning::test_signing",
      "tests/test_client.py::test_collections_are_clients",
      "tests/test_client.py::test_fallback_strategy",
      "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",
      "tests/test_client.py::test_get_items_without_ids",
      "tests/test_client.py::test_non_recursion_on_fallback",
      "tests/test_client.py::test_query_string_in_collections_url"
    ],
    "protected": [
      "tests/test_client.py::TestAPI::test_build_absolute_href_from_data_link",
      "tests/test_client.py::TestAPI::test_custom_query_params_get_collection_propagation",
      "tests/test_client.py::TestAPI::test_custom_query_params_get_collections_propagation",
      "tests/test_client.py::TestAPI::test_custom_request_parameters",
      "tests/test_client.py::TestAPI::test_error_if_no_self_href_or_data_link",
      "tests/test_client.py::TestAPI::test_fall_back_to_data_link_for_collections",
      "tests/test_client.py::TestAPI::test_from_file",
      "tests/test_client.py::TestAPI::test_get_collections_single_slash",
      "tests/test_client.py::TestAPI::test_get_collections_with_conformance",
      "tests/test_client.py::TestAPI::test_get_collections_without_conformance_fallsback_to_pystac",
      "tests/test_client.py::TestAPI::test_headers_with_custom_stac_io",
      "tests/test_client.py::TestAPI::test_instance",
      "tests/test_client.py::TestAPI::test_invalid_url",
      "tests/test_client.py::TestAPI::test_keep_trailing_slash_on_root",
      "tests/test_client.py::TestAPI::test_links",
      "tests/test_client.py::TestAPI::test_opening_a_collection",
      "tests/test_client.py::TestAPICollectionSearch::test_search",
      "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_error",
      "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_warning",
      "tests/test_client.py::TestAPISearch::test_json_search_link",
      "tests/test_client.py::TestAPISearch::test_no_conforms_to",
      "tests/test_client.py::TestAPISearch::test_no_search_link",
      "tests/test_client.py::TestAPISearch::test_search",
      "tests/test_client.py::TestAPISearch::test_search_conformance_error",
      "tests/test_client.py::TestAPISearch::test_search_max_items_unlimited_default",
      "tests/test_client.py::TestConformsTo::test_add_and_remove_conforms_to_by_string",
      "tests/test_client.py::TestConformsTo::test_changing_conforms_to_changes_behavior",
      "tests/test_client.py::TestConformsTo::test_clear_all_conforms_to",
      "tests/test_client.py::TestConformsTo::test_empty_conforms_to",
      "tests/test_client.py::TestConformsTo::test_ignore_conformance_is_deprecated_and_noop",
      "tests/test_client.py::TestConformsTo::test_no_conforms_to_falls_back_to_pystac",
      "tests/test_client.py::TestConformsTo::test_set_conforms_to_using_list_of_uris",
      "tests/test_client.py::TestQueryables::test_get_queryables",
      "tests/test_client.py::TestQueryables::test_get_queryables_collections",
      "tests/test_client.py::TestQueryables::test_get_queryables_errors",
      "tests/test_client.py::TestSigning::test_sign_with_return_warns",
      "tests/test_client.py::TestSigning::test_signing",
      "tests/test_client.py::test_collections_are_clients",
      "tests/test_client.py::test_fallback_strategy",
      "tests/test_client.py::test_get_items_without_ids",
      "tests/test_client.py::test_non_recursion_on_fallback",
      "tests/test_client.py::test_query_string_in_collections_url"
    ],
    "run_receipt_ids": [
      "base-3",
      "base-4"
    ],
    "runs": [
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "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"
        ],
        "failure_text": {
          "tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs": "AssertionError: assert 'area-1-2' == 'area-1-1'\n  \n  - area-1-1\n  ?        ^\n  + area-1-2\n  ?        ^\nE   AssertionError: assert 'area-1-2' == 'area-1-1'\n      \n      - area-1-1\n      ?        ^\n      + area-1-2\n      ?        ^",
          "tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found": "UnboundLocalError: local variable 'collection' referenced before assignment\nE   UnboundLocalError: local variable 'collection' referenced before assignment"
        },
        "passed": [
          "tests/test_client.py::TestAPI::test_instance",
          "tests/test_client.py::TestAPI::test_links",
          "tests/test_client.py::TestAPI::test_from_file",
          "tests/test_client.py::TestAPI::test_invalid_url",
          "tests/test_client.py::TestAPI::test_get_collections_with_conformance",
          "tests/test_client.py::TestAPI::test_get_collections_single_slash",
          "tests/test_client.py::TestAPI::test_keep_trailing_slash_on_root",
          "tests/test_client.py::TestAPI::test_fall_back_to_data_link_for_collections",
          "tests/test_client.py::TestAPI::test_build_absolute_href_from_data_link",
          "tests/test_client.py::TestAPI::test_error_if_no_self_href_or_data_link",
          "tests/test_client.py::TestAPI::test_custom_request_parameters",
          "tests/test_client.py::TestAPI::test_custom_query_params_get_collections_propagation",
          "tests/test_client.py::TestAPI::test_custom_query_params_get_collection_propagation",
          "tests/test_client.py::TestAPI::test_get_collections_without_conformance_fallsback_to_pystac",
          "tests/test_client.py::TestAPI::test_opening_a_collection",
          "tests/test_client.py::TestAPI::test_headers_with_custom_stac_io",
          "tests/test_client.py::TestAPISearch::test_search_conformance_error",
          "tests/test_client.py::TestAPISearch::test_no_search_link",
          "tests/test_client.py::TestAPISearch::test_no_conforms_to",
          "tests/test_client.py::TestAPISearch::test_search",
          "tests/test_client.py::TestAPISearch::test_json_search_link",
          "tests/test_client.py::TestAPISearch::test_search_max_items_unlimited_default",
          "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_error",
          "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_warning",
          "tests/test_client.py::TestAPICollectionSearch::test_search",
          "tests/test_client.py::TestSigning::test_signing",
          "tests/test_client.py::TestSigning::test_sign_with_return_warns",
          "tests/test_client.py::TestQueryables::test_get_queryables",
          "tests/test_client.py::TestQueryables::test_get_queryables_collections",
          "tests/test_client.py::TestQueryables::test_get_queryables_errors",
          "tests/test_client.py::TestConformsTo::test_ignore_conformance_is_deprecated_and_noop",
          "tests/test_client.py::TestConformsTo::test_set_conforms_to_using_list_of_uris",
          "tests/test_client.py::TestConformsTo::test_add_and_remove_conforms_to_by_string",
          "tests/test_client.py::TestConformsTo::test_clear_all_conforms_to",
          "tests/test_client.py::TestConformsTo::test_empty_conforms_to",
          "tests/test_client.py::TestConformsTo::test_no_conforms_to_falls_back_to_pystac",
          "tests/test_client.py::TestConformsTo::test_changing_conforms_to_changes_behavior",
          "tests/test_client.py::test_collections_are_clients",
          "tests/test_client.py::test_get_items_without_ids",
          "tests/test_client.py::test_non_recursion_on_fallback",
          "tests/test_client.py::test_fallback_strategy",
          "tests/test_client.py::test_query_string_in_collections_url"
        ],
        "skipped": []
      },
      {
        "collection_errors": [],
        "errors": [],
        "failed": [
          "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"
        ],
        "failure_text": {
          "tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs": "AssertionError: assert 'area-1-2' == 'area-1-1'\n  \n  - area-1-1\n  ?        ^\n  + area-1-2\n  ?        ^\nE   AssertionError: assert 'area-1-2' == 'area-1-1'\n      \n      - area-1-1\n      ?        ^\n      + area-1-2\n      ?        ^",
          "tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found": "UnboundLocalError: local variable 'collection' referenced before assignment\nE   UnboundLocalError: local variable 'collection' referenced before assignment"
        },
        "passed": [
          "tests/test_client.py::TestAPI::test_instance",
          "tests/test_client.py::TestAPI::test_links",
          "tests/test_client.py::TestAPI::test_from_file",
          "tests/test_client.py::TestAPI::test_invalid_url",
          "tests/test_client.py::TestAPI::test_get_collections_with_conformance",
          "tests/test_client.py::TestAPI::test_get_collections_single_slash",
          "tests/test_client.py::TestAPI::test_keep_trailing_slash_on_root",
          "tests/test_client.py::TestAPI::test_fall_back_to_data_link_for_collections",
          "tests/test_client.py::TestAPI::test_build_absolute_href_from_data_link",
          "tests/test_client.py::TestAPI::test_error_if_no_self_href_or_data_link",
          "tests/test_client.py::TestAPI::test_custom_request_parameters",
          "tests/test_client.py::TestAPI::test_custom_query_params_get_collections_propagation",
          "tests/test_client.py::TestAPI::test_custom_query_params_get_collection_propagation",
          "tests/test_client.py::TestAPI::test_get_collections_without_conformance_fallsback_to_pystac",
          "tests/test_client.py::TestAPI::test_opening_a_collection",
          "tests/test_client.py::TestAPI::test_headers_with_custom_stac_io",
          "tests/test_client.py::TestAPISearch::test_search_conformance_error",
          "tests/test_client.py::TestAPISearch::test_no_search_link",
          "tests/test_client.py::TestAPISearch::test_no_conforms_to",
          "tests/test_client.py::TestAPISearch::test_search",
          "tests/test_client.py::TestAPISearch::test_json_search_link",
          "tests/test_client.py::TestAPISearch::test_search_max_items_unlimited_default",
          "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_error",
          "tests/test_client.py::TestAPICollectionSearch::test_search_conformance_warning",
          "tests/test_client.py::TestAPICollectionSearch::test_search",
          "tests/test_client.py::TestSigning::test_signing",
          "tests/test_client.py::TestSigning::test_sign_with_return_warns",
          "tests/test_client.py::TestQueryables::test_get_queryables",
          "tests/test_client.py::TestQueryables::test_get_queryables_collections",
          "tests/test_client.py::TestQueryables::test_get_queryables_errors",
          "tests/test_client.py::TestConformsTo::test_ignore_conformance_is_deprecated_and_noop",
          "tests/test_client.py::TestConformsTo::test_set_conforms_to_using_list_of_uris",
          "tests/test_client.py::TestConformsTo::test_add_and_remove_conforms_to_by_string",
          "tests/test_client.py::TestConformsTo::test_clear_all_conforms_to",
          "tests/test_client.py::TestConformsTo::test_empty_conforms_to",
          "tests/test_client.py::TestConformsTo::test_no_conforms_to_falls_back_to_pystac",
          "tests/test_client.py::TestConformsTo::test_changing_conforms_to_changes_behavior",
          "tests/test_client.py::test_collections_are_clients",
          "tests/test_client.py::test_get_items_without_ids",
          "tests/test_client.py::test_non_recursion_on_fallback",
          "tests/test_client.py::test_fallback_strategy",
          "tests/test_client.py::test_query_string_in_collections_url"
        ],
        "skipped": []
      }
    ],
    "scope": {
      "c0_top_level": [
        ".adr-dir",
        ".codespellignore",
        ".gitattributes",
        ".github",
        ".gitignore",
        ".pre-commit-config.yaml",
        ".readthedocs.yml",
        "CHANGELOG.md",
        "LICENSE",
        "MANIFEST.in",
        "README.md",
        "RELEASING.md",
        "docs",
        "pyproject.toml",
        "pystac_client",
        "scripts",
        "tests"
      ],
      "protected_names": [
        "CHANGELOG.md",
        "LICENSE",
        "MANIFEST.in",
        "README.md",
        "RELEASING.md",
        "__future__",
        "_abc",
        "_aix_support",
        "_ast",
        "_asyncio",
        "_bisect",
        "_blake2",
        "_bz2",
        "_codecs",
        "_codecs_cn",
        "_codecs_hk",
        "_codecs_iso2022",
        "_codecs_jp",
        "_codecs_kr",
        "_codecs_tw",
        "_collections",
        "_collections_abc",
        "_compat_pickle",
        "_compression",
        "_contextvars",
        "_crypt",
        "_csv",
        "_ctypes",
        "_curses",
        "_curses_panel",
        "_datetime",
        "_dbm",
        "_decimal",
        "_elementtree",
        "_frozen_importlib",
        "_frozen_importlib_external",
        "_functools",
        "_gdbm",
        "_hashlib",
        "_heapq",
        "_imp",
        "_io",
        "_json",
        "_locale",
        "_lsprof",
        "_lzma",
        "_markupbase",
        "_md5",
        "_msi",
        "_multibytecodec",
        "_multiprocessing",
        "_opcode",
        "_operator",
        "_osx_support",
        "_overlapped",
        "_pickle",
        "_posixshmem",
        "_posixsubprocess",
        "_py_abc",
        "_pydatetime",
        "_pydecimal",
        "_pyio",
        "_pylong",
        "_pytest",
        "_queue",
        "_random",
        "_scproxy",
        "_sha1",
        "_sha2",
        "_sha3",
        "_signal",
        "_sitebuiltins",
        "_socket",
        "_sqlite3",
        "_sre",
        "_ssl",
        "_stat",
        "_statistics",
        "_string",
        "_strptime",
        "_struct",
        "_symtable",
        "_thread",
        "_threading_local",
        "_tkinter",
        "_tokenize",
        "_tracemalloc",
        "_typing",
        "_uuid",
        "_warnings",
        "_weakref",
        "_weakrefset",
        "_winapi",
        "_wmi",
        "_zoneinfo",
        "abc",
        "aifc",
        "aiofiles",
        "aiohappyeyeballs",
        "aiohttp",
        "aiohttp_retry",
        "aiosignal",
        "annotated_types",
        "antigravity",
        "anyio",
        "argparse",
        "array",
        "ast",
        "asyncio",
        "atexit",
        "attr",
        "attrs",
        "audioop",
        "base64",
        "bdb",
        "bidict",
        "binascii",
        "bisect",
        "builtins",
        "bz2",
        "cProfile",
        "calendar",
        "certifi",
        "cgi",
        "cgitb",
        "charset_normalizer",
        "chunk",
        "cmath",
        "cmd",
        "code",
        "codecs",
        "codeop",
        "collections",
        "colorsys",
        "compileall",
        "concurrent",
        "configparser",
        "conftest",
        "contextlib",
        "contextvars",
        "copy",
        "copyreg",
        "crypt",
        "csv",
        "ctypes",
        "curses",
        "dataclasses",
        "datetime",
        "dateutil",
        "daytona",
        "daytona_analytics_api_client",
        "daytona_analytics_api_client_async",
        "daytona_api_client",
        "daytona_api_client_async",
        "daytona_toolbox_api_client",
        "daytona_toolbox_api_client_async",
        "dbm",
        "decimal",
        "deprecated",
        "difflib",
        "dis",
        "docs",
        "doctest",
        "dotenv",
        "email",
        "encodings",
        "engineio",
        "ensurepip",
        "enum",
        "errno",
        "faulthandler",
        "fcntl",
        "filecmp",
        "fileinput",
        "fnmatch",
        "fractions",
        "frozenlist",
        "ftplib",
        "functools",
        "gc",
        "genericpath",
        "getopt",
        "getpass",
        "gettext",
        "glob",
        "google",
        "graphlib",
        "grp",
        "gzip",
        "h11",
        "hashlib",
        "heapq",
        "hmac",
        "html",
        "http",
        "httpcore",
        "httpcore2",
        "httpx",
        "httpx2",
        "httpx_ws",
        "idlelib",
        "idna",
        "imaplib",
        "imghdr",
        "importlib",
        "iniconfig",
        "inspect",
        "io",
        "ipaddress",
        "itertools",
        "jiter",
        "json",
        "keyword",
        "lib2to3",
        "linecache",
        "locale",
        "logging",
        "lzma",
        "mailbox",
        "mailcap",
        "marshal",
        "math",
        "mimetypes",
        "mmap",
        "modulefinder",
        "msilib",
        "msvcrt",
        "multidict",
        "multipart",
        "multiprocessing",
        "netrc",
        "nis",
        "nntplib",
        "nt",
        "ntpath",
        "nturl2path",
        "numbers",
        "obstore",
        "opcode",
        "openai",
        "opentelemetry",
        "operator",
        "optparse",
        "os",
        "ossaudiodev",
        "packaging",
        "pathlib",
        "pdb",
        "pickle",
        "pickletools",
        "pipes",
        "pkgutil",
        "platform",
        "plistlib",
        "pluggy",
        "poplib",
        "posix",
        "posixpath",
        "pprint",
        "profile",
        "propcache",
        "pstats",
        "pty",
        "pwd",
        "py",
        "py_compile",
        "pyclbr",
        "pydantic",
        "pydantic_core",
        "pydoc",
        "pydoc_data",
        "pyexpat",
        "pygments",
        "pyproject.toml",
        "pystac_client",
        "pytest",
        "pytest_asyncio",
        "python_multipart",
        "queue",
        "quopri",
        "random",
        "re",
        "readline",
        "reprlib",
        "requests",
        "resource",
        "rlcompleter",
        "runpy",
        "sched",
        "scripts",
        "secrets",
        "select",
        "selectors",
        "shelve",
        "shlex",
        "shutil",
        "signal",
        "simple_websocket",
        "site",
        "six",
        "smtplib",
        "sndhdr",
        "sniffio",
        "socket",
        "socketio",
        "socketserver",
        "spwd",
        "sqlite3",
        "sre_compile",
        "sre_constants",
        "sre_parse",
        "ssl",
        "stat",
        "statistics",
        "string",
        "stringprep",
        "struct",
        "subprocess",
        "sunau",
        "symtable",
        "sys",
        "sysconfig",
        "syslog",
        "tabnanny",
        "tarfile",
        "telnetlib",
        "tempfile",
        "termios",
        "tests",
        "textwrap",
        "this",
        "threading",
        "time",
        "timeit",
        "tkinter",
        "token",
        "tokenize",
        "toml",
        "tomllib",
        "trace",
        "traceback",
        "tracemalloc",
        "truststore",
        "tty",
        "turtle",
        "turtledemo",
        "types",
        "typing",
        "typing_extensions",
        "typing_inspection",
        "unicodedata",
        "unittest",
        "urllib",
        "urllib3",
        "uu",
        "uuid",
        "venv",
        "warnings",
        "wave",
        "weakref",
        "webbrowser",
        "websocket",
        "winreg",
        "winsound",
        "wrapt",
        "wrapt-stubs",
        "wsgiref",
        "wsproto",
        "xdrlib",
        "xml",
        "xmlrpc",
        "yarl",
        "zipapp",
        "zipfile",
        "zipimport",
        "zlib",
        "zoneinfo"
      ]
    },
    "skipped_ids": [],
    "spec_paths": [
      "tests/data/test-case-1/catalog.json",
      "tests/data/test-case-1/country-1/area-1-1/area-1-1-imagery/area-1-1-imagery.json",
      "tests/data/test-case-1/country-1/area-1-1/area-1-1-labels/area-1-1-labels.json",
      "tests/data/test-case-1/country-1/area-1-1/collection.json",
      "tests/data/test-case-1/country-1/area-1-2/area-1-2-imagery/area-1-2-imagery.json",
      "tests/data/test-case-1/country-1/area-1-2/area-1-2-labels/area-1-2-labels.json",
      "tests/data/test-case-1/country-1/area-1-2/collection.json",
      "tests/data/test-case-1/country-1/catalog.json",
      "tests/data/test-case-1/country-2/area-2-1/area-2-1-imagery/area-2-1-imagery.json",
      "tests/data/test-case-1/country-2/area-2-1/area-2-1-labels/area-2-1-labels.json",
      "tests/data/test-case-1/country-2/area-2-1/collection.json",
      "tests/data/test-case-1/country-2/area-2-2/area-2-2-imagery/area-2-2-imagery.json",
      "tests/data/test-case-1/country-2/area-2-2/area-2-2-labels/area-2-2-labels.json",
      "tests/data/test-case-1/country-2/area-2-2/collection.json",
      "tests/data/test-case-1/country-2/catalog.json",
      "tests/test_client.py"
    ],
    "target": [
      "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"
    ],
    "target_failure_text": {
      "tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs": "AssertionError: assert 'area-1-2' == 'area-1-1'\n  \n  - area-1-1\n  ?        ^\n  + area-1-2\n  ?        ^\nE   AssertionError: assert 'area-1-2' == 'area-1-1'\n      \n      - area-1-1\n      ?        ^\n      + area-1-2\n      ?        ^",
      "tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found": "UnboundLocalError: local variable 'collection' referenced before assignment\nE   UnboundLocalError: local variable 'collection' referenced before assignment"
    },
    "target_map": {
      "tests/test_client.py::test_get_collection_fallback_strategy_for_static_catalogs": [
        "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": [
        "tests/test_client.py::test_get_collection_for_static_catalogs_raise_if_not_found"
      ]
    },
    "unstable": []
  },
  "checkpoint": {
    "digest": "b04a658c-0238-499b-bec4-dfbb0b902e95",
    "id": "b04a658c-0238-499b-bec4-dfbb0b902e95",
    "parent": "b04a658c-0238-499b-bec4-dfbb0b902e95"
  },
  "checkpoint_id": "b04a658c-0238-499b-bec4-dfbb0b902e95",
  "cleanup_error": null,
  "cost": {
    "estimated_dollars": 0.0221052,
    "model_retries": {},
    "models": {
      "nvidia/nemotron-3-super-120b-a12b": {
        "completion_tokens": 1755,
        "estimated_dollars": 0.0221052,
        "prompt_tokens": 68419,
        "reasoning_tokens": 0
      }
    },
    "planner_dollars": 0.0021438,
    "planner_tokens": 6938,
    "pricing_is_estimate": true,
    "sandbox_seconds": 9.884714041990474
  },
  "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"
    }
  },
  "final_verdict": {
    "branch_id": "agent1",
    "claim_audit": "honest",
    "claim_evidence": "claimed green; own last run: 44 passed, 0 failed",
    "error": null,
    "error_kind": null,
    "predicates": [
      {
        "evidence": "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",
        "id": "R1_fail_to_pass",
        "passed": true
      },
      {
        "evidence": "42 baseline-passing tests still pass",
        "id": "R2_pass_to_pass",
        "passed": true
      },
      {
        "evidence": "all 44 baseline tests collected; skips unchanged (0)",
        "id": "R3_no_shrink",
        "passed": true
      },
      {
        "evidence": "patch touches 1 file(s), all in scope",
        "id": "R4_patch_scope",
        "passed": true
      },
      {
        "evidence": "agent chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 848277c6-62a4-4540-9235-4d44f87f468f unbroken over 12 receipt(s); witness chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 5dee129b-a7f2-47a9-ba9b-e5296726a6f5 unbroken over 2 receipt(s); applied digest matches",
        "id": "R5_provenance",
        "passed": true
      },
      {
        "evidence": "claimed green; own last run: 44 passed, 0 failed",
        "id": "R6_claim_audit",
        "passed": true
      }
    ],
    "status": "PASS"
  },
  "input": {
    "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": "`get_collection` always returns last collection with a local catalog\nI am opening a local static STAC catalog as follows\n\n```\n  client = Client.open(catalog)\n  collection = client.get_collection(collection_name)\n```\n\nThis always returns the last collection in the catalog.\n\nI think this clause needs a `break` to get out of the iteration when the `id` matches the `collection_id`;\n\nhttps://github.com/stac-utils/pystac-client/blob/main/pystac_client/client.py#L412\n\n\n\n",
    "source": {
      "image": "docker.io/swerebenchv2/stac-utils-pystac-client:782-b9d6540",
      "platform": "linux/amd64",
      "python": "python",
      "setup": [
        "python -c 'import base64; from pathlib import Path; Path('\"'\"'/tmp/receipts-stac-utils__pystac-client-782-test.patch'\"'\"').write_bytes(base64.b64decode('\"'\"'ZGlmZiAtLWdpdCBhL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY2F0YWxvZy5qc29uIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jYXRhbG9nLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMTRlZGZhMgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY2F0YWxvZy5qc29uCkBAIC0wLDAgKzEsMjQgQEAKK3sKKyAgInR5cGUiOiAiQ2F0YWxvZyIsCisgICJpZCI6ICJ0ZXN0IiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJkZXNjcmlwdGlvbiI6ICJ0ZXN0IGNhdGFsb2ciLAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJjaGlsZCIsCisgICAgICAiaHJlZiI6ICIuL2NvdW50cnktMS9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAiY2hpbGQiLAorICAgICAgImhyZWYiOiAiLi9jb3VudHJ5LTIvY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInJvb3QiLAorICAgICAgImhyZWYiOiAiLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9CisgIF0sCisgICJzdGFjX2V4dGVuc2lvbnMiOiBbXQorfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2FyZWEtMS0xL2FyZWEtMS0xLWltYWdlcnkvYXJlYS0xLTEtaW1hZ2VyeS5qc29uIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTEvYXJlYS0xLTEtaW1hZ2VyeS9hcmVhLTEtMS1pbWFnZXJ5Lmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDIwZjMxYQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2FyZWEtMS0xL2FyZWEtMS0xLWltYWdlcnkvYXJlYS0xLTEtaW1hZ2VyeS5qc29uCkBAIC0wLDAgKzEsNzAgQEAKK3sKKyAgInR5cGUiOiAiRmVhdHVyZSIsCisgICJzdGFjX3ZlcnNpb24iOiAiMS4xLjAiLAorICAiaWQiOiAiYXJlYS0xLTEtaW1hZ2VyeSIsCisgICJwcm9wZXJ0aWVzIjogeworICAgICJkYXRldGltZSI6ICIyMDE5LTEwLTA0VDE4OjU1OjM3WiIKKyAgfSwKKyAgImdlb21ldHJ5IjogeworICAgICJ0eXBlIjogIlBvbHlnb24iLAorICAgICJjb29yZGluYXRlcyI6IFsKKyAgICAgIFsKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAgICAgICA0LjI3NTIwMjE3MTExOTEzMgorICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICA0LjI3NTIwMjE3MTExOTEzMgorICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXQorICAgICAgXQorICAgIF0KKyAgfSwKKyAgImxpbmtzIjogWworICAgIHsKKyAgICAgICJyZWwiOiAiY29sbGVjdGlvbiIsCisgICAgICAiaHJlZiI6ICIuLi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi8uLi8uLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgImFzc2V0cyI6IHsKKyAgICAib3J0aG8iOiB7CisgICAgICAiaHJlZiI6ICJodHRwOi8vZXhhbXBsZS5jb20vYXJlYS0xLTFfb3J0aG8udGlmIiwKKyAgICAgICJ0eXBlIjogImltYWdlL3ZuZC5zdGFjLmdlb3RpZmYiCisgICAgfSwKKyAgICAiZHNtIjogeworICAgICAgImhyZWYiOiAiaHR0cDovL2V4YW1wbGUuY29tL2FyZWEtMS0xX2RzbS50aWYiLAorICAgICAgInR5cGUiOiAiaW1hZ2Uvdm5kLnN0YWMuZ2VvdGlmZiIKKyAgICB9CisgIH0sCisgICJiYm94IjogWworICAgIC0yLjUwNDg4MjgxMjUsCisgICAgMy44OTE2NTc1NDkyODk5OTg3LAorICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgMy44OTE2NTc1NDkyODk5OTg3CisgIF0sCisgICJzdGFjX2V4dGVuc2lvbnMiOiBbXSwKKyAgImNvbGxlY3Rpb24iOiAiYXJlYS0xLTEiCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTEvYXJlYS0xLTEtbGFiZWxzL2FyZWEtMS0xLWxhYmVscy5qc29uIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTEvYXJlYS0xLTEtbGFiZWxzL2FyZWEtMS0xLWxhYmVscy5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjk0MzlhZTcKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9hcmVhLTEtMS9hcmVhLTEtMS1sYWJlbHMvYXJlYS0xLTEtbGFiZWxzLmpzb24KQEAgLTAsMCArMSw5MyBAQAoreworICAidHlwZSI6ICJGZWF0dXJlIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJpZCI6ICJhcmVhLTEtMS1sYWJlbHMiLAorICAicHJvcGVydGllcyI6IHsKKyAgICAiZGF0ZXRpbWUiOiAiMjAxOS0xMC0wNFQxODo1NTozN1oiLAorICAgICJsYWJlbDpkZXNjcmlwdGlvbiI6ICJsYWJlbHMgZm9yIGFyZWEtMS0xIiwKKyAgICAibGFiZWw6dHlwZSI6ICJ2ZWN0b3IiLAorICAgICJsYWJlbDpwcm9wZXJ0aWVzIjogWworICAgICAgImxhYmVsIgorICAgIF0sCisgICAgImxhYmVsOmNsYXNzZXMiOiBbCisgICAgICB7CisgICAgICAgICJuYW1lIjogImxhYmVsIiwKKyAgICAgICAgImNsYXNzZXMiOiBbCisgICAgICAgICAgIm9uZSIsCisgICAgICAgICAgInR3byIKKyAgICAgICAgXQorICAgICAgfQorICAgIF0sCisgICAgImxhYmVsOnRhc2tzIjogWworICAgICAgImNsYXNzaWZpY2F0aW9uIgorICAgIF0sCisgICAgImxhYmVsOm1ldGhvZHMiOiBbCisgICAgICAibWFudWFsIgorICAgIF0KKyAgfSwKKyAgImdlb21ldHJ5IjogeworICAgICJ0eXBlIjogIlBvbHlnb24iLAorICAgICJjb29yZGluYXRlcyI6IFsKKyAgICAgIFsKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAgICAgICA0LjI3NTIwMjE3MTExOTEzMgorICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICA0LjI3NTIwMjE3MTExOTEzMgorICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXQorICAgICAgXQorICAgIF0KKyAgfSwKKyAgImxpbmtzIjogWworICAgIHsKKyAgICAgICJyZWwiOiAic291cmNlIiwKKyAgICAgICJocmVmIjogIi4uL2FyZWEtMS0xLWltYWdlcnkvYXJlYS0xLTEtaW1hZ2VyeS5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogImNvbGxlY3Rpb24iLAorICAgICAgImhyZWYiOiAiLi4vY29sbGVjdGlvbi5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInJvb3QiLAorICAgICAgImhyZWYiOiAiLi4vLi4vLi4vY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInBhcmVudCIsCisgICAgICAiaHJlZiI6ICIuLi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9CisgIF0sCisgICJhc3NldHMiOiB7CisgICAgImxhYmVscyI6IHsKKyAgICAgICJocmVmIjogImh0dHA6Ly9leGFtcGxlLmNvbS9hcmVhLTEtMS1sYWJlbHMuZ2VvanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9nZW8ranNvbiIKKyAgICB9CisgIH0sCisgICJiYm94IjogWworICAgIC0yLjUwNDg4MjgxMjUsCisgICAgMy44OTE2NTc1NDkyODk5OTg3LAorICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgMy44OTE2NTc1NDkyODk5OTg3CisgIF0sCisgICJzdGFjX2V4dGVuc2lvbnMiOiBbCisgICAgImh0dHBzOi8vc3RhYy1leHRlbnNpb25zLmdpdGh1Yi5pby9sYWJlbC92MS4wLjEvc2NoZW1hLmpzb24iCisgIF0sCisgICJjb2xsZWN0aW9uIjogImFyZWEtMS0xIgorfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2FyZWEtMS0xL2NvbGxlY3Rpb24uanNvbiBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2FyZWEtMS0xL2NvbGxlY3Rpb24uanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41YmJmMGNjCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTEvY29sbGVjdGlvbi5qc29uCkBAIC0wLDAgKzEsNTAgQEAKK3sKKyAgInR5cGUiOiAiQ29sbGVjdGlvbiIsCisgICJpZCI6ICJhcmVhLTEtMSIsCisgICJzdGFjX3ZlcnNpb24iOiAiMS4xLjAiLAorICAiZGVzY3JpcHRpb24iOiAidGVzdCBjb2xsZWN0aW9uIGNvdW50cnktMSIsCisgICJsaW5rcyI6IFsKKyAgICB7CisgICAgICAicmVsIjogIml0ZW0iLAorICAgICAgImhyZWYiOiAiLi9hcmVhLTEtMS1pbWFnZXJ5L2FyZWEtMS0xLWltYWdlcnkuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJpdGVtIiwKKyAgICAgICJocmVmIjogIi4vYXJlYS0xLTEtbGFiZWxzL2FyZWEtMS0xLWxhYmVscy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInJvb3QiLAorICAgICAgImhyZWYiOiAiLi4vLi4vY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInBhcmVudCIsCisgICAgICAiaHJlZiI6ICIuLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9CisgIF0sCisgICJzdGFjX2V4dGVuc2lvbnMiOiBbXSwKKyAgImV4dGVudCI6IHsKKyAgICAic3BhdGlhbCI6IHsKKyAgICAgICJiYm94IjogWworICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcsCisgICAgICAgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAgICAgICA0LjI3NTIwMjE3MTExOTEzMgorICAgICAgICBdCisgICAgICBdCisgICAgfSwKKyAgICAidGVtcG9yYWwiOiB7CisgICAgICAiaW50ZXJ2YWwiOiBbCisgICAgICAgIFsKKyAgICAgICAgICAiMjAxOS0xMC0wNFQxODo1NTozN1oiLAorICAgICAgICAgIG51bGwKKyAgICAgICAgXQorICAgICAgXQorICAgIH0KKyAgfSwKKyAgImxpY2Vuc2UiOiAib3RoZXIiCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTIvYXJlYS0xLTItaW1hZ2VyeS9hcmVhLTEtMi1pbWFnZXJ5Lmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9hcmVhLTEtMi9hcmVhLTEtMi1pbWFnZXJ5L2FyZWEtMS0yLWltYWdlcnkuanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40Mzk0MjQwCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTIvYXJlYS0xLTItaW1hZ2VyeS9hcmVhLTEtMi1pbWFnZXJ5Lmpzb24KQEAgLTAsMCArMSw3MCBAQAoreworICAidHlwZSI6ICJGZWF0dXJlIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJpZCI6ICJhcmVhLTEtMi1pbWFnZXJ5IiwKKyAgInByb3BlcnRpZXMiOiB7CisgICAgImRhdGV0aW1lIjogIjIwMTktMTAtMDRUMTg6NTU6MzdaIgorICB9LAorICAiZ2VvbWV0cnkiOiB7CisgICAgInR5cGUiOiAiUG9seWdvbiIsCisgICAgImNvb3JkaW5hdGVzIjogWworICAgICAgWworICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdCisgICAgICBdCisgICAgXQorICB9LAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJjb2xsZWN0aW9uIiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJyb290IiwKKyAgICAgICJocmVmIjogIi4uLy4uLy4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJwYXJlbnQiLAorICAgICAgImhyZWYiOiAiLi4vY29sbGVjdGlvbi5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfQorICBdLAorICAiYXNzZXRzIjogeworICAgICJvcnRobyI6IHsKKyAgICAgICJocmVmIjogImh0dHA6Ly9leGFtcGxlLmNvbS9hcmVhLTEtMl9vcnRoby50aWYiLAorICAgICAgInR5cGUiOiAiaW1hZ2Uvdm5kLnN0YWMuZ2VvdGlmZiIKKyAgICB9LAorICAgICJkc20iOiB7CisgICAgICAiaHJlZiI6ICJodHRwOi8vZXhhbXBsZS5jb20vYXJlYS0xLTJfZHNtLnRpZiIsCisgICAgICAidHlwZSI6ICJpbWFnZS92bmQuc3RhYy5nZW90aWZmIgorICAgIH0KKyAgfSwKKyAgImJib3giOiBbCisgICAgLTIuNTA0ODgyODEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcsCisgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFtdLAorICAiY29sbGVjdGlvbiI6ICJhcmVhLTEtMiIKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9hcmVhLTEtMi9hcmVhLTEtMi1sYWJlbHMvYXJlYS0xLTItbGFiZWxzLmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9hcmVhLTEtMi9hcmVhLTEtMi1sYWJlbHMvYXJlYS0xLTItbGFiZWxzLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMGQ3Njg5OQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2FyZWEtMS0yL2FyZWEtMS0yLWxhYmVscy9hcmVhLTEtMi1sYWJlbHMuanNvbgpAQCAtMCwwICsxLDkzIEBACit7CisgICJ0eXBlIjogIkZlYXR1cmUiLAorICAic3RhY192ZXJzaW9uIjogIjEuMS4wIiwKKyAgImlkIjogImFyZWEtMS0yLWxhYmVscyIsCisgICJwcm9wZXJ0aWVzIjogeworICAgICJkYXRldGltZSI6ICIyMDE5LTEwLTA0VDE4OjU1OjM3WiIsCisgICAgImxhYmVsOmRlc2NyaXB0aW9uIjogImxhYmVscyBmb3IgYXJlYS0xLTIiLAorICAgICJsYWJlbDp0eXBlIjogInZlY3RvciIsCisgICAgImxhYmVsOnByb3BlcnRpZXMiOiBbCisgICAgICAibGFiZWwiCisgICAgXSwKKyAgICAibGFiZWw6Y2xhc3NlcyI6IFsKKyAgICAgIHsKKyAgICAgICAgIm5hbWUiOiAibGFiZWwiLAorICAgICAgICAiY2xhc3NlcyI6IFsKKyAgICAgICAgICAib25lIiwKKyAgICAgICAgICAidHdvIgorICAgICAgICBdCisgICAgICB9CisgICAgXSwKKyAgICAibGFiZWw6dGFza3MiOiBbCisgICAgICAiY2xhc3NpZmljYXRpb24iCisgICAgXSwKKyAgICAibGFiZWw6bWV0aG9kcyI6IFsKKyAgICAgICJtYW51YWwiCisgICAgXQorICB9LAorICAiZ2VvbWV0cnkiOiB7CisgICAgInR5cGUiOiAiUG9seWdvbiIsCisgICAgImNvb3JkaW5hdGVzIjogWworICAgICAgWworICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdCisgICAgICBdCisgICAgXQorICB9LAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJzb3VyY2UiLAorICAgICAgImhyZWYiOiAiLi4vYXJlYS0xLTItaW1hZ2VyeS9hcmVhLTEtMi1pbWFnZXJ5Lmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAiY29sbGVjdGlvbiIsCisgICAgICAiaHJlZiI6ICIuLi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi8uLi8uLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgImFzc2V0cyI6IHsKKyAgICAibGFiZWxzIjogeworICAgICAgImhyZWYiOiAiaHR0cDovL2V4YW1wbGUuY29tL2FyZWEtMS0yLWxhYmVscy5nZW9qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2dlbytqc29uIgorICAgIH0KKyAgfSwKKyAgImJib3giOiBbCisgICAgLTIuNTA0ODgyODEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcsCisgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFsKKyAgICAiaHR0cHM6Ly9zdGFjLWV4dGVuc2lvbnMuZ2l0aHViLmlvL2xhYmVsL3YxLjAuMS9zY2hlbWEuanNvbiIKKyAgXSwKKyAgImNvbGxlY3Rpb24iOiAiYXJlYS0xLTIiCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTIvY29sbGVjdGlvbi5qc29uIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTEvYXJlYS0xLTIvY29sbGVjdGlvbi5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjAzYzM2OGYKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9hcmVhLTEtMi9jb2xsZWN0aW9uLmpzb24KQEAgLTAsMCArMSw1MCBAQAoreworICAidHlwZSI6ICJDb2xsZWN0aW9uIiwKKyAgImlkIjogImFyZWEtMS0yIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJkZXNjcmlwdGlvbiI6ICJ0ZXN0IGNvbGxlY3Rpb24gY291bnRyeS0xIiwKKyAgImxpbmtzIjogWworICAgIHsKKyAgICAgICJyZWwiOiAiaXRlbSIsCisgICAgICAiaHJlZiI6ICIuL2FyZWEtMS0yLWltYWdlcnkvYXJlYS0xLTItaW1hZ2VyeS5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogIml0ZW0iLAorICAgICAgImhyZWYiOiAiLi9hcmVhLTEtMi1sYWJlbHMvYXJlYS0xLTItbGFiZWxzLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi8uLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFtdLAorICAiZXh0ZW50IjogeworICAgICJzcGF0aWFsIjogeworICAgICAgImJib3giOiBbCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NywKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0KKyAgICAgIF0KKyAgICB9LAorICAgICJ0ZW1wb3JhbCI6IHsKKyAgICAgICJpbnRlcnZhbCI6IFsKKyAgICAgICAgWworICAgICAgICAgICIyMDE5LTEwLTA0VDE4OjU1OjM3WiIsCisgICAgICAgICAgbnVsbAorICAgICAgICBdCisgICAgICBdCisgICAgfQorICB9LAorICAibGljZW5zZSI6ICJvdGhlciIKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9jYXRhbG9nLmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMS9jYXRhbG9nLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZDRiYTE3MAotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0xL2NhdGFsb2cuanNvbgpAQCAtMCwwICsxLDI5IEBACit7CisgICJ0eXBlIjogIkNhdGFsb2ciLAorICAiaWQiOiAiY291bnRyeS0xIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJkZXNjcmlwdGlvbiI6ICJ0ZXN0IGNhdGFsb2cgY291bnRyeS0xIiwKKyAgImxpbmtzIjogWworICAgIHsKKyAgICAgICJyZWwiOiAiY2hpbGQiLAorICAgICAgImhyZWYiOiAiLi9hcmVhLTEtMS9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAiY2hpbGQiLAorICAgICAgImhyZWYiOiAiLi9hcmVhLTEtMi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFtdCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvYXJlYS0yLTEvYXJlYS0yLTEtaW1hZ2VyeS9hcmVhLTItMS1pbWFnZXJ5Lmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMS9hcmVhLTItMS1pbWFnZXJ5L2FyZWEtMi0xLWltYWdlcnkuanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MWJlNTg3Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvYXJlYS0yLTEvYXJlYS0yLTEtaW1hZ2VyeS9hcmVhLTItMS1pbWFnZXJ5Lmpzb24KQEAgLTAsMCArMSw3MCBAQAoreworICAidHlwZSI6ICJGZWF0dXJlIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJpZCI6ICJhcmVhLTItMS1pbWFnZXJ5IiwKKyAgInByb3BlcnRpZXMiOiB7CisgICAgImRhdGV0aW1lIjogIjIwMTktMTAtMDRUMTg6NTU6MzdaIgorICB9LAorICAiZ2VvbWV0cnkiOiB7CisgICAgInR5cGUiOiAiUG9seWdvbiIsCisgICAgImNvb3JkaW5hdGVzIjogWworICAgICAgWworICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdCisgICAgICBdCisgICAgXQorICB9LAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJjb2xsZWN0aW9uIiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJyb290IiwKKyAgICAgICJocmVmIjogIi4uLy4uLy4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJwYXJlbnQiLAorICAgICAgImhyZWYiOiAiLi4vY29sbGVjdGlvbi5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfQorICBdLAorICAiYXNzZXRzIjogeworICAgICJvcnRobyI6IHsKKyAgICAgICJocmVmIjogImh0dHA6Ly9leGFtcGxlLmNvbS9hcmVhLTItMV9vcnRoby50aWYiLAorICAgICAgInR5cGUiOiAiaW1hZ2Uvdm5kLnN0YWMuZ2VvdGlmZiIKKyAgICB9LAorICAgICJkc20iOiB7CisgICAgICAiaHJlZiI6ICJodHRwOi8vZXhhbXBsZS5jb20vYXJlYS0yLTFfZHNtLnRpZiIsCisgICAgICAidHlwZSI6ICJpbWFnZS92bmQuc3RhYy5nZW90aWZmIgorICAgIH0KKyAgfSwKKyAgImJib3giOiBbCisgICAgLTIuNTA0ODgyODEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcsCisgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFtdLAorICAiY29sbGVjdGlvbiI6ICJhcmVhLTItMSIKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMS9hcmVhLTItMS1sYWJlbHMvYXJlYS0yLTEtbGFiZWxzLmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMS9hcmVhLTItMS1sYWJlbHMvYXJlYS0yLTEtbGFiZWxzLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYWIzMTg4OQotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2FyZWEtMi0xL2FyZWEtMi0xLWxhYmVscy9hcmVhLTItMS1sYWJlbHMuanNvbgpAQCAtMCwwICsxLDkzIEBACit7CisgICJ0eXBlIjogIkZlYXR1cmUiLAorICAic3RhY192ZXJzaW9uIjogIjEuMS4wIiwKKyAgImlkIjogImFyZWEtMi0xLWxhYmVscyIsCisgICJwcm9wZXJ0aWVzIjogeworICAgICJkYXRldGltZSI6ICIyMDE5LTEwLTA0VDE4OjU1OjM3WiIsCisgICAgImxhYmVsOmRlc2NyaXB0aW9uIjogImxhYmVscyBmb3IgYXJlYS0yLTEiLAorICAgICJsYWJlbDp0eXBlIjogInZlY3RvciIsCisgICAgImxhYmVsOnByb3BlcnRpZXMiOiBbCisgICAgICAibGFiZWwiCisgICAgXSwKKyAgICAibGFiZWw6Y2xhc3NlcyI6IFsKKyAgICAgIHsKKyAgICAgICAgIm5hbWUiOiAibGFiZWwiLAorICAgICAgICAiY2xhc3NlcyI6IFsKKyAgICAgICAgICAib25lIiwKKyAgICAgICAgICAidHdvIgorICAgICAgICBdCisgICAgICB9CisgICAgXSwKKyAgICAibGFiZWw6dGFza3MiOiBbCisgICAgICAiY2xhc3NpZmljYXRpb24iCisgICAgXSwKKyAgICAibGFiZWw6bWV0aG9kcyI6IFsKKyAgICAgICJtYW51YWwiCisgICAgXQorICB9LAorICAiZ2VvbWV0cnkiOiB7CisgICAgInR5cGUiOiAiUG9seWdvbiIsCisgICAgImNvb3JkaW5hdGVzIjogWworICAgICAgWworICAgICAgICBbCisgICAgICAgICAgLTIuNTA0ODgyODEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0sCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdCisgICAgICBdCisgICAgXQorICB9LAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJzb3VyY2UiLAorICAgICAgImhyZWYiOiAiLi4vYXJlYS0yLTEtaW1hZ2VyeS9hcmVhLTItMS1pbWFnZXJ5Lmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAiY29sbGVjdGlvbiIsCisgICAgICAiaHJlZiI6ICIuLi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi8uLi8uLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgImFzc2V0cyI6IHsKKyAgICAibGFiZWxzIjogeworICAgICAgImhyZWYiOiAiaHR0cDovL2V4YW1wbGUuY29tL2FyZWEtMi0xLWxhYmVscy5nZW9qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2dlbytqc29uIgorICAgIH0KKyAgfSwKKyAgImJib3giOiBbCisgICAgLTIuNTA0ODgyODEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcsCisgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFsKKyAgICAiaHR0cHM6Ly9zdGFjLWV4dGVuc2lvbnMuZ2l0aHViLmlvL2xhYmVsL3YxLjAuMS9zY2hlbWEuanNvbiIKKyAgXSwKKyAgImNvbGxlY3Rpb24iOiAiYXJlYS0yLTEiCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZmIC0tZ2l0IGEvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvYXJlYS0yLTEvY29sbGVjdGlvbi5qc29uIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvYXJlYS0yLTEvY29sbGVjdGlvbi5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjRiYjNmZDMKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMS9jb2xsZWN0aW9uLmpzb24KQEAgLTAsMCArMSw1MCBAQAoreworICAidHlwZSI6ICJDb2xsZWN0aW9uIiwKKyAgImlkIjogImFyZWEtMi0xIiwKKyAgInN0YWNfdmVyc2lvbiI6ICIxLjEuMCIsCisgICJkZXNjcmlwdGlvbiI6ICJ0ZXN0IGNvbGxlY3Rpb24gY291bnRyeS0yIiwKKyAgImxpbmtzIjogWworICAgIHsKKyAgICAgICJyZWwiOiAiaXRlbSIsCisgICAgICAiaHJlZiI6ICIuL2FyZWEtMi0xLWltYWdlcnkvYXJlYS0yLTEtaW1hZ2VyeS5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogIml0ZW0iLAorICAgICAgImhyZWYiOiAiLi9hcmVhLTItMS1sYWJlbHMvYXJlYS0yLTEtbGFiZWxzLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicm9vdCIsCisgICAgICAiaHJlZiI6ICIuLi8uLi9jYXRhbG9nLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAicGFyZW50IiwKKyAgICAgICJocmVmIjogIi4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0KKyAgXSwKKyAgInN0YWNfZXh0ZW5zaW9ucyI6IFtdLAorICAiZXh0ZW50IjogeworICAgICJzcGF0aWFsIjogeworICAgICAgImJib3giOiBbCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NywKKyAgICAgICAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgICAgICAgIDQuMjc1MjAyMTcxMTE5MTMyCisgICAgICAgIF0KKyAgICAgIF0KKyAgICB9LAorICAgICJ0ZW1wb3JhbCI6IHsKKyAgICAgICJpbnRlcnZhbCI6IFsKKyAgICAgICAgWworICAgICAgICAgICIyMDE5LTEwLTA0VDE4OjU1OjM3WiIsCisgICAgICAgICAgbnVsbAorICAgICAgICBdCisgICAgICBdCisgICAgfQorICB9LAorICAibGljZW5zZSI6ICJvdGhlciIKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMi9hcmVhLTItMi1pbWFnZXJ5L2FyZWEtMi0yLWltYWdlcnkuanNvbiBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2FyZWEtMi0yL2FyZWEtMi0yLWltYWdlcnkvYXJlYS0yLTItaW1hZ2VyeS5qc29uCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjU0NmRjNmMKLS0tIC9kZXYvbnVsbAorKysgYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMi9hcmVhLTItMi1pbWFnZXJ5L2FyZWEtMi0yLWltYWdlcnkuanNvbgpAQCAtMCwwICsxLDcwIEBACit7CisgICJ0eXBlIjogIkZlYXR1cmUiLAorICAic3RhY192ZXJzaW9uIjogIjEuMS4wIiwKKyAgImlkIjogImFyZWEtMi0yLWltYWdlcnkiLAorICAicHJvcGVydGllcyI6IHsKKyAgICAiZGF0ZXRpbWUiOiAiMjAxOS0xMC0wNFQxODo1NTozN1oiCisgIH0sCisgICJnZW9tZXRyeSI6IHsKKyAgICAidHlwZSI6ICJQb2x5Z29uIiwKKyAgICAiY29vcmRpbmF0ZXMiOiBbCisgICAgICBbCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgNC4yNzUyMDIxNzExMTkxMzIKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgNC4yNzUyMDIxNzExMTkxMzIKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0KKyAgICAgIF0KKyAgICBdCisgIH0sCisgICJsaW5rcyI6IFsKKyAgICB7CisgICAgICAicmVsIjogImNvbGxlY3Rpb24iLAorICAgICAgImhyZWYiOiAiLi4vY29sbGVjdGlvbi5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInJvb3QiLAorICAgICAgImhyZWYiOiAiLi4vLi4vLi4vY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfSwKKyAgICB7CisgICAgICAicmVsIjogInBhcmVudCIsCisgICAgICAiaHJlZiI6ICIuLi9jb2xsZWN0aW9uLmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9CisgIF0sCisgICJhc3NldHMiOiB7CisgICAgIm9ydGhvIjogeworICAgICAgImhyZWYiOiAiaHR0cDovL2V4YW1wbGUuY29tL2FyZWEtMi0yX29ydGhvLnRpZiIsCisgICAgICAidHlwZSI6ICJpbWFnZS92bmQuc3RhYy5nZW90aWZmIgorICAgIH0sCisgICAgImRzbSI6IHsKKyAgICAgICJocmVmIjogImh0dHA6Ly9leGFtcGxlLmNvbS9hcmVhLTItMl9kc20udGlmIiwKKyAgICAgICJ0eXBlIjogImltYWdlL3ZuZC5zdGFjLmdlb3RpZmYiCisgICAgfQorICB9LAorICAiYmJveCI6IFsKKyAgICAtMi41MDQ4ODI4MTI1LAorICAgIDMuODkxNjU3NTQ5Mjg5OTk4NywKKyAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICBdLAorICAic3RhY19leHRlbnNpb25zIjogW10sCisgICJjb2xsZWN0aW9uIjogImFyZWEtMi0yIgorfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2FyZWEtMi0yL2FyZWEtMi0yLWxhYmVscy9hcmVhLTItMi1sYWJlbHMuanNvbiBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2FyZWEtMi0yL2FyZWEtMi0yLWxhYmVscy9hcmVhLTItMi1sYWJlbHMuanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi44OTE3NmUxCi0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvYXJlYS0yLTIvYXJlYS0yLTItbGFiZWxzL2FyZWEtMi0yLWxhYmVscy5qc29uCkBAIC0wLDAgKzEsOTMgQEAKK3sKKyAgInR5cGUiOiAiRmVhdHVyZSIsCisgICJzdGFjX3ZlcnNpb24iOiAiMS4xLjAiLAorICAiaWQiOiAiYXJlYS0yLTItbGFiZWxzIiwKKyAgInByb3BlcnRpZXMiOiB7CisgICAgImRhdGV0aW1lIjogIjIwMTktMTAtMDRUMTg6NTU6MzdaIiwKKyAgICAibGFiZWw6ZGVzY3JpcHRpb24iOiAibGFiZWxzIGZvciBhcmVhLTItMiIsCisgICAgImxhYmVsOnR5cGUiOiAidmVjdG9yIiwKKyAgICAibGFiZWw6cHJvcGVydGllcyI6IFsKKyAgICAgICJsYWJlbCIKKyAgICBdLAorICAgICJsYWJlbDpjbGFzc2VzIjogWworICAgICAgeworICAgICAgICAibmFtZSI6ICJsYWJlbCIsCisgICAgICAgICJjbGFzc2VzIjogWworICAgICAgICAgICJvbmUiLAorICAgICAgICAgICJ0d28iCisgICAgICAgIF0KKyAgICAgIH0KKyAgICBdLAorICAgICJsYWJlbDp0YXNrcyI6IFsKKyAgICAgICJjbGFzc2lmaWNhdGlvbiIKKyAgICBdLAorICAgICJsYWJlbDptZXRob2RzIjogWworICAgICAgIm1hbnVhbCIKKyAgICBdCisgIH0sCisgICJnZW9tZXRyeSI6IHsKKyAgICAidHlwZSI6ICJQb2x5Z29uIiwKKyAgICAiY29vcmRpbmF0ZXMiOiBbCisgICAgICBbCisgICAgICAgIFsKKyAgICAgICAgICAtMi41MDQ4ODI4MTI1LAorICAgICAgICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICAgICAgICBdLAorICAgICAgICBbCisgICAgICAgICAgLTEuOTYxMDU5NTcwMzEyNSwKKyAgICAgICAgICAzLjg5MTY1NzU0OTI4OTk5ODcKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgNC4yNzUyMDIxNzExMTkxMzIKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgNC4yNzUyMDIxNzExMTkxMzIKKyAgICAgICAgXSwKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3CisgICAgICAgIF0KKyAgICAgIF0KKyAgICBdCisgIH0sCisgICJsaW5rcyI6IFsKKyAgICB7CisgICAgICAicmVsIjogInNvdXJjZSIsCisgICAgICAiaHJlZiI6ICIuLi9hcmVhLTItMi1pbWFnZXJ5L2FyZWEtMi0yLWltYWdlcnkuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJjb2xsZWN0aW9uIiwKKyAgICAgICJocmVmIjogIi4uL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJyb290IiwKKyAgICAgICJocmVmIjogIi4uLy4uLy4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJwYXJlbnQiLAorICAgICAgImhyZWYiOiAiLi4vY29sbGVjdGlvbi5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfQorICBdLAorICAiYXNzZXRzIjogeworICAgICJsYWJlbHMiOiB7CisgICAgICAiaHJlZiI6ICJodHRwOi8vZXhhbXBsZS5jb20vYXJlYS0yLTItbGFiZWxzLmdlb2pzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vZ2VvK2pzb24iCisgICAgfQorICB9LAorICAiYmJveCI6IFsKKyAgICAtMi41MDQ4ODI4MTI1LAorICAgIDMuODkxNjU3NTQ5Mjg5OTk4NywKKyAgICAtMS45NjEwNTk1NzAzMTI1LAorICAgIDMuODkxNjU3NTQ5Mjg5OTk4NworICBdLAorICAic3RhY19leHRlbnNpb25zIjogWworICAgICJodHRwczovL3N0YWMtZXh0ZW5zaW9ucy5naXRodWIuaW8vbGFiZWwvdjEuMC4xL3NjaGVtYS5qc29uIgorICBdLAorICAiY29sbGVjdGlvbiI6ICJhcmVhLTItMiIKK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMi9jb2xsZWN0aW9uLmpzb24gYi90ZXN0cy9kYXRhL3Rlc3QtY2FzZS0xL2NvdW50cnktMi9hcmVhLTItMi9jb2xsZWN0aW9uLmpzb24KbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMjAxYjU1NgotLS0gL2Rldi9udWxsCisrKyBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2FyZWEtMi0yL2NvbGxlY3Rpb24uanNvbgpAQCAtMCwwICsxLDUwIEBACit7CisgICJ0eXBlIjogIkNvbGxlY3Rpb24iLAorICAiaWQiOiAiYXJlYS0yLTIiLAorICAic3RhY192ZXJzaW9uIjogIjEuMS4wIiwKKyAgImRlc2NyaXB0aW9uIjogInRlc3QgY29sbGVjdGlvbiBjb3VudHJ5LTIiLAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJpdGVtIiwKKyAgICAgICJocmVmIjogIi4vYXJlYS0yLTItaW1hZ2VyeS9hcmVhLTItMi1pbWFnZXJ5Lmpzb24iLAorICAgICAgInR5cGUiOiAiYXBwbGljYXRpb24vanNvbiIKKyAgICB9LAorICAgIHsKKyAgICAgICJyZWwiOiAiaXRlbSIsCisgICAgICAiaHJlZiI6ICIuL2FyZWEtMi0yLWxhYmVscy9hcmVhLTItMi1sYWJlbHMuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJyb290IiwKKyAgICAgICJocmVmIjogIi4uLy4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJwYXJlbnQiLAorICAgICAgImhyZWYiOiAiLi4vY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfQorICBdLAorICAic3RhY19leHRlbnNpb25zIjogW10sCisgICJleHRlbnQiOiB7CisgICAgInNwYXRpYWwiOiB7CisgICAgICAiYmJveCI6IFsKKyAgICAgICAgWworICAgICAgICAgIC0yLjUwNDg4MjgxMjUsCisgICAgICAgICAgMy44OTE2NTc1NDkyODk5OTg3LAorICAgICAgICAgIC0xLjk2MTA1OTU3MDMxMjUsCisgICAgICAgICAgNC4yNzUyMDIxNzExMTkxMzIKKyAgICAgICAgXQorICAgICAgXQorICAgIH0sCisgICAgInRlbXBvcmFsIjogeworICAgICAgImludGVydmFsIjogWworICAgICAgICBbCisgICAgICAgICAgIjIwMTktMTAtMDRUMTg6NTU6MzdaIiwKKyAgICAgICAgICBudWxsCisgICAgICAgIF0KKyAgICAgIF0KKyAgICB9CisgIH0sCisgICJsaWNlbnNlIjogIm90aGVyIgorfQpcIE5vIG5ld2xpbmUgYXQgZW5kIG9mIGZpbGUKZGlmZiAtLWdpdCBhL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2NhdGFsb2cuanNvbiBiL3Rlc3RzL2RhdGEvdGVzdC1jYXNlLTEvY291bnRyeS0yL2NhdGFsb2cuanNvbgpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xNWFiMDc5Ci0tLSAvZGV2L251bGwKKysrIGIvdGVzdHMvZGF0YS90ZXN0LWNhc2UtMS9jb3VudHJ5LTIvY2F0YWxvZy5qc29uCkBAIC0wLDAgKzEsMjkgQEAKK3sKKyAgInR5cGUiOiAiQ2F0YWxvZyIsCisgICJpZCI6ICJjb3VudHJ5LTIiLAorICAic3RhY192ZXJzaW9uIjogIjEuMS4wIiwKKyAgImRlc2NyaXB0aW9uIjogInRlc3QgY2F0YWxvZyBjb3VudHJ5LTIiLAorICAibGlua3MiOiBbCisgICAgeworICAgICAgInJlbCI6ICJjaGlsZCIsCisgICAgICAiaHJlZiI6ICIuL2FyZWEtMi0xL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJjaGlsZCIsCisgICAgICAiaHJlZiI6ICIuL2FyZWEtMi0yL2NvbGxlY3Rpb24uanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJyb290IiwKKyAgICAgICJocmVmIjogIi4uL2NhdGFsb2cuanNvbiIsCisgICAgICAidHlwZSI6ICJhcHBsaWNhdGlvbi9qc29uIgorICAgIH0sCisgICAgeworICAgICAgInJlbCI6ICJwYXJlbnQiLAorICAgICAgImhyZWYiOiAiLi4vY2F0YWxvZy5qc29uIiwKKyAgICAgICJ0eXBlIjogImFwcGxpY2F0aW9uL2pzb24iCisgICAgfQorICBdLAorICAic3RhY19leHRlbnNpb25zIjogW10KK30KXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBmaWxlCmRpZmYgLS1naXQgYS90ZXN0cy90ZXN0X2NsaWVudC5weSBiL3Rlc3RzL3Rlc3RfY2xpZW50LnB5CmluZGV4IDk1OTI5N2IuLjNjMTJhNDkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3Rlc3RfY2xpZW50LnB5CisrKyBiL3Rlc3RzL3Rlc3RfY2xpZW50LnB5CkBAIC03OTMsNiArNzkzLDI4IEBAIGRlZiB0ZXN0X2ZhbGxiYWNrX3N0cmF0ZWd5KCkgLT4gTm9uZToKICAgICBhc3NlcnQgaXRlbV9yb290LmhyZWYgPT0gcm9vdF9ocmVmCiAKIAorZGVmIHRlc3RfZ2V0X2NvbGxlY3Rpb25fZmFsbGJhY2tfc3RyYXRlZ3lfZm9yX3N0YXRpY19jYXRhbG9ncygpIC0+IE5vbmU6CisgICAgY2xpZW50ID0gQ2xpZW50LmZyb21fZmlsZSgKKyAgICAgICAgc3RyKFRFU1RfREFUQSAvICJ0ZXN0LWNhc2UtMSIgLyAiY291bnRyeS0xIiAvICJjYXRhbG9nLmpzb24iKQorICAgICkKKworICAgIHdpdGggcHl0ZXN0Lndhcm5zKEZhbGxiYWNrVG9QeXN0YWMpOgorICAgICAgICBhcmVhXzFfMSA9IGNsaWVudC5nZXRfY29sbGVjdGlvbigiYXJlYS0xLTEiKQorCisgICAgd2l0aCBweXRlc3Qud2FybnMoRmFsbGJhY2tUb1B5c3RhYyk6CisgICAgICAgIGFyZWFfMV8yID0gY2xpZW50LmdldF9jb2xsZWN0aW9uKCJhcmVhLTEtMiIpCisKKyAgICBhc3NlcnQgYXJlYV8xXzEuaWQgPT0gImFyZWEtMS0xIgorICAgIGFzc2VydCBhcmVhXzFfMi5pZCA9PSAiYXJlYS0xLTIiCisKKworZGVmIHRlc3RfZ2V0X2NvbGxlY3Rpb25fZm9yX3N0YXRpY19jYXRhbG9nc19yYWlzZV9pZl9ub3RfZm91bmQoKSAtPiBOb25lOgorICAgIGNsaWVudCA9IENsaWVudC5mcm9tX2ZpbGUoc3RyKFRFU1RfREFUQSAvICJ0ZXN0LWNhc2UtMSIgLyAiY2F0YWxvZy5qc29uIikpCisgICAgd2l0aCBweXRlc3QucmFpc2VzKEtleUVycm9yLCBtYXRjaD0ibm90IGZvdW5kIG9uIGNhdGFsb2ciKToKKyAgICAgICAgd2l0aCBweXRlc3Qud2FybnMoRmFsbGJhY2tUb1B5c3RhYyk6CisgICAgICAgICAgICBjbGllbnQuZ2V0X2NvbGxlY3Rpb24oImNvdW50cnktMSIpCisKKwogQHB5dGVzdC5tYXJrLnZjcgogZGVmIHRlc3RfcXVlcnlfc3RyaW5nX2luX2NvbGxlY3Rpb25zX3VybCgpIC0+IE5vbmU6CiAgICAgIyBodHRwczovL2dpdGh1Yi5jb20vc3RhYy11dGlscy9weXN0YWMtY2xpZW50L2lzc3Vlcy83NDUK'\"'\"'))'",
        "git apply /tmp/receipts-stac-utils__pystac-client-782-test.patch"
      ],
      "workdir": "/pystac-client"
    },
    "spec_paths": [
      "tests/data/test-case-1/catalog.json",
      "tests/data/test-case-1/country-1/area-1-1/area-1-1-imagery/area-1-1-imagery.json",
      "tests/data/test-case-1/country-1/area-1-1/area-1-1-labels/area-1-1-labels.json",
      "tests/data/test-case-1/country-1/area-1-1/collection.json",
      "tests/data/test-case-1/country-1/area-1-2/area-1-2-imagery/area-1-2-imagery.json",
      "tests/data/test-case-1/country-1/area-1-2/area-1-2-labels/area-1-2-labels.json",
      "tests/data/test-case-1/country-1/area-1-2/collection.json",
      "tests/data/test-case-1/country-1/catalog.json",
      "tests/data/test-case-1/country-2/area-2-1/area-2-1-imagery/area-2-1-imagery.json",
      "tests/data/test-case-1/country-2/area-2-1/area-2-1-labels/area-2-1-labels.json",
      "tests/data/test-case-1/country-2/area-2-1/collection.json",
      "tests/data/test-case-1/country-2/area-2-2/area-2-2-imagery/area-2-2-imagery.json",
      "tests/data/test-case-1/country-2/area-2-2/area-2-2-labels/area-2-2-labels.json",
      "tests/data/test-case-1/country-2/area-2-2/collection.json",
      "tests/data/test-case-1/country-2/catalog.json",
      "tests/test_client.py"
    ],
    "spec_tests": [
      "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"
    ],
    "suite_scope": "--no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning tests/test_client.py"
  },
  "plan": {
    "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.",
    "files_to_edit": [
      "pystac_client/client.py"
    ],
    "finish_reason": "stop",
    "hypothesis": "In pystac_client/client.py line ~412 within the get_collection method, adding a break statement after finding the matching collection ID would fix the bug where it keeps iterating and overwrites the found collection with later ones.",
    "usage": {
      "completion": 104,
      "prompt": 6834,
      "reasoning": 0
    }
  },
  "selected_patch_path": "attempts/1/filtered.diff",
  "snapshot_receipt_id": "base-7",
  "verdict_history": [
    {
      "branch_id": "agent1",
      "claim_audit": "honest",
      "claim_evidence": "claimed green; own last run: 44 passed, 0 failed",
      "error": null,
      "error_kind": null,
      "predicates": [
        {
          "evidence": "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",
          "id": "R1_fail_to_pass",
          "passed": true
        },
        {
          "evidence": "42 baseline-passing tests still pass",
          "id": "R2_pass_to_pass",
          "passed": true
        },
        {
          "evidence": "all 44 baseline tests collected; skips unchanged (0)",
          "id": "R3_no_shrink",
          "passed": true
        },
        {
          "evidence": "patch touches 1 file(s), all in scope",
          "id": "R4_patch_scope",
          "passed": true
        },
        {
          "evidence": "agent chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 848277c6-62a4-4540-9235-4d44f87f468f unbroken over 12 receipt(s); witness chain b04a658c-0238-499b-bec4-dfbb0b902e95 -> 5dee129b-a7f2-47a9-ba9b-e5296726a6f5 unbroken over 2 receipt(s); applied digest matches",
          "id": "R5_provenance",
          "passed": true
        },
        {
          "evidence": "claimed green; own last run: 44 passed, 0 failed",
          "id": "R6_claim_audit",
          "passed": true
        }
      ],
      "status": "PASS"
    }
  ],
  "verified_fix": true,
  "wall_time_s": 221.55273875012062
}
