f/overrides/event-backup/acpsx-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
22023-09-290.035000
32017-04-280.024000
42017-05-310.026000
52019-04-300.033000
62015-05-290.034000
72016-06-300.028000
82025-04-300.035000
92011-01-310.020000
102012-05-310.038000
112014-11-280.034000
122020-05-290.026000
132022-02-280.019000
142022-09-300.027000
152024-07-310.036000
162025-05-300.035000
172012-03-300.038000
182016-08-310.026000
192020-01-310.027000
202025-02-280.035000
212026-01-300.033000
222010-10-290.020000
232011-12-090.019000
242019-01-310.033000
252017-08-310.026000
262021-11-300.019000
272026-02-270.032000
282026-04-300.033000
292011-04-290.023000
302016-03-310.029000
312022-10-310.027000
322018-10-310.031000
332019-10-310.027000
342021-02-260.017000
352023-03-310.034000
362023-04-280.034000
372009-12-110.075000
382011-06-300.023000
392014-03-310.040000
402024-12-310.035000
412025-06-300.035000
422024-01-310.035000
432025-08-290.032000
442012-07-310.035000
452018-09-280.031000
462021-06-300.017000
472020-10-300.020000
482023-08-310.034000
492011-10-310.038000
502016-04-290.028000
512019-03-290.033000
522010-12-310.051000
532012-11-300.028000
542013-02-280.028000
552018-12-310.032000
562021-04-300.017000
572010-01-290.029000
582010-08-310.031000
592010-12-030.151000
602025-11-280.032000
612021-05-280.017000
622023-07-310.034000
632024-05-310.035000
642017-10-310.026000
652019-09-300.029000
662019-11-290.027000
672022-06-300.023000
682023-05-310.034000
692013-06-280.028000
702015-07-310.029000
712016-09-300.025000
722014-01-310.038000
732015-02-270.034000
742016-05-310.028000
752015-11-300.029000
762018-08-310.031000
772019-06-280.031000
782021-12-310.019000
792022-08-310.027000
802012-10-310.030000
812013-03-280.028000
822013-09-300.028000
832023-12-290.036000
842024-02-290.036000
852010-09-300.022000
862022-07-290.025000
872023-11-300.035000
882013-08-300.028000
892015-04-300.034000
902015-10-300.029000
912016-11-300.025000
922017-03-310.026000
932009-12-310.100000
942011-12-300.038000
952012-06-290.038000
962020-06-300.026000
972020-12-310.020000
982022-03-310.019000
992016-02-290.029000
1002018-01-310.026000
1012019-02-280.033000
1022009-08-310.051000
1032011-09-300.038000
1042012-08-310.030000
1052023-02-280.033000
1062011-05-310.023000
1072011-11-300.038000
1082012-12-310.028000
1092025-10-310.034000
1102025-12-310.034000
1112012-09-280.030000
1122013-05-310.028000
1132023-01-310.031000
1142021-10-290.019000
1152023-10-310.035000
1162024-11-290.035000
1172014-10-310.034000
1182016-01-290.029000
1192021-09-300.019000
1202013-11-290.037000
1212015-12-310.029000
1222017-02-280.026000
1232018-11-300.032000
1242010-06-300.035000
1252011-08-310.038000
1262012-04-300.038000
1272020-11-300.020000
1282025-03-310.035000
1292012-01-310.038000
1302012-02-290.038000
1312015-08-310.029000
1322019-07-310.031000
1332020-12-110.360000
1342024-09-300.035000
1352010-11-300.020000
1362014-02-280.040000
1372016-10-310.025000
1382022-01-310.019000
1392022-12-300.059000
1402024-04-300.035000
1412026-07-310.033000
1422010-07-300.031000
1432017-01-310.025000
1442019-08-300.029000
1452019-05-310.031000
1462019-12-310.027000
1472020-03-310.026000
1482010-05-280.037000
1492013-10-310.028000
1502014-12-310.034000
1512013-12-310.056000
1522017-07-310.026000
1532020-04-300.026000
1542014-06-300.036000
1552015-01-300.034000
1562015-06-300.029000
1572015-09-300.029000
1582016-12-130.015000
1592010-02-260.025000
1602013-07-310.028000
1612014-05-300.040000
1622017-06-300.026000
1632017-12-290.027000
1642018-06-290.030000
1652021-01-290.017000
1662010-03-310.025000
1672011-03-310.020000
1682011-07-290.038000
1692018-02-280.027000
1702022-04-290.019000
1712026-06-300.033000
1722013-04-300.028000
1732014-04-300.040000
1742016-07-290.028000
1752018-07-310.031000
1762020-02-280.026000
1772023-06-300.034000
1782024-06-280.036000
1792025-09-300.034000
1802014-07-310.036000
1812014-09-300.034000
1822017-09-290.026000
1832020-08-310.026000
1842021-07-300.017000
1852024-10-310.035000
1862011-02-280.020000
1872015-03-310.034000
1882020-07-310.026000
1892018-04-300.027000
1902018-05-310.030000
1912021-03-310.017000
1922021-12-140.110000
1932022-05-310.019000
1942013-01-310.028000
1952017-11-300.026000
1962018-03-290.028000
1972022-11-300.033000
1982025-01-310.035000
1992026-03-310.033000
2002024-03-280.035000
2012024-08-300.035000
2022026-05-290.033000
2032014-08-290.034000
2042020-09-300.023000
2052021-08-310.017000