f/overrides/event-backup/evfax-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.4 KiB

1DateDividends
22009-12-310.094000
32016-03-310.046000
42017-07-310.040000
52017-12-290.039000
62023-07-310.078000
72023-08-310.082000
82023-09-290.071000
92009-08-310.033000
102010-06-300.043000
112014-12-310.045000
122015-06-300.040000
132018-07-310.043000
142024-12-310.066000
152025-08-290.061000
162009-11-300.037000
172010-11-300.041000
182018-10-310.044000
192023-01-310.069000
202024-01-310.079000
212019-07-310.052000
222017-05-310.039000
232021-01-290.034000
242008-06-300.047000
252008-11-280.053000
262011-03-310.043000
272015-05-290.042000
282015-12-310.047000
292011-05-310.044000
302013-08-300.041000
312018-04-300.041000
322018-05-310.043000
332012-07-310.049000
342018-11-300.044000
352020-07-310.035000
362020-10-300.036000
372024-08-300.074000
382022-02-280.030000
392023-04-280.071000
402025-12-310.074000
412012-03-300.049000
422012-04-300.042000
432013-04-300.042000
442016-09-300.042000
452017-09-290.038000
462009-06-300.032000
472011-04-290.039000
482013-07-310.040000
492009-01-300.038000
502014-04-300.039000
512015-08-310.044000
522025-09-300.056000
532008-05-300.047000
542019-05-310.048000
552025-03-310.067000
562008-07-310.047000
572021-08-310.034000
582023-05-310.072000
592012-11-300.046000
602014-05-300.041000
612019-09-300.044000
622016-11-300.038000
632019-10-310.043000
642022-08-310.053000
652008-09-300.047000
662009-07-310.033000
672013-05-310.043000
682015-11-300.043000
692023-12-290.110000
702023-06-300.073000
712011-09-300.044000
722015-10-300.045000
732017-02-280.033000
742008-08-290.049000
752011-06-300.044000
762017-01-310.039000
772013-01-310.048000
782018-03-290.041000
792010-02-260.036000
802010-03-310.038000
812012-10-310.046000
822021-10-290.032000
832023-03-310.071000
842025-02-280.059000
852011-07-290.046000
862012-12-310.049000
872014-11-280.043000
882018-12-310.045000
892021-07-300.033000
902014-06-300.040000
912019-12-310.043000
922026-03-310.054000
932016-06-300.043000
942017-11-300.038000
952026-02-270.049000
962009-10-300.038000
972012-05-310.044000
982019-08-300.047000
992022-12-300.066000
1002025-05-300.066000
1012010-08-310.045000
1022013-09-300.039000
1032013-10-310.041000
1042018-08-310.043000
1052021-06-300.032000
1062011-08-310.046000
1072014-03-310.041000
1082025-11-280.056000
1092024-10-310.068000
1102014-10-310.041000
1112015-01-300.042000
1122016-05-310.044000
1132022-11-300.069000
1142025-06-300.062000
1152012-09-280.058000
1162024-02-290.073000
1172017-04-280.038000
1182020-04-300.033000
1192021-09-300.031000
1202024-11-290.067000
1212016-01-290.045000
1222017-10-310.041000
1232018-09-280.042000
1242026-04-300.051000
1252026-05-290.053000
1262010-01-290.039000
1272010-05-280.038000
1282011-11-300.044000
1292012-01-310.048000
1302020-01-310.042000
1312019-02-280.044000
1322020-11-300.034000
1332024-06-280.072000
1342013-12-310.051000
1352023-11-300.079000
1362008-10-310.056000
1372019-12-190.019000
1382011-01-310.043000
1392024-07-310.074000
1402016-02-290.041000
1412017-06-300.038000
1422020-05-290.035000
1432015-09-300.042000
1442014-01-310.040000
1452019-04-300.047000
1462022-03-310.035000
1472022-06-300.041000
1482024-09-300.069000
1492014-02-280.036000
1502014-08-290.042000
1512026-07-310.054000
1522021-12-310.039000
1532023-10-310.074000
1542008-04-300.046000
1552009-09-300.037000
1562019-11-290.042000
1572020-03-310.039000
1582021-11-300.032000
1592025-10-310.061000
1602010-10-290.045000
1612020-12-170.017000
1622022-09-300.053000
1632011-12-300.047000
1642019-06-280.046000
1652020-06-300.033000
1662024-03-280.076000
1672025-04-300.067000
1682013-03-280.043000
1692013-11-290.041000
1702009-03-310.030000
1712021-04-300.035000
1722010-12-290.046000
1732010-12-310.043000
1742023-02-280.065000
1752017-08-310.039000
1762022-01-310.032000
1772020-02-280.038000
1782020-08-310.036000
1792020-09-300.034000
1802014-07-310.041000
1812026-06-300.051000
1822026-01-300.056000
1832012-08-310.050000
1842013-06-280.041000
1852016-12-300.043000
1862020-12-310.035000
1872022-04-290.036000
1882021-05-280.032000
1892011-10-310.049000
1902012-02-290.045000
1912013-02-280.043000
1922015-03-310.043000
1932018-02-280.037000
1942008-12-310.054000
1952016-04-290.043000
1962022-05-310.037000
1972022-07-290.048000
1982025-01-310.066000
1992010-07-300.047000
2002010-09-300.042000
2012015-04-300.041000
2022018-01-310.041000
2032019-01-310.048000
2042008-03-310.031000
2052009-02-270.029000
2062009-05-290.029000
2072014-09-300.041000
2082021-03-310.035000
2092022-10-310.047000
2102012-06-290.047000
2112016-07-290.045000
2122017-03-310.038000
2132018-06-290.042000
2142024-04-300.074000
2152009-04-300.028000
2162011-02-280.038000
2172015-02-270.037000
2182016-08-310.045000
2192025-07-310.063000
2202015-07-310.042000
2212016-10-310.043000
2222019-03-290.049000
2232021-02-260.031000
2242024-05-310.075000