f/overrides/event-backup/ftbfx-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.1 KiB

1DateDividends
22006-08-310.041000
32009-06-300.038000
42012-11-300.024000
52020-03-310.024000
62024-01-310.034000
72025-08-290.036000
82004-09-030.020000
92021-02-260.017000
102021-12-030.005000
112008-12-310.044000
122017-02-280.020000
132017-12-290.023000
142020-05-290.025000
152021-06-300.019000
162024-05-310.035000
172022-12-220.014000
182003-04-300.024000
192008-10-310.044000
202013-01-310.023000
212016-08-310.024000
222018-08-310.025000
232020-12-230.013000
242021-04-300.019000
252022-08-310.027000
262022-10-310.029000
272026-03-310.034000
282003-03-310.027000
292005-05-310.033000
302006-04-280.040000
312013-11-290.026000
322024-09-300.034000
332005-03-310.032000
342012-05-310.028000
352021-05-280.019000
362025-12-310.034000
372026-02-270.031000
382016-10-310.024000
392024-02-290.031000
402003-06-300.024000
412004-06-300.027000
422005-02-280.029000
432009-04-300.038000
442010-05-280.035000
452013-05-310.023000
462025-10-310.035000
472007-12-310.045000
482020-06-300.024000
492020-12-310.021000
502023-12-210.003000
512021-09-300.018000
522003-09-300.031000
532005-09-090.040000
542006-06-300.038000
552010-09-300.038000
562012-03-300.027000
572020-09-300.020000
582010-08-310.033000
592014-02-280.024000
602017-09-290.022000
612018-11-300.029000
622024-08-300.034000
632025-03-310.035000
642019-10-110.010000
652010-06-300.037000
662011-07-290.032000
672014-07-310.025000
682014-08-290.025000
692016-12-090.011000
702018-04-300.023000
712008-07-310.041000
722016-05-310.026000
732016-09-300.024000
742018-05-310.024000
752025-05-300.035000
762025-12-170.010000
772021-11-300.019000
782003-09-050.060000
792006-01-310.038000
802015-02-270.023000
812018-10-310.025000
822018-12-270.033000
832020-11-300.019000
842023-03-310.032000
852007-11-300.043000
862008-12-190.003000
872011-01-310.033000
882015-03-310.025000
892019-03-290.029000
902019-08-300.027000
912003-10-310.027000
922012-04-300.027000
932007-12-210.025000
942023-01-310.032000
952025-07-310.035000
962004-02-270.027000
972005-10-310.038000
982012-10-310.024000
992013-10-110.109000
1002006-02-280.036000
1012008-09-300.041000
1022009-08-310.037000
1032023-12-290.034000
1042007-06-290.043000
1052011-05-310.033000
1062012-12-310.023000
1072020-10-300.021000
1082023-10-310.035000
1092010-10-150.116000
1102012-01-310.029000
1112015-05-290.025000
1122024-11-290.034000
1132005-09-300.036000
1142007-02-280.038000
1152011-10-310.032000
1162017-12-270.020000
1172020-01-310.026000
1182006-03-310.039000
1192008-04-300.041000
1202011-11-300.030000
1212016-12-300.036000
1222018-09-280.024000
1232019-01-310.028000
1242011-03-310.031000
1252004-09-300.033000
1262006-05-310.041000
1272009-11-300.034000
1282015-06-300.025000
1292025-11-280.034000
1302026-05-290.034000
1312010-12-170.095000
1322016-06-300.024000
1332017-03-310.023000
1342020-02-280.023000
1352021-08-310.019000
1362024-12-310.034000
1372023-02-280.030000
1382024-04-300.034000
1392003-07-310.024000
1402008-01-310.044000
1412008-06-300.040000
1422009-07-310.038000
1432014-10-310.027000
1442021-12-310.020000
1452023-04-280.032000
1462026-04-300.033000
1472005-08-310.038000
1482006-10-310.041000
1492006-12-290.041000
1502015-09-300.026000
1512015-11-300.026000
1522019-09-300.025000
1532013-08-300.027000
1542017-10-310.022000
1552024-03-280.035000
1562008-02-290.040000
1572008-10-100.065000
1582011-02-280.032000
1592014-12-220.016000
1602016-02-290.025000
1612005-07-290.037000
1622006-07-310.038000
1632009-12-310.068000
1642014-09-300.024000
1652016-01-290.028000
1662016-07-290.024000
1672003-08-290.028000
1682010-02-260.031000
1692010-10-290.034000
1702010-11-300.034000
1712012-12-140.074000
1722014-10-100.017000
1732022-04-290.022000
1742026-01-300.033000
1752007-09-280.044000
1762009-05-290.039000
1772014-05-300.024000
1782016-11-300.023000
1792022-06-300.023000
1802008-08-290.042000
1812009-12-180.034000
1822011-08-310.031000
1832004-08-310.032000
1842016-10-140.017000
1852025-01-310.034000
1862025-06-300.034000
1872005-11-300.037000
1882007-04-300.043000
1892010-07-300.035000
1902015-12-310.041000
1912017-11-300.022000
1922022-12-300.032000
1932021-07-300.020000
1942026-07-310.035000
1952003-05-300.023000
1962010-04-190.679000
1972013-03-280.024000
1982017-04-280.022000
1992017-08-310.023000
2002020-08-310.022000
2012013-12-310.026000
2022025-09-300.034000
2032007-03-300.043000
2042014-06-300.025000
2052018-07-310.025000
2062019-10-310.026000
2072021-12-220.013000
2082004-07-300.030000
2092022-09-300.027000
2102018-06-290.024000
2112024-06-280.034000
2122003-11-280.025000
2132011-10-140.136000
2142012-02-290.031000
2152012-08-310.027000
2162014-12-310.026000
2172018-03-290.023000
2182005-01-310.029000
2192015-04-300.025000
2202021-01-290.021000
2212004-03-310.032000
2222004-05-280.026000
2232012-07-310.027000
2242015-07-310.026000
2252023-05-310.033000
2262003-12-310.026000
2272004-11-300.033000
2282009-03-310.041000
2292010-01-290.034000
2302011-12-160.039000
2312016-03-310.027000
2322015-01-300.028000
2332019-07-310.027000
2342007-10-310.045000
2352009-01-300.039000
2362009-10-300.035000
2372014-11-280.025000
2382025-04-300.034000
2392009-09-300.035000
2402013-10-310.029000
2412014-04-300.025000
2422016-04-290.025000
2432020-04-300.024000
2442021-03-310.019000
2452006-09-290.040000
2462010-03-310.032000
2472011-06-300.031000
2482015-10-300.026000
2492025-02-280.032000
2502008-11-280.044000
2512012-06-290.026000
2522019-05-310.028000
2532007-08-310.045000
2542021-10-290.019000
2552008-05-300.043000
2562018-01-310.023000
2572022-02-280.018000
2582011-12-300.054000
2592013-09-300.028000
2602015-08-310.026000
2612020-10-090.306000
2622024-07-310.036000
2632010-12-310.051000
2642013-07-310.025000
2652014-03-310.026000
2662018-02-280.020000
2672019-04-300.028000
2682023-06-300.032000
2692023-09-290.033000
2702008-03-310.042000
2712015-10-090.059000
2722017-05-310.023000
2732017-07-310.023000
2742019-06-280.027000
2752019-12-310.026000
2762004-01-300.027000
2772022-05-310.023000
2782023-08-310.034000
2792005-06-300.036000
2802007-07-310.044000
2812006-12-080.017000
2822018-12-310.029000
2832024-12-180.014000
2842007-05-310.044000
2852011-09-300.033000
2862019-11-290.025000
2872022-11-300.030000
2882023-07-310.034000
2892023-11-300.034000
2902005-12-300.048000
2912007-01-310.041000
2922009-02-270.039000
2932012-09-280.025000
2942017-06-300.023000
2952013-04-300.023000
2962014-01-310.026000
2972019-02-280.026000
2982020-07-310.024000
2992022-07-290.025000
3002026-06-300.033000
3012017-01-310.026000
3022004-12-100.070000
3032005-04-290.032000
3042006-11-300.040000
3052011-04-290.031000
3062012-10-120.281000
3072013-02-280.023000
3082022-03-310.021000
3092024-10-310.035000
3102004-04-300.032000
3112004-10-290.034000
3122004-12-310.032000
3132013-06-280.023000
3142017-10-130.025000
3152022-01-310.021000