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

1DateDividends
22001-10-100.043000
32006-10-100.035000
42022-11-300.020000
52011-11-300.036000
62012-12-040.080000
72018-10-310.028000
82021-12-310.020000
92012-02-290.036000
102006-11-100.035000
111996-12-310.044000
122012-09-280.035000
132017-01-310.031000
141993-03-310.050000
152005-12-120.035000
162010-04-300.037000
172025-05-300.024000
182019-05-310.028000
191994-05-310.047000
202008-04-300.036000
212014-11-280.034000
222022-08-310.019000
231997-05-120.044000
242011-12-300.036000
252013-07-310.032000
261994-10-310.047000
272008-06-300.036000
282018-01-310.031000
292023-05-310.020000
301996-06-280.043000
312003-07-100.040000
322015-04-300.034000
332017-08-310.031000
341995-01-310.047000
352001-01-100.043000
362001-08-100.043000
372021-02-260.020000
381992-09-300.049000
391995-05-310.046000
402024-11-290.022000
412015-08-310.034000
422005-10-100.035000
431994-08-310.047000
441995-04-280.045000
451998-07-100.044000
462002-11-110.040000
472011-05-310.036000
482019-01-310.028000
492011-07-290.036000
501994-07-290.047000
512008-09-300.036000
522015-06-300.034000
532026-01-300.025000
541992-03-310.051000
552012-03-300.036000
562016-02-290.034000
572017-12-060.001000
581997-02-280.044000
591999-12-200.041000
602025-03-310.022000
612000-12-110.043000
621996-02-290.043000
632011-04-290.036000
642016-08-310.034000
651993-08-310.050000
662005-08-100.035000
672017-12-290.031000
681999-03-100.043000
692021-01-290.021000
701997-04-100.044000
712017-10-310.031000
722018-06-290.029000
732014-07-310.034000
742022-03-310.019000
752018-08-310.028000
762019-04-300.028000
771996-09-300.043000
782025-11-280.025000
791998-01-120.044000
801998-03-100.044000
812020-07-310.023000
822020-11-300.021000
832022-10-310.019000
842014-10-310.034000
852017-03-310.031000
862013-04-300.033000
872015-11-300.034000
882009-04-300.036000
892012-07-310.035000
902025-02-280.022000
911995-03-310.046000
922001-02-120.043000
932001-03-120.043000
942005-07-110.035000
952006-06-120.035000
962010-06-300.036000
972015-03-310.034000
981999-04-120.041000
992003-01-100.040000
1002015-09-300.034000
1012014-06-300.034000
1021996-05-310.045000
1032000-08-100.043000
1042008-08-290.036000
1052025-08-290.025000
1062009-12-240.036000
1072016-12-300.031000
1082026-04-300.025000
1092021-04-300.020000
1102024-04-300.021000
1111992-04-300.049000
1121997-09-090.044000
1132012-11-300.033000
1142024-09-300.021000
1151997-10-100.044000
1161998-05-110.044000
1172014-01-310.033000
1182007-02-120.035000
1192023-01-310.020000
1202023-11-300.021000
1212000-11-100.043000
1222008-10-310.036000
1232023-09-290.021000
1241992-10-300.051000
1252002-12-100.040000
1262003-02-100.040000
1271999-01-110.043000
1282011-10-310.036000
1292018-02-280.029000
1302019-09-300.028000
1312003-12-100.038000
1322019-11-290.028000
1332026-03-310.025000
1342020-04-300.023000
1352022-12-300.019000
1361993-09-300.047000
1371995-09-290.045000
1382010-10-290.036000
1392024-05-310.021000
1402007-01-100.035000
1412008-01-310.036000
1422008-05-300.036000
1432009-09-300.036000
1442025-09-300.025000
1451993-06-300.048000
1461995-07-310.046000
1471997-08-110.044000
1482003-03-100.040000
1492013-02-280.033000
1502022-06-300.019000
1512000-06-120.041000
1522004-10-110.038000
1532005-02-100.035000
1542016-06-300.034000
1552019-02-280.028000
1562001-06-110.043000
1572010-08-310.036000
1582022-05-310.019000
1592016-07-290.034000
1602019-10-310.028000
1611999-02-100.043000
1622007-10-100.035000
1632013-05-310.032000
1641992-11-300.049000
1652021-05-280.020000
1662008-12-240.036000
1672009-02-270.036000
1682013-03-280.033000
1692001-12-100.043000
1702016-03-310.034000
1712017-07-310.031000
1722026-05-290.027000
1732011-09-300.036000
1742015-07-310.034000
1751993-12-310.048000
1761994-01-310.048000
1772010-12-310.036000
1782011-01-310.036000
1791996-08-300.045000
1801999-08-090.041000
1812003-06-100.040000
1822020-10-300.023000
1832025-07-310.024000
1841992-07-310.051000
1852002-10-100.042000
1862004-01-120.038000
1872010-03-310.036000
1882016-04-290.034000
1891994-04-290.046000
1901998-09-100.044000
1912000-07-100.043000
1922006-01-100.035000
1932017-02-280.031000
1942013-01-310.033000
1952013-10-310.032000
1961997-07-100.044000
1972009-01-300.036000
1982022-07-290.019000
1992013-06-280.032000
2001992-08-310.051000
2012009-10-300.036000
2022021-10-290.020000
2032007-12-040.024000
2041993-02-260.046000
2051994-03-310.047000
2062003-10-100.040000
2072015-12-310.034000
2082026-07-310.027000
2091997-01-310.044000
2101999-07-120.041000
2112002-07-100.042000
2122017-05-310.031000
2132023-06-300.020000
2141994-06-300.046000
2152004-07-120.038000
2162014-09-300.034000
2172015-02-270.034000
2182014-04-300.034000
2191993-04-300.048000
2202000-05-100.041000
2212004-04-120.038000
2222006-08-100.035000
2232012-10-310.035000
2241996-03-290.045000
2251996-11-290.043000
2262022-01-310.020000
2272007-04-100.035000
2282007-07-100.035000
2292020-06-300.023000
2302022-02-280.019000
2311994-11-300.045000
2322014-03-310.034000
2332019-03-290.028000
2342020-01-310.028000
2352011-08-310.036000
2362018-11-300.028000
2372023-10-310.021000
2382024-02-290.021000
2391993-10-290.049000
2401996-01-310.046000
2412014-08-290.034000
2422017-11-300.031000
2431998-08-100.044000
2441999-09-100.041000
2452025-10-310.025000
2462007-09-100.035000
2472007-11-290.036000
2482018-05-310.029000
2491993-05-280.050000
2502002-01-100.043000
2512006-07-100.035000
2522025-01-310.022000
2531999-11-100.041000
2542024-10-310.021000
2552007-06-110.035000
2562008-07-310.036000
2571992-05-290.051000
2582009-03-310.036000
2592019-08-300.028000
2602020-09-300.023000
2612009-05-290.036000
2622024-07-310.021000
2632002-02-110.043000
2642005-05-100.035000
2652006-09-110.035000
2662002-09-100.042000
2672003-11-100.038000
2682014-12-310.034000
2692000-10-100.043000
2701993-11-300.047000
2711994-02-280.043000
2721998-11-100.043000
2732002-03-110.043000
2742007-03-120.035000
2752012-06-290.035000
2762018-12-310.028000
2772020-03-310.023000
2782005-06-100.035000
2792016-01-290.034000
2802024-06-280.021000
2811998-12-100.043000
2822016-05-310.034000
2832003-08-110.040000
2842007-08-100.035000
2852011-06-300.036000
2862021-06-300.020000
2871995-08-310.046000
2881999-06-100.041000
2892003-04-100.040000
2902004-02-100.038000
2912005-03-100.035000
2922025-06-300.024000
2931995-11-300.045000
2942007-12-240.036000
2951996-04-300.043000
2962018-04-300.029000
2972026-06-300.027000
2981997-11-100.044000
2992003-05-120.040000
3002024-12-310.022000
3012007-05-100.035000
3022015-10-300.034000
3032020-08-310.023000
3042016-12-060.009000
3051993-01-290.051000
3061999-05-280.041000
3072001-04-100.043000
3082008-02-290.036000
3092023-02-280.020000
3101995-12-290.046000
3112001-07-100.043000
3122004-12-100.038000
3132021-08-310.020000
3142012-01-310.036000
3152012-12-310.033000
3161998-10-120.043000
3172002-08-120.042000
3182004-11-100.038000
3192017-06-300.031000
3202019-12-310.028000
3212013-11-290.033000
3222016-10-310.034000
3231997-12-100.044000
3242011-03-310.036000
3252022-04-290.019000
3262011-02-280.036000
3272012-04-300.036000
3282016-11-300.031000
3292019-07-310.028000
3302006-12-110.035000
3312024-01-310.021000
3322025-04-300.022000
3332020-05-290.023000
3341998-02-100.044000
3352010-09-300.036000
3362012-05-310.035000
3372013-08-300.032000
3382013-12-050.001000
3391992-12-310.051000
3402015-05-290.034000
3412017-04-280.031000
3421994-09-300.045000
3432000-04-100.041000
3442018-03-290.029000
3452000-01-100.041000
3462000-09-110.043000
3472004-05-100.038000
3482010-01-290.036000
3492012-08-310.035000
3501992-06-300.049000
3511993-07-300.050000
3522005-09-120.035000
3532006-04-100.035000
3542026-02-270.025000
3552004-08-100.038000
3562006-03-100.035000
3572014-05-300.034000
3582023-03-310.020000
3591996-07-310.045000
3602005-11-100.035000
3612009-07-310.036000
3622014-02-280.034000
3632024-08-300.021000
3642013-12-310.033000
3651995-10-310.046000
3662001-11-120.043000
3672010-07-300.036000
3682013-09-300.032000
3691994-12-300.047000
3702001-09-100.043000
3712023-07-310.020000
3722023-08-310.021000
3731997-03-100.044000
3741998-04-130.044000
3752004-06-100.038000
3762016-09-300.034000
3772017-09-290.031000
3781996-10-310.044000
3792002-06-100.042000
3802005-01-100.038000
3812015-01-300.034000
3821995-02-280.042000
3832019-06-280.028000
3842025-12-310.025000
3852021-11-300.020000
3862006-02-100.035000
3872008-11-280.036000
3882014-12-050.006000
3892009-08-310.036000
3902009-11-300.036000
3912010-11-300.036000
3922020-12-310.021000
3932004-09-100.038000
3942021-09-300.020000
3952004-03-100.038000
3962005-04-110.035000
3972018-09-280.028000
3981999-10-110.041000
3992000-03-100.041000
4002010-05-280.036000
4012006-05-100.035000
4022020-02-280.028000
4032021-03-310.020000
4041995-06-300.045000
4052001-05-100.043000
4062008-03-310.036000
4072023-04-280.020000
4082024-03-280.021000
4092010-02-260.036000
4102018-07-310.029000
4111997-06-100.044000
4122000-02-100.041000
4132003-09-100.040000
4142021-07-300.020000
4152022-09-300.019000
4162023-12-290.021000
4171998-06-100.044000
4182009-06-300.036000