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

5.9 KiB

1DateDividends
22024-05-310.049000
32018-04-300.025000
42021-09-300.020000
52019-08-300.029000
62020-11-300.020000
72021-01-290.022000
82026-05-290.036000
92019-02-280.027000
102020-05-290.026000
112020-12-310.022000
122026-04-300.037000
132014-03-310.024000
142017-07-310.026000
152020-03-310.028000
162022-04-290.021000
172005-12-090.220000
182006-07-310.052000
192011-09-300.025000
202011-11-300.019000
212014-06-300.023000
222022-10-310.038000
232024-04-300.048000
242003-12-310.071000
252004-12-310.093000
262019-09-300.028000
272023-09-290.048000
282003-01-310.064000
292008-10-310.049000
302014-04-300.022000
312004-05-280.063000
322016-07-290.028000
332017-01-310.025000
342025-12-310.039000
352005-07-290.053000
362015-07-310.025000
372018-11-300.027000
382019-01-310.030000
392013-03-280.029000
402016-11-300.025000
412020-01-310.028000
422023-02-280.040000
432003-05-300.059000
442004-09-290.052000
452010-10-290.045000
462012-09-280.027000
472012-10-310.028000
482019-07-310.029000
492019-11-290.026000
502004-03-310.060000
512025-03-310.040000
522003-10-310.050000
532006-02-280.050000
542006-05-310.048000
552024-06-280.047000
562025-09-300.036000
572026-01-300.037000
582000-12-290.074000
592007-03-300.054000
602014-10-310.025000
612018-02-280.023000
622020-06-300.025000
632000-10-310.067000
642010-06-300.041000
652007-09-280.051000
662010-03-310.045000
672012-05-310.029000
682018-12-310.029000
692020-07-310.022000
702021-11-300.018000
712023-04-280.046000
722025-08-290.038000
732007-04-300.054000
742012-01-310.024000
752012-08-310.030000
762018-06-290.024000
772022-07-290.029000
782022-09-300.032000
792005-10-310.055000
802006-08-310.057000
812011-08-310.024000
822014-12-120.004000
832019-04-300.028000
842025-02-280.037000
852003-02-280.060000
862007-10-310.053000
872007-12-310.051000
882012-02-290.025000
892021-03-310.021000
902003-08-290.058000
912017-03-310.024000
922023-12-290.050000
932025-11-280.036000
942010-09-300.047000
952024-08-300.048000
962024-10-310.046000
972010-12-310.049000
982012-12-310.037000
992013-01-310.027000
1002013-09-300.022000
1012021-06-300.019000
1022007-05-310.050000
1032013-08-300.024000
1042013-10-310.024000
1052015-08-310.023000
1062025-01-310.043000
1072025-06-300.039000
1082012-07-310.030000
1092012-03-300.027000
1102024-09-300.046000
1112026-03-310.041000
1122008-03-310.051000
1132005-11-300.060000
1142007-07-310.051000
1152011-03-310.044000
1162014-07-310.024000
1172015-06-300.026000
1182016-05-310.028000
1192020-10-300.024000
1202005-09-300.052000
1212012-11-300.029000
1222014-09-300.023000
1232017-04-280.023000
1242017-06-300.022000
1252022-06-300.024000
1262007-06-290.055000
1272023-08-310.051000
1282025-04-300.040000
1292018-07-310.025000
1302004-07-300.059000
1312009-07-310.039000
1322013-04-300.024000
1332018-05-310.025000
1342021-08-310.022000
1352022-01-310.019000
1362024-02-290.050000
1372000-08-310.073000
1382009-01-300.045000
1392016-04-290.028000
1402019-10-310.030000
1412006-11-300.051000
1422011-12-300.033000
1432008-01-310.051000
1442017-02-280.022000
1452018-10-310.027000
1462020-04-300.026000
1472023-03-310.046000
1482016-10-310.027000
1492017-11-300.021000
1502005-02-280.057000
1512013-07-310.026000
1522015-02-270.023000
1532026-07-310.036000
1542009-11-300.043000
1552010-05-280.043000
1562017-08-310.021000
1572021-10-290.019000
1582008-09-300.047000
1592006-01-310.049000
1602008-07-310.050000
1612009-09-300.043000
1622010-07-300.042000
1632011-02-280.046000
1642013-02-280.029000
1652016-06-300.027000
1662004-11-300.059000
1672023-05-310.048000
1682024-11-290.042000
1692025-07-310.038000
1702022-08-310.031000
1712001-02-280.068000
1722006-06-300.052000
1732006-09-290.049000
1742009-05-290.045000
1752011-05-310.043000
1762001-01-310.074000
1772008-08-290.048000
1782009-12-310.101000
1792014-01-310.024000
1802015-09-300.023000
1812024-12-310.044000
1822004-04-300.061000
1832009-06-300.037000
1842009-08-310.043000
1852015-10-300.026000
1862023-10-310.051000
1872005-08-310.054000
1882008-04-300.050000
1892010-11-300.047000
1902018-03-290.026000
1912022-03-310.021000
1922000-09-290.071000
1932026-02-270.034000
1942005-01-310.057000
1952004-01-300.059000
1962004-10-290.058000
1972007-12-110.238000
1982003-11-280.061000
1992006-10-310.052000
2002006-12-290.085000
2012013-05-310.025000
2022015-03-310.025000
2032015-12-310.028000
2042016-08-310.028000
2052021-02-260.019000
2062004-12-100.127000
2072024-07-310.048000
2082009-04-300.048000
2092010-08-310.042000
2102014-02-280.023000
2112021-12-310.020000
2122006-12-080.036000
2132006-04-280.051000
2142004-08-310.056000
2152002-10-310.045000
2162019-06-280.030000
2172001-03-300.074000
2182020-08-310.023000
2192016-12-300.025000
2202007-01-310.050000
2212011-04-290.042000
2222022-05-310.024000
2232024-01-310.050000
2242024-03-280.050000
2252004-06-300.062000
2262008-02-290.047000
2272013-06-280.027000
2282018-09-280.024000
2292020-02-280.026000
2302021-04-300.021000
2312021-07-300.019000
2322022-11-300.039000
2332003-04-300.054000
2342023-01-310.044000
2352022-12-300.043000
2362016-09-300.026000
2372022-02-280.018000
2382023-06-300.048000
2392004-02-270.059000
2402009-02-270.046000
2412010-01-290.042000
2422014-11-280.025000
2432014-12-310.025000
2442003-06-300.060000
2452025-05-300.040000
2462002-11-290.056000
2472006-03-310.051000
2482011-06-300.029000
2492000-11-300.070000
2502003-07-310.059000
2512005-05-310.058000
2522005-12-300.067000
2532011-10-310.022000
2542013-11-290.023000
2552015-04-300.024000
2562016-01-290.028000
2572002-12-310.060000
2582019-12-310.028000
2592021-05-280.019000
2602016-03-310.027000
2612010-02-260.046000
2622005-03-310.057000
2632008-05-300.049000
2642008-06-300.051000
2652008-11-280.045000
2662017-09-290.024000
2672018-01-310.025000
2682001-04-300.073000
2692013-12-310.025000
2702017-10-310.023000
2712018-08-310.025000
2722019-05-310.030000
2732020-09-300.019000
2742005-04-290.057000
2752015-11-300.024000
2762023-11-300.048000
2772015-05-290.025000
2782008-12-310.108000
2792012-06-290.026000
2802017-05-310.023000
2812017-12-290.023000
2822025-10-310.037000
2832007-02-280.052000
2842011-01-310.045000
2852011-07-290.021000
2862015-01-300.025000
2872026-06-300.035000
2882005-06-300.053000
2892007-08-310.051000
2902014-05-300.023000
2912019-03-290.031000
2922003-09-300.055000
2932012-04-300.024000
2942023-07-310.052000
2952009-03-310.049000
2962007-11-300.052000
2972009-10-300.047000
2982003-03-310.057000
2992016-02-290.026000
3002014-08-290.024000