f/overrides/event-backup/mwtsx-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
22012-12-310.030000
32014-02-280.020000
42014-10-310.017000
52016-01-290.015000
62016-06-300.017000
72020-03-310.022000
82020-08-310.015000
92025-07-310.025000
102025-08-290.021000
112012-03-300.038000
122018-06-290.024000
132019-09-300.023000
142021-05-280.012000
152021-12-070.003000
162022-08-310.022000
172024-12-310.055000
182014-03-310.023000
192014-06-300.021000
202017-09-290.017000
212017-11-300.019000
222018-05-310.023000
232020-07-310.015000
242022-07-290.022000
252026-02-270.022000
262026-03-310.024000
272012-09-280.032000
282015-11-300.016000
292015-12-310.017000
302016-12-120.167000
312022-11-300.022000
322024-10-310.033000
332025-03-310.025000
342014-05-300.023000
352014-11-280.017000
362015-05-290.019000
372020-01-310.021000
382024-01-310.032000
392025-04-300.030000
402013-02-280.026000
412016-04-290.017000
422021-08-310.012000
432013-04-300.035000
442021-06-300.011000
452025-01-310.024000
462012-04-300.037000
472013-10-310.025000
482016-02-290.014000
492016-08-310.017000
502016-11-300.015000
512021-09-300.011000
522022-03-310.016000
532023-01-310.026000
542026-07-310.025000
552016-09-300.014000
562026-01-300.022000
572026-06-300.024000
582015-03-310.014000
592022-10-310.026000
602022-12-300.033000
612023-06-300.031000
622014-09-300.019000
632017-03-310.021000
642017-08-310.019000
652018-10-310.024000
662019-08-300.024000
672020-11-300.013000
682022-02-280.014000
692024-02-290.028000
702014-08-290.020000
712021-10-290.012000
722023-03-310.028000
732023-05-310.030000
742024-08-300.031000
752025-02-280.022000
762013-08-300.028000
772015-12-140.118000
782019-03-290.027000
792019-12-310.022000
802020-10-300.014000
812023-12-290.033000
822012-07-310.036000
832015-01-300.014000
842023-11-300.033000
852024-05-310.030000
862026-04-300.024000
872012-12-140.220000
882013-03-280.026000
892017-02-280.017000
902020-09-300.014000
912016-03-310.019000
922019-07-310.025000
932019-11-290.021000
942013-09-300.028000
952015-07-310.017000
962015-10-300.015000
972023-02-280.026000
982024-09-300.032000
992013-07-310.028000
1002016-05-310.019000
1012020-12-080.538000
1022021-02-260.011000
1032021-07-300.012000
1042025-11-280.023000
1052014-07-310.022000
1062015-02-270.014000
1072015-04-300.015000
1082017-12-290.020000
1092018-01-310.019000
1102018-04-300.022000
1112018-07-310.024000
1122020-02-280.020000
1132020-12-310.012000
1142021-03-310.013000
1152012-11-300.030000
1162015-08-310.017000
1172016-10-310.015000
1182018-09-280.024000
1192023-07-310.032000
1202024-11-290.031000
1212022-09-300.031000
1222024-06-280.032000
1232024-07-310.034000
1242012-01-310.037000
1252013-12-130.065000
1262017-07-310.018000
1272018-08-310.024000
1282021-04-300.011000
1292017-06-300.018000
1302020-06-300.015000
1312014-01-310.018000
1322017-10-310.020000
1332019-02-280.024000
1342021-11-300.011000
1352021-12-310.014000
1362022-01-310.014000
1372022-04-290.017000
1382022-05-310.019000
1392025-06-300.029000
1402025-09-300.024000
1412013-05-310.029000
1422017-01-310.017000
1432017-04-280.018000
1442017-05-310.019000
1452024-03-280.027000
1462025-10-310.025000
1472026-05-290.024000
1482012-02-290.033000
1492014-12-310.017000
1502016-12-300.016000
1512019-04-300.025000
1522020-04-300.019000
1532012-05-310.034000
1542014-12-120.027000
1552016-07-290.019000
1562019-01-310.026000
1572019-12-100.093000
1582022-06-300.020000
1592023-09-290.028000
1602013-11-290.022000
1612013-12-310.015000
1622014-04-300.023000
1632012-10-310.034000
1642013-06-280.023000
1652018-11-300.025000
1662019-05-310.026000
1672019-10-310.023000
1682013-01-310.026000
1692018-02-280.018000
1702018-03-290.022000
1712021-01-290.012000
1722023-08-310.033000
1732024-04-300.031000
1742012-06-290.037000
1752015-06-300.017000
1762018-12-310.026000
1772019-06-280.025000
1782020-05-290.017000
1792023-04-280.029000
1802023-10-310.031000
1812025-05-300.031000
1822025-12-310.087000
1832012-08-310.035000