f/overrides/event-backup/ftorx-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.1 KiB

1DateDividends
21996-11-290.048000
32000-02-290.051000
42000-07-310.050000
52007-06-290.040000
62021-09-300.027000
71999-11-300.049000
82007-07-310.040000
92007-08-310.040000
102009-01-300.040000
112009-09-300.040000
121993-06-010.050000
131999-03-310.047000
142005-09-300.040000
152007-02-280.040000
162012-07-310.037000
172026-07-310.039000
182003-08-290.044000
192022-07-290.034000
202005-05-310.040000
212012-11-300.037000
222021-10-290.026000
231992-09-010.030000
241994-04-040.048000
251996-08-300.048000
261996-12-310.048000
271998-08-310.049000
282002-04-300.045000
292010-02-260.040000
302010-10-290.041000
312011-01-310.041000
322016-12-300.034000
332025-04-300.035000
342004-06-300.043000
352006-08-310.040000
362014-01-310.037000
372018-08-310.028000
381997-07-310.049000
391998-09-300.049000
401998-10-300.049000
412010-03-310.040000
422010-11-300.041000
432014-08-290.037000
442016-09-300.034000
451994-12-300.052000
462004-12-310.043000
472010-08-310.041000
482017-11-300.034000
492022-01-310.027000
502025-05-300.036000
512026-06-300.037000
521993-02-010.055000
531994-06-010.052000
542004-07-300.043000
552015-07-310.037000
562016-11-300.034000
572018-04-300.033000
582019-05-310.029000
591996-10-310.048000
602004-08-310.043000
612008-02-290.039000
622013-01-310.037000
632018-11-300.031000
642023-07-310.034000
652024-06-280.034000
661997-06-300.049000
671998-06-300.049000
681999-09-300.049000
692001-11-300.047000
702005-08-310.040000
712010-09-300.041000
722013-10-310.037000
732014-11-280.037000
742015-05-290.037000
752019-03-290.029000
762021-06-300.026000
772023-12-290.035000
782026-02-270.036000
791998-07-310.049000
802000-03-310.051000
812002-01-310.047000
822002-03-280.045000
832004-04-050.042000
842009-05-290.040000
852020-09-300.028000
861999-02-260.047000
872005-12-300.113000
882006-02-280.040000
892007-10-310.038000
902021-03-310.029000
912021-11-300.026000
922022-08-310.031000
932025-07-310.038000
941993-11-010.045000
951993-12-010.045000
962001-10-310.047000
972004-01-300.042000
982012-04-300.037000
992012-05-310.037000
1002013-08-300.037000
1012017-03-310.034000
1022022-04-290.029000
1032022-05-310.032000
1042025-01-310.035000
1051998-01-300.048000
1062001-06-290.047000
1072008-04-300.039000
1082018-09-280.030000
1092023-11-300.034000
1101995-03-010.052000
1111996-06-280.050000
1121998-11-300.048000
1131999-05-280.047000
1142002-11-290.044000
1152003-01-310.043000
1162015-11-300.034000
1172022-03-310.028000
1182000-05-310.051000
1192004-03-310.042000
1202005-03-310.042000
1212012-12-310.037000
1222015-10-300.034000
1232021-05-280.029000
1241993-09-010.050000
1251995-09-010.053000
1262001-09-280.047000
1272009-06-300.040000
1282013-09-300.037000
1292017-02-280.034000
1302021-02-260.027000
1312023-03-310.032000
1322026-01-300.039000
1331998-12-310.048000
1342003-12-310.042000
1352005-07-290.040000
1362010-01-290.040000
1372017-05-310.034000
1382021-01-290.030000
1392021-04-300.028000
1402023-05-310.032000
1412024-08-300.035000
1421995-05-010.052000
1431999-04-300.047000
1442000-12-290.049000
1452004-05-280.042000
1462011-07-290.041000
1472014-04-300.037000
1482015-12-310.034000
1492019-09-300.026000
1502023-09-290.033000
1512008-11-280.040000
1522019-12-310.029000
1532024-11-290.034000
1542025-10-310.038000
1552007-05-310.040000
1562011-10-310.041000
1572015-02-270.037000
1582022-06-300.031000
1591992-07-010.020000
1601994-08-010.052000
1611996-03-010.050000
1621997-09-300.049000
1631999-12-310.050000
1642008-05-300.039000
1652013-06-280.037000
1662014-09-300.037000
1672017-07-310.034000
1681997-08-290.049000
1692004-09-300.043000
1702005-11-300.040000
1712007-12-310.039000
1722015-06-300.037000
1732019-08-300.026000
1741998-02-270.048000
1752007-09-280.038000
1762010-07-300.041000
1772020-08-310.028000
1781997-11-280.048000
1791998-03-310.048000
1802001-04-300.047000
1812001-12-310.047000
1822006-07-310.040000
1832011-05-310.041000
1842012-09-280.037000
1852014-07-310.037000
1862018-05-310.030000
1872002-12-310.043000
1882006-11-300.040000
1892011-08-310.041000
1902011-09-300.041000
1912013-07-310.037000
1922020-04-300.027000
1932020-07-310.028000
1942024-09-300.034000
1951994-11-010.052000
1962003-04-300.043000
1972006-05-310.040000
1982007-11-300.038000
1992010-05-280.041000
2002016-03-310.034000
2012016-10-310.034000
2022020-02-280.026000
2032024-05-310.034000
2041993-10-010.050000
2051995-07-030.053000
2061995-10-020.053000
2071996-01-020.050000
2081999-08-310.049000
2092001-03-300.048000
2102004-02-270.042000
2112017-01-310.034000
2122017-06-300.034000
2132018-01-310.034000
2142022-02-280.025000
2151996-07-310.048000
2161997-01-310.048000
2172009-02-270.040000
2182009-08-310.042000
2192011-11-300.041000
2202013-05-310.037000
2212013-12-310.037000
2221992-08-030.025000
2231995-04-030.052000
2242016-02-290.034000
2252001-02-280.048000
2262025-08-290.038000
2271996-06-030.050000
2282000-06-300.051000
2292005-01-310.042000
2302012-02-290.040000
2312014-06-300.037000
2322025-03-310.036000
2332017-09-290.058000
2342019-02-280.029000
2351995-06-010.053000
2361996-05-010.050000
2371997-12-310.048000
2382000-09-290.049000
2392002-07-310.036000
2402006-06-300.040000
2412019-06-280.025000
2422020-06-300.025000
2432022-11-300.030000
2442026-03-310.039000
2452026-05-290.039000
2461994-12-010.052000
2472001-01-310.047000
2482011-02-280.041000
2492012-10-310.037000
2502016-06-300.034000
2512022-09-300.029000
2522022-12-300.032000
2531995-11-010.052000
2541996-02-010.050000
2551998-04-300.049000
2562015-08-310.037000
2572019-04-300.030000
2582019-11-290.029000
2592020-03-310.028000
2601997-05-300.049000
2611999-07-300.049000
2622009-03-310.040000
2632009-07-310.040000
2642011-06-300.041000
2652015-01-300.037000
2662017-08-310.034000
2672020-10-300.029000
2682023-02-280.030000
2692007-01-310.040000
2702008-09-300.040000
2712016-08-310.034000
2722020-01-310.029000
2732020-04-220.020000
2741997-10-310.048000
2752000-08-310.050000
2762001-08-310.047000
2772003-03-310.043000
2782008-07-310.039000
2792014-03-310.037000
2802024-07-310.035000
2812025-11-280.037000
2821994-07-010.052000
2831997-04-300.049000
2842003-11-280.044000
2852005-02-280.042000
2862007-04-300.040000
2872012-01-310.040000
2882014-05-300.037000
2892017-04-280.034000
2902021-08-310.029000
2912024-12-310.035000
2922025-02-280.033000
2932002-10-310.037000
2942003-09-300.044000
2952005-06-300.040000
2962011-03-310.041000
2972026-04-300.038000
2981992-12-010.045000
2991992-12-310.045000
3001995-08-010.053000
3012006-03-310.040000
3022014-02-280.037000
3032005-04-290.040000
3042022-10-310.032000
3052023-01-310.032000
3062025-09-300.037000
3071993-04-010.050000
3081993-08-020.050000
3092000-10-310.049000
3102012-08-310.037000
3112014-12-310.037000
3122015-03-310.037000
3132023-04-280.032000
3142024-04-300.033000
3151993-05-030.050000
3161993-07-010.050000
3171994-09-010.052000
3182000-04-280.051000
3192004-10-290.043000
3202012-06-290.037000
3212013-03-280.039000
3222019-01-310.029000
3231999-01-290.047000
3242003-10-310.044000
3252003-12-050.044000
3262009-10-300.040000
3272005-10-310.040000
3282016-05-310.034000
3292018-03-290.032000
3302024-10-310.035000
3311993-03-010.055000
3322002-06-280.035000
3332006-10-310.040000
3342013-02-280.037000
3352013-04-300.037000
3362017-12-290.033000
3372020-05-290.026000
3382024-01-310.034000
3391995-12-010.050000
3402001-05-310.047000
3412018-07-310.031000
3422023-08-310.034000
3432025-06-300.037000
3441997-03-310.049000
3452000-11-300.049000
3462003-05-300.044000
3472008-08-290.040000
3481994-03-010.048000
3492002-05-310.045000
3502006-01-310.040000
3512006-04-280.040000
3522008-12-310.040000
3532010-06-300.041000
3542014-10-310.037000
3552016-07-290.034000
3562019-07-310.027000
3571994-10-030.052000
3581999-06-300.047000
3592007-03-300.040000
3602009-12-310.040000
3612010-12-310.062000
3622016-01-290.034000
3631992-11-020.040000
3642004-11-300.043000
3652019-10-310.028000
3662020-07-220.019000
3672023-06-300.032000
3681996-09-300.048000
3691997-02-280.049000
3702008-06-300.039000
3712016-04-290.034000
3722018-06-290.031000
3732018-10-310.030000
3742024-03-280.034000
3751995-02-010.052000
3762006-09-290.040000
3772008-03-310.039000
3782009-04-300.039000
3792012-03-300.040000
3801993-12-310.048000
3812002-02-280.047000
3822008-01-310.039000
3832009-11-300.040000
3842023-10-310.035000
3851992-10-010.035000
3861996-04-010.050000
3872000-01-310.051000
3882002-09-300.045000
3892018-12-310.028000
3902021-12-310.028000
3912024-02-290.032000
3922025-12-310.038000
3932002-08-300.045000
3942015-04-300.037000
3952020-11-300.029000
3961994-05-020.050000
3972003-06-300.044000
3982015-09-300.037000
3991998-05-290.049000
4001999-10-290.049000
4012003-02-280.043000
4022003-07-310.044000
4032004-03-050.042000
4042004-04-300.042000
4052006-12-290.044000
4062008-10-310.040000
4072013-11-290.037000
4082018-02-280.032000
4092021-07-300.027000
4101994-02-010.048000
4112001-07-310.047000
4122011-04-290.041000
4132011-12-300.041000
4142017-10-310.034000
4152020-12-310.030000