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

10 KiB

1DateDividends
21990-08-310.077000
32010-03-310.038000
41994-07-290.057000
52012-05-310.029000
62013-09-300.023000
72019-11-290.016000
81997-08-290.056000
92006-10-310.044000
102011-10-310.032000
112022-11-300.019000
121995-12-290.056000
132005-01-310.040000
142007-07-310.045000
152005-08-310.041000
162005-10-310.040000
171984-01-310.103000
181987-11-300.083000
191988-03-310.082000
202011-03-310.035000
212015-04-300.026000
221984-06-290.101000
231999-03-310.054000
242010-06-300.037000
251992-04-300.069000
262026-01-300.026000
272021-01-290.004000
281984-08-310.101000
291995-06-300.056000
302020-06-300.014000
312008-05-300.041000
321991-12-310.070000
331998-06-300.050000
342000-10-310.055000
352008-07-310.043000
362008-11-280.043000
372022-06-300.016000
381998-09-300.053000
392004-03-310.041000
402006-01-310.041000
412012-01-310.030000
422017-06-300.020000
432017-11-300.019000
442018-01-310.018000
451982-12-230.410000
462006-11-300.045000
472011-04-290.036000
482025-03-310.028000
492015-07-310.019000
502016-08-310.016000
512019-04-300.022000
521983-01-310.113000
532012-02-290.031000
542006-07-310.045000
552007-06-290.044000
562011-07-290.035000
572011-08-310.035000
582015-10-300.018000
591999-04-300.054000
602002-03-280.048000
612004-12-310.039000
622025-09-300.028000
632007-01-310.044000
642018-08-310.019000
652024-02-290.021000
662009-03-310.040000
672010-07-300.037000
682013-11-290.023000
692025-08-290.029000
701984-09-280.103000
711994-01-310.065000
721997-09-300.057000
731985-11-290.096000
742014-06-300.023000
752018-03-290.022000
762019-07-310.019000
772023-04-280.020000
781982-09-230.370000
792013-04-300.023000
802014-01-310.024000
812010-08-310.036000
822015-01-300.023000
832014-12-310.023000
841983-05-310.106000
851983-07-290.102000
862004-08-310.041000
872004-05-280.037000
882009-09-300.040000
892025-04-300.027000
902023-10-310.020000
912002-09-300.051000
922010-12-310.033000
932011-06-300.037000
942003-02-280.039000
952010-11-300.034000
961993-03-310.062000
971996-10-310.058000
982000-07-310.055000
992006-12-290.046000
1002008-01-310.043000
1012014-11-280.022000
1022015-02-270.020000
1032016-07-290.018000
1041987-05-290.081000
1051993-08-310.062000
1061996-11-290.057000
1072000-03-310.053000
1082022-08-310.017000
1092023-08-310.022000
1101984-04-300.101000
1111988-04-290.081000
1121992-07-310.067000
1131991-10-310.075000
1141999-11-300.053000
1152016-01-290.018000
1162023-11-300.021000
1171997-06-300.055000
1182009-10-300.040000
1192017-03-310.021000
1202009-04-300.039000
1212012-10-310.026000
1222024-05-310.029000
1231987-08-310.081000
1241999-10-290.056000
1252004-02-270.039000
1262023-02-280.020000
1271988-09-300.078000
1281998-03-310.052000
1292021-12-310.007000
1302025-01-310.025000
1311990-04-300.077000
1322007-11-300.044000
1332009-11-300.040000
1342007-10-310.044000
1352009-07-310.040000
1362021-09-300.006000
1372023-01-310.017000
1381988-06-300.080000
1391988-11-300.078000
1402003-09-300.033000
1411991-04-300.076000
1422008-12-310.038000
1432020-03-310.018000
1442001-03-300.055000
1452008-10-310.043000
1462022-01-310.005000
1471989-09-290.079000
1481990-03-300.078000
1492001-09-280.051000
1502005-09-300.040000
1512020-07-310.010000
1521985-08-300.099000
1531992-10-300.065000
1542002-02-280.051000
1552002-04-300.048000
1562004-04-300.038000
1572009-02-270.040000
1582010-01-290.037000
1592017-12-290.024000
1601983-08-310.101000
1611993-07-300.063000
1621994-02-280.056000
1632017-04-280.022000
1642021-03-310.007000
1652026-06-300.030000
1662011-12-300.029000
1672015-06-300.019000
1682016-02-290.018000
1692018-06-290.021000
1702025-12-310.031000
1712020-02-280.016000
1721994-08-310.057000
1731998-10-300.050000
1742013-12-310.026000
1752016-04-290.017000
1762016-06-300.018000
1772018-07-310.021000
1781992-08-310.066000
1792007-08-310.046000
1802013-08-300.022000
1811998-08-310.051000
1822020-04-300.015000
1831986-06-300.088000
1841993-04-300.064000
1851995-08-310.058000
1861986-02-280.093000
1872023-07-310.020000
1882001-06-290.054000
1891993-09-300.062000
1901994-04-290.056000
1912000-08-310.054000
1921995-01-310.062000
1932021-06-300.008000
1941986-03-310.093000
1951990-02-280.078000
1961990-11-300.077000
1972000-04-280.054000
1981989-12-290.078000
1991992-05-290.068000
2001995-02-280.059000
2012014-09-300.023000
2022017-08-310.019000
2032024-04-300.028000
2041983-03-310.104000
2051983-06-300.105000
2062001-11-300.051000
2072004-11-300.039000
2082009-08-310.040000
2092013-05-310.019000
2102017-05-310.021000
2111984-02-290.102000
2121989-01-310.078000
2131998-01-300.053000
2141999-02-260.050000
2152003-10-310.036000
2162018-10-310.020000
2172024-01-310.019000
2182024-10-310.026000
2192001-04-300.055000
2202009-06-300.040000
2212012-09-280.026000
2221997-01-310.058000
2232001-02-280.055000
2242003-12-310.038000
2252013-10-310.025000
2262021-04-300.001000
2271983-12-300.102000
2281988-10-310.078000
2291989-05-310.078000
2301997-10-310.059000
2312024-11-290.025000
2322000-11-300.057000
2332004-09-300.039000
2342010-02-260.037000
2351985-10-310.098000
2361987-09-300.083000
2371989-10-310.079000
2381990-12-310.077000
2392010-09-300.035000
2402005-07-290.040000
2412007-03-300.045000
2422011-11-300.031000
2432012-04-300.029000
2442022-09-300.018000
2451991-02-280.077000
2461993-11-300.071000
2471995-03-310.056000
2482000-01-310.050000
2492006-04-280.042000
2502006-06-300.043000
2512022-03-310.011000
2521985-06-280.100000
2531992-09-300.066000
2541998-11-300.050000
2551996-07-310.057000
2562010-05-280.036000
2572013-06-280.021000
2582020-11-300.003000
2591983-02-280.109000
2601989-04-280.078000
2611996-04-300.056000
2622008-03-310.041000
2631985-02-280.103000
2641998-12-310.056000
2652002-08-300.051000
2662008-04-300.041000
2672009-05-290.040000
2682012-08-310.025000
2691985-12-310.095000
2701995-09-290.055000
2712005-04-290.039000
2721985-05-310.101000
2732016-03-310.019000
2742017-10-310.021000
2752021-12-130.020000
2761983-11-300.100000
2771990-07-310.077000
2781996-02-290.053000
2791987-10-300.083000
2801989-02-280.076000
2812026-05-290.028000
2821997-11-280.057000
2832019-05-310.021000
2842022-12-300.022000
2851999-06-300.063000
2862006-08-310.044000
2872026-04-300.029000
2881990-09-280.077000
2891995-07-310.057000
2901998-07-310.052000
2912006-03-310.042000
2922014-04-300.024000
2932015-05-290.020000
2942020-08-310.015000
2951992-03-310.069000
2961993-10-290.066000
2972000-09-290.053000
2981985-09-300.099000
2992024-03-280.024000
3001994-11-300.063000
3012024-07-310.026000
3022004-07-300.040000
3031988-05-310.080000
3041996-09-300.057000
3052003-01-310.037000
3062017-02-280.019000
3071987-07-310.081000
3082007-05-310.044000
3092015-09-300.018000
3101995-04-280.054000
3111998-02-270.051000
3122024-12-310.027000
3132000-06-300.055000
3142019-03-290.021000
3152021-10-290.005000
3161985-07-310.099000
3171993-05-280.064000
3181997-04-300.056000
3192006-05-310.043000
3202016-10-310.016000
3211985-04-300.102000
3221993-06-300.063000
3231999-01-290.052000
3242014-10-310.022000
3251987-03-310.083000
3262001-12-310.049000
3272005-05-310.040000
3282025-06-300.028000
3291986-12-310.081000
3301995-05-310.056000
3312021-05-280.002000
3322002-06-280.045000
3332003-04-300.037000
3342016-12-300.020000
3351984-07-310.102000
3361986-10-310.085000
3371994-10-310.061000
3382026-07-310.029000
3392001-05-310.054000
3402011-05-310.037000
3412023-12-290.023000
3422003-11-280.036000
3432004-01-300.041000
3442006-02-280.042000
3452007-04-300.044000
3461993-01-290.065000
3471997-07-310.057000
3481999-09-300.057000
3492004-06-300.037000
3502004-10-290.040000
3512018-04-300.020000
3522011-09-300.032000
3532014-07-310.022000
3542014-08-290.023000
3551989-03-310.077000
3561994-05-310.056000
3571998-05-290.052000
3582013-03-280.021000
3591991-08-300.074000
3601997-12-310.055000
3612011-02-280.033000
3622012-11-300.025000
3632022-07-290.016000
3641984-03-300.103000
3651984-10-310.106000
3661999-08-310.058000
3672007-02-280.044000
3681988-12-300.078000
3692001-08-310.051000
3702001-10-310.052000
3712012-03-300.030000
3722025-07-310.029000
3732005-11-300.042000
3742017-09-290.019000
3752003-08-290.032000
3762019-08-300.016000
3771992-11-300.066000
3782001-07-310.052000
3792002-07-310.044000
3802001-01-310.055000
3811986-07-310.085000
3821988-07-290.079000
3831989-07-310.078000
3842019-09-300.017000
3851994-12-300.064000
3862005-06-300.041000
3872019-02-280.022000
3882005-03-310.040000
3892022-02-280.012000
3902022-10-310.017000
3911985-01-310.104000
3921987-02-270.084000
3932003-07-310.031000
3942020-01-310.014000
3951996-06-280.057000
3962012-07-310.028000
3972018-05-310.022000
3982017-01-310.019000
3992025-05-300.029000
4001988-08-310.079000
4011991-05-310.075000
4021991-09-300.075000
4031995-10-310.054000
4042020-09-300.013000
4052023-09-290.021000
4062015-12-310.022000
4072017-07-310.019000
4082019-01-310.019000
4091991-07-310.075000
4101996-03-290.051000
4111997-02-280.056000
4122012-12-310.024000
4132013-02-280.022000
4142024-09-300.026000
4151991-11-290.072000
4161997-03-310.057000
4172009-01-300.037000
4182007-09-280.046000
4191983-09-300.102000
4202000-05-310.055000
4212005-12-300.041000
4222015-08-310.020000
4232018-11-300.021000
4242025-10-310.027000
4252008-08-290.044000
4262020-12-310.006000
4271982-12-310.022000
4281987-04-300.081000
4292003-05-300.035000
4302023-06-300.019000
4311983-04-290.107000
4321989-06-300.078000
4332021-02-260.008000
4342019-12-310.016000
4351996-08-300.057000
4362000-12-290.052000
4372003-03-310.038000
4382013-01-310.023000
4392022-05-310.011000
4402023-05-310.020000
4412026-03-310.030000
4421992-12-310.065000
4431994-06-300.054000
4442007-12-310.045000
4451997-05-300.056000
4462026-02-270.027000
4472002-12-310.042000
4482015-03-310.021000
4492018-02-280.021000
4501986-08-290.082000
4511991-01-310.077000
4521993-02-260.063000
4531999-07-300.061000
4541986-05-300.089000
4551986-11-280.083000
4561999-05-280.061000
4571984-05-310.100000
4582011-01-310.032000
4592014-02-280.024000
4602014-03-310.025000
4612014-05-300.024000
4622018-09-280.018000
4631991-03-280.077000
4641998-04-300.052000
4652006-09-290.045000
4661990-10-310.077000
4671992-01-310.070000
4681996-01-310.056000
4691987-06-300.080000
4701989-11-300.078000
4711990-01-310.078000
4722020-05-290.013000
4732008-02-290.041000
4742008-09-300.044000
4752013-07-310.022000
4762005-02-280.040000
4772008-06-300.042000
4782016-09-300.018000
4792019-10-310.016000
4801988-01-290.083000
4811988-02-290.082000
4822002-10-310.045000
4832015-11-300.020000
4841984-11-300.105000
4851992-06-300.068000
4861994-03-310.056000
4872025-11-280.027000
4881982-06-230.330000
4891986-09-300.082000
4902024-06-280.025000
4912003-06-300.032000
4922024-08-300.027000
4931987-01-300.084000
4941987-12-310.083000
4952002-05-310.048000
4962019-06-280.020000
4972020-10-300.008000
4981992-02-280.070000
4991993-12-310.068000
5002002-11-290.046000
5011989-08-310.079000
5022021-11-300.004000
5031986-01-310.093000
5041996-12-310.059000
5052022-04-290.010000
5062009-12-310.038000
5072010-10-290.034000
5082016-11-300.016000
5091995-11-300.056000
5101996-05-310.057000
5112000-02-290.052000
5121983-10-310.101000
5131999-12-310.051000
5142023-03-310.019000
5151994-09-300.059000
5162002-01-310.051000
5171985-03-290.103000
5181990-05-310.077000
5191991-06-280.074000
5202012-06-290.029000
5212016-05-310.018000
5222018-12-310.020000
5232025-02-280.027000
5241984-12-310.104000
5251986-04-300.091000
5261990-06-290.077000
5272021-07-300.006000
5282021-08-310.008000