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

1DateDividends
21989-12-270.065000
32000-05-100.046000
42004-05-120.051000
52001-03-120.046000
62002-11-080.060000
72025-04-140.019000
81995-04-070.061000
92003-06-110.060000
102025-01-150.019000
112026-07-140.030000
122009-08-110.042000
132014-02-110.049000
142026-08-130.030000
151990-04-030.065000
161991-04-040.065000
171993-09-070.060000
181994-02-070.060000
192001-12-110.051000
202014-04-090.049000
211989-08-030.065000
222008-09-100.042000
232010-10-130.049000
242015-05-110.043000
251996-11-080.056000
261997-10-080.057000
272000-04-110.046000
282003-07-110.060000
292005-11-100.046000
302007-12-110.042000
312012-10-100.049000
322019-02-130.035000
332021-07-140.035000
341994-11-040.061000
352015-09-100.043000
361992-06-050.065000
372003-11-100.060000
382007-09-120.042000
392017-01-110.043000
402021-09-140.035000
411998-02-110.051000
422006-11-130.042000
432024-08-140.019000
442005-10-120.046000
452012-09-120.049000
462015-10-130.043000
471989-06-010.065000
481994-06-080.061000
492006-02-070.042000
502017-10-120.043000
512023-02-130.023000
522023-07-140.023000
531988-07-010.065000
542006-09-130.042000
552008-07-100.042000
561988-10-070.065000
572000-06-120.046000
582001-11-080.051000
592020-02-130.035000
601996-09-110.056000
612015-04-130.043000
622022-06-130.030000
631990-01-050.065000
642001-06-120.046000
652006-03-100.042000
661991-07-030.065000
672009-02-110.042000
682015-03-100.043000
692017-12-130.043000
702020-06-110.035000
712023-09-140.019000
721991-03-060.065000
731999-06-100.046000
742004-09-090.051000
752015-07-130.043000
762019-01-140.035000
772000-07-120.046000
782003-03-120.060000
792005-05-100.046000
802015-06-090.043000
812011-07-140.049000
822017-04-110.043000
831992-04-080.065000
841995-11-100.056000
852023-04-140.023000
862010-01-130.049000
872013-07-100.049000
882008-06-100.042000
891991-06-060.065000
902013-02-110.049000
912020-11-130.035000
921997-03-110.057000
932009-10-140.042000
942010-05-120.049000
952014-09-100.049000
962018-07-130.035000
972021-03-110.035000
981993-04-080.060000
992000-10-110.046000
1002005-04-110.046000
1012016-03-090.043000
1022022-10-140.030000
1031999-03-100.046000
1042014-10-090.049000
1051997-09-100.057000
1062010-08-100.049000
1071989-02-060.065000
1081994-04-070.061000
1092010-06-090.049000
1101996-07-110.056000
1111997-01-100.057000
1122002-07-110.060000
1131991-08-070.065000
1142008-03-110.042000
1152020-09-140.035000
1162006-06-090.042000
1172013-05-130.049000
1181988-03-070.065000
1192013-03-110.049000
1202018-08-130.035000
1211988-12-050.065000
1221990-07-030.065000
1231996-10-090.056000
1242002-06-110.060000
1252023-05-110.023000
1261995-03-080.061000
1272001-04-100.046000
1282007-04-120.042000
1292009-06-090.042000
1302014-11-120.049000
1312023-11-140.019000
1322003-01-100.060000
1331993-08-060.060000
1342003-12-090.060000
1352006-04-100.042000
1362016-10-120.043000
1372020-03-120.035000
1382022-03-110.030000
1391994-10-060.061000
1402002-09-110.060000
1412007-02-090.042000
1422012-08-090.049000
1431987-11-030.061000
1442012-11-130.049000
1451999-09-130.046000
1462011-10-140.049000
1472013-08-120.049000
1482014-05-090.049000
1491990-12-060.172000
1501995-07-120.056000
1512001-02-090.046000
1522003-04-100.060000
1531992-10-050.060000
1541999-08-110.046000
1551991-10-070.065000
1561992-02-100.065000
1571998-06-100.051000
1582009-01-130.042000
1591993-05-100.060000
1601994-03-080.060000
1612012-07-110.049000
1622013-04-100.049000
1632018-04-120.035000
1642013-12-100.049000
1652019-12-120.035000
1662016-12-120.043000
1671995-08-100.056000
1682004-10-080.051000
1692008-10-090.042000
1702008-11-140.042000
1712014-07-100.049000
1722015-02-100.043000
1732016-11-140.043000
1742019-11-140.035000
1752018-03-130.035000
1762025-10-140.023000
1772022-05-120.030000
1781992-12-080.061000
1792000-11-100.046000
1802001-08-100.051000
1812003-08-120.060000
1822011-06-130.049000
1832017-05-090.043000
1842018-02-080.035000
1851995-06-090.056000
1862008-02-050.042000
1872009-09-100.042000
1882020-08-130.035000
1892019-09-130.035000
1902021-04-140.035000
1911995-10-100.056000
1921990-03-070.065000
1932012-03-120.049000
1942016-08-090.043000
1952017-11-130.043000
1961997-11-070.057000
1971991-12-040.065000
1982000-03-100.046000
1992023-06-130.023000
2001991-09-040.065000
2011996-03-110.056000
2021999-05-040.046000
2032002-02-110.051000
2042002-03-120.051000
2052019-06-130.035000
2062003-02-110.060000
2072005-09-120.046000
2082015-12-090.043000
2092017-08-090.043000
2101987-12-010.061000
2111992-08-070.065000
2121998-03-110.051000
2131998-12-080.051000
2142020-12-110.035000
2151989-03-060.065000
2161990-06-050.065000
2172004-03-100.051000
2182024-02-130.019000
2191989-05-010.065000
2201991-01-030.065000
2211995-02-070.061000
2221998-08-120.051000
2231999-07-130.046000
2242021-08-120.035000
2252011-03-100.049000
2262007-10-090.042000
2272011-11-090.049000
2281990-10-050.065000
2292011-05-110.049000
2302014-03-120.049000
2312000-08-090.046000
2322020-10-140.035000
2332021-12-130.030000
2341998-09-110.051000
2352002-08-120.060000
2361989-01-090.065000
2371994-01-060.060000
2381996-12-100.056000
2392013-09-110.049000
2402023-12-130.019000
2412025-07-140.023000
2422025-12-110.023000
2432001-01-110.046000
2442023-10-130.019000
2452019-10-110.035000
2462025-11-140.023000
2471989-08-310.065000
2482004-11-090.051000
2492010-04-130.049000
2502008-12-100.042000
2511997-05-120.057000
2522018-01-110.043000
2532025-05-140.019000
2542026-05-130.026000
2552004-07-120.051000
2562004-08-110.051000
2572024-07-150.019000
2581998-04-130.051000
2592018-06-130.035000
2602006-08-110.042000
2612008-01-100.042000
2622008-08-110.042000
2632011-02-140.049000
2642018-12-130.035000
2652024-06-140.019000
2662021-01-140.035000
2671996-01-100.056000
2682016-02-100.043000
2692020-07-140.035000
2702025-02-140.019000
2712026-01-140.023000
2722026-02-120.026000
2731992-11-050.060000
2742001-10-100.051000
2752017-07-120.043000
2762021-10-140.035000
2772025-06-120.023000
2781992-09-090.065000
2791999-12-100.061000
2802003-09-110.060000
2812010-12-080.049000
2821997-07-110.057000
2832020-04-140.035000
2842000-12-120.046000
2852006-07-120.042000
2862011-08-100.049000
2872016-01-130.043000
2881998-11-100.051000
2891988-04-040.065000
2902010-02-100.049000
2912022-04-130.030000
2922022-09-140.030000
2931999-10-120.046000
2942005-01-110.051000
2952011-12-120.049000
2962016-09-120.043000
2972004-12-100.051000
2982017-02-210.043000
2992021-05-130.035000
3002021-06-110.035000
3011988-11-040.065000
3021989-07-060.065000
3032003-10-100.060000
3042012-12-120.049000
3052014-06-110.049000
3062025-03-140.019000
3072023-03-150.023000
3082026-06-110.030000
3091996-06-120.056000
3102005-02-040.046000
3112016-06-090.043000
3122022-02-110.030000
3131988-06-060.065000
3141992-05-080.065000
3151995-09-120.056000
3162002-04-090.060000
3172022-07-140.030000
3182000-02-080.046000
3192019-04-110.035000
3202019-08-130.035000
3212024-10-150.019000
3222024-12-130.019000
3232026-03-120.026000
3241997-08-110.057000
3252012-05-100.049000
3262018-09-140.035000
3272020-05-130.035000
3281995-01-090.061000
3292000-09-120.046000
3302005-06-100.046000
3312007-07-110.042000
3322017-06-120.043000
3331995-12-110.056000
3342008-04-090.042000
3352010-03-090.049000
3362016-07-130.043000
3372024-01-120.019000
3382024-03-130.019000
3392026-04-140.026000
3401990-11-050.065000
3412002-12-110.060000
3422024-09-160.019000
3432004-06-100.051000
3442014-11-130.049000
3452024-05-130.019000
3461998-10-090.051000
3472018-10-110.035000
3482024-11-150.019000
3492007-05-110.042000
3501991-05-030.065000
3511992-07-080.065000
3522000-01-110.046000
3532022-12-130.023000
3542025-08-130.023000
3551988-02-080.065000
3561990-05-010.065000
3572002-10-090.060000
3582004-02-100.051000
3592018-05-100.035000
3602019-07-120.035000
3611993-06-070.060000
3621993-12-090.060000
3632004-04-130.051000
3642009-07-130.042000
3651993-10-060.060000
3662009-12-010.049000
3672010-09-130.049000
3682011-01-120.049000
3692020-01-140.035000
3702016-05-110.043000
3711989-12-050.090000
3721996-02-120.056000
3731996-04-090.056000
3742015-08-110.043000
3752015-11-120.043000
3761994-07-080.061000
3772012-02-090.049000
3782018-11-150.035000
3791988-05-090.065000
3801993-11-050.061000
3812005-07-120.046000
3822013-01-100.049000
3832013-10-150.049000
3841998-05-110.051000
3851999-01-280.046000
3862006-12-120.042000
3872010-07-120.049000
3882015-01-120.043000
3891996-05-100.056000
3902004-01-120.060000
3912006-10-120.042000
3922007-11-080.042000
3932023-01-130.023000
3941988-08-080.065000
3951990-09-060.065000
3961998-01-090.057000
3972002-01-100.051000
3982022-01-130.030000
3992025-09-120.023000
4002022-08-110.030000
4011991-11-050.065000
4021997-06-110.057000
4031999-11-090.046000
4042002-05-100.060000
4052021-02-110.035000
4062019-05-130.035000
4071988-01-040.062000
4081993-03-080.060000
4091993-07-080.060000
4101999-01-120.051000
4111999-04-130.046000
4122014-08-110.049000
4132017-03-090.043000
4142010-11-120.049000
4152012-06-110.049000
4162013-06-110.049000
4172014-12-120.043000
4181992-03-090.065000
4192007-01-110.042000
4202009-03-100.042000
4211988-09-060.065000
4221994-08-050.061000
4231995-05-080.061000
4241996-08-120.056000
4252001-07-120.046000
4262012-01-110.049000
4272024-04-110.019000
4281997-12-090.057000
4292005-08-100.046000
4302008-05-090.042000
4312021-11-120.030000
4321991-02-010.065000
4331992-01-080.065000
4341998-07-130.051000
4352005-03-090.046000
4362009-05-110.042000
4372011-04-130.049000
4382011-09-140.049000
4392009-11-120.042000
4402013-11-120.049000
4412023-08-090.019000
4421989-10-270.065000
4432001-05-100.046000
4442005-12-120.046000
4452007-08-090.042000
4462022-11-140.023000
4471990-02-010.065000
4481993-02-050.060000
4491994-09-080.061000
4502009-04-130.042000
4512014-01-130.049000
4522017-09-130.043000
4531990-08-090.065000
4542007-03-130.042000
4551989-04-040.065000
4561994-05-090.061000
4572003-05-120.060000
4582006-01-120.046000
4592007-06-110.042000
4602016-04-110.043000
4611993-01-110.060000
4621994-12-070.061000
4631997-02-100.057000
4642006-05-100.042000
4652012-04-120.049000
4662019-03-130.035000