From 4eb07aea41a3b669e54618a597cbbdd182f55b7f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 22 Aug 2026 17:33:30 +0000 Subject: [PATCH] chore(staging): release 1.3.0-rc --- .release-please-manifest.staging.json | 2 +- CHANGELOG-rc.md | 110 ++++++++++++++++++++++++++ 2 files changed, 111 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.staging.json b/.release-please-manifest.staging.json index c3f146397..63ae49803 100644 --- a/.release-please-manifest.staging.json +++ b/.release-please-manifest.staging.json @@ -1,3 +1,3 @@ { - ".": "1.2.0" + ".": "1.3.0-rc" } diff --git a/CHANGELOG-rc.md b/CHANGELOG-rc.md index ffaf3b394..7e2137815 100644 --- a/CHANGELOG-rc.md +++ b/CHANGELOG-rc.md @@ -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)