f/overrides/event-backup/nbh-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
22008-01-290.054000
32017-03-290.068000
42018-02-270.068000
52018-08-300.062000
62025-10-310.054000
72025-03-310.054000
82005-11-220.066000
92008-10-290.054000
102012-08-290.070000
112014-07-290.070000
122015-05-270.075000
132020-11-270.062000
142024-11-290.054000
152003-11-250.066000
162005-10-250.066000
172013-02-260.070000
182014-01-290.070000
192015-12-290.075000
202020-05-280.062000
212005-05-240.066000
222011-04-270.070000
232012-04-260.070000
242014-05-280.070000
252020-08-280.062000
262021-09-290.062000
272024-04-290.038000
282025-01-310.054000
292025-07-310.054000
302015-08-270.075000
312025-04-300.054000
322006-11-280.056000
332018-01-300.068000
342022-06-290.050000
352023-01-300.050000
362017-09-280.068000
372024-06-280.038000
382003-01-230.066000
392008-02-270.054000
402011-12-280.070000
412014-06-260.070000
422014-09-260.070000
432015-09-280.075000
442009-05-260.054000
452009-10-280.060000
462017-04-260.068000
472004-12-220.066000
482008-11-250.054000
492013-08-280.070000
502002-11-140.066000
512006-09-210.062000
522009-01-280.054000
532009-09-280.060000
542010-10-270.070000
552010-12-290.070000
562022-11-290.050000
572023-02-270.038000
582003-07-230.066000
592007-12-270.054000
602010-03-290.070000
612017-02-240.068000
622019-04-290.062000
632020-03-300.062000
642022-09-290.050000
652006-03-230.062000
662009-03-270.054000
672022-04-280.050000
682002-12-230.066000
692005-08-230.066000
702006-02-230.062000
712010-07-280.070000
722021-05-270.062000
732024-02-280.038000
742015-03-270.075000
752015-04-280.075000
762015-11-250.075000
772018-11-290.062000
782019-06-270.062000
792019-10-300.062000
802024-12-310.054000
812009-11-250.060000
822024-05-310.038000
832008-04-280.054000
842010-08-270.070000
852004-04-220.066000
862011-05-260.070000
872014-10-290.075000
882007-11-280.054000
892015-06-260.075000
902017-08-290.068000
912021-12-300.062000
922025-08-290.054000
932026-05-290.054000
942008-12-290.054000
952011-09-280.070000
962012-05-290.070000
972018-10-300.062000
982022-10-280.050000
992022-12-290.050000
1002026-04-300.054000
1012003-09-230.066000
1022003-12-230.066000
1032006-07-250.062000
1042007-07-270.056000
1052021-03-300.062000
1062023-06-290.038000
1072004-02-250.066000
1082012-01-270.070000
1092020-06-290.062000
1102022-08-300.050000
1112004-10-210.066000
1122007-09-260.054000
1132010-11-260.070000
1142011-02-240.070000
1152017-10-300.068000
1162006-12-270.056000
1172014-12-290.075000
1182016-07-270.075000
1192017-11-290.068000
1202019-11-270.062000
1212021-04-290.062000
1222024-10-310.054000
1232006-06-220.062000
1242012-02-270.070000
1252016-02-250.075000
1262016-05-260.075000
1272022-07-280.050000
1282023-12-280.038000
1292003-08-210.066000
1302016-04-270.075000
1312012-09-260.070000
1322016-08-290.075000
1332026-06-300.054000
1342004-08-240.066000
1352007-01-290.056000
1362016-06-280.075000
1372018-07-300.062000
1382019-01-300.062000
1392020-09-290.062000
1402004-09-230.066000
1412007-03-280.056000
1422008-03-270.054000
1432008-05-280.054000
1442011-10-270.070000
1452008-06-260.054000
1462011-03-290.070000
1472021-02-250.062000
1482021-10-280.062000
1492024-08-300.054000
1502003-04-230.066000
1512013-05-290.070000
1522013-09-260.070000
1532014-02-260.070000
1542003-05-220.066000
1552016-01-270.075000
1562017-01-270.075000
1572022-05-270.050000
1582008-08-270.054000
1592011-07-270.070000
1602014-08-270.070000
1612026-07-310.054000
1622007-04-260.056000
1632009-08-270.060000
1642016-09-280.075000
1652026-02-270.054000
1662021-06-290.062000
1672003-06-240.066000
1682008-09-260.054000
1692021-07-290.062000
1702022-01-280.062000
1712004-11-230.066000
1722006-01-250.062000
1732021-08-300.062000
1742005-04-210.066000
1752010-06-280.070000
1762011-01-270.070000
1772012-03-280.070000
1782016-10-270.075000
1792007-08-290.054000
1802010-09-280.070000
1812014-11-250.075000
1822003-03-250.066000
1832012-07-270.070000
1842013-12-270.070000
1852018-04-270.062000
1862023-07-280.038000
1872004-06-230.066000
1882009-07-290.060000
1892012-12-270.070000
1902020-01-300.062000
1912020-12-300.062000
1922018-12-280.062000
1932004-03-230.066000
1942004-05-250.066000
1952009-02-250.054000
1962011-06-280.070000
1972013-06-260.070000
1982018-09-270.062000
1992007-10-290.054000
2002017-06-280.068000
2012023-05-300.038000
2022023-10-300.038000
2032025-02-280.054000
2042026-03-310.054000
2052005-07-210.066000
2062010-01-270.070000
2072019-12-300.062000
2082013-04-260.070000
2092017-12-280.068000
2102005-03-230.066000
2112007-05-290.056000
2122009-04-280.054000
2132011-11-280.070000
2142016-03-290.075000
2152021-01-280.062000
2162025-05-300.054000
2172003-02-260.066000
2182006-04-250.062000
2192012-06-270.070000
2202015-10-280.075000
2212016-12-280.075000
2222019-03-280.062000
2232006-08-230.062000
2242015-07-290.075000
2252018-05-300.062000
2262020-10-290.062000
2272005-01-260.066000
2282006-10-240.062000
2292008-07-290.054000
2302017-07-270.068000
2312003-10-230.066000
2322004-01-220.066000
2332009-06-260.054000
2342013-11-260.070000
2352019-02-270.062000
2362022-03-300.062000
2372004-07-220.066000
2382013-01-290.070000
2392018-03-280.068000
2402009-12-290.070000
2412014-03-270.070000
2422023-11-290.038000
2432024-07-310.054000
2442025-11-280.054000
2452006-05-230.062000
2462015-01-280.075000
2472017-05-260.068000
2482019-09-270.062000
2492024-09-300.054000
2502007-02-260.056000
2512010-04-280.070000
2522013-07-290.070000
2532019-05-300.062000
2542019-07-300.062000
2552019-08-290.062000
2562023-03-300.038000
2572024-03-270.038000
2582007-06-270.056000
2592011-08-290.070000
2602012-11-280.070000
2612016-11-280.075000
2622020-04-290.062000
2632020-07-300.062000
2642025-09-300.054000
2652005-09-220.066000
2662014-04-280.070000
2672015-02-250.075000
2682018-06-280.062000
2692023-04-270.038000
2702024-01-300.038000
2712005-06-230.066000
2722005-12-220.066000
2732010-02-240.070000
2742010-05-260.070000
2752021-11-290.062000
2762025-12-310.054000
2772005-02-230.066000
2782022-02-250.062000
2792023-08-300.038000
2802013-03-260.070000
2812013-10-290.070000
2822020-02-270.062000
2832023-09-280.038000
2842025-06-300.054000
2852026-01-300.054000