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

1DateDividends
22019-01-220.054000
32020-04-220.050000
42006-03-210.073000
52006-11-200.067000
62012-04-190.083000
72014-02-190.076000
82014-10-210.074000
92016-12-210.061000
102021-12-220.054000
112023-02-220.041000
122025-10-230.045000
132009-12-210.090000
142015-02-190.074000
152020-06-220.050000
162022-11-220.041000
172007-06-200.067000
182011-11-210.083000
192005-09-210.073000
202010-05-190.087000
212014-09-190.074000
222015-09-210.074000
232024-07-230.038000
242004-06-210.084000
252010-03-190.087000
262011-09-210.083000
272013-07-190.075000
282018-06-210.054000
292019-09-200.050000
302026-06-230.045000
312004-09-210.084000
322008-09-190.067000
332012-06-200.083000
342013-05-210.075000
352024-02-220.035000
362025-05-230.040000
372005-11-210.073000
382006-05-190.073000
392008-03-180.067000
402020-02-200.050000
412021-08-200.054000
422004-10-200.084000
432007-02-210.067000
442015-03-190.073000
452022-02-220.054000
462021-06-220.054000
472025-01-230.040000
482003-06-190.084000
492010-02-190.090000
502010-11-190.087000
512015-06-190.074000
522019-03-210.054000
532020-11-200.054000
542025-06-230.045000
552007-04-190.067000
562010-07-210.087000
572013-04-190.075000
582020-09-220.054000
592021-05-200.054000
602012-09-190.083000
612016-06-210.070000
622019-12-200.050000
632005-07-200.084000
642012-12-190.076000
652015-01-210.073000
662007-12-190.067000
672012-03-210.083000
682023-12-210.035000
692008-05-210.067000
702023-05-220.039000
712018-07-200.054000
722021-11-220.054000
732026-03-230.045000
742009-06-190.090000
752010-10-200.087000
762014-08-200.076000
772022-01-200.054000
782006-09-200.073000
792010-04-210.087000
802016-03-210.074000
812018-03-220.061000
822011-02-180.087000
832011-04-190.087000
842012-08-210.083000
852005-03-210.084000
862007-09-190.067000
872014-05-210.076000
882017-06-210.061000
892023-03-220.039000
902024-04-220.035000
912003-10-210.084000
922004-02-190.084000
932011-12-210.083000
942016-04-200.074000
952019-11-210.050000
962020-01-220.050000
972015-12-210.074000
982022-08-220.041000
992026-01-230.045000
1002020-08-200.050000
1012021-03-220.054000
1022005-10-190.073000
1032007-11-200.067000
1042012-05-210.083000
1052013-02-200.075000
1062014-06-190.076000
1072016-07-200.070000
1082023-04-200.039000
1092008-06-190.067000
1102013-03-200.075000
1112013-09-190.076000
1122013-12-190.076000
1132024-12-230.040000
1142009-03-190.090000
1152009-10-210.090000
1162012-11-200.083000
1172006-12-200.067000
1182009-07-210.090000
1192015-07-210.074000
1202018-01-220.061000
1212022-07-210.041000
1222004-11-190.084000
1232006-04-190.073000
1242014-04-210.076000
1252019-06-200.050000
1262024-06-210.038000
1272010-06-210.087000
1282015-08-190.074000
1292017-09-210.061000
1302011-10-190.083000
1312014-03-190.076000
1322016-05-190.074000
1332019-05-220.054000
1342006-10-190.073000
1352013-08-210.075000
1362015-04-210.074000
1372016-08-190.070000
1382020-05-210.050000
1392024-01-220.035000
1402009-08-190.090000
1412018-05-220.061000
1422022-10-200.041000
1432024-11-220.038000
1442004-05-190.084000
1452006-06-210.073000
1462025-08-220.045000
1472025-07-230.045000
1482006-08-210.073000
1492009-05-200.090000
1502012-10-190.083000
1512015-05-200.074000
1522025-03-210.040000
1532025-12-230.045000
1542005-08-190.084000
1552007-10-190.067000
1562008-04-210.067000
1572017-05-190.061000
1582017-12-210.061000
1592023-11-210.035000
1602024-08-230.038000
1612009-02-190.067000
1622018-02-220.061000
1632020-10-220.054000
1642020-12-220.054000
1652021-04-220.054000
1662022-05-200.054000
1672011-05-190.087000
1682016-10-190.070000
1692017-01-190.061000
1702020-07-220.050000
1712004-03-190.084000
1722011-03-210.087000
1732005-02-180.084000
1742010-08-190.087000
1752017-04-190.061000
1762018-11-210.054000
1772018-12-200.054000
1782017-10-200.061000
1792003-02-190.084000
1802003-08-200.084000
1812005-12-210.073000
1822007-03-210.067000
1832015-11-190.074000
1842017-07-190.061000
1852026-07-230.045000
1862003-12-190.084000
1872005-05-190.084000
1882016-09-210.070000
1892017-03-210.061000
1902018-04-200.061000
1912020-03-200.050000
1922003-07-210.084000
1932007-05-210.067000
1942021-09-220.054000
1952022-09-220.041000
1962008-08-200.067000
1972008-12-190.067000
1982024-05-220.035000
1992024-09-230.038000
2002008-02-200.067000
2012008-07-210.067000
2022010-01-200.090000
2032017-02-210.061000
2042013-01-180.075000
2052023-08-220.035000
2062003-03-190.084000
2072004-04-210.084000
2082004-07-210.084000
2092013-06-190.075000
2102023-09-210.035000
2112006-07-190.073000
2122015-10-210.074000
2132016-02-190.074000
2142019-04-220.054000
2152021-07-220.054000
2162023-01-200.041000
2172004-01-210.084000
2182005-01-190.084000
2192009-09-210.090000
2202018-09-200.054000
2212004-08-190.084000
2222005-06-210.084000
2232007-01-190.067000
2242011-06-210.083000
2252019-02-210.054000
2262012-01-190.083000
2272023-07-200.035000
2282024-10-230.038000
2292026-04-230.045000
2302017-08-210.061000
2312021-02-220.054000
2322022-12-220.041000
2332003-11-190.084000
2342013-11-200.075000
2352018-10-220.054000
2362021-01-210.054000
2372021-10-210.054000
2382003-04-210.084000
2392014-12-190.074000
2402019-08-220.050000
2412023-10-200.035000
2422009-04-210.090000
2432011-08-190.083000
2442019-10-220.050000
2452008-10-210.067000
2462012-02-210.083000
2472023-06-220.035000
2482026-05-220.045000
2492010-09-210.087000
2502011-07-200.083000
2512014-01-210.076000
2522017-11-160.061000
2532025-02-210.040000
2542026-02-230.045000
2552003-09-190.084000
2562007-08-210.067000
2572014-11-190.074000
2582025-04-230.040000
2592026-08-210.045000
2602003-05-210.084000
2612008-11-190.067000
2622009-01-210.067000
2632010-12-210.087000
2642018-08-220.054000
2652025-09-230.045000
2662013-10-210.075000
2672004-12-210.084000
2682024-03-210.035000
2692011-01-190.087000
2702014-07-210.076000
2712022-06-220.041000
2722016-01-200.074000
2732025-11-210.045000
2742006-02-210.073000
2752007-07-190.067000
2762012-07-190.083000
2772019-07-220.050000
2782022-04-210.054000
2792005-04-200.084000
2802006-01-190.073000
2812008-01-180.067000
2822009-11-190.090000
2832016-11-210.070000
2842022-03-220.054000