f/overrides/event-backup/dsm-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.6 KiB

1DateDividends
22008-01-100.041000
32012-02-090.048000
42017-02-210.042000
52023-08-090.018000
62025-01-150.018000
71992-10-060.059000
81993-09-070.059000
92012-12-120.048000
101992-08-070.059000
112009-01-130.039000
121991-07-050.059000
132012-05-100.048000
142012-08-090.048000
152016-09-120.042000
161999-09-130.047000
172001-07-120.047000
182003-07-110.051000
191992-04-080.059000
202004-09-090.051000
212011-12-120.048000
222015-03-100.042000
232000-07-120.047000
242006-04-100.043000
251998-09-110.051000
262001-10-100.047000
272002-02-110.047000
281992-02-100.059000
291994-11-040.055000
301996-04-090.052000
311998-04-130.051000
322007-03-130.043000
331997-11-070.055000
342008-03-110.039000
351999-11-090.047000
361991-02-010.059000
371991-12-040.059000
381994-03-080.055000
391996-09-110.052000
402023-04-140.022000
412011-02-140.048000
422022-12-130.022000
431990-10-050.059000
441990-12-050.059000
451997-02-100.055000
461997-10-080.055000
472009-04-130.039000
482008-04-090.039000
492020-02-130.030000
502026-05-130.026000
512003-04-100.051000
522018-09-140.035000
532008-10-090.039000
542023-05-110.022000
551998-05-110.051000
562003-03-120.051000
572008-07-100.039000
582004-07-120.051000
592007-08-090.041000
602010-01-130.045000
611999-01-120.051000
622003-06-110.051000
632010-04-130.045000
642014-05-090.048000
652021-04-140.030000
662024-06-140.018000
672026-04-140.026000
682000-06-120.047000
692013-01-100.048000
702016-03-090.042000
712021-10-140.030000
722025-03-140.018000
732020-10-140.030000
742022-09-140.030000
751995-09-120.052000
761996-11-080.052000
772001-08-100.047000
781990-11-020.059000
792012-07-110.048000
802015-07-130.042000
812015-10-130.042000
822024-04-110.018000
832009-09-100.039000
841991-05-030.059000
851995-08-100.052000
861997-03-110.055000
871999-12-100.047000
882001-01-110.047000
892019-10-110.035000
902010-11-120.045000
912023-06-130.022000
922024-11-150.018000
932025-10-140.023000
942012-11-130.048000
952019-01-140.035000
962026-08-130.030000
971990-09-060.059000
981997-06-110.055000
992000-01-110.047000
1002013-06-110.048000
1012017-05-090.042000
1022014-04-090.048000
1032017-08-090.042000
1042000-09-120.047000
1052002-12-110.047000
1062005-05-100.051000
1072010-08-100.045000
1081990-08-090.059000
1092016-08-090.042000
1102017-04-110.042000
1111998-10-090.051000
1122002-06-110.047000
1132004-05-120.051000
1142012-10-100.048000
1152017-12-130.042000
1162025-08-130.023000
1171991-10-070.059000
1181992-05-080.059000
1192005-01-110.051000
1202019-08-130.035000
1212022-01-130.030000
1221992-11-050.059000
1231995-03-080.055000
1242006-11-130.043000
1252013-11-120.048000
1261999-06-100.047000
1272018-06-130.035000
1282003-02-110.051000
1292016-02-100.042000
1302017-07-120.042000
1312018-08-130.035000
1322009-06-090.039000
1332009-07-130.039000
1342025-07-140.023000
1351994-04-070.055000
1361994-06-080.055000
1372022-08-110.030000
1381998-03-110.051000
1392003-01-100.047000
1402014-08-110.048000
1412023-12-130.018000
1421994-05-090.055000
1432002-09-110.047000
1442011-06-130.048000
1452018-01-110.042000
1462007-05-110.043000
1472011-09-140.048000
1482013-08-120.048000
1492025-11-140.023000
1502008-09-100.039000
1512022-04-130.030000
1522026-07-140.030000
1532015-11-120.042000
1542016-11-140.042000
1552024-01-120.018000
1561993-11-050.059000
1572001-06-120.047000
1582007-01-110.043000
1592009-05-110.039000
1602010-12-080.048000
1611998-07-130.051000
1621999-04-130.051000
1632001-05-100.047000
1642012-01-110.048000
1652025-04-140.018000
1661996-01-100.052000
1672023-10-130.018000
1681994-01-060.059000
1692000-05-100.047000
1702002-07-110.047000
1712004-06-100.051000
1722006-08-110.043000
1732006-07-120.043000
1742024-09-160.018000
1752019-02-130.035000
1762022-03-110.030000
1772025-05-140.018000
1781992-06-050.059000
1791998-08-120.051000
1802007-07-110.041000
1812015-05-110.042000
1822017-10-120.042000
1832005-11-100.043000
1842002-01-100.047000
1852011-11-090.048000
1861991-06-060.059000
1871991-08-070.059000
1882003-08-120.051000
1891997-01-100.055000
1902000-02-080.047000
1912018-11-150.035000
1922020-06-110.030000
1932002-03-120.047000
1942006-02-070.043000
1952024-07-150.018000
1962019-07-120.035000
1971995-11-100.052000
1982004-12-100.051000
1992005-09-120.043000
2002019-04-110.035000
2011994-07-080.055000
2021998-12-080.051000
2032018-02-080.035000
2042024-03-130.018000
2052026-03-120.026000
2062025-06-120.023000
2071993-04-080.059000
2081993-05-100.059000
2091994-09-080.055000
2101995-10-100.052000
2111999-07-130.047000
2121991-03-060.059000
2132001-04-100.047000
2142004-01-120.051000
2152019-12-120.030000
2162022-05-120.030000
2171996-05-100.052000
2182002-04-090.047000
2192004-04-130.051000
2201990-04-040.058000
2211993-02-050.059000
2221990-02-020.055000
2231995-06-090.052000
2242008-06-100.039000
2252010-10-130.045000
2262011-04-130.048000
2271992-07-080.059000
2282006-10-120.043000
2291996-03-110.052000
2302000-08-090.047000
2312015-02-100.042000
2321996-06-120.052000
2331998-11-100.051000
2342011-03-100.048000
2352020-09-140.030000
2362000-03-100.047000
2372010-06-090.045000
2381991-11-050.059000
2392006-12-120.043000
2402020-07-140.030000
2412021-02-110.030000
2422025-09-120.023000
2432005-12-120.043000
2442007-12-110.041000
2452010-09-130.045000
2461996-12-100.052000
2472002-08-120.047000
2482006-09-130.043000
2492016-12-120.042000
2502020-01-140.030000
2512009-02-110.039000
2522010-02-100.045000
2532019-09-130.035000
2542003-09-110.051000
2552014-09-100.048000
2561995-02-070.055000
2572022-11-140.022000
2582025-12-110.023000
2592026-06-110.030000
2601995-05-080.055000
2611995-12-110.052000
2621999-03-100.051000
2632008-05-090.039000
2642021-01-140.030000
2652002-05-100.047000
2662007-04-120.043000
2672007-09-120.041000
2682015-06-090.042000
2691995-07-120.052000
2702024-05-130.018000
2712023-09-140.018000
2721994-10-060.055000
2731999-08-110.047000
2742005-10-120.043000
2752014-10-090.048000
2762023-11-140.018000
2772009-10-140.039000
2781990-05-020.059000
2791995-04-070.055000
2802005-07-120.051000
2812021-03-110.030000
2822024-08-140.018000
2831992-03-060.059000
2841992-12-080.059000
2852017-09-130.042000
2862019-11-140.035000
2872022-07-140.030000
2882016-07-130.042000
2891990-06-060.060000
2902013-05-130.048000
2911998-02-110.051000
2922007-06-060.041000
2932010-03-090.045000
2942005-04-110.051000
2952007-02-090.043000
2962022-06-130.030000
2971991-09-040.059000
2981996-08-120.052000
2992001-03-120.047000
3002014-06-110.048000
3011990-07-030.059000
3021997-07-110.055000
3031999-01-280.051000
3042024-12-130.018000
3052021-12-130.030000
3062003-11-100.051000
3072014-01-130.048000
3082018-03-130.035000
3092004-03-100.051000
3102019-03-130.035000
3111997-05-120.055000
3121997-09-100.055000
3132006-01-120.043000
3142011-08-100.048000
3151999-05-040.047000
3162000-10-110.047000
3172021-06-110.030000
3182013-04-100.048000
3192015-09-100.042000
3202020-12-110.030000
3212005-06-100.051000
3222026-02-120.026000
3232018-05-100.035000
3242020-08-130.030000
3251992-09-090.059000
3261994-08-050.055000
3271998-01-090.055000
3282012-04-120.048000
3292015-08-110.042000
3301993-01-110.059000
3312024-10-150.018000
3321991-01-030.059000
3331993-08-090.059000
3342000-12-120.047000
3352016-10-120.042000
3362018-10-110.035000
3372010-07-120.045000
3382011-07-140.048000
3392016-01-130.042000
3402003-12-090.051000
3412004-02-100.051000
3422005-08-100.051000
3432008-02-050.041000
3442008-12-100.039000
3452016-06-090.042000
3462002-10-090.047000
3472007-11-080.041000
3482024-02-130.018000
3492019-06-130.035000
3502023-07-140.022000
3512025-02-140.018000
3522001-12-110.047000
3532004-11-090.051000
3542006-06-090.043000
3552013-07-100.048000
3562013-09-110.048000
3572013-12-100.048000
3582026-01-140.023000
3591994-12-080.055000
3602000-04-110.047000
3612001-02-090.047000
3622018-12-130.035000
3632021-07-140.030000
3642017-01-110.042000
3652019-05-130.035000
3662020-05-130.030000
3671992-01-080.059000
3682005-03-090.051000
3692011-10-140.048000
3702014-07-100.048000
3712016-04-110.042000
3721993-10-060.059000
3731996-02-120.052000
3742014-03-120.048000
3752000-11-100.047000
3762015-04-130.042000
3772020-03-120.030000
3781995-01-090.055000
3791991-04-040.059000
3802006-05-100.043000
3812011-05-110.048000
3822009-03-100.039000
3832023-01-130.022000
3841993-03-080.059000
3851996-07-110.052000
3862021-05-130.030000
3872002-11-080.047000
3882012-09-120.048000
3892014-11-120.048000
3901993-12-080.125000
3912007-10-090.041000
3922008-08-110.039000
3932021-08-120.030000
3942022-10-140.030000
3952023-02-130.022000
3961994-02-070.055000
3971997-04-100.055000
3981997-08-110.055000
3991999-10-120.047000
4002018-04-120.035000
4011993-06-070.059000
4021990-03-070.057000
4031997-12-090.055000
4042004-10-080.051000
4052003-10-100.051000
4062009-08-110.039000
4072021-11-120.030000
4082022-02-110.030000
4092009-11-120.039000
4102009-12-010.045000
4112018-07-130.035000
4122003-05-120.051000
4132005-02-040.051000
4142008-11-140.039000
4152011-01-120.048000
4162012-06-110.048000
4172015-12-090.042000
4182017-06-120.042000
4191993-07-080.059000
4201996-10-090.052000
4212023-03-150.022000
4222001-11-080.047000
4232013-10-150.048000
4242013-02-110.048000
4252014-02-110.048000
4262016-05-110.042000
4271998-06-100.051000
4282006-03-100.043000
4292012-03-120.048000
4302020-04-140.030000
4312017-03-090.042000
4322021-09-140.030000
4332004-08-110.051000
4342013-03-110.048000
4352014-12-120.042000
4362017-11-130.042000
4372020-11-130.030000
4382010-05-120.045000
4392015-01-120.042000