f/overrides/event-backup/ficnx-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.7 KiB

1DateDividends
21992-03-310.060000
31993-06-300.056000
41997-01-310.049000
52022-04-290.020000
61997-09-300.045000
72005-09-300.037000
82018-08-310.023000
92024-03-280.024000
102026-07-310.025000
111999-02-260.040000
121999-05-280.045000
132002-04-300.042000
142002-07-310.046000
152003-11-280.040000
162023-10-310.024000
171994-03-310.055000
182015-10-300.028000
192020-03-310.025000
201989-01-310.061000
211998-04-300.045000
222004-12-310.040000
232019-03-290.025000
241989-09-290.058000
251992-09-300.057000
262010-01-080.002000
272010-09-300.030000
282012-12-210.062000
292017-02-280.022000
302010-10-290.031000
312012-08-310.030000
322007-05-310.037000
332018-12-310.025000
342001-03-300.045000
352022-08-310.021000
362023-04-280.021000
371989-11-300.057000
382002-06-280.045000
391988-05-310.061000
401989-02-280.060000
411995-10-310.050000
422014-05-300.029000
432024-08-300.025000
442025-08-290.024000
451992-11-300.057000
461993-03-310.059000
471998-08-310.045000
481996-03-290.049000
492011-08-310.032000
502016-02-290.025000
512023-01-310.020000
521990-02-280.056000
532016-12-300.025000
542012-04-300.029000
551988-08-310.061000
561991-03-280.057000
571994-01-310.055000
582009-12-310.032000
592012-09-280.028000
602020-12-290.055000
612013-10-310.030000
621990-01-310.055000
631990-03-300.059000
641998-11-300.043000
651988-06-300.060000
662005-04-290.038000
672021-04-300.021000
682011-01-070.007000
692014-11-280.027000
702009-09-300.033000
712007-01-310.037000
722008-05-300.036000
732011-03-310.033000
742011-07-290.032000
752021-12-280.030000
762024-10-310.024000
772025-01-310.024000
781996-01-310.048000
791996-05-310.049000
802001-12-280.095000
812010-08-310.031000
822001-02-280.040000
832002-01-310.043000
842016-01-080.015000
852012-01-310.031000
862013-12-310.030000
871993-01-290.058000
881993-04-300.057000
891996-02-290.045000
901997-01-030.010000
912004-11-300.039000
922008-12-190.050000
932024-12-260.001000
942024-12-310.023000
952006-06-300.036000
962009-11-300.031000
972021-09-300.019000
982000-09-290.045000
991997-06-300.046000
1002013-11-290.029000
1012017-12-290.024000
1022019-09-300.024000
1032001-04-300.045000
1042011-11-300.030000
1052014-01-310.030000
1062021-06-300.021000
1071997-12-260.139000
1081998-06-300.045000
1092003-04-300.040000
1102006-12-150.072000
1112014-06-300.028000
1122020-06-300.023000
1132017-07-310.025000
1142018-10-310.024000
1151992-10-300.059000
1161998-10-300.045000
1172000-03-310.047000
1182007-09-280.035000
1192010-12-310.032000
1202012-03-300.030000
1212025-12-310.024000
1222006-03-310.038000
1231990-10-310.058000
1241994-11-300.053000
1251995-09-290.048000
1261998-07-310.046000
1271999-08-310.044000
1282006-01-310.038000
1291999-03-310.045000
1302004-02-270.038000
1311989-08-310.056000
1321990-04-300.055000
1331993-11-300.055000
1342000-12-290.047000
1352009-10-300.034000
1362022-07-290.020000
1371989-04-280.060000
1381991-10-310.057000
1392002-09-300.040000
1402004-12-170.075000
1412006-08-310.037000
1422016-10-310.024000
1432003-08-290.041000
1442013-06-280.028000
1452025-06-300.023000
1461988-03-310.056000
1471991-06-280.056000
1481998-01-300.047000
1492018-02-280.022000
1502019-11-290.024000
1512026-04-300.024000
1521987-11-300.051000
1531993-08-310.057000
1542002-12-200.035000
1552008-06-300.035000
1562019-08-300.025000
1571997-12-310.046000
1582008-07-310.036000
1592015-03-310.028000
1602015-06-300.027000
1611995-05-310.053000
1622009-05-290.035000
1632018-05-310.024000
1641993-10-290.056000
1652006-11-300.036000
1662008-08-290.036000
1672015-09-300.026000
1682016-01-290.027000
1692005-01-310.040000
1702005-06-300.038000
1712006-12-290.037000
1721995-02-280.049000
1731995-03-310.054000
1741997-03-310.048000
1752022-03-310.021000
1762022-11-300.020000
1772025-09-300.024000
1781988-11-300.062000
1791998-12-310.045000
1802007-10-310.036000
1812013-01-310.029000
1822016-08-310.025000
1832020-08-310.023000
1842026-02-270.021000
1852000-07-310.048000
1862012-12-310.029000
1872020-02-280.023000
1882010-02-260.029000
1892016-07-290.026000
1901993-02-260.060000
1912001-01-310.045000
1922003-06-300.040000
1932005-12-160.105000
1942006-04-280.036000
1952009-08-310.034000
1962018-01-310.024000
1971992-01-310.057000
1982005-03-310.040000
1992019-07-310.025000
2002020-04-300.024000
2012023-05-310.022000
2021991-12-310.057000
2031996-08-300.048000
2042007-08-310.036000
2052013-12-200.127000
2062001-07-310.045000
2072002-01-040.020000
2082007-01-050.008000
2092019-01-310.025000
2101997-05-300.048000
2112001-11-300.042000
2122002-08-300.041000
2132011-01-310.033000
2142023-06-300.022000
2152001-10-310.044000
2162007-11-300.035000
2172009-06-300.034000
2182012-10-310.029000
2192017-03-310.025000
2202024-02-290.022000
2212011-10-310.031000
2222018-11-300.023000
2232022-05-310.022000
2242024-07-310.025000
2251988-04-290.056000
2261990-06-290.057000
2271997-08-290.047000
2282001-06-290.043000
2292015-07-310.028000
2302016-03-310.027000
2311988-07-290.061000
2322000-01-310.046000
2332002-10-310.046000
2342016-11-300.024000
2352000-11-300.046000
2362010-05-280.032000
2371992-02-280.056000
2382001-09-280.042000
2392002-03-280.043000
2402009-01-160.008000
2412017-11-300.024000
2422024-11-290.023000
2431997-11-280.045000
2442004-01-300.040000
2452008-03-310.036000
2462011-02-280.030000
2472011-12-300.031000
2482023-09-290.023000
2492000-05-310.047000
2502007-07-310.037000
2512008-10-310.037000
2522009-02-270.031000
2532021-03-310.022000
2541989-12-290.059000
2551994-06-300.053000
2561994-08-310.054000
2571996-09-300.047000
2582020-01-310.024000
2592025-10-310.024000
2602020-10-300.022000
2611987-12-310.051000
2621993-07-300.058000
2631994-04-290.052000
2642022-02-280.018000
2651995-06-300.051000
2662013-09-300.028000
2671991-09-300.057000
2682001-08-310.044000
2692014-09-300.028000
2702025-11-280.023000
2711989-07-310.057000
2722003-12-190.105000
2732022-10-310.021000
2742024-05-310.024000
2751998-09-300.044000
2761999-10-290.045000
2772004-09-300.039000
2782012-11-300.028000
2792020-09-300.021000
2801997-02-280.044000
2812004-08-310.040000
2822007-02-280.033000
2832008-09-300.035000
2842009-01-300.036000
2852011-12-220.080000
2861991-04-300.056000
2871996-06-280.047000
2882016-09-300.024000
2891996-10-310.048000
2902003-05-300.041000
2912014-04-300.028000
2921990-08-310.058000
2931992-05-290.059000
2942012-06-290.030000
2951993-12-310.055000
2962004-06-300.039000
2972014-10-310.029000
2982017-04-280.024000
2992025-07-310.025000
3002022-09-300.020000
3011994-12-300.055000
3022008-11-280.036000
3032012-07-310.030000
3042015-04-300.027000
3052015-05-290.028000
3062017-09-290.023000
3071990-07-310.058000
3082006-02-280.034000
3092010-06-300.031000
3102023-07-310.024000
3112000-02-290.043000
3122017-08-310.024000
3132023-11-300.023000
3141990-09-280.058000
3151994-10-310.054000
3161997-10-310.047000
3172000-06-300.046000
3182009-03-310.035000
3192019-05-310.025000
3202004-03-310.040000
3212015-01-300.028000
3222018-09-280.022000
3232021-08-310.020000
3241992-08-310.058000
3252021-01-290.022000
3262018-06-290.024000
3272024-09-300.024000
3281995-08-310.051000
3291995-11-300.047000
3301998-03-310.046000
3312005-05-310.039000
3322006-07-310.038000
3332019-10-310.025000
3342022-06-300.020000
3352017-05-310.025000
3362020-11-300.021000
3371998-05-290.046000
3381999-07-300.045000
3392003-01-310.042000
3402007-03-300.037000
3412009-04-300.034000
3422013-03-280.029000
3431990-05-310.057000
3442010-11-300.030000
3452019-06-280.024000
3462024-06-280.023000
3471995-04-280.052000
3482011-05-310.032000
3492018-04-300.024000
3502020-05-290.025000
3511988-09-300.060000
3521995-01-310.055000
3531996-11-290.046000
3542004-05-280.041000
3552006-05-310.038000
3561999-09-300.043000
3572017-06-300.024000
3582019-12-270.010000
3592021-07-300.020000
3602025-05-300.024000
3611989-06-300.058000
3621994-02-280.048000
3631995-07-310.052000
3642000-04-280.046000
3652009-07-310.035000
3662019-02-280.023000
3671991-08-300.057000
3681994-07-290.055000
3692009-12-180.047000
3701987-10-300.006000
3711991-07-310.057000
3721994-09-300.052000
3731997-04-300.046000
3742003-07-310.041000
3752025-04-300.024000
3761988-10-310.063000
3771994-05-310.054000
3782013-04-300.028000
3792021-05-280.022000
3802000-08-310.047000
3812002-11-290.040000
3822004-10-290.041000
3832019-04-300.024000
3842023-02-280.020000
3851991-01-310.059000
3861993-05-280.058000
3872007-12-310.036000
3882012-02-290.028000
3892022-01-310.020000
3902023-03-310.021000
3911996-12-310.048000
3922005-12-300.038000
3932007-04-300.036000
3942008-12-310.037000
3952017-01-310.025000
3961989-10-310.055000
3971999-06-300.043000
3982003-12-310.041000
3992017-10-310.024000
4001990-11-300.058000
4011999-12-310.046000
4022005-11-300.037000
4032014-02-280.027000
4042016-06-300.025000
4052016-12-270.135000
4061991-02-280.058000
4072003-09-300.040000
4082013-07-310.029000
4092014-12-310.028000
4101988-02-290.054000
4111988-12-300.064000
4121992-07-310.057000
4131998-02-270.042000
4142010-12-170.037000
4152013-01-110.001000
4162015-01-090.021000
4172017-12-260.059000
4182026-03-310.024000
4191990-12-310.059000
4202015-12-310.028000
4212014-12-220.040000
4222023-08-310.024000
4232024-04-300.023000
4242020-07-310.023000
4251999-01-290.045000
4262001-05-310.046000
4272002-05-310.043000
4282025-02-280.021000
4292025-03-310.024000
4301989-03-310.061000
4311991-05-310.056000
4322003-02-280.037000
4332008-02-290.034000
4342008-04-300.035000
4352016-05-310.027000
4362006-09-290.036000
4372015-08-310.028000
4382016-04-290.026000
4391992-06-300.056000
4401995-12-290.049000
4412004-04-300.039000
4422012-05-310.030000
4432013-05-310.029000
4442010-03-310.032000
4452013-08-300.029000
4462018-03-290.024000
4472020-12-310.022000
4482000-10-310.047000
4492005-07-290.039000
4502018-07-310.024000
4512023-12-290.024000
4522026-01-300.023000
4531992-12-310.058000
4542002-02-280.039000
4552011-06-300.031000
4562015-11-300.027000
4572021-02-260.019000
4582021-12-310.020000
4592007-06-290.035000
4602026-05-290.024000
4612026-06-300.024000
4621999-11-300.043000
4632010-01-290.032000
4642013-02-280.026000
4652014-08-290.029000
4662015-02-270.025000
4671992-04-300.058000
4682011-09-300.030000
4692014-07-310.029000
4701998-12-300.050000
4712008-01-310.036000
4722015-12-180.063000
4732024-01-310.023000
4741989-05-310.060000
4752003-10-310.041000
4762005-02-280.035000
4772002-12-310.041000
4781991-11-290.056000
4792010-07-300.031000
4802021-11-300.020000
4811997-07-310.047000
4822005-10-310.039000
4832007-12-210.030000
4841988-01-290.053000
4851993-09-300.055000
4861996-07-310.048000
4872021-10-290.020000
4882022-12-300.022000
4891996-04-300.047000
4901999-04-300.043000
4912004-07-300.041000
4922003-03-310.042000
4932005-08-310.039000
4942006-10-310.037000
4952011-04-290.031000
4962014-03-310.030000
4972019-12-310.025000