f/overrides/event-backup/mmukx-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.6 KiB

1DateDividends
22016-01-290.036000
32017-03-310.041000
42018-12-310.059000
52019-02-280.042000
62026-03-260.120000
72013-02-280.040000
82013-03-280.040000
92015-06-300.042000
102015-12-310.072000
112016-06-300.040000
122020-10-300.038000
132014-06-300.059000
142014-08-290.059000
152018-01-310.042000
162019-05-310.043000
172020-11-300.037000
182024-03-260.109000
192013-10-310.063000
202016-10-310.043000
212018-11-300.052000
222019-07-310.047000
232024-12-120.532000
242014-11-280.064000
252017-11-300.050000
262013-12-310.106000
272016-03-310.040000
282017-09-290.045000
292020-01-310.043000
302020-08-310.043000
312012-11-300.055000
322013-04-300.041000
332018-09-280.053000
342019-12-191.000000
352017-05-310.042000
362020-06-300.043000
372021-09-230.087000
382013-06-280.041000
392015-02-270.041000
402019-09-300.051000
412024-09-260.126000
422014-12-310.068000
432018-07-310.048000
442018-05-310.043000
452025-09-250.146000
462013-01-310.040000
472017-08-310.042000
482016-08-310.044000
492017-01-310.041000
502019-11-290.056000
512020-05-290.042000
522012-12-110.008000
532015-12-221.068000
542019-06-280.043000
552022-06-230.139000
562023-03-230.115000
572016-09-300.043000
582017-07-310.041000
592020-12-310.039000
602023-09-210.124000
612017-12-290.052000
622019-01-310.043000
632015-05-290.041000
642020-12-170.920000
652012-10-310.045000
662013-09-300.056000
672012-12-310.108000
682025-06-260.132000
692021-12-161.197000
702025-12-110.734000
712013-08-300.056000
722021-02-260.028000
732016-02-290.039000
742016-04-290.039000
752018-03-290.042000
762023-06-220.155000
772020-02-280.043000
782020-04-300.042000
792015-03-310.042000
802015-09-300.041000
812014-12-221.341000
822015-07-310.041000
832015-11-300.046000
842016-07-290.043000
852016-12-300.279000
862020-03-310.043000
872013-11-290.061000
882014-10-310.059000
892020-07-310.043000
902021-01-290.028000
912018-08-310.053000
922021-06-240.087000
932015-01-300.040000
942018-06-290.045000
952017-06-300.042000
962018-10-310.052000
972022-03-240.113000
982024-06-250.146000
992012-07-310.045000
1002014-01-310.046000
1012022-12-151.662000
1022013-05-310.046000
1032014-03-310.046000
1042019-08-300.048000
1052013-07-310.057000
1062018-04-300.042000
1072015-10-300.047000
1082016-05-310.039000
1092017-02-280.041000
1102023-12-140.895000
1112012-09-280.045000
1122015-08-310.041000
1132017-10-310.046000
1142017-12-210.080000
1152019-04-300.044000
1162019-12-310.124000
1172014-07-310.059000
1182016-11-300.051000
1192020-09-300.017000
1202021-03-310.028000
1212014-04-300.058000
1222019-03-290.043000
1232014-02-280.045000
1242014-05-300.057000
1252015-04-300.041000
1262018-02-280.042000
1272012-08-310.045000
1282013-12-100.897000
1292019-10-310.052000
1302022-09-220.131000
1312026-06-250.099000
1322017-04-280.042000
1332018-12-200.331000
1342014-09-300.059000
1352025-03-250.122000