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

1DateDividends
22009-11-300.040000
32019-01-310.030000
41998-06-260.039000
52003-03-310.044000
62003-11-280.040000
72007-07-310.039000
82009-10-300.041000
92014-09-300.032000
102017-03-310.031000
112017-07-310.031000
121998-07-310.043000
131999-03-260.038000
142005-12-300.041000
152023-09-290.031000
162021-03-310.027000
172021-11-300.026000
182022-12-300.031000
192012-04-300.036000
202015-07-310.032000
212019-09-300.027000
222010-01-290.041000
232010-03-310.040000
242011-11-300.040000
252013-02-280.034000
262017-04-280.031000
272022-06-300.028000
282023-12-290.032000
292001-02-280.040000
302005-03-310.043000
312012-05-310.035000
322003-12-310.046000
332017-02-280.031000
341998-05-290.049000
352002-03-280.040000
362002-07-310.044000
372003-04-300.043000
382014-07-310.032000
392020-11-300.027000
402007-06-290.040000
412012-06-290.036000
422015-05-290.033000
432010-12-310.040000
441998-04-240.039000
452000-02-290.040000
462009-05-290.037000
472007-08-310.044000
482011-09-300.039000
492014-02-280.036000
502023-02-280.030000
511998-10-300.043000
522000-10-310.044000
532004-07-300.044000
542012-08-310.036000
552015-02-270.033000
562018-05-310.030000
571996-11-290.053000
581999-07-300.048000
592005-09-300.041000
602016-02-290.031000
612025-02-280.031000
622001-03-300.044000
632009-12-310.040000
642010-07-300.040000
652011-07-290.040000
662014-11-280.033000
672015-11-300.032000
682020-09-300.029000
692026-04-300.033000
701997-08-290.051000
712001-05-310.016000
722002-08-300.043000
732017-10-310.031000
742023-01-310.027000
752000-03-310.040000
762015-09-300.032000
772016-11-300.031000
782019-03-290.029000
792025-08-290.033000
801997-09-260.041000
812002-05-310.044000
822003-08-290.044000
832012-09-280.035000
842017-05-310.031000
852018-11-300.032000
862021-08-310.025000
871996-06-280.042000
881999-06-250.038000
892011-03-310.040000
902004-09-300.041000
912006-01-310.042000
922007-05-310.040000
932008-08-290.036000
942014-10-310.032000
951997-04-250.044000
961999-05-280.038000
972000-07-310.044000
982023-08-310.030000
992016-08-310.030000
1002017-08-310.031000
1012020-01-310.029000
1022018-12-310.029000
1032020-08-310.026000
1042021-01-290.025000
1052023-07-310.028000
1062007-01-310.038000
1072008-02-290.038000
1082018-08-310.034000
1092013-04-300.032000
1102016-04-290.030000
1111998-02-270.039000
1121998-08-280.039000
1132009-02-270.037000
1142007-10-310.041000
1152017-09-290.031000
1161997-02-280.042000
1172000-04-280.043000
1182003-09-300.043000
1192007-04-300.038000
1202008-03-310.041000
1212024-03-280.031000
1222001-10-310.048000
1232003-07-310.044000
1242004-12-310.043000
1252026-01-300.032000
1262014-05-300.033000
1272014-12-310.033000
1282016-05-310.031000
1292025-05-300.032000
1302025-11-280.030000
1312010-10-290.039000
1322018-01-310.030000
1332022-07-290.027000
1342005-10-310.042000
1352020-10-300.029000
1362024-04-300.031000
1372025-06-300.030000
1382026-05-290.032000
1391998-01-300.042000
1402009-03-310.037000
1412019-05-310.032000
1422004-10-290.044000
1432016-03-310.031000
1442023-11-300.031000
1451999-04-300.047000
1462002-12-310.044000
1472003-05-300.044000
1482011-06-300.039000
1492012-07-310.036000
1502013-05-310.031000
1512019-02-280.031000
1522019-06-280.028000
1531996-09-270.042000
1542006-05-310.041000
1552009-01-300.041000
1562022-09-300.030000
1572024-06-280.029000
1582006-12-290.041000
1592008-04-300.039000
1602010-02-260.037000
1612013-08-300.035000
1622014-04-300.035000
1632001-08-310.044000
1642003-02-280.040000
1652006-03-310.041000
1662017-11-300.031000
1672024-08-300.033000
1681999-02-260.038000
1692014-08-290.032000
1702016-01-280.032000
1712024-05-310.031000
1722000-05-310.044000
1732003-01-310.044000
1742008-10-310.043000
1752018-04-300.030000
1762020-05-290.029000
1772022-04-290.028000
1782026-02-270.032000
1791999-01-290.039000
1802012-11-300.035000
1812016-07-290.030000
1822008-11-280.036000
1832022-02-280.026000
1842001-12-310.044000
1852010-08-310.039000
1862025-10-310.034000
1871996-07-310.050000
1881996-10-250.042000
1891999-09-300.041000
1902002-02-280.040000
1912002-06-280.040000
1922025-12-310.033000
1931996-12-310.048000
1942005-01-310.043000
1952014-06-300.033000
1962025-09-300.031000
1972000-01-310.044000
1982008-05-300.038000
1992021-05-280.025000
2002020-06-300.029000
2012026-07-310.035000
2022000-11-300.043000
2032005-06-300.041000
2042008-06-300.038000
2052025-04-300.031000
2062019-12-310.028000
2072020-03-310.027000
2082021-10-290.025000
2092020-07-310.030000
2102000-12-290.044000
2112006-09-290.039000
2122019-08-300.032000
2132004-01-300.043000
2142004-03-310.044000
2152011-04-290.040000
2162011-10-310.040000
2172018-10-310.028000
2181999-10-290.043000
2191999-12-310.044000
2202003-06-300.043000
2212023-10-310.030000
2222026-03-310.031000
2232001-09-280.043000
2242007-03-300.042000
2252016-10-310.030000
2262022-10-310.027000
2272012-02-290.037000
2282014-01-310.036000
2292021-07-300.027000
2302021-02-260.028000
2312021-04-300.029000
2322022-05-310.026000
2332002-11-290.043000
2342005-04-290.042000
2352005-08-310.042000
2362012-03-300.037000
2372015-10-300.032000
2382019-11-290.030000
2392021-12-310.026000
2401997-01-310.047000
2412001-01-310.044000
2422010-06-300.039000
2432010-05-280.040000
2442011-01-310.040000
2452019-10-310.029000
2462025-01-310.032000
2472006-02-280.037000
2482007-11-300.042000
2492008-09-300.038000
2502002-01-310.044000
2512005-05-310.043000
2522015-04-300.033000
2532016-01-290.032000
2542023-03-310.031000
2551998-03-270.039000
2561998-12-110.109000
2572001-06-290.043000
2582002-04-300.043000
2592005-02-280.039000
2602009-04-300.040000
2612001-11-300.043000
2622011-08-310.040000
2632012-12-310.035000
2642013-07-310.034000
2652013-12-310.034000
2661997-05-300.053000
2671997-06-270.041000
2681999-08-270.038000
2692021-06-300.026000
2702022-01-310.023000
2712026-06-300.032000
2722017-12-290.031000
2732024-09-300.029000
2741996-08-300.045000
2752013-01-310.034000
2762017-06-300.031000
2772006-11-300.040000
2782022-08-310.027000
2791998-12-310.042000
2802005-11-300.041000
2812006-10-310.042000
2822016-06-300.031000
2832018-06-290.031000
2842018-09-280.028000
2852020-02-280.027000
2861997-07-250.042000
2872006-04-280.040000
2882008-07-310.039000
2892013-09-300.035000
2902024-02-290.031000
2911997-10-310.051000
2922000-08-310.044000
2932010-11-300.037000
2942018-02-280.031000
2951998-11-300.041000
2962007-09-280.037000
2972017-01-310.031000
2982013-03-280.032000
2992016-12-300.031000
3002020-12-310.030000
3012024-10-310.030000
3021997-12-120.116000
3032001-07-310.044000
3042009-08-310.040000
3052011-02-280.037000
3062013-11-290.034000
3072025-07-310.031000
3082009-06-300.039000
3092015-01-300.032000
3102018-03-290.030000
3112018-07-310.030000
3122019-07-310.030000
3131997-12-260.040000
3142000-09-290.043000
3152001-04-300.043000
3162023-05-310.030000
3172023-06-300.032000
3182007-02-280.037000
3192015-03-310.033000
3201997-03-270.040000
3212004-02-270.042000
3222004-11-300.042000
3232014-03-310.035000
3242015-06-300.033000
3252015-12-310.032000
3262021-09-300.025000
3272023-04-280.028000
3282004-08-310.043000
3292008-12-310.041000
3302012-01-310.038000
3312025-03-310.029000
3322009-07-310.041000
3332005-07-290.042000
3342006-06-300.040000
3352006-07-310.041000
3362022-11-300.029000
3372008-01-310.041000
3382010-09-300.038000
3392011-05-310.040000
3402015-08-310.032000
3411997-11-280.040000
3422009-09-300.039000
3432012-10-310.035000
3442011-12-300.039000
3452013-10-310.034000
3461999-11-300.042000
3472000-06-300.043000
3482007-12-310.042000
3492020-04-300.029000
3502022-03-310.026000
3512024-12-310.030000
3522003-10-310.045000
3532013-06-280.033000
3542019-04-300.031000
3552024-01-310.030000
3562024-07-310.031000
3572024-11-290.031000
3581998-09-300.041000
3592006-08-310.041000
3602016-09-300.030000