f/overrides/event-backup/nhs-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.4 KiB

1DateDividends
22007-12-190.477612
32022-01-140.090547
42024-07-150.090547
52007-08-220.157214
62011-10-130.099502
72016-10-130.079602
82022-11-140.090547
92023-07-140.090547
102013-05-130.089552
112020-06-120.090547
122022-05-030.090547
132008-11-180.109453
142012-05-110.089552
152017-03-130.079602
162023-12-140.090547
172006-03-210.109453
182007-04-190.109453
192010-10-130.109453
202020-01-140.090547
212023-06-020.090547
222010-09-130.109453
232015-11-120.079602
242018-08-140.065672
252025-03-170.090547
262026-07-150.091000
272011-02-110.109453
282012-11-130.089552
292017-11-140.072637
302023-02-140.090547
312025-04-150.090547
322006-07-200.109453
332014-03-130.089552
342016-12-130.079602
352004-01-210.137313
362018-12-140.065672
372019-07-120.090547
382017-06-130.072637
392003-09-180.137313
402010-04-130.109453
412015-07-130.079602
422016-04-130.079602
432016-09-130.079602
442005-04-200.129353
452007-09-190.109453
462010-02-110.109453
472015-09-110.079602
482020-07-140.090547
492007-06-200.109453
502008-01-220.109453
512020-12-140.090547
522023-09-140.090547
532006-08-220.109453
542007-07-200.109453
552014-10-100.089552
562022-03-140.090547
572022-07-140.090547
582015-02-120.089552
592021-04-140.090547
602023-10-130.090547
612024-11-150.090547
622013-08-130.089552
632015-03-120.089552
642017-01-120.079602
652011-11-100.099502
662013-12-120.089552
672014-05-130.089552
682015-06-110.079602
692015-10-130.079602
702018-11-140.065672
712016-07-130.079602
722020-10-140.090547
732022-02-140.090547
742004-08-230.137313
752008-03-190.109453
762011-03-110.109453
772012-10-110.089552
782014-07-110.089552
792025-07-150.090547
802011-06-130.109453
812017-10-130.072637
822020-02-140.090547
832003-12-230.203980
842009-06-110.084577
852021-05-140.090547
862024-04-120.090547
872026-02-170.090547
882016-08-110.079602
892022-06-140.090547
902024-01-120.090547
912003-11-180.137313
922004-03-220.137313
932008-08-200.109453
942008-09-190.109453
952014-08-130.089552
962004-05-190.137313
972006-02-160.109453
982009-12-110.084577
992014-06-120.089552
1002016-06-130.079602
1012010-07-130.109453
1022017-08-110.072637
1032013-04-110.089552
1042022-09-140.090547
1052007-05-210.109453
1062012-06-130.089552
1072019-10-110.090547
1082024-12-160.090547
1092004-02-180.137313
1102007-01-220.109453
1112012-07-120.089552
1122013-01-110.089552
1132021-03-120.090547
1142024-10-150.090547
1152025-11-170.090547
1162005-01-200.129353
1172010-03-110.109453
1182014-04-110.089552
1192016-05-120.079602
1202022-10-140.090547
1212019-06-140.090547
1222023-03-140.090547
1232008-06-190.109453
1242009-08-130.084577
1252014-01-130.089552
1262015-01-130.089552
1272019-01-140.065672
1282009-10-130.084577
1292020-04-140.090547
1302017-07-130.072637
1312018-01-120.072637
1322024-09-160.090547
1332004-10-200.137313
1342005-09-210.129353
1352005-10-200.129353
1362008-07-220.109453
1372011-04-130.109453
1382019-08-140.090547
1392021-11-120.090547
1402005-11-180.129353
1412011-07-130.099502
1422012-04-120.089552
1432015-05-130.079602
1442016-11-100.079602
1452013-03-130.089552
1462014-02-130.089552
1472018-02-140.072637
1482004-12-200.137313
1492005-02-160.129353
1502007-03-210.109453
1512009-12-180.240796
1522011-01-130.109453
1532020-03-130.090547
1542020-09-140.090547
1552023-05-120.090547
1562024-06-170.090547
1572021-02-120.090547
1582023-01-130.090547
1592025-10-150.090547
1602006-10-200.109453
1612008-12-190.109453
1622018-05-140.065672
1632018-10-120.065672
1642019-03-140.065672
1652004-04-210.137313
1662007-11-200.109453
1672021-08-130.090547
1682007-02-160.109453
1692023-04-140.090547
1702010-05-130.109453
1712012-09-130.089552
1722016-02-110.079602
1732009-02-120.084577
1742014-09-110.089552
1752021-01-140.090547
1762023-11-140.090547
1772025-01-150.090547
1782006-09-200.109453
1792010-08-120.109453
1802017-05-110.072637
1812026-08-170.091000
1822005-12-200.147264
1832009-05-130.084577
1842009-09-110.084577
1852012-03-130.089552
1862006-06-210.109453
1872011-05-120.109453
1882012-08-130.089552
1892025-12-150.090547
1902004-07-210.137313
1912004-11-220.137313
1922015-12-110.079602
1932017-09-140.072637
1942021-07-140.090547
1952005-03-210.129353
1962006-12-200.142289
1972010-01-130.084577
1982017-02-130.079602
1992015-08-130.079602
2002016-03-110.079602
2012018-09-140.065672
2022022-04-140.090547
2032024-08-150.090547
2042005-08-220.129353
2052009-04-130.084577
2062012-02-130.099502
2072018-06-140.065672
2082019-04-120.065672
2092005-06-200.129353
2102009-03-120.084577
2112019-12-130.090547
2122020-11-130.090547
2132010-06-110.109453
2142013-10-100.089552
2152014-12-110.089552
2162026-06-150.091000
2172007-10-220.109453
2182006-05-190.109453
2192013-11-130.089552
2202019-02-140.065672
2212003-10-160.137313
2222009-01-210.084577
2232012-12-130.089552
2242020-05-140.090547
2252021-09-140.090547
2262010-12-130.109453
2272015-04-130.079602
2282017-12-140.072637
2292024-03-140.090547
2302005-07-200.129353
2312013-07-110.089552
2322021-06-140.090547
2332004-06-210.137313
2342008-04-210.109453
2352013-06-130.089552
2362017-04-120.072637
2372009-07-130.084577
2382009-11-120.084577
2392012-01-120.099502
2402021-12-140.090547
2412024-02-140.090547
2422005-05-190.129353
2432025-08-150.090547
2442008-02-200.109453
2452013-02-130.089552
2462018-03-140.072637
2472020-08-140.090547
2482025-06-160.090547
2492011-09-130.099502
2502013-09-120.089552
2512019-05-140.090547
2522026-03-160.090547
2532011-12-130.099502
2542018-04-130.065672
2552026-04-070.091000
2562006-11-200.109453
2572008-05-200.109453
2582025-02-180.090547
2592025-05-150.090547
2602006-04-190.109453
2612010-11-100.109453
2622019-11-140.090547
2632022-12-140.090547
2642026-05-150.091000
2652006-01-190.109453
2662011-08-110.099502
2672016-01-130.079602
2682019-09-130.090547
2692024-05-140.090547
2702023-08-140.090547
2712026-01-150.090547
2722004-09-210.137313
2732014-11-130.089552
2742022-08-120.090547
2752025-09-150.090547
2762008-10-220.109453
2772018-07-130.065672
2782021-10-140.090547