f/overrides/event-backup/csdax-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.8 KiB

1DateDividends
22015-05-280.022000
32019-09-300.035000
42003-03-270.032000
52011-03-300.033000
62003-12-290.622000
72018-08-290.039000
82008-04-240.065000
92012-09-270.029000
102013-12-260.027000
112014-01-300.026000
122020-11-300.025000
132003-04-240.036000
142008-02-270.066000
152014-06-260.028000
162019-02-280.039000
172012-12-060.014000
182014-12-110.004000
192016-12-270.026000
202025-12-310.058000
212004-07-280.028000
222009-07-300.024000
232004-04-280.024000
242007-12-060.119000
252010-11-230.031000
262015-01-290.025000
272016-07-280.028000
282021-10-290.019000
292022-09-300.032000
302005-03-230.030000
312008-12-030.126000
322017-01-260.027000
332017-03-290.026000
342016-10-270.025000
352021-08-310.020000
362022-05-310.024000
372023-01-310.045000
382015-02-260.025000
392015-10-290.024000
402014-04-240.029000
412025-07-310.058000
422025-08-290.058000
432005-12-280.048000
442007-04-260.059000
452007-12-270.066000
462014-02-270.028000
472019-11-290.035000
482020-05-290.029000
492004-08-260.030000
502006-02-230.055000
512008-06-260.049000
522010-01-280.034000
532011-10-270.036000
542012-05-300.029000
552013-03-270.024000
562018-01-290.029000
572004-12-090.309000
582007-01-250.062000
592024-01-310.059000
602018-02-260.027000
612020-09-300.026000
622014-08-280.025000
632017-07-270.023000
642018-07-270.038000
652019-04-300.040000
662022-04-290.023000
672024-08-300.062000
682004-02-250.025000
692011-06-290.032000
702020-03-310.033000
712003-09-250.027000
722009-06-250.030000
732006-04-260.054000
742019-01-290.044000
752014-05-290.024000
762003-07-240.021000
772011-12-220.031000
782009-11-240.037000
792010-07-290.033000
802011-01-270.035000
812017-06-280.021000
822020-02-280.031000
832023-08-310.051000
842003-11-200.029000
852008-08-270.043000
862025-09-300.058000
872026-04-300.055000
882026-07-310.055000
892024-02-290.059000
902025-02-280.057000
912013-07-250.026000
922016-04-280.029000
932018-12-210.042000
942024-06-280.062000
952006-06-280.055000
962012-07-260.033000
972011-09-290.035000
982020-06-300.028000
992022-10-310.036000
1002005-07-270.041000
1012009-02-260.055000
1022010-09-290.032000
1032021-12-310.021000
1042023-11-300.057000
1052005-01-270.035000
1062008-10-290.047000
1072013-08-290.026000
1082020-10-300.026000
1092022-02-280.021000
1102007-09-270.061000
1112010-10-280.032000
1122014-12-290.025000
1132008-11-250.051000
1142009-12-020.230000
1152018-03-260.032000
1162023-09-290.055000
1172025-04-300.057000
1182025-10-310.058000
1192003-05-280.036000
1202005-04-270.037000
1212016-06-280.030000
1222018-09-250.033000
1232021-05-280.022000
1242008-12-230.052000
1252015-06-250.024000
1262010-08-260.032000
1272018-04-260.031000
1282002-02-210.047000
1292004-01-280.024000
1302015-04-230.024000
1312004-10-270.028000
1322006-10-260.060000
1332010-03-250.030000
1342023-04-280.047000
1352006-01-260.058000
1362007-03-290.059000
1372005-08-250.040000
1382007-02-220.066000
1392009-12-230.036000
1402012-11-010.032000
1412016-01-280.028000
1422017-12-270.024000
1432004-12-280.028000
1442005-06-230.035000
1452018-11-280.039000
1462024-04-300.060000
1472018-06-260.034000
1482007-07-260.059000
1492012-04-260.034000
1502021-12-020.107000
1512026-03-310.056000
1522012-11-290.028000
1532014-10-300.025000
1542015-12-290.027000
1552016-09-280.026000
1562019-08-300.035000
1572021-04-300.022000
1582007-10-250.061000
1592012-12-270.027000
1602006-08-240.059000
1612006-12-270.057000
1622009-10-290.037000
1632015-08-270.025000
1642015-09-240.025000
1652004-09-230.027000
1662005-10-270.044000
1672021-01-290.024000
1682024-10-310.061000
1692025-03-310.058000
1702009-01-290.053000
1712017-09-270.025000
1722018-10-290.039000
1732022-12-300.044000
1742005-09-280.041000
1752007-06-280.056000
1762011-05-260.031000
1772008-01-300.066000
1782010-12-020.122000
1792013-02-270.027000
1802024-12-310.060000
1812026-01-300.057000
1822004-05-260.026000
1832006-11-210.060000
1842013-09-260.027000
1852024-09-300.062000
1862023-05-310.048000
1872005-11-220.048000
1882009-08-270.039000
1892014-09-250.019000
1902017-08-300.023000
1912018-05-290.036000
1922003-08-270.029000
1932004-06-240.025000
1942008-05-290.061000
1952017-04-270.025000
1962019-03-290.040000
1972020-01-310.031000
1982003-06-260.029000
1992014-07-300.026000
2002019-07-310.037000
2012020-08-310.026000
2022026-06-300.055000
2032010-05-270.030000
2042013-01-300.024000
2052016-03-290.029000
2062009-09-240.030000
2072012-01-260.025000
2082021-03-310.024000
2092022-08-310.032000
2102019-06-280.038000
2112017-11-290.029000
2122021-07-300.020000
2132023-06-300.049000
2142026-02-270.056000
2152003-01-290.040000
2162011-11-220.038000
2172022-07-290.030000
2182025-11-280.058000
2192016-11-290.026000
2202022-06-300.025000
2212011-07-280.030000
2222015-03-260.023000
2232015-11-240.025000
2242016-02-250.030000
2252024-11-290.060000
2262005-02-240.038000
2272006-07-270.056000
2282023-07-310.051000
2292024-07-310.063000
2302007-05-300.055000
2312009-04-290.035000
2322012-02-230.031000
2332014-11-250.025000
2342020-12-310.024000
2352021-02-260.025000
2362025-05-300.058000
2372010-02-250.033000
2382011-02-240.034000
2392015-07-300.023000
2402017-10-260.021000
2412020-07-310.027000
2422024-05-310.061000
2432025-01-310.059000
2442004-11-230.038000
2452006-09-270.060000
2462012-06-280.032000
2472022-01-310.021000
2482025-06-300.058000
2492009-03-260.045000
2502009-05-280.034000
2512013-10-300.026000
2522019-05-310.040000
2532021-11-300.020000
2542022-03-310.021000
2552024-03-280.060000
2562005-05-260.039000
2572008-03-270.062000
2582020-04-300.030000
2592022-11-300.042000
2602023-02-280.045000
2612026-05-290.055000
2622012-03-290.030000
2632013-05-300.025000
2642011-08-250.031000
2652013-11-210.025000
2662023-12-290.059000
2672003-02-260.033000
2682011-04-280.033000
2692012-08-300.031000
2702016-08-300.027000
2712004-03-250.019000
2722006-03-290.048000
2732008-07-300.044000
2742023-03-310.047000
2752007-11-280.070000
2762011-12-070.254000
2772017-02-230.025000
2782021-06-300.022000
2792003-10-290.033000
2802007-08-290.059000
2812013-04-250.028000
2822019-12-310.032000
2832021-09-300.019000
2842023-10-310.057000
2852006-05-250.055000
2862010-12-220.031000
2872017-05-250.026000
2882010-06-240.035000
2892013-06-270.026000
2902008-09-250.044000
2912005-12-080.143000
2922006-12-070.087000
2932019-10-310.036000
2942020-12-020.090000
2952014-03-270.025000
2962016-05-260.028000