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

6.4 KiB

1DateDividends
22011-09-130.066000
32014-08-130.063000
42022-09-140.049000
52001-02-130.065000
62005-05-110.083000
72007-03-130.063000
82011-05-110.066000
92022-10-130.043000
102001-10-110.069000
112011-08-110.066000
122014-12-110.063000
132020-01-140.048000
142023-12-140.086000
152003-08-130.081000
162003-11-120.083000
172004-08-110.083000
182009-11-100.065000
192004-01-130.083000
202010-02-100.066000
212017-01-110.060000
222026-08-140.068000
232005-06-130.083000
242007-07-110.063000
252009-10-130.065000
262015-04-130.065000
272016-05-110.067000
282025-05-150.072000
292026-07-150.068000
302010-09-130.066000
312010-11-100.066000
322015-02-110.063000
332017-04-110.060000
342021-05-130.052000
352002-06-120.073000
362011-06-130.066000
372020-11-120.052000
382009-02-110.059000
392019-08-140.048000
402006-04-110.075000
412006-12-130.155000
422020-04-140.048000
432024-03-140.049000
442025-10-150.072000
451999-11-100.072000
462000-03-130.069000
472002-07-110.073000
482010-03-110.066000
492012-02-130.066000
502013-01-110.063000
512007-12-120.128000
522001-03-130.066000
532002-03-130.071000
542019-11-140.048000
552021-06-140.052000
562025-12-150.072000
572005-10-120.079000
582011-10-120.066000
592022-04-130.049000
602021-02-110.052000
612000-02-110.072000
622005-09-130.079000
632006-09-130.066000
642009-03-110.059000
652012-03-130.066000
662015-10-130.067000
672019-09-120.048000
682002-09-110.075000
692018-05-140.048000
702021-12-140.049000
712023-01-120.038000
722025-03-140.072000
732017-05-110.060000
742018-03-140.048000
752024-01-110.043000
762019-03-140.048000
772002-02-130.069000
782002-12-110.077000
792004-03-110.083000
802010-01-130.066000
812010-10-130.066000
822012-11-130.066000
832016-11-100.061000
842020-12-140.052000
852001-05-110.066000
862014-03-120.063000
872025-09-150.072000
882025-11-140.072000
892018-12-130.048000
902024-07-150.072000
912000-01-120.072000
922000-05-110.069000
932000-08-110.065000
942010-07-130.066000
952014-10-100.063000
962017-08-110.060000
972025-08-150.072000
982020-05-140.052000
992005-03-110.083000
1002005-11-100.079000
1012007-04-110.063000
1022008-05-130.058000
1032012-10-110.066000
1042013-11-130.063000
1052016-09-130.061000
1062022-07-140.049000
1072006-03-130.075000
1082012-05-110.066000
1092022-06-140.049000
1102025-02-140.072000
1112008-03-120.058000
1122002-10-100.075000
1132003-07-110.081000
1142004-11-100.083000
1152012-12-120.063000
1162000-12-130.065000
1172007-08-130.063000
1182010-04-130.066000
1192013-08-130.063000
1202020-09-140.052000
1212003-02-120.077000
1222007-02-130.066000
1232007-10-110.060000
1242008-12-110.147000
1252015-01-130.063000
1262015-12-110.072000
1272017-07-120.060000
1282001-04-100.066000
1292003-04-110.080000
1302003-06-110.081000
1312013-03-130.063000
1322018-08-140.048000
1332024-02-140.043000
1342006-06-130.070000
1352017-10-120.058000
1362021-11-120.049000
1372024-11-150.072000
1382025-04-150.072000
1392026-05-150.072000
1402004-05-120.083000
1412006-02-130.079000
1422010-05-120.066000
1432019-02-140.048000
1442004-12-130.083000
1452009-01-130.059000
1462009-06-110.064000
1472013-04-110.063000
1482013-10-100.063000
1492015-11-100.067000
1502022-02-140.049000
1511999-09-130.072000
1522008-06-110.058000
1532017-11-220.006000
1542018-01-110.054000
1552018-02-140.054000
1562000-07-120.065000
1572006-08-110.070000
1582015-05-130.065000
1592018-04-120.048000
1602000-09-130.065000
1612008-04-110.058000
1622008-09-110.059000
1632011-02-110.066000
1642014-05-130.063000
1652016-01-130.067000
1662016-07-130.065000
1672019-05-140.048000
1682023-02-140.038000
1692024-04-120.049000
1702024-09-130.072000
1712003-01-130.077000
1722013-02-130.063000
1732017-02-130.060000
1742020-08-130.052000
1752021-04-140.052000
1762023-09-140.036000
1772024-06-140.072000
1781999-07-220.073000
1792020-02-130.048000
1802020-03-120.048000
1812005-01-120.083000
1822009-07-130.064000
1832015-06-030.065000
1842018-07-120.048000
1852023-10-120.036000
1862024-08-150.072000
1872004-02-110.083000
1882004-04-130.083000
1892012-01-110.066000
1902019-07-120.048000
1912020-06-120.052000
1922022-03-140.049000
1932022-01-130.049000
1942008-07-110.058000
1952011-03-110.066000
1962014-01-130.063000
1972015-03-110.065000
1982017-09-140.058000
1992018-09-130.048000
2002011-12-130.071000
2012012-08-130.066000
2022019-06-130.048000
2031999-08-110.072000
2042000-06-130.065000
2052018-11-140.048000
2062019-10-110.048000
2072001-08-130.068000
2082007-01-100.066000
2092023-07-130.036000
2102024-12-130.072000
2112004-07-130.083000
2122008-11-120.059000
2132019-04-120.048000
2142019-12-120.048000
2152023-06-140.038000
2162026-03-130.072000
2172001-06-130.068000
2182002-01-110.069000
2192003-12-110.083000
2202013-06-120.063000
2212021-01-140.052000
2222021-07-140.052000
2232023-08-140.036000
2242000-04-120.069000
2252009-09-110.065000
2262016-10-120.061000
2272025-01-150.072000
2282013-12-110.063000
2292014-02-120.063000
2302021-09-140.052000
2312005-02-110.083000
2322009-04-130.059000
2332009-05-130.064000
2342013-09-110.063000
2352017-12-140.054000
2362026-04-150.072000
2372011-01-120.066000
2382012-04-110.066000
2392013-05-130.063000
2402014-04-110.063000
2412021-03-120.052000
2422023-05-120.038000
2432005-08-110.083000
2442024-05-140.049000
2452008-02-130.060000
2462016-03-110.067000
2472000-11-130.065000
2482002-11-130.075000
2492016-08-110.065000
2502016-12-130.062000
2512017-11-140.058000
2522023-04-130.038000
2532026-02-130.072000
2542021-08-120.052000
2551999-10-130.072000
2562004-10-130.083000
2572006-05-110.075000
2582006-10-110.066000
2592008-10-100.059000
2602016-04-130.067000
2612017-06-130.060000
2622022-05-120.049000
2631999-12-130.072000
2642001-01-100.065000
2652002-04-110.072000
2662003-03-120.080000
2672011-11-100.066000
2682014-06-110.063000
2692020-10-140.052000
2702022-12-140.043000
2712023-03-140.038000
2722025-06-130.072000
2732025-07-150.072000
2742026-01-150.072000
2752026-06-150.068000
2762012-06-130.066000
2772015-07-130.067000
2782015-09-110.067000
2792016-06-130.065000
2802017-03-130.060000
2812019-01-140.048000
2822024-10-150.072000
2832020-07-140.052000
2842001-07-110.068000
2852002-08-130.073000
2862006-07-120.070000
2872007-09-120.060000
2882010-08-110.066000
2892010-12-130.100000
2902012-09-120.066000
2912022-08-120.049000
2922022-11-140.043000
2932005-07-130.083000
2942006-01-110.079000
2952008-08-130.058000
2962010-06-110.066000
2972012-07-110.066000
2982013-07-110.063000
2992005-04-130.083000
3002007-06-130.063000
3012007-11-130.060000
3022011-07-130.066000
3032016-02-100.067000
3042023-11-140.043000
3052002-05-130.071000
3062003-09-110.083000
3072015-08-120.067000
3082018-10-120.048000
3092001-11-130.069000
3102006-11-130.066000
3112014-07-110.063000
3122000-10-110.065000
3132001-12-120.069000
3142003-05-130.080000
3152003-10-100.083000
3162004-09-130.083000
3172007-05-110.063000
3182014-09-110.063000
3192005-12-130.265000
3202008-01-110.060000
3212009-08-120.064000
3222009-12-110.109000
3232018-06-140.048000
3242004-06-140.083000
3252011-04-130.066000
3262014-11-120.063000
3272021-10-140.049000