f/overrides/event-backup/kctax-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
21989-10-020.043000
32003-06-240.021000
42017-08-250.019000
52026-02-270.019000
61988-07-010.040000
72008-05-270.027000
82009-05-220.025000
92016-02-230.023000
102023-06-300.017000
111983-06-010.044000
121992-02-210.033000
132010-09-300.026000
142009-08-250.026000
152015-02-230.023000
161999-02-180.026000
172003-05-230.021000
182011-08-310.028000
192020-07-310.017000
202020-12-310.016000
212009-06-240.030000
222022-02-280.016000
232023-12-290.017000
242025-11-280.019000
252025-12-310.019000
261993-08-240.036000
271997-01-240.033000
282004-02-260.022000
292007-08-270.027000
302015-01-280.024000
311995-12-210.032000
321998-01-230.032000
332003-12-240.024000
342005-10-240.025000
352016-12-270.021000
361994-03-240.039000
372018-07-250.018000
381990-03-230.041000
391999-07-230.028000
401984-07-020.045000
411996-01-240.035000
422001-05-230.028000
432019-01-250.020000
441987-10-010.043000
452004-09-240.023000
462017-05-240.019000
472003-02-280.026000
482014-05-300.024000
492020-06-300.017000
502021-01-290.015000
512009-12-240.028000
521983-12-010.045000
531984-08-010.043000
541986-06-020.044000
551993-12-230.033000
561995-09-220.031000
571984-09-040.049000
582002-10-310.029000
592015-01-260.024000
602021-04-300.015000
612009-09-240.027000
622011-09-300.028000
632010-01-290.028000
642016-01-250.022000
652017-11-240.018000
661984-01-030.049000
671990-02-210.035000
681998-04-230.030000
692002-07-310.029000
702008-04-240.026000
712011-12-300.027000
722025-01-310.017000
731987-08-030.039000
741991-02-210.035000
751991-08-230.037000
761998-11-200.026000
772006-06-260.030000
781994-12-220.033000
792007-10-250.025000
802016-11-230.019000
812025-06-300.018000
821986-08-010.046000
831998-02-200.028000
841998-12-220.166000
852000-03-310.032000
862006-11-280.001000
871989-11-220.037000
881995-11-220.030000
892004-03-250.021000
902006-07-250.026000
912015-05-220.020000
921999-04-230.027000
932003-03-250.022000
942008-11-210.021000
952011-07-290.028000
961994-08-240.035000
972005-04-250.029000
982013-06-280.024000
992016-07-250.021000
1001992-12-210.041000
1012002-08-300.029000
1022007-05-250.026000
1032017-06-260.022000
1041987-01-020.045000
1052007-01-220.025000
1061983-10-030.050000
1072005-09-260.029000
1082007-02-230.027000
1092015-02-270.023000
1102016-06-240.023000
1111990-06-220.041000
1121995-05-230.035000
1132015-07-270.025000
1142018-04-240.018000
1151986-05-010.046000
1161999-12-150.022000
1171994-07-260.032000
1181991-06-210.036000
1191993-11-220.030000
1202001-11-300.028000
1212012-08-310.025000
1222023-04-280.016000
1231992-04-230.036000
1241996-09-230.032000
1252002-12-310.028000
1262015-11-230.022000
1272020-03-310.017000
1282015-12-240.023000
1292018-05-240.017000
1301992-11-200.033000
1311994-05-240.035000
1322002-06-280.027000
1332010-02-260.028000
1342012-11-300.025000
1352023-02-280.017000
1362024-03-280.017000
1371995-02-210.030000
1382004-10-250.027000
1392005-02-220.034000
1402007-11-260.028000
1412019-04-240.019000
1421992-05-210.035000
1431994-01-240.032000
1442003-10-270.027000
1452006-01-250.028000
1462013-11-290.025000
1472012-01-310.027000
1482013-08-300.025000
1491986-11-030.045000
1501992-10-230.037000
1512004-04-260.023000
1522004-12-270.030000
1532007-06-250.026000
1541993-05-250.033000
1552011-11-300.027000
1562025-03-310.017000
1572025-08-290.018000
1581991-04-230.041000
1591998-06-230.032000
1602005-12-230.026000
1612006-05-240.026000
1622011-10-310.028000
1631991-10-240.040000
1642024-06-280.017000
1651996-03-220.032000
1662002-02-280.025000
1672009-10-260.029000
1682010-08-310.027000
1691989-02-010.037000
1701991-11-210.035000
1711994-09-230.032000
1722011-04-290.026000
1731987-09-010.043000
1742005-01-250.026000
1752018-02-220.018000
1761999-05-210.027000
1772001-04-200.026000
1782019-12-040.062000
1792017-10-250.018000
1802026-05-290.019000
1812026-07-310.019000
1821995-03-220.037000
1832006-09-250.027000
1842007-04-240.025000
1852014-04-300.024000
1862016-04-250.022000
1871996-07-240.035000
1882021-03-310.015000
1892021-05-280.015000
1901987-04-010.039000
1911997-08-220.030000
1921998-03-240.034000
1932020-09-300.016000
1941990-12-210.036000
1951996-02-220.030000
1962004-07-260.021000
1971990-01-240.043000
1982010-11-300.027000
1992013-01-310.024000
2002021-11-300.015000
2012011-06-300.028000
2022025-04-300.017000
2032010-07-300.028000
2042012-03-300.026000
2052015-10-260.024000
2062022-04-290.015000
2071983-09-010.048000
2081987-06-010.044000
2091987-07-010.043000
2101993-02-220.033000
2112015-09-240.023000
2121985-06-030.049000
2132000-05-230.032000
2142003-01-310.029000
2152008-07-250.026000
2161996-05-230.032000
2171999-01-290.028000
2182014-09-300.024000
2192016-03-240.022000
2202024-02-290.017000
2211983-04-040.053000
2221985-05-010.046000
2231985-07-010.040000
2241999-08-240.028000
2251985-08-010.049000
2262013-12-310.025000
2272015-08-250.022000
2282025-10-310.018000
2292017-12-260.018000
2302020-02-280.018000
2312021-09-300.015000
2321997-05-220.030000
2331999-09-230.026000
2342001-10-250.029000
2352013-09-300.026000
2362014-10-310.025000
2371994-02-220.027000
2382014-06-300.024000
2392017-04-240.019000
2401990-11-230.038000
2412003-07-250.023000
2421983-05-020.041000
2431990-05-230.039000
2441991-01-240.043000
2452000-08-240.029000
2462003-11-210.019000
2472018-03-230.017000
2482023-11-300.017000
2492024-11-290.017000
2501984-03-010.045000
2511997-12-220.158000
2522000-10-240.032000
2532003-09-240.023000
2542012-10-310.025000
2551984-11-010.046000
2561986-10-010.041000
2571992-03-240.041000
2582013-07-310.025000
2591987-03-020.041000
2601988-02-010.039000
2611996-11-210.029000
2622018-08-270.019000
2631991-12-230.041000
2641996-08-230.031000
2652023-10-310.017000
2662022-08-310.015000
2672025-02-280.017000
2681993-07-260.040000
2692004-05-240.021000
2702004-06-280.027000
2712005-05-240.025000
2722016-08-250.022000
2731989-06-010.040000
2741994-10-240.034000
2752014-07-310.024000
2762014-12-240.024000
2772019-07-250.019000
2782019-08-260.019000
2791995-10-240.034000
2801997-03-210.031000
2812013-03-280.024000
2821989-05-010.043000
2832006-03-270.029000
2842022-05-310.015000
2851987-11-020.039000
2862012-09-280.025000
2872021-06-300.015000
2882021-07-300.015000
2892024-04-300.017000
2902017-03-270.022000
2911985-12-020.047000
2921988-01-040.039000
2931989-07-030.042000
2942004-01-260.019000
2952008-03-250.024000
2962018-01-250.018000
2971985-11-040.046000
2982005-08-250.027000
2992007-03-260.027000
3002013-10-310.025000
3012016-05-240.021000
3021993-03-240.043000
3032006-12-220.023000
3042007-12-240.024000
3052022-06-300.016000
3062023-05-310.016000
3071996-04-230.033000
3081996-06-210.031000
3092001-08-310.028000
3102009-11-230.026000
3112022-10-310.016000
3122024-07-310.017000
3132022-11-300.016000
3141985-10-010.043000
3151996-10-240.033000
3162001-03-270.034000
3172008-08-250.026000
3182012-04-300.026000
3191988-06-010.045000
3201992-01-240.039000
3212018-11-260.020000
3221990-08-240.039000
3232001-06-290.027000
3242002-09-300.028000
3252019-10-250.018000
3261984-03-300.046000
3271985-03-010.050000
3281992-06-170.040000
3291993-01-220.036000
3302015-03-250.023000
3312021-08-310.015000
3321986-04-010.042000
3331992-08-190.038000
3341995-06-230.033000
3352008-10-270.025000
3362020-01-310.017000
3372022-12-300.016000
3382025-05-300.017000
3391986-02-030.048000
3401999-10-220.027000
3412008-11-260.094000
3422009-02-230.025000
3432021-12-030.085000
3441999-03-240.033000
3452023-07-310.016000
3462020-04-300.017000
3471988-08-010.044000
3482000-04-200.025000
3492005-03-240.027000
3502010-03-310.028000
3512018-12-240.019000
3521994-04-220.031000
3531999-06-230.031000
3542012-06-290.026000
3551983-08-010.046000
3561989-03-010.043000
3571989-12-200.039000
3581990-10-240.043000
3591993-06-240.085000
3602019-11-220.015000
3611988-11-010.043000
3622001-07-310.028000
3632005-06-240.026000
3642012-12-310.024000
3652013-04-300.024000
3661986-03-030.046000
3672006-02-220.026000
3682017-01-250.019000
3691987-12-010.047000
3701997-11-200.027000
3711998-05-210.028000
3722020-11-300.016000
3731998-08-240.028000
3742024-08-300.017000
3751983-07-010.047000
3761988-12-010.041000
3771989-04-030.038000
3782022-03-310.015000
3791997-10-240.032000
3802000-12-290.029000
3812014-11-210.022000
3822019-02-220.019000
3832019-06-240.018000
3842021-10-290.015000
3852023-03-310.016000
3861985-04-010.048000
3871992-07-240.039000
3882011-05-310.028000
3892012-05-310.026000
3902015-12-030.003000
3911984-02-010.043000
3921986-01-020.047000
3931990-04-230.039000
3941997-09-230.033000
3951984-05-010.043000
3961988-09-010.041000
3971988-10-030.040000
3982009-07-270.030000
3992019-09-240.018000
4001988-03-010.047000
4012000-01-240.037000
4022010-05-280.027000
4032015-04-240.025000
4042017-09-250.018000
4052020-08-310.016000
4061986-08-290.047000
4072008-09-240.026000
4082014-01-310.026000
4092024-12-310.017000
4101988-03-310.039000
4112001-12-310.029000
4122019-03-250.018000
4132026-03-310.019000
4142026-04-300.019000
4152008-01-250.027000
4162012-02-290.026000
4172018-06-250.019000
4181984-10-010.042000
4191989-01-030.033000
4202000-02-220.026000
4212000-09-210.028000
4222007-07-250.025000
4232022-07-290.015000
4242026-06-300.019000
4251989-09-010.038000
4262002-01-310.029000
4272008-06-250.025000
4282018-09-240.017000
4291992-09-180.037000
4302010-10-290.026000
4312026-01-300.019000
4321984-06-010.044000
4332003-04-240.022000
4342006-04-240.025000
4352008-12-240.029000
4362020-10-300.016000
4372020-12-030.065000
4382024-09-300.017000
4391987-02-020.043000
4401998-09-230.029000
4412001-01-240.031000
4422011-03-310.026000
4432014-08-290.024000
4442003-08-250.021000
4452011-01-310.027000
4462020-05-290.017000
4471986-07-010.045000
4482013-02-280.024000
4492023-09-290.017000
4501997-02-210.028000
4512001-09-280.028000
4522004-11-230.026000
4532021-12-310.015000
4541994-06-240.035000
4552005-11-230.026000
4562021-02-260.016000
4571985-09-030.049000
4581991-09-230.039000
4592000-06-230.029000
4601983-11-010.043000
4611997-04-210.033000
4621998-07-240.031000
4631998-10-230.030000
4642014-03-310.025000
4652011-02-280.026000
4661986-12-010.040000
4671990-09-210.035000
4681993-09-230.035000
4692006-10-250.025000
4702009-04-240.027000
4711988-05-020.041000
4722005-07-250.027000
4732023-01-310.016000
4742025-07-310.017000
4752013-05-310.024000
4761991-03-210.039000
4771991-05-230.039000
4781993-04-230.035000
4791995-08-240.033000
4802000-11-220.028000
4811984-12-030.048000
4821994-11-220.031000
4831997-06-300.030000
4842009-01-260.028000
4851997-07-240.032000
4862004-08-250.022000
4871985-02-010.044000
4881999-11-220.028000
4892012-07-310.026000
4902024-01-310.017000
4911993-10-220.032000
4922017-07-250.018000
4932019-05-240.018000
4942007-09-250.025000
4952015-06-240.023000
4962016-09-260.023000
4972022-01-310.015000
4982017-02-220.020000
4992018-10-250.019000
5002023-08-310.016000
5012024-05-310.017000
5022008-02-250.027000
5032014-02-280.025000
5042006-08-250.026000
5052009-03-250.026000
5062018-12-310.004000
5071987-05-010.079000
5081990-07-240.042000
5091995-01-240.035000
5101995-07-240.032000
5112000-07-240.031000
5122019-12-240.017000
5132024-10-310.017000
5141995-04-210.030000
5152006-11-240.026000
5162007-11-280.020000
5172010-06-300.028000
5181985-01-020.044000
5192001-02-210.027000
5202010-12-310.027000
5212002-03-280.029000
5222022-09-300.016000
5231989-08-010.040000
5241991-07-240.042000
5251996-12-230.073000
5262016-10-250.019000
5272025-09-300.018000