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

1DateDividends
22020-05-140.027000
32022-02-140.025000
42010-09-130.038000
52016-06-130.039000
61994-05-090.056000
72006-04-110.039000
82007-09-120.037000
92013-11-180.001000
102018-06-140.029000
112025-09-150.029000
121993-02-080.055000
131993-06-090.055000
141995-02-090.056000
151996-02-130.053000
162000-05-110.043000
171992-08-100.055000
181997-06-110.048000
191998-10-130.042000
202023-06-140.029000
212025-01-150.029000
222026-02-130.029000
231991-07-090.055000
241994-09-090.056000
251995-11-130.053000
262017-11-220.139000
272007-03-130.039000
282010-05-120.038000
291989-02-090.056000
302004-01-130.040000
312013-01-110.039000
321996-06-120.050000
332021-12-140.025000
341995-10-110.053000
351998-07-130.042000
362002-08-130.043000
372003-08-130.041000
382015-01-130.039000
392021-03-040.018000
401991-04-090.055000
411997-05-130.048000
422001-01-100.043000
432005-04-130.039000
442009-02-110.038000
452013-12-110.039000
462015-07-130.039000
471990-04-060.055000
482003-05-130.041000
492008-04-110.037000
502012-10-110.039000
512021-04-140.027000
522023-12-140.029000
532025-04-150.029000
541990-11-080.055000
551999-02-100.042000
562010-06-110.038000
572013-04-110.039000
582001-07-110.043000
592011-03-110.038000
602024-07-150.029000
612024-10-150.029000
622001-03-130.043000
632004-06-140.038000
642005-08-110.039000
652012-03-130.039000
662009-09-110.038000
671992-09-090.055000
681993-05-100.055000
692004-08-110.038000
702012-01-110.039000
712022-05-120.025000
721990-12-100.055000
731995-12-130.053000
742005-06-130.039000
752016-09-130.036000
762022-01-130.025000
772000-02-110.042000
782019-11-140.029000
791993-10-080.055000
802009-06-110.038000
812016-03-110.039000
822019-09-120.029000
832023-11-140.029000
841996-01-170.036000
852011-04-130.038000
862021-05-130.027000
872024-11-150.029000
882025-11-140.029000
891995-08-110.053000
901996-01-040.025000
911998-09-110.042000
922007-05-110.039000
932017-03-130.034000
942000-10-110.043000
952002-06-120.043000
962004-02-110.040000
972020-09-140.027000
981994-02-090.055000
991997-09-110.048000
1002001-04-100.043000
1012007-11-130.037000
1021999-05-120.042000
1032002-07-110.043000
1042018-12-130.029000
1052020-10-140.027000
1062002-04-110.043000
1072009-07-130.038000
1082018-05-140.029000
1092021-03-170.009000
1102021-07-140.025000
1112022-10-130.028000
1121990-05-090.055000
1132003-12-110.113000
1142010-02-100.038000
1152011-02-110.038000
1162013-09-110.039000
1171990-10-090.055000
1182003-04-110.041000
1192010-07-130.038000
1202010-12-130.038000
1211993-12-090.066000
1222014-11-120.039000
1232015-08-120.039000
1242026-07-150.030000
1252020-06-120.027000
1262020-07-140.027000
1271989-03-090.056000
1281994-04-110.055000
1291998-11-100.042000
1301997-02-120.048000
1312009-08-120.038000
1322025-03-140.029000
1332003-03-120.041000
1342008-11-120.038000
1352013-06-120.039000
1362015-11-180.004000
1372021-08-120.025000
1382026-03-130.030000
1391989-01-090.056000
1401989-05-090.055000
1411995-07-120.053000
1421998-08-120.042000
1432009-01-130.038000
1442022-03-140.025000
1452023-04-130.029000
1461987-12-090.043000
1471995-09-130.053000
1482001-05-110.043000
1492001-06-130.043000
1502013-02-130.039000
1512013-07-110.039000
1522020-02-130.029000
1531990-09-100.055000
1541993-04-080.055000
1551997-01-130.050000
1561997-08-130.048000
1571999-03-110.042000
1582007-01-100.039000
1592008-10-100.038000
1601989-08-090.086000
1612006-11-130.039000
1622014-01-130.039000
1632018-04-120.029000
1641988-04-110.055000
1651997-11-120.044000
1662003-07-110.041000
1672014-12-110.040000
1682017-11-140.034000
1691996-11-130.050000
1701999-01-130.042000
1712000-04-120.043000
1722017-06-130.034000
1732021-10-140.025000
1742000-01-120.042000
1752002-11-130.043000
1762006-08-110.039000
1772015-06-110.039000
1782016-08-110.039000
1791996-03-130.053000
1801996-07-110.050000
1811998-12-110.042000
1822008-08-130.037000
1832019-02-140.029000
1842024-01-110.029000
1852006-01-110.039000
1862008-07-110.037000
1872017-05-110.034000
1882026-05-150.030000
1891989-07-100.055000
1901997-07-110.048000
1912025-12-150.029000
1921992-04-090.055000
1932006-12-130.067000
1942005-10-120.039000
1952006-03-130.039000
1962007-02-130.039000
1972011-09-130.038000
1981992-03-090.055000
1992003-02-120.043000
2002008-09-110.038000
2011988-09-090.056000
2022016-01-130.039000
2031989-09-110.055000
2042004-12-130.124000
2052005-12-130.096000
2061993-08-090.055000
2071994-06-090.056000
2081995-05-090.056000
2092004-07-130.038000
2101991-05-090.055000
2112004-03-110.040000
2122022-08-120.027000
2132026-04-150.030000
2141990-03-090.055000
2152003-06-110.041000
2162012-05-110.039000
2172017-01-110.034000
2182002-01-110.043000
2192018-09-130.029000
2202023-03-140.029000
2211992-05-110.055000
2221999-08-110.042000
2232004-09-130.038000
2242016-07-130.039000
2252021-01-140.027000
2262023-05-120.029000
2272006-09-130.039000
2282015-10-130.039000
2292015-11-100.039000
2301989-06-090.055000
2312002-10-100.043000
2322023-09-140.029000
2331997-04-110.048000
2341999-10-130.042000
2352020-11-120.027000
2362014-07-110.039000
2372021-06-140.027000
2382023-07-130.029000
2392024-09-130.029000
2401995-04-070.056000
2412005-03-110.039000
2421999-11-100.042000
2432000-06-130.043000
2442010-01-130.038000
2452023-10-120.029000
2462025-06-130.029000
2471990-07-090.055000
2481996-04-110.050000
2492001-09-170.043000
2502009-05-130.038000
2512010-04-130.038000
2522014-09-110.039000
2532018-11-140.029000
2542007-10-110.037000
2552014-02-120.039000
2562014-05-130.039000
2571992-11-060.055000
2582002-09-110.043000
2591988-07-110.056000
2601995-01-090.056000
2612003-10-100.040000
2622014-03-120.039000
2632026-01-150.029000
2641988-06-090.056000
2652002-05-130.043000
2662012-06-130.039000
2672017-10-120.034000
2681997-12-110.044000
2692015-05-130.039000
2701992-07-090.055000
2712005-02-110.039000
2721990-02-090.055000
2732018-03-140.029000
2742024-04-120.029000
2751990-01-080.055000
2761991-08-090.055000
2771996-12-110.050000
2782006-05-110.039000
2792015-12-110.039000
2802017-09-140.034000
2812017-12-140.030000
2821991-11-080.055000
2831994-03-090.055000
2842010-10-130.038000
2852012-02-130.039000
2862023-08-140.029000
2871996-05-130.050000
2882001-11-130.043000
2892007-04-110.039000
2901988-05-090.055000
2912000-12-130.043000
2922011-05-110.038000
2932016-10-120.036000
2942019-01-140.029000
2951990-06-110.055000
2961999-07-130.042000
2972017-02-130.034000
2981988-02-080.052000
2992008-12-110.167000
3002014-06-110.039000
3012020-01-140.029000
3022024-06-140.029000
3032015-03-110.039000
3042018-01-110.030000
3052020-04-140.027000
3061994-08-090.056000
3072006-10-110.039000
3082019-06-130.029000
3091989-11-090.055000
3102015-09-110.039000
3111998-06-110.044000
3122001-02-130.043000
3132001-08-130.043000
3142007-08-130.037000
3152014-10-100.039000
3162018-07-120.029000
3172022-04-130.025000
3181997-03-120.048000
3192022-11-140.028000
3201999-04-130.042000
3212003-09-110.040000
3222004-04-130.040000
3232004-10-130.038000
3242021-09-140.025000
3252025-10-150.029000
3261991-10-080.055000
3271995-06-130.056000
3282010-08-110.038000
3292013-11-130.039000
3302021-11-120.025000
3312025-05-150.029000
3322005-01-120.038000
3332008-03-120.037000
3342016-04-130.039000
3352019-07-120.029000
3361991-01-090.055000
3372025-07-150.029000
3381992-12-090.055000
3391996-08-130.050000
3402010-11-180.003000
3412014-08-130.039000
3422015-02-110.039000
3432019-08-140.029000
3441998-05-130.044000
3452011-01-120.038000
3461998-03-110.044000
3472003-01-130.043000
3482005-07-130.039000
3492005-11-100.039000
3502012-11-130.039000
3512022-09-140.027000
3522001-12-120.043000
3532006-06-130.039000
3542009-10-130.038000
3552005-05-110.039000
3562007-12-120.054000
3572008-01-110.037000
3582009-04-130.038000
3591989-12-110.055000
3601992-06-090.055000
3612012-11-190.004000
3622018-02-140.030000
3632020-12-140.027000
3642010-11-100.038000
3651993-09-090.055000
3661995-03-090.056000
3672011-11-100.038000
3682026-06-150.030000
3691993-01-110.055000
3701992-01-090.055000
3712011-08-110.038000
3721988-11-080.056000
3732012-07-110.039000
3742017-08-110.034000
3751989-04-100.055000
3761991-09-090.055000
3772000-09-130.043000
3782024-03-140.029000
3792013-10-100.039000
3802008-05-130.037000
3812025-02-140.029000
3821988-12-090.056000
3831991-12-090.078000
3841996-09-110.050000
3852002-03-130.043000
3862003-11-120.040000
3872007-06-130.037000
3882011-12-130.039000
3891988-08-090.132000
3901997-10-100.044000
3911999-12-130.042000
3922013-08-130.039000
3932024-12-130.029000
3942009-11-100.038000
3952016-05-110.039000
3962014-04-110.039000
3972019-04-120.029000
3982022-07-140.027000
3992002-02-130.043000
4002009-03-110.038000
4012022-12-140.028000
4021993-11-080.055000
4031994-01-100.055000
4041996-10-100.050000
4051998-02-110.044000
4062023-01-120.029000
4072002-12-110.055000
4082012-04-110.039000
4091998-04-130.044000
4102008-06-110.037000
4112009-12-110.038000
4122011-07-130.038000
4132017-04-110.034000
4142017-07-120.034000
4151991-06-100.055000
4161998-01-130.044000
4172004-11-100.038000
4182012-12-120.039000
4192024-05-140.029000
4201988-01-110.050000
4211999-09-130.042000
4222010-03-110.038000
4232013-05-130.039000
4242020-08-130.027000
4252021-02-110.027000
4261993-07-090.055000
4272006-02-130.039000
4282016-11-100.036000
4292020-03-120.027000
4302006-07-120.039000
4312011-10-120.038000
4322015-04-130.039000
4332019-10-110.029000
4341992-10-080.055000
4352016-02-100.039000
4362019-12-120.029000
4371988-10-070.056000
4381993-03-090.055000
4391994-10-070.056000
4402004-05-120.040000
4412025-08-150.029000
4421989-10-060.055000
4432018-10-120.029000
4442024-02-140.029000
4451990-08-090.055000
4462007-07-110.037000
4472012-09-120.039000
4482019-03-140.029000
4492023-02-140.029000
4502011-06-130.038000
4512018-08-140.029000
4522022-06-140.025000
4531988-03-090.054000
4541992-02-100.055000
4552000-03-130.043000
4562012-08-130.039000
4572013-03-130.039000
4582019-05-140.029000
4591991-02-110.055000
4601991-03-110.055000
4611994-07-110.056000
4621994-12-090.056000
4632000-11-130.043000
4642001-10-110.043000
4652008-02-130.037000
4661994-11-080.056000
4672000-07-120.043000
4682016-12-130.034000
4692024-08-150.029000
4701999-06-110.042000
4712000-08-110.043000
4722005-09-130.039000
4732026-08-140.030000