f/overrides/event-backup/mlpnx-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

2.8 KiB

1DateDividends
22019-07-090.055000
32019-09-060.055000
42024-11-260.025000
52025-11-250.029000
62016-01-080.055000
72017-09-070.055000
82018-07-060.055000
92024-05-030.023000
102024-10-030.025000
112018-04-060.055000
122021-11-030.021000
132022-07-060.021000
142025-09-040.029000
152016-02-050.055000
162022-09-060.021000
172024-08-050.025000
182020-05-050.055000
192020-10-050.021000
202024-04-030.023000
212024-11-050.025000
222025-05-050.029000
232018-05-040.055000
242019-04-050.055000
252019-05-100.055000
262017-10-060.055000
272020-11-240.021000
282021-05-050.021000
292023-11-030.023000
302025-08-050.029000
312012-11-070.164000
322015-11-060.164000
332016-07-080.055000
342021-04-060.021000
352016-04-080.055000
362017-01-060.055000
372019-08-090.055000
382021-03-030.021000
392026-05-050.033000
402026-08-050.033000
412013-08-070.164000
422015-08-070.164000
432020-01-060.055000
442019-10-040.055000
452023-03-030.021000
462023-06-050.021000
472017-02-070.055000
482018-06-080.055000
492018-08-100.055000
502021-06-030.021000
512025-06-040.029000
522018-11-020.055000
532020-03-040.055000
542018-02-090.055000
552020-04-030.055000
562021-01-060.021000
572014-08-070.164000
582017-03-070.055000
592017-07-070.055000
602022-06-030.021000
612023-11-290.023000
622025-04-030.029000
632013-11-060.164000
642018-10-050.055000
652022-04-050.021000
662023-02-030.021000
672015-05-060.164000
682016-11-250.055000
692019-11-260.055000
702023-04-050.021000
712025-02-050.025000
722019-06-070.055000
732024-09-050.025000
742026-02-040.029000
752025-10-030.029000
762015-02-060.164000
772021-11-240.021000
782022-03-030.021000
792021-07-060.021000
802013-05-080.164000
812020-11-040.021000
822021-02-030.021000
832024-07-030.025000
842026-06-030.033000
852020-08-050.021000
862022-02-030.021000
872024-02-050.023000
882013-02-060.164000
892017-04-050.055000
902023-10-040.023000
912016-06-100.055000
922021-09-030.021000
932024-03-050.023000
942018-01-050.055000
952020-06-030.055000
962023-01-050.021000
972012-08-080.164000
982016-05-060.055000
992023-07-060.021000
1002026-01-060.029000
1012016-08-050.055000
1022023-05-030.021000
1032023-09-060.021000
1042025-11-050.029000
1052026-03-040.029000
1062026-07-060.033000
1072018-03-090.055000
1082023-08-030.021000
1092025-03-050.025000
1102022-10-050.021000
1112014-05-060.164000
1122018-11-280.055000
1132021-08-040.021000
1142019-01-040.055000
1152025-01-060.025000
1162014-02-060.164000
1172014-11-060.164000
1182017-06-070.055000
1192022-11-030.021000
1202016-03-040.055000
1212017-11-030.055000
1222021-10-050.021000
1232022-11-290.021000
1242024-01-040.023000
1252017-05-050.055000
1262020-09-030.021000
1272022-01-050.021000
1282025-07-030.029000
1292016-10-070.055000
1302016-11-040.055000
1312020-02-050.055000
1322012-05-030.164000
1332017-08-040.055000
1342019-02-080.055000
1352022-05-040.021000
1362022-08-030.021000
1372024-06-050.025000
1382016-09-090.055000
1392017-11-280.055000
1402019-03-080.055000
1412026-04-060.033000
1422018-09-070.055000
1432019-11-050.055000
1442020-07-070.021000