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

1DateDividends
22019-04-260.119000
32020-02-260.087000
42020-11-250.049000
52021-11-260.040000
62014-12-290.068000
72015-09-280.065000
82017-03-290.072000
92018-12-270.092000
102025-09-290.178000
112025-12-300.194000
122026-02-260.165000
132022-09-280.073000
142022-10-270.086000
152022-11-280.086000
162025-06-270.190000
172019-09-260.118000
182021-09-280.036000
192023-03-290.112000
202023-04-260.121000
212014-11-260.065000
222015-07-290.177000
232017-09-270.072000
242018-10-290.113000
252026-05-280.180000
262017-10-270.074000
272020-03-270.092000
282021-02-240.046000
292025-10-300.184000
302023-07-270.120000
312024-04-260.170000
322015-03-270.047000
332017-07-270.072000
342018-01-290.075000
352022-05-260.049000
362016-09-280.062000
372019-02-260.111000
382015-12-290.066000
392018-02-260.082000
402022-02-240.046000
412023-08-290.135000
422024-01-290.146000
432023-11-280.147000
442025-02-270.160000
452015-11-250.041000
462016-11-280.046000
472016-12-080.050000
482020-12-290.045000
492015-05-270.048000
502020-05-270.085000
512025-05-290.183000
522026-01-290.175000
532026-04-290.190000
542015-06-260.018000
552017-12-270.074000
562021-10-270.036000
572023-05-260.120000
582021-04-280.040000
592022-04-270.046000
602025-08-280.189000
612019-05-290.110000
622019-08-280.114000
632025-07-300.184000
642026-06-290.192000
652015-01-280.066000
662020-04-280.097000
672020-07-290.087000
682021-07-280.049000
692020-01-290.075000
702020-08-270.051000
712026-07-300.196000
722014-10-280.040000
732016-01-270.031000
742016-02-250.055000
752018-04-260.113000
762022-07-270.063000
772024-10-300.168000
782025-04-290.192000
792015-04-280.121000
802017-11-280.073000
812018-11-280.163000
822022-06-280.054000
832016-10-270.063000
842021-01-270.044000
852022-12-280.125000
862024-02-270.152000
872015-08-270.066000
882017-06-280.073000
892021-12-290.038000
902018-05-290.081000
912018-09-260.109000
922019-06-260.115000
932023-02-240.100000
942019-11-260.083000
952024-03-260.162000
962025-01-300.175000
972022-03-290.042000
982024-07-300.175000
992024-11-270.175000
1002015-02-250.055000
1012018-03-270.084000
1022018-08-290.109000
1032023-09-270.141000
1042017-01-270.096000
1052018-06-270.151000
1062019-07-290.112000
1072025-11-260.168000
1082021-03-290.036000
1092023-06-280.130000
1102016-12-280.064000
1112018-07-270.063000
1122019-03-270.111000
1132019-10-290.102000
1142019-12-270.150000
1152024-06-270.180000
1162024-12-300.192000
1172015-10-280.041000
1182017-08-290.071000
1192019-01-290.112000
1202023-01-270.156000
1212016-06-280.069000
1222016-07-270.062000
1232023-12-270.150000
1242024-09-270.169000
1252017-05-260.072000
1262020-09-280.052000
1272020-10-280.050000
1282021-08-270.033000
1292026-03-300.191000
1302017-02-240.065000
1312021-05-260.026000
1322022-01-270.038000
1332024-08-290.173000
1342020-06-260.057000
1352022-08-290.073000
1362024-05-300.176000
1372025-03-280.188000
1382016-05-260.099000
1392016-08-290.061000
1402021-06-280.036000
1412023-10-270.140000