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

9.8 KiB

1DateDividends
22000-07-310.049000
32018-11-300.030000
42020-05-290.025000
52026-05-290.030000
61985-04-010.070000
71996-11-290.050000
82001-06-290.048000
92025-05-300.029000
101987-05-010.062000
111993-09-300.053000
122006-01-310.042000
132007-07-310.040000
142013-09-300.034000
151994-10-310.050000
162016-03-310.034000
172020-10-300.023000
181994-05-310.051000
192006-03-310.042000
202007-11-300.077000
212018-06-290.032000
221988-06-030.062000
231991-08-010.058000
242011-02-280.038000
252018-05-310.032000
261993-07-300.052000
271998-08-310.048000
282013-10-310.034000
292022-12-300.023000
302023-11-300.027000
311996-05-310.049000
322007-01-310.041000
332010-05-280.041000
342011-06-300.037000
351994-08-310.050000
361996-01-310.049000
372014-02-280.031000
382025-02-280.026000
391988-11-030.062000
401991-06-030.058000
411991-12-310.059000
421992-03-310.058000
432020-03-310.025000
442024-03-280.028000
451986-01-020.067000
461987-08-030.061000
471997-01-310.050000
482019-01-310.031000
491989-04-050.061000
501989-11-030.060000
511991-07-010.058000
521989-05-030.061000
532019-11-290.026000
542018-09-280.029000
552023-02-280.023000
562024-02-290.027000
571985-03-010.070000
581999-07-300.047000
592004-05-280.044000
602014-08-290.033000
612021-05-280.019000
622021-06-300.018000
631991-02-010.060000
642008-10-310.040000
652013-06-280.033000
662014-07-310.034000
671985-08-010.069000
681995-11-300.049000
691997-06-300.050000
702020-04-300.024000
712010-11-300.040000
721990-07-050.060000
732000-10-310.049000
742003-11-280.055000
752006-07-310.042000
762006-06-300.042000
772008-11-280.087000
782023-07-310.026000
792011-05-310.038000
802013-11-290.091000
812019-02-280.027000
822008-12-310.040000
832010-02-260.036000
842015-02-270.031000
852010-08-310.039000
862016-09-300.034000
872025-12-310.030000
881986-08-010.065000
891998-03-310.049000
902011-01-310.041000
912016-05-310.034000
921991-01-020.060000
932025-11-280.029000
941994-11-300.050000
951987-10-010.062000
962026-06-300.030000
972024-01-310.028000
981995-04-280.050000
992006-08-310.041000
1002013-03-280.032000
1012015-08-310.033000
1022003-10-310.044000
1032010-12-310.041000
1041985-06-030.066000
1051992-01-310.058000
1061994-01-310.052000
1072002-10-310.047000
1082025-03-310.029000
1091999-12-310.049000
1102017-08-310.032000
1112020-08-310.023000
1122022-01-310.017000
1132015-04-300.033000
1142015-12-310.034000
1152024-10-310.030000
1161986-03-030.068000
1171999-11-300.049000
1182006-09-290.041000
1192007-08-310.040000
1201987-11-020.062000
1211998-09-300.048000
1222000-06-300.049000
1232000-11-300.049000
1241997-02-280.050000
1252003-08-290.044000
1262005-02-280.044000
1272009-08-310.040000
1281990-11-050.060000
1291995-06-300.050000
1301995-08-310.049000
1311996-06-280.049000
1322012-10-310.033000
1331994-04-290.051000
1342001-07-310.048000
1352008-07-310.040000
1362021-10-290.017000
1372004-04-300.044000
1382009-05-290.040000
1392012-07-310.037000
1402026-02-270.027000
1411987-07-010.060000
1421988-01-040.062000
1432022-06-300.019000
1441993-03-310.054000
1452002-05-310.047000
1462005-10-310.042000
1472017-10-310.031000
1481984-12-030.070000
1491992-11-300.056000
1502003-02-280.014000
1512021-11-300.016000
1521990-08-030.060000
1531991-09-030.058000
1541993-12-310.052000
1551995-07-310.049000
1562012-01-310.036000
1572015-11-300.032000
1581986-07-010.063000
1592020-02-280.023000
1602005-07-290.042000
1612007-02-280.041000
1622007-10-310.040000
1632011-12-300.036000
1642008-06-300.040000
1652009-02-270.040000
1661985-12-020.070000
1671994-07-290.051000
1681997-11-280.049000
1692002-07-310.047000
1701985-11-010.065000
1712003-04-300.045000
1722005-03-310.044000
1732023-05-310.026000
1741989-12-050.060000
1751993-05-280.049000
1762004-11-300.084000
1772013-07-310.036000
1782025-01-310.029000
1791994-03-310.051000
1802019-08-300.028000
1812020-12-310.022000
1822021-02-260.019000
1831989-09-060.061000
1841997-05-300.050000
1852014-06-300.033000
1862001-02-280.049000
1872009-12-310.040000
1882014-04-300.033000
1892016-11-300.034000
1901991-10-010.059000
1911993-01-290.052000
1921993-02-260.052000
1932001-01-310.049000
1941988-04-060.061000
1951994-02-280.051000
1962010-09-300.038000
1972024-06-280.027000
1982018-02-280.028000
1992019-09-300.028000
2001992-06-300.056000
2012001-05-310.048000
2022021-04-300.018000
2032022-10-310.021000
2042023-01-310.024000
2052025-04-300.029000
2061988-03-030.060000
2072000-02-290.049000
2082003-01-310.014000
2092020-01-310.025000
2102016-12-300.035000
2111999-05-280.047000
2122002-04-300.047000
2132005-06-300.042000
2142012-04-300.035000
2151987-06-010.061000
2162012-08-310.033000
2172017-06-300.032000
2182018-10-310.031000
2192026-07-310.031000
2201990-03-050.061000
2212011-09-300.034000
2222020-11-300.022000
2232023-09-290.025000
2242023-10-310.027000
2251990-04-040.058000
2262011-08-310.037000
2272013-01-310.032000
2282022-04-290.018000
2291988-12-050.062000
2301990-06-050.061000
2312008-09-300.040000
2322026-03-310.030000
2331985-05-010.068000
2342012-05-310.039000
2352017-07-310.033000
2362021-08-310.017000
2372018-04-300.030000
2381989-10-040.061000
2392004-02-270.044000
2402006-05-310.042000
2412015-03-310.034000
2422019-07-310.028000
2432019-10-310.028000
2441989-08-030.060000
2451999-09-300.049000
2462000-04-280.049000
2472009-03-310.042000
2482016-07-290.033000
2492019-12-310.026000
2501999-02-260.048000
2512006-11-300.071000
2522011-11-300.035000
2532013-12-310.035000
2542005-09-300.042000
2552007-06-290.040000
2562009-09-300.040000
2572022-07-290.020000
2581990-05-030.060000
2591991-05-010.060000
2601994-06-300.051000
2612002-03-280.047000
2622001-12-310.048000
2632004-03-310.044000
2642013-02-280.029000
2652021-07-300.018000
2661986-09-020.064000
2671995-02-280.050000
2681997-04-300.050000
2692001-08-310.048000
2701986-06-020.063000
2712005-04-290.043000
2722011-03-310.041000
2731997-12-310.049000
2742009-06-300.038000
2752015-06-300.033000
2762024-12-310.029000
2771994-12-300.050000
2782020-06-300.023000
2792015-10-300.033000
2801992-09-300.056000
2811999-03-310.048000
2822012-12-310.032000
2832013-04-300.031000
2842007-12-310.040000
2852014-01-310.035000
2861988-05-040.061000
2871990-12-050.060000
2882000-08-310.049000
2892005-01-310.044000
2902025-08-290.030000
2911996-02-290.049000
2922014-03-310.035000
2932018-03-290.031000
2942025-07-310.030000
2951991-03-010.060000
2961987-12-010.062000
2972009-07-310.040000
2982018-08-310.031000
2992026-01-300.030000
3002022-08-310.022000
3011988-07-060.062000
3022000-03-310.049000
3032012-11-300.100000
3042017-01-310.036000
3052010-10-290.040000
3062014-05-300.034000
3071989-02-030.059000
3081990-01-040.060000
3091995-03-310.050000
3102001-09-280.048000
3112005-11-300.089000
3122006-10-310.041000
3132007-05-310.041000
3141985-02-050.067000
3151991-11-290.059000
3161993-10-290.050000
3171996-07-310.049000
3181995-05-310.050000
3192014-12-310.033000
3202024-08-300.028000
3212024-11-290.029000
3221985-07-010.067000
3231992-02-280.058000
3242015-01-300.034000
3252017-12-290.031000
3262002-11-290.046000
3272010-07-300.040000
3282015-09-300.033000
3292024-07-310.028000
3302021-03-310.021000
3312023-08-310.026000
3321995-12-290.049000
3332002-01-310.048000
3342007-03-300.041000
3352019-03-290.030000
3361998-01-300.049000
3372005-05-310.043000
3382017-03-310.034000
3392023-04-280.026000
3401997-10-310.049000
3411999-01-290.048000
3422008-04-300.040000
3431988-02-030.059000
3441994-09-300.050000
3451995-10-310.049000
3461997-08-290.049000
3471998-07-310.048000
3482003-05-300.045000
3492016-10-310.035000
3501990-10-030.060000
3511992-04-300.057000
3522003-07-310.045000
3532015-05-290.034000
3541992-08-310.056000
3551997-09-300.049000
3562009-10-300.040000
3571992-07-310.056000
3582013-05-310.033000
3592016-08-310.034000
3602007-04-300.041000
3611993-06-300.054000
3622022-03-310.016000
3632025-06-300.029000
3641987-01-020.059000
3652013-08-300.036000
3662021-12-310.017000
3671988-08-030.061000
3681998-02-270.049000
3691998-04-300.050000
3701998-10-300.049000
3711993-11-300.053000
3722008-01-310.040000
3732016-01-290.034000
3742024-09-300.027000
3752025-09-300.030000
3761986-10-010.064000
3771996-10-310.050000
3782004-01-300.044000
3792004-12-310.044000
3802021-09-300.016000
3811986-05-010.060000
3821999-06-300.047000
3832008-02-290.040000
3842015-07-310.034000
3851998-05-290.049000
3862005-12-300.042000
3872018-01-310.031000
3882023-12-290.028000
3891987-04-010.062000
3901996-08-300.049000
3912008-08-290.040000
3922017-04-280.032000
3931988-09-060.062000
3941995-01-310.050000
3951996-09-300.050000
3962022-02-280.016000
3971985-01-020.065000
3982002-06-280.047000
3992017-05-310.033000
4002019-04-300.029000
4011986-11-030.062000
4022002-02-280.048000
4032018-12-310.031000
4042022-05-310.019000
4051998-06-300.048000
4062004-07-300.044000
4071986-12-010.060000
4081988-10-050.062000
4091997-07-310.049000
4102024-05-310.028000
4112006-12-290.041000
4122008-05-300.040000
4132019-06-280.028000
4141986-04-010.065000
4152001-11-300.048000
4162002-08-300.045000
4172008-03-310.040000
4182019-05-310.031000
4192020-09-300.022000
4202022-09-300.020000
4212025-10-310.032000
4222002-09-300.047000
4232003-06-300.045000
4242009-04-300.039000
4252012-02-290.033000
4262022-11-300.021000
4272007-09-280.040000
4282012-03-300.036000
4291989-01-050.061000
4302000-12-290.049000
4312001-03-300.049000
4322001-10-310.048000
4331985-10-010.069000
4341992-12-310.056000
4351998-12-310.048000
4362018-07-310.032000
4371985-09-030.068000
4381996-03-290.049000
4392003-09-300.044000
4402012-09-280.032000
4411995-09-290.049000
4421997-03-310.050000
4432006-02-280.042000
4442021-01-290.021000
4452026-04-300.030000
4461996-04-300.049000
4472010-06-300.038000
4482014-09-300.032000
4492016-06-300.032000
4501989-03-030.060000
4511989-06-050.061000
4521990-02-050.061000
4531991-11-010.059000
4541987-02-020.057000
4552000-01-310.049000
4561999-08-310.048000
4572010-01-290.041000
4582017-02-280.032000
4591992-10-300.056000
4602004-09-300.044000
4612010-03-310.040000
4621986-02-030.070000
4632017-11-300.030000
4642024-04-300.027000
4651998-11-300.048000
4662000-09-290.049000
4672002-12-310.046000
4682009-11-300.055000
4692011-10-310.035000
4702017-09-290.031000
4712023-03-310.027000
4722005-08-310.042000
4732006-04-280.042000
4742009-01-300.040000
4752011-04-290.038000
4761991-04-010.058000
4772000-05-310.049000
4782004-06-300.044000
4792004-08-310.044000
4802020-07-310.024000
4811992-05-290.057000
4822003-03-310.046000
4832012-06-290.034000
4842023-06-300.025000
4851993-04-300.054000
4861999-10-290.049000
4872004-10-290.044000
4881996-12-310.050000
4892014-11-280.032000
4902016-02-290.031000
4912011-07-290.038000
4922003-12-310.044000
4932016-04-290.033000
4941987-09-010.061000
4951989-07-060.061000
4961990-09-060.060000
4972001-04-300.048000
4981987-03-020.060000
4991993-08-310.054000
5001999-04-300.048000
5012014-10-310.034000