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

5.6 KiB

1DateDividends
22006-06-130.062000
32008-02-130.059000
42009-05-130.062000
52009-10-130.065000
62019-08-140.054000
72023-09-140.035000
82024-03-140.051000
92008-03-120.059000
102009-09-110.065000
112010-02-100.068000
122012-07-110.070000
132014-07-110.069000
142021-10-140.059000
152006-03-130.062000
162015-05-130.069000
172016-08-110.063000
182021-02-170.024000
192021-07-140.059000
202025-12-150.068000
212008-05-130.059000
222009-07-130.062000
232010-10-130.068000
242012-11-130.070000
252017-07-120.062000
262025-08-150.073000
272005-07-130.065000
282011-10-120.070000
292018-02-140.058000
302019-01-140.054000
312019-09-120.054000
322024-09-130.073000
332012-12-120.068000
342014-06-110.069000
352019-02-140.054000
362020-03-120.054000
372021-09-140.059000
382024-02-140.043000
392003-05-130.078000
402003-12-110.083000
412011-12-130.070000
422015-02-110.069000
432015-11-100.063000
442025-07-150.073000
452003-03-120.078000
462007-08-130.059000
472026-06-150.068000
482026-07-150.068000
492004-03-110.078000
502012-08-130.070000
512014-09-110.069000
522018-08-140.054000
532025-03-140.073000
542005-01-120.072000
552011-01-120.068000
562016-06-130.063000
572016-10-120.068000
582020-08-130.057000
592021-06-140.059000
602004-01-130.078000
612013-05-140.021000
622014-02-120.069000
632022-09-140.053000
642023-04-130.035000
652024-01-110.043000
662013-01-110.068000
672017-10-120.058000
682026-02-130.068000
692011-05-110.068000
702012-03-130.070000
712012-09-120.070000
722019-10-110.054000
732006-09-130.059000
742006-10-110.059000
752012-05-110.070000
762013-03-130.068000
772010-03-110.068000
782013-09-110.069000
792016-12-130.062000
802017-12-140.063000
812020-11-120.059000
822004-06-140.078000
832007-03-130.059000
842009-02-110.059000
852017-08-110.062000
862022-10-130.045000
872003-09-110.078000
882008-01-110.059000
892017-01-110.062000
902017-09-140.058000
912020-10-140.059000
922006-01-110.062000
932008-10-100.059000
942014-11-120.069000
952019-11-250.012000
962021-04-140.059000
972022-04-130.053000
982006-12-130.059000
992009-08-120.062000
1002013-05-010.115000
1012018-10-120.054000
1022020-01-140.054000
1032022-02-140.059000
1042004-04-130.078000
1052006-04-110.062000
1062007-02-130.059000
1072012-02-130.070000
1082016-03-110.063000
1092011-06-130.068000
1102015-04-130.069000
1112018-03-140.058000
1122020-09-140.057000
1132007-01-100.059000
1142019-06-130.054000
1152023-08-140.035000
1162023-11-140.043000
1172016-04-130.063000
1182021-01-140.059000
1192025-11-140.068000
1202010-06-110.068000
1212019-03-140.054000
1222020-02-130.054000
1232023-10-120.035000
1242026-03-130.068000
1252003-11-120.078000
1262004-10-130.075000
1272010-04-130.068000
1282013-08-130.069000
1292013-10-100.069000
1302018-05-140.058000
1312004-05-120.078000
1322007-06-130.059000
1332011-02-110.068000
1342018-01-110.058000
1352021-02-040.035000
1362021-08-120.059000
1372013-11-130.069000
1382015-09-110.063000
1392017-02-130.062000
1402020-04-140.054000
1412020-07-140.057000
1422008-12-110.059000
1432016-05-110.063000
1442019-04-120.054000
1452021-12-140.059000
1462024-08-150.073000
1472005-03-110.069000
1482008-06-110.059000
1492022-07-140.053000
1502008-09-110.059000
1512010-01-130.068000
1522023-03-140.035000
1532024-06-140.073000
1542026-08-140.068000
1552007-09-120.059000
1562019-11-140.042000
1572020-06-120.057000
1582022-11-140.045000
1592023-02-140.035000
1602025-06-130.073000
1612026-01-150.068000
1622005-02-110.072000
1632006-07-120.062000
1642011-03-110.068000
1652012-10-110.070000
1662016-09-070.017000
1672024-10-150.073000
1682004-12-130.081000
1692005-11-100.062000
1702011-07-130.068000
1712017-05-110.062000
1722025-05-150.073000
1732004-11-100.075000
1742005-04-130.069000
1752007-10-110.059000
1762013-02-130.068000
1772018-04-120.058000
1782018-11-140.054000
1792014-10-100.069000
1802016-01-130.063000
1812020-05-140.057000
1822003-04-110.078000
1832005-09-130.062000
1842007-11-130.059000
1852022-01-130.059000
1862023-01-120.035000
1872025-09-150.068000
1882003-07-110.078000
1892003-02-120.078000
1902005-10-120.062000
1912007-07-110.059000
1922008-07-110.059000
1932012-04-110.070000
1942024-11-150.073000
1952009-03-110.059000
1962022-03-140.059000
1972025-02-140.073000
1982004-08-110.078000
1992018-07-120.054000
2002021-11-120.059000
2012004-09-130.075000
2022005-06-130.065000
2032009-12-110.068000
2042014-04-110.069000
2052015-01-130.069000
2062003-06-110.078000
2072006-05-110.062000
2082006-08-110.062000
2092009-11-100.065000
2102010-08-110.068000
2112014-08-130.069000
2122014-03-120.069000
2132015-08-120.065000
2142019-07-120.054000
2152019-12-120.054000
2162024-04-120.051000
2172024-07-150.073000
2182003-10-100.078000
2192004-07-130.078000
2202010-05-120.068000
2212010-11-100.068000
2222010-12-130.068000
2232013-07-110.069000
2242012-06-130.070000
2252014-05-130.069000
2262015-12-110.067000
2272023-12-140.043000
2282022-08-120.053000
2292023-06-140.035000
2302025-04-150.073000
2312022-06-140.053000
2322024-12-130.073000
2332007-05-110.059000
2342008-08-130.059000
2352017-04-110.062000
2362022-05-120.053000
2372026-05-150.068000
2382005-05-110.069000
2392006-11-130.059000
2402014-01-130.069000
2412025-10-150.068000
2422013-04-110.068000
2432017-06-130.062000
2442014-12-110.069000
2452015-07-130.065000
2462007-04-110.059000
2472009-01-130.059000
2482017-03-130.062000
2492018-06-140.054000
2502023-05-120.035000
2512020-12-140.059000
2522022-12-140.045000
2532006-02-130.062000
2542009-06-110.062000
2552010-09-130.068000
2562015-10-130.063000
2572016-07-130.063000
2582016-11-100.068000
2592025-01-150.073000
2602026-04-150.068000
2612003-08-130.078000
2622017-11-140.058000
2632018-12-130.054000
2642019-05-140.054000
2652004-02-110.078000
2662007-12-120.059000
2672008-04-110.059000
2682016-02-100.063000
2692024-05-140.051000
2702009-04-130.059000
2712010-07-130.068000
2722011-09-130.070000
2732015-03-110.069000
2742021-03-120.059000
2752005-12-130.062000
2762011-11-100.070000
2772012-01-110.070000
2782011-08-110.068000
2792015-06-110.065000
2802021-05-130.059000
2812023-07-130.035000
2822005-08-110.065000
2832008-11-120.059000
2842011-04-130.068000
2852013-12-110.069000
2862016-09-200.046000
2872018-09-130.054000