f/overrides/event-backup/cfbnx-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
21996-04-300.097000
31999-11-300.097000
42010-08-310.078000
52005-12-300.068000
62015-10-300.058000
72026-07-310.056000
82003-06-300.082000
92007-08-310.071000
102021-08-310.044000
112024-12-310.053000
122012-04-300.072000
132014-07-310.062000
141996-03-290.098000
151998-08-310.096000
161998-12-110.231000
172011-08-310.072000
182010-11-300.078000
192014-12-050.073000
202022-10-310.044000
211995-09-290.100000
221996-12-310.124000
231997-11-280.096000
242003-09-300.080000
252009-08-310.087000
262014-04-300.062000
272018-12-310.055000
282023-10-310.050000
291996-02-290.096000
301996-10-310.098000
311997-09-300.097000
322003-08-290.080000
332025-02-280.053000
342004-12-310.074000
352007-01-310.070000
362021-07-300.044000
372023-03-310.048000
382000-03-310.096000
392000-05-310.097000
402004-01-300.073000
412004-02-270.072000
422024-05-310.051000
432007-11-300.071000
442009-04-300.086000
452012-03-300.069000
462020-08-310.047000
471999-03-310.094000
482001-08-310.096000
492001-12-310.094000
502003-05-300.083000
512022-11-300.044000
522013-12-310.085000
532014-06-300.064000
542021-09-300.043000
552024-10-310.052000
561998-10-300.096000
571998-11-300.099000
582008-09-300.074000
592011-10-310.071000
602016-01-290.052000
612019-03-290.051000
622019-06-280.055000
632023-06-300.049000
641997-01-310.100000
652002-07-310.090000
662007-02-280.079000
672013-08-300.067000
682023-07-310.048000
691996-07-310.093000
702002-10-310.019000
712006-10-310.071000
722018-07-310.052000
732022-07-290.046000
742025-09-300.054000
752006-06-300.070000
762011-07-290.072000
772014-11-280.061000
782019-09-300.052000
792006-02-280.071000
802016-05-310.054000
812017-03-310.053000
822021-04-300.045000
831997-07-310.096000
842012-02-290.073000
852017-06-300.057000
862019-12-310.055000
872022-09-300.043000
881999-05-280.099000
892005-05-310.077000
902005-11-300.068000
912015-01-300.057000
922019-07-310.058000
932020-09-300.049000
942026-06-300.056000
951995-12-290.099000
962003-07-310.081000
972013-04-300.065000
982015-04-300.057000
992015-11-300.057000
1002017-08-310.051000
1012026-03-310.055000
1021997-10-310.095000
1032001-03-300.096000
1042009-05-290.088000
1052014-08-290.065000
1062006-05-310.069000
1072010-09-300.079000
1082012-09-280.071000
1091998-07-310.096000
1102004-08-310.076000
1112023-09-290.049000
1122013-03-280.067000
1132016-08-310.053000
1142020-10-300.045000
1152001-05-310.097000
1162002-11-290.097000
1172004-10-290.076000
1182007-12-310.073000
1192022-12-300.046000
1202025-10-310.053000
1211997-05-300.099000
1221997-12-310.096000
1232010-06-300.074000
1242014-03-310.063000
1252010-01-290.080000
1262014-12-310.060000
1272017-01-310.054000
1282018-06-290.057000
1292012-12-310.069000
1302018-09-280.051000
1312023-04-280.049000
1321995-10-310.101000
1331999-02-260.096000
1342002-04-300.093000
1352004-06-300.076000
1362009-06-300.087000
1372011-09-300.072000
1382019-10-310.050000
1392024-03-280.050000
1401995-02-280.112000
1412000-01-310.095000
1422002-02-280.095000
1432006-09-290.070000
1442024-11-290.053000
1452021-11-300.041000
1462022-08-310.045000
1472026-02-270.053000
1482005-09-300.067000
1492012-05-310.075000
1502018-04-300.051000
1512019-01-310.050000
1522019-04-300.055000
1532022-05-310.046000
1542025-11-280.053000
1552004-04-300.073000
1562015-12-040.017000
1572017-02-280.056000
1582017-07-310.051000
1592007-06-290.071000
1602013-11-290.066000
1612020-02-280.049000
1622024-03-260.002000
1632005-01-310.073000
1642008-01-310.074000
1652010-12-310.080000
1662024-01-310.048000
1672003-04-300.089000
1682016-07-290.054000
1692021-12-030.097000
1702022-01-310.042000
1712001-09-280.162000
1722001-10-310.094000
1732002-08-300.101000
1742018-08-310.052000
1752015-08-310.057000
1762020-04-300.051000
1771996-09-300.096000
1782001-04-300.096000
1792007-09-280.071000
1802011-02-280.079000
1812003-01-310.099000
1822009-11-300.082000
1832023-02-280.045000
1841997-02-280.099000
1851999-01-290.099000
1862001-02-280.098000
1872001-07-310.097000
1882000-08-300.099000
1892002-09-300.096000
1902005-08-310.063000
1912019-08-300.056000
1922022-02-280.043000
1932022-12-220.010000
1941997-06-300.097000
1952004-03-310.073000
1962016-12-300.064000
1972018-05-310.054000
1982017-12-290.063000
1992025-08-290.053000
2002002-03-280.101000
2012003-11-280.078000
2022009-07-310.088000
2032012-08-310.069000
2042006-12-290.070000
2052008-02-290.073000
2062016-02-290.054000
2072026-05-290.056000
2081998-04-300.096000
2091999-12-030.044000
2102005-07-290.073000
2112006-03-310.070000
2122007-03-300.071000
2132012-10-310.066000
2142020-03-310.052000
2151995-01-310.111000
2161995-07-310.101000
2171996-01-310.099000
2182005-10-310.067000
2192013-10-310.066000
2202016-04-290.054000
2212016-06-300.067000
2222018-03-290.051000
2232002-06-280.104000
2242008-03-310.073000
2252010-02-260.082000
2262012-07-310.069000
2272021-10-290.043000
2282025-03-310.055000
2292002-01-310.092000
2302002-12-310.095000
2312008-10-310.074000
2322012-01-310.073000
2332017-10-310.052000
2341999-06-300.090000
2352005-02-280.072000
2362014-10-310.060000
2372017-09-290.050000
2382011-06-300.075000
2392023-08-310.049000
2402005-06-300.077000
2412007-07-310.071000
2422013-01-310.072000
2432014-09-300.062000
2441997-03-310.099000
2451997-04-300.099000
2461999-07-300.097000
2472001-06-290.098000
2482026-01-300.054000
2492018-10-310.050000
2502019-05-310.053000
2512020-12-310.046000
2522025-12-310.055000
2532014-02-280.064000
2542025-04-300.055000
2551998-03-310.096000
2561999-09-300.097000
2572008-12-310.076000
2582012-11-300.072000
2592015-02-270.058000
2602024-08-300.051000
2611996-08-300.095000
2622000-12-290.086000
2632004-05-280.075000
2642010-10-290.080000
2652013-02-280.069000
2662016-03-310.054000
2671995-08-310.101000
2681999-04-300.099000
2692003-12-310.075000
2702010-07-300.076000
2711998-09-300.096000
2722006-01-310.071000
2732019-02-280.052000
2742023-05-310.048000
2752000-02-290.097000
2762009-10-300.082000
2772015-12-310.055000
2782025-01-310.052000
2792017-04-280.054000
2802018-02-280.049000
2812020-06-300.045000
2822024-07-310.051000
2832007-04-300.071000
2842007-10-310.072000
2852011-03-310.076000
2862011-11-300.072000
2872010-03-310.081000
2882020-11-300.045000
2891996-05-310.096000
2901999-08-310.095000
2912006-07-310.070000
2922009-09-300.084000
2932005-04-290.074000
2942011-01-310.083000
2952015-05-290.061000
2962025-06-300.054000
2971995-11-300.101000
2982018-11-300.050000
2992022-04-290.043000
3002023-01-310.045000
3012004-11-300.074000
3022007-05-310.070000
3032011-04-290.078000
3042013-05-310.064000
3052021-12-310.043000
3062023-11-300.049000
3072000-07-310.097000
3082006-08-310.071000
3092009-02-270.078000
3102009-03-310.080000
3112025-07-310.054000
3122009-01-300.076000
3132013-06-280.067000
3142016-10-310.053000
3152018-01-310.053000
3161996-06-280.094000
3171998-02-270.095000
3181999-12-310.023000
3192001-11-300.094000
3202021-05-280.044000
3212024-06-280.051000
3222020-01-310.049000
3232020-05-290.047000
3242021-03-310.044000
3252004-09-300.074000
3262006-04-280.069000
3272008-11-280.078000
3282015-06-300.060000
3292000-10-310.098000
3302003-02-280.098000
3312013-07-310.073000
3322017-11-300.051000
3331995-05-310.103000
3341995-06-300.102000
3351996-11-290.098000
3362000-04-280.097000
3372022-06-300.044000
3382021-02-260.043000
3392023-12-290.048000
3402008-05-300.073000
3412009-12-310.083000
3422013-09-300.067000
3432016-11-300.057000
3442008-07-310.074000
3452011-12-300.077000
3462014-01-310.063000
3472024-02-290.048000
3481995-03-310.111000
3491995-04-280.097000
3501998-05-290.098000
3512008-04-300.074000
3522021-01-290.043000
3532021-06-300.045000
3542026-04-300.057000
3552000-09-290.098000
3562006-11-300.070000
3572012-06-290.073000
3582017-05-310.054000
3592015-07-310.058000
3602015-09-300.057000
3612016-09-300.056000
3622024-09-300.051000
3632003-03-310.095000
3642005-03-310.072000
3652008-08-290.072000
3662010-05-280.086000
3672022-03-310.044000
3682024-04-300.051000
3691998-12-310.098000
3702003-10-310.081000
3712014-05-300.062000
3722020-07-310.046000
3732019-11-290.051000
3742000-06-300.097000
3752002-05-310.093000
3762008-06-300.074000
3772015-03-310.057000
3782001-01-310.096000
3792004-07-300.076000
3801997-08-290.098000
3811998-01-300.098000
3821998-06-300.096000
3831999-10-290.098000
3842000-11-300.103000
3852011-05-310.073000
3862016-12-020.008000
3872025-05-300.054000