f/overrides/event-backup/bip-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.4 KiB

1DateDividends
22021-11-290.340000
32024-02-280.405000
42009-02-250.105159
52017-11-290.258929
62019-08-290.298810
72019-02-270.298810
82019-05-300.298810
92023-05-300.383000
102010-05-260.109127
112012-02-270.148810
122012-08-290.148810
132024-08-300.405000
142014-05-280.190476
152016-02-250.226190
162016-11-280.232143
172023-08-300.383000
182023-11-290.383000
192009-11-250.105159
202013-11-260.170635
212017-08-290.258929
222010-08-270.109127
232016-05-260.226190
242020-05-280.323333
252020-11-270.323333
262010-11-260.109127
272011-02-240.123016
282014-11-250.190476
292013-05-290.170635
302018-11-290.279762
312010-02-240.109127
322011-05-260.123016
332020-08-280.323333
342022-11-290.360000
352025-08-290.430000
362021-02-250.340000
372014-02-260.190476
382017-02-240.258929
392018-05-300.279762
402024-11-290.405000
412017-05-260.258929
422020-02-270.320238
432021-05-270.340000
442015-11-250.210317
452018-08-300.279762
462021-08-300.340000
472025-05-300.430000
482008-05-280.105159
492009-05-270.105159
502009-08-270.105159
512022-02-250.360000
522024-05-310.405000
532011-08-290.138889
542011-11-280.138889
552013-08-280.170635
562016-08-290.234127
572019-11-270.298810
582008-02-270.034921
592008-08-270.105159
602013-02-260.170635
612015-08-270.210317
622018-02-270.279762
632022-05-270.360000
642023-02-270.383000
652026-02-270.455000
662008-11-250.105159
672012-05-290.148810
682014-08-270.190476
692022-08-300.360000
702025-02-280.430000
712026-05-290.455000
722012-11-280.148810
732015-02-250.210317
742015-05-270.210317