f/overrides/event-backup/fihbx-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.8 KiB

1DateDividends
22007-12-310.068000
32010-03-310.068000
42014-07-310.052000
52018-05-310.046000
62005-06-300.074000
72009-05-290.065000
82016-03-310.048000
92017-06-300.045000
102020-05-290.043000
112022-10-310.038000
122004-05-280.078000
132017-10-310.046000
142022-02-280.043000
152022-12-300.048000
162004-09-300.081000
172007-09-280.068000
182008-02-290.068000
192014-10-310.051000
202015-04-300.049000
212015-07-310.048000
222019-02-280.049000
232021-06-300.043000
242004-03-310.078000
252013-07-310.057000
262014-06-300.052000
272016-01-290.048000
282012-09-280.056000
292006-10-310.067000
302017-08-310.048000
312020-12-310.042000
322023-04-280.043000
332026-02-270.043000
342005-07-290.075000
352010-01-290.067000
362017-03-310.046000
372021-07-300.042000
382023-01-310.045000
392024-01-310.044000
402003-03-310.078000
412009-09-300.064000
422015-09-300.048000
432020-11-300.042000
442008-06-300.068000
452013-12-310.056000
462016-04-290.048000
472022-04-290.043000
482025-04-300.042000
492011-08-310.066000
502012-11-300.069000
512017-07-310.046000
522005-11-160.430000
532013-12-040.022000
542014-09-300.052000
552006-03-310.068000
562007-02-280.068000
572013-02-280.059000
582021-11-300.043000
592003-08-290.075000
602005-08-310.075000
612006-01-310.071000
622010-11-300.076000
632010-12-310.081000
642011-03-310.066000
652011-06-300.070000
662018-07-310.049000
672005-01-310.073000
682023-02-280.043000
692019-01-310.049000
702010-02-260.068000
712021-03-310.042000
722009-10-300.065000
732011-12-050.103000
742016-08-310.047000
752010-09-300.071000
762024-02-290.039000
772019-06-280.047000
782022-11-300.042000
792025-05-300.042000
802026-05-290.043000
812017-04-280.047000
822010-07-300.072000
832017-05-310.046000
842003-10-310.078000
852006-11-160.031000
862020-07-310.041000
872022-01-310.042000
882005-03-310.071000
892009-06-300.065000
902014-01-310.053000
912014-04-300.052000
922021-12-310.042000
932024-10-310.047000
942009-01-300.068000
952016-10-310.047000
962018-06-290.047000
972024-11-290.048000
982025-12-310.075000
992014-05-300.052000
1002008-04-300.069000
1012014-11-280.051000
1022005-02-280.073000
1032005-04-290.072000
1042009-02-270.066000
1052015-05-290.049000
1062016-11-300.047000
1072023-07-310.042000
1082023-11-300.045000
1092024-03-280.042000
1102003-11-280.080000
1112006-05-310.067000
1122010-06-300.072000
1132012-04-300.063000
1142012-05-310.062000
1152013-08-300.055000
1162014-03-310.053000
1172016-05-310.047000
1182006-02-280.068000
1192020-02-280.045000
1202018-02-280.046000
1212008-01-310.067000
1222011-04-290.068000
1232015-10-300.048000
1242019-12-310.047000
1252025-03-310.042000
1262003-06-300.075000
1272007-08-310.069000
1282016-02-290.048000
1292019-07-310.048000
1302004-08-310.080000
1312011-12-300.063000
1322012-08-310.061000
1332017-11-300.047000
1342019-03-290.048000
1352020-03-310.046000
1362023-10-310.043000
1372003-09-300.077000
1382008-12-310.067000
1392013-05-310.057000
1402021-02-260.042000
1412021-09-300.042000
1422023-03-310.043000
1432006-11-300.067000
1442018-03-290.047000
1452019-09-300.048000
1462020-08-310.041000
1472021-01-290.042000
1482008-08-290.069000
1492013-01-310.060000
1502024-08-300.044000
1512007-01-310.068000
1522014-12-030.025000
1532019-08-300.048000
1542020-01-310.046000
1552020-10-300.040000
1562022-03-310.043000
1572025-01-310.042000
1582004-02-270.078000
1592007-07-310.069000
1602008-07-310.069000
1612011-07-290.069000
1622019-04-300.048000
1632004-11-300.078000
1642006-04-280.067000
1652007-04-300.069000
1662013-10-310.055000
1672015-01-300.050000
1682017-09-290.046000
1692023-08-310.042000
1702026-04-300.043000
1712003-04-300.076000
1722018-01-310.045000
1732015-12-310.049000
1742012-03-300.063000
1752013-03-280.057000
1762019-10-310.047000
1772021-05-280.042000
1782008-09-300.068000
1792004-06-300.079000
1802003-02-280.076000
1812022-06-300.042000
1822023-05-310.042000
1832025-02-280.042000
1842003-12-310.080000
1852004-04-300.078000
1862004-10-290.080000
1872004-11-160.819000
1882004-01-300.079000
1892007-10-310.068000
1902008-11-280.069000
1912018-04-300.047000
1922019-11-290.047000
1932026-07-310.044000
1942004-12-310.074000
1952012-02-290.063000
1962015-06-300.049000
1972025-10-310.046000
1982009-11-300.065000
1992008-10-310.070000
2002014-08-290.052000
2012016-06-300.047000
2022005-09-300.075000
2032026-03-310.043000
2042003-05-300.078000
2052008-05-300.068000
2062017-01-310.046000
2072020-09-300.041000
2082022-07-290.042000
2092026-01-300.049000
2102005-10-310.075000
2112015-08-310.048000
2122018-08-310.050000
2132021-10-290.042000
2142023-06-300.042000
2152006-07-310.068000
2162018-12-310.049000
2172007-06-290.069000
2182012-06-290.066000
2192018-10-310.048000
2202022-08-310.040000
2212025-07-310.042000
2222009-04-300.066000
2232024-04-300.043000
2242021-04-300.042000
2252018-11-300.048000
2262016-07-290.047000
2272024-06-280.043000
2282026-06-300.044000
2292010-05-280.071000
2302010-12-060.079000
2312006-12-220.018000
2322009-12-070.024000
2332011-10-310.073000
2342012-01-310.064000
2352012-12-310.061000
2362005-11-300.074000
2372011-02-280.065000
2382011-05-310.066000
2392013-06-280.059000
2402017-12-290.046000
2412025-06-300.042000
2422009-12-310.067000
2432010-08-310.071000
2442011-09-300.066000
2452020-06-300.041000
2462024-09-300.044000
2472006-06-300.067000
2482008-03-310.070000
2492011-11-300.067000
2502013-09-300.055000
2512016-09-300.047000
2522021-08-310.042000
2532024-05-310.043000
2542007-11-300.068000
2552006-12-290.068000
2562015-11-300.049000
2572003-11-170.074000
2582006-09-290.067000
2592014-02-280.053000
2602025-09-300.046000
2612006-08-310.067000
2622018-09-280.050000
2632023-12-290.051000
2642014-12-310.051000
2652017-02-280.047000
2662024-12-310.047000
2672015-03-310.049000
2682011-01-310.076000
2692012-10-310.060000
2702013-11-290.054000
2712015-02-270.050000
2722024-07-310.043000
2732003-01-310.082000
2742022-05-310.042000
2752023-09-290.043000
2762005-12-300.073000
2772013-04-300.056000
2782020-04-300.044000
2792025-08-290.045000
2802007-11-160.096000
2812010-10-290.072000
2822012-07-310.062000
2832016-12-300.047000
2842019-05-310.050000
2852022-09-300.037000
2862025-11-280.057000
2872009-08-310.065000
2882004-07-300.078000
2892007-03-300.069000
2902009-07-310.065000
2912012-12-050.025000
2922003-07-310.074000
2932007-05-310.068000
2942009-03-310.067000
2952005-05-310.073000