f/overrides/event-backup/ihifx-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
22015-04-270.049000
32018-08-270.043000
42018-09-270.045000
52023-10-310.037000
62020-04-270.038000
72020-08-270.041000
82015-12-310.057000
92016-01-270.039000
102016-04-270.050000
112016-09-270.051000
122018-07-270.045000
132020-01-270.036000
142022-09-270.033000
152024-04-300.034000
162024-07-310.034000
172025-02-280.032000
182025-12-310.035000
192026-07-310.030000
202017-07-270.044000
212018-01-260.034000
222019-08-270.043000
232020-02-270.045000
242023-04-280.036000
252023-05-310.037000
262025-10-310.032000
272015-11-270.055000
282021-11-260.103000
292022-03-310.033000
302023-07-310.038000
312023-08-310.037000
322025-04-300.034000
332017-03-270.034000
342023-06-300.037000
352016-02-260.051000
362016-07-270.049000
372019-07-260.043000
382021-08-310.032000
392014-12-310.059000
402020-09-250.038000
412024-11-290.033000
422026-04-300.033000
432026-05-290.033000
442019-12-310.049000
452020-11-270.042000
462024-10-310.035000
472018-04-270.047000
482024-12-310.035000
492018-02-270.042000
502024-09-300.034000
512025-11-280.034000
522026-02-270.032000
532015-02-270.053000
542017-12-290.050000
552018-05-250.042000
562018-10-260.045000
572020-05-270.039000
582025-06-300.032000
592022-04-270.037000
602014-12-110.142000
612015-07-270.049000
622016-12-300.058000
632019-04-260.046000
642020-06-260.037000
652021-04-270.035000
662019-03-270.038000
672021-06-250.035000
682022-08-260.036000
692024-05-310.033000
702022-11-300.042000
712025-09-300.031000
722018-03-270.041000
732019-10-250.038000
742022-05-270.040000
752023-11-300.036000
762016-05-270.053000
772022-10-310.042000
782022-12-300.042000
792023-09-290.036000
802025-07-310.032000
812020-03-270.042000
822019-01-250.037000
832021-03-260.032000
842022-06-300.035000
852014-11-260.054000
862015-03-270.047000
872015-09-250.053000
882021-10-270.032000
892025-05-300.034000
902017-01-270.040000
912021-07-300.035000
922022-01-310.035000
932015-01-280.043000
942015-08-270.052000
952016-08-260.052000
962017-02-270.040000
972017-11-270.044000
982018-12-310.052000
992023-02-280.039000
1002017-08-250.044000
1012018-06-270.042000
1022020-12-310.043000
1032023-03-310.037000
1042025-08-290.032000
1052016-03-240.044000
1062016-06-270.046000
1072019-02-270.047000
1082019-09-270.046000
1092019-11-270.046000
1102022-07-270.035000
1112015-10-270.051000
1122020-07-270.038000
1132024-02-290.035000
1142015-05-270.049000
1152016-10-270.049000
1162018-11-270.046000
1172021-02-260.042000
1182024-06-280.033000
1192026-06-300.030000
1202014-10-270.047000
1212017-09-270.046000
1222024-01-310.039000
1232024-03-280.039000
1242026-03-310.032000
1252016-11-250.053000
1262017-10-270.051000
1272019-05-240.042000
1282021-05-270.036000
1292021-12-310.039000
1302024-08-300.037000
1312020-10-270.036000
1322023-12-290.038000
1332025-01-310.035000
1342026-01-300.035000
1352017-06-270.056000
1362022-02-280.030000
1372025-03-310.035000
1382017-04-270.044000
1392017-05-260.053000
1402019-06-270.041000
1412021-01-270.031000
1422021-09-300.032000
1432023-01-310.051000