f/overrides/event-backup/cpxax-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.8 KiB

1DateDividends
22015-04-300.063000
32016-01-290.063000
42017-05-310.059000
52019-01-310.059000
62019-09-300.059000
72011-10-310.068000
82013-01-310.067000
92014-07-310.064000
102020-06-300.059000
112023-03-310.054000
122011-12-150.068000
132013-04-300.067000
142021-08-310.054000
152024-01-310.054000
162024-03-280.054000
172013-05-310.067000
182018-08-310.059000
192019-06-280.059000
202026-07-310.059000
212013-09-300.068000
222023-06-300.054000
232023-09-290.054000
242016-09-300.059000
252019-12-180.059000
262025-06-300.057000
272025-12-160.057000
282026-02-270.057000
292013-06-280.067000
302014-09-300.064000
312014-12-110.071000
322014-01-310.067000
332017-07-310.059000
342022-04-290.049000
352022-10-310.050000
362025-05-300.054000
372012-06-290.068000
382013-03-280.067000
392013-10-310.067000
402025-09-300.056000
412026-01-300.056000
422013-11-290.067000
432022-05-310.050000
442015-02-270.063000
452016-04-290.063000
462018-09-280.059000
472020-08-310.059000
482023-02-280.054000
492012-05-310.067000
502012-07-310.068000
512014-03-310.064000
522024-05-310.054000
532014-10-310.064000
542023-07-310.054000
552011-07-290.067000
562011-09-300.068000
572012-10-310.067000
582011-08-310.068000
592022-09-300.050000
602024-10-310.053000
612011-04-290.068000
622012-08-310.067000
632018-06-290.059000
642015-01-300.063000
652017-09-290.059000
662021-09-300.054000
672021-12-160.139000
682023-04-280.054000
692011-02-280.068000
702012-01-310.068000
712012-09-280.067000
722024-06-280.054000
732025-10-310.056000
742019-07-310.059000
752019-11-290.059000
762022-06-300.050000
772021-10-290.054000
782022-11-300.050000
792025-01-310.054000
802015-03-310.063000
812015-05-290.063000
822020-10-300.059000
832017-02-280.059000
842020-05-290.059000
852022-01-310.049000
862022-07-290.050000
872011-11-300.068000
882016-07-290.059000
892016-08-310.059000
902021-05-280.054000
912022-02-280.050000
922026-06-300.060000
932010-07-300.069000
942014-05-300.063000
952018-12-180.059000
962025-02-280.054000
972026-03-310.059000
982016-11-300.059000
992019-10-310.059000
1002021-11-300.054000
1012020-11-300.059000
1022022-08-310.050000
1032024-08-300.053000
1042024-12-110.054000
1052013-07-310.067000
1062014-06-300.063000
1072014-08-290.064000
1082020-12-170.054000
1092021-01-290.054000
1102024-11-290.054000
1112015-11-300.063000
1122017-03-310.059000
1132019-03-290.059000
1142018-03-290.059000
1152022-12-150.054000
1162023-05-310.054000
1172018-11-300.059000
1182019-08-300.059000
1192023-08-310.054000
1202024-09-300.054000
1212010-12-160.068000
1222016-06-300.059000
1232016-10-310.059000
1242018-04-300.059000
1252021-06-300.054000
1262022-03-310.049000
1272023-11-300.054000
1282025-07-310.057000
1292011-01-310.068000
1302012-03-300.067000
1312017-01-310.059000
1322018-02-280.059000
1332018-05-310.059000
1342021-03-310.054000
1352021-04-300.054000
1362025-04-300.054000
1372010-10-290.066000
1382015-10-300.063000
1392017-11-300.059000
1402020-03-310.059000
1412020-07-310.060000
1422025-11-280.057000
1432011-06-300.068000
1442015-12-100.064000
1452016-12-080.059000
1462015-09-300.063000
1472017-04-280.059000
1482021-02-260.054000
1492023-01-310.054000
1502024-07-310.054000
1512012-04-300.068000
1522013-08-300.067000
1532015-06-300.063000
1542025-03-310.054000
1552025-08-290.056000
1562012-12-130.116000
1572014-02-280.068000
1582015-08-310.063000
1592017-08-310.059000
1602020-04-300.059000
1612010-11-300.068000
1622011-05-310.067000
1632012-11-300.067000
1642024-04-300.054000
1652016-02-290.063000
1662017-10-310.059000
1672019-02-280.059000
1682017-12-060.081000
1692018-07-310.059000
1702018-10-310.059000
1712010-09-300.068000
1722013-02-280.068000
1732016-05-310.063000
1742026-05-290.059000
1752013-12-120.068000
1762015-07-310.063000
1772016-03-310.063000
1782014-11-280.064000
1792017-06-300.059000
1802020-01-310.059000
1812024-02-290.054000
1822026-04-300.060000
1832010-08-310.069000
1842012-02-290.068000
1852014-04-300.064000
1862020-09-300.059000
1872021-07-300.054000
1882023-12-140.054000
1892019-04-300.059000
1902019-05-310.059000
1912020-02-280.059000
1922011-03-310.067000
1932018-01-310.059000
1942023-10-310.054000