From 59b98b0d863d6bcf36be70ec76a581dcea56475e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 8 Jun 2026 18:56:52 +0000 Subject: [PATCH] chore(production): release 1.1.0 --- .release-please-manifest.json | 2 +- CHANGELOG.md | 227 ++++++++++++++++++++++++++++++++++ pyproject.toml | 2 +- 3 files changed, 229 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 37fcefaa..5fdd8830 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "1.0.0" + ".": "1.1.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..49185954 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,227 @@ +# Changelog + +## [1.1.0](https://github.com/DataIntegrationGroup/OcotilloAPI/compare/v1.0.0...v1.1.0) (2026-06-08) + + +### Features + +* add app.template.yaml for dynamic app configuration and update CI/CD scripts to render app.yaml ([9274d83](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9274d830a464215286f4c8c470ca87f54f5f8ebf)) +* add auto-generation prefix extraction for well IDs with new regex support ([dcd49b4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dcd49b40c622e31e6539998429e02c07c85a8c60)) +* add auto-generation prefix extraction for well IDs with new regex support ([3c11d05](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3c11d0592792e65d914d013c8140eed7e2ee5b62)) +* add command to import project area boundaries and create associated OGC view ([919222e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/919222e81c47fa29c6dbfc2920412a70fb3903f0)) +* add Dockerfile to set up PostGIS with pg_cron for scheduled tasks ([dc424cf](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dc424cf0fde24bda9957ee5b7e236287aa464979)) +* add field event limit to well details API and enhance response validation ([ac76eba](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ac76eba0cf1430fd9ec147be34063d747ff933f7)) +* add handling for null slope in water trend materialized view ([945d140](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/945d14096ddd1ae53271e871af7061b06263cb60)) +* add location properties to water well response and enhance test coverage ([8d0be60](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8d0be60b90592c36735b5824137738bfe4b6d5dc)) +* add materialized views for latest TDS, depth to water trend, and water well summary ([924652c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/924652c729d2c2e66957a19b77ea3407ed7f393a)) +* add minor chemistry wells materialized view and update related configurations ([181218a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/181218ac2f8f2e08c3b9375565cf0a0c7b947d77)) +* add normalized chemistry results materialized view and update related configurations ([54a6686](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/54a66866130e0b3e7d5f427e56edb120c8571884)) +* add normalized chemistry results materialized view and update related configurations ([814092b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/814092b2b916efd453e94598107ff1fb01cb343e)) +* add refresh command for pygeoapi materialized views and schedule nightly job ([2ad195f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2ad195f770737c4023138ce3bf3076bf8592284e)) +* add refresh step for materialized views in production and staging workflows ([e64d6c8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e64d6c8d379a723afa534606c4a9280139024412)) +* add restore-local-db command for restoring local databases from SQL dumps ([3d17413](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3d174137427e7fc745dfbbc092b7f892f315e364)) +* add restore-local-db command for restoring local databases from SQL dumps ([f5530ff](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f5530ff34ca49711ecf97127413329a9ee68cbbe)) +* add test for normalized major chemistry to ensure latest results are used ([e15d366](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e15d366144f9359b9e450e861edef7420d271337)) +* add theme support and improve validation output formatting in CLI commands ([0a76f6b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0a76f6b3f714885424c7e4e8a417c80df71d8089)) +* add transfer-results command for generating transfer results summary ([b4764b2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b4764b2e9e06d93fdf536b8e38a3bf058f8ee215)) +* add validation for missing well_name_point_id column in CSV processing ([3b7c561](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3b7c561c553b55187e147c2a0ff245ed83c03b44)) +* add water elevation materialized view and update configuration ([925be66](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/925be668639b6b050f6cc4f56e131e4780d3f4bf)) +* add water elevation materialized view and update configuration ([cc40afb](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cc40afbc59b604e6404a9a3b27b28979a6616d73)) +* add well smoke test command and enhance contact handling with missing value checks ([7824779](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/782477977828bc3879c57f238db23f5a24784acc)) +* add WellTransferResultsBuilder for summarizing well transfer outcomes ([1195f1a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1195f1a15adf15703c6a8a6ef857aaed8ca84952)) +* **api/thing:** Add optional flag to see contacts ([5cfe398](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5cfe3980744ed482c157fa8a046a75aeeda2122c)) +* change views to materialized views for depth and TDS data in pygeoapi ([9c74fac](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9c74facadfde56ffa73f6db9f5c47a194ca62a64)) +* **cli:** add progress updates for well inventory imports ([467c87e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/467c87e4a2f4074c7e9e53ccf3f5ac79da98bf20)) +* **cli:** add scoped transfer command for targeted imports ([b2b60e5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b2b60e56a94ba3b699068c67638670ac53e19ab1)) +* **core:** add "Windmill" term to lexicon with category `well_pump_type` ([1df8425](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1df8425ef0c9aa4f391ccfa8bda046380d657535)) +* **core:** add legacy site notes field to lexicon ([ef96f7b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ef96f7b22621f54eef93aede5fcff705aa543ec0)) +* **core:** expand lexicon with new terms for water-related categories ([4d74d1b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4d74d1bec091eb6b5d0f49ba1d5cc41129018d3f)) +* create supporting views for pygeoapi OGC API integration ([a2e8f57](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a2e8f57b0be908ca11f007e6994fd192d6c3bc46)) +* **db, schemas:** add support for legacy site notes ([b533da4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b533da4481825e9a5fec4543f0ff4074b8bd4302)) +* disable default IAM authentication for Cloud SQL connections and allow password handling ([2581f61](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2581f610d394c84cbb63f610bed8220dac2b6d52)) +* enable database drop and rebuild for unit tests ([a2baff6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a2baff6f0b6aadc9d56509da4094e0e9b6c78a78)) +* enable IAM authentication by default for Cloud SQL connections ([2261484](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2261484ffc34cfb3ce2b838212cd6baff0c17d4b)) +* enforce IAM authentication for Cloud SQL connections by removing password handling ([c2f4b86](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c2f4b86ff2d8afe8414d2062abc767e893e66108)) +* enhance CSV processing to handle duplicate contact names and organizations ([21ad925](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/21ad9254fd17cfbf4c9554f9941a562e18bcd04c)) +* enhance data transfer handling by logging skipped records and updating row processing ([d2f4f1f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d2f4f1f9f5b20e1d6935a5437e8ad80598c29fe2)) +* enhance database configuration handling for Cloud SQL with IAM authentication ([4ea1c80](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4ea1c80a82ae7a8815ab8725a683deddc728a313)) +* enhance GCS upload handling with async support and improved error logging ([0e9b5af](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0e9b5af5dcd8ee9750fe3ddec48594435b5e1621)) +* enhance GCS upload handling with async support and improved error logging ([355706d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/355706d88cf216651565b7d273056f16fd36ed88)) +* enhance GCS upload handling with async support and improved error logging ([250f2c7](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/250f2c7a5781ea92b0fb8f5381bfa56dde8ab9b4)) +* enhance logging with debug timing for various operations and ad… ([16b7197](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/16b7197f880d2c91b4e75f411a89632040f87182)) +* enhance logging with debug timing for various operations and add well export endpoint ([65e51c6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/65e51c66783fd4fc7a10a8adb291666d3b94b315)) +* enhance project area import with created and skipped counts ([989e678](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/989e678589cfec167e2c114285744532b727495a)) +* enhance project area import with created and skipped counts ([dbceb75](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dbceb7566b72faa5c489cc7d9ad7b036bb5c1359)) +* enhance pygeoapi configuration with new thing collections and supporting views for groundwater monitoring ([04d05b5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/04d05b534e0550f95a2b3a9008b340ce39bdcb0b)) +* enhance refresh job scheduling with improved privilege handling and error management ([43852fe](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/43852fefb058ffdf536efc0bc1f4d3063e612663)) +* enhance refresh job scheduling with improved privilege handling… ([2f97d25](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2f97d257332e2294777db57abe9d968447eaa847)) +* enhance SQL queries and add null handling for water data responses ([2384f11](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2384f1196dcd723d616ba72a6e57ea322129c33d)) +* enhance test for refreshing materialized views with execution options tracking ([2d40419](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2d40419eda42d17537005bc06fc2f5fdfce2be99)) +* enhance test workflow by adding database readiness checks and pg_cron extension ([c8d6957](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c8d69574d929f8106386e8bac0948df12840183a)) +* enhance validation error handling for contact fields and improve error extraction ([bc89558](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/bc8955885098c2411a5cb67517b4c0af458545e5)) +* enhance water elevation calculations to support both meters and feet ([75f727d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/75f727d5b15b54fb3b3f61a1788fe751ea645c64)) +* enhance water well details with site name, historic depth notes, and field event participants ([c3c7648](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c3c7648328504ff865dbddee0b099b7d9c4b1c76)) +* enhance water well details with site name, historic depth notes, and field event participants ([c142980](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c1429804b15638a586b5f46bdcc79aadbc40fa24)) +* enhance well details API response with field events and related data structures ([60fe719](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/60fe71935c5af99605393b3d90421a46d921b771)) +* ensure feature IDs are consistently treated as strings in tests ([627a27b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/627a27b764180ee3c47f7f27770ca3a207a10251)) +* first release under versioning standard ([#681](https://github.com/DataIntegrationGroup/OcotilloAPI/issues/681)) ([809977d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/809977d0fdf2317b3f5db03f6eb449f487bf4cc1)) +* fix water elevation units to feet in materialized view and update related tests ([d8b3f71](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d8b3f715fe1da59e454c34a5f373253afdfcf70c)) +* fix water elevation units to feet in materialized view and update related tests ([e3e4fde](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e3e4fde51a74d61e81c36fd5caa173106a4a2c22)) +* handle internal error in pg_cron job unscheduling for better robustness ([cf51d48](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cf51d489138f815b86b1650fee3e35fae6b6f9ac)) +* implement API concurrency fix strategy by converting async rout… ([b240b21](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b240b2116a50362555980a79b53837c7412a242d)) +* implement API concurrency fix strategy by converting async route handlers to sync and enhancing error handling ([7c053eb](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7c053eb64e315e191d3c321cfc19554f9a69d396)) +* implement dynamic loading of pygeoapi app and improve description formatting ([4750f9d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4750f9d849933f22c7c62318dfd7d5f1a12b041d)) +* implement dynamic loading of pygeoapi app and improve description formatting ([a242b36](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a242b36ed9058d82b0ed9f005cea5c92e3d00f50)) +* implement TransferResultsBuilder and comparison specs for transfer input validation ([e8d8bf3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e8d8bf35cdd937d97fea9dc4150c5d7d33a7ae16)) +* improve note retrieval by sorting notes and enhance loading strategy for field event participants ([58113bf](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/58113bfe2d6ea6f443604cb2c53288ea0291d525)) +* integrate pygeoapi for OGC API - Features endpoints and update related configurations ([a440b55](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a440b5509bbdade111d9a3786b9b67a28e636607)) +* make various fields nullable and enhance data transfer handling ([fd7e243](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fd7e2430c8f51eed6dcdb9d71799f532bf656bd1)) +* **migrations:** make NMA_SurfaceWaterData.thing_id nullable ([2d4d8ff](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2d4d8ff185690ef10e79ca2b9715511d47ef5e30)) +* **migrations:** new migration script to drop minor trace chemistry sample/analyte unique constraint ([a5943d8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a5943d8d7aaa1717ff66f562eb0d16e9424a8ec3)) +* normalize database password environment variable and enhance config security ([73f26bf](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/73f26bf96d9da754f0db8dbd403fc50dee2579f4)) +* optimize logging for request and asset upload processes, and enhance debug timing functionality ([2ffbd27](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2ffbd273c7d0cab9dbca91d965ebe7f8ddcdd458)) +* optimize water level data transfer by implementing chunked deployment prefetching and COPY insert method ([040e787](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/040e7875d057bd0c34100082a72361ac528e57ba)) +* optimize water level data transfer by implementing chunked deployment prefetching and COPY insert method ([982a63c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/982a63c6b985431cbf86e024617dfd395db8e772)) +* refactor app initialization to import from main module ([4923c1e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4923c1e6be69e82ee05310a53d3796895c9eba68)) +* refactor location CTE for materialized views and enhance path validation ([0ff7bcc](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0ff7bccd8ab0f055e7d99d90eed2e9e42b2d0b89)) +* refactor location CTE for materialized views and enhance path validation ([b4a2841](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b4a2841cfc6d262fa4a22a23ea87d2bad6f3d44a)) +* refactor test connection context management in CLI commands ([2bb0032](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2bb00328b697b22ca36c2e7d46a065d051751475)) +* remove pg_cron dependency and related scheduling logic for improved flexibility ([a18c1d8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a18c1d8b4d49efd74ff8fac096f485bec438622b)) +* remove pg_cron dependency and related scheduling logic for improved flexibility ([98cb0ad](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/98cb0add37db3ad0f14fffd3c0bccf88056dc78d)) +* remove pg_cron extension from test database setup for improved flexibility ([c21c254](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c21c25420640976157c20db1cec254a8fa0ac441)) +* remove unused PYGEOAPI environment variables and add PYGEOAPI_SERVER_URL for Cloud SQL IAM authentication ([19f016b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/19f016bb2af686c6c0a63ebfaf7a8e146d0b0dee)) +* rename normalized chemistry results to major chemistry results and update related configurations ([7cebfcc](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7cebfcc9b9d592bf7526e26920b16255adc07dfd)) +* rename wells collection to water_wells for consistency ([c8b31ce](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c8b31ce73e9d7493ae079f9708374a7b864342ed)) +* **schemas:** add `monitoring_status` field to `thing` schema ([a7e0632](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a7e0632b2a7daeaae8360baf7d0ba0eb47c7c9d9)) +* **schemas:** add alias validation for well inventory fields ([1e0b253](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1e0b253d7f72de9d86fd0d76a6731489c1a7e035)) +* **schemas:** enhance well inventory schema with flexible validation and new fields ([6c38157](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6c38157df265d7cfad3a9073d404cba2906170aa)) +* **services:** improve well inventory handling and align well inventory source fields in support of schema alignment and database mapping ([6c5d46e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6c5d46ea7af242a260c80aaf7fa41ed577ba8cad)) +* simplify location DataFrame caching by removing threading lock ([c9cf672](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c9cf672566b2b4f37741ca145e3b49a6389c2a4a)) +* simplify password retrieval logic for pygeoapi configuration ([9d24983](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9d249836327cc3a11a1141e50205935372b9505e)) +* streamline password validation for pygeoapi configuration ([72c6b00](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/72c6b00c2c457745db70dfe08649f13fbb0a1f70)) +* **test:** ensure more robust water level tests ([44c598a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/44c598ab822706436b3995c5ed05a82c9ccc159e)) +* **test:** print exit_code when assert fails ([3ad295a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3ad295a231abb2970276548c82bb3694d7bb178d)) +* **tests:** add validation error handling for various invalid CSV field values ([bc051f3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/bc051f38d61b09afe231e5e689a3ab6ef7298452)) +* **tests:** add validation error handling for various invalid CSV field values ([32b4c54](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/32b4c54ce537ceb06e3a88bc586a64ed161b2370)) +* **tests:** adjust validation scenarios to allow partial imports with 1 well ([4a4e249](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4a4e24923c23b4887d513496eb4626433a13382c)) +* **tests:** relax validation rules and expand enum coverage in well-inventory-csv feature ([4382fd5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4382fd5581ae198c3f3a2fd0e5331c873704bdd0)) +* **tests:** relax validation rules and expand enum coverage in well-inventory-csv feature ([9cbaaa2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9cbaaa26fc05fb2e909abe4a405c5c1ff8ef3b5b)) +* **tests:** relax validation rules and expand enum coverage in well-inventory-csv feature ([56f6cbf](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/56f6cbf6782f9dda8e62e79d73ec4a3f3f238462)) +* **tests:** update validation error message for well_pump_type field ([2c3cde4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2c3cde404cd56ce9564cb1ef1af3c4a3723716d9)) +* **thing_helper:** add handling for `monitoring_status` in status history updates ([42bae2d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/42bae2d795fda5514475fc5dbec449182d64e1e8)) +* **thing_helper:** Query now go through search ([03cebb9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/03cebb9fb73d5cd2033c444c54537b9b4f560615)) +* **transfers:** add permissions transfer functionality and update configuration ([de1ace4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/de1ace455dda61ba931fdfbe0a51518bfa9e1d56)) +* **transfers:** add permissions transfer functionality and update configuration ([563d5d1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/563d5d1128791cdaf1d3428a0ee7ed9e161df1d5)) +* **transfers:** add permissions transfer functionality and update configuration ([7a51c38](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7a51c38596b7431e97bc770de05cd1ca2e7b6f13)) +* **transfers:** add support for legacy SiteNotes handling ([a58fc75](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a58fc7543af4f54ae41e61e628694525a342f798)) +* update API endpoint paths from /oapi to /ogcapi and set default session secret key for test environments ([c799ed5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c799ed5c50732e8413d890619ae53e6226a6e660)) +* update app.template.yaml to use block scalar for sensitive environment variables ([0c904f6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0c904f61b63295cbb57241350a485929661a54e3)) +* update database service configuration in tests to use development setup ([ae1ce5e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ae1ce5ed280733e87b8d3aa87d2c62a8029565c7)) +* update dotenv loading behavior to prevent overriding existing environment variables ([f001b58](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f001b5839c1f72ef496c46ef816cf75d157c6c80)) +* update endpoint paths from /oapi to /ogcapi and improve pg_cron availability checks ([36b5bb5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/36b5bb5d053149add9b112e42201c144efcab695)) +* update environment configuration for Docker and enhance README with local development setup ([8e9f4e6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8e9f4e61bac39f6f265432f56ebec5da4daebca4)) +* update environment variable references for PostgreSQL settings in configuration files ([b356c7a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b356c7a371dfcad367151b8b90ea0ea1a6eb7a0d)) +* update latest TDS materialized view to use observation datetime and add tests for timestamp accuracy ([cbd7449](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cbd7449b8d90a5f4ca9dfe129f3bae5d1385f8dc)) +* update nullable fields in relaxed_constraints.md for MeasuringPointHistory and remove depth validation ([e089b32](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e089b32a93556fb7a24f9cfbe0226d0b873f5806)) +* update OGC API endpoint path and add unique indexes for materialized views ([7c9bd47](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7c9bd47feab4761a5f6bed12d0d295995d7b7411)) +* update package versions in requirements.txt for compatibility and stability ([cc3f904](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cc3f904682a2f0e6a1b270272f89fb3035997c0f)) +* update package versions in requirements.txt for compatibility and stability ([8f6212c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8f6212c075e6a5911913428fdd0f90c1a9512657)) +* update pygeoapi configuration to use environment variables for PostgreSQL settings ([77968de](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/77968dea0372c12d143d96d780288cf74fb86297)) +* update pygeoapi supporting views and enhance thing collections for groundwater monitoring ([d4da8ff](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d4da8ff75e4488ae8f8edb42adf90ee06342a7e0)) +* update SQL queries in ngwmn_helper.py for consistent quoting and improved readability ([6b493c4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6b493c43ad224855c09d025de9ab503023dcb562)) +* update SQL queries in ngwmn_helper.py for consistent quoting and improved readability ([36e4fad](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/36e4fad035d16b4a244e19212071c1eac0aa5450)) +* update test configuration to use specific PostGIS version and improve database readiness checks ([4312676](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/43126766a7a7e8c59bb2ee35aac5d2465603969b)) +* update test configuration to use specific PostGIS version and improve database readiness checks ([3b5af5a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3b5af5aaaeaa756c86abaae297d8a1c1e3f4042e)) +* update well response validation and enhance type safety for contact fields ([14e9066](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/14e9066267cc2e3575d3c953d3e18727b0316d76)) +* **water-level-csv:** warn when uploaded mp height differs from well history ([a2584c9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a2584c98921a03bf86261a1b77c812a657b46499)) +* **water-level-import:** add best-effort row savepoints ([2f2f923](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2f2f923daa61575f85d738156bb05d9d12d14780)) +* **water-level-import:** add idempotent groundwater persistence ([6a09881](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6a09881afc9b0107caffe3915577c5cdd02bf5ba)) +* **water-level-import:** align partial-success API and CLI behavior ([4c3eea0](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4c3eea000a338e5031bb0296fc26ea94b35865a3)) +* **water-level-import:** enhance validation and resolve mp_height ([eccf31f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/eccf31f9bf15735757ad8303e36dfb3c11e1a50f)) +* **water-level-importer:** add support for field event participants and sampler validation ([9ab9846](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9ab9846a0e3ab8b24021bd0ec67d19f3d5ea82c2)) +* **water-level-import:** normalize standalone CSV schema ([53fee18](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/53fee18538d3cfa1cc821d850afbe45c32e83f86)) +* **well inventory:** add groundwater level field activity for well inventory import ([1dfc24d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1dfc24dce393d026e6b44bf63c88291f8981d774)) +* **well inventory:** require measuring_point_height_ft or mp_height_ft for non-null observations ([fe7fba2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fe7fba2558b1a4d17aa13c23ddda9d45fc799d11)) +* **well-inventory:** emit per-row progress during imports ([0ec4da9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0ec4da9f1c2bc991c85fa8dc7d307a26f1026738)) + + +### Bug Fixes + +* add imports for shapely and sqlalchemy to support database operations ([8896bb6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8896bb67a4d97e50ab77621bb015a6cd7eac7f5a)) +* add new well status term and normalize completion date handling ([04c943e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/04c943e61a60ab7cc40264788443ea6a0da88d68)) +* add unmatched locations to the import process and update test assertions ([2dd6628](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2dd6628dacd34f1a214b49982aea6264ed90a639)) +* **cli:** handle UTF-8 BOM in CSV decoding for well inventory import ([a7bad53](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a7bad5305da4a96477317f46f75093d1b72c4fcd)) +* **cli:** include staged sql path in local db restore result ([b80bd32](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b80bd32d5084f8c138db92af71a668f005c659cd)) +* **contact:** Make contact role and type non-nullable ([e768d8a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e768d8aa36717b25ae959cd49fcede04514831d0)) +* **contacts:** allow nullable role and contact_type in well inventory import ([86aa582](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/86aa582fccc2f75dfd87f0fbafa91b932cad7d8b)) +* correct logic for recording interval check in sensor_transfer.py ([066ab6a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/066ab6a4f693b76f29744311a2d721d07d7fbdfe)) +* correct logic for recording interval check in sensor_transfer.py ([ee8d8db](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ee8d8db26f0b55b45ec1bf120c389656cd79699f)) +* **db:** remove unique constraint on MinorTraceChemistry table ([1d9fbc5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1d9fbc5f736f248398aabd35cfa9776b35039c78)) +* **db:** skip null measuring point history in property calculations ([5be435f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5be435fa78a3bd15c6fb8e6528e7df613f96b1e5)) +* **db:** update import logic to use `nma_GlobalID` for MinorTraceChemistry records ([8c26bc1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8c26bc154212008922e73c8edab8efe09f346b81)) +* enforce required thing_id for NMA_SurfaceWaterData and add validation ([ba7881b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/ba7881bccf444a643ac5aae17a38c5e2597e5d63)) +* enhance autogen value handling with regex validation ([5338013](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5338013dace1239125716ee74e11a86701b77b19)) +* enhance completion date normalization to handle various input types and improve error reporting ([1260784](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1260784f9a1243938af1bc452ec0e9dbc69a6ff3)) +* enhance contact name generation logic to use OwnerKey as fallback and add deduplication handling ([727bea1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/727bea11151eb90d53a679e2c4ebdb7ddbd87c88)) +* enhance error handling and validation reporting in CSV upload process ([f8ceb2c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f8ceb2caa2a6c9ba276abf6b906351ed4b5dace9)) +* enhance name generation logic to use OwnerKey as fallback ([596f37f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/596f37f3c15b22459218bc5ccf0fb478ed3ff89b)) +* enhance name generation logic to use OwnerKey as fallback and update transfer method to parallel execution ([b5f84ad](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b5f84ad246da6b8f5a32f6ddb0dcf0d75900fc94)) +* **importers:** prevent duplicate well-name collisions during CSV imports ([7f83e4c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7f83e4c83121fce58eb0d81ade65aeb780217a9b)) +* improve error handling and logging for recording interval estimation ([dcd49b4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/dcd49b40c622e31e6539998429e02c07c85a8c60)) +* improve error handling and logging for recording interval estimation ([3c11d05](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3c11d0592792e65d914d013c8140eed7e2ee5b62)) +* improve error handling and logging for recording interval estimation feat: add auto-generation prefix extraction for well IDs with new regex support ([db0dc8f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/db0dc8fa5f394cf540e50a00177823c7534f6e35)) +* initialize test schema and update alembic configuration handling ([52a94ec](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/52a94eca7f1905b5518d84a4c7d96747f9bacbc5)) +* log BackfillResult outcomes and preserve tracebacks in orchestrator ([a4edbf7](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a4edbf720256e8b370de1d22505d02ccbd5adc74)), closes [#558](https://github.com/DataIntegrationGroup/OcotilloAPI/issues/558) +* make pg_cron optional for local development ([e4cd4e3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e4cd4e32d836a9c89ad5c1a81909918b10bd9cda)), closes [#576](https://github.com/DataIntegrationGroup/OcotilloAPI/issues/576) +* remove unsupported pattern handling in well_inventory_csv.py ([08c4beb](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/08c4beb2c3d894e10b118bb6007caa3b205e2c75)) +* remove unsupported pattern handling in well_inventory_csv.py ([d95904b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d95904bd76be699c3f80fa02b3c4cab87112c12b)) +* remove unused `as exc` binding ([c77f598](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/c77f598f3801c07aaec8c2a79dcb3c0b42c5c40c)) +* **schemas/well_inventory:** Add case for None ([90b5b8a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/90b5b8a33e43f8934febb59e9dcd399f6930a25f)) +* **schemas:** fix well inventory schema mismatch for `SampleMethod` and `DataQuality` ([9742c03](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9742c030a0ebdb0dd87373afdecc7864b985d949)) +* **schemas:** Swap before mode for after in well_inventory & water_level_csv ([39e01de](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/39e01de7cb3ab8613d4e3973c81fb6e30c8673e2)) +* **services/util:** Add needed import ([772e326](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/772e326aef65461a04d3f737ec28ad72312b4640)) +* **services/util:** Mv normalize_datetime_to_utc() to services/util & used it in well_inventory ([df0180d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/df0180d294c35b320eeadf8df0a1eefe024238a5)) +* **test:** clarify docstrings ([6df12f6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6df12f6e70f86286de01c244cdb20022cf0bd86a)) +* **test:** clarify docstrings ([4a0f0da](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4a0f0daf8eabfd8785924f9742ffe2bff8c26cdc)) +* **test:** compare dt aware objects for optional water level tests ([fe9fc0d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fe9fc0ddccf514bc6cef16a4349e147516003bb1)) +* **test:** encore ocotilloapi_test for bdd tests ([1e0fd84](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1e0fd843795240138f6858b1b10ff41c6175982d)) +* **test:** ensure different step test names ([0fada74](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0fada745287ef767646d69856417585ba7cb4cf0)) +* **test:** ensure sample references correct field activity ([e899412](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e899412b4f5d038f2c2fd69f11c767e932c8a4af)) +* **test:** fix failing well inventory tests ([3e9dcf3](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3e9dcf39f228065a71beedfdda6467271cfe5720)) +* **test:** fix typo in doc string ([cf7ca5a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/cf7ca5a27c5018f781452abe1ab66b25469e8038)) +* **test:** make docstring more accurate ([b6e5d80](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b6e5d800433de1d630e5c014e3766bf8b5b72c36)) +* **test:** make test name more accurate ([1763df2](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1763df28badc5e1043e7034d4e4f7db483b52ee1)) +* **test:** remove print debugging statement ([a0ea88d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a0ea88d8c355113d445f224d497be1caf18d1ef7)) +* **test:** use enums when testing helper functions ([0c9e8fa](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0c9e8faeada23c4a5e2b7eb194d5fbbd18336351)) +* **test:** utilize autouse fixture to clean up tests ([815cfc6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/815cfc62a94aaba194fec042dff402e6e357d590)) +* **transfers:** handle duplicate legacy SiteNotes with date context ([e6a8f21](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e6a8f2176de3805d19050bc24f1c760621972e5d)) +* **transfers:** handle missing MPHeight values during migration ([9f20199](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9f2019963927969105c0114d8337746c314a7fc8)) +* update pygeoapi configuration to use environment variable for PostgreSQL password ([d635162](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d635162a8dee994df4e53ee81a340bcf7fd637bd)) +* update references from NMSampleLocations to OcotilloAPI in admin views and documentation ([7a90734](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/7a90734893c97391c53acc443a1205ce38f55f35)) +* update type hint for well_id parameter in _extract_autogen_prefix function ([729faba](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/729faba7f41608d7400d4c10944be5303c89c7ce)) +* **water-level-importer:** reuse contacts by unique name and organization ([56c96a8](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/56c96a8615ccbd9f7e605624bb778036981386ce)) +* **water-level-import:** handle savepoint initialization failure gracefully ([e0d7e45](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/e0d7e453187fc788f9a6c304cbb1e53ea4b1a807)) +* **water-level-import:** harden real-file import cleanup ([fa257cd](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fa257cd0047a52aeb3f4e0fd9866eb0d6504ff04)) +* **water-level-import:** refine handling of alias and canonical headers in CSV processing ([623206e](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/623206ed4729789de13a197d988da8e0c17ac029)) +* **water-level-import:** skip persistence when no valid rows exist ([9741d41](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/9741d41c43feac59e045b0aaa0e2e847461cd97a)) +* **well inventory:** allow null mp heights ([a01e091](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/a01e0915c25df36a8e046707531f6436499b1d04)) +* **well inventory:** check for Nones to avoid truthiness traps ([aac5c95](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/aac5c9521d4f8d1d7eaf84a139cebd17d78cb56b)) +* **well inventory:** extract role/contact_type from enum ([0a30676](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/0a306766b06490e34e154aec4601dad17418fc11)) +* **well inventory:** retrieve groundwater level reason enum value, else None ([b2bc17d](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b2bc17dfec99e3c17625b20865fde049126f9044)) +* **well inventory:** test if mp height not None to avoid truthiness trap ([4c0db46](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4c0db46958cabd0d86fe0ae7c04abf45cd292650)) +* **well inventory:** use correct activity type for water level records ([d6e1dc4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/d6e1dc4c56a3fb8fad6396a92b0b0af71e355acf)) +* **well inventory:** use one mp height for thing and gwl ([6d03bf4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6d03bf42452ff72edc02314d1366245e20664cb9)) +* **well_inventory:** date_time was always returning None ([3cbb0e5](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3cbb0e59758f4e4857cd83d47250ec2d8d3c645a)) +* **well-inventory:** avoid creating empty project groups on failed imports ([1460d4f](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/1460d4f461876049c8534d81b5f3c7820c6f9cf2)) +* **well-inventory:** improve error handling for database exceptions ([4f2b3cd](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/4f2b3cd1182cae757b6a3c1a57312436938803c2)) +* **well-inventory:** normalize "Complete" monitoring frequency to "Not currently monitored" ([f482b5a](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/f482b5ab85539db2c21eb9bc46404f3ce50dfb2f)) +* **well-inventory:** normalize blank contact values and add missing organization terms ([b2df9ab](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/b2df9ab6fcd49db9dd2e08d99a6358ca5d1c89fb)) +* **well-inventory:** preserve attempted water-level records when depth-to-water is blank ([6d2d810](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/6d2d81096c2fd1c2dd829e603895ed0c2e770432)) +* **well-inventory:** stop defaulting missing observation data quality to Unknown ([5fabcd1](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/5fabcd11ed441f77aed0727e76ec5b8a92ad385f)) +* **well-inventory:** treat whitespace-only lexicon values as blank ([3e93bb6](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/3e93bb644f676e127f5d5b376f24d50ce9915fe2)) +* **well-inventory:** validate invalid well_hole_status before persistence ([2932721](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/2932721a68b91a8f68daa7c3dfbcd40c1dd310b3)) +* **well-transfer:** defer WellTransferer external I/O until needed ([8490550](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/8490550ec0f850c6743c02e4390148add51848c0)) +* **well-transfer:** exclude monitoring_status from Thing creation ([83bc1d9](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/83bc1d94923593870b2bf28b8b7f03b769789b94)) +* **well-transfer:** improve aquifer persistence with nested savepoints and better error handling ([81a016c](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/81a016c08ef866336068457d68dfa3df454ec4c7)) +* **well-transfer:** preload measuring point estimator before parallel workers ([91aaaf4](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/91aaaf418031de7e73b519d133cfbe9362ebb850)) +* **well-transfer:** preload shared elevation cache before parallel workers ([fbdc18b](https://github.com/DataIntegrationGroup/OcotilloAPI/commit/fbdc18b4044ea23bba5926a8fbb8244e55f6b1e1)) diff --git a/pyproject.toml b/pyproject.toml index 6ae7ad46..8f3e8cd2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "OcotilloAPI" -version = "1.0.0" +version = "1.1.0" description = "FastAPI backend and CLI for managing Ocotillo groundwater locations, wells, assets, and bulk water-level data transfers." readme = "README.md" requires-python = ">=3.13"