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

8.9 KiB

1DateDividends
21989-12-050.056000
31990-01-040.056000
41996-10-310.046000
52020-05-290.025000
61994-08-310.047000
72024-06-280.028000
82024-08-300.029000
92021-07-300.020000
101988-11-030.049000
111998-09-300.047000
122010-01-290.040000
132024-09-300.029000
142004-03-310.042000
152005-08-310.041000
162007-01-310.040000
172016-11-300.033000
181998-07-310.047000
192014-05-300.033000
201995-05-310.047000
211991-11-010.055000
221992-11-300.055000
231994-03-310.048000
242007-03-300.040000
252007-12-310.040000
262011-09-300.034000
272014-11-280.032000
282015-05-290.034000
291989-02-030.050000
301996-04-300.046000
312021-04-300.021000
322024-03-280.029000
331993-04-300.051000
341995-01-310.047000
351997-10-310.046000
362025-01-310.030000
372026-06-300.029000
382008-04-300.039000
392008-08-290.039000
402018-05-310.032000
412024-11-290.030000
421993-09-300.050000
432000-03-310.047000
442004-07-300.043000
452010-06-300.039000
462020-10-300.024000
472018-02-280.027000
482024-05-310.029000
491991-10-010.054000
502024-10-310.031000
512003-10-310.043000
522019-10-310.025000
532002-02-280.045000
542002-12-310.044000
552003-12-310.043000
562010-09-300.036000
572013-12-310.033000
581997-04-300.046000
592012-12-310.034000
602021-08-310.020000
611991-02-010.054000
621992-03-310.055000
632012-10-310.035000
642021-09-300.019000
651989-04-050.057000
661993-01-290.050000
671997-03-310.046000
682004-05-280.043000
692009-09-300.037000
702018-04-300.030000
712019-11-290.024000
722022-12-300.026000
731992-04-300.055000
741996-11-290.046000
751999-02-260.046000
762001-11-300.046000
772009-07-310.038000
782018-10-310.035000
792024-04-300.028000
801990-09-060.055000
812001-12-310.046000
822010-11-300.039000
831992-12-310.055000
842000-06-300.047000
852008-11-280.109000
862021-10-290.019000
871991-01-020.053000
881991-11-290.055000
892011-12-300.035000
902020-04-300.024000
912002-04-300.045000
922003-03-310.044000
932015-09-300.032000
942021-12-310.019000
952005-10-310.041000
962016-03-310.033000
972022-05-310.022000
982022-07-290.025000
991996-02-290.046000
1002012-07-310.035000
1012012-11-300.033000
1022017-11-300.029000
1032002-10-310.044000
1042004-04-300.042000
1052011-11-300.034000
1062018-06-290.032000
1072020-06-300.024000
1082022-08-310.025000
1091993-10-290.046000
1101997-05-300.046000
1112003-05-300.044000
1122005-01-310.042000
1132005-09-300.041000
1142009-06-300.036000
1152021-05-280.021000
1161994-06-300.048000
1172002-07-310.045000
1182023-11-300.029000
1191990-04-040.055000
1202010-02-260.036000
1212013-04-300.033000
1222015-02-270.030000
1232016-04-290.031000
1242012-09-280.036000
1252014-06-300.032000
1262015-08-310.033000
1272018-12-310.033000
1282023-05-310.029000
1292001-04-300.046000
1301996-12-310.046000
1312023-04-280.028000
1321998-11-300.047000
1332001-03-300.046000
1342007-11-300.092000
1352008-01-310.040000
1362013-01-310.033000
1372013-06-280.034000
1382018-01-310.030000
1392025-03-310.029000
1401999-08-310.046000
1412008-10-310.038000
1422012-01-310.036000
1432018-09-280.033000
1442000-11-300.046000
1452006-09-290.040000
1462013-07-310.037000
1472019-02-280.026000
1482020-09-300.024000
1492024-12-310.030000
1501993-08-310.050000
1512007-02-280.040000
1522014-07-310.033000
1531997-11-280.046000
1542004-02-270.042000
1552015-04-300.032000
1561991-04-010.054000
1571994-07-290.047000
1582009-12-310.039000
1592023-08-310.029000
1602005-07-290.041000
1611991-05-010.051000
1621993-03-310.052000
1631997-02-280.046000
1641997-08-290.046000
1652002-08-300.047000
1662003-06-300.043000
1672005-12-300.041000
1682004-12-310.042000
1692006-12-290.040000
1702008-07-310.039000
1711997-06-300.046000
1721997-12-310.046000
1731998-06-300.047000
1742025-11-280.029000
1752007-09-280.040000
1762025-07-310.030000
1772008-03-310.040000
1782011-01-310.040000
1792015-01-300.034000
1802017-12-290.030000
1811995-10-310.046000
1822010-03-310.040000
1831994-05-310.048000
1841995-06-300.047000
1851996-06-280.046000
1862022-09-300.023000
1871988-10-050.044000
1881990-12-050.054000
1892002-01-310.046000
1902012-03-300.036000
1911992-02-280.055000
1922000-01-310.046000
1932012-05-310.035000
1942015-12-310.032000
1952025-08-290.030000
1962020-02-280.022000
1971996-07-310.046000
1982001-02-280.046000
1992001-09-280.046000
2002004-08-310.043000
2012011-06-300.036000
2022012-06-290.033000
2032026-05-290.031000
2042020-07-310.024000
2051998-01-300.046000
2062000-02-290.047000
2072013-03-280.034000
2082017-05-310.035000
2092025-09-300.029000
2102014-10-310.032000
2111996-01-310.046000
2122007-08-310.040000
2132014-03-310.033000
2141989-10-040.058000
2152017-06-300.032000
2162018-11-300.033000
2172026-01-300.031000
2181996-05-310.046000
2192016-08-310.032000
2202017-09-290.031000
2212020-01-310.024000
2222026-02-270.028000
2231999-12-310.046000
2242000-09-290.047000
2252008-05-300.039000
2262011-03-310.039000
2272011-07-290.036000
2282018-08-310.034000
2292017-03-310.036000
2302025-10-310.031000
2311989-06-050.056000
2321992-10-300.055000
2331995-11-300.046000
2342009-04-300.037000
2352010-10-290.038000
2362011-08-310.036000
2371992-06-300.055000
2381994-09-300.047000
2392001-01-310.046000
2402025-04-300.029000
2411994-10-310.047000
2422006-05-310.041000
2432019-09-300.025000
2442021-03-310.022000
2452022-10-310.025000
2461990-02-050.055000
2472005-06-300.041000
2482014-02-280.030000
2491991-06-030.051000
2501999-09-300.046000
2512006-01-310.041000
2522012-04-300.035000
2532014-12-310.034000
2541995-07-310.047000
2551993-12-310.049000
2562005-02-280.041000
2571992-01-310.055000
2581993-07-300.048000
2591995-09-290.046000
2602006-11-300.092000
2612009-01-300.037000
2622019-03-290.031000
2632022-03-310.021000
2642025-06-300.030000
2651991-08-010.052000
2661998-05-290.047000
2672004-06-300.043000
2682023-03-310.029000
2692026-07-310.031000
2702003-07-310.043000
2712011-10-310.035000
2722016-12-300.034000
2731997-01-310.046000
2742019-05-310.028000
2751993-05-280.046000
2761996-03-290.046000
2771999-03-310.046000
2781994-04-290.048000
2791999-10-290.046000
2802001-05-310.046000
2812003-09-300.043000
2822015-03-310.033000
2832001-10-310.046000
2842005-03-310.041000
2852018-03-290.030000
2862019-04-300.028000
2871995-02-280.047000
2882023-06-300.027000
2892001-07-310.046000
2902024-01-310.030000
2911991-07-010.051000
2921992-07-310.055000
2931992-08-310.055000
2942009-03-310.038000
2952014-08-290.033000
2962020-11-300.023000
2972021-11-300.019000
2982022-02-280.018000
2991989-03-030.054000
3001998-08-310.047000
3011998-10-300.047000
3022002-06-280.045000
3032003-08-290.043000
3042010-08-310.038000
3052013-10-310.033000
3062019-07-310.027000
3071994-02-280.048000
3081996-08-300.046000
3091998-04-300.047000
3102013-08-300.036000
3112016-07-290.033000
3122016-10-310.033000
3132010-05-280.040000
3142011-02-280.035000
3151989-08-030.058000
3161994-12-300.047000
3172013-11-290.032000
3181992-05-290.055000
3191990-11-050.054000
3202007-05-310.040000
3212010-12-310.039000
3222023-02-280.025000
3231990-07-050.055000
3242010-07-300.039000
3252017-08-310.032000
3262020-03-310.024000
3272022-04-290.022000
3282004-09-300.043000
3292007-06-290.040000
3302023-01-310.027000
3312026-03-310.031000
3322005-11-300.094000
3332016-01-290.032000
3342017-10-310.031000
3352018-07-310.032000
3362026-04-300.030000
3372004-10-290.042000
3382009-02-270.037000
3392022-06-300.021000
3401997-09-300.046000
3412008-06-300.039000
3422011-04-290.036000
3432021-02-260.020000
3441995-08-310.046000
3451998-02-270.046000
3462007-04-300.040000
3471993-11-300.050000
3482007-10-310.040000
3492008-02-290.040000
3501995-04-280.047000
3512009-08-310.039000
3522019-06-280.026000
3532025-12-310.030000
3541988-12-050.049000
3551989-07-060.058000
3562015-07-310.033000
3572015-10-300.032000
3582012-08-310.034000
3592006-06-300.041000
3602015-11-300.031000
3612017-07-310.034000
3622023-07-310.029000
3632025-02-280.027000
3641991-12-310.055000
3652006-07-310.041000
3662009-10-300.038000
3672016-05-310.033000
3682022-11-300.024000
3691998-12-310.046000
3702006-08-310.040000
3711995-03-310.047000
3722013-05-310.035000
3732017-04-280.035000
3741990-05-030.055000
3751992-09-300.055000
3761993-02-260.049000
3772015-06-300.032000
3782020-08-310.024000
3792022-01-310.019000
3801994-01-310.049000
3812005-05-310.041000
3822006-04-280.041000
3832019-01-310.031000
3842019-12-310.025000
3851996-09-300.046000
3861999-01-290.046000
3872007-07-310.040000
3882008-09-300.038000
3891990-08-030.054000
3902020-12-310.024000
3912006-03-310.041000
3922014-01-310.034000
3931999-04-300.045000
3942005-04-290.041000
3952017-02-280.034000
3962009-11-300.045000
3972021-01-290.024000
3981989-05-030.056000
3991999-11-300.046000
4002001-08-310.046000
4012006-02-280.041000
4022019-08-300.026000
4032000-07-310.046000
4042024-02-290.028000
4052003-04-300.044000
4062004-11-300.042000
4072000-04-280.047000
4082011-05-310.038000
4092016-06-300.033000
4101999-05-280.046000
4112000-05-310.047000
4122000-12-290.046000
4132002-03-280.045000
4142002-09-300.045000
4152016-02-290.030000
4162023-10-310.030000
4172000-08-310.047000
4181994-11-300.046000
4192013-02-280.031000
4202023-09-290.028000
4211990-03-050.055000
4221993-06-300.050000
4231997-07-310.046000
4242014-09-300.031000
4252023-12-290.030000
4262024-07-310.029000
4271991-03-010.055000
4281995-12-290.041000
4291999-07-300.046000
4302000-10-310.046000
4312006-10-310.040000
4322008-12-310.037000
4332021-06-300.020000
4341989-11-030.056000
4351991-09-030.053000
4362002-11-290.044000
4372014-04-300.032000
4381989-09-060.058000
4391990-06-050.055000
4401990-10-030.054000
4412002-05-310.045000
4422004-01-300.042000
4432012-02-290.033000
4442013-09-300.033000
4452017-01-310.037000
4462025-05-300.029000
4471988-09-060.044000
4481989-01-050.051000
4491998-03-310.047000
4502003-11-280.043000
4512009-05-290.038000
4521999-06-300.046000
4532001-06-290.046000
4542016-09-300.031000