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

4.3 KiB

1DateDividends
22016-09-300.029000
32024-07-310.029000
42011-02-280.039000
52024-01-310.026000
62023-02-280.026000
72011-06-300.039000
82018-07-310.024000
92019-07-310.026000
102020-02-280.024000
112020-12-310.024000
122008-12-310.061000
132019-03-290.027000
142021-03-310.024000
152025-10-310.024000
162009-12-310.041000
172023-03-310.025000
182015-06-300.031000
192015-09-300.031000
202013-09-300.033000
212018-04-300.024000
222024-12-310.025000
232011-08-310.038000
242019-08-300.026000
252023-06-300.024000
262024-06-280.028000
272010-01-290.041000
282026-02-270.026000
292025-11-280.024000
302013-04-300.037000
312014-11-280.031000
322017-02-280.029000
332017-11-300.024000
342018-11-300.027000
352021-07-300.023000
362022-04-290.022000
372009-07-310.044000
382014-12-310.054000
392015-12-310.059000
402023-04-280.024000
412015-03-310.029000
422016-07-290.029000
432018-03-290.024000
442020-03-310.024000
452021-12-310.097000
462009-04-300.048000
472010-05-280.041000
482012-09-280.038000
492022-09-300.022000
502008-10-310.048000
512016-01-290.030000
522017-09-290.025000
532020-08-310.024000
542019-05-310.026000
552021-06-300.024000
562025-08-290.027000
572014-02-280.033000
582015-07-310.031000
592016-02-290.029000
602024-04-300.026000
612024-09-300.029000
622025-01-310.025000
632011-10-310.038000
642012-04-300.038000
652012-12-310.037000
662021-10-290.021000
672025-04-300.027000
682010-11-300.039000
692023-09-290.017000
702010-09-300.040000
712023-05-310.024000
722015-05-290.030000
732018-08-310.025000
742023-01-310.025000
752025-12-310.024000
762014-05-300.032000
772013-07-310.034000
782023-12-290.016000
792013-01-310.037000
802026-07-310.026000
812011-01-310.039000
822008-11-280.051000
832009-08-310.043000
842016-03-310.029000
852024-08-300.029000
862014-08-290.032000
872022-03-310.021000
882022-12-300.221000
892009-11-300.041000
902025-03-310.027000
912018-05-310.023000
922019-06-280.026000
932024-03-280.026000
942026-04-300.026000
952011-03-310.039000
962012-08-310.038000
972013-05-310.035000
982014-04-300.033000
992019-11-290.024000
1002025-07-310.027000
1012016-11-300.028000
1022017-05-310.028000
1032018-09-280.025000
1042023-07-310.024000
1052011-12-300.038000
1062012-03-300.038000
1072015-11-300.030000
1082017-01-310.029000
1092009-02-270.051000
1102011-04-290.039000
1112023-10-310.017000
1122010-03-310.041000
1132013-12-310.033000
1142015-02-270.029000
1152020-01-310.024000
1162013-11-290.033000
1172013-03-280.037000
1182012-05-310.037000
1192014-10-310.030000
1202021-09-300.022000
1212010-08-310.040000
1222010-12-310.039000
1232011-07-290.039000
1242014-09-300.032000
1252021-04-300.024000
1262021-08-310.022000
1272008-08-290.048000
1282010-02-260.041000
1292011-11-300.038000
1302015-01-300.031000
1312009-09-300.042000
1322017-07-310.027000
1332020-09-300.024000
1342022-08-310.022000
1352023-08-310.020000
1362018-06-290.023000
1372014-07-310.032000
1382018-12-310.027000
1392021-02-260.024000
1402013-06-280.035000
1412009-01-300.061000
1422011-09-300.038000
1432014-06-300.032000
1442015-08-310.031000
1452017-03-310.029000
1462022-02-280.021000
1472022-06-300.022000
1482008-06-300.046000
1492024-11-290.027000
1502018-10-310.026000
1512012-02-290.038000
1522010-07-300.041000
1532017-12-290.023000
1542019-04-300.027000
1552009-06-300.045000
1562010-04-300.041000
1572020-11-300.024000
1582009-03-310.049000
1592012-10-310.037000
1602019-10-310.024000
1612022-05-310.022000
1622025-09-300.024000
1632016-04-290.030000
1642018-01-310.023000
1652018-02-280.024000
1662024-10-310.027000
1672013-08-300.034000
1682016-06-300.030000
1692016-08-310.029000
1702024-02-290.026000
1712015-10-300.030000
1722017-08-310.026000
1732019-02-280.027000
1742009-10-300.041000
1752016-12-300.042000
1762019-01-310.027000
1772022-01-310.021000
1782008-07-310.048000
1792022-10-310.021000
1802016-10-310.028000
1812023-11-300.016000
1822025-02-280.027000
1832012-01-310.038000
1842019-09-300.025000
1852020-05-290.024000
1862026-01-300.026000
1872026-03-310.026000
1882011-05-310.039000
1892022-07-290.022000
1902017-06-300.028000
1912021-11-300.021000
1922010-10-290.039000
1932013-10-310.033000
1942014-03-310.033000
1952024-05-310.026000
1962008-09-300.048000
1972012-06-290.038000
1982014-01-310.033000
1992020-06-300.024000
2002022-11-300.022000
2012020-04-300.024000
2022020-07-310.024000
2032017-10-310.024000
2042012-11-300.037000
2052019-12-310.025000
2062021-01-290.024000
2072010-06-300.041000
2082021-05-280.024000
2092015-04-300.030000
2102020-10-300.024000
2112013-02-280.037000
2122025-06-300.027000
2132016-05-310.030000
2142009-05-290.047000
2152025-05-300.027000
2162012-07-310.038000
2172026-05-290.026000
2182026-06-300.026000
2192017-04-280.029000