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

3.9 KiB

1DateDividends
22012-05-310.100000
32012-10-310.096000
42016-04-290.068000
52016-07-290.068000
62017-04-280.044000
72019-10-310.088000
82020-08-310.296000
92022-02-280.048000
102015-06-300.068000
112021-10-290.051000
122021-11-300.049000
132022-07-290.066000
142023-12-290.114000
152012-04-300.100000
162014-03-310.064000
172014-11-280.068000
182014-12-310.064000
192021-07-300.051000
202022-01-310.053000
212023-05-310.100000
222023-08-310.114000
232010-09-300.100000
242011-10-310.096000
252013-01-310.076000
262013-03-280.076000
272013-11-290.072000
282014-02-280.064000
292017-08-310.068000
302017-10-310.068000
312017-12-290.072000
322020-04-300.076000
332023-01-310.093000
342024-10-310.110000
352010-07-300.112000
362013-05-310.072000
372013-12-031.152000
382010-02-260.112000
392015-02-270.056000
402018-05-310.076000
412019-04-300.096000
422023-11-300.113000
432025-05-300.107000
442011-08-310.108000
452015-08-310.060000
462016-08-310.064000
472016-10-310.064000
482017-06-300.048000
492019-01-310.092000
502009-10-300.116000
512015-11-300.912000
522018-11-300.088000
532019-12-310.084000
542020-12-310.073000
552021-12-310.056000
562022-06-300.057000
572010-08-310.108000
582011-04-290.112000
592012-11-300.940000
602013-09-300.072000
612018-02-280.068000
622024-05-310.107000
632025-04-300.102000
642010-11-300.100000
652011-03-310.104000
662014-06-300.064000
672015-04-300.064000
682016-03-310.072000
692018-12-310.116000
702022-04-290.051000
712022-10-310.097000
722025-08-290.109000
732009-11-300.112000
742010-03-310.116000
752010-05-280.116000
762015-03-310.060000
772015-09-300.068000
782019-08-300.088000
792024-08-300.111000
802012-01-310.096000
812012-06-290.416000
822017-07-310.044000
832017-11-300.116000
842021-08-310.049000
852023-07-310.110000
862024-02-290.108000
872012-02-290.088000
882013-12-310.068000
892014-01-310.076000
902016-06-300.068000
912017-09-290.068000
922019-06-280.092000
932015-05-290.064000
942010-10-290.100000
952011-06-300.280000
962015-10-300.064000
972019-05-310.092000
982023-09-290.113000
992024-07-310.112000
1002012-07-310.104000
1012014-10-310.068000
1022017-03-310.068000
1032021-05-280.055000
1042022-09-300.089000
1052013-06-280.068000
1062019-02-280.088000
1072019-11-290.084000
1082020-06-300.080000
1092020-09-300.073000
1102021-03-310.059000
1112021-06-300.054000
1122023-04-280.092000
1132024-06-280.109000
1142025-10-310.114000
1152022-12-300.127000
1162023-02-280.092000
1172013-10-310.076000
1182018-04-300.072000
1192018-06-290.072000
1202018-10-310.084000
1212021-04-300.054000
1222022-03-310.050000
1232024-04-300.108000
1242013-02-280.068000
1252013-07-310.064000
1262020-07-310.076000
1272025-07-310.110000
1282014-07-310.060000
1292018-03-290.072000
1302020-02-280.080000
1312021-01-290.070000
1322012-09-280.092000
1332014-12-020.456000
1342019-12-020.444000
1352020-01-310.084000
1362024-12-310.115000
1372016-05-310.068000
1382022-05-310.051000
1392024-09-300.110000
1402010-06-300.112000
1412010-12-020.516000
1422012-03-300.112000
1432013-08-300.068000
1442014-05-300.064000
1452019-09-300.088000
1462020-12-010.862000
1472021-02-260.064000
1482017-01-310.064000
1492025-03-310.103000
1502010-06-210.240000
1512013-04-300.076000
1522014-09-300.068000
1532016-12-300.076000
1542018-09-280.080000
1552023-06-300.105000
1562025-11-280.111000
1572011-01-310.112000
1582011-07-290.112000
1592011-11-300.420000
1602015-12-310.260000
1612016-01-290.064000
1622018-08-310.076000
1632020-05-290.080000
1642022-11-300.105000
1652024-03-280.104000
1662025-01-310.110000
1672025-06-300.109000
1682014-04-300.068000
1692015-01-300.064000
1702016-09-300.060000
1712018-01-310.068000
1722022-08-310.077000
1732023-03-310.090000
1742024-11-290.115000
1752010-01-290.112000
1762011-02-280.108000
1772011-12-300.100000
1782012-12-310.084000
1792017-02-280.064000
1802018-07-310.076000
1812019-03-290.096000
1822023-10-310.120000
1832024-01-310.112000
1842015-07-310.064000
1852016-02-290.064000
1862016-11-300.884000
1872019-07-310.092000
1882020-10-300.071000
1892020-11-300.076000
1902021-09-300.049000
1912025-09-300.109000
1922011-05-310.120000
1932012-08-310.096000
1942020-03-310.080000
1952025-02-280.102000
1962010-12-310.108000
1972011-09-300.104000
1982014-08-290.060000
1992017-05-310.036000