f/overrides/event-backup/fxctx-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.8 KiB

1DateDividends
22001-01-220.047000
32011-05-310.038000
41996-08-220.052000
52006-01-200.040000
62021-11-300.018000
71993-12-220.051000
81999-12-170.046000
92013-09-300.031000
102015-11-300.032000
112010-09-300.039000
122012-09-280.037000
131997-02-200.052000
142005-12-200.040000
152009-09-220.038000
162009-12-220.038000
172026-04-300.023000
182011-03-310.041000
192017-01-310.029000
202023-12-290.022000
212025-02-280.020000
221999-06-180.047000
232001-12-200.043000
242014-02-280.035000
252017-09-290.028000
261996-03-210.052000
271998-12-230.048000
282005-01-240.040000
292026-07-310.025000
302024-10-310.021000
311994-05-230.051000
322005-03-210.040000
332015-07-310.032000
342016-08-310.029000
351998-06-240.048000
362014-04-300.035000
372026-01-300.023000
381995-11-210.052000
392003-10-200.041000
402004-12-200.040000
412008-01-230.038000
421992-09-230.054000
431997-04-230.052000
441991-06-140.057000
451995-05-230.051000
462017-10-310.028000
471993-11-230.051000
481997-01-220.052000
492000-03-220.046000
502005-07-190.040000
512003-07-210.041000
522019-09-300.025000
532022-08-310.020000
541989-02-230.057000
551990-12-140.057000
561993-03-230.053000
572001-11-200.044000
582012-07-310.034000
592019-01-310.026000
601991-05-150.057000
612002-09-200.043000
622003-11-200.041000
632010-03-310.041000
642024-07-310.022000
651992-12-220.053000
661994-01-210.051000
672011-04-290.038000
682014-06-300.034000
692018-05-310.028000
701995-03-220.051000
712001-10-190.044000
722022-02-280.014000
732010-01-290.038000
742024-01-310.021000
752016-06-300.031000
762008-06-230.038000
772024-12-310.021000
782003-08-200.041000
792004-08-200.040000
802004-10-200.040000
812012-08-310.035000
821991-12-130.057000
832011-09-300.038000
842007-08-210.038000
852009-05-210.038000
862010-08-310.037000
871995-04-200.051000
881996-02-210.052000
892003-05-200.042000
902014-10-310.033000
912002-04-190.043000
922018-10-310.026000
932008-10-210.037000
942014-07-310.035000
952016-11-300.029000
962017-06-300.029000
972018-09-280.026000
982020-05-290.023000
992012-10-310.031000
1002013-03-280.033000
1011990-04-230.057000
1022016-02-290.032000
1032021-07-300.017000
1042001-03-210.046000
1052003-04-210.042000
1061990-07-130.057000
1072005-02-220.040000
1082010-02-260.034000
1092024-03-280.022000
1102004-03-220.040000
1112011-01-310.037000
1122024-04-300.021000
1131998-04-220.049000
1142007-09-210.038000
1152024-09-300.019000
1161994-03-230.051000
1171994-04-210.051000
1182019-03-290.026000
1192026-06-300.022000
1202022-09-300.020000
1211992-08-240.054000
1221997-10-220.050000
1232023-05-310.021000
1242025-11-280.020000
1252006-02-220.040000
1262008-12-220.037000
1272014-03-310.035000
1282018-12-310.026000
1292011-11-300.037000
1302019-11-290.022000
1312021-10-290.017000
1322001-07-200.045000
1332005-08-220.040000
1342015-08-310.032000
1351995-10-230.051000
1362010-05-280.038000
1372012-05-310.036000
1382009-04-210.038000
1392015-01-300.034000
1402023-02-280.019000
1412023-09-290.023000
1421996-05-220.052000
1432009-07-210.038000
1442013-07-310.028000
1452019-02-280.026000
1461997-03-200.052000
1471999-07-210.047000
1482003-01-210.042000
1492025-10-310.024000
1502001-04-200.046000
1512006-05-220.039000
1522008-05-210.038000
1532023-03-310.022000
1541990-09-130.057000
1552015-10-300.032000
1562019-07-310.028000
1572025-09-300.021000
1581993-08-230.053000
1592003-02-200.042000
1602012-01-310.037000
1612017-12-290.028000
1622006-06-200.039000
1632007-05-210.038000
1642013-08-300.033000
1651991-01-150.057000
1662002-02-200.043000
1672002-10-150.048000
1682006-09-210.039000
1692025-08-290.024000
1702001-06-210.045000
1712013-01-310.030000
1722023-08-310.023000
1732021-02-260.020000
1742025-12-310.023000
1752018-11-300.026000
1761990-01-230.057000
1771990-02-220.057000
1781999-02-190.048000
1792015-09-300.032000
1801992-03-230.054000
1812013-04-300.027000
1822020-09-300.023000
1832010-10-290.038000
1842017-08-310.028000
1852018-02-280.028000
1861992-05-210.054000
1871989-08-230.057000
1881998-11-190.048000
1891999-11-190.046000
1902025-06-300.021000
1911991-08-150.057000
1922000-07-190.047000
1932009-02-200.034000
1942011-08-310.038000
1952021-01-290.021000
1961991-09-130.057000
1971992-02-200.054000
1981997-11-200.050000
1992017-03-310.030000
2001995-12-210.052000
2012002-01-220.043000
2022003-12-220.040000
2032005-09-200.042000
2042017-05-310.031000
2051989-12-220.057000
2061990-06-220.057000
2071998-05-200.049000
2082001-02-210.047000
2092003-09-220.041000
2102019-06-280.024000
2112023-10-310.021000
2122007-06-200.038000
2132010-07-300.039000
2142010-11-300.036000
2152014-08-290.036000
2162014-05-300.036000
2172004-07-200.040000
2182005-10-210.040000
2192007-04-200.038000
2202011-06-300.036000
2212007-11-200.038000
2222012-04-300.037000
2232013-11-290.035000
2242016-07-290.029000
2251993-07-220.053000
2261999-05-190.047000
2272000-04-190.046000
2282007-03-200.038000
2292023-06-300.021000
2302020-08-310.024000
2311994-11-220.051000
2322005-04-220.040000
2332015-12-310.032000
2342017-11-300.028000
2351989-10-230.057000
2361996-10-220.052000
2372000-09-190.047000
2382008-04-220.038000
2392017-04-280.031000
2402020-12-310.023000
2412004-02-200.040000
2422019-10-310.025000
2432012-11-300.032000
2442016-03-310.032000
2452020-06-300.025000
2461995-07-200.051000
2471998-03-190.049000
2481998-09-230.048000
2492002-07-150.054000
2501999-03-190.047000
2511999-04-190.047000
2522013-02-280.030000
2532025-05-300.023000
2541997-05-210.052000
2551999-09-200.046000
2562008-03-240.038000
2572009-01-210.037000
2582023-01-310.020000
2592026-03-310.024000
2601993-04-210.053000
2612001-05-210.046000
2622007-01-220.039000
2632022-10-310.019000
2642011-07-290.039000
2652021-12-310.019000
2662022-05-310.018000
2671991-11-150.057000
2681993-01-210.053000
2692016-05-310.032000
2702021-08-310.018000
2711992-10-230.053000
2722012-06-290.035000
2731991-10-150.057000
2742001-09-200.044000
2751990-05-230.057000
2761995-01-230.051000
2772004-11-220.040000
2781994-08-230.051000
2792000-02-170.046000
2801989-11-220.057000
2811994-06-220.051000
2822018-01-310.028000
2831989-09-220.057000
2841994-02-230.051000
2852021-09-300.017000
2862007-02-210.039000
2872018-04-300.028000
2881993-02-230.053000
2891996-12-230.052000
2902011-02-280.034000
2912016-09-300.029000
2922002-12-200.043000
2932003-03-200.042000
2942007-07-200.038000
2952018-08-310.026000
2961991-02-150.057000
2971993-06-220.053000
2981994-10-200.051000
2992000-12-200.047000
3002020-11-300.023000
3012024-05-310.023000
3022004-01-200.040000
3031989-03-230.057000
3041997-12-230.050000
3052021-06-300.019000
3062013-12-310.033000
3071990-11-150.057000
3082007-10-220.038000
3092012-03-300.039000
3102013-06-280.032000
3112004-09-200.040000
3122005-05-230.040000
3131996-11-210.052000
3142002-11-200.043000
3152004-04-200.040000
3162018-07-310.028000
3172020-10-300.022000
3182003-06-200.041000
3192006-11-210.039000
3201989-07-240.057000
3211992-06-230.054000
3221997-06-190.050000
3232014-09-300.032000
3241991-03-150.057000
3252016-12-300.029000
3262022-01-310.017000
3272006-04-210.039000
3281989-04-210.057000
3291993-05-200.053000
3301994-07-220.051000
3312020-01-310.025000
3321990-10-150.057000
3332005-06-200.040000
3342006-10-200.039000
3352007-12-210.038000
3361995-08-220.051000
3371997-08-210.050000
3382011-10-310.039000
3391992-11-230.053000
3401998-10-210.048000
3412000-11-200.047000
3422009-10-210.038000
3431997-09-230.050000
3442019-05-310.027000
3451993-10-210.051000
3461996-06-200.052000
3472020-02-280.022000
3481998-08-200.048000
3492016-01-290.032000
3502023-04-280.019000
3511995-09-210.051000
3522009-03-200.041000
3531991-07-150.057000
3541999-08-190.047000
3552004-05-200.040000
3561991-04-150.057000
3572009-08-210.038000
3582021-05-280.018000
3592026-02-270.021000
3601989-05-230.057000
3612008-02-210.039000
3622021-03-310.023000
3632022-04-290.019000
3642022-07-290.019000
3652004-06-210.040000
3662006-08-210.039000
3672015-04-300.034000
3682015-05-290.033000
3692006-07-210.039000
3702015-03-310.034000
3712020-04-300.023000
3722025-01-310.023000
3732017-07-310.029000
3741996-09-230.052000
3752002-08-200.043000
3762009-11-200.038000
3772010-12-310.039000
3781992-04-220.054000
3791998-01-220.050000
3801999-10-200.046000
3811998-02-190.050000
3822006-03-210.039000
3832022-11-300.020000
3842013-10-310.033000
3852024-11-290.021000
3862005-11-210.040000
3872008-07-220.038000
3882015-02-270.034000
3892015-06-300.033000
3901996-04-230.052000
3912000-01-200.046000
3922000-10-190.047000
3932002-05-200.043000
3942020-07-310.023000
3952012-12-310.031000
3962017-02-280.030000
3972020-03-310.026000
3982000-06-190.047000
3992008-08-210.038000
4002022-12-300.021000
4012025-07-310.022000
4021992-07-230.054000
4032002-06-170.054000
4042010-06-300.036000
4052025-03-310.021000
4062006-12-220.039000
4072018-03-290.028000
4082023-11-300.022000
4092025-04-300.022000
4102012-02-290.038000
4112019-08-300.025000
4122022-03-310.018000
4132024-08-300.023000
4142013-05-310.030000
4152014-01-310.034000
4161993-09-200.053000
4171996-07-230.052000
4182001-08-200.045000
4192008-11-210.037000
4202023-07-310.021000
4211990-08-130.057000
4221995-06-210.051000
4231996-01-230.052000
4241999-01-210.048000
4252024-06-280.020000
4262009-06-220.038000
4272016-04-290.032000
4282018-06-290.028000
4292019-04-300.047000
4301990-03-220.057000
4311998-07-220.048000
4322016-10-310.029000
4331994-09-210.051000
4342008-09-220.037000
4352011-12-300.038000
4362026-05-290.023000
4371995-02-220.051000
4382014-11-280.033000
4392014-12-310.033000
4402024-02-290.021000
4412002-03-200.043000
4422019-12-310.025000
4432021-04-300.020000
4441989-06-220.057000
4451992-01-230.057000
4461994-12-220.051000
4472000-08-180.047000
4481997-07-230.050000
4492000-05-190.046000
4502022-06-300.019000