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

1DateDividends
22003-11-100.103000
32019-04-300.074000
42023-11-300.063000
52000-06-090.100000
62001-03-120.101000
72001-05-100.102000
82010-03-310.089000
92013-11-290.081000
102016-01-290.077000
112018-01-310.074000
122019-10-310.071000
132003-12-100.103000
142006-02-100.092000
152008-07-310.091000
162022-10-310.068000
172020-12-310.071000
182023-08-310.068000
192004-06-100.103000
202007-12-240.090000
212012-04-300.087000
222007-10-100.090000
232014-02-280.081000
242018-08-310.074000
252005-05-100.097000
262010-10-290.089000
272024-12-310.063000
282009-03-310.096000
292011-12-300.087000
302015-01-300.077000
312004-01-120.103000
322005-10-100.092000
332009-01-300.096000
342009-04-300.096000
352013-07-310.081000
362018-02-280.074000
372000-04-100.096000
382005-01-100.103000
392006-01-100.092000
402020-09-300.071000
412020-11-300.071000
422021-09-300.067000
432000-12-110.101000
442010-05-280.089000
452015-12-070.014000
462016-09-300.077000
472017-07-310.077000
482018-10-310.074000
492004-12-020.012000
502014-05-300.081000
512017-05-310.077000
522024-10-310.063000
532025-04-300.063000
542021-07-300.071000
552024-02-290.063000
562024-04-300.063000
572023-06-300.068000
582026-03-310.065000
592000-05-100.100000
602005-12-120.092000
612022-04-290.067000
622013-05-310.081000
632018-12-310.074000
642000-08-100.100000
652005-09-120.092000
662006-06-120.090000
672009-05-290.096000
682009-11-300.089000
692011-11-300.087000
702019-08-300.071000
712003-02-100.103000
722007-06-110.090000
732008-03-310.091000
742004-05-100.103000
752025-09-300.065000
762019-11-290.071000
772020-06-300.071000
782020-07-310.071000
792022-12-300.068000
802000-09-110.100000
812004-10-110.103000
822015-05-290.077000
832006-09-110.090000
842011-05-310.087000
852012-03-300.087000
862012-06-290.085000
872017-11-300.074000
882001-08-100.102000
892001-10-100.102000
902002-12-100.103000
912022-07-290.067000
922025-12-310.065000
932023-12-290.063000
942025-06-300.065000
952004-02-100.103000
962014-12-310.077000
972020-02-280.071000
982023-02-280.068000
992025-05-300.065000
1002006-07-100.090000
1012009-12-030.005000
1022014-11-280.077000
1032010-11-300.087000
1042018-04-300.074000
1052018-09-280.074000
1061999-08-100.094000
1072002-01-100.102000
1082010-06-300.089000
1092002-04-100.045000
1102005-08-100.092000
1112020-05-290.071000
1122010-09-300.089000
1132016-04-290.077000
1142016-08-310.077000
1152017-02-280.077000
1162017-09-290.074000
1172000-07-100.100000
1182002-07-100.103000
1192003-05-120.103000
1202023-04-280.068000
1212019-06-280.071000
1222021-06-300.071000
1232022-09-300.067000
1242003-03-100.103000
1252005-04-110.097000
1262016-12-060.008000
1272002-10-100.103000
1282017-03-310.077000
1292020-03-310.071000
1302025-11-280.065000
1312002-05-100.044000
1322002-09-100.103000
1332013-01-310.083000
1342014-12-050.013000
1352021-05-280.071000
1362021-10-290.067000
1372023-09-290.063000
1382007-04-100.090000
1392007-11-290.090000
1402013-04-300.083000
1412017-06-300.077000
1422018-05-310.074000
1432009-09-300.089000
1442011-08-310.087000
1452015-09-300.077000
1462016-02-290.077000
1472001-02-120.101000
1482002-11-110.103000
1492009-06-300.096000
1502017-12-290.074000
1512022-01-310.067000
1522004-12-100.103000
1532006-08-100.090000
1542013-10-310.081000
1552015-07-310.077000
1562017-04-280.077000
1572018-06-290.074000
1582024-09-300.063000
1592001-06-110.102000
1602003-04-100.103000
1612011-06-300.087000
1621999-10-110.094000
1632005-03-100.097000
1642013-09-300.081000
1652016-07-290.077000
1662025-03-310.063000
1672000-02-100.096000
1682002-03-110.102000
1692012-12-310.083000
1702012-07-310.085000
1712025-01-310.063000
1722026-06-300.065000
1732021-12-310.067000
1742005-07-110.097000
1752008-12-040.016000
1762012-08-310.085000
1772008-02-290.091000
1782011-09-300.087000
1792017-01-310.077000
1802021-11-300.067000
1812004-03-100.103000
1822006-12-040.002000
1832006-12-110.090000
1842014-08-290.081000
1852026-07-310.065000
1862002-02-110.102000
1872005-12-020.001000
1882010-04-300.015000
1892024-01-310.063000
1902007-07-100.090000
1912011-02-280.087000
1922015-06-300.077000
1932008-05-300.091000
1942021-01-290.071000
1952026-02-270.065000
1961999-12-100.094000
1972000-12-290.101000
1982022-11-300.068000
1992022-02-280.067000
2002011-01-310.087000
2012016-12-300.077000
2022020-08-310.071000
2032010-02-260.089000
2042011-04-290.087000
2052015-11-300.077000
2062016-06-300.077000
2072019-07-310.071000
2082023-01-310.068000
2092005-02-100.097000
2102008-04-300.091000
2112009-08-310.089000
2122024-06-280.063000
2132019-02-280.074000
2142021-03-310.071000
2152024-11-290.063000
2162006-10-100.090000
2172007-12-040.002000
2182012-11-300.083000
2192012-01-310.087000
2202013-03-280.083000
2212013-08-300.081000
2222015-02-270.077000
2232018-07-310.074000
2242000-03-090.096000
2252003-12-020.006000
2262011-03-310.087000
2272020-01-310.071000
2282024-07-310.063000
2292013-12-050.024000
2302013-12-310.081000
2312014-04-300.081000
2322014-06-300.081000
2332007-01-100.090000
2342008-12-240.096000
2352011-07-290.087000
2362007-02-120.090000
2372022-05-310.067000
2382023-05-310.068000
2392012-10-310.085000
2402005-11-100.092000
2412013-02-280.083000
2422022-06-300.067000
2432009-02-270.096000
2442012-05-310.085000
2452024-05-310.063000
2462008-11-280.096000
2472009-12-240.089000
2482010-12-310.087000
2491999-11-100.094000
2502001-01-310.101000
2512001-12-100.102000
2522004-04-120.103000
2532004-09-100.103000
2542007-05-100.090000
2552014-01-310.081000
2562015-12-310.077000
2572000-10-100.100000
2582002-08-120.103000
2592003-01-100.103000
2602016-10-310.077000
2612024-08-300.063000
2622006-04-100.092000
2632008-01-310.090000
2642013-06-280.081000
2652021-08-310.067000
2662025-08-290.065000
2672000-11-100.101000
2682001-09-100.102000
2692004-11-100.103000
2702024-03-280.063000
2712002-06-100.103000
2722006-11-100.090000
2732019-12-310.071000
2742014-09-300.081000
2752015-04-300.077000
2762007-08-100.090000
2772008-08-290.096000
2782010-08-310.089000
2792015-03-310.077000
2802025-07-310.065000
2811999-09-100.094000
2822001-11-120.102000
2832003-09-100.103000
2842006-03-100.092000
2852014-03-310.081000
2862016-03-310.077000
2872019-09-300.071000
2882021-04-300.071000
2892002-12-030.051000
2902003-08-110.103000
2912005-06-100.097000
2922022-08-310.067000
2932025-10-310.065000
2942003-07-100.103000
2952008-09-300.096000
2962020-04-300.071000
2972009-07-310.096000
2982009-10-300.089000
2992010-01-290.089000
3002014-10-310.077000
3012017-10-310.074000
3022004-07-120.103000
3032007-09-100.090000
3042008-10-310.096000
3052025-02-280.063000
3062022-03-310.067000
3072023-07-310.068000
3082023-10-310.063000
3092016-05-310.077000
3102018-11-300.074000
3112020-10-300.071000
3122008-06-300.091000
3132010-07-300.089000
3142015-10-300.077000
3152012-09-280.085000
3162012-12-040.004000
3172016-11-300.077000
3182000-01-100.094000
3192004-08-100.103000
3202011-10-310.087000
3212018-03-290.074000
3222003-10-100.103000
3232006-05-100.090000
3242007-03-120.090000
3252017-08-310.074000
3262019-05-310.071000
3272021-02-260.071000
3282026-04-300.065000
3292001-07-100.102000
3302003-06-100.103000
3312014-07-310.081000
3322019-01-310.074000
3332019-03-290.074000
3342023-03-310.068000
3352026-01-300.065000
3362026-05-290.065000
3372001-04-100.101000
3382012-02-290.087000
3392015-08-310.077000