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

1DateDividends
22009-07-310.057000
32017-12-080.031000
42021-12-030.183000
52023-11-300.034000
62024-03-260.001000
71998-09-300.062000
82004-12-310.059000
92007-07-310.061000
102026-03-310.044000
112026-05-290.043000
121995-07-310.062000
132009-12-040.048000
142024-05-310.039000
152005-08-310.059000
162006-10-310.061000
172018-10-310.037000
182018-12-070.024000
192019-02-280.038000
201995-04-280.069000
211998-07-310.061000
221998-10-300.062000
232024-02-290.039000
242024-11-290.042000
252011-08-310.060000
262019-11-290.034000
272022-12-080.034000
282004-07-300.061000
292008-03-310.059000
302008-06-300.059000
312013-10-310.055000
322014-09-300.038000
332020-03-310.032000
342024-10-310.040000
352025-11-280.044000
361999-07-300.064000
372006-04-280.061000
382008-02-290.060000
392010-08-310.054000
402015-10-300.037000
412015-12-310.038000
422019-01-310.037000
432021-05-280.024000
441997-02-280.063000
451997-05-300.060000
461999-11-300.064000
472003-07-310.058000
482012-03-300.051000
491995-09-290.063000
501997-07-310.059000
512000-11-300.066000
522002-06-280.063000
532006-12-120.047000
542008-12-310.061000
552013-07-310.055000
561995-05-310.066000
571997-10-310.060000
582001-02-280.072000
592011-07-290.056000
602016-09-300.037000
612016-12-300.036000
622024-04-300.040000
632025-05-300.043000
642001-01-310.067000
652002-03-280.065000
662002-11-290.067000
672016-07-290.035000
682021-02-260.029000
692026-07-310.045000
701995-12-290.072000
711997-09-300.061000
722003-03-310.061000
732019-04-300.037000
742019-12-060.072000
752021-06-300.025000
762001-08-310.067000
772002-08-300.068000
782014-10-310.032000
792024-12-310.041000
802011-10-310.059000
812021-08-310.025000
822024-01-310.036000
832012-10-310.050000
842020-02-280.034000
852000-01-310.063000
862001-12-310.315000
872004-02-270.066000
882006-06-300.061000
892013-01-310.050000
902017-04-280.038000
912018-07-310.035000
922020-10-300.026000
932001-06-290.068000
942003-02-280.062000
952005-11-300.059000
962021-04-300.026000
972023-07-310.033000
982001-11-300.066000
992002-04-300.060000
1002004-11-300.060000
1012015-04-300.034000
1022016-06-300.036000
1031996-03-290.060000
1042000-04-280.065000
1052001-07-310.068000
1062016-08-310.035000
1072018-04-300.036000
1082023-04-280.032000
1092014-12-310.030000
1102015-05-290.036000
1112017-08-310.034000
1122022-09-300.029000
1132023-08-310.033000
1142018-12-310.037000
1152021-07-300.025000
1162022-07-290.026000
1172003-08-290.060000
1182006-05-310.060000
1192009-01-300.060000
1202021-10-290.025000
1212022-12-300.029000
1221995-02-280.022000
1231997-03-310.060000
1242001-10-310.066000
1252009-04-300.059000
1262010-12-030.244000
1272012-09-280.050000
1282013-05-310.051000
1292013-11-290.055000
1301998-01-300.060000
1312004-03-310.057000
1322008-08-290.058000
1332020-12-040.044000
1342020-05-290.030000
1351996-07-310.059000
1362000-02-290.065000
1372004-01-300.070000
1382025-07-310.043000
1392004-10-290.060000
1402006-12-050.047000
1412007-12-040.050000
1422010-07-300.054000
1432021-11-300.025000
1442004-08-310.060000
1452005-09-300.060000
1462006-11-300.061000
1472003-06-300.058000
1482005-04-290.060000
1492008-04-300.059000
1502017-06-300.036000
1512022-11-300.029000
1521995-10-310.062000
1532006-09-290.061000
1542013-03-280.051000
1552015-11-300.039000
1562023-01-310.030000
1572009-12-310.054000
1582015-03-310.034000
1592015-07-310.035000
1602005-06-300.060000
1612018-02-280.037000
1622023-05-310.031000
1632024-06-280.038000
1641999-03-310.060000
1652001-05-310.067000
1662005-02-280.060000
1672004-09-300.061000
1682008-12-040.180000
1692012-04-300.053000
1702013-09-300.056000
1711996-06-280.059000
1721999-02-260.062000
1732004-06-300.061000
1742015-06-300.035000
1752017-10-310.033000
1762024-09-300.041000
1771997-01-310.061000
1782011-12-300.057000
1792012-12-310.050000
1802014-02-280.049000
1812026-04-300.045000
1821995-08-310.063000
1831997-12-310.060000
1841998-08-310.062000
1851995-11-300.063000
1862023-10-310.034000
1872022-01-310.024000
1881997-04-300.061000
1891999-01-290.063000
1902014-04-300.045000
1912012-07-310.054000
1922016-01-290.035000
1932000-05-310.066000
1942007-06-290.059000
1952011-01-310.060000
1962009-06-300.057000
1972009-08-310.058000
1982009-09-300.056000
1991996-02-290.062000
2001999-09-300.062000
2012000-03-310.064000
2022004-05-280.060000
2032006-07-310.061000
2042007-09-280.059000
2052008-01-310.059000
2062008-11-280.059000
2071996-05-310.060000
2082003-10-310.059000
2092003-12-310.366000
2102023-03-310.031000
2112010-03-310.057000
2122014-03-310.045000
2132017-11-300.034000
2142006-01-310.060000
2152009-02-270.061000
2162009-03-310.058000
2172016-12-020.088000
2181998-06-300.062000
2191999-08-310.062000
2202003-09-300.060000
2212010-01-290.054000
2222011-04-290.061000
2232011-05-310.059000
2242012-11-300.052000
2252022-02-280.027000
2262006-02-280.062000
2272006-03-310.061000
2282007-08-310.060000
2292017-09-290.035000
2302022-08-310.027000
2311996-01-310.061000
2321999-10-290.061000
2332005-10-310.059000
2342011-09-300.060000
2352013-04-300.052000
2362014-05-300.044000
2372016-04-290.035000
2381999-12-310.063000
2392001-09-280.114000
2402007-01-310.059000
2412015-01-300.034000
2422019-05-310.036000
2432022-10-310.029000
2442023-02-280.033000
2452023-09-290.034000
2461996-10-310.060000
2472004-04-300.059000
2482005-12-300.061000
2492025-04-300.044000
2502025-09-300.043000
2512025-12-310.044000
2522012-02-290.052000
2532015-09-300.038000
2542020-04-300.032000
2552002-02-280.063000
2562002-09-300.065000
2572007-11-300.055000
2582021-01-290.027000
2592025-10-310.043000
2601995-06-300.065000
2612006-08-310.061000
2622014-08-290.040000
2632008-09-300.059000
2642013-12-310.054000
2652017-03-310.035000
2662019-03-290.037000
2672019-12-310.033000
2682001-03-300.069000
2692005-07-290.060000
2702008-05-300.058000
2712022-05-310.025000
2722026-06-300.045000
2732005-01-310.059000
2742007-05-310.059000
2752012-06-290.053000
2762002-01-310.064000
2772018-11-300.038000
2782020-07-310.029000
2791995-12-080.009000
2801996-04-300.060000
2811998-02-270.063000
2822025-02-280.044000
2832007-03-300.059000
2842009-10-300.058000
2852020-01-310.032000
2862014-06-300.042000
2872017-12-290.033000
2882022-03-310.024000
2892000-08-300.065000
2902007-02-280.060000
2912008-07-310.058000
2922010-02-260.058000
2932012-01-310.054000
2942018-06-290.036000
2952003-11-280.061000
2962009-05-290.058000
2972013-08-300.055000
2982016-02-290.037000
2992018-09-280.038000
3001998-04-300.062000
3011998-05-290.062000
3022000-09-290.066000
3032019-08-300.035000
3042021-12-310.025000
3052025-01-310.041000
3062012-08-310.051000
3072016-11-300.038000
3082018-01-310.035000
3092018-08-310.036000
3101996-09-300.061000
3112002-07-310.063000
3122011-06-300.058000
3132003-04-300.060000
3142013-06-280.053000
3152015-02-270.034000
3162022-04-290.024000
3172024-07-310.038000
3181997-06-300.061000
3191997-08-290.060000
3202002-12-310.220000
3212025-08-290.043000
3222019-09-300.035000
3232020-11-300.028000
3242024-03-280.039000
3252026-02-270.045000
3262002-10-310.063000
3272010-05-280.055000
3282010-11-300.057000
3292007-12-310.059000
3302009-11-300.056000
3312017-05-310.036000
3322023-12-290.034000
3332026-01-300.044000
3342003-01-310.060000
3352003-05-300.060000
3362007-04-300.060000
3372011-12-020.102000
3382022-06-300.026000
3392019-10-310.033000
3402020-09-300.029000
3412025-03-310.043000
3422010-06-300.056000
3432014-07-310.046000
3442017-07-310.034000
3452018-03-290.033000
3462020-06-300.029000
3472021-09-300.026000
3482000-10-310.065000
3492010-09-300.057000
3502014-11-280.033000
3512006-12-290.060000
3522013-02-280.051000
3532015-08-310.035000
3542017-01-310.036000
3552019-06-280.036000
3561996-11-290.060000
3571998-12-110.159000
3582005-03-310.058000
3592020-12-310.027000
3602007-10-310.060000
3612012-05-310.053000
3622024-08-300.038000
3631996-12-310.060000
3641999-04-300.061000
3651999-05-280.060000
3662005-05-310.059000
3672011-02-280.061000
3682012-12-070.252000
3691998-03-310.061000
3701998-12-310.060000
3711999-12-030.010000
3722002-05-310.062000
3732011-11-300.059000
3742025-06-300.044000
3752023-06-300.033000
3762010-10-290.056000
3772016-10-310.036000
3782020-08-310.028000
3792017-02-280.039000
3802021-03-310.026000
3811997-11-280.061000
3821999-06-300.061000
3832013-12-060.141000
3842014-01-310.053000
3852019-07-310.035000
3861996-08-300.060000
3871998-11-300.061000
3882010-12-310.058000
3892000-06-300.066000
3902000-07-310.065000
3912008-10-310.060000
3922011-03-310.061000
3932016-03-310.035000
3942016-05-310.035000
3952018-05-310.035000
3961995-03-310.065000
3972000-12-290.066000
3982001-04-300.067000