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

1DateDividends
22016-07-290.035000
32021-10-290.029000
42017-02-280.034000
52020-10-300.035000
62024-12-310.054000
72018-11-300.037000
82019-03-290.035000
92021-03-310.036000
102025-11-280.052000
112015-05-290.035000
122016-10-310.035000
132018-04-300.035000
142016-11-300.036000
152017-12-210.715000
162023-05-310.039000
172025-08-290.045000
182012-08-310.033000
192012-11-300.033000
202015-10-300.035000
212026-07-310.045000
222014-12-310.043000
232019-12-310.041000
242022-12-150.646000
252015-12-220.514000
262018-02-280.035000
272019-10-310.040000
282024-07-310.043000
292012-12-310.060000
302013-09-300.031000
312014-12-220.434000
322020-02-280.035000
332020-11-300.035000
342025-07-310.046000
352014-07-310.039000
362016-09-300.035000
372017-12-290.043000
382016-03-310.035000
392017-10-310.036000
402021-12-161.491000
412022-12-300.098000
422023-08-310.047000
432013-01-310.033000
442013-04-300.032000
452014-01-310.034000
462013-07-310.032000
472021-01-290.036000
482021-11-300.029000
492019-06-280.035000
502021-09-300.030000
512014-08-290.039000
522015-01-300.034000
532015-06-300.036000
542020-07-310.036000
552020-12-171.047000
562022-09-300.027000
572023-11-300.048000
582024-04-300.042000
592018-01-310.035000
602018-07-310.038000
612018-12-310.050000
622024-10-310.046000
632018-12-200.470000
642021-12-310.027000
652022-03-310.028000
662014-03-310.035000
672015-04-300.035000
682018-05-310.036000
692023-01-310.032000
702025-03-310.044000
712013-12-310.042000
722018-09-280.037000
732022-04-290.027000
742019-08-300.037000
752016-12-300.065000
762017-09-290.035000
772019-02-280.035000
782020-03-310.035000
792020-06-300.035000
802020-08-310.035000
812022-06-300.028000
822024-02-290.042000
832013-06-280.031000
842014-11-280.038000
852019-01-310.035000
862026-05-290.046000
872025-06-300.045000
882025-12-310.050000
892026-03-310.046000
902025-04-300.044000
912025-12-181.219000
922026-04-300.046000
932014-02-280.034000
942017-05-310.036000
952021-04-300.036000
962022-10-310.029000
972023-02-280.031000
982015-02-270.035000
992019-12-190.261000
1002021-05-280.036000
1012019-07-310.037000
1022014-05-300.039000
1032014-09-300.039000
1042017-04-280.036000
1052017-08-310.036000
1062018-10-310.037000
1072025-01-310.044000
1082025-10-310.052000
1092026-01-300.045000
1102015-07-310.035000
1112015-11-300.035000
1122016-08-310.035000
1132017-11-300.037000
1142018-03-290.035000
1152023-07-310.042000
1162023-09-290.054000
1172024-05-310.042000
1182012-07-310.033000
1192013-08-300.032000
1202016-04-290.034000
1212024-09-300.043000
1222024-11-290.051000
1232013-02-280.033000
1242022-05-310.027000
1252018-06-290.037000
1262020-09-300.035000
1272021-07-300.020000
1282013-03-280.033000
1292013-12-100.142000
1302015-03-310.035000
1312023-10-310.053000
1322023-12-210.732000
1332024-03-280.042000
1342025-05-300.045000
1352013-10-310.033000
1362015-08-310.035000
1372019-05-310.035000
1382019-09-300.039000
1392026-02-270.045000
1402020-01-310.036000
1412023-03-310.036000
1422020-05-290.035000
1432021-06-300.037000
1442022-01-310.027000
1452022-08-310.028000
1462014-04-300.038000
1472016-02-290.034000
1482020-04-300.035000
1492021-02-260.035000
1502024-12-191.173000
1512014-06-300.039000
1522016-06-300.035000
1532019-04-300.036000
1542016-12-220.248000
1552020-12-310.048000
1562021-08-310.020000
1572025-02-280.044000
1582026-06-300.044000
1592012-10-310.033000
1602015-12-310.114000
1612016-01-290.034000
1622017-03-310.035000
1632017-07-310.035000
1642022-11-300.037000
1652023-12-290.053000
1662024-01-310.041000
1672013-11-290.032000
1682014-10-310.039000
1692015-09-300.035000
1702024-06-280.042000
1712024-08-300.043000
1722022-07-290.027000
1732023-04-280.038000
1742013-05-310.032000
1752016-05-310.035000
1762017-06-300.035000
1772023-06-300.039000
1782025-09-300.051000
1792017-01-310.035000
1802019-11-290.040000
1812022-02-280.027000
1822012-09-280.033000
1832018-08-310.037000