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

6.6 KiB

1DateDividends
22005-12-220.033000
32006-02-060.033000
42011-02-070.043000
52012-11-130.035000
62018-10-090.024000
72003-04-070.062000
82004-06-080.040000
92005-04-110.040000
102018-11-050.024000
112022-03-080.019000
122024-12-270.018000
132022-02-080.019000
142003-09-080.049000
152010-12-280.043000
162020-05-080.022000
172020-06-100.022000
182023-12-050.015000
192024-12-060.018000
202025-09-100.018000
211998-09-110.120000
222009-10-090.030000
232017-09-110.024000
242019-11-070.022000
252025-12-050.018000
262006-07-110.033000
272016-10-120.027000
282019-03-140.024000
292013-06-110.035000
302021-02-040.022000
312003-10-060.049000
322008-04-090.029000
332013-04-100.035000
342013-02-060.035000
352016-12-280.027000
362022-09-070.019000
371999-12-010.128000
382003-08-050.049000
392006-08-080.033000
402022-05-060.019000
412022-07-060.019000
422026-07-090.018000
431999-10-120.128000
442012-04-090.040000
452017-02-060.027000
462023-06-070.015000
472009-02-060.030000
482019-12-260.022000
492021-03-090.022000
502025-12-230.018000
512000-07-120.117000
522017-12-280.024000
532019-07-090.022000
542024-11-060.018000
552014-09-090.029000
562016-05-100.029000
572018-04-100.024000
582004-04-070.048000
592011-04-080.043000
601998-10-090.120000
611998-11-050.120000
622003-12-260.049000
632012-06-110.040000
642015-06-090.029000
652021-05-100.022000
662006-04-100.033000
672009-08-100.030000
682011-06-100.043000
692004-02-100.049000
702014-03-100.032000
712018-03-140.024000
722024-05-070.018000
732009-07-100.030000
742010-06-090.043000
752021-12-200.019000
762013-07-100.035000
772015-05-080.029000
782021-09-080.022000
792023-04-110.015000
802023-05-090.015000
812005-11-070.033000
822012-09-100.035000
832013-05-100.035000
842025-03-110.018000
852025-04-090.018000
862007-05-080.029000
872015-09-100.029000
882020-02-050.022000
892010-04-070.043000
902012-02-070.040000
912015-07-130.029000
922018-09-110.024000
932003-12-050.049000
942004-05-030.040000
952006-05-080.033000
962007-11-080.029000
972001-03-120.096000
982001-12-030.075000
992004-11-050.040000
1002001-12-210.075000
1012022-12-050.019000
1022025-02-060.018000
1032007-10-110.029000
1042009-06-090.030000
1052024-09-110.018000
1061999-07-130.121000
1072021-11-050.022000
1082014-02-050.032000
1092016-07-110.027000
1102022-06-070.019000
1112000-12-210.096000
1122001-07-100.075000
1132011-05-100.043000
1142000-10-050.096000
1152005-07-110.033000
1162007-09-110.029000
1172011-12-060.040000
1182016-03-090.029000
1192016-06-080.027000
1202018-05-070.024000
1212000-09-120.117000
1222006-11-070.033000
1232008-02-050.029000
1241998-08-120.120000
1252002-02-070.075000
1262005-06-070.033000
1272007-02-060.029000
1282013-08-070.032000
1292016-12-020.027000
1302020-09-090.022000
1312000-08-090.117000
1322000-12-010.096000
1332002-05-090.062000
1342021-06-070.022000
1352024-06-050.018000
1362001-02-090.096000
1372007-08-100.029000
1382020-10-080.022000
1392019-05-070.022000
1402025-05-080.018000
1412002-03-070.075000
1422009-12-280.035000
1432018-06-060.024000
1442011-08-090.043000
1452015-03-110.029000
1462015-04-080.029000
1472020-07-080.022000
1482008-08-050.030000
1492010-07-120.043000
1502011-03-100.086000
1512012-12-260.035000
1522013-11-120.032000
1532014-12-260.029000
1542020-04-080.022000
1552022-08-080.019000
1562004-09-080.040000
1572008-07-110.029000
1582011-10-120.043000
1592023-11-030.015000
1602026-02-050.018000
1612023-07-100.015000
1621999-06-100.120000
1632009-11-090.035000
1642022-04-060.019000
1652012-07-110.040000
1662019-09-090.022000
1672023-02-070.015000
1682023-12-260.015000
1692003-05-060.049000
1702013-12-260.032000
1712022-12-280.015000
1722026-03-100.018000
1732016-04-110.029000
1742020-08-060.022000
1752023-08-070.015000
1762004-10-070.040000
1772006-06-070.033000
1782008-11-060.030000
1792015-12-280.029000
1802019-04-090.024000
1812002-06-100.062000
1822002-07-090.062000
1832003-03-070.062000
1842023-09-060.015000
1852002-11-060.062000
1862003-07-080.049000
1872006-12-260.029000
1882010-02-050.035000
1892014-05-090.032000
1901998-12-240.120000
1911999-02-090.120000
1922000-05-100.117000
1932018-12-270.024000
1942024-07-100.018000
1952001-11-070.075000
1962004-07-090.040000
1972021-10-120.022000
1982022-10-110.019000
1991999-05-040.120000
2002000-04-110.117000
2012000-06-120.117000
2022007-12-260.029000
2032010-03-100.035000
2042026-08-060.018000
2052002-12-040.062000
2062004-08-090.040000
2072007-12-100.029000
2082010-10-120.043000
2092017-03-100.027000
2102021-08-090.022000
2112024-04-090.018000
2122025-08-060.018000
2132005-03-080.040000
2142005-12-060.033000
2152007-04-090.029000
2162012-10-100.035000
2172014-10-080.029000
2182015-11-060.029000
2191999-03-100.120000
2202011-09-120.043000
2212011-11-080.043000
2222025-07-100.018000
2232001-04-090.075000
2242008-09-090.030000
2252020-12-030.022000
2262011-07-120.043000
2272015-12-090.029000
2282005-05-100.040000
2292005-08-080.033000
2302010-12-090.043000
2312003-02-070.062000
2322010-08-110.043000
2332013-03-110.035000
2342016-08-090.027000
2352017-04-110.027000
2362018-02-060.024000
2372000-03-100.117000
2382004-03-080.048000
2392012-03-120.040000
2402017-08-070.024000
2412026-05-070.018000
2422008-06-100.029000
2432010-05-100.043000
2442016-02-080.029000
2452024-08-070.018000
2462002-08-080.062000
2472003-11-070.049000
2482014-06-100.032000
2491999-08-110.128000
2501999-09-130.128000
2512014-11-060.029000
2522009-03-100.030000
2532010-11-080.043000
2542017-05-080.027000
2552020-03-100.022000
2562020-12-280.022000
2572002-10-080.062000
2582002-12-260.062000
2592008-12-090.030000
2602013-10-090.032000
2612017-12-050.024000
2622008-10-090.030000
2632009-04-090.030000
2642009-05-110.030000
2651999-12-210.128000
2662024-02-060.015000
2672003-06-060.049000
2682021-04-070.022000
2692023-10-100.015000
2702001-05-100.075000
2712007-03-080.029000
2722019-06-070.022000
2732023-03-080.015000
2741998-07-130.120000
2751999-04-130.120000
2762000-02-080.117000
2772006-12-080.033000
2782007-07-110.029000
2792011-12-270.040000
2802013-09-100.032000
2812017-07-100.027000
2821998-06-120.120000
2832005-02-070.040000
2842006-03-080.033000
2852024-10-080.018000
2862012-12-100.035000
2872014-08-060.029000
2882016-09-120.027000
2892018-08-090.024000
2901998-12-030.120000
2912001-08-080.075000
2922004-12-060.040000
2932006-09-110.033000
2942009-09-090.030000
2952022-11-040.019000
2962026-06-050.018000
2972001-06-120.075000
2982002-09-060.062000
2992005-09-090.033000
3002015-02-060.029000
3012015-08-110.029000
3022016-11-040.027000
3032012-08-070.035000
3042013-12-100.032000
3052014-12-050.029000
3062009-12-070.035000
3072014-07-100.032000
3082017-11-070.024000
3092019-12-060.022000
3102026-04-080.018000
3112001-10-040.075000
3122006-10-110.033000
3132007-06-080.029000
3142024-03-110.018000
3152002-04-080.062000
3162008-05-090.029000
3172017-10-110.024000
3182019-10-080.022000
3192005-10-110.033000
3202008-03-110.029000
3212010-09-100.043000
3222015-10-130.029000
3232017-06-070.027000
3242018-07-110.024000
3252018-12-040.024000
3262019-02-060.024000
3272004-12-280.040000
3282008-12-240.030000
3292014-04-090.032000
3302021-07-060.022000
3312025-06-060.018000
3321999-11-040.128000
3332021-12-060.019000
3342000-11-060.096000
3352012-05-090.040000
3362025-10-080.018000
3372019-08-070.022000
3382020-11-050.022000
3392025-11-060.018000