Eric Rakestraw ejr
  • Joined on 2024-07-26
ejr pushed to main at ejr/weatherfeeder 2026-01-31 19:50:23 +00:00
062b12c44f Add CI/CD pipeline configuration for building and publishing weatherfeeder.
ejr pushed to main at ejr/weatherfeeder 2026-01-23 05:15:28 +00:00
da0231b20f Add day/night estimation for NWS observations based on solar elevation and update observation model.
ejr pushed to main at ejr/weatherfeeder 2026-01-17 23:39:45 +00:00
c675045013 Updated documentation and added API.md to document the stable external wire format.
ejr pushed to main at ejr/weatherfeeder 2026-01-17 16:37:04 +00:00
b4a67e208c Updated model and normalizers to map provider “feels like” fields into a single ApparentTemperatureC field.
ejr pushed to main at ejr/weatherfeeder 2026-01-17 16:17:11 +00:00
c12cf91115 normalizers: implemented openmeteo forecast normalizer.
ejr pushed to main at ejr/weatherfeeder 2026-01-17 14:02:58 +00:00
b47f1b2051 sources: added an OpenMeteo forecast source.
ejr pushed to main at ejr/weatherfeeder 2026-01-17 04:13:52 +00:00
b8804d32d2 refactor(normalizers): deduplicate synthetic station ID generation
ejr pushed to main at ejr/weatherfeeder 2026-01-17 03:40:36 +00:00
00e811f8f7 normalizers/nws: add NWS alerts normalizer and canonical alert mapping
ejr pushed to main at ejr/weatherfeeder 2026-01-16 16:28:56 +00:00
2eb2d4b90f feat(nws, normalizers): add NWS hourly forecast normalization and enforce canonical float rounding
ejr pushed to main at ejr/weatherfeeder 2026-01-16 15:00:27 +00:00
0fcc536885 Updates in preparation for adding forecast sources.
ejr pushed to main at ejr/weatherfeeder 2026-01-16 04:40:17 +00:00
e10ba804ca model: add explicit JSON tags and document canonical payload contract
ejr pushed to main at ejr/weatherfeeder 2026-01-16 02:41:05 +00:00
f13f43cf56 refactor(providers): centralize provider-specific parsing and invariants
ejr pushed to main at ejr/weatherfeeder 2026-01-16 02:18:05 +00:00
a341aee5df normalizers: Updated error handling within the JSON helper function.
ejr pushed to main at ejr/weatherfeeder 2026-01-16 01:38:25 +00:00
d8db58c004 sources: standardize Event.ID on Source:EffectiveAt; simplify raw event helper
ejr pushed to main at ejr/weatherfeeder 2026-01-16 01:12:17 +00:00
d9474b5a5b v0.x: add reusable HTTP source spine; fix routing; upstream HTTP transport helper
ejr pushed tag v0.4.0 to ejr/weatherfeeder 2026-01-15 16:49:29 +00:00
ejr pushed to main at ejr/weatherfeeder 2026-01-15 16:48:10 +00:00
1790218d38 Updated documentation for internal consistency.
ejr pushed to main at ejr/weatherfeeder 2026-01-15 16:42:01 +00:00
84c4efbc2e normalizers/openweather: extract shared helpers into common.go
ejr pushed to main at ejr/weatherfeeder 2026-01-15 16:36:54 +00:00
8968b6bdcd Refactor normalizers: dedupe JSON decode + event finalize
ejr pushed to main at ejr/weatherfeeder 2026-01-15 16:18:20 +00:00
e92577c30e Moved shared OpenMeteo time parsing code into a shared internal/providers/openmeteo library.