f/overrides/event-backup/brhyx-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.3 KiB

1DateDividends
22019-10-310.036000
32025-06-300.040000
41999-10-290.086000
52015-09-300.033000
62019-01-310.038000
72004-11-300.047000
82014-04-300.036000
92004-05-280.047000
102014-02-280.039000
112015-07-310.037000
122003-06-300.061000
132021-10-290.031000
142023-09-290.040000
152010-02-260.048000
162010-12-310.046000
172014-08-290.040000
182003-10-310.051000
192005-07-290.050000
202007-09-280.052000
212013-03-280.043000
222003-04-300.067000
232003-07-310.058000
242008-07-310.055000
252016-06-300.037000
262025-12-310.042000
271999-11-300.086000
282004-01-300.051000
292010-08-310.047000
302007-08-310.052000
312011-05-310.042000
322013-12-200.110000
332019-12-230.009000
342020-09-300.032000
352003-08-290.051000
362005-01-310.051000
372005-03-310.052000
382021-11-300.030000
392021-08-310.031000
402026-07-310.040000
412011-09-300.041000
422016-04-290.035000
432017-01-310.040000
442011-10-310.041000
452014-06-300.038000
462014-12-220.144000
472018-02-280.033000
482003-05-300.061000
492006-09-290.050000
502011-07-290.040000
512013-06-280.045000
522020-12-310.035000
532023-04-280.037000
542005-09-300.050000
552006-06-300.050000
562009-06-300.052000
572026-06-300.039000
582007-11-300.053000
592012-04-300.042000
602022-08-310.034000
612018-09-280.038000
622000-02-290.086000
632009-01-300.051000
642014-09-300.038000
652013-02-280.038000
662015-12-230.046000
672021-09-300.030000
682017-04-280.038000
692021-06-300.032000
702022-11-300.035000
712024-08-300.043000
722026-04-300.038000
731999-01-290.086000
741999-12-310.143000
752000-04-280.089000
762012-06-290.043000
772018-06-290.036000
782020-06-300.034000
792008-12-310.057000
802010-06-300.049000
812013-01-310.041000
822009-12-310.050000
832012-09-280.042000
842016-03-310.036000
852016-08-310.036000
862017-12-290.037000
872017-08-310.037000
882022-04-290.031000
892007-03-300.051000
902012-11-300.043000
912016-10-310.038000
922007-07-310.053000
932010-01-290.052000
942023-05-310.040000
952025-11-280.040000
962006-05-310.050000
972008-10-310.057000
982018-11-300.039000
992022-01-310.030000
1002023-06-300.040000
1012017-03-310.039000
1022018-05-310.037000
1032019-04-300.038000
1042017-02-280.036000
1052020-10-300.033000
1062022-10-310.035000
1072005-12-300.059000
1082012-07-310.042000
1092013-04-300.044000
1102013-07-310.044000
1112018-10-310.040000
1122023-07-310.042000
1132006-08-310.050000
1142008-01-310.054000
1152010-07-300.051000
1162018-07-310.038000
1172023-03-310.039000
1182000-07-310.089000
1192009-11-300.050000
1202012-12-310.043000
1212012-10-310.042000
1222018-03-290.037000
1232019-09-300.035000
1242021-02-260.030000
1252024-06-280.041000
1262000-11-300.101000
1272009-10-300.055000
1282012-03-300.041000
1292025-01-310.040000
1302017-05-310.039000
1312018-08-310.038000
1322019-06-280.036000
1332022-03-310.032000
1342003-11-280.051000
1352006-03-310.050000
1362013-09-300.041000
1372006-12-290.049000
1382011-02-280.042000
1392000-09-290.093000
1402006-04-280.050000
1412006-07-310.050000
1422006-11-300.050000
1432024-05-310.044000
1442025-02-280.038000
1452010-12-220.016000
1462012-02-290.038000
1472018-12-210.011000
1482018-12-310.041000
1492022-05-310.034000
1502004-04-300.052000
1512004-07-300.046000
1522007-12-310.053000
1532005-12-080.143000
1542009-09-300.050000
1552003-09-300.051000
1562003-12-310.051000
1572005-08-310.050000
1582013-11-290.039000
1592022-09-300.033000
1602025-10-310.041000
1612007-10-310.053000
1622008-06-300.055000
1632011-03-310.046000
1642015-12-310.034000
1652016-07-290.036000
1662025-09-300.041000
1671998-12-310.080000
1682000-05-310.089000
1692011-06-300.040000
1702020-01-310.035000
1712021-03-310.033000
1722021-12-220.028000
1732021-12-310.032000
1742023-02-280.034000
1751999-06-300.086000
1762000-08-310.094000
1772017-11-300.035000
1782020-04-300.035000
1792024-09-300.041000
1802004-10-290.047000
1812009-02-270.045000
1822014-10-310.040000
1832010-04-300.025000
1842019-07-310.037000
1852025-03-310.042000
1862000-03-310.092000
1872016-09-300.037000
1882016-12-220.029000
1892020-08-310.033000
1902000-06-300.089000
1912000-10-310.101000
1922004-09-300.046000
1931999-02-260.086000
1942020-07-310.033000
1952024-04-300.043000
1961999-09-300.086000
1972024-03-280.043000
1982026-03-310.039000
1992024-12-180.028000
2002026-01-300.041000
2012026-05-290.041000
2022004-08-310.046000
2032005-04-290.052000
2042008-05-300.055000
2052013-05-310.045000
2062017-07-310.038000
2072023-08-310.041000
2082005-10-310.050000
2092011-12-300.041000
2102012-08-310.044000
2112007-04-300.052000
2122024-02-290.040000
2132019-12-310.038000
2142024-01-310.041000
2152025-07-310.042000
2162004-03-310.052000
2172008-08-290.055000
2182011-04-290.042000
2192013-12-310.042000
2202017-09-290.035000
2212022-02-280.028000
2222026-02-270.037000
2231999-03-310.086000
2241999-04-300.086000
2252005-02-280.052000
2262023-01-310.037000
2272025-04-300.041000
2282025-05-300.041000
2292010-11-300.044000
2302014-07-310.040000
2312015-03-310.035000
2322009-07-310.052000
2332017-12-220.014000
2342019-02-280.034000
2352012-01-310.041000
2362020-11-300.032000
2372005-06-300.050000
2382007-01-310.049000
2392007-06-290.053000
2402009-08-310.055000
2412012-05-310.044000
2422014-01-310.044000
2432015-02-270.030000
2442019-08-300.037000
2452003-03-310.067000
2462004-06-300.047000
2472008-02-290.054000
2482023-10-310.041000
2492024-07-310.043000
2502000-01-310.091000
2512009-04-300.049000
2522021-07-300.033000
2532007-02-280.051000
2542007-05-310.052000
2552009-03-310.047000
2562010-03-310.054000
2572011-12-210.022000
2582005-05-310.052000
2592005-11-300.050000
2602006-01-310.051000
2612015-04-300.035000
2622018-01-310.038000
2632024-10-310.042000
2642013-08-300.044000
2652013-10-310.040000
2662014-11-280.039000
2672025-12-220.027000
2682006-02-280.050000
2692008-04-300.055000
2702016-12-300.037000
2712017-06-300.037000
2722018-04-300.036000
2732022-06-300.032000
2742023-11-300.041000
2752004-02-270.051000
2762015-06-300.035000
2772015-11-300.032000
2782016-11-300.037000
2792019-05-310.038000
2802021-05-280.033000
2812015-05-290.036000
2822017-10-310.037000
2832025-08-290.042000
2842006-10-310.055000
2852008-11-280.054000
2862011-01-310.044000
2872014-05-300.037000
2882019-03-290.039000
2892020-03-310.037000
2902023-12-290.043000
2911999-05-280.086000
2922004-12-310.047000
2932009-05-290.050000
2942022-07-290.033000
2952024-12-310.045000
2962008-03-310.055000
2972016-02-290.032000
2982020-05-290.035000
2992014-12-310.038000
3002016-01-290.035000
3012024-11-290.041000
3022014-03-310.042000
3032016-05-310.037000
3041999-08-310.086000
3052010-09-300.047000
3062012-12-210.030000
3072021-04-300.031000
3081999-07-300.086000
3092015-01-300.034000
3102019-11-290.036000
3112015-10-300.034000
3122020-02-280.033000
3132022-12-300.038000
3142008-09-300.050000
3152010-05-280.049000
3162010-10-290.048000
3172000-12-290.097000
3182011-08-310.041000
3192015-08-310.037000
3202011-11-300.039000
3212021-01-290.031000