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

1DateDividends
22008-02-270.059000
32012-05-300.035000
42005-11-220.050000
52008-07-300.049000
62008-11-250.051000
72009-05-280.034000
82014-03-270.032000
92016-01-280.036000
102016-12-070.045000
112024-01-310.051000
122003-05-280.040000
132009-08-270.036000
142018-01-290.026000
151996-11-260.084000
161997-10-300.084000
172004-12-090.464000
182007-04-260.057000
192016-11-290.031000
202024-03-280.054000
212002-03-260.072000
222013-12-050.030000
232016-03-290.034000
242018-05-290.035000
252021-11-300.027000
261997-07-240.082000
272002-11-210.062000
282003-12-290.493000
292007-12-060.252000
302010-03-250.027000
312016-07-280.031000
322018-06-260.031000
332006-11-210.059000
342011-03-300.036000
352011-06-290.037000
362013-01-300.025000
372018-08-290.037000
382019-12-040.149000
392001-09-260.060000
402004-12-280.035000
412005-05-260.043000
422009-07-300.036000
432010-08-260.031000
442020-08-310.032000
452022-07-290.034000
462024-10-310.055000
471997-12-230.246000
481999-09-230.079000
492006-04-260.055000
502009-11-240.031000
512017-06-280.029000
522024-11-290.054000
531996-08-290.078000
542001-05-240.073000
552003-04-240.039000
562019-08-300.033000
572026-02-270.050000
582026-05-290.050000
591998-02-260.066000
602005-01-270.038000
612013-09-260.031000
622014-11-250.031000
632023-06-300.046000
642025-09-300.054000
652004-06-240.035000
662007-08-290.055000
672009-03-260.045000
682009-12-020.101000
692014-12-290.030000
702015-07-300.034000
712016-04-280.034000
722003-11-200.045000
732005-04-270.040000
742008-12-230.055000
752010-06-240.032000
762015-03-260.028000
772026-07-310.052000
781999-02-250.072000
792000-02-240.082000
802015-04-230.030000
812001-06-270.067000
822002-02-210.063000
832003-08-270.045000
842004-01-280.038000
852006-03-290.049000
862010-10-280.033000
872012-03-290.032000
882014-09-250.023000
892019-07-310.035000
901998-06-250.074000
912004-02-250.031000
922004-05-260.033000
932005-03-230.035000
942014-10-300.031000
952019-12-310.033000
962025-10-310.054000
972003-06-260.025000
982015-02-260.033000
992021-08-310.028000
1001999-07-290.077000
1012001-04-260.083000
1022003-07-240.044000
1032007-12-270.061000
1042008-03-270.061000
1052013-07-250.029000
1062020-05-290.031000
1072025-01-310.053000
1082004-04-280.034000
1092006-07-270.059000
1102018-02-260.027000
1112018-04-260.032000
1121999-12-220.092000
1132017-10-260.025000
1142022-05-310.031000
1152004-07-280.038000
1162004-08-260.038000
1172015-06-250.034000
1182017-02-230.031000
1192020-04-300.034000
1202021-04-300.027000
1212023-11-300.052000
1221997-05-290.080000
1232009-01-290.052000
1242013-11-210.031000
1252018-03-260.033000
1262019-06-280.037000
1272020-10-300.029000
1282021-03-310.026000
1292022-01-310.026000
1302024-06-280.055000
1312026-06-300.051000
1321999-01-280.076000
1332004-10-270.034000
1342005-10-270.048000
1352008-12-030.262000
1362018-12-210.041000
1372012-07-260.034000
1382013-08-290.030000
1392025-12-310.053000
1402026-04-300.050000
1411998-03-260.085000
1422017-11-290.032000
1432023-12-290.052000
1442024-08-300.056000
1452025-02-280.052000
1461998-11-240.085000
1471999-08-260.076000
1481999-11-230.081000
1492009-09-240.035000
1502010-09-290.034000
1512024-04-300.053000
1522024-12-310.054000
1532007-06-280.055000
1542013-03-270.027000
1552014-02-270.033000
1561997-11-250.090000
1572002-09-260.046000
1582005-02-240.040000
1592011-12-220.034000
1602014-04-240.035000
1612018-09-250.029000
1622020-12-310.027000
1632011-02-240.034000
1642012-04-260.039000
1652013-02-270.030000
1662016-02-250.035000
1672016-10-270.031000
1682017-08-300.028000
1692021-12-030.200000
1702023-04-280.046000
1712023-07-310.048000
1722026-01-300.052000
1731997-09-250.077000
1742001-02-220.092000
1752002-04-250.068000
1762010-12-020.157000
1772020-03-310.035000
1782021-05-280.029000
1792021-09-300.025000
1801996-09-260.076000
1812002-01-240.066000
1822012-01-260.035000
1832015-08-270.035000
1842018-07-270.034000
1852019-03-290.037000
1862006-05-250.056000
1872002-08-280.063000
1882003-02-260.043000
1892006-08-240.058000
1902000-05-250.094000
1912001-03-280.082000
1922001-11-280.076000
1932001-12-060.554000
1942002-06-260.068000
1952003-03-270.048000
1962005-08-250.045000
1972012-09-270.034000
1982013-04-250.027000
1992018-11-280.034000
2002022-02-280.027000
2012026-03-310.051000
2022020-01-310.031000
2032020-07-310.030000
2042021-10-290.025000
2051996-12-260.080000
2061998-08-270.086000
2072007-03-290.060000
2082008-10-290.044000
2092011-11-220.036000
2102016-08-300.032000
2112019-05-310.038000
2122021-02-260.028000
2132008-09-250.047000
2142009-10-290.035000
2152015-11-240.032000
2162017-03-290.031000
2172020-06-300.026000
2182025-03-310.054000
2192000-01-270.086000
2202011-04-280.039000
2212011-05-260.036000
2222012-02-230.031000
2232024-05-310.054000
2242001-12-270.080000
2252009-12-230.033000
2262015-10-290.032000
2272022-11-300.041000
2281998-07-300.079000
2291999-03-250.079000
2302007-05-300.053000
2312016-05-260.032000
2322019-09-300.030000
2332024-09-300.056000
2341998-01-290.081000
2352000-07-270.090000
2362009-02-260.056000
2372010-12-220.033000
2382015-01-290.031000
2392020-11-300.030000
2402023-10-310.051000
2411997-04-240.078000
2421999-05-270.082000
2432022-03-310.028000
2442025-07-310.054000
2452000-10-260.094000
2462012-12-060.263000
2471996-07-250.079000
2481999-06-240.073000
2492000-06-280.103000
2502003-09-250.045000
2512003-10-290.048000
2522006-09-270.056000
2532008-01-300.055000
2542010-07-290.033000
2552019-02-280.034000
2562025-11-280.052000
2571998-09-240.074000
2582000-03-290.087000
2592002-12-050.200000
2602004-09-230.032000
2612004-11-230.046000
2622008-08-270.049000
2632010-11-230.031000
2642017-12-270.033000
2651997-03-260.083000
2662010-05-270.027000
2672014-08-280.033000
2682023-09-290.050000
2692001-08-290.091000
2702006-01-260.049000
2712012-12-270.029000
2721997-06-260.076000
2731999-10-280.083000
2742005-06-230.039000
2752021-12-310.026000
2762023-03-310.046000
2772005-12-280.049000
2782007-09-270.063000
2792013-10-300.030000
2802016-06-280.035000
2811997-01-300.079000
2821997-08-280.088000
2831998-10-290.078000
2842013-06-270.028000
2852017-07-270.028000
2862020-12-030.214000
2872008-06-260.051000
2882021-06-300.026000
2892022-08-310.036000
2901997-02-270.081000
2911998-12-230.624000
2921999-04-290.074000
2932000-11-210.093000
2942001-01-250.103000
2952006-06-280.058000
2962010-02-250.030000
2972011-07-280.040000
2982017-09-270.028000
2992022-12-300.042000
3002000-09-270.090000
3012012-06-280.036000
3022014-01-300.031000
3031998-05-280.076000
3042001-10-250.073000
3052002-07-250.071000
3062005-07-270.043000
3072007-02-220.066000
3082009-06-250.033000
3092017-05-250.029000
3102018-10-290.033000
3112021-07-300.026000
3121996-10-240.071000
3132002-05-290.070000
3142009-04-290.035000
3152013-12-260.032000
3162016-12-270.034000
3172019-11-290.032000
3181996-06-270.074000
3191998-04-230.085000
3202011-01-270.036000
3212011-09-290.037000
3222014-05-290.033000
3232015-12-290.036000
3242021-01-290.025000
3252000-04-270.085000
3262000-12-210.097000
3272002-12-270.055000
3282005-09-280.045000
3292008-05-290.059000
3302011-12-070.167000
3312013-05-300.027000
3322014-06-260.035000
3332015-09-240.037000
3342020-02-280.032000
3352008-04-240.062000
3362012-11-010.031000
3372024-02-290.054000
3382000-08-240.091000
3392007-10-250.064000
3402011-08-250.036000
3412011-10-270.037000
3422014-07-300.034000
3432020-09-300.030000
3442023-02-280.045000
3452006-10-260.059000
3462006-12-070.031000
3472006-12-270.056000
3482019-10-310.032000
3492022-04-290.028000
3502007-11-280.063000
3512010-01-280.035000
3522012-11-290.030000
3532023-05-310.048000
3542007-07-260.058000
3552012-08-300.032000
3562016-09-280.032000
3572019-01-290.036000
3582022-10-310.038000
3592023-08-310.050000
3602024-07-310.056000
3612001-07-260.071000
3622005-12-080.296000
3632015-05-280.024000
3642022-09-300.036000
3652023-01-310.044000
3662025-04-300.053000
3672025-05-300.054000
3682025-06-300.054000
3692025-08-290.053000
3702003-01-290.053000
3712004-03-250.034000
3722006-02-230.056000
3732007-01-250.060000
3742017-01-260.032000
3752017-04-270.031000
3762019-04-300.038000
3772022-06-300.031000