f/overrides/event-backup/frmox-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.0 KiB

1DateDividends
22023-05-310.029000
32004-07-200.045000
42004-09-200.045000
52010-06-300.041000
61990-03-150.062000
72016-09-300.035000
82017-07-310.032000
92024-04-300.029000
102025-02-280.027000
112025-11-280.028000
121996-07-230.054000
132007-09-210.043000
142015-01-300.038000
152011-08-310.042000
162019-04-300.043000
171988-05-130.056000
181997-05-210.054000
191999-06-180.064000
202013-06-280.038000
212015-03-310.037000
222018-12-310.030000
231988-02-120.056000
241993-06-220.057000
252001-06-210.050000
262021-06-300.027000
271996-04-230.054000
281999-10-200.050000
292021-07-300.024000
302025-05-300.032000
311988-04-150.056000
321989-08-150.061000
331999-01-210.051000
342017-09-290.030000
352020-10-300.025000
362016-03-310.036000
372020-02-280.023000
382020-12-310.026000
391996-03-210.054000
401998-12-230.052000
412008-12-220.043000
422020-08-310.026000
432003-06-200.046000
442005-12-200.044000
452006-11-210.043000
462004-03-220.045000
472008-03-240.043000
482008-06-230.043000
491990-04-120.062000
502006-04-210.044000
512023-12-290.031000
521992-08-240.057000
532004-05-200.045000
542009-08-210.043000
551992-10-220.057000
562000-06-190.050000
572003-12-220.045000
582004-11-220.045000
592017-10-310.030000
601992-07-230.057000
611999-02-190.051000
621999-04-190.050000
632008-01-230.043000
642021-09-300.024000
652013-03-280.039000
662024-02-290.029000
671999-12-170.050000
682002-08-200.049000
692019-05-310.029000
702024-07-310.031000
711988-08-150.061000
721995-11-220.056000
732015-07-310.035000
741992-11-230.057000
752011-12-300.041000
762014-06-300.038000
772001-08-200.050000
782015-06-300.035000
792020-11-300.026000
801995-03-220.053000
812012-05-310.038000
822011-06-300.041000
831995-06-210.053000
841999-03-190.050000
852005-05-230.045000
862012-11-300.037000
872024-03-280.031000
882024-11-290.030000
891991-12-130.057000
902000-02-170.050000
912011-04-290.044000
922004-04-200.045000
932013-11-290.040000
942025-12-310.033000
952026-03-310.033000
961991-01-150.062000
971996-02-210.054000
982001-07-200.050000
992023-09-290.030000
1001990-12-140.062000
1012015-04-300.035000
1022018-03-290.029000
1032013-02-280.037000
1042014-03-310.039000
1052021-12-310.027000
1062023-01-310.027000
1072000-01-200.050000
1082009-07-210.043000
1092012-08-310.038000
1102023-02-280.025000
1111997-03-200.054000
1121998-08-200.052000
1132012-12-310.037000
1142010-12-310.043000
1152016-11-300.035000
1162001-01-220.050000
1172004-06-210.045000
1182005-02-220.045000
1192000-09-190.050000
1202011-05-310.043000
1212017-01-310.035000
1222017-03-310.035000
1232018-02-280.029000
1241989-07-140.061000
1251993-09-210.055000
1262016-10-310.035000
1272002-05-200.049000
1282005-06-200.045000
1292009-03-200.047000
1302005-10-210.044000
1312014-05-300.041000
1321992-04-220.057000
1331997-08-210.054000
1342000-11-200.050000
1351992-06-230.057000
1362006-08-210.043000
1371998-07-220.052000
1382011-11-300.041000
1391990-06-150.062000
1401990-07-130.062000
1411997-01-220.054000
1422013-07-310.033000
1432017-05-310.035000
1442018-06-290.030000
1451987-12-150.056000
1461988-09-150.061000
1472001-03-210.050000
1482015-09-300.036000
1492005-07-190.045000
1502007-03-200.043000
1512013-01-310.037000
1522003-01-210.048000
1531991-02-150.062000
1541993-11-230.055000
1552018-04-300.029000
1561988-12-150.061000
1572012-02-290.041000
1582024-12-310.030000
1592007-01-220.043000
1602016-05-310.036000
1611993-02-230.057000
1621993-04-210.057000
1631995-08-220.053000
1641995-09-210.053000
1652016-06-300.035000
1662022-07-290.027000
1672025-04-300.031000
1682002-04-190.049000
1692007-11-200.043000
1702008-08-210.043000
1712002-12-200.048000
1722021-04-300.025000
1731988-01-150.056000
1741990-10-150.062000
1751996-12-230.096000
1761995-10-230.053000
1772012-09-280.040000
1782015-10-300.036000
1792019-02-280.030000
1802020-09-300.026000
1811995-01-230.053000
1821997-07-230.054000
1832009-06-220.043000
1842017-08-310.031000
1852020-03-310.028000
1862006-03-210.044000
1872011-02-280.038000
1882012-10-310.035000
1892004-02-200.045000
1902011-01-310.041000
1912015-02-270.038000
1922017-02-280.035000
1932018-09-280.030000
1942023-11-300.029000
1952002-03-200.049000
1962009-09-220.043000
1972010-11-300.040000
1982001-04-200.050000
1992001-11-200.049000
2002023-04-280.026000
2012009-10-210.043000
2022021-02-260.023000
2032021-08-310.025000
2042018-08-310.030000
2052021-03-310.027000
2061999-05-190.050000
2072011-07-290.043000
2082015-08-310.035000
2092026-01-300.032000
2101990-01-150.062000
2112007-02-210.043000
2122017-11-300.028000
2132017-12-290.028000
2142009-04-210.043000
2152013-04-300.033000
2162013-10-310.039000
2172004-01-200.045000
2181989-11-150.062000
2191994-12-220.053000
2201995-05-230.053000
2212025-03-310.029000
2222001-09-200.049000
2232008-02-210.044000
2242021-11-300.025000
2252010-09-300.043000
2261991-07-150.062000
2271991-11-150.062000
2281994-08-230.055000
2292022-01-310.024000
2301996-09-230.054000
2312002-01-220.049000
2322009-11-200.043000
2331989-12-150.062000
2342005-01-240.045000
2352022-02-280.023000
2362006-12-220.043000
2372024-06-280.027000
2382021-05-280.023000
2392013-08-300.036000
2402015-11-300.036000
2412017-06-300.034000
2422000-07-190.050000
2432008-09-220.043000
2441993-07-220.057000
2452019-12-310.028000
2461999-08-190.050000
2472009-02-200.039000
2482012-03-300.041000
2492014-09-300.036000
2502022-10-310.026000
2511992-09-230.057000
2521994-03-220.055000
2531997-10-220.054000
2541999-09-200.050000
2551989-01-130.061000
2561992-01-020.057000
2571997-09-230.054000
2581989-04-140.061000
2591994-04-210.055000
2601994-10-200.053000
2612010-02-260.038000
2622008-11-210.043000
2632024-05-310.032000
2642000-08-180.050000
2652002-02-200.049000
2662003-07-210.046000
2671999-11-190.050000
2682020-01-310.027000
2691988-10-140.061000
2701998-03-190.052000
2712022-11-300.027000
2722024-10-310.031000
2732000-04-190.050000
2742005-04-220.045000
2752006-07-210.043000
2762011-09-300.042000
2772013-12-310.038000
2782021-10-290.023000
2792023-10-310.029000
2801991-09-130.062000
2811993-03-230.057000
2822002-11-200.048000
2832022-06-300.025000
2842012-07-310.038000
2852014-04-300.039000
2862014-08-290.041000
2872005-08-220.045000
2881988-07-150.056000
2891989-02-150.061000
2902003-02-200.048000
2911994-09-210.053000
2922008-05-210.043000
2932022-03-310.026000
2941994-01-200.055000
2952003-04-210.047000
2962015-12-310.036000
2972023-07-310.028000
2981993-12-220.055000
2991994-05-230.055000
3002010-01-290.043000
3011991-04-150.062000
3022019-09-300.027000
3031988-06-150.056000
3041996-05-220.054000
3052002-09-200.048000
3062022-12-300.030000
3071989-10-130.062000
3081993-10-210.055000
3092014-10-310.038000
3102006-09-210.043000
3111997-02-200.054000
3122007-10-220.043000
3132010-07-300.044000
3141998-01-220.052000
3151998-05-200.052000
3162012-06-290.039000
3172014-11-280.038000
3181995-12-210.052000
3192007-12-210.043000
3201995-07-200.053000
3212003-10-200.046000
3222014-12-310.038000
3232000-03-220.050000
3242014-02-280.039000
3251990-09-140.062000
3261991-08-150.062000
3271992-05-210.057000
3282020-07-310.025000
3292026-07-310.035000
3301998-10-210.052000
3312018-07-310.030000
3322020-06-300.026000
3331998-04-220.052000
3342009-01-210.043000
3352023-03-310.031000
3362026-04-300.031000
3371990-08-150.062000
3381992-03-230.057000
3391997-11-200.054000
3401990-02-150.062000
3412016-01-290.036000
3421992-12-220.057000
3432023-06-300.029000
3442024-01-310.029000
3452003-11-200.046000
3461993-08-230.057000
3471998-02-190.052000
3482001-12-200.049000
3492013-09-300.036000
3502014-07-310.039000
3512003-08-200.046000
3522005-09-200.046000
3532007-08-210.043000
3542005-11-210.044000
3552016-07-290.035000
3562018-05-310.030000
3572018-10-310.030000
3581990-05-150.062000
3591999-07-210.050000
3602003-05-200.047000
3611989-09-150.062000
3622016-04-290.036000
3632019-06-280.026000
3642022-08-310.027000
3651994-11-220.053000
3661997-06-190.062000
3672019-03-290.030000
3682006-10-200.043000
3692007-07-200.043000
3701994-02-230.055000
3711996-08-220.054000
3721998-06-240.083000
3732012-01-310.040000
3742024-09-300.028000
3751993-05-200.057000
3761995-02-220.053000
3772004-12-200.045000
3782026-02-270.029000
3792000-12-200.050000
3802016-08-310.035000
3812025-10-310.034000
3822025-01-310.032000
3831997-04-230.054000
3842001-10-190.049000
3852022-09-300.028000
3862018-01-310.029000
3872024-08-300.032000
3881990-11-150.062000
3891991-10-150.062000
3902012-04-300.039000
3911994-06-220.055000
3922001-02-210.050000
3932006-05-220.044000
3942006-01-200.044000
3952016-12-300.035000
3961993-01-210.057000
3971996-11-210.054000
3981997-12-230.086000
3991988-03-150.056000
4002026-05-290.032000
4011991-06-140.062000
4022006-06-200.043000
4032004-08-200.045000
4042005-03-210.045000
4052008-04-220.043000
4061994-07-210.055000
4072003-03-200.047000
4082019-01-310.030000
4091996-06-200.054000
4102008-10-210.043000
4112013-05-310.036000
4121995-04-200.053000
4131996-10-220.054000
4142019-11-290.025000
4152019-10-310.026000
4161992-02-200.057000
4172010-08-310.041000
4182011-03-310.047000
4192001-05-210.050000
4202017-04-280.035000
4212018-11-300.030000
4222023-08-310.030000
4231988-11-150.061000
4242007-06-200.043000
4252014-01-310.039000
4262019-08-300.027000
4272025-07-310.031000
4281991-03-150.062000
4292007-05-210.043000
4302011-10-310.043000
4312015-05-290.035000
4322026-06-300.032000
4331989-03-150.061000
4341998-09-230.052000
4352000-10-190.050000
4361989-06-150.061000
4372009-12-220.043000
4382020-05-290.025000
4392007-04-200.043000
4402008-07-220.043000
4412025-09-300.030000
4421989-05-150.061000
4431996-01-230.054000
4442003-09-220.046000
4452016-02-290.036000
4462019-07-310.030000
4472021-01-290.025000
4482010-03-310.046000
4492022-05-310.026000
4502000-05-190.050000
4512004-10-200.045000
4522006-02-220.044000
4531991-05-150.062000
4542010-05-280.043000
4552020-04-300.025000
4562025-08-290.033000
4572010-10-290.042000
4582022-04-290.026000
4592025-06-300.029000
4601998-11-190.052000
4612003-12-120.045000
4622009-05-210.043000