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

8.1 KiB

1DateDividends
22009-02-270.033000
32012-02-290.029000
41992-03-310.073000
51992-09-300.050000
62001-01-310.042000
72003-06-300.038000
82010-03-310.035000
92018-02-280.025000
101996-07-310.041000
111997-05-300.042000
121999-06-300.042000
132004-07-300.038000
142009-05-290.035000
152009-10-300.033000
162013-03-280.029000
172019-02-280.022000
181993-06-300.047000
191995-08-310.042000
201998-02-270.042000
212003-01-310.034000
222020-11-300.019000
232022-04-290.019000
242005-04-290.038000
252012-06-290.034000
262018-04-300.024000
272019-11-290.022000
281995-02-280.044000
291999-10-290.042000
302000-05-310.042000
312004-04-300.038000
322025-11-280.026000
332022-03-310.018000
341995-03-310.044000
351998-10-300.042000
361999-01-290.042000
372012-11-300.029000
382010-11-300.034000
392012-10-310.029000
402014-06-300.027000
411993-11-300.046000
421995-12-290.041000
432007-03-300.038000
442009-06-300.034000
452005-08-310.037000
462006-05-310.038000
472006-09-290.038000
481995-01-310.044000
492000-07-310.042000
502002-04-300.043000
512004-11-300.038000
522023-11-300.023000
532025-02-280.023000
542025-07-310.026000
552026-02-270.024000
562019-08-300.023000
572001-11-300.043000
582007-01-310.038000
592016-04-290.025000
602017-04-280.025000
612016-03-310.026000
621998-07-310.042000
632000-02-290.042000
642011-02-280.031000
652015-01-300.026000
662024-05-310.024000
672000-11-300.042000
682002-01-310.043000
692018-08-310.025000
702019-12-310.023000
712002-02-280.043000
722008-03-310.039000
732017-01-310.027000
742019-07-310.024000
751992-04-300.052000
761993-01-290.050000
771993-07-300.047000
781998-12-310.042000
792021-07-300.018000
802024-08-300.025000
812025-04-300.025000
821994-09-300.044000
832011-04-290.032000
842012-09-280.028000
852013-09-300.027000
862013-10-310.027000
872023-06-300.022000
882023-09-290.022000
891995-07-310.042000
901999-02-260.042000
912005-12-300.037000
922009-09-300.033000
932022-02-280.017000
942023-07-310.023000
952025-01-310.025000
961994-06-300.044000
972003-04-300.040000
982006-10-310.038000
992009-11-300.053000
1002020-12-310.020000
1012024-06-280.023000
1022003-10-310.037000
1032016-10-310.029000
1042017-03-310.025000
1052017-05-310.024000
1062007-04-300.038000
1072007-10-310.039000
1082010-05-280.035000
1092013-12-310.027000
1101992-05-290.052000
1111993-03-310.048000
1121998-05-290.042000
1132005-02-280.038000
1142015-11-300.025000
1152019-03-290.025000
1162023-04-280.022000
1171993-05-280.048000
1181996-02-290.041000
1192010-08-310.033000
1202016-09-300.026000
1212001-07-310.042000
1222021-01-290.020000
1232007-12-310.039000
1242016-01-290.025000
1252018-07-310.025000
1261997-02-280.042000
1271999-09-300.042000
1282005-03-310.038000
1292007-07-310.039000
1302003-05-300.039000
1312004-05-280.038000
1322015-06-300.024000
1332017-06-300.024000
1341999-07-300.042000
1352000-03-310.042000
1362001-06-290.042000
1372002-11-290.042000
1382026-03-310.027000
1392015-05-290.025000
1402018-09-280.024000
1412025-12-310.026000
1422002-09-300.043000
1432006-03-310.037000
1442008-11-280.120000
1452010-09-300.032000
1462009-03-310.036000
1472016-12-300.028000
1482020-01-310.023000
1492021-12-310.017000
1501994-02-280.045000
1511996-11-290.042000
1521998-08-310.042000
1531999-12-310.042000
1542014-07-310.026000
1552023-12-290.024000
1561992-08-310.051000
1572008-08-290.036000
1582011-06-300.035000
1592013-06-280.028000
1602012-07-310.030000
1612021-11-300.017000
1622022-11-300.020000
1632024-04-300.023000
1641993-04-300.048000
1651995-10-310.042000
1662004-09-300.038000
1672008-09-300.036000
1682006-12-290.038000
1692008-07-310.036000
1702009-04-300.034000
1712012-01-310.031000
1721994-03-310.045000
1731999-03-310.042000
1742002-03-280.043000
1752005-09-300.037000
1762018-06-290.024000
1772018-11-300.023000
1782017-08-310.024000
1791996-10-310.042000
1801999-08-310.042000
1812000-12-290.042000
1822010-06-300.035000
1832019-05-310.024000
1842026-05-290.027000
1851994-05-310.044000
1861997-03-310.042000
1872012-04-300.030000
1882015-09-300.025000
1892020-05-290.022000
1902021-09-300.018000
1912022-07-290.020000
1922010-10-290.033000
1932014-10-310.026000
1942015-07-310.025000
1952016-06-300.026000
1962017-12-290.025000
1972024-01-310.024000
1981996-08-300.041000
1992011-12-300.032000
2002016-07-290.027000
2012016-08-310.027000
2022005-07-290.037000
2032008-02-290.039000
2042013-11-290.025000
2052020-09-300.020000
2062004-01-300.037000
2072021-10-290.018000
2082022-08-310.021000
2092026-07-310.027000
2102007-11-300.058000
2112023-08-310.023000
2122025-05-300.026000
2131993-02-260.049000
2141997-08-290.042000
2151997-11-280.042000
2162001-08-310.042000
2172003-09-300.037000
2182008-10-310.036000
2192015-08-310.025000
2201995-11-300.042000
2211996-12-310.041000
2222000-04-280.042000
2232002-07-310.043000
2241997-09-300.042000
2251999-04-300.042000
2262017-11-300.023000
2272020-04-300.021000
2282020-07-310.022000
2292021-02-260.017000
2301995-04-280.044000
2312009-12-310.035000
2322011-05-310.034000
2332011-08-310.033000
2342019-01-310.024000
2351998-04-300.043000
2362005-11-300.037000
2372010-12-310.035000
2382011-11-300.030000
2392000-08-310.042000
2402008-04-300.038000
2412013-07-310.030000
2422024-12-310.025000
2432013-02-280.026000
2442014-01-310.028000
2452017-07-310.025000
2462020-03-310.022000
2471992-10-300.050000
2481992-12-310.050000
2491995-09-290.042000
2502003-03-310.040000
2512026-01-300.027000
2522021-08-310.018000
2531992-11-300.050000
2541994-12-300.044000
2551996-09-300.042000
2561997-12-310.042000
2572008-05-300.037000
2582014-12-310.026000
2592015-04-300.025000
2602023-02-280.021000
2611994-07-290.044000
2622003-07-310.038000
2632004-03-310.037000
2642007-06-290.038000
2652000-06-300.042000
2662011-01-310.036000
2672019-06-280.023000
2682007-05-310.038000
2692007-08-310.039000
2702011-07-290.033000
2712019-10-310.023000
2721992-07-310.051000
2731998-06-300.042000
2742004-08-310.038000
2752006-07-310.038000
2762006-01-310.037000
2772008-12-310.036000
2782021-05-280.019000
2792025-08-290.027000
2801994-10-310.044000
2811996-06-280.041000
2822001-10-310.043000
2832002-06-280.043000
2842025-09-300.026000
2852003-02-280.034000
2862004-10-290.038000
2872006-08-310.038000
2882009-01-300.035000
2891996-04-300.041000
2901996-05-310.041000
2911997-04-300.042000
2922002-10-310.042000
2932014-05-300.028000
2942014-08-290.026000
2952015-10-300.026000
2962025-10-310.027000
2972014-11-280.025000
2982018-12-310.024000
2992020-02-280.021000
3001995-06-300.042000
3012001-04-300.042000
3022012-03-300.031000
3032012-08-310.030000
3042015-02-270.023000
3052018-03-290.026000
3061993-08-310.047000
3072005-01-310.038000
3082011-03-310.033000
3092012-12-310.029000
3102001-02-280.042000
3112002-08-300.043000
3122005-10-310.037000
3132026-06-300.026000
3142013-08-300.029000
3152016-11-300.029000
3162018-10-310.025000
3172019-09-300.023000
3181993-09-300.047000
3191997-01-310.042000
3202002-05-310.043000
3212013-01-310.030000
3222022-05-310.020000
3232004-02-270.037000
3242016-05-310.026000
3252023-05-310.023000
3261994-11-300.044000
3271996-03-290.041000
3281998-11-300.042000
3292001-09-280.043000
3302013-04-300.028000
3312023-03-310.023000
3322017-02-280.023000
3332021-06-300.018000
3342023-10-310.024000
3352024-09-300.024000
3361995-05-310.043000
3371996-01-310.041000
3382000-01-310.042000
3392006-04-280.037000
3402025-06-300.025000
3412007-02-280.038000
3422011-09-300.030000
3432011-10-310.031000
3441999-11-300.042000
3452000-10-310.042000
3462001-03-300.042000
3472004-12-310.038000
3482001-05-310.042000
3492006-02-280.037000
3502021-03-310.019000
3512022-12-300.022000
3521997-07-310.042000
3532007-09-280.039000
3542009-07-310.035000
3552015-12-310.026000
3562020-06-300.021000
3572022-09-300.021000
3581994-08-310.044000
3591999-05-280.042000
3602005-05-310.037000
3612018-01-310.028000
3621998-09-300.042000
3632010-01-290.035000
3642010-02-260.031000
3652017-10-310.024000
3661992-06-300.051000
3671994-04-290.044000
3681998-01-300.042000
3691998-03-310.042000
3702022-06-300.019000
3712024-02-290.022000
3722014-03-310.027000
3732017-09-290.023000
3742024-03-280.024000
3752024-10-310.026000
3762004-06-300.038000
3772006-06-300.038000
3782008-01-310.039000
3792013-05-310.029000
3802014-09-300.025000
3812003-12-310.037000
3822010-07-300.035000
3832012-05-310.031000
3842014-04-300.027000
3852015-03-310.026000
3862020-08-310.023000
3872023-01-310.023000
3882026-04-300.026000
3891993-12-310.046000
3901997-06-300.042000
3912000-09-290.042000
3922002-12-310.042000
3932006-11-300.038000
3942020-10-300.020000
3952024-07-310.024000
3962025-03-310.026000
3971994-01-310.046000
3982005-06-300.037000
3992018-05-310.024000
4002021-04-300.019000
4012022-01-310.017000
4021993-10-290.046000
4032003-11-280.037000
4042016-02-290.024000
4052019-04-300.024000
4062009-08-310.034000
4072014-02-280.025000
4082022-10-310.021000
4092024-11-290.025000
4101997-10-310.042000
4112001-12-310.043000
4122003-08-290.037000
4132008-06-300.036000