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

7.4 KiB

1DateDividends
22000-10-310.061000
32003-04-300.043000
42013-07-310.035000
52020-08-310.026000
62021-01-290.023000
72022-11-300.021000
82026-03-310.026000
92025-07-310.028000
101996-12-270.230000
112002-12-190.043000
122004-04-300.039000
132016-05-310.030000
142018-04-300.026000
152020-12-170.023000
162022-10-310.021000
172000-11-300.061000
182001-06-290.061000
192001-08-310.057000
202013-01-310.035000
212019-04-300.026000
222023-06-300.023000
232026-02-270.023000
242008-05-300.037000
252008-08-290.037000
262012-06-280.035000
272014-02-280.033000
281996-11-290.060000
292007-08-310.037000
302012-07-310.035000
312012-08-310.035000
322014-01-310.033000
332023-01-310.023000
342000-02-290.058000
352009-11-300.037000
362017-10-310.030000
372019-05-310.026000
381999-02-260.058000
392019-03-290.026000
402020-07-310.026000
411998-06-300.058000
421999-06-300.058000
431999-12-210.239000
442007-02-280.037000
452018-03-290.026000
462026-07-310.026000
472003-07-310.039000
482005-08-310.039000
492021-04-300.023000
502024-09-300.024000
512009-05-290.037000
522014-11-280.033000
532020-06-300.026000
541995-11-300.060000
551996-09-300.060000
561999-04-300.058000
572011-06-290.035000
582006-02-280.039000
592014-04-300.033000
602021-05-280.023000
612022-04-290.021000
622023-03-310.021000
631999-07-300.058000
642010-03-300.035000
652020-11-300.023000
662022-03-310.021000
672000-03-310.058000
682003-01-310.043000
692004-05-280.039000
702017-09-290.030000
712018-01-310.026000
722018-05-310.026000
731996-07-310.060000
741997-01-310.060000
751997-12-190.421000
762001-02-280.061000
772014-08-290.033000
782015-08-310.030000
791996-08-300.060000
801998-01-300.058000
811999-08-310.058000
822005-11-300.039000
832011-11-300.035000
842023-05-310.024000
852023-11-300.024000
862004-03-310.039000
872004-08-310.039000
882011-01-310.035000
892018-09-280.026000
902021-02-260.023000
912021-12-160.023000
922024-03-280.025000
932024-12-180.026000
941998-10-300.058000
951998-12-220.152000
962001-05-310.061000
972004-01-300.039000
982007-10-310.037000
992015-04-300.030000
1002018-07-310.026000
1012026-01-300.025000
1021996-01-310.060000
1032004-02-270.039000
1042019-09-300.026000
1052021-10-290.023000
1062024-06-280.025000
1072025-01-310.026000
1082025-12-180.028000
1091998-11-300.058000
1102000-01-310.058000
1112002-09-300.043000
1122011-02-280.035000
1132012-12-030.035000
1142001-10-310.052000
1152004-07-300.039000
1162013-08-300.035000
1172020-03-310.026000
1182000-12-190.211000
1192002-01-310.052000
1202004-11-300.039000
1212008-03-260.037000
1222013-12-160.035000
1232016-08-310.030000
1242016-09-300.030000
1251996-02-290.060000
1262012-09-270.035000
1272025-11-280.025000
1281999-01-290.058000
1292007-11-300.037000
1302017-06-300.030000
1312020-10-300.026000
1322025-03-310.026000
1332017-01-310.030000
1342000-07-310.061000
1352000-09-290.061000
1362006-12-220.037000
1372009-02-270.037000
1382011-07-290.035000
1392012-11-300.035000
1402015-12-160.030000
1412018-11-300.026000
1422020-02-280.026000
1432020-09-300.026000
1442022-05-310.021000
1452022-09-300.021000
1462018-08-310.026000
1472022-06-300.021000
1482009-07-310.037000
1492010-08-310.035000
1502014-05-300.033000
1512025-05-300.027000
1521999-05-280.058000
1532015-02-270.030000
1542017-12-210.030000
1552019-02-280.026000
1562024-10-310.025000
1572024-11-290.025000
1582025-04-300.027000
1592013-05-310.035000
1602000-04-280.061000
1612007-01-310.037000
1622007-12-100.037000
1632008-10-310.037000
1642009-10-300.037000
1652012-05-310.035000
1662013-04-300.040000
1672014-07-310.033000
1682018-02-280.026000
1692020-04-300.026000
1702009-01-300.037000
1712011-05-310.035000
1722015-07-310.030000
1732018-10-310.026000
1742019-06-280.026000
1751998-03-310.058000
1762002-06-280.043000
1772007-05-310.037000
1782019-07-310.026000
1791997-10-310.060000
1801998-04-300.058000
1812016-07-290.030000
1822022-08-310.021000
1832025-10-310.027000
1842001-07-310.057000
1852002-04-300.052000
1862003-02-280.043000
1872003-08-290.039000
1882004-09-300.039000
1892009-08-310.037000
1902022-07-290.021000
1912000-05-310.061000
1922003-11-280.039000
1932012-04-300.035000
1942022-02-280.021000
1952019-01-310.026000
1961995-12-290.194000
1971997-05-300.060000
1982001-12-180.052000
1992003-05-300.043000
2002008-01-310.037000
2012012-02-290.035000
2022015-09-300.030000
2032022-01-310.023000
2041995-02-280.060000
2052006-11-300.037000
2062008-02-290.037000
2072010-06-290.035000
2081995-03-310.060000
2091996-03-290.060000
2101999-03-310.058000
2112011-03-300.035000
2122011-08-310.035000
2131998-05-290.058000
2142008-09-240.037000
2152017-05-310.030000
2162005-01-310.039000
2172006-09-260.039000
2182007-07-310.037000
2192011-10-310.035000
2202015-10-300.030000
2212020-05-290.026000
2222026-04-300.022000
2232024-01-310.025000
2242001-03-300.061000
2252002-11-290.043000
2262005-09-300.039000
2272006-05-310.039000
2282010-07-300.035000
2292013-02-280.035000
2302023-08-310.024000
2311997-04-300.060000
2321998-08-310.058000
2332001-01-310.061000
2342007-04-300.037000
2352016-04-290.030000
2362019-10-310.026000
2372021-07-300.023000
2381997-03-310.060000
2392004-06-300.039000
2402013-10-310.035000
2412016-02-290.030000
2422016-12-150.030000
2432024-07-310.025000
2442025-06-300.026000
2452001-11-300.052000
2462003-12-170.039000
2472005-04-290.039000
2482005-05-310.039000
2492006-03-280.039000
2502010-01-290.037000
2512024-08-300.025000
2522002-03-280.052000
2532006-06-270.039000
2542010-09-290.035000
2551997-08-290.060000
2562002-05-310.052000
2572004-12-140.039000
2582006-07-310.039000
2592010-10-290.035000
2602015-05-290.030000
2612025-09-300.026000
2621995-09-290.060000
2631998-09-300.058000
2642006-04-280.039000
2652008-07-310.037000
2662021-03-310.023000
2672022-12-210.021000
2682023-12-210.030000
2691997-02-280.060000
2701999-11-300.058000
2712006-08-310.039000
2722006-10-310.039000
2732009-12-180.037000
2742018-12-200.026000
2752023-04-280.022000
2762026-06-300.025000
2772000-06-300.061000
2782010-02-260.035000
2792011-12-130.035000
2802018-06-290.026000
2812019-12-190.026000
2822024-02-290.031000
2832026-05-290.025000
2841997-11-280.060000
2852001-04-300.061000
2862003-03-310.043000
2872012-03-300.035000
2881995-05-310.060000
2891996-04-300.060000
2901996-06-280.060000
2912004-10-290.039000
2922005-06-300.039000
2932007-03-280.037000
2942010-05-280.035000
2952015-11-300.030000
2962016-01-290.030000
2971995-01-310.060000
2982002-10-310.043000
2992013-03-280.035000
3002008-04-300.037000
3011995-07-310.060000
3021995-08-310.060000
3031997-07-310.060000
3041997-09-300.060000
3051999-10-290.058000
3062002-08-300.043000
3072006-01-310.039000
3082011-09-290.035000
3092015-03-310.030000
3102023-02-280.022000
3112005-07-290.039000
3122008-12-180.037000
3132009-09-250.037000
3142013-09-270.035000
3152014-09-290.033000
3161995-06-300.060000
3172007-09-260.037000
3182009-03-270.037000
3192013-11-290.035000
3202023-10-310.027000
3211998-07-310.058000
3222003-06-300.039000
3232011-04-290.035000
3242015-06-300.030000
3252016-06-300.030000
3261996-05-310.060000
3272002-02-280.052000
3282009-04-300.037000
3292014-10-310.033000
3302025-02-280.024000
3312025-08-290.026000
3322008-11-280.037000
3332016-10-310.030000
3342017-07-310.030000
3352017-08-310.030000
3362023-07-310.024000
3372012-10-310.035000
3382016-11-300.030000
3392014-06-270.033000
3402000-08-310.061000
3412001-09-280.057000
3422002-07-310.043000
3432009-06-260.037000
3442010-11-300.035000
3452013-06-270.035000
3462014-03-280.033000
3472023-09-290.023000
3481999-09-300.058000
3492005-12-280.039000
3502015-01-300.030000
3512017-02-280.030000
3522021-06-300.023000
3532021-09-300.023000
3541995-04-280.060000
3551997-06-300.060000
3562005-03-310.039000
3572014-12-160.033000
3582016-03-310.030000
3592017-03-310.030000
3602021-11-300.023000
3612003-09-300.039000
3622003-10-310.039000
3632008-06-250.037000
3642010-12-200.035000
3652017-04-280.030000
3662017-11-300.030000
3672024-05-310.025000
3682021-08-310.023000
3691996-10-310.060000
3702005-02-280.039000
3712005-10-310.039000
3722012-01-310.035000
3732019-08-300.026000
3742019-11-290.026000
3752020-01-310.026000
3762024-04-300.027000
3771995-10-310.060000
3781998-02-270.058000
3792007-06-270.037000