f/overrides/event-backup/aaiix-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
22012-06-270.053000
32021-07-280.030000
42023-09-270.030000
52024-07-290.030000
62015-08-270.048000
72018-10-290.028000
82020-02-260.026000
92021-01-270.030000
102004-08-270.050000
112008-06-260.053000
122012-03-280.053000
132014-12-260.048000
142021-12-280.030000
152022-06-280.030000
162022-12-280.030000
172015-01-290.048000
182017-04-260.033000
192017-05-260.033000
202018-02-260.030000
212008-09-260.053000
222011-07-270.053000
232012-01-270.053000
242012-05-290.053000
252023-04-260.030000
262023-06-280.030000
272026-02-250.035000
282011-05-260.053000
292012-08-290.053000
302017-08-290.033000
312019-02-260.026000
322004-12-290.100000
332008-07-290.053000
342010-09-280.053000
352011-01-270.053000
362019-12-260.026000
372021-04-280.030000
382025-09-260.035000
392004-06-300.050000
402016-04-270.043000
412018-04-260.030000
422020-11-250.030000
432010-06-280.053000
442019-07-290.026000
452024-03-260.030000
462021-03-290.030000
472021-05-260.030000
482025-02-260.030000
492008-02-270.053000
502011-10-270.053000
512018-03-280.030000
522018-07-270.030000
532020-09-280.030000
542022-08-290.030000
552011-09-280.053000
562012-09-260.053000
572018-05-290.030000
582020-08-270.026000
592009-04-280.053000
602016-06-280.043000
612024-05-290.030000
622026-07-290.035000
632004-09-280.050000
642021-09-280.030000
652023-11-270.030000
662020-05-270.026000
672020-10-280.030000
682023-03-290.030000
692024-08-280.030000
702010-03-260.053000
712010-12-280.053000
722012-04-260.053000
732020-01-290.026000
742026-04-280.035000
752008-11-250.053000
762010-05-270.053000
772025-03-270.030000
782018-01-290.030000
792009-12-280.053000
802010-08-270.053000
812014-10-290.048000
822017-11-280.043000
832009-02-250.053000
842009-05-270.053000
852014-11-250.048000
862015-09-280.048000
872004-05-280.050000
882004-10-270.050000
892005-02-280.050000
902007-12-260.053000
912016-01-270.048000
922017-01-270.043000
932021-11-260.030000
942012-11-280.053000
952019-01-290.026000
962022-03-290.030000
972025-04-280.030000
982019-10-290.026000
992015-04-280.048000
1002016-08-290.043000
1012019-03-270.026000
1022019-08-280.026000
1032009-03-270.053000
1042015-02-250.048000
1052016-12-270.043000
1062022-02-240.030000
1072008-03-260.053000
1082012-10-310.053000
1092017-06-280.033000
1102023-07-270.030000
1112012-07-270.053000
1122017-09-270.033000
1132022-01-270.030000
1142025-07-290.030000
1152017-02-240.033000
1162017-10-270.033000
1172022-05-260.030000
1182023-05-260.030000
1192004-07-280.050000
1202009-09-280.053000
1212010-10-270.053000
1222016-02-250.048000
1232025-11-250.035000
1242022-09-280.030000
1252025-06-260.030000
1262011-04-270.053000
1272011-12-270.053000
1282015-12-280.047000
1292016-11-250.043000
1302016-05-260.043000
1312017-03-290.033000
1322017-07-270.033000
1332019-09-260.026000
1342006-10-260.050000
1352008-10-290.053000
1362015-03-260.048000
1372015-06-260.048000
1382026-01-280.035000
1392017-12-260.019000
1402024-11-260.030000
1412023-01-270.030000
1422024-02-270.030000
1432024-06-260.030000
1442008-12-260.053000
1452009-10-280.053000
1462010-01-270.053000
1472019-05-280.026000
1482022-11-280.030000
1492024-12-270.030000
1502025-12-290.035000
1512007-05-250.052000
1522010-07-280.053000
1532015-10-280.048000
1542018-09-260.030000
1552026-06-260.035000
1562006-12-260.078000
1572019-04-260.026000
1582021-06-280.030000
1592023-10-270.030000
1602019-06-260.026000
1612021-02-240.030000
1622021-08-270.030000
1632022-07-270.030000
1642006-11-240.050000
1652007-06-260.053000
1662007-07-250.053000
1672015-05-270.048000
1682025-10-290.035000
1692022-10-250.030000
1702024-09-260.030000
1712024-10-290.030000
1722025-08-270.030000
1732020-06-260.026000
1742022-04-270.030000
1752023-02-240.030000
1762023-12-270.030000
1772004-04-300.050000
1782016-07-270.043000
1792018-06-270.030000
1802018-11-280.028000
1812025-01-290.030000
1822026-05-270.035000
1832026-03-270.035000
1842016-09-280.043000
1852019-11-260.026000
1862023-08-290.030000
1872024-04-260.030000
1882020-07-290.026000
1892021-10-270.030000
1902007-09-250.053000
1912007-11-270.053000
1922010-11-260.053000
1932018-08-280.030000
1942015-07-290.048000
1952016-10-270.043000
1962024-01-290.030000
1972025-05-280.030000
1982016-03-290.043000
1992020-03-270.026000
2002020-04-280.026000
2012004-11-290.050000
2022008-04-280.053000
2032009-08-270.053000
2042015-11-250.048000