f/overrides/event-backup/bmbix-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.5 KiB

1DateDividends
22023-10-240.026000
32014-06-250.026000
42019-02-250.022000
52024-12-270.025000
62011-11-280.028000
72017-11-270.022000
82010-08-250.023000
92011-04-250.024000
102017-01-250.018000
112020-10-260.018000
122003-09-250.039000
132020-12-280.018000
142022-07-250.017000
152005-04-250.034000
162008-04-250.030000
172009-08-250.026000
182011-06-270.027000
192017-05-250.022000
202021-11-240.016000
212004-05-250.034000
222010-11-260.028000
232016-11-250.020000
242018-07-250.024000
252018-09-250.023000
262020-06-260.020000
272009-04-270.027000
282023-06-260.022000
292015-01-280.019000
302009-06-250.028000
312015-03-250.023000
322018-04-250.023000
332024-02-260.027000
342025-12-290.031000
352005-03-280.023000
362006-06-260.032000
372013-08-260.026000
382013-12-260.035000
392015-05-260.022000
402015-11-250.024000
412004-01-260.026000
422008-11-250.032000
432010-01-250.019000
442010-07-260.028000
452013-01-250.017000
462019-03-250.021000
472019-09-250.023000
482006-05-250.031000
492015-01-260.019000
502015-12-280.027000
512022-04-250.017000
522024-10-250.028000
532005-10-250.033000
542006-09-250.032000
552004-02-250.035000
562011-10-250.028000
572014-02-250.026000
582011-03-250.025000
592017-07-250.023000
602017-10-250.021000
612018-08-270.023000
622022-06-230.017000
632022-09-230.019000
642003-11-250.036000
652006-11-270.036000
662008-07-250.032000
672014-09-250.027000
682015-04-270.024000
692003-08-250.034000
702007-05-250.033000
712007-08-270.031000
722008-02-250.031000
732010-09-270.026000
742024-11-270.029000
752005-01-250.033000
762011-09-260.027000
772013-05-280.025000
782009-05-260.024000
792013-10-250.026000
802014-01-270.021000
812024-08-260.026000
822012-04-250.027000
832011-07-250.025000
842019-10-250.021000
852019-12-260.028000
862022-01-250.013000
872005-08-250.034000
882007-04-250.038000
892009-10-260.025000
902013-02-250.021000
912020-09-250.020000
922024-01-260.021000
932003-03-250.033000
942006-03-270.029000
952022-05-240.018000
962005-02-250.029000
972012-06-250.024000
982022-02-240.019000
992022-12-280.024000
1002023-04-250.022000
1012025-03-270.029000
1022004-07-260.032000
1032016-10-250.020000
1042025-07-280.030000
1052014-08-250.024000
1062012-03-260.024000
1072013-07-250.026000
1082013-11-250.025000
1092016-07-250.017000
1102019-06-250.023000
1112021-09-240.016000
1122024-09-240.027000
1132010-03-250.024000
1142009-01-260.019000
1152010-05-250.029000
1162023-01-250.017000
1172023-07-250.024000
1182025-02-260.032000
1192008-09-250.034000
1202021-05-250.018000
1212021-08-250.016000
1222022-08-230.018000
1232008-01-250.027000
1242007-11-260.027000
1252009-03-250.023000
1262013-09-250.028000
1272024-04-250.025000
1282006-02-270.030000
1292011-12-270.037000
1302018-12-260.028000
1312005-11-250.031000
1322018-02-260.021000
1332023-03-270.024000
1342023-12-280.028000
1352026-03-270.032000
1362011-01-250.021000
1372009-07-270.024000
1382012-11-260.022000
1392017-04-250.023000
1402004-10-250.031000
1412024-07-250.026000
1422012-08-270.026000
1432009-12-280.031000
1442023-09-250.023000
1452024-06-250.026000
1462004-04-260.034000
1472011-08-250.029000
1482013-04-250.033000
1492016-06-270.023000
1502016-08-250.021000
1512022-03-250.016000
1522009-11-250.027000
1532012-01-250.021000
1542014-04-250.026000
1552020-11-240.020000
1562006-07-250.032000
1572012-12-260.028000
1582014-11-250.025000
1592017-02-270.023000
1602018-05-250.022000
1612021-02-250.024000
1622021-04-260.018000
1632021-07-270.018000
1642008-10-270.032000
1652026-04-270.027000
1662022-11-230.019000
1672012-09-250.026000
1682013-03-250.029000
1692026-02-250.029000
1702026-05-270.031000
1712008-03-250.029000
1722023-05-250.023000
1732012-02-270.026000
1742007-09-250.030000
1752007-10-250.031000
1762010-06-250.028000
1772013-06-250.027000
1782004-08-250.035000
1792023-08-240.022000
1802020-02-250.022000
1812008-06-250.034000
1822008-08-250.034000
1832020-05-270.022000
1842005-07-250.032000
1852017-09-250.021000
1862020-03-260.022000
1872021-03-250.017000
1882021-06-250.018000
1892023-11-270.026000
1902007-02-260.033000
1912015-02-250.026000
1922004-06-250.034000
1932015-09-250.024000
1942019-07-250.021000
1952025-01-280.025000
1962006-08-250.033000
1972011-05-250.028000
1982012-05-250.025000
1992006-01-250.031000
2002016-09-260.020000
2012017-03-270.021000
2022019-05-280.023000
2032025-10-270.028000
2042010-12-270.033000
2052007-03-260.031000
2062011-02-250.028000
2072020-04-270.020000
2082004-11-260.034000
2092008-05-270.028000
2102010-10-250.023000
2112018-03-260.025000
2122025-09-250.027000
2132006-04-250.033000
2142012-07-250.027000
2152014-07-250.025000
2162022-10-250.021000
2172025-11-250.028000
2182004-09-270.034000
2192009-09-250.026000
2202017-08-250.023000
2212021-01-260.016000
2222009-02-250.025000
2232015-10-260.022000
2242024-03-260.028000
2252024-05-280.026000
2262007-01-250.027000
2272015-07-270.024000
2282018-10-250.023000
2292018-11-260.023000
2302020-07-270.019000
2312020-08-250.020000
2322007-06-250.032000
2332004-12-230.029000
2342014-03-250.024000
2352014-12-260.030000
2362003-12-260.045000
2372008-12-260.034000
2382015-06-250.026000
2392018-06-250.021000
2402019-04-250.025000
2412020-01-270.017000
2422021-12-280.019000
2432003-10-270.035000
2442015-08-250.023000
2452016-04-250.022000
2462003-06-250.038000
2472019-01-250.018000
2482025-05-270.027000
2492016-03-280.022000
2502026-01-280.026000
2512005-05-250.038000
2522005-06-270.036000
2532016-12-270.026000
2542003-04-250.037000
2552005-09-260.031000
2562012-10-250.022000
2572016-01-250.021000
2582016-02-250.025000
2592018-01-250.017000
2602021-10-260.017000
2612025-04-250.026000
2622004-03-250.028000
2632026-06-260.028000
2642025-06-240.028000
2652007-12-260.020000
2662016-05-250.024000
2672017-06-260.022000
2682019-08-260.022000
2692023-02-240.023000
2702026-07-280.031000
2712007-07-250.036000
2722006-12-260.039000
2732019-11-250.020000
2742025-08-260.028000
2752006-10-250.034000
2762003-07-250.036000
2772005-12-270.036000
2782010-02-250.029000
2792014-05-270.024000
2802014-10-270.024000
2812017-12-260.026000
2822003-05-270.034000