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

1DateDividends
22004-05-120.078000
32005-03-110.075000
42007-05-110.064000
52011-09-130.075000
62015-07-130.063000
72005-07-130.071000
82008-04-110.058000
92008-10-100.060000
102016-04-190.014000
112025-11-140.079000
122011-04-130.070000
132015-11-100.063000
142015-12-110.107000
152017-07-120.073000
162023-07-130.043000
172003-01-130.078000
182014-07-110.061000
192025-04-150.079000
202005-08-110.071000
212010-09-130.070000
222011-12-130.116000
232014-02-120.058000
242014-05-130.058000
252023-02-140.043000
262026-02-130.079000
272003-04-110.078000
282017-01-110.073000
292018-06-140.066000
302006-10-110.064000
312006-12-130.100000
322009-02-110.060000
332010-05-120.070000
342012-11-130.075000
352020-03-120.066000
362003-03-120.078000
372009-04-130.060000
382009-10-130.070000
392012-10-110.075000
402015-05-130.061000
412024-07-150.079000
422025-07-150.079000
432004-07-130.078000
442005-06-130.071000
452006-02-130.071000
462014-08-130.061000
472016-07-130.076000
482023-11-140.051000
492006-05-110.071000
502009-08-120.065000
512011-05-110.070000
522015-06-110.063000
532021-06-140.068000
542004-01-130.078000
552016-02-100.065000
562024-10-150.079000
572005-04-130.075000
582006-03-130.071000
592022-01-130.068000
602004-02-110.078000
612004-10-130.078000
622013-02-130.069000
632014-12-110.171000
642019-03-140.066000
652021-08-120.068000
662023-06-140.043000
672025-02-140.079000
682006-08-110.067000
692008-11-120.060000
702015-01-130.061000
712018-01-110.073000
722018-03-140.073000
732020-02-130.066000
742010-06-110.070000
752016-01-130.065000
762025-03-140.079000
772003-05-130.078000
782006-01-110.071000
792012-06-130.075000
802015-04-130.061000
812018-05-140.073000
822021-11-120.068000
832009-05-130.065000
842010-04-130.070000
852011-06-130.070000
862021-03-120.068000
872007-12-120.058000
882015-03-110.061000
892023-01-120.043000
902011-10-120.075000
912024-03-140.058000
922025-05-150.079000
932026-08-140.079000
942003-10-100.078000
952012-12-120.007000
962013-09-110.055000
972017-08-110.073000
982017-10-120.073000
992018-11-140.066000
1002023-08-140.043000
1012012-08-130.075000
1022014-03-120.058000
1032015-02-110.061000
1042016-10-120.076000
1052017-03-130.073000
1062022-10-130.055000
1072002-11-130.078000
1082007-10-110.058000
1092016-09-130.076000
1102021-12-140.098000
1112026-01-150.079000
1122003-09-110.078000
1132003-12-110.149000
1142019-08-140.066000
1152021-05-130.068000
1162023-12-140.051000
1172004-03-110.078000
1182014-09-110.061000
1192010-08-110.070000
1202016-08-110.076000
1212017-06-130.073000
1222004-08-110.078000
1232009-11-100.070000
1242013-04-110.061000
1252014-11-120.061000
1262019-02-140.066000
1272003-02-120.078000
1282005-10-120.071000
1292010-01-130.070000
1302014-06-110.058000
1312016-04-060.050000
1322020-01-140.066000
1332024-06-140.079000
1342004-09-130.078000
1352007-01-100.064000
1362010-12-130.073000
1372011-03-110.070000
1382013-08-130.054000
1392020-06-120.066000
1402006-06-130.067000
1412024-08-150.079000
1422019-09-120.066000
1432021-10-140.068000
1442002-12-110.183000
1452005-11-100.071000
1462008-02-130.058000
1472014-04-110.058000
1482016-05-110.076000
1492019-04-120.066000
1502024-02-140.051000
1512006-11-130.064000
1522014-01-130.058000
1532019-05-140.066000
1542019-11-250.054000
1552007-02-130.064000
1562008-03-120.058000
1572012-09-120.075000
1582013-03-130.061000
1592017-04-110.073000
1602023-10-120.043000
1612003-07-110.078000
1622004-11-100.078000
1632005-01-120.078000
1642011-01-120.070000
1652013-05-130.061000
1662017-09-140.073000
1672003-06-110.077000
1682006-09-130.064000
1692015-09-110.063000
1702018-12-130.093000
1712019-07-120.066000
1722024-05-140.058000
1732011-07-130.070000
1742019-12-120.097000
1752023-03-140.043000
1762007-07-110.061000
1772016-03-110.065000
1782017-05-110.073000
1792023-05-120.043000
1802025-09-150.079000
1812008-08-130.058000
1822010-11-100.070000
1832015-10-130.063000
1842017-12-140.078000
1852026-05-150.079000
1862020-10-140.068000
1872024-09-130.079000
1882004-04-130.078000
1892007-06-130.061000
1902009-09-110.070000
1912012-01-110.075000
1922013-11-130.054000
1932013-12-110.122000
1942024-01-110.051000
1952003-11-120.078000
1962007-04-110.064000
1972012-05-110.075000
1982018-10-120.066000
1992020-04-140.066000
2002022-04-130.064000
2012009-07-130.065000
2022010-10-130.070000
2032019-10-110.066000
2042020-08-130.066000
2052008-05-130.058000
2062022-09-140.064000
2072005-02-110.078000
2082005-09-130.071000
2092007-03-130.064000
2102012-07-110.075000
2112026-03-130.079000
2122017-11-140.073000
2132022-03-140.068000
2142026-06-150.079000
2152008-09-110.060000
2162017-02-130.073000
2172019-01-140.066000
2182020-07-140.066000
2192021-01-140.068000
2202004-06-140.078000
2212009-12-110.111000
2222011-11-100.075000
2232025-08-150.079000
2242005-05-110.075000
2252008-01-110.058000
2262016-11-100.076000
2272019-11-140.017000
2282022-05-120.064000
2292024-04-120.058000
2302002-10-100.078000
2312012-03-130.075000
2322018-04-120.073000
2332022-06-140.064000
2342024-12-130.079000
2352008-07-110.058000
2362009-06-110.065000
2372012-04-110.075000
2382020-05-140.066000
2392008-06-110.058000
2402021-09-140.068000
2412025-12-150.079000
2422016-06-130.076000
2432016-12-130.103000
2442022-12-140.055000
2452026-07-150.079000
2462007-08-130.061000
2472009-01-130.060000
2482024-11-150.079000
2492006-07-120.067000
2502013-01-110.069000
2512019-06-130.066000
2522003-08-130.078000
2532004-12-130.197000
2542006-04-110.071000
2552007-09-120.061000
2562013-07-110.054000
2572025-01-150.079000
2582005-12-130.071000
2592012-02-130.075000
2602015-08-120.063000
2612020-09-140.066000
2622021-04-140.068000
2632022-02-140.068000
2642010-02-100.070000
2652018-09-130.066000
2662021-02-110.068000
2672025-10-150.079000
2682010-03-110.070000
2692010-07-130.070000
2702011-08-110.070000
2712013-06-120.054000
2722014-10-100.061000
2732020-11-120.068000
2742008-12-110.060000
2752018-02-140.073000
2762021-07-140.068000
2772009-03-110.060000
2782022-11-140.055000
2792022-08-120.064000
2802023-09-140.043000
2812007-11-130.058000
2822011-02-110.070000
2832013-10-100.054000
2842018-07-120.066000
2852020-12-140.155000
2862022-07-140.064000
2872018-08-140.066000
2882023-04-130.043000
2892025-06-130.079000
2902026-04-150.079000