f/overrides/event-backup/dnp-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.3 KiB

1DateDividends
22009-09-280.065000
32012-09-240.065000
42017-03-290.065000
51995-07-270.060000
61999-06-280.065000
72000-11-280.065000
82015-03-270.065000
91998-12-290.065000
102005-10-270.065000
112016-10-270.065000
122019-05-300.065000
131996-10-290.060000
141998-09-280.065000
152000-05-260.065000
162004-09-280.065000
172006-11-280.065000
181989-11-240.060000
192002-12-270.065000
202020-07-300.065000
212021-03-300.065000
221987-11-230.060000
231988-04-250.060000
242004-06-280.065000
252012-07-270.065000
262012-11-280.065000
272015-01-280.065000
282003-05-280.065000
292003-12-290.080000
301992-10-230.060000
312019-04-290.065000
322021-11-290.065000
332023-10-300.065000
341988-12-230.180000
351999-08-270.065000
362005-02-240.065000
372014-08-270.065000
382020-08-280.065000
392021-08-300.065000
401995-05-240.060000
412007-09-260.065000
422025-08-290.065000
431995-06-280.060000
441995-08-290.060000
451996-08-280.060000
462011-06-280.065000
472019-06-270.065000
482016-03-290.065000
492018-02-270.065000
501991-01-250.060000
512012-02-270.065000
522023-12-280.065000
531997-02-260.060000
541999-12-290.075000
552004-02-250.065000
562007-11-280.065000
572010-03-290.065000
582020-01-300.065000
591996-09-260.060000
601996-11-260.060000
611998-10-280.065000
622006-04-260.065000
631990-04-240.060000
642008-07-290.065000
652024-01-300.065000
661991-05-240.060000
671998-11-250.065000
682003-06-260.065000
692005-06-280.065000
701992-02-240.060000
711995-01-250.060000
721996-07-290.060000
732001-11-280.065000
742015-06-260.065000
751988-06-240.060000
762016-02-250.065000
771987-09-240.060000
782022-04-280.065000
792026-05-290.065000
801992-03-250.060000
812003-10-290.065000
822022-07-280.065000
831997-08-270.065000
842000-10-270.065000
852004-01-280.065000
861998-01-280.065000
872006-01-270.065000
882008-01-290.065000
892010-01-270.065000
902010-07-280.065000
912019-03-280.065000
921990-01-250.060000
932006-02-240.065000
942001-04-260.065000
952003-08-270.065000
962002-09-260.065000
972004-05-260.065000
982013-11-260.065000
992018-04-270.065000
1002018-05-300.065000
1012022-05-270.065000
1021997-12-290.065000
1032015-02-250.065000
1042026-07-310.065000
1051994-05-240.060000
1062005-01-270.065000
1072019-09-270.065000
1081997-11-250.065000
1092005-09-280.065000
1102010-10-270.065000
1112018-03-280.065000
1121998-06-260.065000
1132009-10-280.065000
1142002-05-290.065000
1152007-03-280.065000
1161992-04-240.060000
1172003-04-280.065000
1182007-07-270.065000
1192012-06-270.065000
1202014-12-290.065000
1211993-06-240.060000
1221997-09-260.065000
1232001-09-260.065000
1241991-12-240.110000
1252020-06-290.065000
1262021-07-290.065000
1272023-02-270.065000
1281987-04-240.050000
1292002-04-260.065000
1302003-11-250.065000
1312006-06-280.065000
1322012-05-290.065000
1331994-11-230.060000
1341997-04-280.060000
1352000-04-260.065000
1361998-02-250.065000
1372011-11-280.065000
1382000-02-250.065000
1392021-02-250.065000
1402000-12-270.075000
1412004-11-260.065000
1422013-05-290.065000
1432018-12-280.065000
1441990-02-220.060000
1451997-03-260.060000
1462024-09-300.065000
1471993-09-240.060000
1482009-05-270.065000
1492013-09-260.065000
1501989-04-240.060000
1511990-07-250.060000
1522000-03-290.065000
1531989-07-250.060000
1541991-07-250.060000
1552008-06-260.065000
1562009-02-250.065000
1572019-01-300.065000
1582021-04-290.065000
1591990-10-250.060000
1601991-04-240.060000
1612009-08-270.065000
1622006-07-270.065000
1632016-12-280.065000
1641992-05-220.060000
1651998-04-280.065000
1662009-07-290.065000
1672010-05-260.065000
1682012-04-260.065000
1692013-02-260.065000
1701997-06-260.060000
1712015-07-290.065000
1721991-02-220.060000
1731995-12-270.070000
1741988-08-250.180000
1751989-08-250.060000
1762000-08-290.065000
1772011-09-280.065000
1782025-10-310.065000
1792026-01-300.065000
1802009-06-260.065000
1811990-03-260.060000
1821993-02-220.060000
1832022-11-290.065000
1842025-03-310.065000
1851994-09-260.060000
1861999-01-270.065000
1872001-07-270.065000
1882012-03-280.065000
1892012-10-310.065000
1901996-04-260.060000
1912001-01-290.065000
1922014-05-280.065000
1932020-03-300.065000
1942025-06-300.065000
1952020-04-290.065000
1962022-09-290.065000
1972024-10-310.065000
1982011-04-270.065000
1992015-11-250.065000
2001990-11-260.060000
2011992-07-270.060000
2021995-04-240.060000
2031999-02-240.065000
2042002-07-290.065000
2052009-11-250.065000
2062004-07-280.065000
2072000-07-270.065000
2082016-08-290.065000
2092017-04-260.065000
2102010-02-240.065000
2111987-07-270.060000
2121996-01-290.060000
2131998-05-270.065000
2142006-08-290.065000
2152014-10-290.065000
2161991-03-220.060000
2172010-11-260.065000
2182023-03-300.065000
2192013-03-260.065000
2202017-08-290.065000
2212026-06-300.065000
2222022-12-290.065000
2231988-10-250.180000
2241992-06-240.060000
2251994-01-250.060000
2262001-10-290.065000
2272020-05-280.065000
2282021-01-280.065000
2292011-12-280.065000
2302018-09-270.065000
2311991-06-240.060000
2321996-06-260.060000
2332002-02-260.065000
2342003-09-260.065000
2352005-05-260.065000
2362007-04-260.065000
2372019-02-270.065000
2382023-05-300.065000
2391990-12-240.100000
2402014-07-290.065000
2412016-07-270.065000
2422018-07-300.065000
2432023-08-300.065000
2441999-05-260.065000
2452010-04-280.065000
2462017-07-270.065000
2471992-12-240.120000
2481993-11-230.060000
2492007-05-290.065000
2502013-10-290.065000
2512024-12-310.065000
2522025-05-300.065000
2531996-05-290.060000
2542016-01-270.065000
2552008-12-290.065000
2562009-12-290.065000
2572016-04-270.065000
2582021-12-300.065000
2592024-05-310.065000
2602022-08-300.065000
2611987-02-230.040000
2621990-05-240.060000
2631990-09-240.060000
2642000-06-280.065000
2652002-08-280.065000
2662011-05-260.065000
2671988-07-250.180000
2681993-07-270.060000
2692001-06-270.065000
2702008-08-270.065000
2712013-01-290.065000
2722022-02-250.065000
2731992-01-270.060000
2741994-12-230.060000
2751997-10-290.065000
2762006-12-270.065000
2772007-10-290.065000
2782014-01-290.065000
2791995-10-270.060000
2802006-03-290.065000
2811987-03-250.045000
2821987-10-260.060000
2831990-08-270.060000
2841993-04-260.060000
2851993-12-270.080000
2861994-02-220.060000
2872014-02-260.065000
2882014-09-260.065000
2891998-03-270.065000
2902005-04-270.065000
2911994-07-250.060000
2922004-04-280.065000
2932024-03-270.065000
2941993-01-250.060000
2951999-09-280.065000
2962004-03-290.065000
2972007-01-290.065000
2982015-10-280.065000
2992020-12-300.065000
3001993-11-220.098000
3012001-05-290.065000
3022009-04-280.065000
3032010-09-280.065000
3042013-07-290.065000
3052017-11-290.065000
3062014-11-250.065000
3072021-09-290.065000
3082025-04-300.065000
3091989-06-260.060000
3101989-09-250.060000
3112001-03-280.065000
3122017-02-240.065000
3132009-03-270.065000
3142020-09-290.065000
3151988-01-250.060000
3161994-04-250.060000
3172001-02-260.065000
3182018-08-300.065000
3192026-02-270.065000
3202000-09-270.065000
3212022-10-280.065000
3221990-06-250.060000
3232001-12-270.075000
3242021-10-280.065000
3252024-04-290.065000
3262000-01-270.065000
3271987-12-240.060000
3281993-10-250.060000
3292012-12-270.065000
3302015-08-270.065000
3312017-06-280.065000
3322018-01-300.065000
3332006-10-270.065000
3342018-11-290.065000
3352020-02-270.065000
3362023-11-290.065000
3372002-06-260.065000
3382010-08-270.065000
3392025-11-280.065000
3401987-08-250.060000
3412008-10-290.065000
3422008-11-250.065000
3431997-01-310.060000
3441998-08-270.065000
3452003-03-270.065000
3462015-09-280.065000
3472016-05-260.065000
3482014-04-280.065000
3492019-12-300.065000
3502024-06-280.065000
3511994-08-250.060000
3521995-02-220.060000
3532002-11-260.065000
3542005-11-280.065000
3552011-03-290.065000
3562018-10-300.065000
3572024-02-280.065000
3581988-11-230.180000
3591989-10-250.060000
3601991-11-220.060000
3612003-01-290.065000
3622008-04-280.065000
3632023-07-280.065000
3642002-03-260.065000
3652003-02-260.065000
3662007-08-290.065000
3672007-12-270.065000
3682019-07-300.065000
3691989-12-220.100000
3702014-06-260.065000
3712022-03-300.065000
3722022-06-290.065000
3732008-02-270.065000
3742011-10-270.065000
3751993-03-250.060000
3762011-07-270.065000
3772012-01-270.065000
3782013-12-270.065000
3791993-05-240.060000
3801994-06-240.060000
3811997-07-290.065000
3822014-03-270.065000
3832015-05-270.065000
3842020-11-270.065000
3852022-01-280.065000
3862023-09-280.065000
3871988-02-230.060000
3881995-03-270.060000
3891995-11-280.060000
3901996-03-270.060000
3912006-05-260.065000
3922017-12-280.065000
3931993-08-250.060000
3941996-02-270.060000
3952007-02-260.065000
3962015-12-290.065000
3972026-04-300.065000
3981992-09-240.060000
3992010-12-290.065000
4002011-02-240.065000
4012025-02-280.065000
4021995-09-270.060000
4031997-05-280.060000
4041999-10-270.065000
4052010-06-280.065000
4062019-11-270.065000
4072024-08-300.065000
4081992-11-230.060000
4091999-03-290.065000
4101999-07-280.065000
4111999-11-260.065000
4122006-09-270.065000
4132008-05-280.065000
4142019-10-300.065000
4152025-12-310.065000
4161991-09-240.060000
4171991-10-250.060000
4181999-01-130.065000
4192017-01-270.065000
4202021-05-270.065000
4212002-10-290.065000
4222023-01-300.065000
4232026-03-310.065000
4241988-03-250.060000
4251989-03-270.060000
4262008-03-270.065000
4272009-01-280.065000
4282011-01-270.065000
4292013-08-280.065000
4301988-05-240.060000
4311989-05-240.060000
4322005-12-280.070000
4332008-09-260.065000
4341989-01-250.060000
4352005-07-270.065000
4362007-06-270.065000
4372016-09-280.065000
4382018-06-280.065000
4392025-01-310.065000
4401992-08-250.060000
4412013-04-260.065000
4422017-05-260.065000
4432023-04-270.065000
4441998-07-290.065000
4452004-10-270.065000
4462015-04-280.065000
4472017-09-280.065000
4482024-07-310.065000
4491989-02-220.060000
4502002-01-290.065000
4512020-10-290.065000
4522024-11-290.065000
4531987-06-240.060000
4541987-05-220.055000
4552001-08-290.065000
4562004-08-270.065000
4572005-03-290.065000
4582013-06-260.065000
4592016-11-280.065000
4602005-08-290.065000
4612012-08-290.065000
4622016-06-280.065000
4632019-08-290.065000
4642025-07-310.065000
4652003-07-290.065000
4662004-12-290.080000
4672021-06-290.065000
4682025-09-300.065000
4691994-03-250.060000
4701994-10-250.060000
4711996-12-270.080000
4722017-10-300.065000
4732023-06-290.065000
4741991-08-260.060000
4751999-04-280.065000
4762011-08-290.065000