f/overrides/event-backup/cfmox-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

7.6 KiB

1DateDividends
22013-03-280.051000
32016-02-290.041000
42022-05-310.028000
52024-12-310.037000
61999-02-260.062000
72003-02-280.062000
82006-04-280.063000
92007-07-310.059000
102023-07-310.032000
111997-10-310.062000
122004-11-300.062000
132007-11-300.059000
142020-11-300.030000
152010-01-290.056000
162016-03-310.039000
172016-08-310.039000
182018-06-290.039000
192004-06-300.060000
202005-02-280.062000
212008-07-310.056000
222009-04-300.055000
232025-07-310.041000
242015-08-310.038000
252015-12-310.040000
262025-06-300.041000
271996-10-310.063000
282004-08-310.061000
292011-02-280.059000
302014-06-300.045000
312022-01-310.029000
322024-03-260.001000
332007-02-280.060000
342010-09-300.055000
352013-12-310.052000
362019-04-300.038000
371999-07-300.062000
381999-09-300.062000
392012-04-300.054000
402017-06-300.041000
412019-03-290.037000
422024-02-290.035000
431996-08-300.062000
442002-09-300.064000
452005-11-300.063000
462009-11-300.057000
472016-11-300.039000
481999-12-310.064000
492005-01-310.061000
502008-11-280.060000
512009-10-300.053000
522007-05-310.059000
532010-10-290.056000
542024-06-280.036000
552024-08-300.036000
561996-01-310.065000
572013-05-310.050000
582024-05-310.035000
592007-03-300.058000
602010-06-300.055000
612010-12-030.039000
622012-08-310.051000
632001-05-310.066000
642002-04-300.061000
652004-02-270.059000
662006-12-120.016000
672012-11-300.051000
682013-04-300.051000
692022-04-290.028000
702000-08-300.065000
712004-05-280.059000
722007-08-310.059000
732020-12-310.029000
742003-06-300.059000
752014-02-280.051000
762015-11-300.042000
772017-11-300.041000
782018-03-290.037000
792019-01-310.038000
802024-11-290.037000
812000-04-280.066000
822007-09-280.059000
832011-12-020.081000
842012-01-310.055000
852017-02-280.043000
862019-06-280.037000
872024-10-310.036000
881997-04-300.064000
891999-11-300.063000
902010-04-300.027000
912015-03-310.039000
922018-07-310.038000
932021-11-300.030000
942025-11-280.040000
952012-06-290.054000
962013-07-310.051000
972014-10-310.040000
982014-11-280.037000
992020-03-310.035000
1002022-10-310.030000
1012025-01-310.037000
1022025-09-300.041000
1032007-12-040.083000
1042009-07-310.054000
1052009-09-300.054000
1062015-06-300.038000
1072018-08-310.038000
1082021-04-300.029000
1092025-02-280.040000
1102007-01-310.059000
1112008-01-310.059000
1122014-03-310.048000
1132014-08-290.042000
1142015-05-290.038000
1152020-04-300.034000
1162023-02-280.034000
1172025-10-310.041000
1181995-10-310.065000
1192009-05-290.055000
1202014-05-300.047000
1212015-02-270.039000
1222026-07-310.042000
1231995-05-310.067000
1242022-02-280.032000
1252022-09-300.030000
1262000-11-300.066000
1272017-10-310.040000
1282018-10-310.039000
1292010-05-280.055000
1302012-10-310.051000
1312013-06-280.049000
1322016-01-290.041000
1331996-11-290.064000
1342001-06-290.066000
1352001-08-310.066000
1362001-11-300.066000
1372018-01-310.041000
1382020-09-300.030000
1392026-06-300.042000
1402008-04-300.056000
1412008-10-310.058000
1422009-02-270.057000
1432019-05-310.036000
1441999-06-300.061000
1452000-02-290.065000
1462002-07-310.061000
1472006-02-280.063000
1481995-03-310.075000
1492006-01-310.062000
1502006-03-310.062000
1512025-04-300.041000
1522003-05-300.059000
1532003-08-290.060000
1542003-09-300.059000
1552011-07-290.057000
1561996-07-310.061000
1571998-07-310.061000
1582000-05-310.094000
1592002-12-310.166000
1602012-07-310.053000
1612020-08-310.030000
1622002-01-310.063000
1632016-10-310.039000
1642011-04-290.057000
1652019-12-310.033000
1662023-06-300.033000
1672026-04-300.042000
1682004-07-300.060000
1692006-06-300.063000
1702006-11-300.062000
1712011-01-310.058000
1722016-04-290.039000
1732017-04-280.041000
1742017-09-290.040000
1751995-06-300.069000
1761998-05-290.062000
1772008-12-040.022000
1782010-02-260.057000
1792021-02-260.032000
1802024-09-300.036000
1812025-03-310.040000
1821999-05-280.060000
1832004-10-290.061000
1842015-07-310.037000
1852018-12-310.039000
1862007-04-300.059000
1871997-07-310.063000
1881999-08-310.061000
1892000-12-290.065000
1902003-03-310.059000
1912016-07-290.038000
1922017-03-310.040000
1931999-03-310.060000
1942002-08-300.067000
1952007-06-290.059000
1962012-12-070.078000
1972024-01-310.033000
1981997-06-300.064000
1992004-04-300.059000
2002009-03-310.053000
2012010-08-310.053000
2022012-02-290.057000
2032017-07-310.040000
2042007-10-310.059000
2052020-06-300.031000
2062023-05-310.032000
2072025-08-290.041000
2081996-02-290.063000
2091997-01-310.064000
2101999-04-300.060000
2112003-07-310.057000
2122015-10-300.041000
2132021-01-290.029000
2142022-07-290.028000
2152025-05-300.040000
2162000-01-310.065000
2172005-12-300.062000
2182008-02-290.058000
2192008-12-310.059000
2202008-06-300.057000
2212010-11-300.057000
2222021-05-280.029000
2232021-10-290.030000
2241996-12-310.063000
2251997-08-290.063000
2261999-12-030.002000
2272000-07-310.065000
2282026-03-310.041000
2292026-05-290.041000
2302022-03-310.028000
2312022-06-300.029000
2322022-12-220.030000
2332025-12-310.040000
2342011-05-310.057000
2352012-03-300.053000
2361996-06-280.062000
2372000-03-310.065000
2382005-04-290.061000
2392008-03-310.057000
2402017-01-310.041000
2412018-11-300.040000
2422019-02-280.040000
2432019-10-310.033000
2441998-03-310.062000
2452001-07-310.066000
2462013-12-060.096000
2472016-05-310.039000
2482003-04-300.059000
2492005-07-290.060000
2502011-06-300.058000
2512019-07-310.034000
2522006-12-050.016000
2532017-08-310.039000
2542020-01-310.033000
2552021-06-300.031000
2561996-05-310.062000
2572001-09-280.112000
2582002-11-290.065000
2592006-09-290.063000
2602022-08-310.028000
2611998-06-300.062000
2622004-01-300.059000
2632005-10-310.062000
2642009-08-310.055000
2652006-12-290.061000
2661998-11-300.061000
2671999-10-290.062000
2682003-12-310.099000
2692004-03-310.058000
2702013-02-280.052000
2712022-11-300.030000
2722023-08-310.032000
2731997-02-280.065000
2741997-05-300.064000
2752006-08-310.062000
2762009-12-040.028000
2772017-12-290.039000
2782023-10-310.035000
2792026-02-270.041000
2802001-04-300.066000
2812006-07-310.062000
2822008-09-300.057000
2832015-01-300.040000
2842007-12-310.059000
2852008-08-290.056000
2862011-09-300.058000
2872013-08-300.051000
2881995-08-310.065000
2892001-10-310.065000
2902003-11-280.060000
2912005-08-310.061000
2922019-09-300.035000
2932021-03-310.029000
2941996-04-300.064000
2952005-05-310.061000
2961998-02-270.062000
2972001-02-280.071000
2982001-03-300.067000
2992013-10-310.051000
3002018-04-300.040000
3012021-12-310.029000
3022022-12-300.030000
3032023-09-290.035000
3041995-11-300.064000
3051998-12-110.100000
3062002-02-280.062000
3072018-02-280.041000
3082019-11-290.034000
3091995-09-290.066000
3101998-01-300.062000
3112011-08-310.057000
3122017-05-310.040000
3132012-12-310.050000
3142018-05-310.039000
3152020-02-280.034000
3162021-09-300.031000
3171998-10-300.060000
3182008-05-300.056000
3192010-07-300.053000
3202011-12-300.055000
3211999-01-290.062000
3222016-06-300.039000
3232024-03-280.034000
3241997-03-310.064000
3252023-11-300.034000
3262013-09-300.052000
3272013-11-290.052000
3282014-09-300.041000
3292021-08-310.030000
3301996-03-290.063000
3312005-09-300.062000
3322011-10-310.057000
3332012-05-310.053000
3342023-01-310.031000
3351995-12-290.064000
3361997-09-300.063000
3372001-12-310.091000
3381998-09-300.062000
3392005-03-310.061000
3402010-03-310.054000
3412018-09-280.039000
3422024-04-300.036000
3432024-07-310.036000
3441995-02-280.022000
3452000-10-310.066000
3462003-01-310.062000
3472013-01-310.050000
3482023-12-290.033000
3491997-12-310.076000
3502000-09-290.067000
3512020-07-310.030000
3522023-03-310.032000
3532014-04-300.047000
3542014-07-310.046000
3552015-09-300.041000
3562020-05-290.031000
3572001-01-310.066000
3582004-09-300.062000
3592006-05-310.062000
3602009-01-300.058000
3612026-01-300.039000
3622011-03-310.057000
3632012-09-280.051000
3642016-09-300.040000
3652006-10-310.063000
3662015-04-300.040000
3672023-04-280.033000
3681996-09-300.064000
3692002-03-280.064000
3702003-10-310.059000
3712005-06-300.063000
3722002-05-310.060000
3732004-12-310.061000
3742009-12-310.056000
3752010-12-310.057000
3762014-01-310.051000
3772019-08-300.034000
3782021-07-300.030000
3791995-04-280.070000
3801995-07-310.067000
3811997-11-280.063000
3822000-06-300.066000
3832011-11-300.058000
3842014-12-310.037000
3852016-12-300.040000
3862020-10-300.028000
3871998-04-300.062000
3881998-08-310.062000
3891998-12-310.060000
3902009-06-300.056000