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

1DateDividends
22000-06-130.069000
32017-02-160.070000
42017-09-150.060000
51989-12-110.072000
61999-01-130.068000
71990-07-090.072000
82000-07-130.069000
92005-02-150.068000
102015-01-150.070000
111990-09-100.072000
121996-03-130.072000
131995-10-060.072000
142003-06-120.065000
152010-02-110.070000
161992-03-090.072000
171993-03-090.072000
182011-07-140.070000
192012-03-150.070000
202021-09-170.042000
212009-01-150.056000
222016-06-160.070000
232016-10-130.070000
242017-06-150.070000
252022-12-160.028000
261995-06-130.072000
272017-12-150.061000
281989-08-090.072000
292006-11-160.040000
302013-06-180.070000
312013-07-180.070000
322022-02-170.038000
332010-05-130.070000
342024-03-190.035000
351996-01-110.072000
362001-04-110.060000
372010-11-160.070000
382018-10-120.048000
392023-07-140.025000
402023-12-150.027000
412015-10-150.070000
422009-05-140.065000
432009-07-150.065000
441997-01-130.075000
452002-05-140.060000
462006-04-170.052000
472005-07-140.068000
481998-12-110.075000
491999-04-130.068000
502001-02-130.060000
512019-10-160.043000
522021-11-180.042000
532000-03-130.068000
542004-07-140.068000
552004-11-120.068000
562008-11-130.051000
572022-07-150.035000
581998-11-100.075000
592005-03-150.068000
602014-04-160.070000
612024-08-190.061000
621999-11-100.069000
632013-05-160.070000
642026-01-210.061000
651992-12-090.072000
662006-06-140.048000
672008-01-160.048000
682010-04-150.070000
692012-04-180.070000
702016-12-150.080000
712006-08-150.045000
722009-02-120.062000
731989-10-060.072000
742001-03-130.060000
752002-12-120.065000
762009-08-130.068000
772022-04-140.035000
781999-08-110.068000
792008-12-110.071000
802009-12-150.070000
812024-10-170.061000
821991-10-080.072000
832002-06-130.060000
842005-10-130.068000
852019-12-130.059000
862026-03-200.061000
872011-03-160.070000
882017-04-120.070000
892019-04-120.043000
901997-04-110.075000
912001-11-130.060000
922004-04-140.068000
932012-09-190.070000
941991-12-090.072000
951995-07-100.072000
962004-12-150.068000
972020-07-170.040000
981995-09-110.072000
992000-11-130.060000
1002006-10-120.045000
1012007-02-140.048000
1022016-08-160.070000
1031992-04-090.072000
1041999-05-120.068000
1052002-11-130.065000
1062007-04-120.048000
1072012-12-180.070000
1082010-09-160.070000
1092026-06-240.061000
1101991-02-110.072000
1111998-08-120.075000
1122009-09-160.068000
1132017-11-170.053000
1142019-02-150.043000
1152018-01-180.053000
1162018-06-150.053000
1171994-06-090.072000
1182020-02-140.040000
1191989-07-100.072000
1202004-10-140.068000
1212009-10-140.068000
1222011-01-130.070000
1231996-05-130.072000
1242008-05-150.048000
1252011-09-150.070000
1262013-12-180.078000
1272025-09-190.061000
1281990-11-080.072000
1291996-12-110.075000
1302003-10-160.068000
1311998-05-130.075000
1322025-01-210.061000
1331990-02-090.072000
1342019-05-170.043000
1352020-11-180.040000
1362017-03-160.070000
1372020-05-150.040000
1382025-12-300.033000
1392026-08-190.061000
1402020-04-150.033000
1412023-11-170.025000
1421993-01-110.072000
1432007-08-150.048000
1442010-07-150.070000
1452013-08-150.070000
1462006-07-130.045000
1472025-05-190.061000
1481995-03-090.072000
1491997-02-120.075000
1502000-08-110.069000
1512002-07-110.060000
1522016-05-170.070000
1532019-03-150.043000
1542025-04-210.061000
1551990-01-080.072000
1561999-03-110.068000
1572010-08-120.070000
1582011-06-150.070000
1592014-10-160.070000
1602021-03-180.042000
1611994-12-090.072000
1622011-10-130.070000
1632005-08-110.068000
1642007-03-150.048000
1652020-10-160.040000
1662023-03-170.028000
1671995-04-070.072000
1682004-03-110.068000
1692008-08-140.051000
1702019-11-150.040000
1712020-09-180.040000
1722021-01-150.042000
1732002-10-150.060000
1742021-12-160.040000
1752025-03-200.061000
1762025-06-200.061000
1771991-05-090.072000
1781992-02-100.072000
1791993-05-100.072000
1802002-02-130.060000
1812022-10-140.032000
1822024-05-160.061000
1832007-12-130.048000
1842016-11-170.070000
1852012-02-160.070000
1862014-09-170.070000
1872024-01-180.027000
1882025-07-210.061000
1891993-12-090.072000
1902012-05-160.070000
1912015-07-160.070000
1922016-01-140.070000
1931993-10-080.072000
1942000-05-110.068000
1952003-05-140.065000
1962009-03-120.062000
1972014-02-180.070000
1982015-03-180.070000
1991997-09-110.075000
2002001-05-110.060000
2012015-02-170.070000
2021993-07-090.072000
2032004-08-120.068000
2042009-04-150.062000
2052018-02-160.053000
2062021-10-150.042000
2072023-01-130.028000
2082013-09-190.070000
2092018-08-170.048000
2102017-05-170.070000
2111993-11-080.072000
2121999-07-130.069000
2132005-04-140.068000
2142006-02-140.068000
2152010-12-140.070000
2162011-04-140.070000
2172004-02-120.068000
2182017-08-160.060000
2192021-05-140.042000
2201997-10-100.075000
2212001-10-110.060000
2222003-02-120.065000
2232006-05-160.048000
2242008-06-120.048000
2251997-07-110.075000
2262023-10-130.024000
2271991-06-100.072000
2281998-01-130.075000
2292001-12-130.060000
2302024-12-180.061000
2311994-02-090.072000
2322005-01-130.068000
2332012-08-160.070000
2342019-09-180.043000
2352023-02-170.028000
2361997-08-130.075000
2372004-01-140.068000
2382007-07-120.048000
2392015-05-140.070000
2402017-01-170.070000
2412014-01-160.070000
2421996-06-120.072000
2432020-06-170.040000
2442002-09-120.060000
2452008-09-160.051000
2462002-08-140.060000
2472024-06-200.061000
2481990-12-100.072000
2491991-08-090.072000
2502018-07-130.053000
2512021-06-170.042000
2522023-08-170.025000
2531994-09-090.072000
2541999-12-130.069000
2552006-03-140.052000
2562018-03-160.053000
2572007-10-110.048000
2582008-10-140.051000
2592018-05-180.053000
2601996-11-130.075000
2612005-11-150.068000
2622019-07-170.043000
2632021-02-170.042000
2642026-02-200.061000
2651994-10-070.072000
2662005-12-150.068000
2672010-03-170.070000
2682016-07-140.070000
2692021-08-130.042000
2702023-04-140.027000
2711996-02-130.072000
2721998-10-130.075000
2732000-01-130.069000
2742010-01-140.070000
2752013-01-170.070000
2762015-09-170.070000
2771992-11-060.072000
2781994-07-110.072000
2791995-05-090.072000
2802001-01-110.060000
2811994-05-090.072000
2821996-10-100.072000
2831993-09-090.072000
2842004-06-150.068000
2852011-05-170.070000
2862011-11-150.070000
2872014-08-140.070000
2882018-11-160.048000
2891992-01-090.072000
2901998-07-130.075000
2912023-09-150.024000
2922024-12-300.016000
2931991-04-090.072000
2941992-07-090.072000
2952003-03-130.065000
2961996-09-110.072000
2972026-05-200.061000
2982015-06-180.070000
2991991-07-090.072000
3001997-11-120.075000
3012024-11-200.061000
3021992-05-110.072000
3031992-09-090.072000
3041995-08-090.072000
3051997-12-110.075000
3062013-04-180.070000
3072022-04-180.035000
3082002-03-130.060000
3092013-03-140.070000
3102020-08-140.040000
3112020-01-170.040000
3121995-02-090.072000
3131999-10-130.069000
3142007-06-140.048000
3152015-04-160.070000
3161992-10-080.072000
3171996-04-110.072000
3182011-02-150.070000
3192024-02-160.029000
3201989-11-090.072000
3211992-06-090.072000
3222017-07-130.060000
3232023-06-160.025000
3242026-07-220.061000
3252017-10-130.053000
3262022-11-180.028000
3272003-09-110.068000
3282006-12-140.048000
3292007-05-150.048000
3302015-08-130.070000
3312018-12-140.079000
3322024-09-190.061000
3331995-12-110.072000
3341998-02-110.075000
3352000-12-130.060000
3362012-11-150.070000
3372014-03-180.070000
3382025-11-200.061000
3391998-09-110.075000
3402002-01-150.060000
3412005-05-120.068000
3422013-11-140.070000
3432020-12-160.074000
3442022-09-160.032000
3451990-08-090.072000
3461995-11-090.072000
3472000-02-110.069000
3482004-05-130.068000
3492010-06-150.070000
3502016-09-150.070000
3511991-11-080.072000
3522003-07-150.065000
3532009-06-110.065000
3542014-07-170.070000
3552019-08-160.043000
3562019-06-140.043000
3572022-03-180.038000
3581991-01-090.072000
3591993-06-090.072000
3602011-08-160.070000
3611994-03-090.072000
3621997-03-120.075000
3632008-03-130.048000
3642026-04-220.061000
3652012-10-160.070000
3662016-02-170.070000
3672001-07-120.060000
3682016-03-170.070000
3692016-04-140.070000
3701990-06-110.072000
3712012-12-270.010000
3722014-06-180.070000
3732025-10-200.061000
3742008-02-140.048000
3752014-11-180.070000
3762015-11-180.070000
3772007-11-140.048000
3782011-12-140.080000
3791993-08-090.072000
3801999-06-110.068000
3812005-06-150.068000
3821997-05-130.075000
3832000-09-130.060000
3842003-12-120.068000
3852021-07-160.042000
3862024-07-180.061000
3872025-12-190.061000
3881990-04-060.072000
3892001-06-130.060000
3902001-08-130.060000
3912013-02-140.070000
3922014-12-160.085000
3931990-10-090.072000
3941991-03-110.072000
3951991-09-090.072000
3961995-01-090.072000
3972006-09-190.045000
3982007-01-160.048000
3992025-02-200.061000
4001990-05-090.072000
4011996-07-110.072000
4021999-09-130.069000
4032003-08-130.065000
4042003-04-150.065000
4052019-01-170.048000
4061998-04-130.075000
4071999-02-100.068000
4082012-06-140.070000
4091992-08-100.072000
4101998-03-110.075000
4112003-11-130.068000
4122004-09-150.068000
4132006-01-170.068000
4142012-01-180.070000
4152008-07-150.048000
4162025-08-190.061000
4171989-09-110.072000
4181993-02-050.072000
4192005-09-150.068000
4202013-10-160.070000
4212014-05-150.070000
4222024-04-180.061000
4231994-11-080.072000
4242000-04-130.069000
4252008-04-150.048000
4262009-11-120.070000
4272021-04-150.042000
4282002-04-110.060000
4292020-03-180.040000
4302007-09-130.048000
4312010-10-140.070000
4322018-09-140.048000
4332022-06-170.035000
4341994-01-100.072000
4351994-04-110.072000
4361993-04-080.072000
4371998-06-110.075000
4382022-01-140.040000
4391990-03-090.072000
4401994-08-090.072000
4412003-01-150.065000
4422022-05-130.035000
4432022-08-170.035000
4441996-08-130.072000
4451997-06-110.075000
4462000-10-120.060000
4472012-07-180.070000
4482023-05-120.027000
4492015-12-170.070000
4502018-04-130.053000