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

1DateDividends
22017-01-310.046000
32017-10-310.046000
42023-05-310.042000
52022-03-310.043000
62022-04-290.043000
72022-07-290.042000
82023-01-310.045000
92024-01-310.044000
102016-09-300.047000
112019-01-310.049000
122022-01-310.042000
132024-03-280.042000
142018-02-280.046000
152021-07-300.042000
162023-12-290.051000
172026-05-290.044000
182023-10-310.043000
192026-06-300.044000
202017-04-280.047000
212017-08-310.048000
222021-02-260.043000
232026-02-270.043000
242026-07-310.044000
252018-12-310.050000
262022-10-310.038000
272022-12-300.048000
282019-08-300.048000
292021-04-300.043000
302023-03-310.043000
312025-09-300.046000
322017-05-310.046000
332021-08-310.042000
342024-07-310.043000
352016-07-290.047000
362020-08-310.041000
372020-11-300.042000
382020-03-310.046000
392021-05-280.042000
402020-05-290.044000
412025-05-300.042000
422025-01-310.042000
432025-03-310.042000
442018-10-310.048000
452020-04-300.045000
462024-09-300.044000
472019-03-290.048000
482024-08-300.044000
492024-12-310.047000
502018-04-300.047000
512021-10-290.042000
522023-04-280.043000
532019-07-310.048000
542024-04-300.043000
552017-02-280.047000
562018-05-310.046000
572019-05-310.050000
582025-02-280.042000
592018-03-290.047000
602020-02-280.045000
612021-12-310.043000
622019-02-280.050000
632019-09-300.048000
642022-05-310.042000
652016-11-300.047000
662017-09-290.046000
672017-11-300.047000
682017-03-310.046000
692019-11-290.047000
702026-04-300.043000
712022-11-300.042000
722023-09-290.043000
732025-07-310.042000
742019-12-310.047000
752020-01-310.046000
762020-07-310.041000
772020-12-310.042000
782022-08-310.040000
792017-06-300.046000
802017-12-290.046000
812019-06-280.047000
822025-06-300.042000
832021-01-290.042000
842023-06-300.042000
852016-08-310.047000
862017-07-310.046000
872020-10-300.041000
882025-11-280.057000
892018-09-280.050000
902021-06-300.043000
912022-02-280.043000
922023-11-300.045000
932018-06-290.047000
942022-09-300.037000
952023-08-310.042000
962021-09-300.042000
972019-10-310.047000
982020-06-300.041000
992025-04-300.042000
1002018-07-310.050000
1012026-01-300.049000
1022021-11-300.043000
1032023-07-310.042000
1042024-02-290.039000
1052018-08-310.050000
1062018-11-300.048000
1072019-04-300.048000
1082016-12-300.047000
1092020-09-300.041000
1102023-02-280.043000
1112018-01-310.045000
1122026-03-310.043000
1132024-10-310.047000
1142024-11-290.048000
1152022-06-300.042000
1162024-05-310.043000
1172024-06-280.043000
1182025-10-310.046000
1192025-12-310.076000
1202016-10-310.047000
1212021-03-310.042000
1222025-08-290.046000