f/overrides/event-backup/fmoax-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

7.0 KiB

1DateDividends
22009-03-060.041000
32015-11-060.033000
42022-07-060.024000
52023-06-060.025000
62001-06-060.048000
72001-12-060.044000
82006-11-060.040000
92012-03-060.036000
102014-08-060.033000
112020-03-060.027000
121999-02-080.046000
132006-02-060.042000
142007-02-060.042000
152014-12-080.033000
162000-08-070.047000
172005-06-060.045000
182013-03-060.033000
192011-06-060.037000
202014-01-060.035000
212015-01-060.033000
222017-11-060.028000
232019-04-080.028000
241996-08-060.053000
252007-05-070.042000
262008-03-060.043000
272026-04-060.028000
281996-11-060.051000
292020-10-060.026000
302023-09-060.026000
312015-06-080.033000
322016-02-090.031000
332017-08-070.030000
342018-11-060.028000
352020-08-060.026000
362005-07-060.042000
372013-12-060.034000
382014-02-060.035000
392023-11-060.027000
402017-12-060.028000
412020-11-060.026000
422000-04-060.047000
432000-09-060.047000
442009-05-060.041000
452003-03-060.047000
462007-11-060.043000
472013-07-080.037000
482016-07-060.030000
492017-05-080.029000
501998-09-080.046000
512002-05-060.045000
522002-12-090.047000
532019-08-060.028000
542021-04-060.025000
552012-07-060.034000
562015-10-060.032000
571998-08-060.046000
582000-02-070.047000
592010-10-060.040000
601998-07-060.046000
612010-08-060.041000
622003-06-060.047000
632009-09-080.041000
642013-01-070.033000
651997-06-060.047000
661998-11-060.046000
671999-05-060.046000
682007-04-090.042000
692013-06-060.037000
702023-02-060.025000
712021-01-060.026000
722022-03-070.023000
731997-07-070.047000
741998-10-060.046000
752007-07-060.042000
762004-06-070.047000
772011-02-070.042000
782012-02-060.036000
792021-11-080.023000
802024-02-060.026000
811999-12-060.047000
822001-05-070.048000
832003-09-080.047000
842024-12-060.026000
852003-02-070.047000
862004-07-060.047000
872008-06-060.036000
882012-06-060.034000
892013-10-070.034000
902018-10-080.028000
912001-02-060.048000
922005-01-060.045000
932008-04-070.043000
942014-06-060.032000
952024-05-060.027000
962006-10-060.040000
972012-04-090.035000
982013-05-060.032000
992004-04-060.047000
1002007-08-060.042000
1012016-03-070.031000
1022005-09-060.042000
1032015-07-060.033000
1042015-12-070.032000
1052018-08-060.028000
1062021-08-060.024000
1072000-12-060.048000
1082002-09-060.047000
1092005-04-060.045000
1102021-09-070.024000
1112023-08-070.025000
1122006-03-060.042000
1132009-04-060.041000
1142010-12-060.041000
1152019-09-060.027000
1162015-04-060.032000
1172018-09-060.028000
1182019-05-060.028000
1192016-12-060.029000
1201999-08-060.046000
1212009-11-060.041000
1222016-11-070.028000
1232014-11-060.033000
1242015-03-060.033000
1252018-01-080.028000
1262024-11-060.025000
1271998-01-060.047000
1282004-12-060.047000
1292005-05-060.045000
1302025-02-060.026000
1312003-04-070.047000
1322006-07-060.040000
1332019-01-070.028000
1342024-01-080.026000
1352025-10-060.027000
1362010-07-060.040000
1372012-09-060.034000
1382015-09-080.033000
1392018-12-060.028000
1401998-05-060.046000
1412012-12-060.031000
1422016-05-060.030000
1432019-11-060.027000
1442020-09-080.026000
1452025-01-060.026000
1462025-03-060.026000
1472025-12-080.027000
1482001-03-060.048000
1492013-04-080.032000
1502013-08-060.038000
1512011-08-080.037000
1522017-06-060.029000
1532019-07-080.027000
1541997-09-080.047000
1552006-08-070.040000
1562009-08-060.041000
1572010-09-070.040000
1582024-09-060.026000
1592026-03-060.028000
1602012-05-070.036000
1612014-07-070.033000
1622024-10-070.026000
1632000-05-080.047000
1642000-06-060.047000
1652011-01-060.042000
1662021-12-060.023000
1672007-10-080.043000
1682010-01-060.042000
1692012-01-060.036000
1702004-08-060.047000
1712012-11-060.031000
1722020-06-080.027000
1732022-09-060.024000
1742022-12-060.025000
1752000-01-060.047000
1762001-08-060.047000
1772001-10-080.044000
1782011-12-060.036000
1792020-02-060.027000
1802023-10-060.026000
1812002-10-310.042000
1822003-10-060.047000
1832008-11-060.041000
1841996-12-060.051000
1851997-02-060.045000
1862001-11-060.044000
1872008-07-070.041000
1882014-09-080.032000
1892020-04-060.029000
1902022-04-060.023000
1912022-08-080.023000
1922000-10-060.047000
1932001-07-060.048000
1942004-05-060.047000
1952023-04-060.024000
1962000-03-060.047000
1972006-06-060.040000
1982023-01-060.025000
1992008-09-080.041000
2002015-05-060.033000
2012017-04-060.029000
2022018-05-070.028000
2032018-07-060.028000
2041997-10-060.047000
2051998-02-060.046000
2062003-11-060.047000
2072024-08-060.027000
2082025-06-060.027000
2092023-12-060.026000
2102020-05-060.028000
2112022-05-060.024000
2122023-03-060.026000
2132024-07-080.027000
2141998-03-060.046000
2152007-09-060.043000
2162011-10-060.036000
2172021-07-060.026000
2182026-07-060.027000
2192002-06-280.048000
2202002-08-060.046000
2212008-12-080.041000
2222014-05-060.034000
2232021-03-080.025000
2241997-05-060.045000
2251999-09-070.046000
2262001-01-080.048000
2272011-11-070.037000
2282016-01-060.032000
2292016-04-060.031000
2302018-04-060.028000
2312022-02-070.023000
2321997-04-070.045000
2331998-04-060.046000
2342000-07-060.047000
2352023-05-080.026000
2362025-07-070.028000
2372018-03-060.028000
2382021-02-080.026000
2392025-05-060.026000
2402011-03-070.038000
2412016-08-080.030000
2422018-02-060.028000
2432019-03-060.028000
2442024-03-060.026000
2451996-09-060.051000
2462002-11-060.047000
2472006-05-080.042000
2482009-02-060.042000
2492009-12-070.042000
2502011-05-060.039000
2512011-07-060.038000
2521999-11-080.047000
2532001-09-060.044000
2542003-07-070.047000
2552019-02-060.028000
2561998-12-070.046000
2572016-06-060.029000
2582017-02-060.029000
2592009-06-080.041000
2602022-01-060.023000
2612005-10-060.042000
2622006-12-060.040000
2632008-02-060.043000
2642005-12-060.041000
2652009-07-060.041000
2662021-05-060.025000
2671997-03-060.045000
2681999-06-070.046000
2691999-10-060.046000
2702010-03-080.043000
2712013-11-060.034000
2722020-12-070.026000
2732025-04-070.026000
2741996-10-070.051000
2751997-08-060.047000
2762009-10-060.040000
2772026-05-060.028000
2782003-05-060.047000
2792003-12-080.047000
2802004-10-060.047000
2812005-11-070.042000
2822012-10-080.035000
2832020-01-060.027000
2842019-06-060.028000
2852023-07-060.025000
2861997-01-060.045000
2872002-04-080.045000
2882011-09-060.037000
2892008-08-060.040000
2902010-02-080.037000
2912010-05-060.040000
2922011-04-060.039000
2932017-03-060.030000
2941997-11-060.047000
2951998-06-080.046000
2962004-03-080.047000
2972019-12-060.027000
2982006-01-060.041000
2992012-08-060.032000
3002017-09-060.029000
3012024-04-080.027000
3022003-08-060.047000
3032004-02-060.047000
3042005-08-080.042000
3052017-07-060.030000
3062018-06-060.028000
3072025-08-060.027000
3081997-12-080.047000
3091999-04-060.046000
3102007-06-060.042000
3112016-10-060.028000
3122017-10-060.028000
3132021-10-060.024000
3142026-06-080.028000
3152002-01-070.044000
3162002-07-310.048000
3172009-01-060.042000
3182004-09-070.047000
3192010-11-080.041000
3202013-09-060.035000
3212014-10-060.032000
3222019-10-070.027000
3231999-07-060.046000
3242002-03-060.045000
3252004-01-060.047000
3262021-06-070.024000
3272022-06-060.025000
3282020-07-060.027000
3292022-11-070.025000
3302006-09-060.040000
3312008-05-060.042000
3322015-08-060.034000
3332007-12-060.043000
3342015-02-060.033000
3352016-09-060.029000
3362001-04-060.048000
3372002-02-060.045000
3382005-03-070.045000
3392014-03-060.035000
3402024-06-060.027000
3412026-02-060.028000
3422008-01-070.043000
3432022-10-060.024000
3442025-11-060.028000
3451999-01-060.046000
3462000-11-060.048000
3472007-03-060.042000
3482026-08-060.028000
3492005-02-070.045000
3502010-06-070.040000
3512014-04-070.034000
3522004-11-080.047000
3532013-02-060.032000
3542017-01-060.029000
3552007-01-080.042000
3562008-10-060.040000
3572025-09-080.027000
3582026-01-060.028000
3591999-03-080.046000
3602003-01-070.047000
3612006-04-060.042000