f/overrides/event-backup/kmi-dividend.csv
Greg Pomerantz bb8e39605e Event-history protection: backup dir, empty-download fallback, docs
Yahoo's 2026 event-feed change (capitalGain events dropped for some
funds; no events at all for terminated tickers) can wipe good event
history on re-download. Defense in depth:

- overrides/event-backup/: last-known-good copy of every dividend/
  capitalGain file (8,192 files, 58 MB); refresh with
  scripts/backup_events.py after each dump update
- data.py event_file(): frozen > data-root (while populated) > backup;
  used by panel reads, verify_official, and the double-listing scanner
- README: capital-gain files are mutual-fund-only in this dump; Yahoo
  has no LT/ST split (tax.py taxes capg at lt_rate; the per-fund split
  would come from fund-company annual tax statements or commercial feeds)
- tests: exact Timestamp .loc keys (pandas 3.x string matching returns a
  Series on large DatetimeIndex)
2026-08-31 21:59:25 -04:00

1.2 KiB

1DateDividends
22026-02-020.293000
32012-10-310.360000
42015-04-280.480000
52026-08-030.298000
62020-05-010.263000
72023-10-300.283000
82017-04-270.125000
92018-01-300.125000
102019-07-300.250000
112020-01-310.250000
122021-07-300.270000
132024-10-310.288000
142014-01-290.410000
152014-10-290.440000
162025-04-300.293000
172021-10-290.270000
182026-05-040.298000
192017-01-300.125000
202021-04-290.270000
212019-01-300.200000
222020-10-300.263000
232022-10-280.278000
242023-07-280.283000
252025-02-030.288000
262012-04-260.320000
272017-10-300.125000
282015-07-290.490000
292018-07-300.200000
302022-01-280.270000
312023-01-300.278000
322011-04-280.140000
332014-07-290.430000
342017-07-270.125000
352018-04-270.200000
362024-04-290.288000
372025-11-030.293000
382015-10-290.510000
392022-04-290.278000
402019-04-290.250000
412023-04-280.283000
422011-10-270.300000
432013-01-290.370000
442013-04-250.380000
452016-01-280.125000
462024-01-300.283000
472013-07-290.400000
482014-04-280.420000
492018-10-300.200000
502021-01-290.263000
512022-07-290.278000
522012-01-270.310000
532015-01-290.450000
542016-10-280.125000
552019-10-300.250000
562016-04-280.125000
572016-07-280.125000
582011-07-280.300000
592013-10-290.410000
602024-07-310.288000
612025-07-310.293000
622012-07-270.350000
632020-07-310.263000