f/overrides/event-backup/mpa-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
21994-07-120.069000
32004-04-140.083000
42005-04-130.080000
52005-05-110.080000
62016-08-110.062000
72018-01-120.062000
82022-03-140.055000
92025-08-150.066000
102012-03-130.077000
112019-01-140.053000
122019-09-130.046000
132025-04-150.066000
142001-05-140.070000
152005-03-110.080000
162006-04-120.063000
172010-02-100.066000
182013-11-130.074000
192018-08-140.056000
202023-12-140.048000
212024-01-110.048000
222025-12-220.048000
232001-06-150.070000
242002-07-160.082000
252007-05-110.058000
262008-08-130.053000
272009-08-120.066000
282010-04-130.071000
292012-05-110.077000
302017-09-140.062000
312019-07-120.046000
322021-06-140.055000
331994-06-140.071000
342001-10-120.079000
352008-03-120.056000
362010-01-130.066000
372013-12-110.074000
382020-11-130.055000
392007-08-130.056000
402010-10-130.075000
412014-04-110.074000
422019-08-140.046000
431993-06-140.081000
442000-11-160.065000
452009-09-110.066000
462019-05-140.053000
472022-06-140.055000
482024-03-140.048000
492026-01-200.048000
502002-10-160.082000
512005-08-110.080000
522007-01-110.058000
532010-05-120.071000
542013-09-120.074000
552014-09-110.074000
562023-03-140.034000
572011-11-100.077000
582021-03-120.055000
592016-04-130.068000
602021-05-130.055000
612006-06-090.061000
622011-04-130.077000
632012-06-130.074000
642012-07-120.074000
652013-05-130.074000
662013-06-120.074000
672020-04-140.046000
681994-03-150.079000
692000-12-180.064000
702023-04-130.034000
712000-08-160.066000
722018-02-140.062000
732018-12-120.053000
742020-08-130.055000
752021-10-140.055000
762005-12-130.075000
772006-07-130.061000
782008-01-170.056000
792017-01-110.062000
802023-07-130.034000
812024-06-140.066000
822003-02-120.082000
832003-07-150.082000
842012-08-130.074000
852021-12-160.055000
862011-01-120.077000
872014-07-110.074000
882017-05-110.062000
892021-09-140.055000
902025-02-140.066000
911993-09-140.083000
922006-09-130.061000
932006-10-120.061000
942019-03-140.053000
952001-02-140.068000
962004-06-100.083000
972006-08-100.061000
982006-12-130.058000
992010-09-130.075000
1002013-02-130.074000
1012020-03-130.046000
1022021-07-140.055000
1032008-02-130.056000
1042008-05-130.056000
1052009-01-130.053000
1061994-05-110.074000
1072001-07-130.070000
1082022-12-150.034000
1092024-02-140.048000
1102024-10-150.066000
1112007-07-120.056000
1122009-03-120.053000
1132015-10-130.072000
1142024-04-120.048000
1152026-06-150.048000
1162005-11-100.075000
1172015-07-130.071000
1182017-07-120.062000
1192020-02-130.046000
1202023-06-140.034000
1211993-03-150.077000
1222005-02-110.080000
1232010-11-100.075000
1242015-12-100.072000
1252017-08-110.062000
1262022-07-140.055000
1272022-09-140.055000
1282022-11-140.044000
1292023-11-140.034000
1302010-07-130.072000
1312023-09-140.034000
1322025-03-140.066000
1332025-11-140.066000
1342004-09-100.083000
1352007-04-120.058000
1362011-10-120.077000
1372012-02-130.077000
1382013-07-110.074000
1392017-11-140.062000
1402020-06-120.055000
1412025-05-150.066000
1421994-02-090.080000
1432003-04-140.082000
1442004-05-120.083000
1452013-04-110.074000
1462026-02-130.048000
1471993-11-120.083000
1482003-09-120.082000
1492018-06-140.056000
1502026-05-150.048000
1511993-05-120.077000
1522008-04-110.056000
1532008-12-110.053000
1542019-04-120.053000
1552021-02-120.055000
1562003-03-130.082000
1572003-11-120.082000
1582011-12-130.077000
1592016-03-110.068000
1602016-10-120.062000
1612016-11-100.062000
1622002-05-160.082000
1632004-08-120.083000
1642007-06-130.056000
1652009-07-130.066000
1662010-08-120.072000
1672017-12-110.063000
1682019-10-110.046000
1692022-04-130.055000
1702009-04-130.053000
1712015-02-110.074000
1722016-07-130.062000
1732018-04-130.056000
1742020-05-140.046000
1752000-10-130.064000
1762001-12-180.079000
1772002-09-130.082000
1782008-09-110.053000
1792012-10-110.074000
1802013-03-130.074000
1812013-08-130.074000
1822014-02-120.074000
1832017-06-130.062000
1842024-05-140.048000
1852002-03-140.082000
1862002-11-120.082000
1872004-02-110.083000
1882004-12-130.083000
1892023-10-130.034000
1902026-07-150.048000
1912009-05-130.053000
1922011-09-130.077000
1932017-10-130.062000
1942021-11-120.055000
1952008-10-100.053000
1962009-06-110.066000
1972010-06-110.072000
1982014-11-120.074000
1992018-09-130.056000
2002026-08-140.048000
2011993-02-090.083000
2022001-11-160.079000
2032003-10-150.082000
2042011-06-130.077000
2052001-04-110.068000
2062002-12-110.082000
2072006-01-130.067000
2082006-03-100.067000
2092007-09-120.056000
2102023-02-140.034000
2112026-04-150.048000
2121993-08-160.081000
2132003-01-140.082000
2142003-06-120.082000
2152005-10-130.075000
2162006-02-100.067000
2172018-07-130.056000
2182023-08-140.034000
2192024-07-150.066000
2202007-02-130.058000
2212007-11-130.056000
2222011-08-110.077000
2232022-10-130.044000
2242024-12-160.066000
2251993-04-130.080000
2262003-12-150.089000
2272005-09-120.075000
2282008-11-120.053000
2292014-12-100.074000
2302025-06-130.066000
2312004-07-130.083000
2322005-07-120.080000
2332012-12-120.074000
2342018-05-140.056000
2352021-01-140.055000
2362004-11-090.083000
2372006-05-110.063000
2382014-08-130.074000
2392017-03-130.062000
2402019-06-130.053000
2412019-12-130.046000
2422025-01-150.066000
2432002-08-150.082000
2442013-01-110.074000
2452015-04-080.106000
2462025-10-150.066000
2472003-05-140.082000
2482014-10-100.074000
2492016-01-130.072000
2502016-06-130.062000
2512017-02-130.062000
2522009-12-110.066000
2532012-09-120.074000
2542015-01-130.074000
2552022-01-130.055000
2562024-08-150.066000
2572004-03-110.083000
2582007-03-130.058000
2592014-01-130.074000
2602016-02-110.072000
2612021-04-140.055000
2622022-02-140.055000
2631993-07-130.079000
2642002-01-110.079000
2652008-06-120.053000
2662009-02-110.053000
2672012-04-120.077000
2682014-06-120.074000
2692022-08-120.055000
2702023-01-120.034000
2712026-03-130.048000
2721994-10-120.071000
2732005-06-100.080000
2742011-03-110.077000
2752021-08-130.055000
2762024-09-160.066000
2772015-03-110.072000
2782015-08-120.072000
2792020-10-140.055000
2801993-10-120.082000
2811994-01-110.081000
2822003-08-130.082000
2832010-03-110.071000
2842010-12-130.086000
2852011-05-120.077000
2862012-11-130.074000
2872013-10-110.074000
2882018-03-140.056000
2892018-10-120.056000
2902025-09-150.066000
2912020-12-140.055000
2922011-02-110.077000
2931993-12-140.202000
2941994-04-120.075000
2951994-09-130.073000
2962000-07-130.065000
2972002-06-130.082000
2982007-12-120.056000
2992020-01-140.046000
3002020-07-140.055000
3011993-01-120.129000
3021994-08-150.070000
3032000-09-140.065000
3042002-02-130.082000
3052004-01-140.082000
3062014-03-120.074000
3072018-11-140.056000
3082009-11-100.066000
3092011-07-130.077000
3102012-01-110.077000
3112001-03-150.068000
3122004-10-130.083000
3132014-05-130.074000
3142016-12-080.062000
3152024-11-150.066000
3162001-01-110.066000
3172001-08-160.072000
3182008-07-110.053000
3192009-10-130.066000
3202005-01-140.080000
3212015-06-110.072000
3222015-11-120.072000
3232016-05-120.068000
3242019-11-140.046000
3252022-05-130.055000
3262002-04-150.082000
3272007-10-110.056000
3282015-05-130.037000
3292016-09-130.062000
3302017-04-110.062000
3312019-02-140.053000
3322023-05-120.034000
3332025-07-150.066000
3342006-11-100.061000
3352015-09-110.072000
3362020-09-140.055000