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

3.0 KiB

1DateDividends
22017-03-310.040000
32019-04-300.037000
42018-09-280.040000
52021-03-310.034000
62025-12-310.045000
72015-07-310.034000
82015-12-310.031000
92017-09-290.042000
102018-02-280.038000
112020-06-300.039000
122020-07-310.038000
132023-02-280.044000
142025-10-310.044000
152017-06-300.040000
162017-07-310.040000
172018-10-310.038000
182020-01-310.036000
192017-05-310.043000
202019-12-310.036000
212021-02-260.036000
222023-01-310.041000
232021-01-290.037000
242021-04-300.033000
252022-04-290.032000
262024-02-290.048000
272014-11-280.035000
282016-06-300.037000
292018-01-310.039000
302020-09-300.037000
312024-11-290.049000
322025-04-300.046000
332015-09-300.032000
342019-01-310.038000
352026-02-270.043000
362014-07-310.035000
372016-05-310.035000
382017-08-310.039000
392022-03-310.033000
402026-01-300.042000
412017-10-310.039000
422021-07-300.031000
432023-11-300.049000
442024-09-300.051000
452014-08-290.035000
462018-08-310.039000
472020-05-290.037000
482021-08-310.032000
492016-11-300.038000
502019-03-290.037000
512025-07-310.044000
522014-01-310.037000
532021-09-300.029000
542021-10-290.030000
552026-03-310.044000
562014-06-300.035000
572019-07-310.039000
582022-09-300.038000
592022-06-300.033000
602024-12-310.051000
612016-12-300.036000
622018-06-290.039000
632019-09-300.038000
642020-08-310.039000
652016-04-290.032000
662018-03-290.038000
672019-05-310.040000
682020-12-310.038000
692025-08-290.046000
702014-04-300.036000
712015-04-300.035000
722016-09-300.036000
732017-11-300.038000
742026-05-290.045000
752016-01-290.032000
762022-05-310.032000
772022-12-300.065000
782024-03-280.049000
792026-06-300.044000
802016-03-310.032000
812018-07-310.040000
822020-04-300.037000
832025-03-310.050000
842016-02-290.033000
852023-05-310.045000
862017-02-280.039000
872019-08-300.038000
882021-12-310.029000
892023-03-310.044000
902014-09-300.036000
912022-02-280.033000
922025-11-280.044000
932026-04-300.044000
942023-07-310.048000
952025-06-300.046000
962015-06-300.035000
972017-01-310.038000
982019-02-280.039000
992022-10-310.038000
1002021-11-300.030000
1012015-02-270.036000
1022016-08-310.037000
1032019-06-280.038000
1042020-10-300.040000
1052019-10-310.038000
1062025-01-310.049000
1072023-10-310.049000
1082024-10-310.049000
1092015-08-310.035000
1102015-11-300.033000
1112018-05-310.039000
1122021-06-300.031000
1132014-10-310.036000
1142020-11-300.039000
1152025-05-300.044000
1162017-12-290.037000
1172020-02-280.039000
1182024-05-310.050000
1192024-06-280.049000
1202014-12-310.034000
1212015-03-310.035000
1222015-10-300.030000
1232017-04-280.040000
1242016-07-290.035000
1252020-03-310.036000
1262022-01-310.028000
1272023-04-280.045000
1282023-09-290.049000
1292014-05-300.036000
1302015-05-290.034000
1312018-04-300.039000
1322019-11-290.036000
1332024-01-310.049000
1342015-01-300.034000
1352018-12-310.037000
1362022-08-310.037000
1372023-08-310.048000
1382023-06-300.046000
1392024-07-310.051000
1402024-08-300.050000
1412026-07-310.045000
1422014-02-280.039000
1432018-11-300.037000
1442021-05-280.033000
1452022-07-290.033000
1462024-04-300.049000
1472025-02-280.047000
1482025-09-300.045000
1492014-03-310.042000
1502016-10-310.038000
1512022-11-300.040000
1522023-12-290.049000