f/overrides/event-backup/cptnx-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
21987-04-300.057000
31992-01-310.055000
41996-09-270.045000
51991-09-300.059000
62002-04-300.036000
72004-12-310.078000
82024-02-290.031000
91986-05-300.065000
102005-11-300.037000
112007-02-280.038000
121995-07-310.049000
132002-01-310.039000
142014-10-310.015000
152026-04-300.030000
161987-09-300.064000
171996-02-290.044000
181998-02-270.043000
192013-04-300.020000
202015-07-310.017000
211983-12-300.236000
221998-12-110.209000
232007-06-290.042000
242011-07-290.027000
252026-05-290.031000
261994-11-300.044000
271996-04-300.049000
282009-12-080.164000
291999-03-260.037000
301992-11-300.046000
312011-02-280.027000
322023-01-310.026000
331986-08-290.059000
341997-12-260.045000
352003-11-280.024000
362007-03-300.043000
372017-02-280.019000
381989-07-310.066000
392020-11-300.013000
401984-06-290.240000
411998-01-300.047000
422026-02-270.029000
432024-06-280.031000
442025-09-300.032000
451991-12-310.057000
461996-07-310.053000
472012-12-070.075000
482016-03-310.017000
492018-05-310.022000
502025-01-310.033000
511994-01-310.039000
522006-03-310.039000
532017-10-310.020000
541991-03-280.060000
552014-09-300.015000
562017-04-280.019000
572020-12-080.049000
582025-12-310.033000
591990-02-280.057000
602001-02-280.041000
612005-09-300.034000
622010-11-300.026000
632015-03-310.015000
641991-02-280.056000
652005-10-310.036000
662010-02-260.029000
672013-06-280.017000
682017-01-310.018000
691996-05-310.047000
702010-09-300.027000
712020-12-310.015000
722022-04-290.017000
731985-03-290.245000
741992-05-290.049000
752009-04-300.032000
761980-06-300.050000
771998-07-310.050000
782017-05-310.019000
792016-10-310.017000
802022-11-300.027000
812001-08-310.042000
822004-11-300.027000
832006-11-300.038000
842013-01-310.016000
851985-12-310.227000
861989-12-290.061000
871993-11-300.041000
882024-10-310.033000
892025-08-290.033000
902000-01-310.045000
912012-02-290.024000
922014-02-280.016000
931987-08-310.064000
941989-05-310.072000
952008-01-310.041000
962018-01-310.021000
971994-07-290.040000
981995-08-310.050000
991999-09-300.043000
1002008-06-300.039000
1012015-01-300.015000
1022022-06-300.019000
1032025-10-310.034000
1041993-12-310.039000
1052004-09-300.022000
1062009-03-310.030000
1072025-03-310.030000
1082016-01-290.016000
1092020-02-280.020000
1102026-07-310.033000
1111993-03-310.045000
1122018-07-310.022000
1131992-03-310.056000
1142009-09-300.032000
1152011-06-300.027000
1162013-02-280.016000
1172022-01-310.012000
1182000-11-300.048000
1192005-07-290.032000
1201991-08-300.058000
1212015-04-300.016000
1222015-11-300.015000
1231986-10-310.057000
1241997-08-290.057000
1252004-02-270.022000
1262022-10-310.023000
1272023-07-310.028000
1282019-08-300.024000
1291988-05-310.064000
1302005-01-310.029000
1312006-05-310.041000
1322011-11-300.026000
1332012-01-310.024000
1342014-11-280.015000
1352018-08-310.025000
1362025-07-310.032000
1371994-04-290.040000
1381998-11-300.043000
1392017-07-310.020000
1402018-11-300.025000
1411992-04-300.052000
1421994-06-300.041000
1431995-09-290.048000
1441998-09-300.046000
1452014-06-300.016000
1462023-10-310.030000
1472000-04-280.047000
1482016-05-310.017000
1492017-03-310.019000
1502020-10-300.015000
1512015-02-270.015000
1522016-04-290.016000
1532018-04-300.022000
1542006-08-310.041000
1552019-07-310.023000
1562019-11-290.022000
1571996-08-300.049000
1582012-12-310.019000
1592013-12-310.016000
1602014-03-310.016000
1612024-11-290.033000
1622025-06-300.031000
1632005-06-300.033000
1642009-01-300.020000
1652010-10-290.027000
1661997-03-270.045000
1672005-02-280.027000
1682012-11-300.021000
1692016-02-290.015000
1702017-09-290.019000
1711992-09-300.046000
1721999-01-290.039000
1731986-06-300.067000
1742015-10-300.015000
1751995-03-310.051000
1761995-10-310.051000
1772010-03-310.031000
1781988-04-290.058000
1792006-02-280.035000
1801991-01-310.063000
1811999-06-250.040000
1822005-08-310.033000
1832013-10-310.017000
1841984-03-300.229000
1851992-02-280.050000
1862009-11-300.031000
1872022-07-290.021000
1881993-09-300.039000
1891997-04-250.049000
1902022-03-310.015000
1911986-03-310.310000
1921989-08-310.065000
1931994-09-300.043000
1942005-04-290.032000
1952012-04-300.021000
1962021-09-300.010000
1971988-06-300.061000
1982005-05-310.034000
1992007-05-310.042000
2002010-04-300.002000
2012013-12-060.016000
2022018-09-280.020000
2032021-08-310.013000
2041983-06-300.242000
2051999-07-300.047000
2062007-12-310.039000
2072008-02-290.033000
2082024-08-300.034000
2091995-04-280.047000
2101996-06-280.044000
2112015-06-300.016000
2121995-01-310.049000
2131995-06-300.048000
2142011-12-090.123000
2152024-05-310.033000
2161986-07-310.064000
2171988-03-310.063000
2181995-02-280.046000
2192002-06-280.033000
2202020-05-290.016000
2212021-11-300.011000
2221991-11-290.053000
2232010-12-310.027000
2242018-12-310.023000
2252019-04-300.024000
2262024-04-300.032000
2271987-02-270.051000
2281989-04-280.060000
2291989-11-300.062000
2302000-07-310.046000
2312000-12-290.047000
2322016-08-310.017000
2332021-05-280.017000
2341982-12-310.252000
2351994-10-310.046000
2361999-02-260.037000
2372000-02-290.042000
2382016-01-280.016000
2391989-10-310.066000
2401990-05-310.064000
2412004-08-310.023000
2422010-07-300.028000
2431981-09-300.211000
2441991-07-310.066000
2451999-05-280.038000
2462009-05-290.030000
2472019-10-310.022000
2482022-05-310.019000
2492008-07-310.041000
2502018-10-310.023000
2511998-10-300.046000
2522000-10-310.047000
2532010-12-100.058000
2541988-09-300.061000
2552009-12-310.031000
2562013-05-310.018000
2572007-04-300.039000
2582024-03-280.033000
2592024-09-300.031000
2602011-12-300.024000
2612021-04-300.018000
2621994-08-310.046000
2632000-06-300.045000
2642008-09-300.038000
2652021-01-290.011000
2661990-03-300.062000
2671991-04-300.066000
2681994-12-300.045000
2692006-10-310.041000
2702015-05-290.017000
2711987-07-310.063000
2722007-11-300.041000
2732016-09-300.017000
2742021-06-300.018000
2751989-01-310.067000
2762016-11-300.017000
2772022-09-300.024000
2782025-04-300.032000
2792018-03-290.021000
2802020-03-310.019000
2812021-07-300.017000
2821988-02-290.064000
2831988-08-310.067000
2841990-07-310.066000
2851997-02-280.046000
2862001-11-300.040000
2872008-03-310.038000
2882009-07-310.033000
2892023-05-310.030000
2902023-09-290.031000
2912015-09-300.015000
2921996-11-290.056000
2931997-05-300.058000
2941997-11-280.046000
2952023-02-280.027000
2962023-11-300.031000
2971997-09-260.045000
2982012-08-310.020000
2992022-02-280.012000
3001982-09-300.252000
3012001-01-310.045000
3022006-09-290.039000
3032020-07-310.013000
3041985-06-280.237000
3052006-12-290.039000
3061984-12-310.250000
3071993-08-310.043000
3081996-03-290.045000
3091999-10-290.045000
3102004-03-310.023000
3112014-05-300.016000
3122021-10-290.010000
3132003-06-300.024000
3142003-09-300.025000
3152007-01-310.037000
3162010-01-290.031000
3172012-05-310.021000
3181992-08-310.048000
3192001-04-300.043000
3202024-12-310.032000
3212023-08-310.030000
3221982-06-300.251000
3231984-09-280.243000
3241990-09-280.057000
3251998-06-260.045000
3262000-08-310.049000
3272013-03-280.019000
3282013-09-300.017000
3291988-07-290.059000
3302009-08-310.033000
3312017-06-300.019000
3322023-03-310.031000
3331991-05-310.064000
3342019-01-310.023000
3352009-10-300.032000
3361995-12-290.046000
3372007-10-310.041000
3382009-06-300.034000
3392011-05-310.028000
3401988-01-290.061000
3411992-12-170.477000
3421993-04-300.041000
3431996-12-310.052000
3441997-07-250.044000
3452001-07-310.043000
3462007-09-280.038000
3472018-06-290.022000
3481989-03-310.067000
3492000-05-310.048000
3502012-09-280.020000
3512019-02-280.023000
3522022-12-300.029000
3531985-09-300.234000
3541989-09-290.060000
3552006-04-280.038000
3562008-04-300.035000
3572020-04-300.018000
3581999-11-300.045000
3592002-05-310.037000
3602003-07-310.021000
3612010-08-310.027000
3622017-11-300.020000
3631986-04-300.068000
3641997-01-310.051000
3651999-12-310.045000
3662011-10-310.027000
3672023-04-280.027000
3682001-09-280.039000
3692008-12-090.122000
3702015-12-310.016000
3711981-12-310.229000
3721993-01-290.042000
3731999-04-300.046000
3742003-10-310.027000
3752004-12-070.165000
3762011-01-310.028000
3771990-12-310.064000
3781994-02-280.036000
3791999-12-100.048000
3802007-08-310.044000
3812011-08-310.026000
3822012-06-290.021000
3831990-06-290.060000
3841993-05-280.038000
3852014-07-310.016000
3861986-09-300.060000
3871990-08-310.063000
3881992-06-300.055000
3892008-08-290.041000
3901991-06-280.057000
3911992-10-300.044000
3922019-06-280.022000
3932019-09-300.021000
3941990-10-310.067000
3952002-02-280.034000
3962019-05-310.025000
3971981-06-300.217000
3981986-11-280.051000
3991997-10-310.057000
4001998-04-240.049000
4012008-10-310.031000
4022008-11-280.031000
4032014-04-300.016000
4042021-02-260.013000
4051980-12-310.217000
4061988-12-300.063000
4071993-10-290.037000
4082004-07-300.022000
4092013-11-290.016000
4101987-11-300.067000
4112001-05-310.043000
4122006-06-300.042000
4132006-01-310.037000
4142006-07-310.042000
4152019-12-310.022000
4162024-07-310.033000
4172025-05-300.033000
4181987-01-300.055000
4192001-10-310.038000
4202020-08-310.015000
4211983-09-300.245000
4221986-12-310.061000
4231989-06-300.065000
4241994-05-310.044000
4252016-07-290.016000
4262017-12-290.021000
4272025-11-280.030000
4282002-07-310.036000
4292014-08-290.016000
4301993-12-150.276000
4312001-06-290.043000
4322016-06-300.017000
4332021-12-070.077000
4341987-12-310.066000
4351998-03-270.044000
4362008-05-300.038000
4372011-03-310.028000
4382012-07-310.020000
4392012-10-310.021000
4401997-06-270.046000
4412002-03-280.034000
4422007-07-310.040000
4431980-09-300.225000
4441999-08-270.038000
4452005-03-310.031000
4462014-01-310.016000
4472015-08-310.016000
4482016-12-130.038000
4492003-12-090.289000
4502010-05-280.031000
4511981-03-310.220000
4521987-06-300.063000
4531990-11-300.062000
4541995-11-300.048000
4552003-08-290.024000
4562013-08-300.017000
4572021-03-310.016000
4581987-05-290.057000
4591988-11-300.062000
4601990-04-300.064000
4612017-08-310.020000
4621998-12-310.042000
4632023-06-300.031000
4642026-06-300.030000
4651983-03-310.248000
4661990-01-310.068000
4671994-03-310.045000
4681996-01-310.051000
4691996-10-250.045000
4702022-08-310.022000
4711998-05-290.055000
4722011-04-290.027000
4732019-03-290.024000
4742024-01-310.030000
4752026-03-310.029000
4761989-02-280.060000
4771992-07-310.050000
4781993-02-260.039000
4791993-06-300.045000
4801995-05-310.055000
4812010-06-300.030000
4821988-10-310.063000
4832000-03-310.046000
4842004-01-300.022000
4852018-02-280.021000
4862025-02-280.032000
4872020-01-310.022000
4882020-09-300.016000
4891992-12-310.047000
4902001-12-310.039000
4912011-09-300.026000
4921982-03-310.244000
4931993-07-300.040000
4941998-08-280.045000
4952014-12-310.015000
4962023-12-290.032000
4972012-03-300.023000
4982026-01-300.031000
4991987-03-310.059000
5001987-10-300.063000
5011991-10-310.058000
5022000-09-290.046000
5032009-02-270.027000
5042001-03-300.045000
5052005-12-300.036000
5062013-07-310.018000
5072020-06-300.012000
5082004-10-290.024000
5092008-12-310.025000
5102016-12-300.017000
5112021-12-310.015000