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

10 KiB

1DateDividends
21990-01-310.056000
31997-02-280.041000
41999-12-310.042000
51984-03-300.061000
62002-03-280.037000
72002-06-280.035000
82003-10-310.038000
92017-03-310.024000
101988-07-290.049000
111992-01-310.051000
121994-07-290.042000
131995-02-280.041000
142000-06-300.042000
152002-01-310.040000
161990-03-300.051000
172012-09-280.026000
182018-02-280.026000
191984-01-310.064000
201992-06-300.051000
211995-08-310.048000
222005-02-280.035000
232012-05-310.028000
242024-09-300.026000
251997-07-250.041000
262009-05-290.033000
272018-03-290.025000
282021-01-290.019000
292023-06-300.027000
301985-03-290.056000
312014-10-310.024000
322019-12-310.023000
332026-07-310.031000
341991-02-280.045000
351996-01-310.049000
361987-11-300.052000
372000-10-310.043000
382004-03-310.038000
392025-04-300.028000
401992-08-310.049000
411994-10-310.045000
421999-08-270.038000
432021-12-310.020000
442022-05-310.019000
452024-04-300.027000
462024-06-280.026000
472025-05-300.029000
482000-11-300.042000
492021-06-300.021000
501990-02-280.048000
512003-01-310.038000
522008-03-310.037000
532016-09-300.023000
542016-12-300.024000
551999-03-260.038000
562012-01-310.031000
572012-08-310.027000
581986-09-300.058000
592010-05-280.035000
602010-07-300.035000
611991-08-300.049000
621991-10-310.051000
631985-04-300.060000
641991-12-310.052000
652003-12-310.039000
661990-11-300.049000
671992-10-300.047000
682006-03-310.039000
692013-04-300.024000
702013-11-290.025000
712016-06-300.024000
722025-11-280.027000
731987-08-310.053000
741986-12-310.056000
751987-07-310.053000
761992-11-300.048000
772009-02-270.034000
782007-10-310.038000
792013-06-280.025000
802016-05-310.024000
811985-09-300.059000
821997-10-310.050000
831999-04-300.047000
841997-12-260.040000
851999-10-290.042000
862011-04-290.033000
872011-06-300.032000
882013-10-310.025000
891996-05-310.045000
902001-02-280.038000
912002-02-280.036000
922003-02-280.034000
932010-03-310.034000
942010-10-290.034000
951997-08-290.050000
961998-04-240.040000
972003-03-310.039000
982007-08-310.042000
992009-11-300.035000
1002014-08-290.022000
1012015-04-300.024000
1021987-01-300.051000
1031994-11-300.044000
1042006-09-290.036000
1052026-05-290.029000
1061997-06-270.041000
1071989-07-310.053000
1082004-02-270.036000
1092011-03-310.034000
1102015-09-300.024000
1111989-08-310.053000
1122010-11-300.032000
1132016-02-290.024000
1142026-04-300.029000
1151990-07-310.054000
1162008-04-300.035000
1172008-07-310.036000
1182010-02-260.032000
1191996-09-270.042000
1201988-03-310.053000
1212001-07-310.041000
1222009-08-310.037000
1232012-06-290.029000
1241991-03-280.047000
1251994-03-310.046000
1261998-02-270.040000
1272013-09-300.026000
1282015-03-310.024000
1292020-10-300.023000
1302001-10-310.041000
1312005-01-310.039000
1321996-02-290.043000
1331998-09-300.042000
1342000-12-290.043000
1352005-06-300.038000
1362009-04-300.036000
1372016-03-310.023000
1382019-05-310.026000
1392020-11-300.022000
1402025-01-310.028000
1412019-06-280.023000
1422021-04-300.023000
1431989-01-310.055000
1442018-01-310.025000
1452020-09-300.023000
1462004-08-310.038000
1472010-06-300.035000
1482007-05-310.038000
1492009-07-310.038000
1502024-10-310.027000
1511989-02-280.049000
1522016-01-280.023000
1532022-01-310.017000
1542023-05-310.025000
1552026-06-300.029000
1561988-05-310.055000
1572001-03-300.042000
1582014-12-310.025000
1592026-01-300.028000
1602003-08-290.038000
1612017-08-310.024000
1622022-02-280.020000
1631994-02-280.040000
1642006-05-310.039000
1652007-09-280.034000
1661985-07-310.061000
1672016-11-300.024000
1682022-06-300.021000
1691997-04-250.043000
1702006-08-310.039000
1712014-03-310.024000
1721999-07-300.047000
1732005-12-060.002000
1742022-07-290.020000
1751986-05-300.055000
1761986-10-310.054000
1771993-01-290.046000
1781998-01-300.042000
1792002-10-310.045000
1802007-07-310.037000
1812021-02-260.023000
1821984-07-310.059000
1832014-01-310.026000
1842014-09-300.024000
1852019-08-300.025000
1862021-10-290.019000
1871988-06-300.051000
1881993-05-280.042000
1891996-12-310.077000
1901997-09-260.040000
1912009-09-300.036000
1922015-12-310.023000
1932022-10-310.021000
1942023-09-290.027000
1952024-12-310.027000
1961986-04-300.056000
1971996-03-290.043000
1982004-12-310.039000
1992005-09-300.038000
2002006-02-280.036000
2012007-01-310.036000
2022024-07-310.027000
2031995-10-310.048000
2042006-11-300.037000
2052015-02-270.025000
2062015-11-300.024000
2071985-10-310.060000
2081991-06-280.046000
2091994-01-310.045000
2101996-11-290.051000
2111998-07-310.044000
2122011-02-280.031000
2131993-08-310.050000
2141997-11-280.040000
2152021-12-070.008000
2162002-05-310.040000
2172004-07-300.037000
2182004-11-300.037000
2192016-07-290.023000
2202026-03-310.028000
2212000-01-310.042000
2222009-10-300.036000
2232010-08-310.035000
2242023-07-310.024000
2252026-02-270.029000
2261993-02-260.043000
2272008-01-310.037000
2282013-07-310.025000
2292016-08-310.023000
2302006-10-310.039000
2312008-05-300.035000
2322011-08-310.033000
2332012-12-070.003000
2342025-02-280.028000
2352023-04-280.023000
2362001-04-300.041000
2372011-10-310.032000
2381984-04-300.060000
2392001-12-070.074000
2402003-06-300.037000
2412023-10-310.025000
2421994-08-310.048000
2432008-10-310.036000
2442006-06-300.038000
2452011-07-290.033000
2462015-08-310.023000
2471984-02-290.068000
2481985-01-310.058000
2491989-09-290.049000
2501990-05-310.053000
2512002-07-310.038000
2521986-06-300.057000
2531995-04-280.042000
2542001-12-310.040000
2552004-10-290.038000
2562008-12-310.036000
2572015-05-290.024000
2582021-07-300.021000
2591989-10-310.054000
2601997-05-300.052000
2612008-06-300.035000
2622019-03-290.025000
2631987-03-310.054000
2641987-10-300.054000
2651995-12-290.043000
2661990-06-290.049000
2671992-05-290.046000
2681996-06-280.041000
2691996-10-250.041000
2702004-01-300.036000
2712017-09-290.024000
2721995-09-290.043000
2731997-12-120.148000
2742005-05-310.039000
2752006-12-290.038000
2762014-02-280.025000
2772023-02-280.025000
2781993-10-290.043000
2791993-11-300.048000
2801995-01-310.048000
2811997-01-310.046000
2821999-09-300.040000
2832003-09-300.036000
2841987-02-270.047000
2851990-08-310.052000
2861991-04-300.054000
2872007-04-300.036000
2882020-03-310.022000
2891991-11-290.047000
2901996-08-300.045000
2912002-12-060.042000
2922015-01-300.024000
2932017-11-300.025000
2941998-05-290.049000
2952000-04-280.041000
2962010-09-300.033000
2972018-07-310.024000
2982021-08-310.019000
2991989-12-290.049000
3001995-11-300.045000
3012020-06-300.023000
3022019-07-310.024000
3031986-07-310.057000
3041998-06-260.040000
3051998-03-270.040000
3061999-01-290.040000
3071999-02-260.038000
3081999-11-300.040000
3092007-11-300.039000
3102001-11-300.039000
3112002-11-290.037000
3122017-04-280.025000
3131986-03-310.059000
3141992-12-310.048000
3151995-06-300.045000
3162024-11-290.028000
3171984-12-310.059000
3181991-05-310.051000
3192004-09-300.037000
3202005-03-310.039000
3212014-06-300.025000
3221985-06-280.051000
3231988-09-300.051000
3242019-11-290.024000
3252025-10-310.030000
3261984-06-290.055000
3271992-04-300.048000
3281998-11-300.041000
3292008-09-300.035000
3302020-04-300.023000
3312025-09-300.028000
3321998-10-300.043000
3332001-06-290.040000
3342005-10-310.039000
3352009-01-300.037000
3362011-01-310.035000
3371989-03-310.054000
3382016-10-310.023000
3392023-11-300.027000
3401985-02-280.055000
3411988-11-300.052000
3422002-12-310.038000
3431983-12-300.039000
3442002-08-300.038000
3452016-04-290.024000
3461988-12-300.052000
3471992-02-280.045000
3481999-06-250.038000
3492017-02-280.025000
3502020-07-310.024000
3511988-10-310.053000
3521995-07-310.046000
3532005-11-300.038000
3542006-07-310.039000
3552012-07-310.027000
3562013-12-310.025000
3572017-06-300.025000
3582022-12-300.025000
3592025-12-310.030000
3601987-12-310.053000
3611989-04-280.050000
3621992-07-310.048000
3631998-12-110.115000
3642007-12-310.037000
3652024-02-290.027000
3661986-02-280.054000
3671996-04-300.047000
3682008-11-280.034000
3692012-10-310.025000
3701988-01-290.050000
3711991-01-310.051000
3721995-05-310.049000
3731996-07-310.049000
3742001-09-280.039000
3752017-05-310.024000
3762018-12-110.006000
3772019-10-310.023000
3781997-03-270.040000
3791999-05-280.038000
3802013-08-300.025000
3811984-09-280.055000
3821988-08-310.057000
3831992-09-300.047000
3841994-04-290.043000
3852002-04-300.039000
3862008-08-290.034000
3872010-01-290.035000
3882011-09-300.032000
3892018-04-300.026000
3902018-10-310.025000
3912023-01-310.022000
3922025-03-310.025000
3932011-11-300.032000
3942014-05-300.025000
3952019-09-300.022000
3962020-01-310.023000
3972021-09-300.020000
3982025-06-300.027000
3991988-04-290.049000
4001986-01-310.063000
4011989-06-300.051000
4022018-08-310.028000
4032018-11-300.027000
4041985-12-310.062000
4051991-07-310.054000
4061994-06-300.044000
4071998-12-310.042000
4082017-12-290.026000
4092020-12-310.024000
4102025-07-310.027000
4111986-08-290.053000
4121998-08-280.039000
4132015-10-300.023000
4141988-02-290.053000
4152001-01-310.043000
4162018-05-310.025000
4172019-02-280.026000
4182022-08-310.020000
4192013-03-280.024000
4202018-12-310.025000
4212019-12-170.018000
4222023-08-310.026000
4231987-06-300.054000
4241993-12-310.046000
4252003-05-300.038000
4262003-07-310.038000
4272003-11-280.034000
4282021-03-310.021000
4292000-03-310.040000
4302017-10-310.024000
4312024-05-310.027000
4322008-02-290.034000
4332020-05-290.022000
4341993-03-310.051000
4352024-03-280.027000
4361984-08-310.059000
4371985-08-300.057000
4381985-11-290.055000
4391990-04-300.053000
4402007-02-280.035000
4412015-07-310.024000
4422020-08-310.021000
4432021-05-280.019000
4441991-09-300.051000
4451993-07-300.045000
4461995-03-310.047000
4472000-09-290.042000
4482022-04-290.021000
4491992-03-310.052000
4502017-07-310.025000
4512001-08-310.041000
4522005-04-290.038000
4532016-01-290.023000
4541990-10-310.056000
4552007-06-290.038000
4562011-12-300.031000
4572023-12-290.028000
4582000-02-290.040000
4592001-05-310.042000
4602012-12-310.025000
4612018-09-280.023000
4622020-02-280.022000
4632022-09-300.024000
4641984-10-310.064000
4652000-08-310.043000
4662013-01-310.024000
4672013-02-280.025000
4682025-08-290.030000
4692023-03-310.026000
4701984-11-300.058000
4712006-04-280.038000
4722012-11-300.025000
4732019-04-300.026000
4741986-11-280.047000
4751994-09-300.044000
4762005-12-300.038000
4772014-04-300.025000
4782015-06-300.024000
4791989-05-310.057000
4802011-05-310.034000
4812018-06-290.025000
4821987-04-300.054000
4832006-01-310.039000
4841987-09-300.053000
4851994-05-310.048000
4862000-05-310.043000
4872012-02-290.030000
4882021-11-300.020000
4892024-01-310.025000
4901985-05-310.058000
4912000-07-310.043000
4922003-04-300.037000
4932012-04-300.029000
4941993-04-300.045000
4952007-03-300.039000
4962013-05-310.024000
4972014-11-280.025000
4982017-01-310.024000
4992024-08-300.029000
5001989-11-300.051000
5012009-06-300.036000
5021984-05-310.064000
5031990-09-280.047000
5041993-09-300.045000
5051994-12-300.044000
5062009-03-310.034000
5072012-03-300.029000
5082022-11-300.024000
5091990-12-310.052000
5102019-01-310.024000
5112022-03-310.018000
5121987-05-290.048000
5131993-06-300.049000
5142005-07-290.039000
5152005-08-310.039000
5162009-12-310.035000
5172010-12-310.034000
5182014-07-310.022000