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

4.0 KiB

1DateDividends
22018-09-280.035000
32023-10-310.046000
42011-09-300.041000
52013-12-310.046000
62016-09-300.029000
72018-05-310.035000
82024-11-290.042000
92025-05-300.043000
102013-02-280.043000
112016-10-310.028000
122018-03-290.037000
132023-09-290.046000
142024-02-290.047000
152026-03-310.040000
162016-12-300.031000
172017-04-280.035000
182017-06-300.034000
192022-03-310.028000
202021-06-300.028000
212025-08-290.044000
222010-03-310.035000
232012-12-130.077000
242016-02-290.037000
252019-06-280.040000
262026-01-300.042000
272016-04-290.040000
282021-07-300.025000
292023-01-310.040000
302023-03-310.043000
312024-01-310.045000
322015-04-300.036000
332019-12-310.034000
342020-03-310.034000
352022-06-300.031000
362016-05-310.039000
372019-09-300.034000
382021-12-310.024000
392023-07-310.045000
402010-08-310.041000
412014-06-300.044000
422014-08-290.043000
432015-09-300.041000
442023-08-310.047000
452026-04-300.040000
462021-04-300.028000
472025-06-300.042000
482011-10-310.043000
492013-07-310.045000
502017-01-310.035000
512020-05-290.037000
522019-11-290.035000
532020-12-310.029000
542021-05-280.032000
552023-04-280.043000
562010-12-220.004000
572011-03-310.045000
582015-02-270.038000
592017-09-290.031000
602021-08-310.026000
612022-05-310.032000
622024-08-300.045000
632012-02-290.043000
642013-10-310.044000
652016-08-310.034000
662020-08-310.037000
672022-04-290.029000
682014-11-280.042000
692019-08-300.034000
702020-01-310.033000
712020-11-300.035000
722020-04-300.036000
732020-06-300.032000
742023-11-300.047000
752025-01-310.042000
762012-12-310.044000
772014-04-300.045000
782015-05-290.019000
792019-03-290.041000
802018-07-310.040000
812022-12-300.039000
822025-07-310.043000
832025-09-300.043000
842013-06-280.045000
852013-09-300.046000
862013-11-290.045000
872018-01-310.031000
882018-02-280.029000
892011-04-290.045000
902011-08-310.043000
912015-08-310.042000
922015-12-100.149000
932018-11-300.041000
942022-01-310.025000
952024-04-300.045000
962026-02-270.040000
972010-01-290.034000
982012-04-300.043000
992012-08-310.042000
1002017-07-310.033000
1012026-06-300.040000
1022022-10-310.035000
1032023-06-300.043000
1042025-12-310.048000
1052010-09-300.042000
1062010-12-310.042000
1072012-05-310.039000
1082020-09-300.035000
1092012-03-300.045000
1102019-02-280.036000
1112017-02-280.030000
1122020-12-030.036000
1132023-02-280.041000
1142016-03-310.041000
1152019-12-030.009000
1162010-05-280.042000
1172012-06-290.039000
1182012-09-280.041000
1192014-05-300.044000
1202024-06-280.049000
1212026-05-290.041000
1222011-02-280.045000
1232013-04-300.044000
1242014-09-300.043000
1252021-01-290.028000
1262010-11-300.042000
1272017-11-300.034000
1282017-12-290.029000
1292024-10-310.044000
1302022-11-300.037000
1312023-12-290.047000
1322024-07-310.046000
1332024-09-300.046000
1342011-01-310.044000
1352011-12-300.039000
1362021-09-300.023000
1372021-11-300.024000
1382025-11-280.043000
1392011-05-310.044000
1402014-01-310.045000
1412015-01-300.036000
1422024-05-310.046000
1432021-02-260.031000
1442022-09-300.033000
1452013-08-300.045000
1462015-07-310.036000
1472016-11-300.030000
1482018-06-290.039000
1492014-02-280.046000
1502018-04-300.038000
1512018-08-310.038000
1522025-04-300.041000
1532011-06-300.045000
1542012-07-310.040000
1552013-01-310.044000
1562013-03-280.044000
1572014-10-310.042000
1582014-12-310.038000
1592019-07-310.037000
1602022-02-280.028000
1612010-02-260.037000
1622011-11-300.041000
1632012-01-310.041000
1642013-05-310.044000
1652022-08-310.035000
1662017-05-310.029000
1672020-02-280.034000
1682020-10-300.034000
1692010-10-290.041000
1702012-10-310.043000
1712014-03-310.043000
1722016-01-290.038000
1732019-01-310.036000
1742025-02-280.041000
1752010-07-300.043000
1762015-03-310.036000
1772015-06-300.026000
1782015-12-310.037000
1792024-12-310.043000
1802015-10-300.043000
1812018-12-310.039000
1822022-07-290.032000
1832023-05-310.045000
1842024-03-280.046000
1852025-03-310.043000
1862011-07-290.044000
1872015-11-300.040000
1882016-06-300.038000
1892017-08-310.032000
1902020-07-310.034000
1912021-03-310.030000
1922021-12-030.073000
1932025-10-310.044000
1942010-06-300.043000
1952014-07-310.044000
1962018-10-310.038000
1972019-05-310.040000
1982019-04-300.041000
1992019-10-310.032000
2002021-10-290.023000
2012026-07-310.041000
2022012-11-300.043000
2032016-07-290.035000
2042017-03-310.038000
2052017-10-310.032000