gitextract_odjuxhd0/ ├── .devcontainer/ │ └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── copilot-instructions.md │ ├── dependabot.yml │ ├── instructions/ │ │ ├── migrations.instructions.md │ │ ├── pypgstac.instructions.md │ │ ├── scripts.instructions.md │ │ └── sql-source.instructions.md │ ├── prompts/ │ │ ├── add-sql-function.prompt.md │ │ ├── debug-loader.prompt.md │ │ └── stage-version.prompt.md │ └── workflows/ │ ├── continuous-integration.yml │ ├── deploy_mkdocs.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── AGENTS.md ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── docker/ │ ├── pgstac/ │ │ ├── Dockerfile │ │ └── dbinit/ │ │ └── pgstac.sh │ └── pypgstac/ │ └── Dockerfile ├── docker-compose.yml ├── docs/ │ ├── mkdocs.yml │ └── src/ │ ├── benchmark.json │ ├── item_size_analysis.ipynb │ ├── pgstac.md │ └── pypgstac.md ├── scripts/ │ ├── cibuild │ ├── cipublish │ ├── console │ ├── container-scripts/ │ │ ├── format │ │ ├── initpgstac │ │ ├── loadsampledata │ │ ├── makemigration │ │ ├── pgstac_restore │ │ ├── resetpgstac │ │ ├── stageversion │ │ └── test │ ├── format │ ├── makemigration │ ├── migrate │ ├── pgstacenv │ ├── runinpypgstac │ ├── server │ ├── setup │ ├── stageversion │ ├── test │ └── update └── src/ ├── pgstac/ │ ├── migrations/ │ │ ├── pgstac.0.1.9-0.2.3.sql │ │ ├── pgstac.0.1.9.sql │ │ ├── pgstac.0.2.3-0.2.4.sql │ │ ├── pgstac.0.2.3.sql │ │ ├── pgstac.0.2.4-0.2.5.sql │ │ ├── pgstac.0.2.4-0.2.7.sql │ │ ├── pgstac.0.2.4.sql │ │ ├── pgstac.0.2.5-0.2.7.sql │ │ ├── pgstac.0.2.5.sql │ │ ├── pgstac.0.2.7-0.2.8.sql │ │ ├── pgstac.0.2.7.sql │ │ ├── pgstac.0.2.8-0.2.9.sql │ │ ├── pgstac.0.2.8.sql │ │ ├── pgstac.0.2.9-0.3.0.sql │ │ ├── pgstac.0.2.9.sql │ │ ├── pgstac.0.3.0-0.3.1.sql │ │ ├── pgstac.0.3.0.sql │ │ ├── pgstac.0.3.1-0.3.2.sql │ │ ├── pgstac.0.3.1.sql │ │ ├── pgstac.0.3.2-0.3.3.sql │ │ ├── pgstac.0.3.2.sql │ │ ├── pgstac.0.3.3-0.3.4.sql │ │ ├── pgstac.0.3.3.sql │ │ ├── pgstac.0.3.4-0.3.5.sql │ │ ├── pgstac.0.3.4.sql │ │ ├── pgstac.0.3.5-0.3.6.sql │ │ ├── pgstac.0.3.5.sql │ │ ├── pgstac.0.3.6-0.4.0.sql │ │ ├── pgstac.0.3.6.sql │ │ ├── pgstac.0.4.0-0.4.1.sql │ │ ├── pgstac.0.4.0.sql │ │ ├── pgstac.0.4.1-0.4.2.sql │ │ ├── pgstac.0.4.1.sql │ │ ├── pgstac.0.4.2-0.4.3.sql │ │ ├── pgstac.0.4.2.sql │ │ ├── pgstac.0.4.3-0.4.4.sql │ │ ├── pgstac.0.4.3.sql │ │ ├── pgstac.0.4.4-0.4.5.sql │ │ ├── pgstac.0.4.4.sql │ │ ├── pgstac.0.4.5-0.5.0.sql │ │ ├── pgstac.0.4.5.sql │ │ ├── pgstac.0.5.0-0.5.1.sql │ │ ├── pgstac.0.5.0.sql │ │ ├── pgstac.0.5.1-0.6.0.sql │ │ ├── pgstac.0.5.1.sql │ │ ├── pgstac.0.6.0-0.6.1.sql │ │ ├── pgstac.0.6.0.sql │ │ ├── pgstac.0.6.1-0.6.2.sql │ │ ├── pgstac.0.6.1.sql │ │ ├── pgstac.0.6.10-0.6.11.sql │ │ ├── pgstac.0.6.10.sql │ │ ├── pgstac.0.6.11-0.6.12.sql │ │ ├── pgstac.0.6.11.sql │ │ ├── pgstac.0.6.12-0.6.13.sql │ │ ├── pgstac.0.6.12.sql │ │ ├── pgstac.0.6.13-0.7.0.sql │ │ ├── pgstac.0.6.13-0.7.3.sql │ │ ├── pgstac.0.6.13.sql │ │ ├── pgstac.0.6.2-0.6.3.sql │ │ ├── pgstac.0.6.2.sql │ │ ├── pgstac.0.6.3-0.6.4.sql │ │ ├── pgstac.0.6.3.sql │ │ ├── pgstac.0.6.4-0.6.5.sql │ │ ├── pgstac.0.6.4.sql │ │ ├── pgstac.0.6.5-0.6.6.sql │ │ ├── pgstac.0.6.5.sql │ │ ├── pgstac.0.6.6-0.6.7.sql │ │ ├── pgstac.0.6.6.sql │ │ ├── pgstac.0.6.7-0.6.8.sql │ │ ├── pgstac.0.6.7.sql │ │ ├── pgstac.0.6.8-0.6.9.sql │ │ ├── pgstac.0.6.8.sql │ │ ├── pgstac.0.6.9-0.6.10.sql │ │ ├── pgstac.0.6.9.sql │ │ ├── pgstac.0.7.0-0.7.1.sql │ │ ├── pgstac.0.7.0.sql │ │ ├── pgstac.0.7.1-0.7.2.sql │ │ ├── pgstac.0.7.1.sql │ │ ├── pgstac.0.7.10-0.8.0.sql │ │ ├── pgstac.0.7.10.sql │ │ ├── pgstac.0.7.2-0.7.3.sql │ │ ├── pgstac.0.7.2.sql │ │ ├── pgstac.0.7.3-0.7.4.sql │ │ ├── pgstac.0.7.3.sql │ │ ├── pgstac.0.7.4-0.7.5.sql │ │ ├── pgstac.0.7.4.sql │ │ ├── pgstac.0.7.5-0.7.6.sql │ │ ├── pgstac.0.7.5.sql │ │ ├── pgstac.0.7.6-0.7.7.sql │ │ ├── pgstac.0.7.6.sql │ │ ├── pgstac.0.7.7-0.7.8.sql │ │ ├── pgstac.0.7.7.sql │ │ ├── pgstac.0.7.8-0.7.9.sql │ │ ├── pgstac.0.7.8.sql │ │ ├── pgstac.0.7.9-0.7.10.sql │ │ ├── pgstac.0.7.9.sql │ │ ├── pgstac.0.8.0-0.8.1.sql │ │ ├── pgstac.0.8.0.sql │ │ ├── pgstac.0.8.1-0.8.2.sql │ │ ├── pgstac.0.8.1.sql │ │ ├── pgstac.0.8.2-0.8.3.sql │ │ ├── pgstac.0.8.2.sql │ │ ├── pgstac.0.8.3-0.8.4.sql │ │ ├── pgstac.0.8.3.sql │ │ ├── pgstac.0.8.4-0.8.5.sql │ │ ├── pgstac.0.8.4.sql │ │ ├── pgstac.0.8.5-0.9.0.sql │ │ ├── pgstac.0.8.5.sql │ │ ├── pgstac.0.8.6-0.9.0.sql │ │ ├── pgstac.0.8.6-0.9.10.sql │ │ ├── pgstac.0.8.6.sql │ │ ├── pgstac.0.9.0-0.9.1.sql │ │ ├── pgstac.0.9.0.sql │ │ ├── pgstac.0.9.1-0.9.2.sql │ │ ├── pgstac.0.9.1.sql │ │ ├── pgstac.0.9.10-0.9.11.sql │ │ ├── pgstac.0.9.10.sql │ │ ├── pgstac.0.9.11-unreleased.sql │ │ ├── pgstac.0.9.11.sql │ │ ├── pgstac.0.9.2-0.9.3.sql │ │ ├── pgstac.0.9.2.sql │ │ ├── pgstac.0.9.3-0.9.4.sql │ │ ├── pgstac.0.9.3.sql │ │ ├── pgstac.0.9.4-0.9.5.sql │ │ ├── pgstac.0.9.4.sql │ │ ├── pgstac.0.9.5-0.9.6.sql │ │ ├── pgstac.0.9.5.sql │ │ ├── pgstac.0.9.6-0.9.7.sql │ │ ├── pgstac.0.9.6.sql │ │ ├── pgstac.0.9.7-0.9.8.sql │ │ ├── pgstac.0.9.7.sql │ │ ├── pgstac.0.9.8-0.9.9.sql │ │ ├── pgstac.0.9.8.sql │ │ ├── pgstac.0.9.9-0.9.10.sql │ │ ├── pgstac.0.9.9.sql │ │ └── pgstac.unreleased.sql │ ├── pgstac.sql │ ├── sql/ │ │ ├── 000_idempotent_pre.sql │ │ ├── 001_core.sql │ │ ├── 001a_jsonutils.sql │ │ ├── 001s_stacutils.sql │ │ ├── 002_collections.sql │ │ ├── 002a_queryables.sql │ │ ├── 002b_cql.sql │ │ ├── 003a_items.sql │ │ ├── 003b_partitions.sql │ │ ├── 004_search.sql │ │ ├── 004a_collectionsearch.sql │ │ ├── 005_tileutils.sql │ │ ├── 006_tilesearch.sql │ │ ├── 997_maintenance.sql │ │ ├── 998_idempotent_post.sql │ │ └── 999_version.sql │ └── tests/ │ ├── basic/ │ │ ├── collection_searches.sql │ │ ├── collection_searches.sql.out │ │ ├── cql2_searches.sql │ │ ├── cql2_searches.sql.out │ │ ├── cql_searches.sql │ │ ├── cql_searches.sql.out │ │ ├── crud_functions.sql │ │ ├── crud_functions.sql.out │ │ ├── free_text.sql │ │ ├── free_text.sql.out │ │ ├── partitions.sql │ │ ├── partitions.sql.out │ │ ├── search_path.sql │ │ ├── search_path.sql.out │ │ ├── xyz_searches.sql │ │ └── xyz_searches.sql.out │ ├── pgtap/ │ │ ├── 001_core.sql │ │ ├── 001a_jsonutils.sql │ │ ├── 001b_cursorutils.sql │ │ ├── 001s_stacutils.sql │ │ ├── 002_collections.sql │ │ ├── 002a_queryables.sql │ │ ├── 003_items.sql │ │ ├── 004_search.sql │ │ ├── 004a_collectionsearch.sql │ │ ├── 005_tileutils.sql │ │ ├── 006_tilesearch.sql │ │ ├── 9999_readonly.sql │ │ └── 999_version.sql │ ├── pgtap.sql │ └── testdata/ │ ├── collections.json │ ├── collections.ndjson │ ├── items.ndjson │ ├── items.pgcopy │ ├── items_duplicate_ids.ndjson │ ├── items_for_delsert.ndjson │ └── items_private.ndjson └── pypgstac/ ├── README.md ├── examples/ │ ├── load_queryables_example.py │ └── sample_queryables.json ├── pyproject.toml ├── src/ │ └── pypgstac/ │ ├── __init__.py │ ├── db.py │ ├── hydration.py │ ├── load.py │ ├── migrate.py │ ├── py.typed │ ├── pypgstac.py │ └── version.py └── tests/ ├── __init__.py ├── conftest.py ├── data-files/ │ ├── hydration/ │ │ ├── collections/ │ │ │ ├── chloris-biomass.json │ │ │ ├── landsat-c2-l1.json │ │ │ └── sentinel-1-grd.json │ │ ├── dehydrated-items/ │ │ │ └── landsat-c2-l1/ │ │ │ └── LM04_L1GS_001001_19830527_02_T2.json │ │ └── raw-items/ │ │ ├── landsat-c2-l1/ │ │ │ └── LM04_L1GS_001001_19830527_02_T2.json │ │ └── sentinel-1-grd/ │ │ └── S1A_IW_GRDH_1SDV_20220428T034417_20220428T034442_042968_05213C.json │ ├── load/ │ │ └── dehydrated.txt │ └── queryables/ │ └── test_queryables.json ├── hydration/ │ ├── __init__.py │ ├── test_base_item.py │ ├── test_dehydrate.py │ ├── test_dehydrate_pg.py │ ├── test_hydrate.py │ └── test_hydrate_pg.py ├── test_benchmark.py ├── test_load.py └── test_queryables.py