f/overrides/event-backup/icmux-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.4 KiB

1DateDividends
22019-05-310.030000
32024-05-310.063000
42013-12-270.133000
52020-09-300.051000
62021-07-300.059000
72022-07-290.064000
82026-03-310.063000
92021-09-300.032000
102022-06-300.063000
112024-09-300.060000
122013-09-250.070000
132024-01-310.062000
142024-10-310.065000
152019-03-290.074000
162021-10-290.052000
172022-04-290.045000
182022-05-310.058000
192023-03-310.077000
202023-06-300.067000
212023-12-290.062000
222020-03-310.031000
232022-11-300.070000
242023-05-310.074000
252013-06-260.063000
262014-12-290.177000
272015-09-280.055000
282020-06-300.048000
292021-11-300.043000
302025-08-290.055000
312017-03-290.057000
322022-08-310.075000
332022-03-310.056000
342023-09-290.050000
352012-06-190.106000
362019-09-300.021000
372021-02-260.049000
382021-06-300.054000
392025-11-280.057000
402011-12-280.290000
412022-09-300.058000
422025-06-300.059000
432019-08-300.024000
442022-12-300.066000
452024-02-290.059000
462026-06-300.056000
472014-03-270.072000
482021-01-290.048000
492023-11-300.062000
502026-04-300.051000
512014-06-260.063000
522021-12-310.046000
532022-02-280.039000
542024-03-280.060000
552024-06-280.052000
562025-10-310.058000
572025-12-310.063000
582020-11-300.049000
592023-02-280.060000
602024-11-290.050000
612025-05-300.056000
622026-02-270.045000
632011-09-270.112000
642018-03-290.061000
652020-07-310.052000
662025-04-300.058000
672011-03-300.091000
682015-06-260.081000
692023-07-310.074000
702023-08-310.072000
712025-07-310.057000
722013-03-270.067000
732018-06-270.058000
742022-10-310.072000
752023-01-310.062000
762024-12-310.064000
772025-03-310.063000
782026-05-290.053000
792010-12-290.126000
802022-01-310.051000
812024-08-300.055000
822025-01-310.063000
832026-01-300.054000
842026-07-310.053000
852016-12-290.075000
862020-04-300.041000
872019-06-280.026000
882019-11-290.021000
892020-01-310.027000
902020-02-280.024000
912020-10-300.056000
922021-08-310.050000
932023-10-310.078000
942016-09-270.058000
952024-04-300.059000
962016-03-290.065000
972020-05-290.037000
982016-06-280.080000
992017-12-270.073000
1002015-03-270.053000
1012017-09-270.064000
1022019-04-300.028000
1032025-02-280.066000
1042020-12-310.054000
1052024-07-310.061000
1062018-09-260.076000
1072019-07-310.032000
1082019-10-310.025000
1092021-03-310.057000
1102012-03-280.092000
1112012-12-270.230000
1122021-05-280.047000
1132023-04-280.064000
1142011-06-300.100000
1152012-09-250.110000
1162017-06-280.073000
1172018-12-280.084000
1182019-12-310.026000
1192020-08-310.054000
1202021-04-300.047000
1212025-09-300.062000
1222014-09-260.066000
1232015-12-290.121000