f/overrides/event-backup/fpei-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

2.1 KiB

1DateDividends
22020-05-210.056000
32022-04-210.068000
42023-04-210.081000
52018-02-210.070000
62018-09-140.079000
72020-08-210.080000
82023-08-220.089000
92018-03-220.085000
102019-06-140.084000
112020-06-250.071000
122023-02-220.082000
132024-11-210.089000
142024-12-130.087000
152025-08-210.094000
162026-06-250.090000
172017-09-210.070000
182019-05-210.088000
192021-02-230.073000
202024-04-230.084000
212022-09-230.083000
222024-05-210.089000
232019-02-210.082000
242019-12-130.083000
252022-10-210.081000
262023-05-230.095000
272024-08-210.091000
282025-09-250.085000
292018-11-210.086000
302019-01-230.081000
312024-03-210.088000
322026-04-210.090000
332021-01-210.080000
342023-01-240.082000
352024-07-230.088000
362025-06-260.086000
372019-03-210.088000
382020-02-210.074000
392026-07-210.095000
402022-11-220.072000
412020-01-220.088000
422025-01-220.089000
432017-12-210.062000
442021-03-250.078000
452021-10-210.071000
462026-05-210.099000
472018-04-200.087000
482018-08-210.094000
492019-11-210.083000
502022-07-210.077000
512017-10-200.070000
522018-07-200.089000
532020-04-210.110000
542021-06-240.080000
552021-08-240.083000
562023-07-210.089000
572025-02-210.085000
582020-03-260.087000
592021-12-230.069000
602024-02-210.081000
612019-08-210.083000
622021-07-210.077000
632023-06-270.084000
642026-02-200.086000
652026-03-260.092000
662019-07-230.089000
672025-03-270.088000
682019-10-220.082000
692018-10-230.089000
702018-12-180.105000
712020-10-210.085000
722022-12-230.089000
732023-03-240.088000
742025-04-220.092000
752025-05-210.091000
762025-12-120.106000
772017-11-210.099000
782022-01-210.072000
792025-10-210.091000
802026-08-210.097000
812020-07-210.102000
822022-06-240.075000
832022-08-230.076000
842024-09-260.080000
852018-06-210.087000
862020-12-240.084000
872022-02-180.073000
882020-09-240.079000
892020-11-240.084000
902023-12-220.087000
912024-01-230.081000
922025-07-220.091000
932018-01-230.104000
942022-05-240.077000
952023-09-220.088000
962026-01-210.091000
972021-09-230.067000
982021-11-230.081000
992024-06-270.090000
1002022-03-250.083000
1012018-05-220.088000
1022019-04-230.085000
1032024-10-220.091000
1042021-04-210.075000
1052023-10-240.074000
1062025-11-210.091000
1072019-09-250.079000
1082021-05-210.076000
1092023-11-210.086000