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

1DateDividends
22014-12-310.020000
32015-01-300.014000
42015-02-270.016000
52017-02-280.018000
62012-02-290.069000
72013-02-280.025000
82013-11-290.025000
92014-09-300.018000
102019-10-310.035000
112020-03-310.029000
122021-03-310.024000
132024-12-310.056000
142015-12-310.020000
152022-07-290.038000
162017-03-310.020000
172025-08-290.039000
182020-07-310.027000
192022-04-290.029000
202024-06-280.058000
212025-02-280.047000
222014-11-280.017000
232015-11-300.020000
242017-08-310.023000
252019-02-280.034000
262025-11-280.041000
272025-12-310.046000
282026-02-270.041000
292026-07-310.050000
302012-12-310.031000
312018-11-300.034000
322020-02-280.032000
332025-03-310.051000
342021-12-070.133000
352022-01-310.027000
362022-11-300.038000
372023-05-310.055000
382017-04-280.022000
392018-05-310.031000
402018-08-310.032000
412020-04-300.027000
422024-04-300.064000
432021-10-290.023000
442013-04-300.027000
452014-01-310.019000
462016-09-300.021000
472020-01-310.030000
482022-12-300.046000
492025-04-300.053000
502015-08-310.019000
512017-10-310.021000
522019-12-310.032000
532022-03-310.029000
542023-12-290.059000
552024-07-310.059000
562026-04-300.042000
572026-06-300.043000
582014-03-310.020000
592014-10-310.019000
602017-05-310.026000
612020-05-290.029000
622014-02-280.019000
632016-05-310.021000
642019-07-310.035000
652012-07-310.040000
662016-08-310.021000
672017-01-310.021000
682018-12-310.036000
692013-03-280.026000
702018-07-310.033000
712020-08-310.022000
722018-01-310.024000
732020-10-300.026000
742023-07-310.056000
752024-08-300.054000
762022-08-310.042000
772026-03-310.042000
782012-03-300.060000
792013-05-310.025000
802013-08-300.024000
812020-09-300.025000
822023-01-310.051000
832015-09-300.017000
842016-07-290.022000
852020-12-310.026000
862021-07-300.024000
872021-06-300.023000
882023-02-280.048000
892024-02-290.052000
902019-01-310.036000
912022-06-300.037000
922025-07-310.045000
932025-10-310.047000
942012-08-310.034000
952012-09-280.033000
962013-07-310.030000
972018-09-280.036000
982012-04-300.047000
992013-12-310.029000
1002019-03-290.042000
1012019-09-300.037000
1022012-05-310.032000
1032020-11-300.024000
1042021-12-310.026000
1052022-02-280.027000
1062024-01-310.059000
1072016-04-290.020000
1082016-12-300.024000
1092021-09-300.023000
1102023-08-310.056000
1112017-07-310.022000
1122021-08-310.024000
1132022-10-310.064000
1142025-06-300.062000
1152013-06-280.028000
1162015-06-300.022000
1172016-02-290.019000
1182016-03-310.022000
1192019-05-310.036000
1202019-11-290.030000
1212023-04-280.053000
1222023-10-310.057000
1232012-10-310.035000
1242013-09-300.021000
1252015-07-310.018000
1262018-03-290.034000
1272024-03-280.041000
1282024-09-300.051000
1292021-02-260.021000
1302025-05-300.055000
1312012-12-140.099000
1322018-10-310.033000
1332019-08-300.036000
1342020-12-080.090000
1352019-06-280.038000
1362021-11-300.024000
1372022-05-310.037000
1382012-06-290.037000
1392013-12-130.010000
1402015-05-290.017000
1412018-02-280.029000
1422018-06-290.032000
1432021-05-280.024000
1442023-06-300.055000
1452014-06-300.021000
1462016-06-300.021000
1472017-11-300.022000
1482018-04-300.035000
1492017-12-290.035000
1502019-04-300.038000
1512023-11-300.056000
1522012-11-300.029000
1532014-05-300.018000
1542023-09-290.057000
1552024-10-310.065000
1562022-09-300.059000
1572024-11-290.044000
1582026-05-290.045000
1592013-10-310.022000
1602014-08-290.016000
1612015-03-310.017000
1622016-11-300.023000
1632023-03-310.047000
1642024-05-310.050000
1652025-01-310.043000
1662025-09-300.040000
1672013-01-310.022000
1682014-04-300.020000
1692021-01-290.022000
1702026-01-300.043000
1712014-07-310.017000
1722016-01-290.016000
1732016-12-120.069000
1742017-09-290.025000
1752017-12-120.022000
1762020-06-300.028000
1772021-04-300.023000
1782015-04-300.015000
1792015-10-300.020000
1802016-10-310.022000
1812017-06-300.022000