Enhancements
- ENH: Add required volume calculations by @tnatt in #906
- ENH: Add inplace volumes result and schema by @mferrera in #894
- ENH: Enumerate inplace volumes table columns by @mferrera in #926
- ENH: Add data.product to schema by @tnatt in #904
- ENH: Export inplace volumes table as parquet by @mferrera in #932
- ENH: Add calculation of water zone volumes by @tnatt in #925
- ENH: validate inplace volumes with Pydantic by @mferrera in #934
- ENH: Set Region required in inplace_volumes by @tnatt in #948
- ENH: Set NET equal BULK if missing in inplace_volumes (#948) by @tnatt in #950
- ENH: Faultroom export - add mapping of juxt.pos. to SMDA names (#724) by @ErichSuter in #884
- ENH: Add product to exported metadata for inplace_volumes by @tnatt in #956
- ENH: Generalize schema configuration and dumping by @mferrera in #952
- ENH: Produce inplace volumes result schema by @mferrera in #957
- ENH: Add release logic to 'update-schema' by @mferrera in #958
Fixes
- FIX: Remove AnyProduct discriminator mapping by @mferrera in #935
- FIX: Make volumes product name required by @mferrera in #937
- FIX: Revert Dockerfile chown by @mferrera in #947
- FIX: Copy docker files correctly by @mferrera in #949
Maintenance
- MAINT: Replace column strings with enums in inplace_volumes by @tnatt in #936
- MAINT: Template schema version and add dev schema url by @mferrera in #942
- MAINT: Move examples to 'examples/' by @mferrera in #943
- MAINT: Move nginx.conf to project root by @mferrera in #944
- MAINT: Move schemas to 'schemas/' by @mferrera in #945
- MAINT: Drop separate FLUID_COLUMN variable by @tnatt in #951
- MAINT: Remove now redundant InternalFMU by @mferrera in #961
Other
- TST: Check required inplace volumes columns by @mferrera in #940
- CI: Validate schema with AJV by @mferrera in #941
- STY: Apply more linting rules by @mferrera in #954
- STY: ruff check pandas, pyupgrade by @mferrera in #955
Full Changelog: 2.8.0...2.9.0