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

9.9 KiB

1DateDividends
22021-05-280.020000
32025-09-300.029000
42011-04-290.038000
52024-01-310.026000
61996-12-310.052000
71997-11-100.051000
82001-03-120.048000
92008-05-300.039000
102011-06-300.038000
112011-09-300.038000
121989-11-300.058000
132000-11-100.048000
141986-12-310.059000
151990-07-310.060000
162026-04-300.029000
172024-12-310.027000
181991-11-290.058000
191995-09-290.053000
202002-01-100.047000
212015-08-310.034000
222000-07-100.048000
232001-04-100.048000
242002-10-100.047000
251993-04-300.055000
262009-07-310.039000
272010-03-310.039000
282013-08-300.038000
292026-07-310.029000
301997-06-100.051000
311998-04-130.050000
322007-05-100.040000
332009-05-290.039000
341992-10-300.058000
352005-03-100.042000
362014-04-300.038000
372016-11-300.030000
382000-09-110.048000
392016-12-060.030000
401988-02-260.060000
411995-01-310.055000
422015-06-300.034000
432024-08-300.026000
442025-12-310.029000
451985-10-310.060000
461989-03-310.060000
471990-01-310.060000
482014-05-300.038000
492013-01-310.038000
502013-12-310.038000
512015-05-290.034000
521993-08-310.057000
531996-03-290.053000
542002-02-110.047000
552011-01-310.038000
562013-09-300.038000
572021-12-310.018000
582025-05-300.028000
591997-05-120.051000
602002-08-120.047000
612005-04-110.042000
622010-02-260.039000
632013-06-280.038000
642016-06-300.033000
652004-09-100.044000
662004-10-110.044000
672018-04-300.026000
682014-09-300.038000
691992-03-310.059000
701998-10-120.050000
712007-12-040.032000
722008-03-310.039000
731997-12-100.078000
742017-01-310.030000
751998-12-030.057000
762007-11-290.040000
772009-11-300.039000
782025-03-310.027000
791996-11-290.050000
802020-02-280.024000
811988-06-300.059000
821994-03-310.056000
832001-10-100.048000
842005-10-100.040000
852007-07-100.040000
862022-04-290.018000
871986-11-280.060000
881990-02-280.054000
892000-02-100.048000
902004-01-120.046000
911993-09-300.055000
921999-02-100.050000
932010-08-310.039000
942000-06-120.048000
952006-02-100.040000
962011-11-300.038000
971988-10-310.061000
981989-06-300.058000
992017-03-310.030000
1002022-10-310.018000
1011992-01-310.060000
1021993-06-300.055000
1031997-09-090.051000
1041998-07-100.050000
1051996-02-290.050000
1062023-08-310.024000
1072005-12-020.133000
1082009-12-240.039000
1091986-04-300.060000
1101988-03-310.061000
1111995-06-300.053000
1122000-12-110.048000
1131987-11-300.058000
1142013-11-290.038000
1152018-09-280.024000
1162018-01-310.026000
1172018-03-290.026000
1182024-04-300.026000
1192022-05-310.018000
1202002-06-100.047000
1212003-12-020.129000
1222010-01-290.039000
1232018-06-290.026000
1241987-01-300.060000
1252006-01-100.040000
1262017-04-280.030000
1271988-04-290.059000
1281998-09-100.050000
1292017-10-310.027000
1301991-06-280.058000
1311997-10-100.051000
1322021-01-290.022000
1332007-02-120.040000
1342010-10-290.039000
1352015-12-070.034000
1362022-06-300.018000
1371989-08-310.060000
1381994-10-310.055000
1391995-07-310.055000
1402004-11-100.042000
1412015-01-300.038000
1422019-10-310.024000
1432023-01-310.020000
1442023-05-310.024000
1451988-11-300.059000
1461989-01-310.061000
1471994-08-310.055000
1482002-11-110.047000
1492021-02-260.022000
1501993-02-260.052000
1512007-10-100.040000
1522009-09-300.039000
1532012-02-290.038000
1542024-10-310.026000
1551990-08-310.060000
1562011-05-310.038000
1572014-07-310.038000
1582014-08-290.038000
1591998-03-100.050000
1602005-11-100.040000
1612014-10-310.038000
1622021-04-300.022000
1631992-06-300.057000
1641999-12-030.051000
1652011-08-310.038000
1662019-07-310.024000
1671986-01-310.060000
1681997-08-110.051000
1692007-04-100.040000
1702009-02-270.039000
1711994-11-300.053000
1722013-10-310.038000
1732025-06-300.028000
1742000-10-100.048000
1752002-12-100.047000
1762011-07-290.038000
1772023-07-310.024000
1782008-09-300.039000
1792021-06-300.020000
1801986-06-300.060000
1811991-05-310.060000
1821998-02-100.050000
1832004-07-120.044000
1841995-04-280.053000
1852020-08-310.024000
1862001-06-110.048000
1872017-05-310.029000
1882018-12-310.024000
1892019-06-280.024000
1901986-05-300.060000
1911987-05-290.060000
1921996-06-280.050000
1932023-10-310.024000
1942024-02-290.026000
1951988-12-300.061000
1962013-12-050.022000
1972014-02-280.038000
1981987-04-300.058000
1991993-05-280.057000
2001997-04-100.051000
2012020-06-300.024000
2022019-11-290.024000
2031991-10-310.060000
2041998-11-100.050000
2052003-09-100.047000
2062013-07-310.038000
2071992-04-300.057000
2082002-07-100.047000
2092004-05-100.044000
2102016-09-300.031000
2111991-07-310.060000
2121991-09-300.058000
2131995-02-280.050000
2142004-12-020.006000
2152002-04-100.044000
2161986-08-290.060000
2171988-01-290.060000
2181990-04-300.058000
2191998-05-110.050000
2201992-09-300.058000
2212003-06-100.047000
2222015-10-300.034000
2232001-07-100.048000
2242026-01-300.029000
2252017-06-300.029000
2261988-08-300.061000
2271997-02-280.051000
2282000-05-100.048000
2292001-02-120.048000
2302020-05-290.024000
2311989-02-270.055000
2321999-03-100.050000
2332002-09-100.047000
2342019-05-310.024000
2352020-04-300.024000
2362025-07-310.028000
2371987-08-280.060000
2381996-08-300.052000
2392002-05-100.044000
2402014-01-310.038000
2411991-02-280.054000
2422006-04-100.040000
2432016-02-290.033000
2442016-12-300.030000
2452022-02-280.018000
2462008-04-300.039000
2472019-03-290.024000
2482023-03-310.022000
2492024-05-310.026000
2501992-08-310.059000
2511999-10-110.049000
2522005-02-100.042000
2532020-09-300.024000
2541989-10-310.060000
2552015-12-310.033000
2561985-12-310.060000
2571992-11-300.056000
2582003-11-100.046000
2591990-12-310.060000
2602001-12-050.026000
2612008-10-310.039000
2621985-08-300.060000
2631986-10-310.060000
2642011-03-310.038000
2652020-07-310.024000
2662015-02-270.036000
2672016-03-310.033000
2681989-07-310.060000
2692000-04-100.048000
2702003-08-110.047000
2712011-02-280.038000
2721991-04-300.058000
2732007-09-100.040000
2742008-08-290.039000
2752014-12-310.038000
2761987-12-300.060000
2771991-12-310.060000
2781996-09-300.050000
2792006-12-040.099000
2802007-08-100.040000
2812008-12-040.014000
2822015-09-300.034000
2832026-05-290.029000
2841988-07-290.061000
2851990-09-280.058000
2861999-04-120.049000
2872004-02-100.046000
2882023-04-280.022000
2891990-11-300.058000
2901995-12-290.053000
2912009-01-300.039000
2922012-11-300.038000
2932020-01-310.024000
2942022-07-290.018000
2951992-05-290.059000
2961994-01-310.057000
2972001-01-100.048000
2982004-12-100.042000
2991986-02-280.060000
3001987-07-300.060000
3012005-09-120.040000
3022006-08-100.040000
3032010-05-280.039000
3042018-02-280.026000
3052022-01-310.018000
3062023-11-300.026000
3072000-08-100.048000
3082003-05-120.047000
3092006-09-110.040000
3102003-04-100.047000
3111992-02-280.055000
3121993-07-300.057000
3131996-05-310.052000
3142003-01-100.047000
3152003-10-100.047000
3162007-06-110.040000
3172022-03-310.018000
3182014-12-050.069000
3192017-08-310.027000
3202021-09-300.018000
3212021-11-300.018000
3221994-09-300.053000
3232006-05-100.040000
3242008-11-280.039000
3252010-09-300.039000
3261987-09-300.058000
3272002-12-030.007000
3282002-03-110.047000
3292021-10-290.018000
3302025-01-310.027000
3311987-10-300.060000
3321996-04-300.050000
3331999-07-120.049000
3342003-12-100.046000
3352006-03-100.040000
3362013-05-310.038000
3371986-09-300.060000
3381996-01-310.053000
3392003-07-100.047000
3402004-08-100.044000
3411996-07-310.052000
3422012-04-300.038000
3432013-02-280.038000
3442020-12-310.022000
3452024-03-280.026000
3461991-08-300.060000
3472010-07-300.039000
3482011-12-300.038000
3492013-04-300.038000
3502021-08-310.018000
3511993-03-310.058000
3521994-05-310.056000
3532012-07-310.038000
3542017-02-280.030000
3551993-11-300.055000
3561994-12-300.055000
3572008-01-310.040000
3582012-09-280.038000
3592016-01-290.033000
3601998-12-100.050000
3611999-12-200.049000
3622001-08-100.048000
3632005-08-100.040000
3642024-09-300.026000
3651990-03-300.060000
3661990-05-310.060000
3672006-11-100.040000
3682012-08-310.038000
3691993-01-290.058000
3702005-01-100.042000
3712017-11-300.026000
3722022-12-300.019000
3731994-07-290.055000
3741995-10-310.055000
3751998-08-100.050000
3762015-03-310.036000
3772009-04-300.039000
3782022-11-300.020000
3792005-06-100.042000
3801999-06-100.049000
3812023-02-280.022000
3821991-03-280.060000
3831993-12-310.057000
3841996-10-310.052000
3852007-12-240.040000
3862016-08-310.031000
3872026-02-270.029000
3881990-06-290.058000
3892007-03-120.040000
3902008-12-240.039000
3912012-10-310.038000
3922001-05-100.048000
3932018-08-310.024000
3942026-06-300.029000
3952003-02-100.047000
3962019-08-300.024000
3972025-11-280.029000
3982021-03-310.022000
3992023-06-300.024000
4002023-12-290.026000
4011988-09-300.059000
4021995-11-300.053000
4032007-01-100.040000
4042019-02-280.024000
4052025-02-280.027000
4061993-10-290.057000
4071995-08-310.055000
4082009-03-310.039000
4092017-07-310.029000
4102001-09-100.048000
4112006-07-100.040000
4122016-10-310.031000
4132017-12-290.026000
4142006-12-110.040000
4152016-05-310.033000
4162022-09-300.018000
4171997-01-310.066000
4182000-01-100.049000
4192026-03-310.029000
4201992-12-310.058000
4211998-01-120.050000
4222015-07-310.034000
4232020-10-300.024000
4242013-03-280.038000
4252016-07-290.033000
4262019-12-310.024000
4272024-11-290.027000
4282015-04-300.036000
4291989-04-280.058000
4301994-02-280.051000
4311995-03-310.055000
4321995-05-310.055000
4331985-07-310.060000
4342010-06-300.039000
4352010-11-300.038000
4362025-04-300.027000
4371985-09-300.060000
4381998-06-100.050000
4392005-12-120.040000
4402012-03-300.038000
4411994-04-290.054000
4421997-03-100.051000
4432020-11-300.022000
4442004-04-120.046000
4452012-12-310.038000
4462021-12-060.009000
4471991-01-310.060000
4482009-10-300.039000
4492012-06-290.038000
4501987-06-300.058000
4511989-09-290.058000
4522001-12-270.047000
4532021-07-300.020000
4541989-12-290.060000
4551999-09-100.049000
4562023-09-290.024000
4572001-11-120.047000
4582014-06-300.038000
4592018-11-300.024000
4602025-08-290.029000
4611999-05-280.049000
4622000-03-100.048000
4632004-06-100.044000
4642019-01-310.024000
4652014-03-310.038000
4662016-04-290.033000
4672018-07-310.026000
4682018-10-310.024000
4691985-11-290.060000
4701986-03-310.060000
4711987-03-310.060000
4721999-11-100.049000
4731988-05-270.061000
4741989-05-310.060000
4752018-05-310.026000
4762017-09-290.027000
4772020-03-310.024000
4782022-08-310.018000
4792004-03-100.046000
4802005-07-110.042000
4812006-06-120.040000
4822012-05-310.038000
4832011-10-310.038000
4842019-09-300.024000
4852025-10-310.029000
4861987-02-270.054000
4871999-01-110.050000
4882006-10-100.040000
4892010-12-310.038000
4902015-11-300.033000
4911992-07-310.059000
4922009-08-310.039000
4932024-06-280.026000
4942024-07-310.026000
4952019-04-300.024000
4961997-07-100.051000
4972005-05-100.042000
4982009-06-300.039000
4992014-11-280.038000
5002003-03-100.047000
5012008-02-290.039000
5022008-06-300.039000
5032008-07-310.039000
5041986-07-310.060000
5051990-10-310.060000
5061994-06-300.054000
5071999-08-100.049000
5082012-01-310.038000