Skip to content

Changelog#

All notable changes to this project will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

[0.1.1] - 2026-04-23#

Added#

  • Add subhourly time handling
  • Add "latest" time option when reaping data
  • Allow selection of multiple NWP variables
  • Add "latest" option when reaping model data

Fixed#

  • Consolidate time args into one 'dates' arg

[0.1.0] - 2026-04-08#

Added#

  • Add reaping class and exceptions by @slawler
  • Add nwis and nwp reapers by @slawler
  • Add sowing base class and exceptions by @slawler
  • Add sowing classes by @slawler
  • Add cosecha top level code by @slawler
  • Add dataretrieval for nwis reaper by @slawler
  • Generalize HRRReaper to accept other herbie models by @sray014
  • Add MRMS reaper by @sray014
  • Update spatial subset to work on 1d and 2d lat/lon coords by @sray014
  • Add ability to cache mrms files by @sray014
  • Add S3 support for parquet, zarr, and icechunk writers

Changed#

  • Consolidate apply_transormations methods into utils script by @sray014
  • Remove placeholder scripts by @sray014
  • Move transformations from sowers to reapers by @sray014
  • Refactor USGS classes into one class by @sray014
  • Major refactor: Create base reaper classes with sowers. Remove HarvestedData by @sray014
  • Replace logging_config with logging module
  • Consolidate exception handling with wrap_errors context manager
  • Consolidate base reaper classes and utilities
  • Replace rich logging with stdlib StreamHandler
  • Fix ruff lint warnings in tests
  • Remove unused SpatialBoundsError and exception re-exports
  • Make utils and logging modules private
  • Use TypeVar instead of overload decorator by @sray014

Fix#

  • Update pyproj dependencies by @sray014

Fixed#

  • Add search for matching vars in nwp by @slawler
  • Updated dependencies by @sray014
  • Fix icechunk sower so it actually writes to an icechunk store by @sray014
  • Remove network tests by @sray014
  • Remove network tests by @sray014
  • Add eccodes as dependencies by @sray014
  • Move unneeded optional dependencies by @sray014
  • Fix spelling by @sray014
  • Remove duplicate dependencies, ignore 'docs' folder in linter by @sray014
  • Use custom logger by @sray014
  • Allow time in format YYYY-MM-DDTHH:MMZ for usgs by @sray014
  • Add transformation to class init, fix docs, remove stat code by @sray014
  • Remove unused args by @sray014
  • Fix file path naming by @sray014
  • Use waterdata API for USGS data instead of NWIS by @sray014
  • Remove unnecessary mkdir by @sray014
  • Improve reapers with consistent parsing and public exports
  • Correct LICENSE path in mkdocs nav
  • Restore LICENSE.md path in mkdocs nav to match docs hook
  • Add eccodes to pixi envs and broaden conftest exception handling
  • Use FsspecFileIO for Iceberg to support Windows paths
  • Use file URI for Iceberg warehouse on Windows
  • Use ensure_local_parent when writing to netcdf by @sray014

New Contributors#

  • @sray014 made their first contribution in #1
  • @ made their first contribution
  • @slawler made their first contribution [0.1.1]: https://github.com/Dewberry/cosecha/compare/v0.1.0...v0.1.1