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

1DateDividends
22025-03-310.028000
32004-11-190.036000
42005-12-160.035000
52006-11-200.037000
62012-02-290.035000
72013-03-280.034000
82019-06-280.024000
92020-08-310.025000
101995-07-190.044000
111998-07-210.044000
122004-04-190.037000
131993-04-200.046000
141997-04-220.044000
152001-04-190.043000
162002-05-170.037000
172002-12-190.037000
182003-06-190.037000
191993-09-200.044000
201995-04-190.044000
212003-08-190.031000
222009-11-190.038000
232012-07-310.033000
242020-03-310.026000
252026-04-300.031000
262021-12-310.023000
271996-10-210.044000
282000-08-170.044000
292005-07-180.035000
302015-04-300.028000
312016-01-290.028000
322019-08-300.024000
332019-12-310.025000
342024-12-310.029000
351995-10-190.044000
361996-07-220.044000
372000-04-180.044000
382000-10-180.044000
392020-05-290.023000
402022-03-310.023000
412000-01-190.043000
422003-11-190.037000
432008-07-210.036000
442009-02-190.037000
452015-03-310.029000
462017-04-280.027000
472017-06-300.027000
481994-04-200.044000
491995-09-200.044000
502012-11-300.032000
512015-08-310.028000
522020-12-310.023000
531997-08-200.044000
541998-08-190.044000
552000-07-180.044000
562005-10-200.035000
572010-11-300.036000
582014-12-310.029000
592016-05-310.028000
601993-06-210.046000
612007-11-190.036000
622010-01-290.040000
632018-05-310.027000
642022-05-310.022000
651997-07-220.044000
661998-04-210.044000
672002-02-190.040000
682004-07-190.036000
692009-08-200.038000
702016-09-300.027000
712016-12-300.026000
722025-07-310.031000
732020-04-300.023000
741994-12-300.044000
751995-06-200.044000
762000-12-190.044000
772004-08-190.036000
782004-10-190.036000
792006-10-190.037000
802014-06-300.029000
812021-08-310.023000
821995-02-210.044000
831999-08-180.042000
842011-03-310.038000
852012-08-310.033000
862013-01-310.032000
872013-10-310.032000
882022-02-280.020000
892011-02-280.034000
901997-12-220.044000
911999-11-180.043000
922000-03-210.044000
932001-03-200.043000
942001-06-200.043000
952003-05-190.037000
962006-04-200.036000
971993-07-210.044000
981996-01-220.044000
991997-09-220.044000
1002008-05-200.036000
1012018-04-300.027000
1022022-10-310.023000
1031995-01-190.044000
1041998-10-200.043000
1052001-10-180.043000
1062002-11-190.037000
1072013-02-280.032000
1082019-04-300.043000
1092018-01-310.027000
1102007-08-200.036000
1112009-05-200.038000
1122010-04-300.041000
1132010-05-280.038000
1142010-12-310.036000
1152011-04-290.038000
1162011-10-310.038000
1172023-04-280.024000
1182024-04-300.028000
1192001-11-190.043000
1202005-09-160.035000
1212005-11-180.035000
1222008-08-200.036000
1232010-03-310.040000
1242017-10-310.027000
1252000-11-170.044000
1262007-02-200.037000
1272012-03-300.035000
1282013-06-280.033000
1291999-07-200.042000
1302004-12-170.035000
1312006-06-190.036000
1322015-10-300.028000
1332025-02-280.027000
1341996-05-210.044000
1352005-06-170.035000
1362014-01-310.032000
1372016-10-310.027000
1382017-09-290.027000
1392025-01-310.031000
1402020-11-300.023000
1411999-06-170.042000
1422000-02-160.043000
1432003-12-190.037000
1442004-09-170.036000
1452009-10-200.038000
1462014-02-280.032000
1472019-09-300.025000
1482025-09-300.030000
1491993-03-220.046000
1501994-07-210.044000
1512003-07-180.037000
1522006-03-200.036000
1532012-12-310.032000
1542014-08-290.032000
1552017-02-280.027000
1561994-03-220.044000
1571999-05-180.042000
1582021-03-310.024000
1592023-11-300.027000
1602018-09-280.027000
1611998-12-220.043000
1621999-02-180.043000
1632002-10-180.042000
1642006-09-200.037000
1652010-07-300.039000
1662014-05-300.031000
1672015-11-300.028000
1682026-01-300.032000
1692026-07-310.034000
1701994-11-210.044000
1711997-06-180.044000
1722009-12-210.038000
1732022-06-300.022000
1742023-12-290.029000
1752002-06-190.043000
1762015-09-300.028000
1772020-09-300.023000
1782023-03-310.029000
1792023-05-310.027000
1801993-12-310.044000
1811994-02-220.044000
1821994-06-210.044000
1831997-03-190.044000
1841997-10-210.044000
1852000-05-180.044000
1862018-03-290.027000
1872006-08-180.036000
1882018-07-310.027000
1892023-08-310.027000
1902025-04-300.030000
1911996-03-200.044000
1921998-06-230.044000
1932005-01-210.035000
1942011-06-300.036000
1952016-06-300.027000
1962018-06-290.027000
1972024-02-290.027000
1982025-11-280.029000
1992025-10-310.034000
2001993-10-200.044000
2011999-09-170.043000
2022007-09-200.036000
2032009-09-210.038000
2042017-05-310.027000
2052018-02-280.027000
2062024-03-280.029000
2072025-12-310.034000
2081998-11-180.043000
2091999-10-190.043000
2102013-12-310.031000
2111995-08-210.044000
2122001-01-190.044000
2132003-04-170.037000
2142004-01-160.037000
2152011-11-300.037000
2162023-07-310.025000
2172001-07-190.043000
2182004-06-180.036000
2192009-07-200.038000
2202020-06-300.025000
2212024-01-310.028000
2222001-09-190.043000
2232001-12-190.040000
2242011-05-310.038000
2252016-03-310.028000
2262021-04-300.022000
2272023-06-300.028000
2281993-08-190.044000
2292002-04-180.037000
2302004-03-190.037000
2312004-05-190.037000
2322010-06-300.036000
2332013-08-300.032000
2342002-07-180.043000
2352002-09-190.037000
2362006-05-190.036000
2372010-09-300.036000
2381998-02-180.044000
2392007-06-190.036000
2402012-01-310.038000
2412019-01-310.028000
2422020-01-310.024000
2432013-05-310.031000
2442015-07-310.028000
2452021-10-290.019000
2462022-11-300.024000
2472026-05-290.032000
2482012-09-280.034000
2491993-02-220.046000
2501996-02-200.044000
2512001-05-180.043000
2522003-02-190.037000
2532007-01-190.037000
2542009-04-200.038000
2552012-04-300.034000
2562012-10-310.030000
2572013-09-300.030000
2582022-07-290.023000
2592023-10-310.027000
2602024-07-310.029000
2612018-12-310.028000
2621995-03-210.044000
2631999-04-160.042000
2642003-09-190.037000
2652006-01-190.036000
2662007-07-190.036000
2672009-01-200.038000
2682013-04-300.028000
2692026-02-270.030000
2702005-02-180.035000
2711994-08-220.044000
2721998-09-220.043000
2731999-12-160.043000
2742002-03-190.037000
2752003-01-170.037000
2762008-09-190.037000
2772011-08-310.038000
2782017-01-310.027000
2792018-08-310.027000
2802019-10-310.024000
2812025-05-300.032000
2822005-05-200.035000
2832006-12-210.037000
2842019-11-290.023000
2852020-10-300.022000
2862021-07-300.021000
2871994-01-200.044000
2882008-02-200.036000
2892016-02-290.028000
2902019-03-290.028000
2911993-01-200.046000
2921994-05-190.044000
2931995-12-200.044000
2942013-07-310.029000
2952021-09-300.021000
2962017-12-290.027000
2971995-11-200.044000
2982005-03-180.035000
2992007-05-180.036000
3002011-09-300.035000
3012011-12-300.036000
3022012-06-290.034000
3032014-04-300.030000
3042025-06-300.029000
3051994-10-190.044000
3061996-08-210.044000
3072005-08-190.035000
3082008-03-200.036000
3092008-10-200.037000
3102017-08-310.027000
3112024-06-280.026000
3122001-02-200.044000
3132004-02-190.037000
3142023-02-280.025000
3151998-03-180.044000
3162008-04-210.036000
3172015-05-290.028000
3182000-09-180.044000
3192008-11-200.037000
3202014-07-310.030000
3212019-07-310.028000
3222022-01-310.020000
3231996-09-190.044000
3242002-01-180.040000
3252007-10-190.036000
3262014-09-300.028000
3272017-11-300.027000
3281996-06-190.044000
3291996-11-200.044000
3301997-01-210.044000
3311998-05-190.044000
3322003-08-200.037000
3332012-05-310.034000
3342022-09-300.025000
3352006-02-210.035000
3362007-12-200.036000
3372008-01-220.036000
3382011-07-290.039000
3392016-07-290.027000
3402024-08-300.030000
3412025-08-290.033000
3421995-05-220.044000
3432010-10-290.037000
3442013-11-290.033000
3452014-10-310.029000
3462021-01-290.021000
3472024-10-310.029000
3482001-08-170.043000
3492003-03-190.037000
3502016-08-310.027000
3512017-07-310.027000
3522020-02-280.022000
3532022-08-310.023000
3542024-11-290.029000
3551993-05-190.046000
3561999-01-200.043000
3572007-04-190.036000
3582014-11-280.029000
3592018-11-300.027000
3602020-07-310.024000
3612022-04-290.022000
3622023-01-310.024000
3631996-04-220.044000
3642002-08-190.037000
3652003-10-170.031000
3662008-12-190.038000
3672009-06-190.038000
3682015-06-300.028000
3692016-11-300.026000
3702026-06-300.031000
3712015-12-310.028000
3721996-12-190.044000
3731997-02-190.044000
3741998-01-210.044000
3751999-03-180.042000
3762009-03-190.038000
3772011-01-310.037000
3782015-01-300.029000
3792017-03-310.027000
3802019-02-280.028000
3812021-11-300.022000
3822023-09-290.027000
3832024-09-300.026000
3841993-11-220.044000
3851994-09-200.044000
3862006-07-200.036000
3872008-06-200.036000
3882016-04-290.028000
3892019-05-310.027000
3902021-02-260.020000
3912007-03-190.036000
3922010-02-260.037000
3932010-08-310.037000
3942014-03-310.032000
3952024-05-310.031000
3961997-05-200.044000
3972000-06-160.044000
3982015-02-270.029000
3992021-05-280.020000
4002021-06-300.024000
4012022-12-300.027000
4021997-11-190.044000
4032005-04-200.035000
4042018-10-310.027000
4052026-03-310.031000