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

5.6 KiB

1DateDividends
22007-11-260.043000
32015-01-260.019000
42018-12-260.041000
52020-02-250.028000
62004-01-260.036000
72016-09-260.025000
82009-11-250.055000
92010-09-270.051000
102014-12-260.036000
112022-12-280.037000
122023-05-250.029000
132003-05-270.044000
142004-06-250.047000
152014-05-270.027000
162016-11-250.024000
172018-09-250.029000
182018-11-260.028000
192021-05-250.023000
202000-10-250.021000
212009-09-250.057000
222010-02-250.067000
232011-04-250.039000
242011-07-250.034000
252015-07-270.023000
262021-02-250.024000
272003-07-250.045000
282018-04-250.029000
292021-10-260.025000
302021-12-160.070000
312023-10-240.032000
322008-12-260.103000
332013-01-250.022000
342016-10-250.025000
352020-07-270.024000
362022-11-230.026000
372023-12-280.045000
382026-02-250.034000
392006-02-270.044000
402011-08-250.039000
412016-05-250.027000
422023-09-250.030000
432025-03-270.036000
442003-10-270.049000
452006-12-260.042000
462018-08-270.029000
472006-11-270.044000
482009-03-250.050000
492013-04-250.030000
502014-01-270.023000
512024-10-250.035000
522025-02-260.033000
532004-04-260.045000
542014-09-250.030000
552022-03-250.023000
562022-06-230.024000
572025-06-240.036000
582025-09-250.035000
592014-03-250.027000
602014-06-250.030000
612019-07-250.027000
622022-01-250.018000
632023-03-270.029000
642004-11-260.048000
652010-06-250.052000
662012-02-270.032000
672014-11-250.026000
682017-08-250.026000
692024-09-240.034000
702005-01-250.045000
712005-05-250.047000
722005-10-250.046000
732008-09-250.050000
742008-11-250.048000
752014-02-250.030000
762020-04-270.026000
772026-04-270.034000
782007-05-250.045000
792011-12-270.082000
802018-07-250.029000
812007-09-250.043000
822008-10-270.045000
832009-04-270.057000
842019-04-250.032000
852020-03-260.027000
862023-11-270.032000
872012-09-250.030000
882020-12-280.032000
892021-04-260.023000
902003-09-250.051000
912006-06-260.044000
922009-06-250.063000
932024-12-270.051000
942006-10-250.047000
952008-05-270.043000
962012-06-250.030000
972013-09-250.029000
982017-03-270.024000
992017-09-250.025000
1002020-09-250.026000
1012010-01-250.039000
1022016-12-270.060000
1032008-06-250.046000
1042022-12-150.002000
1052023-06-260.028000
1062005-07-250.041000
1072008-08-250.042000
1082009-12-280.084000
1092010-07-260.053000
1102012-12-260.063000
1112013-11-250.027000
1122018-02-260.027000
1132023-08-240.029000
1142024-11-270.037000
1152025-04-250.033000
1162006-04-250.049000
1172011-11-280.036000
1182015-08-250.025000
1192021-01-260.019000
1202006-09-250.045000
1212010-10-250.033000
1222016-03-280.025000
1232026-03-270.038000
1242004-12-230.217000
1252013-07-250.027000
1262013-12-260.053000
1272019-12-260.038000
1282024-07-250.034000
1292004-08-250.048000
1302021-03-250.021000
1312012-03-260.031000
1322012-11-260.029000
1332014-07-250.028000
1342009-05-260.054000
1352010-03-250.048000
1362012-05-250.032000
1372013-03-250.027000
1382018-06-250.026000
1392023-04-250.029000
1402003-08-250.044000
1412004-10-250.041000
1422019-02-250.028000
1432024-04-250.032000
1442008-02-250.044000
1452017-01-250.020000
1462003-04-250.049000
1472011-09-260.033000
1482012-01-250.024000
1492013-05-280.026000
1502019-08-260.027000
1512003-11-250.049000
1522006-05-250.046000
1532007-07-250.048000
1542020-08-250.026000
1552022-10-250.028000
1562005-04-250.042000
1572015-04-270.025000
1582018-10-250.028000
1592005-03-280.041000
1602019-03-250.027000
1612019-06-250.029000
1622022-05-240.025000
1632024-06-250.034000
1642024-08-260.033000
1652005-08-250.048000
1662015-02-250.027000
1672015-10-260.024000
1682017-11-270.027000
1692019-10-250.027000
1702004-07-260.044000
1712005-11-250.045000
1722009-10-260.054000
1732010-08-250.047000
1742010-11-260.045000
1752015-12-280.039000
1762018-01-250.021000
1772024-05-280.033000
1782015-06-250.027000
1792020-05-270.028000
1802025-07-280.038000
1812025-12-290.053000
1822013-08-260.028000
1832016-02-250.028000
1842004-03-250.045000
1852015-05-260.023000
1862017-07-250.026000
1872021-11-240.021000
1882022-04-250.023000
1892025-11-250.036000
1902003-06-250.048000
1912004-09-270.046000
1922020-06-260.026000
1932022-02-240.024000
1942007-06-250.044000
1952014-04-250.029000
1962016-06-270.026000
1972017-05-250.026000
1982021-07-270.023000
1992021-08-250.021000
2002007-02-260.046000
2012005-02-250.045000
2022008-03-250.045000
2032009-07-270.055000
2042011-03-250.040000
2052015-09-250.025000
2062012-04-250.035000
2072012-08-270.031000
2082015-03-250.024000
2092004-05-250.047000
2102005-06-270.046000
2112007-10-250.044000
2122009-01-260.039000
2132016-07-250.023000
2142017-04-250.026000
2152025-01-280.031000
2162008-07-250.044000
2172013-06-250.029000
2182013-10-250.027000
2192019-09-250.029000
2202022-07-250.025000
2212025-08-260.036000
2222026-07-280.039000
2232005-09-260.045000
2242006-01-250.047000
2252003-03-250.044000
2262004-02-250.045000
2272010-05-250.051000
2282011-06-270.041000
2292024-02-260.031000
2302007-08-270.038000
2312008-01-250.037000
2322017-06-260.026000
2332025-05-270.034000
2342007-03-260.042000
2352012-07-250.033000
2362014-08-250.026000
2372016-04-250.024000
2382023-07-250.031000
2392025-10-270.035000
2402026-06-260.035000
2412005-12-270.056000
2422006-03-270.037000
2432017-02-270.027000
2442021-09-240.022000
2452026-01-280.032000
2462007-04-250.049000
2472007-12-260.048000
2482011-02-250.044000
2492012-10-250.029000
2502013-02-250.027000
2512014-10-270.022000
2522020-10-260.024000
2532007-01-250.042000
2542011-10-250.035000
2552018-03-260.025000
2562021-06-250.023000
2572022-08-230.026000
2582015-01-280.019000
2592020-01-270.021000
2602019-05-280.028000
2612020-12-170.114000
2622024-03-260.034000
2632026-05-270.038000
2642003-12-260.056000
2652009-02-250.049000
2662010-12-270.114000
2672011-05-250.046000
2682016-08-250.027000
2692006-07-250.047000
2702011-01-250.033000
2712017-10-250.027000
2722008-04-250.046000
2732009-08-250.056000
2742016-01-250.018000
2752019-11-250.026000
2762023-01-250.022000
2772023-02-240.027000
2782024-01-260.027000
2792020-11-240.025000
2802006-08-250.047000
2812015-11-250.027000
2822017-12-260.038000
2832018-05-250.027000
2842019-01-250.023000
2852021-12-280.030000
2862022-09-230.026000