f/overrides/event-backup/ihfax-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

5.3 KiB

1DateDividends
22008-08-290.046000
32008-09-300.050000
42016-04-290.034000
52020-10-300.028000
62024-08-300.035000
72019-12-310.032000
82023-02-280.029000
92007-03-300.062000
102010-07-300.044000
112016-12-300.029000
122018-05-310.037000
132024-11-290.030000
142006-12-290.063000
152007-07-310.066000
162014-03-310.043000
172006-09-290.062000
182008-11-280.050000
192012-06-290.043000
202018-12-310.036000
212009-02-270.042000
222013-01-310.037000
232015-04-300.034000
242023-08-310.031000
252015-11-300.033000
262017-03-310.031000
272022-05-310.028000
282023-06-300.030000
292023-12-290.035000
302004-09-300.070000
312005-05-310.069000
322008-05-300.038000
332023-04-280.030000
342024-01-310.034000
352010-09-300.045000
362022-07-290.031000
372022-09-300.029000
382004-11-300.060000
392011-06-300.038000
402014-01-310.044000
412024-09-300.037000
422019-02-280.030000
432025-01-310.035000
442025-04-300.024000
452005-12-300.065000
462006-01-310.065000
472021-02-260.022000
482021-04-300.023000
492022-03-310.027000
502024-12-310.042000
512004-05-280.113000
522006-07-310.063000
532022-06-300.027000
542024-04-300.032000
552025-02-280.031000
562025-06-300.031000
572006-08-310.063000
582007-04-300.065000
592010-12-310.042000
602011-10-310.042000
612018-08-310.031000
622020-12-310.027000
632005-09-300.068000
642017-01-310.030000
652019-04-300.032000
662025-03-310.024000
672025-10-310.033000
682010-01-290.043000
692019-07-310.030000
702021-08-310.024000
712009-09-300.040000
722019-09-300.030000
732020-08-310.028000
742022-08-310.029000
752004-12-310.064000
762009-11-300.041000
772021-11-300.024000
782026-02-270.030000
792007-12-310.069000
802013-02-280.037000
812018-03-290.033000
822022-11-300.030000
832023-10-310.032000
842008-07-310.048000
852016-10-310.031000
862026-01-300.039000
872021-03-310.028000
882008-12-310.060000
892017-05-310.034000
902021-01-290.025000
912021-12-310.025000
922022-12-300.030000
932019-08-300.030000
942024-06-280.026000
952007-05-310.065000
962010-11-300.042000
972012-07-310.041000
982014-05-300.035000
992017-04-280.029000
1002018-07-310.032000
1012025-12-310.033000
1022010-02-260.041000
1032015-08-310.034000
1042018-10-310.032000
1052025-07-310.054000
1062026-04-300.034000
1072009-04-300.044000
1082018-01-310.036000
1092022-04-290.026000
1102023-09-290.034000
1112018-02-280.029000
1122019-03-290.034000
1132020-11-300.027000
1142010-03-310.044000
1152010-06-300.046000
1162017-08-310.031000
1172020-09-300.028000
1182011-12-300.041000
1192014-07-310.034000
1202021-10-290.025000
1212005-12-290.210000
1222007-01-310.066000
1232015-01-300.033000
1242015-09-300.033000
1252017-06-300.028000
1262017-11-300.030000
1272008-04-300.052000
1282009-10-300.036000
1292012-08-310.044000
1302013-07-310.037000
1312014-02-280.036000
1322016-02-290.036000
1332007-11-300.069000
1342009-03-310.049000
1352012-12-310.040000
1362004-10-290.066000
1372006-12-270.141000
1382012-03-300.040000
1392015-12-310.033000
1402021-07-300.027000
1412025-11-280.032000
1422006-05-310.068000
1432009-08-310.041000
1442010-05-280.044000
1452014-06-300.035000
1462014-11-280.032000
1472018-06-290.033000
1482012-11-300.041000
1492016-08-310.034000
1502024-03-280.032000
1512008-01-310.064000
1522008-02-290.063000
1532011-03-310.041000
1542011-05-310.040000
1552016-03-310.030000
1562006-10-310.066000
1572016-06-300.035000
1582017-02-280.030000
1592011-07-290.042000
1602013-11-290.038000
1612023-01-310.032000
1622025-05-300.026000
1632005-04-290.066000
1642019-11-290.031000
1652015-07-310.031000
1662016-09-300.034000
1672007-06-290.063000
1682011-01-310.042000
1692011-09-300.042000
1702013-08-300.039000
1712013-09-300.038000
1722014-10-310.033000
1732026-07-310.034000
1742007-10-310.072000
1752023-07-310.031000
1762026-06-300.033000
1772005-06-300.067000
1782013-03-280.038000
1792016-01-290.033000
1802020-07-310.030000
1812006-06-300.061000
1822014-12-310.035000
1832016-07-290.031000
1842017-07-310.031000
1852020-04-300.032000
1862006-02-280.068000
1872009-05-290.044000
1882014-04-300.035000
1892015-10-300.033000
1902006-04-280.060000
1912007-09-280.063000
1922012-04-300.038000
1932013-12-310.042000
1942017-10-310.036000
1952019-01-310.034000
1962004-12-300.053000
1972005-08-310.067000
1982009-01-300.052000
1992022-10-310.029000
2002010-10-290.044000
2012012-05-310.042000
2022013-04-300.038000
2032013-10-310.038000
2042019-06-280.032000
2052007-02-280.069000
2062008-03-310.059000
2072012-10-310.041000
2082016-05-310.033000
2092021-05-280.027000
2102005-01-310.064000
2112014-09-300.034000
2122018-04-300.033000
2132022-02-280.023000
2142005-11-300.067000
2152009-06-300.038000
2162018-09-280.033000
2172023-05-310.031000
2182025-08-290.032000
2192025-09-300.031000
2202009-07-310.046000
2212020-03-310.034000
2222020-05-290.027000
2232024-07-310.034000
2242006-03-310.060000
2252011-02-280.042000
2262012-02-290.039000
2272017-09-290.029000
2282024-05-310.033000
2292021-06-300.026000
2302026-03-310.034000
2312004-06-300.074000
2322004-07-300.061000
2332008-10-300.050000
2342011-08-310.040000
2352012-01-310.040000
2362018-11-300.032000
2372006-11-300.065000
2382011-04-290.043000
2392013-06-280.038000
2402015-02-270.031000
2412023-11-300.031000
2422005-10-310.065000
2432019-05-310.033000
2442020-02-280.029000
2452024-10-310.033000
2462011-11-300.043000
2472015-03-310.038000
2482005-02-280.064000
2492005-07-290.064000
2502013-05-310.038000
2512014-08-290.034000
2522020-06-300.031000
2532026-05-290.035000
2542007-12-280.014000
2552017-12-290.033000
2562019-10-310.032000
2572023-03-310.033000
2582010-08-310.045000
2592012-09-280.041000
2602016-11-300.031000
2612015-06-300.033000
2622021-09-300.024000
2632024-02-290.032000
2642004-08-310.060000
2652009-12-310.052000
2662020-01-310.031000
2672022-01-310.025000
2682005-03-310.064000
2692007-08-310.067000
2702008-06-300.046000
2712015-05-290.031000