f/overrides/event-backup/mhikx-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.3 KiB

1DateDividends
22013-11-290.018000
32013-12-310.018000
42016-04-290.017000
52022-12-300.022000
62018-03-290.014000
72018-04-300.014000
82014-06-300.018000
92015-01-300.017000
102018-06-290.015000
112021-10-290.013000
122023-03-310.014000
132019-11-290.014000
142020-08-310.014000
152018-07-310.015000
162013-02-280.020000
172013-06-280.019000
182014-09-300.018000
192015-06-300.017000
202017-06-300.015000
212017-07-310.015000
222017-11-300.015000
232019-09-300.014000
242015-07-310.017000
252019-04-300.015000
262021-02-260.013000
272025-06-300.016000
282023-04-280.015000
292012-09-280.020000
302012-12-310.020000
312013-07-310.018000
322015-03-310.017000
332016-02-290.016000
342018-05-310.014000
352021-09-300.013000
362023-07-310.015000
372024-10-310.016000
382025-09-300.017000
392014-10-310.017000
402020-07-310.014000
412022-11-300.013000
422023-08-310.015000
432026-02-270.017000
442021-07-300.013000
452013-04-300.019000
462013-05-310.019000
472014-02-280.019000
482014-11-280.017000
492016-07-290.016000
502019-02-280.015000
512020-03-310.014000
522021-12-310.017000
532022-09-300.013000
542023-11-300.016000
552013-09-300.018000
562021-08-310.013000
572022-02-280.013000
582024-09-300.016000
592025-10-310.017000
602024-03-280.016000
612014-05-300.018000
622015-02-270.017000
632020-04-300.014000
642020-11-300.014000
652022-01-310.013000
662022-04-290.013000
672022-10-310.013000
682014-04-300.019000
692016-03-310.016000
702016-12-300.016000
712017-09-290.015000
722025-04-300.016000
732014-03-310.019000
742020-06-300.014000
752013-08-300.018000
762015-10-300.016000
772018-11-300.014000
782019-12-310.014000
792020-09-300.014000
802014-08-290.018000
812017-12-290.015000
822021-01-290.013000
832021-03-310.013000
842023-06-300.015000
852025-05-300.016000
862014-07-310.018000
872015-12-310.016000
882016-06-300.017000
892019-08-300.015000
902023-05-310.015000
912013-01-310.020000
922015-09-300.017000
932016-11-300.016000
942017-02-280.015000
952023-01-310.014000
962024-01-310.016000
972024-02-290.016000
982020-05-290.014000
992022-08-310.013000
1002026-06-300.016000
1012024-06-280.017000
1022013-03-280.019000
1032014-01-310.018000
1042015-11-300.016000
1052017-01-310.016000
1062019-03-290.015000
1072020-10-300.014000
1082021-06-300.013000
1092026-01-300.017000
1102026-03-310.017000
1112018-09-280.015000
1122022-07-290.013000
1132023-09-290.016000
1142026-05-290.016000
1152016-08-310.016000
1162021-05-280.013000
1172024-04-300.017000
1182026-07-310.016000
1192015-08-310.017000
1202021-11-300.013000
1212025-01-310.016000
1222016-01-290.016000
1232017-04-280.015000
1242024-07-310.017000
1252024-12-310.016000
1262025-08-290.016000
1272013-10-310.018000
1282016-05-310.017000
1292017-05-310.015000
1302023-10-310.016000
1312012-08-310.020000
1322014-12-310.017000
1332015-04-300.017000
1342017-03-310.015000
1352019-06-280.015000
1362020-02-280.014000
1372022-05-310.013000
1382024-11-290.016000
1392025-11-280.017000
1402012-11-300.020000
1412015-05-290.017000
1422018-08-310.015000
1432020-12-310.013000
1442022-06-300.013000
1452024-05-310.017000
1462026-04-300.017000
1472016-10-310.016000
1482017-10-310.015000
1492018-12-310.014000
1502019-10-310.014000
1512023-02-280.014000
1522024-08-300.017000
1532017-08-310.015000
1542018-10-310.015000
1552019-07-310.015000
1562020-01-310.014000
1572025-02-280.016000
1582025-03-310.016000
1592012-07-310.020000
1602016-09-300.016000
1612018-02-280.015000
1622019-01-310.014000
1632019-05-310.015000
1642025-07-310.016000
1652012-10-310.020000
1662022-03-310.013000
1672023-12-290.016000
1682018-01-310.015000
1692021-04-300.013000
1702025-12-310.017000