f/overrides/event-backup/ffrhx-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
22005-03-310.034000
32011-06-300.022000
42006-08-310.054000
52007-02-280.051000
62016-04-290.031000
72019-01-310.041000
82023-05-310.066000
92025-02-280.051000
102004-04-300.023000
112019-11-290.036000
122023-11-300.065000
132025-06-300.055000
142013-09-300.026000
152016-01-290.031000
162003-03-310.028000
172006-09-290.052000
182006-10-310.054000
192007-10-310.054000
202009-09-300.022000
212012-05-310.027000
222026-02-270.044000
232003-11-280.023000
242012-10-310.026000
252015-12-310.050000
262021-02-260.023000
272021-12-220.013000
282025-12-120.013000
292003-09-300.021000
302004-05-280.025000
312006-12-010.002000
322007-05-310.054000
332009-01-300.025000
342005-10-310.044000
352014-02-280.025000
362014-09-300.029000
372017-12-290.033000
382020-03-310.036000
392024-09-300.064000
402004-02-270.024000
412008-04-300.033000
422022-07-290.039000
432023-12-210.005000
442011-04-290.021000
452017-05-310.030000
462025-12-310.054000
472009-03-310.020000
482017-01-310.031000
492020-02-280.033000
502023-04-280.062000
512003-06-300.025000
522008-09-300.032000
532015-09-300.030000
542016-06-300.030000
552018-05-310.035000
562018-09-280.035000
572008-02-290.043000
582013-03-280.026000
592003-10-310.024000
602005-06-300.035000
612006-01-310.046000
622006-02-280.042000
632006-05-310.051000
642007-07-310.055000
652015-01-300.031000
662015-10-300.032000
672025-09-300.055000
682004-12-310.034000
692020-08-310.026000
702023-06-300.063000
712024-10-310.062000
722026-05-290.050000
732007-12-310.052000
742008-08-290.033000
752009-11-300.022000
762017-03-310.031000
772025-04-300.055000
782025-08-290.056000
792013-02-280.024000
802017-02-280.027000
812019-07-310.041000
822007-11-300.051000
832021-06-300.024000
842023-01-310.060000
852008-11-280.039000
862018-07-310.037000
872023-12-290.068000
882012-07-310.027000
892022-10-310.050000
902023-08-310.064000
912007-09-280.054000
922010-12-310.074000
932014-01-310.029000
942020-04-300.032000
952025-03-310.057000
962005-08-310.037000
972006-06-300.050000
982007-08-310.055000
992012-11-300.027000
1002014-05-300.029000
1012018-01-310.034000
1022007-06-290.052000
1032020-12-310.027000
1042025-10-310.055000
1052009-02-270.019000
1062009-04-300.020000
1072009-10-300.023000
1082015-02-270.028000
1092015-11-300.031000
1102024-03-280.067000
1112010-01-290.024000
1122013-11-290.026000
1132018-03-290.033000
1142019-05-310.042000
1152020-05-290.031000
1162025-05-300.058000
1172009-08-310.022000
1182010-02-260.021000
1192012-02-290.025000
1202015-07-310.031000
1212019-12-310.037000
1222024-01-310.066000
1232014-07-310.029000
1242022-12-220.017000
1252019-08-300.041000
1262021-03-310.024000
1272003-07-310.025000
1282003-12-310.045000
1292004-03-310.026000
1302011-10-310.026000
1312012-04-300.025000
1322017-12-080.004000
1332026-01-300.052000
1342004-07-300.025000
1352022-03-310.026000
1362022-09-300.043000
1372011-12-300.064000
1382013-12-060.036000
1392015-03-310.033000
1402021-07-300.026000
1412014-12-310.031000
1422016-07-290.031000
1432021-09-300.024000
1442010-05-280.025000
1452014-04-300.027000
1462017-04-280.030000
1472018-12-310.040000
1482025-07-310.056000
1492004-01-300.025000
1502005-05-310.036000
1512011-03-310.021000
1522015-04-300.030000
1532018-04-300.033000
1542021-11-300.023000
1552005-02-280.029000
1562010-06-300.025000
1572010-08-310.027000
1582012-03-300.027000
1592013-01-310.027000
1602024-07-310.066000
1612005-07-290.038000
1622008-06-300.032000
1632012-12-070.049000
1642013-07-310.026000
1652016-02-290.031000
1662019-10-310.040000
1672005-12-300.044000
1682009-05-290.022000
1692017-08-310.032000
1702021-10-290.025000
1712004-08-310.027000
1722008-07-310.033000
1732020-01-310.037000
1742020-10-300.027000
1752012-06-290.026000
1762016-09-300.031000
1772016-10-310.032000
1782006-12-290.062000
1792012-12-310.028000
1802019-06-280.041000
1812019-09-300.039000
1822024-08-300.066000
1832024-05-310.063000
1842003-08-290.022000
1852011-07-290.023000
1862012-08-310.030000
1872014-06-300.028000
1882014-12-050.040000
1892020-07-310.026000
1902004-11-300.028000
1912016-03-310.032000
1922018-08-310.037000
1932024-12-310.061000
1942026-03-310.049000
1952026-06-300.048000
1962003-04-300.028000
1972004-12-100.010000
1982007-01-310.056000
1992017-07-310.032000
2002022-06-300.031000
2012022-11-300.051000
2022005-09-300.039000
2032018-06-290.036000
2042022-04-290.026000
2052006-04-280.048000
2062009-07-310.021000
2072020-11-300.026000
2082006-03-310.048000
2092006-07-310.053000
2102024-12-130.012000
2112026-04-300.048000
2122026-07-310.050000
2132007-04-300.053000
2142008-05-300.034000
2152017-06-300.029000
2162023-02-280.055000
2172025-01-310.056000
2182010-07-300.026000
2192011-11-300.025000
2202013-06-280.024000
2212021-08-310.026000
2222016-05-310.030000
2232021-01-290.027000
2242004-09-300.026000
2252004-10-290.028000
2262013-08-300.027000
2272017-10-310.032000
2282020-09-300.027000
2292011-01-310.024000
2302015-06-300.030000
2312015-08-310.031000
2322021-05-280.024000
2332009-06-300.020000
2342023-09-290.065000
2352014-10-310.030000
2362018-11-300.038000
2372019-04-300.041000
2382021-12-310.025000
2392023-10-310.068000
2402007-03-300.056000
2412008-12-310.052000
2422018-10-310.038000
2432022-08-310.042000
2442024-11-290.059000
2452006-11-300.053000
2462016-12-300.038000
2472024-04-300.064000
2482009-12-040.050000
2492012-01-310.026000
2502017-12-270.016000
2512019-12-260.013000
2522023-03-310.062000
2532023-07-310.065000
2542009-12-310.049000
2552013-04-300.024000
2562016-11-300.030000
2572017-11-300.032000
2582019-02-280.037000
2592021-04-300.026000
2602004-06-300.023000
2612005-04-290.034000
2622024-02-290.062000
2632005-01-310.033000
2642011-05-310.022000
2652020-06-300.029000
2662024-06-280.062000
2672013-05-310.025000
2682015-05-290.031000
2692003-05-300.027000
2702008-01-310.052000
2712010-09-300.026000
2722011-02-280.019000
2732011-09-300.025000
2742012-09-280.026000
2752008-10-310.040000
2762016-08-310.033000
2772018-02-280.029000
2782019-03-290.042000
2792022-05-310.029000
2802005-11-300.041000
2812011-08-310.025000
2822014-03-310.028000
2832014-11-280.030000
2842010-10-290.026000
2852013-10-310.027000
2862013-12-310.027000
2872014-08-290.030000
2882008-03-310.042000
2892017-09-290.031000
2902022-02-280.021000
2912010-03-310.023000
2922010-11-300.025000
2932018-12-270.012000
2942022-01-310.024000
2952022-12-300.056000