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

6.6 KiB

1DateDividends
22017-03-310.045000
32022-02-280.026000
42023-03-310.019000
52024-04-300.039000
62002-04-300.066000
72007-02-280.057000
82013-11-290.056000
92014-11-280.054000
102015-03-310.049000
112021-07-300.035000
122002-08-300.059000
132004-12-140.107000
142011-11-300.045000
152018-03-290.038000
162018-12-200.098000
172025-11-280.033000
182000-11-300.066000
192004-12-130.189000
202025-08-290.037000
212016-11-300.047000
222025-05-300.037000
232001-07-310.066000
242005-03-310.059000
252024-12-180.174000
262000-07-310.063000
272000-09-290.063000
282011-12-130.369000
292013-08-300.056000
302015-01-300.039000
312019-03-290.039000
322020-12-170.161000
332026-01-300.049000
342009-11-300.053000
352010-01-290.072000
362025-06-300.036000
372008-04-300.056000
382008-10-310.058000
392023-02-280.019000
402025-09-300.035000
412001-08-310.066000
422006-03-280.059000
432009-05-290.054000
442012-05-310.054000
452020-02-280.042000
462006-09-260.057000
472007-01-310.062000
482022-03-310.023000
492014-12-160.373000
502017-09-290.031000
512020-01-310.041000
522003-08-290.059000
532011-06-290.049000
542005-12-280.270000
552006-12-120.262000
562011-07-290.060000
572015-08-310.060000
582016-08-310.045000
592018-02-280.037000
602002-02-280.066000
612005-09-300.059000
622021-01-290.033000
632023-09-290.020000
642012-09-270.056000
652014-01-310.061000
662007-07-310.058000
672012-04-300.052000
682012-07-310.054000
692013-12-160.074000
702015-10-300.048000
712016-03-310.050000
722000-04-280.059000
732002-03-280.066000
742017-11-300.033000
752001-11-300.066000
762003-01-310.059000
772004-11-300.059000
782006-12-220.052000
792013-07-310.088000
802016-09-300.044000
811998-09-300.059000
821999-05-280.059000
832020-04-300.045000
842003-10-310.059000
852013-03-280.052000
862022-04-290.037000
872022-11-300.174000
882001-03-300.066000
892003-03-310.059000
902006-08-310.065000
912009-10-300.048000
922018-08-310.038000
932024-01-310.030000
942001-02-280.066000
952003-06-300.059000
962019-08-300.045000
972019-11-290.030000
982020-06-300.033000
992023-07-310.020000
1002024-07-310.039000
1012005-11-300.059000
1022017-02-280.049000
1032022-10-310.034000
1042023-08-310.020000
1052004-10-290.059000
1062012-01-310.067000
1072007-06-270.054000
1082007-11-300.055000
1092009-01-300.070000
1102012-03-300.049000
1112013-01-310.052000
1122023-06-300.020000
1132002-12-190.059000
1142004-06-300.059000
1152015-06-300.051000
1162025-02-280.023000
1172025-03-310.038000
1181999-10-290.059000
1192015-05-290.048000
1202010-10-290.055000
1212013-02-280.056000
1222015-12-160.041000
1232016-05-310.036000
1242020-08-310.040000
1252003-12-170.106000
1262009-08-310.055000
1272007-12-070.234000
1282011-04-290.050000
1292016-01-290.046000
1302016-06-300.048000
1312026-07-310.036000
1321999-08-310.059000
1332001-06-290.066000
1342007-09-260.057000
1352008-01-310.070000
1362018-05-310.039000
1372019-01-310.018000
1382021-02-260.031000
1392025-04-300.037000
1401998-11-300.059000
1411999-04-300.059000
1421999-09-300.059000
1432006-01-310.059000
1442010-12-200.283000
1452024-10-310.041000
1462004-08-310.059000
1472010-06-290.047000
1482007-10-310.054000
1492010-11-300.052000
1502016-07-290.042000
1512017-07-310.030000
1522021-08-310.035000
1532000-08-310.063000
1542006-05-310.056000
1552020-03-310.044000
1562006-11-300.056000
1572012-06-280.056000
1582004-09-300.059000
1592011-01-310.041000
1602011-02-280.047000
1612012-08-310.050000
1622021-03-310.035000
1632025-01-310.046000
1642001-01-310.066000
1652004-02-270.059000
1662003-04-300.059000
1672008-09-240.053000
1682010-05-280.049000
1692010-09-290.046000
1702021-06-300.034000
1712021-12-160.160000
1721999-12-210.140000
1732000-06-300.063000
1742024-02-290.033000
1752010-02-260.055000
1762020-11-300.031000
1772021-10-290.028000
1782022-12-210.023000
1792024-09-300.038000
1802001-09-280.066000
1812008-02-290.061000
1822006-07-310.057000
1832011-08-310.046000
1842021-09-300.031000
1852025-10-310.035000
1861998-10-300.059000
1872005-06-300.059000
1882019-07-310.039000
1892020-05-290.031000
1902000-10-310.066000
1912011-09-290.041000
1922002-01-310.066000
1932022-07-290.035000
1942008-03-260.053000
1952013-10-310.051000
1962008-07-310.050000
1972013-06-270.055000
1982024-11-290.038000
1992000-02-290.059000
2002008-05-300.056000
2012016-12-150.044000
2022020-09-300.034000
2032002-11-290.059000
2042003-07-310.059000
2052005-02-280.059000
2062014-04-300.046000
2072009-06-260.052000
2082011-05-310.049000
2092001-04-300.066000
2102002-09-300.059000
2112012-02-290.048000
2121999-01-290.059000
2132010-08-310.058000
2142017-01-310.034000
2152023-04-280.019000
2162024-05-310.038000
2172006-04-280.059000
2182012-10-310.056000
2192019-02-280.040000
2202003-11-280.059000
2212017-04-280.042000
2222002-07-310.059000
2232016-04-290.047000
2242017-10-310.032000
2252018-01-310.013000
2262019-12-190.043000
2271999-06-300.059000
2282001-10-310.066000
2292009-09-250.053000
2302020-10-300.033000
2312007-05-310.054000
2322009-03-270.051000
2332023-01-310.018000
2342024-08-300.037000
2352026-05-290.032000
2362004-04-300.059000
2372015-11-300.046000
2382007-08-310.059000
2392009-04-300.052000
2402013-09-270.058000
2412018-07-310.040000
2422019-05-310.041000
2432022-06-300.028000
2442002-06-280.059000
2452005-01-310.059000
2462019-09-300.043000
2472022-01-310.029000
2481999-02-260.059000
2492014-10-310.053000
2502008-11-280.052000
2512023-10-310.020000
2522000-12-190.181000
2532003-09-300.059000
2542016-10-310.038000
2552017-12-210.037000
2562019-04-300.031000
2572021-11-300.027000
2582000-01-310.059000
2592008-06-250.050000
2602018-11-300.019000
2612023-05-310.019000
2622024-06-280.039000
2632026-03-310.033000
2642026-04-300.033000
2652026-06-300.033000
2662003-02-280.059000
2672013-05-310.051000
2682017-05-310.046000
2692018-09-280.042000
2702024-03-280.038000
2712025-07-310.043000
2722014-03-280.054000
2732014-05-300.051000
2741998-12-220.107000
2752005-07-290.059000
2762005-10-310.059000
2772008-08-290.048000
2782015-02-270.052000
2792015-09-300.047000
2802004-01-300.059000
2812004-05-280.059000
2822016-02-290.049000
2832021-05-280.027000
2842008-12-180.110000
2852009-02-270.057000
2862007-12-100.056000
2872010-03-300.052000
2882018-04-300.040000
2892018-06-290.040000
2902001-12-180.129000
2912006-10-310.053000
2922004-03-310.059000
2932006-02-280.059000
2942007-03-280.060000
2952012-12-030.236000
2962014-06-270.051000
2972014-07-310.070000
2981998-08-310.059000
2992002-10-310.059000
3002015-04-300.045000
3012018-10-310.034000
3022019-06-280.041000
3032023-12-210.248000
3041999-03-310.059000
3052017-08-310.032000
3062014-09-290.057000
3072022-08-310.036000
3082022-09-300.026000
3092023-11-300.019000
3102009-12-180.114000
3112012-11-300.057000
3122013-04-300.050000
3132022-05-310.037000
3142026-02-270.024000
3151999-07-300.059000
3162003-05-300.059000
3172005-08-310.059000
3182015-07-310.045000
3192005-04-290.059000
3202009-07-310.048000
3212014-02-280.058000
3222017-06-300.043000
3232019-10-310.041000
3242020-07-310.037000
3252002-05-310.066000
3262004-07-300.059000
3272025-12-150.130000
3282001-05-310.066000
3292006-06-270.056000
3302010-07-300.061000
3312011-03-300.049000
3322014-08-290.052000
3332000-03-310.059000
3342000-05-310.063000
3352007-04-300.044000
3362011-10-310.043000
3371999-11-300.059000
3382005-05-310.059000