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

6.2 KiB

1DateDividends
22011-06-300.028000
32014-12-310.022000
42020-08-310.014000
52022-03-310.007000
62006-10-310.034000
72008-12-310.030000
82016-09-300.019000
92024-10-310.018000
102008-01-310.033000
112011-02-280.027000
122009-09-300.029000
132006-09-290.033000
142008-02-290.030000
152026-04-300.017000
162005-11-300.033000
172017-03-310.019000
182008-06-300.031000
192018-08-310.019000
202021-10-290.010000
212024-07-310.018000
222005-03-310.035000
232007-06-290.035000
242007-07-310.033000
252010-09-300.029000
262023-11-300.014000
272025-05-300.018000
281999-06-300.013000
292000-01-310.040000
302017-04-280.019000
312017-11-300.018000
322022-01-310.007000
332015-08-310.021000
342015-09-300.021000
352005-05-310.035000
362010-08-310.029000
372013-02-280.021000
382014-01-310.022000
392014-08-290.022000
402023-09-290.014000
412000-07-310.037000
422004-02-270.033000
432025-07-310.019000
442018-12-310.019000
452020-04-300.015000
462021-12-310.008000
472003-08-290.035000
482007-09-280.031000
492016-03-310.021000
502024-06-280.017000
512014-03-310.021000
522014-10-310.022000
532011-03-310.029000
542016-11-300.019000
552017-09-290.018000
562019-08-300.018000
572021-08-310.011000
582007-02-280.031000
592010-12-150.015000
602012-07-310.025000
612013-12-310.022000
622022-07-290.010000
632023-12-290.017000
642000-05-310.039000
652005-07-290.034000
662011-11-300.027000
672012-12-130.041000
682021-03-310.011000
692000-09-290.040000
702007-12-130.033000
712020-06-300.014000
722005-09-300.033000
732017-02-280.018000
742005-08-310.034000
752018-06-290.019000
762021-05-280.012000
772021-07-300.011000
782004-05-280.035000
792004-07-300.034000
802006-05-310.035000
812013-06-280.022000
822016-07-290.020000
832019-09-300.017000
842005-02-280.032000
852005-06-300.034000
862013-07-310.022000
872015-11-300.021000
882023-02-280.008000
891999-12-310.040000
902000-10-310.042000
912015-10-300.021000
922019-07-310.019000
932025-08-290.019000
942025-11-280.018000
952010-05-280.030000
962013-05-310.023000
972011-07-290.028000
982013-08-220.043000
992017-12-210.006000
1002023-08-310.015000
1012025-01-310.018000
1022007-08-310.033000
1032012-08-310.024000
1042016-02-290.020000
1051999-09-300.039000
1062012-05-310.024000
1072015-01-300.023000
1082018-07-310.019000
1092020-02-280.015000
1102005-12-300.034000
1112012-01-310.028000
1122017-12-290.019000
1132020-11-300.013000
1142021-09-300.007000
1152022-04-290.013000
1162022-10-310.012000
1172004-12-310.036000
1182009-05-290.031000
1192008-07-310.032000
1202020-10-300.014000
1212011-01-310.030000
1222012-06-290.023000
1232013-01-310.023000
1242013-08-300.023000
1252017-05-310.019000
1262020-12-150.040000
1272008-08-290.032000
1282008-11-280.031000
1292008-10-310.032000
1302011-08-310.028000
1312015-06-300.022000
1321999-08-310.040000
1332004-01-300.035000
1342016-09-090.012000
1352025-06-300.022000
1362004-04-300.034000
1372005-12-140.085000
1382022-08-310.012000
1392000-06-300.037000
1402021-04-300.012000
1412016-12-220.045000
1422018-02-280.017000
1432021-11-300.011000
1442023-10-310.014000
1452009-11-300.029000
1462010-02-260.028000
1472010-03-310.030000
1482016-10-310.019000
1492020-07-310.014000
1502006-06-300.033000
1512007-03-300.034000
1522021-02-260.012000
1532017-08-310.019000
1542021-01-290.013000
1552008-09-300.031000
1562013-11-290.021000
1572015-07-310.022000
1582026-02-270.017000
1592000-11-300.041000
1602006-02-280.031000
1612026-03-310.020000
1622000-04-280.039000
1632016-04-290.020000
1642019-02-280.018000
1652019-11-290.016000
1662026-05-290.019000
1672007-08-090.016000
1682009-03-310.031000
1692024-01-310.017000
1702007-11-300.032000
1712000-02-290.038000
1722000-08-310.038000
1732007-10-310.033000
1742008-03-310.033000
1752009-01-300.031000
1762017-06-300.019000
1772022-12-300.012000
1782005-09-080.002000
1792006-12-140.037000
1802006-01-310.034000
1812011-05-310.028000
1822025-04-300.018000
1832003-04-300.035000
1842005-04-290.034000
1852012-12-310.024000
1862017-07-310.019000
1872018-05-310.019000
1882020-05-290.015000
1892022-02-280.010000
1902007-05-310.035000
1912012-03-300.025000
1922014-09-300.022000
1932020-12-310.012000
1942004-11-300.034000
1952012-04-300.023000
1962019-12-310.016000
1972025-09-300.018000
1981999-07-290.043000
1992003-07-310.035000
2002024-11-290.017000
2012010-07-300.030000
2022020-09-300.014000
2032014-02-280.020000
2042020-01-310.017000
2052007-04-300.034000
2062011-10-310.028000
2072021-06-300.009000
2082023-03-310.012000
2092026-01-300.021000
2102004-06-300.034000
2112018-04-300.018000
2122015-05-290.022000
2132006-08-220.001000
2142015-04-300.022000
2152005-01-310.036000
2162012-09-280.024000
2172014-12-220.016000
2182016-05-310.019000
2192017-10-310.019000
2202019-06-280.019000
2212003-09-300.034000
2222003-11-280.034000
2232019-10-310.016000
2242024-03-280.016000
2252018-10-310.019000
2262019-01-310.020000
2272003-06-300.035000
2282004-09-300.034000
2292013-03-280.024000
2302022-05-310.007000
2312024-05-310.016000
2322003-12-310.036000
2332012-10-310.024000
2342022-09-300.012000
2352013-10-310.022000
2362018-09-280.019000
2372014-07-310.022000
2382024-12-310.016000
2392000-12-290.042000
2402010-11-300.029000
2412006-03-310.034000
2422006-08-310.034000
2432010-10-290.030000
2442013-04-300.023000
2452015-12-220.070000
2462018-11-300.019000
2472003-05-300.037000
2482004-10-290.035000
2492019-03-290.019000
2502021-12-140.025000
2512009-08-310.030000
2522016-01-290.022000
2532023-01-310.013000
2542003-03-310.037000
2552003-10-310.035000
2562015-09-090.005000
2572022-06-300.008000
2582011-12-300.028000
2592015-03-310.022000
2602014-04-300.022000
2612014-11-280.022000
2622015-02-270.020000
2631999-11-300.038000
2642009-12-310.030000
2652009-04-300.030000
2662011-04-290.028000
2672016-06-300.020000
2682016-08-310.020000
2692022-11-300.009000
2702025-02-280.016000
2712006-04-280.033000
2722008-05-300.032000
2732009-10-300.030000
2742011-09-300.027000
2752023-07-310.014000
2762024-08-300.018000
2771999-10-290.040000
2782009-07-310.031000
2792009-06-300.030000
2802010-12-310.030000
2812019-04-300.019000
2822024-09-300.016000
2832026-07-310.016000
2842004-03-310.035000
2852007-01-310.034000
2862008-04-300.031000
2872025-03-310.018000
2882010-01-290.030000
2892017-01-310.019000
2902009-02-270.028000
2912020-03-310.015000
2922023-05-310.013000
2932026-06-300.019000
2942000-03-310.040000
2952004-08-310.035000
2962023-06-300.014000
2972024-04-300.017000
2982006-11-300.033000
2992023-04-280.013000
3002018-01-310.019000
3012019-05-310.019000
3022025-12-310.020000
3032014-05-300.022000
3042015-12-310.021000
3052007-12-310.033000
3062010-04-300.028000
3072012-11-300.023000
3082013-09-300.021000
3092014-06-300.019000
3102018-03-290.019000
3112005-10-310.034000
3122006-12-290.034000
3132025-10-310.019000
3142012-02-290.025000
3152024-02-290.016000
3162006-07-310.034000
3172010-06-300.030000