Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.staging.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "1.2.0"
".": "1.3.0-rc"
}
110 changes: 110 additions & 0 deletions CHANGELOG-rc.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,115 @@
# Changelog

## [1.3.0-rc](https://github.com/DataIntegrationGroup/OcotilloAPI/compare/v1.2.0...v1.3.0-rc) (2026-08-22)


### Features

* **chemistry:** report which legacy table a result came from ([67b522c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/67b522ca6bc26b8995a0e2d2d7e24b3dac8bbba8))
* **chemistry:** serve legacy water chemistry over REST ([dcb0cb1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dcb0cb198b9faa1e8d41c203c8fff3c5b831580a))
* **chemistry:** serve legacy water chemistry over REST ([97d7f9f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/97d7f9fbff533dd19c933148decf18c9acb3cf45))
* **data-migrations:** publish existing project_areas ([70c688f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/70c688f49528542c6eded1974a9f4cfaae8eb2cd))
* **geothermal:** add /thing/geothermal-well endpoints ([c60faf8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c60faf8b56504e07428bc344c43d2e635483a64b))
* **geothermal:** add /thing/geothermal-well endpoints ([83e6604](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/83e66040a2977e95a429360c0ba11b8ba6eb3327))
* **geothermal:** free-text search on the well list endpoint ([7e0a259](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7e0a2597cd63fedea065cda845d13fb7306358cb))
* **geothermal:** free-text search on the well list endpoint ([e5748a5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e5748a540aec737136ac13795c2f9f917f198c37))
* **geothermal:** normalize OGC view temperatures to Celsius ([c6cfb7e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c6cfb7e1d22536b6e0b74ba53499c7d75c76f6b6))
* **geothermal:** normalize OGC view temperatures to Celsius ([013fd75](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/013fd7554702f9e4c13ebdf006cd726f4b957c8e))
* **ingestion:** add automated ingestion pipeline foundations ([055b51e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/055b51ea9a26fb9b5df6d536ff18cc4d6f4b58eb))
* **ingestion:** add raw-zone infrastructure and database connectivity ([475841d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/475841da0b0cbb3e7f4fdd91974318de34fc445e))
* **ingestion:** add the Diver-HUB client and correct the source mapping ([e01fd8c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e01fd8c34f3eccc7f65000e54118042033d547c3))
* **ingestion:** add the shared backfill primitives ([279ff6e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/279ff6e0ea33b89db5f04d83a34653bafd0cc415))
* **ingestion:** add the shared backfill primitives ([6d1ced3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6d1ced36e8965ed313f7b10b162cb229716adc87))
* **ingestion:** add the transducer unique constraint and upsert loader ([6f3232d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6f3232d8ba350bb0228bf5c6f8568cf1411b2a83))
* **ingestion:** add the transducer unique constraint and upsert loader ([31e0644](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/31e06448988f0edff6a6c19b98caa61c4a385645))
* **ingestion:** add the Van Essen domain rules and adapter ([34c4b1f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/34c4b1f281d8c36ae3eee55f7d3640c36c3beedf))
* **ingestion:** add the Van Essen domain rules and adapter ([91f4504](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/91f450436bab030a9e834271169c68c6bfd25cae))
* **ingestion:** derive the watermark from Postgres ([87b8e9c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/87b8e9c24324e6abde5cbd0c415b4ea87e7c0bf3))
* **ingestion:** derive the watermark from Postgres ([a0af312](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a0af3127d52d97c2baa0f795b0b203c362cbd891))
* **ingestion:** land San Acacia locations and readings in the raw zone ([6c9ab70](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6c9ab7097b234d37e15fb71e29f42a0cd69422cb))
* **ingestion:** reconcile San Acacia points against Ocotillo wells ([fecbae8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fecbae8f4c77618cde0a1d8b48ccfa055643e3d1))
* **ingestion:** reconcile San Acacia points against Ocotillo wells ([c20e2e3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c20e2e39795f161d6ae3405df3cc9f30e506e131))
* **ingestion:** resolve the datum enum and the source unit ([d10b2b4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d10b2b457b21aa36d135eef3245fbd3c49d822d0))
* **ingestion:** scaffold the automated_ingestion Dagster code location ([0a2109e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0a2109e8a514c618d794cc317665b33777135ac0))
* **ingestion:** schedule the San Acacia ingest weekly ([8c02977](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8c029773cb6a0d4e2d3276e37b63c5a3ddd80da1))
* **ingestion:** schedule the San Acacia ingest weekly ([e4b1880](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e4b1880c89d5c93369b3ed2b6469614376c9965c))
* **ingestion:** wire the loader end to end ([3e38614](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3e38614bebab7d5e69707f1bb62ababb859c3c86))
* **ingestion:** wire the loader end to end ([113fdd6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/113fdd6f4d8ef1f786c9bc8dfd27650d2b2f5ac2))
* **lexicon:** add new "Lightning Dock Zanskar" and "Sparrowhawk Farm" organization term ([1bbcb01](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1bbcb017a24bed79c3995f88d046aecf63e44189))
* **lexicon:** add new "USFS, Cibola NF, Supervisor's Office" organization term ([2261f49](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2261f49ed9790c507d02dd802ef9c3be537a9296))
* **lexicon:** add new organizations to lexicon ([b30bea8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b30bea8b58242c805f9c65f41bf7b758b29ae9f7))
* **lexicon:** add organization and sort organization category alphabetically ([1057c86](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1057c86397902ac94089bf1f7a8fa229049f08ea))
* **lexicon:** add organization and sort organization category alphabetically ([21090b5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/21090b50e90eea9d52295cc68b18c2926e9dd9a5))
* **ogc:** add authenticated internal OGC mount (BDMS-985 A11) ([ce45b91](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ce45b919db9004aeb1bcac065b315044986eb2c9))
* **ogc:** add public data disclaimer page ([72f26a5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/72f26a56c349d59e16a3110eb54cec035eb4ee54))
* **ogc:** add the field-description source of truth ([832b659](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/832b659b18b3c186bfa7b186df6fa44b0b616276))
* **ogc:** carry field descriptions onto /queryables ([1d41b56](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1d41b5654aca4a27ed9b11a37d43f7db3829066e))
* **ogc:** document EDR parameters and cover the lot with tests ([ac0513d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ac0513d36431bb3bcb64185dc98a0a551f1ef15e))
* **ogc:** filter ogc_* views to public records ([dbc760b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dbc760bf91bb072b8402a8f52190e1f1411e432f))
* **ogc:** make /ogcapi-internal usable from ArcGIS Pro and QGIS ([cfdf146](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cfdf1461d7f60b4ad31c1791a647a5c5a8910035))
* **ogc:** make /ogcapi-internal usable from ArcGIS Pro and QGIS ([4c0099e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4c0099eb2f745312d5a43f5a9bb2ed25c32578b5))
* **ogc:** mirror EDR views in internal OGC mount ([cc5f72c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cc5f72cfec7318b9200cc2fd9c013a972ee4aa23))
* **ogc:** ogc A2 replace server metadata placeholders (BDMS-972) ([fd4c446](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fd4c446ba18eb7f87f1103c082ba8fdf3dc00de3))
* **ogc:** populate the schema view's Values column ([9fc6966](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9fc69668792cb1eb9534ae40cea874c1b4178355))
* **ogc:** replace server metadata placeholders ([93206ab](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/93206abee8a68aa4cfeba58669eb48b47e0fadc7))
* **ogc:** serve field descriptions from /schema ([f6af982](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f6af982633c31c36977f80ffbf31ca58c1e2cc5c))
* **scripts:** seed the test DB with real NMA legacy chemistry ([8e55d1d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8e55d1d44d98df7e54df5becc32d29a4bab439c4))
* **transducer:** add data_maturity to observations ([09926b2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/09926b239d2e78b8a29b6f3f3198220ac2d15aad))
* **transducer:** add data_maturity to observations ([9dff7fb](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9dff7fb5a9282f14a182500d51320e606683ba44))
* **transducer:** backfill data_maturity on acoustic (Wellntel) observations ([60ffcf4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/60ffcf44efd609a30c91ea02b3b02ee390d7112a))
* **transducer:** backfill data_maturity on acoustic observations ([7a3915f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7a3915f41a7eaa3da7f6886e0a93d3caa7cbdfe0))
* **transducer:** publish and range-delete for corrected hydrographs ([cfd9243](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cfd9243baa1fb46bfe0801802e5773d71b8a7628))
* **transducer:** publish and range-delete for corrected hydrographs ([63bf502](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/63bf5023e1cd4e538671350b698acbd4107d5562))


### Bug Fixes

* **build:** package data_migrations with the app ([32c6462](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/32c6462afb05f433863acf96d35ad4147052a673))
* **ci:** assert the heartbeat run succeeded ([f95ad29](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f95ad29ddee91318b7076f4271fc1e1f66fd9a29))
* correct water_wells collection name in README examples and Added time_field(BDMS-973) ([#823](https://github.com/DataIntegrationGroup/OcotilloAPI/issues/823)) ([395a63c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/395a63c95712d241d93960442ff9c94981503a90))
* **db:** repair EDR water views skipped by a stamped revision ([0cc0d93](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0cc0d93af78814608d0c8c3c2a38f6b9c3b6e308))
* **db:** repair EDR water views skipped by a stamped revision ([e448741](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e448741fe6a733a72f2e994b239c915dc4318ca0))
* **edr:** expose thing_type and materialize the chemistry coverages ([aac3d87](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/aac3d8714512c840b6930d640d54e0fbd4e0a586))
* **edr:** source water-chemistry EDR from the legacy NMA tables ([ad37f78](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ad37f783e034b92e2fcbd27cba525fded5f5ea85))
* **edr:** source water-chemistry EDR from the legacy NMA tables ([8863430](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/88634304f44b8a445f60b8e909e356f5c1f73080))
* **ingestion:** do not match on external ids by default ([d102cb7](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d102cb7b4b760bdbc4beaa50ee75101995a88931))
* **ingestion:** do not overwrite approved observations by default ([b522052](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b522052b26c2828bd0424e72e2d69982867a4fc4))
* **ingestion:** do not overwrite approved observations by default ([5a50381](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5a50381b243569e64348ab1b5f95db3509ba8e64))
* **ingestion:** grant bucket read, and name the pipeline after the bucket ([b127f52](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b127f5230dded63db0274fc3ef277646c5cc57b1))
* **ingestion:** grant bucket read, and name the pipeline after the bucket ([c390073](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c3900738408544a8614f347e11dde3bdf24aba1b))
* **ingestion:** import ThingIdLink from where it actually lives ([50963f4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/50963f4e42f275dd9aafd4b041a6cc8701aafcec))
* **ingestion:** install the repository into the Dagster+ image ([619cdf3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/619cdf3686d4b676ecd41d797cbe4dea68a6f2d0))
* **ingestion:** install the repository into the Dagster+ image ([7795959](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7795959b6d3fd4f8511f54426329d5fd0ac8b603))
* **ingestion:** make db and domain importable in the deployed image ([a425954](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a4259545fd47344f4e8262178198e85463c9b0bb))
* **ingestion:** make the IAM database path internally consistent ([f246d61](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f246d61107f376a23add2856968eda6c5085c70f))
* **ingestion:** make the role grants runnable and drop the CREATE ROLE ([0bd2213](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0bd2213a30061da949434ee0b29c8dd15739b15f))
* **ingestion:** make the role grants runnable and drop the CREATE ROLE ([33b541c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/33b541c866331092a29cf0e3af3bef30d3ce05b3))
* **ingestion:** raise the ingestion floor to 2024 ([ac7b5e8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ac7b5e86a1182316bd65ac3e79a420ce0eb972fe))
* **ingestion:** reject a bare Cloud SQL instance name ([a178f90](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a178f90132cacabbc09ccd4cb77055defc48d839))
* **ingestion:** repair two CI failures the first PR run exposed ([fd6e869](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fd6e86920a27ef373be7782c8e3c2736fe1ec7c1))
* **ingestion:** report the import environment from the heartbeat asset ([5ccb0d6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5ccb0d67602b844bb79182647f20a7c496f7869f))
* **ingestion:** set code location env vars at a scope that reaches the container ([773de45](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/773de45af40ef94be64e38d2ce496852afdffa6e))
* **ingestion:** set code location env vars at a scope that reaches the container ([affa35c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/affa35c3e0f5504cf4d85588f73e91a48bc21d50))
* **ingestion:** set PYTHONPATH and report the import environment ([1df7d8c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1df7d8c63a85ce7a48146fd9ba31159a2c32e06c))
* **ingestion:** stop duplicate instants reaching one INSERT ([ef38ef2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ef38ef236149f99b1b7b9a2e2c075a7ff01e9ff7))
* **ingestion:** stop duplicate instants reaching one INSERT ([1405ce9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1405ce9c05c75df7c0e4c6cf288249d02c3b58a8))
* **ingestion:** supply GCP credentials in a runtime that has none ([8c1c32d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8c1c32d8ac2f5ff7d2aaae7e84df9583c5608b05))
* **ingestion:** supply GCP credentials in a runtime that has none ([2799f91](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2799f9188f20770cc8d14540a0443a70dca11632))
* **ingestion:** write the raw zone as parquet ([9aa0eac](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9aa0eac8e1cf6ae5ca9b6d6c9caac78b1efb0851))
* **ingestion:** write the raw zone as parquet ([78bc921](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/78bc921627fbad2ad546c84aa7a1a375d66cba4e))
* **ogc:** drop duplicate collections step definition ([3882a5d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3882a5df77138a46e34fd53711284892e01a2408))
* **ogc:** isolate public and internal pygeoapi module globals ([5bb2aae](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5bb2aae7cf967a967e88610365df6dfe216b6b0f))
* **ogc:** isolate public and internal pygeoapi module globals ([860a3f4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/860a3f45ed7ab0ca352b69d006324c8f9fb7a289))
* **ogc:** re-point migration to new staging head ([8ae9fe1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8ae9fe1873f3c6e7bbd62ea9e8e08fa76bdae1db))
* **ogc:** stop EDR field dicts leaking between requests ([598f1ac](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/598f1acc7168743aa742667ec6e5d6769e8434c7))
* **seed:** load reference data even when migrations seeded a term ([cdb4246](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cdb4246d1cde5474b44f293988144f6642088794))
* **seed:** load reference data even when migrations seeded a term ([fb64f68](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fb64f68300631b871dc12b569b1f75214802ce00))
* **tests:** remove hardcoded group id assumption ([2c17ce6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2c17ce6301f11db4108bb6d977597b281a3af4b6))
* **thing:** a well with no location no longer 500s the listing ([bff7faa](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/bff7faa91dbc14f5b3f8635082a1d32b9e3a77ed))
* **transducer:** backfill data_maturity from the legacy QC flag ([95b9b78](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/95b9b78b8dbd74b5ee08859bb48d57ff3192ec75))
* **transducer:** serialize series writes and scope the publish parameter ([4701979](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4701979f8b4240e1bd1db53e820626476344e8df))
* **transducer:** spell the block time-order constraint correctly ([ba73c6b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ba73c6b012c9c780cb3dc5c3d0bd67e559882867))

## [1.2.0-rc.1](https://github.com/DataIntegrationGroup/OcotilloAPI/compare/v1.2.0-rc...v1.2.0-rc.1) (2026-07-21)


Expand Down