- More battery work
- More battery work. Fix bugs.
- More battery work, incorporate RT market
- Battery work
- Add function to interpolate a daily gas price series to an hourly series.
- Bump dependencies
- Move DayFilter class to time/day_filter.dart
- Add lib_gen_stack.dart
- Add BidAsk enum in risk_system.
- Fix name of the 7xHE10-17, 7xHE18-22 buckets
- Rename lastBusinessDayPrior() to lastBusinessDayBefore()
- Added solar buckets 5xHE10-17, 5xHE18-22, 7xHE10-17, 7xHE18-22, to match the Nodal Solar Peak power contracts
- Add Cal 1x option expiration date, in lastTradingDayForCalendar1xOptions()
- Refactor lastBusinessDayPrior() to take a date not a month argument.
- Add an IceCalendar for US energy.
- Add lastTradingDayForMonthlyElecOptions(). Long overdue, tested until Dec29.
- Clean up some more stuff in the calendar and holidays. Use more static variables.
- Bump up dependencies
- Add ISONE zonePtidToName constant map
- Move IESO to UTC-0500 as America/Cancun was respecting DST in 2003, etc.
- Move IESO to America/Cancun timezone. Oof.
- Add IESO load zones
- Expose a finance library
- Export more files
- Remove the ISONE load zones from iso/load_zone.dart
- Implement calendar methods firstBusinessDayFrom and lastBusinessDayBefore.
- Clean up more lints. Less than 100 left!
- Minor lint cleanups. Still so many more to go!
- Made NercCalendar isHoliday about 30% faster. Removed the use of a cache (no speed improvement).
- Using calendar.isHoliday3 in bucket definitions made bucket speedTest 50% faster, went from 125ms to 65ms.
- Bump lower version of sdk to 3.0.2
- Bump up packages
- Bump sdk upper limit to 4.0.0
- Remove iso argument from DaLmp client constructor
- Add more buckets
- Export functionality in the
time.dart
library - Add a static Holiday parse() method to help with deserialization. Add static holidays.
- Really minor cleanups
- Fixed a bug in ElectionDay calendar, was incorrectly calculating a date on 1-Nov which is not allowed
- Set up the Ercot ISO. Added Ercot specific buckets.
- Add a name to the holiday type enum
- Bump SDK requirement to 2.17
- Performance improvements when calculating if a date is a holiday. This had cascading beneficial effects in a lot of bucket operations.
- Performance improvements for PriceCurve. When calculating the value for a given term and bucket no longer force the calculation to hourly curve. Do that as a last resort only because it's so expensive. Implement special treatment for cases when buckets are already in the PriceCurve, etc. These two changes have lead to a 10x speedup in some tests.
- Move to null safety (first pass).
- Last release before null safety
- Breaking change. Remove location from Bucket definition.
- Snapshot of work
- Initial version, created by Stagehand