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

7.2 KiB

1DateDividends
22001-07-200.048000
32005-02-220.040000
42019-11-220.027000
52022-05-310.025000
62016-08-220.030000
72018-11-210.027000
81999-05-210.047000
92002-04-220.050000
102010-09-300.034000
112014-09-300.033000
122024-04-300.030000
132025-03-310.031000
142005-07-220.038000
152018-06-220.029000
162022-10-310.025000
172023-01-310.027000
182014-08-290.034000
192024-07-310.030000
202024-11-290.029000
212016-06-220.030000
222022-04-290.023000
231996-06-210.034000
241997-03-210.053000
251998-10-220.050000
262010-07-300.035000
272010-06-300.034000
282011-09-300.035000
292012-09-280.034000
302013-03-280.033000
311996-08-230.053000
321998-07-220.050000
332008-10-220.035000
342009-06-220.036000
352020-10-220.024000
362020-06-220.023000
372021-12-310.022000
382026-03-310.032000
392001-02-220.048000
402007-05-220.035000
412013-05-310.033000
422018-04-200.027000
432017-11-300.026000
441998-05-220.050000
452006-09-220.038000
462008-06-200.035000
472011-01-310.037000
482006-11-220.037000
492007-04-200.036000
502013-10-310.034000
511998-09-220.051000
521999-03-220.044000
532001-11-230.048000
542003-11-210.044000
552007-07-200.035000
562020-09-220.024000
572004-05-210.042000
582006-12-220.036000
592011-07-290.036000
602014-01-310.035000
612020-07-220.024000
622024-12-310.030000
632001-09-210.048000
642008-04-220.036000
652009-09-220.035000
662012-05-310.036000
672023-04-280.027000
682023-08-310.030000
692006-02-220.038000
702008-01-220.036000
712010-02-260.032000
722018-10-220.026000
731997-02-210.053000
742016-11-220.028000
752018-02-280.024000
762022-12-300.027000
772017-08-220.029000
782018-01-220.024000
792019-02-220.030000
802019-06-210.028000
812000-05-220.048000
822000-09-220.048000
832002-08-220.051000
842005-09-220.037000
852023-02-280.025000
861999-04-220.049000
872013-07-310.033000
882007-03-220.033000
892013-02-280.030000
902015-01-220.033000
912017-06-220.028000
921998-02-200.051000
932000-04-200.048000
942000-06-220.048000
952005-03-220.036000
962020-05-220.027000
972024-10-310.030000
982025-04-300.030000
992016-04-220.030000
1002019-04-220.026000
1012022-08-310.026000
1022025-11-280.031000
1032003-04-220.046000
1042005-06-220.039000
1052012-04-300.041000
1062013-06-280.032000
1072025-06-300.031000
1082006-08-220.038000
1092017-01-200.029000
1102017-07-210.028000
1112018-03-220.025000
1121997-04-250.053000
1132002-05-220.050000
1142003-01-220.048000
1152011-10-310.037000
1161999-12-220.046000
1172013-09-300.033000
1182014-11-210.033000
1192021-02-260.022000
1202016-03-220.029000
1212017-04-210.030000
1222019-12-190.020000
1231997-07-220.052000
1241999-01-220.049000
1252001-06-220.048000
1262010-08-310.035000
1272015-05-220.031000
1281997-09-220.052000
1291998-04-220.051000
1302006-01-200.038000
1312008-03-200.033000
1322014-02-280.031000
1332015-04-220.032000
1342018-05-220.026000
1351997-10-220.050000
1361999-02-220.049000
1372000-08-220.048000
1382012-07-310.035000
1392004-06-220.043000
1402012-12-310.034000
1412017-03-220.026000
1422002-09-200.051000
1432009-04-220.036000
1442011-05-310.037000
1452014-03-310.034000
1462016-12-220.028000
1472018-08-220.027000
1482023-11-300.030000
1492024-01-310.030000
1501998-03-200.046000
1512000-10-200.048000
1522009-03-200.032000
1532015-10-220.031000
1542024-05-310.031000
1552024-06-280.030000
1562026-04-300.031000
1572014-07-310.034000
1582020-04-220.025000
1592021-08-310.022000
1602024-03-280.030000
1611996-09-200.053000
1621997-11-210.051000
1632002-02-220.048000
1642006-07-210.037000
1652017-06-300.027000
1662019-08-220.026000
1672021-10-290.022000
1682025-02-280.028000
1692006-10-200.036000
1702007-11-210.036000
1712014-12-220.032000
1722016-09-220.028000
1732007-09-210.036000
1742010-03-310.035000
1752015-09-220.032000
1762020-08-210.026000
1771997-12-220.050000
1782001-10-220.048000
1792002-01-220.048000
1802005-12-220.037000
1812020-12-310.025000
1822003-08-220.045000
1832012-03-300.036000
1842012-10-310.035000
1852022-01-310.022000
1862025-08-290.032000
1872003-05-230.045000
1882005-11-220.038000
1892011-04-290.036000
1902019-01-220.027000
1912002-07-220.052000
1922004-02-200.043000
1932006-05-220.037000
1942022-09-300.024000
1952012-01-310.036000
1962020-11-300.031000
1972021-04-300.023000
1982024-09-300.029000
1991997-06-200.050000
2002001-01-220.048000
2012001-08-220.048000
2022009-05-220.035000
2032014-10-310.033000
2042017-11-220.028000
2052024-08-300.030000
2062004-12-220.039000
2072005-10-210.034000
2082006-04-210.038000
2092008-09-220.034000
2102008-05-220.034000
2112011-06-300.035000
2122014-06-300.033000
2132022-07-290.026000
2141998-11-200.050000
2152002-12-200.048000
2162004-10-220.040000
2172005-08-220.039000
2182009-10-220.034000
2192011-03-310.037000
2202017-05-220.027000
2212023-12-290.030000
2222018-12-210.028000
2232022-02-280.020000
2242014-04-300.033000
2252016-05-200.029000
2262025-09-300.031000
2271997-05-230.053000
2282000-07-210.048000
2292004-04-220.043000
2302006-03-220.034000
2312023-03-310.028000
2321996-12-310.053000
2332002-06-210.038000
2342009-02-200.035000
2352019-07-220.025000
2362011-12-300.033000
2372014-05-300.034000
2381997-01-240.053000
2392003-03-210.042000
2402005-05-200.040000
2412008-08-220.035000
2422003-09-220.045000
2432004-07-220.042000
2442021-07-300.023000
2452025-10-310.032000
2461996-07-260.053000
2471996-11-220.053000
2482000-02-220.048000
2492008-02-220.035000
2502004-08-200.043000
2512015-03-200.029000
2522016-02-230.031000
2532017-02-220.029000
2542018-02-220.027000
2552023-05-310.028000
2562002-10-220.036000
2572008-11-210.038000
2582008-12-220.035000
2592010-01-290.035000
2602024-02-290.029000
2612023-10-310.030000
2621998-12-220.048000
2632009-11-200.035000
2642010-11-300.035000
2652019-03-220.025000
2662015-08-210.032000
2672026-06-300.030000
2682007-02-220.036000
2692007-10-220.035000
2702015-02-200.032000
2712016-01-220.031000
2722021-06-300.022000
2731998-08-210.051000
2742007-08-220.036000
2752013-12-310.034000
2762016-07-220.030000
2772010-05-280.035000
2782012-11-300.033000
2792019-10-220.025000
2802020-03-200.021000
2811999-07-220.047000
2822003-10-220.043000
2832007-01-220.037000
2842009-12-220.034000
2852023-06-300.028000
2862011-11-300.035000
2872013-01-310.034000
2882002-03-220.048000
2892003-07-230.044000
2902004-03-220.040000
2912007-06-220.036000
2922010-10-290.036000
2932015-07-220.031000
2942001-04-200.048000
2952006-06-220.038000
2962012-02-290.034000
2972017-12-290.029000
2982018-07-200.024000
2992020-02-210.025000
3002021-01-290.025000
3011997-08-220.053000
3021999-06-220.049000
3031999-10-220.047000
3042001-05-220.048000
3052022-03-310.022000
3062007-12-210.035000
3072008-07-210.032000
3082014-10-220.032000
3092021-09-300.021000
3102018-09-210.028000
3112021-05-280.023000
3122026-07-310.031000
3132000-12-220.048000
3142001-03-220.048000
3152004-11-220.041000
3162011-02-280.033000
3172025-01-310.030000
3182025-12-310.032000
3192003-02-210.046000
3202004-09-220.041000
3212011-08-310.036000
3222015-06-220.034000
3232021-11-300.021000
3242025-05-300.032000
3252025-07-310.032000
3262026-02-270.029000
3271996-10-250.053000
3282000-03-220.048000
3292013-08-300.034000
3302017-09-220.029000
3311999-08-200.048000
3322000-01-210.048000
3332009-01-220.036000
3342009-08-210.035000
3352013-04-300.032000
3362013-11-290.033000
3372019-09-200.026000
3382022-11-300.026000
3391999-11-220.048000
3402002-11-220.051000
3412004-01-220.043000
3422012-06-290.034000
3432023-09-290.029000
3442026-05-290.032000
3452017-10-200.024000
3462001-12-210.048000
3472003-06-230.046000
3482009-07-220.034000
3492010-12-310.036000
3502017-12-220.030000
3512019-05-220.026000
3522021-03-310.024000
3532023-07-310.029000
3541999-09-220.048000
3552005-01-210.041000
3562005-04-220.038000
3572016-10-210.027000
3582012-08-310.035000
3592015-11-200.032000
3602015-12-220.030000
3612020-01-220.024000
3621998-01-220.051000
3631998-06-220.051000
3642000-11-220.048000
3652003-12-220.041000
3662022-06-300.025000
3672026-01-300.032000