f/overrides/event-backup/dsibx-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.4 KiB

1DateDividends
22002-12-310.035000
32007-06-290.058000
42015-03-310.008000
51992-09-300.051000
61994-07-290.044000
72014-06-300.009000
82016-05-310.009000
92022-12-300.008000
102026-03-310.029000
111989-02-280.059000
121999-07-300.043000
132008-06-300.010000
142012-12-310.013000
152017-07-310.012000
162026-07-310.032000
171998-05-290.044000
182013-06-280.011000
192006-03-310.026000
202013-08-300.011000
212014-11-280.007000
221990-01-310.072000
232000-10-310.049000
242010-02-260.019000
252020-07-310.013000
261993-04-300.050000
272006-06-300.032000
282021-02-260.010000
291989-03-310.066000
301997-09-300.048000
312018-01-310.013000
322001-04-300.047000
332017-04-280.010000
341994-09-300.047000
352005-12-120.069000
362019-06-280.015000
371998-02-270.042000
382001-08-310.047000
392014-07-310.008000
401990-08-310.065000
412000-02-290.044000
422006-12-130.014000
432014-12-310.008000
442016-12-300.009000
451994-08-310.051000
462002-04-300.043000
472021-06-300.011000
481995-03-310.050000
491997-05-300.045000
502026-05-290.030000
511988-09-300.062000
522002-06-280.034000
532005-03-310.050000
542015-12-230.044000
552016-07-290.009000
562018-09-280.013000
571992-04-300.057000
582001-07-310.049000
592021-05-280.010000
601993-09-300.047000
612008-12-090.047000
622011-11-300.017000
632013-11-290.010000
642023-03-310.010000
652024-06-280.017000
662011-04-290.021000
672023-01-310.009000
682012-12-130.069000
692016-01-290.008000
702004-09-300.029000
712015-11-300.009000
722022-03-310.008000
731992-07-310.056000
742011-12-300.016000
752013-07-310.011000
762016-03-310.009000
772024-12-310.021000
781995-05-310.052000
792017-05-310.013000
802025-04-300.022000
811990-06-290.061000
822000-09-290.043000
832015-06-300.008000
842016-06-300.009000
851998-03-310.048000
862012-01-310.016000
872025-03-310.021000
882011-03-310.021000
892006-09-290.023000
902010-07-300.021000
912012-08-310.014000
922002-01-310.041000
931991-01-310.063000
941991-06-280.053000
951992-01-310.058000
961998-12-310.046000
972019-01-310.015000
982024-08-300.021000
992025-02-280.020000
1002022-11-300.008000
1011987-06-300.059000
1021991-07-310.065000
1032016-08-310.010000
1042025-08-290.026000
1051987-04-300.002000
1061999-08-310.046000
1072010-09-300.021000
1081989-10-310.069000
1091992-08-310.053000
1101993-06-300.054000
1111999-01-290.043000
1122011-07-290.020000
1132017-09-290.011000
1142000-08-310.046000
1152018-06-290.013000
1161994-05-310.049000
1171997-07-310.047000
1182022-04-290.007000
1192022-06-300.007000
1202023-04-280.009000
1211997-02-280.042000
1221998-06-300.048000
1232009-03-310.038000
1242010-05-280.022000
1252019-08-300.015000
1262026-06-300.029000
1272023-05-310.012000
1281988-07-290.058000
1292004-06-300.022000
1302014-12-180.067000
1311991-11-290.053000
1321992-10-300.050000
1331993-02-260.045000
1342018-08-310.014000
1352021-11-300.008000
1361995-10-310.051000
1371988-01-290.059000
1381997-10-310.047000
1392013-12-310.010000
1402020-06-300.013000
1412002-12-060.004000
1422011-05-310.021000
1431993-01-290.048000
1441994-06-300.046000
1451988-02-290.063000
1462005-09-300.034000
1472018-11-300.015000
1482012-05-310.015000
1492008-07-090.006000
1501988-08-310.069000
1511994-11-300.047000
1521996-01-310.053000
1531999-09-300.043000
1542022-09-300.008000
1551990-09-280.059000
1562001-03-300.047000
1572025-09-300.025000
1582019-10-310.015000
1592020-08-310.013000
1601997-11-280.042000
1612004-12-100.083000
1622009-09-300.021000
1631993-12-310.048000
1641994-10-310.049000
1651999-12-080.001000
1662000-03-310.046000
1672020-11-300.012000
1682023-12-290.015000
1691987-12-310.064000
1702019-09-300.016000
1712020-09-300.012000
1721987-11-300.063000
1731993-10-290.045000
1742011-08-310.019000
1752012-02-290.014000
1761998-07-310.046000
1772001-05-310.048000
1782003-12-110.024000
1791996-12-310.048000
1801997-08-060.001000
1812023-09-290.013000
1822013-04-300.012000
1831991-03-280.056000
1842025-06-300.022000
1852003-06-300.016000
1861998-10-300.044000
1871999-10-290.042000
1882014-01-310.010000
1891990-03-300.064000
1901991-04-300.065000
1911996-07-310.052000
1922008-03-310.015000
1932017-11-300.012000
1942026-02-270.027000
1952001-02-280.043000
1962002-09-300.038000
1972009-12-090.024000
1982013-05-310.011000
1992015-12-310.009000
2002023-11-300.014000
2012017-10-310.012000
2021989-06-300.065000
2031997-03-310.046000
2042012-04-300.015000
2052014-10-310.008000
2062019-07-310.018000
2072022-02-280.007000
2082011-06-300.020000
2092018-04-300.014000
2102022-10-310.009000
2112025-11-280.025000
2121994-12-300.048000
2132017-02-280.010000
2142017-08-310.012000
2152018-07-310.015000
2161990-11-300.063000
2171998-01-300.045000
2182003-09-300.016000
2192022-07-290.006000
2202002-11-290.030000
2212010-11-300.020000
2221990-05-310.066000
2231997-01-310.047000
2242013-09-300.011000
2252014-09-300.008000
2262015-08-310.008000
2272021-10-290.007000
2281992-03-310.061000
2292007-09-280.019000
2302013-12-190.118000
2311995-04-280.044000
2321998-09-300.044000
2332004-03-310.021000
2342025-07-310.025000
2351995-01-310.051000
2362000-01-310.046000
2372002-07-310.042000
2382011-01-310.021000
2392019-02-280.014000
2402020-02-280.014000
2411992-06-300.060000
2421993-08-310.050000
2431996-06-280.045000
2441999-06-300.048000
2452020-01-310.015000
2462003-02-280.030000
2472013-10-310.011000
2482015-01-300.008000
2492015-05-290.008000
2502021-07-300.009000
2512021-08-310.009000
2522023-08-310.013000
2532024-11-290.020000
2541988-04-290.059000
2552002-08-300.038000
2562000-07-310.045000
2572024-07-310.019000
2582025-10-310.029000
2591988-10-310.065000
2601990-07-310.068000
2612015-04-300.008000
2622018-12-310.015000
2632021-01-290.011000
2642023-07-310.013000
2652023-10-310.015000
2662024-03-280.018000
2672000-11-300.045000
2682001-11-300.040000
2692012-11-300.013000
2702018-05-310.014000
2711991-08-300.058000
2722012-03-300.016000
2731995-02-280.044000
2742003-03-310.016000
2751996-04-300.050000
2761999-03-310.049000
2771999-05-280.041000
2782000-04-280.042000
2792010-10-290.021000
2802026-01-300.030000
2812008-09-300.009000
2822019-04-300.017000
2832019-11-290.014000
2842021-09-300.008000
2851996-02-290.047000
2862002-10-310.033000
2872010-08-310.021000
2882015-02-270.007000
2891990-10-310.071000
2901993-03-310.052000
2911994-03-310.048000
2922004-12-090.003000
2932005-06-300.026000
2942024-05-310.020000
2951996-11-290.044000
2962001-09-280.040000
2972010-01-290.021000
2981989-01-310.068000
2992017-12-290.012000
3002022-01-310.007000
3012020-10-300.012000
3021993-07-300.047000
3032011-09-300.018000
3042012-10-310.015000
3052013-02-280.011000
3061991-05-310.061000
3072001-10-310.046000
3082026-04-300.030000
3091987-09-300.058000
3102001-12-310.041000
3112000-05-310.049000
3121991-10-310.058000
3131998-11-300.046000
3142013-01-310.012000
3152017-03-310.011000
3162021-12-310.008000
3171989-04-280.060000
3181991-02-280.057000
3191996-10-310.048000
3202000-12-290.044000
3212012-06-290.014000
3222021-04-300.011000
3232024-02-290.016000
3241992-05-290.055000
3251997-04-300.045000
3261988-03-310.063000
3271989-12-290.063000
3282017-06-300.012000
3291987-07-310.056000
3301996-08-300.047000
3312002-03-280.036000
3322023-02-280.008000
3332023-06-300.011000
3341993-11-300.050000
3352000-06-300.045000
3362016-11-300.009000
3372020-03-310.016000
3381999-11-300.048000
3392011-02-280.019000
3402011-10-310.018000
3412013-03-280.013000
3422016-02-290.008000
3431989-09-290.062000
3442014-04-300.009000
3452016-09-300.009000
3462019-03-290.015000
3471991-12-310.061000
3481994-02-280.045000
3491996-05-310.049000
3502002-02-280.037000
3512016-04-290.008000
3521999-12-310.046000
3532024-10-310.020000
3541987-08-310.058000
3551990-04-300.066000
3562019-12-310.016000
3572024-04-300.018000
3582025-12-310.030000
3591988-06-300.060000
3601989-11-300.065000
3611997-08-290.043000
3622022-05-310.007000
3632010-12-310.021000
3642015-07-310.008000
3652015-10-300.009000
3661995-09-290.046000
3671995-12-290.046000
3681999-02-260.041000
3692012-07-310.015000
3702014-03-310.010000
3712016-10-310.009000
3721988-11-300.062000
3732003-01-310.034000
3742025-05-300.024000
3751994-04-290.046000
3762012-09-280.013000
3772014-08-290.008000
3782017-01-310.010000
3792018-02-280.012000
3801988-12-300.063000
3811992-11-300.052000
3821998-08-310.047000
3832009-06-300.028000
3842001-06-290.045000
3851989-08-310.067000
3861998-04-300.046000
3871989-07-310.066000
3881991-09-300.060000
3892014-05-300.009000
3902015-09-300.008000
3911988-05-310.064000
3922016-12-290.021000
3932024-01-310.015000
3942024-09-300.018000
3951995-07-310.050000
3961997-06-300.046000
3972007-03-300.010000
3981995-06-300.047000
3992010-03-310.021000
4001990-02-280.060000
4011992-12-310.052000
4021996-09-300.047000
4032002-05-310.041000
4042007-12-110.010000
4052010-06-300.021000
4062019-05-310.016000
4071987-10-300.061000
4081995-08-310.049000
4091996-03-290.046000
4102018-03-290.012000
4111994-01-310.049000
4121995-11-300.049000
4132022-08-310.008000
4142025-01-310.023000
4151990-12-310.064000
4162014-02-280.009000
4172020-04-300.014000
4182020-05-290.013000
4192020-12-310.012000
4202021-03-310.012000
4211993-05-280.046000
4221992-02-280.052000
4231997-12-310.049000
4242001-01-310.050000
4251987-05-290.059000
4261989-05-310.073000
4271999-04-300.044000
4282018-10-310.016000