f/overrides/event-backup/mishx-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.9 KiB

1DateDividends
22013-08-300.040000
32018-09-280.033000
42017-11-300.037000
52019-02-280.035000
62020-05-290.037000
72021-11-300.034000
82022-07-290.037000
92022-10-310.038000
102025-06-300.042000
112024-04-300.038000
122013-12-310.044000
132016-05-310.040000
142018-06-290.037000
152019-06-280.034000
162019-10-310.037000
172020-08-310.036000
182018-03-290.038000
192021-12-310.035000
202025-01-310.046000
212026-01-300.047000
222025-12-310.045000
232013-12-060.001000
242015-12-310.042000
252017-08-310.037000
262018-12-060.007000
272021-07-300.037000
282022-12-300.043000
292024-01-310.044000
302026-05-290.046000
312014-08-290.043000
322021-10-290.036000
332023-01-310.042000
342023-07-310.038000
352025-11-280.042000
362016-04-290.040000
372018-04-300.034000
382019-04-300.037000
392019-08-300.040000
402021-01-290.038000
412021-08-310.034000
422025-08-290.048000
432025-09-300.043000
442013-10-310.043000
452016-07-290.037000
462016-08-310.036000
472018-12-310.037000
482023-03-310.045000
492023-04-280.038000
502025-02-280.040000
512017-09-290.037000
522020-01-310.040000
532021-03-310.037000
542023-09-290.039000
552026-03-310.043000
562017-04-280.034000
572017-12-290.037000
582018-07-310.036000
592018-08-310.040000
602019-05-310.040000
612019-07-310.037000
622014-09-300.042000
632017-06-300.039000
642020-04-300.036000
652013-09-300.042000
662014-06-300.045000
672016-03-310.041000
682022-08-310.038000
692022-09-300.040000
702014-03-310.047000
712016-12-300.037000
722019-11-290.036000
732021-02-260.034000
742023-05-310.042000
752026-04-300.046000
762019-03-290.040000
772020-02-280.033000
782022-02-280.032000
792022-03-310.035000
802023-02-280.037000
812014-07-310.045000
822016-02-290.039000
832017-02-280.034000
842019-12-310.036000
852022-06-300.036000
862024-08-300.044000
872025-07-310.044000
882013-07-310.041000
892014-10-310.042000
902016-09-300.038000
912019-09-300.034000
922024-03-280.040000
932024-05-310.042000
942016-06-300.038000
952022-05-310.036000
962024-06-280.036000
972025-05-300.046000
982017-10-310.036000
992021-05-280.035000
1002023-12-290.042000
1012016-01-290.041000
1022018-11-300.039000
1032020-06-300.037000
1042020-09-300.036000
1052013-06-280.040000
1062016-10-310.034000
1072017-01-310.038000
1082024-11-290.043000
1092025-10-310.049000
1102017-05-310.037000
1112017-07-310.035000
1122018-01-310.038000
1132018-02-280.034000
1142023-06-300.040000
1152025-03-310.043000
1162014-01-310.045000
1172017-03-310.039000
1182020-07-310.042000
1192020-10-300.038000
1202023-08-310.040000
1212023-11-300.039000
1222013-11-290.042000
1232014-02-280.041000
1242021-04-300.038000
1252021-09-300.034000
1262021-06-300.036000
1272020-03-310.036000
1282020-11-300.035000
1292024-02-290.039000
1302024-07-310.042000
1312024-09-300.038000
1322025-04-300.042000
1332026-02-270.042000
1342014-05-300.047000
1352019-01-310.038000
1362024-10-310.043000
1372026-06-300.045000
1382020-12-310.039000
1392024-12-310.040000
1402014-04-300.046000
1412022-01-310.035000
1422022-04-290.035000
1432023-10-310.038000
1442016-11-300.036000
1452018-05-310.037000
1462018-10-310.038000
1472022-11-300.041000