f/overrides/event-backup/mlpzx-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
22023-08-030.033000
32025-01-060.035000
42015-08-070.065000
52016-05-060.065000
62021-07-060.033000
72017-09-070.057000
82024-10-030.035000
92026-01-060.038000
102012-09-060.065000
112014-06-050.065000
122015-10-070.065000
132016-10-070.065000
142018-03-090.057000
152023-10-040.034000
162025-09-040.038000
172011-02-070.064000
182012-03-070.065000
192014-09-090.065000
202019-06-070.057000
212026-04-060.040000
222026-05-050.040000
232012-08-080.065000
242014-01-070.065000
252019-03-080.057000
262016-03-040.065000
272017-03-070.065000
282021-09-030.033000
292022-11-290.033000
302023-09-060.033000
312011-10-040.064000
322012-02-080.065000
332013-01-040.065000
342024-05-030.034000
352026-07-060.040000
362018-11-280.057000
372020-02-050.057000
382020-06-030.057000
392020-10-050.033000
402021-08-040.033000
412015-11-250.065000
422017-01-060.065000
432018-02-090.057000
442025-02-050.035000
452021-11-030.033000
462021-11-240.033000
472022-11-030.033000
482023-02-030.033000
492024-11-050.035000
502014-02-060.065000
512015-04-080.065000
522021-03-030.033000
532026-08-050.040000
542019-04-050.057000
552019-11-050.057000
562022-09-060.033000
572023-11-290.034000
582011-11-280.065000
592012-10-040.065000
602017-06-070.057000
612022-08-030.033000
622023-03-030.033000
632024-04-030.034000
642025-11-050.038000
652016-07-080.065000
662019-07-090.057000
672022-02-030.033000
682014-08-070.065000
692015-03-060.065000
702021-02-030.033000
712022-04-050.033000
722025-08-050.038000
732010-11-050.064000
742012-04-050.065000
752013-11-290.065000
762014-05-060.065000
772015-02-060.065000
782023-11-030.034000
792011-06-070.064000
802011-09-070.064000
812013-06-050.065000
822013-09-040.065000
832015-05-060.065000
842015-06-050.065000
852015-09-090.065000
862018-07-060.057000
872010-12-070.064000
882012-01-050.065000
892013-04-040.065000
902022-01-050.033000
912024-06-050.035000
922024-08-050.035000
932018-01-050.057000
942018-08-100.057000
952019-01-040.057000
962019-08-090.057000
972019-11-260.057000
982010-07-070.063000
992014-04-080.065000
1002017-07-070.057000
1012020-11-040.033000
1022020-11-240.033000
1032023-01-050.033000
1042017-10-060.057000
1052025-03-050.035000
1062010-06-070.063000
1072010-08-050.063000
1082013-05-080.065000
1092012-07-060.065000
1102012-11-070.065000
1112016-08-050.065000
1122017-05-050.057000
1132018-09-070.057000
1142010-10-050.063000
1152011-04-050.064000
1162012-06-060.065000
1172025-07-030.038000
1182026-06-030.040000
1192020-07-070.033000
1202023-04-050.033000
1212025-04-030.038000
1222022-07-060.033000
1232016-01-080.065000
1242016-02-050.065000
1252016-11-040.065000
1262020-01-060.057000
1272025-11-250.038000
1282026-02-040.038000
1292011-05-040.064000
1302019-02-080.057000
1312019-05-100.057000
1322014-10-070.065000
1332018-11-020.057000
1342023-07-060.033000
1352020-03-040.057000
1362022-06-030.033000
1372024-01-040.034000
1382024-11-260.035000
1392011-11-070.065000
1402017-11-280.057000
1412018-04-060.057000
1422022-05-040.033000
1432024-02-050.034000
1442017-02-070.065000
1452019-09-060.057000
1462021-05-050.033000
1472014-11-260.065000
1482017-04-050.057000
1492020-04-030.057000
1502021-06-030.033000
1512022-10-050.033000
1522024-07-030.035000
1532013-11-060.065000
1542016-04-080.065000
1552018-05-040.057000
1562021-04-060.033000
1572013-07-030.065000
1582016-09-090.065000
1592017-08-040.057000
1602014-11-060.065000
1612015-11-060.065000
1622021-10-050.033000
1632023-06-050.033000
1642024-03-050.034000
1652011-01-060.064000
1662011-03-070.064000
1672013-02-060.065000
1682026-03-040.038000
1692010-09-080.063000
1702013-03-060.065000
1712020-08-050.033000
1722025-05-050.038000
1732015-07-080.065000
1742018-10-050.057000
1752022-03-030.033000
1762014-03-060.065000
1772015-01-060.065000
1782021-01-060.033000
1792012-05-030.065000
1802023-05-030.033000
1812020-09-030.033000
1822025-10-030.038000
1832011-08-040.064000
1842016-11-250.065000
1852019-10-040.057000
1862024-09-050.035000
1872011-07-070.064000
1882013-10-030.065000
1892017-11-030.057000
1902025-06-040.038000
1912016-06-100.065000
1922018-06-080.057000
1932020-05-050.057000
1942012-11-290.065000
1952013-08-070.065000
1962014-07-080.065000