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

1DateDividends
22020-10-300.013000
32025-06-300.016000
41994-02-280.062000
52001-12-280.048000
62005-09-290.033000
72007-11-300.031000
82010-02-260.023000
92020-03-310.015000
102014-10-310.021000
112019-12-310.015000
121993-06-300.023000
131995-01-310.063000
141995-09-280.058000
152002-11-270.036000
162007-03-290.048000
172012-10-310.020000
182020-01-310.015000
192021-03-310.014000
202022-05-310.014000
212024-06-280.015000
221998-04-290.071000
232012-07-310.020000
242020-09-300.013000
252024-01-310.015000
262024-02-290.015000
271995-04-280.060000
281999-09-290.059000
292003-06-270.036000
302006-08-300.039000
312008-11-280.031000
322021-08-310.013000
332002-09-270.040000
342016-01-290.018000
352018-07-310.015000
362022-07-290.015000
372023-06-300.015000
382023-12-290.015000
391998-08-280.062000
402001-06-280.044000
412015-07-310.019000
422016-10-310.017000
432021-02-260.014000
442022-09-300.014000
452026-05-290.018000
461996-06-270.061000
471999-05-270.151000
482000-03-300.061000
492011-05-310.017000
502021-05-280.014000
512021-06-300.013000
522024-12-310.015000
531998-02-260.060000
542001-08-300.045000
552006-09-280.034000
562010-06-300.029000
572011-06-300.017000
582021-10-290.013000
591998-06-290.070000
602008-03-310.029000
612015-05-290.020000
622022-04-290.014000
631996-07-300.069000
642006-06-290.036000
652009-05-290.031000
662009-12-310.029000
672014-03-310.022000
682000-01-310.006000
692004-10-280.032000
702014-06-300.021000
712017-02-280.017000
722020-07-310.013000
732025-10-310.016000
741994-12-300.062000
751998-09-290.069000
761999-11-290.062000
772004-01-290.032000
782018-04-300.015000
792019-01-310.016000
801995-11-290.059000
811997-11-250.052000
822001-02-270.053000
832008-05-300.030000
842008-09-300.031000
852010-03-310.025000
862014-09-300.021000
872018-02-280.016000
881995-05-310.059000
892002-04-290.047000
902003-07-300.040000
912006-05-300.044000
922006-10-300.038000
932008-06-300.031000
942018-10-310.016000
952024-05-310.015000
962005-10-280.032000
972008-08-290.031000
982025-02-280.016000
992006-12-280.048000
1002011-08-310.017000
1012013-07-310.022000
1022017-09-290.016000
1032014-07-310.021000
1042015-11-300.018000
1051994-11-300.063000
1062003-12-300.040000
1072005-04-280.032000
1082005-08-300.035000
1092006-02-270.032000
1102012-06-290.020000
1112019-05-310.016000
1122019-11-290.015000
1132025-12-310.016000
1142010-07-300.029000
1152011-01-310.028000
1161997-07-300.072000
1171999-06-290.064000
1182001-10-300.050000
1192002-01-300.046000
1202002-12-300.043000
1212004-04-290.038000
1222024-11-290.015000
1232012-03-300.017000
1242013-09-300.022000
1252017-07-310.016000
1262018-03-290.015000
1272019-09-300.015000
1282022-11-300.014000
1292026-06-300.017000
1301994-01-310.069000
1311996-08-290.065000
1321996-10-300.071000
1332004-07-290.033000
1342011-09-300.017000
1352023-01-310.014000
1361997-06-270.069000
1372000-07-310.002000
1382010-10-290.029000
1392014-12-310.021000
1402023-10-310.015000
1411993-09-300.065000
1421995-02-280.062000
1432002-05-300.043000
1442011-04-290.020000
1452023-03-310.015000
1462017-03-310.016000
1472024-08-300.015000
1481996-01-300.064000
1492005-11-290.035000
1502008-07-310.031000
1512009-10-300.031000
1522013-02-280.021000
1532014-04-300.022000
1542024-09-300.015000
1551994-03-310.066000
1561998-01-290.061000
1572000-11-290.056000
1582010-11-300.029000
1592011-12-300.017000
1602019-08-300.015000
1612022-03-310.014000
1621993-07-300.067000
1631994-04-290.062000
1642000-10-300.059000
1652005-01-280.032000
1662008-04-300.029000
1672016-06-300.018000
1681997-01-300.063000
1691997-08-280.061000
1702008-02-290.029000
1712010-09-300.029000
1721999-08-300.060000
1732015-12-310.018000
1742017-01-310.017000
1752021-07-300.014000
1762021-11-300.013000
1772023-04-280.015000
1782024-10-310.015000
1792026-04-300.018000
1801993-08-310.066000
1812001-01-300.053000
1822007-07-300.035000
1832010-12-310.029000
1842012-04-300.017000
1852016-02-290.018000
1862026-07-310.017000
1871997-02-270.058000
1881998-03-300.062000
1891999-01-280.056000
1902009-02-270.031000
1912009-03-310.031000
1921998-07-300.066000
1932001-05-300.051000
1942013-04-300.021000
1952022-10-310.014000
1962025-01-310.016000
1972005-06-290.033000
1982020-12-310.014000
1992021-01-290.013000
2002023-08-310.015000
2012003-05-290.035000
2022007-01-300.046000
2032007-02-270.045000
2042013-12-310.022000
2052018-06-290.015000
2062025-11-280.016000
2071995-07-280.057000
2082000-07-270.002000
2092009-01-300.031000
2102013-01-310.020000
2112018-05-310.016000
2122001-03-290.050000
2132002-02-270.040000
2142006-04-270.036000
2152023-11-300.015000
2161996-05-300.064000
2172001-11-290.046000
2182003-04-290.038000
2192010-05-280.029000
2202011-07-290.017000
2212013-08-300.022000
2221999-03-310.066000
2232001-04-270.048000
2242013-11-290.022000
2252017-11-300.016000
2262026-02-270.016000
2272019-06-280.016000
2282022-06-300.015000
2291995-08-300.067000
2302002-10-300.046000
2312006-01-300.033000
2322007-04-270.039000
2332008-10-310.031000
2342009-09-300.031000
2351994-09-300.062000
2361996-11-270.060000
2372015-02-270.021000
2382016-11-300.017000
2392016-12-300.017000
2402024-07-310.015000
2411994-08-310.065000
2422002-07-300.045000
2432003-11-260.031000
2442015-01-300.021000
2452023-09-290.015000
2461995-03-310.062000
2471998-10-290.063000
2481998-11-270.061000
2492000-07-280.051000
2502014-02-280.022000
2512014-05-300.022000
2522023-02-280.014000
2531994-10-310.080000
2542000-08-300.060000
2552004-06-290.039000
2562007-10-300.033000
2572012-08-310.020000
2582021-09-300.013000
2591998-05-280.058000
2602013-06-280.021000
2612021-12-310.013000
2622025-09-300.016000
2631996-12-300.070000
2642002-08-290.043000
2652003-01-300.037000
2662006-07-280.035000
2672014-01-310.022000
2682025-07-310.016000
2691996-04-290.065000
2702015-06-300.019000
2712015-08-310.019000
2722026-03-310.016000
2732020-04-300.014000
2742023-07-310.015000
2752003-09-290.037000
2762004-03-300.040000
2772004-05-270.036000
2782009-07-310.031000
2792011-02-280.028000
2802012-11-300.020000
2812019-02-280.016000
2822000-01-280.055000
2832009-04-300.031000
2842010-08-310.029000
2852011-03-310.028000
2862017-08-310.016000
2872018-08-310.016000
2882012-01-310.017000
2892017-12-290.015000
2902018-01-310.015000
2912022-01-310.013000
2922024-04-300.015000
2932026-01-300.016000
2942004-11-290.035000
2952008-12-310.109000
2962016-09-300.018000
2972018-12-310.016000
2982022-12-300.015000
2992025-03-310.016000
3001994-07-290.065000
3011995-12-280.054000
3022001-07-300.048000
3032003-08-280.034000
3042016-03-310.018000
3051995-06-290.048000
3061997-05-290.065000
3072004-08-300.033000
3082004-09-290.032000
3092006-11-290.040000
3102018-11-300.016000
3112020-05-290.014000
3122023-05-310.015000
3132001-09-270.042000
3142005-03-300.039000
3152011-10-310.017000
3162015-04-300.020000
3172017-05-310.016000
3182019-03-290.015000
3192019-10-310.015000
3202020-02-280.015000
3212000-12-280.057000
3222014-08-290.021000
3232015-09-300.019000
3242016-04-290.018000
3252016-07-290.018000
3262016-08-310.018000
3271997-09-290.070000
3281997-12-300.199000
3291999-02-250.061000
3302025-04-300.016000
3312000-09-280.054000
3322003-02-270.035000
3332004-02-260.033000
3342009-08-310.031000
3352017-06-300.016000
3362025-05-300.016000
3371993-11-300.067000
3382002-06-270.039000
3392003-03-280.035000
3402005-02-250.033000
3412008-01-310.029000
3422012-02-290.017000
3432012-05-310.017000
3442020-11-300.014000
3451997-03-260.055000
3462005-12-290.035000
3472015-03-310.021000
3482019-07-310.015000
3492007-12-310.029000
3502013-03-280.021000
3511994-06-300.065000
3521999-07-290.056000
3531999-12-300.063000
3542000-04-270.058000
3552004-12-300.036000
3562007-09-270.028000
3572025-08-290.016000
3582010-01-290.025000
3592017-10-310.016000
3601994-05-310.066000
3611996-03-280.059000
3621997-04-290.081000
3632000-05-300.065000
3642005-05-270.026000
3652009-11-300.031000
3662006-03-300.039000
3672009-06-300.031000
3682011-11-300.017000
3692015-10-300.018000
3702016-05-310.018000
3712018-09-280.016000
3722012-12-310.020000
3732013-05-310.021000
3741993-10-290.067000
3751996-09-270.065000
3761998-12-300.067000
3772000-02-280.062000
3782007-05-300.042000
3792012-09-280.020000
3802020-08-310.013000
3812021-04-300.014000
3822022-02-280.014000
3832017-04-280.016000
3842019-04-300.016000
3851993-12-310.094000
3861996-02-280.062000
3871999-10-280.053000
3882003-10-300.035000
3892007-08-300.031000
3902013-10-310.022000
3912020-06-300.013000
3922024-03-280.015000
3931995-10-300.063000
3941997-10-300.060000
3952002-03-270.042000
3962005-07-280.031000
3972014-11-280.021000
3981999-04-300.059000
3992000-06-290.058000
4002007-06-280.034000
4012022-08-310.014000