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

1DateDividends
22009-04-300.053000
32021-02-250.034000
42025-05-290.042000
52014-12-290.075000
62019-01-300.040000
72021-11-290.034000
82026-07-300.056000
92005-10-310.040000
102010-04-230.059000
112012-03-300.042000
122013-11-270.029000
132016-10-280.028000
142004-10-290.040000
152005-03-310.040000
162007-09-280.043000
172011-09-300.040000
182018-05-300.026000
192019-10-300.026000
202020-02-270.031000
212024-06-270.036000
222024-12-300.056000
232013-01-300.036000
242017-12-270.026000
252005-06-300.039000
262012-06-290.040000
272017-04-270.022000
282020-01-300.024000
292025-06-270.036000
302015-09-280.039000
312015-12-290.011000
322018-12-120.057000
332019-12-270.030000
342010-01-290.044000
352014-08-280.047000
362023-03-290.036000
372023-04-270.045000
382026-03-300.047000
392007-03-300.044000
402016-05-270.028000
412023-01-300.023000
422004-04-300.041000
432021-01-280.038000
442023-08-300.030000
452006-12-290.044000
462011-12-300.058000
472013-06-260.047000
482015-04-290.035000
492018-02-270.022000
502011-02-280.038000
512012-11-290.034000
522013-07-300.035000
532014-07-300.024000
542016-11-290.020000
552019-11-270.029000
562006-09-290.043000
572008-11-280.048000
582010-10-290.042000
592012-01-310.042000
602017-11-290.022000
612024-02-280.032000
622008-03-310.048000
632019-07-300.025000
642022-01-280.040000
652004-05-280.040000
662007-12-310.074000
672026-02-260.034000
682005-01-310.040000
692009-05-290.054000
702009-10-300.054000
712024-03-280.026000
722025-03-280.050000
732009-12-310.187000
742010-05-280.044000
752011-06-300.040000
762019-04-290.037000
772021-06-280.035000
782025-12-300.049000
792024-09-270.025000
802021-10-280.026000
812026-04-290.042000
822008-08-290.049000
832017-06-280.027000
842024-05-300.028000
852006-03-310.040000
862008-07-310.049000
872012-02-290.039000
882017-10-260.021000
892014-03-270.043000
902004-09-300.039000
912011-11-300.040000
922013-10-300.035000
932024-08-290.036000
942025-07-300.044000
952025-02-270.035000
962007-10-310.044000
972008-06-300.047000
982010-06-300.042000
992016-04-280.019000
1002020-12-290.036000
1012025-09-290.042000
1022008-01-310.048000
1032016-08-300.021000
1042018-06-270.035000
1052020-07-300.033000
1062025-01-300.039000
1072004-08-310.040000
1082005-08-310.040000
1092005-12-080.033000
1102013-03-260.037000
1112016-01-280.007000
1122018-01-300.021000
1132007-06-290.043000
1142012-05-310.042000
1152023-12-270.034000
1162024-10-300.022000
1172025-04-290.033000
1182006-12-070.110000
1192007-04-300.043000
1202009-01-300.047000
1212015-10-290.018000
1222017-05-300.022000
1232018-04-270.026000
1242026-06-290.040000
1252017-07-280.019000
1262018-03-270.024000
1272019-03-270.040000
1282006-04-280.039000
1292011-05-310.042000
1302013-04-290.048000
1312014-11-260.032000
1322015-08-280.026000
1332022-10-280.022000
1342009-07-310.054000
1352014-09-260.049000
1362020-11-270.042000
1372021-03-290.015000
1382021-07-290.028000
1392022-03-290.013000
1402006-06-300.043000
1412007-05-310.044000
1422013-08-290.035000
1432018-12-270.033000
1442023-05-300.022000
1452006-10-310.044000
1462007-01-310.048000
1472026-05-280.045000
1482014-10-300.028000
1492018-09-260.033000
1502012-04-300.040000
1512024-11-270.024000
1522025-10-300.042000
1532004-07-300.040000
1542004-11-300.039000
1552009-09-300.052000
1562010-03-310.044000
1572012-12-270.067000
1582014-02-270.038000
1592019-05-300.039000
1602006-08-310.045000
1612006-11-300.043000
1622009-02-270.040000
1632010-02-260.040000
1642010-08-310.044000
1652017-08-300.022000
1662006-05-310.045000
1672011-04-290.040000
1682011-10-310.042000
1692015-03-270.042000
1702018-10-300.031000
1712025-11-280.039000
1722026-01-290.044000
1732004-06-300.039000
1742007-11-300.045000
1752011-01-310.042000
1762013-12-270.070000
1772025-08-280.050000
1782005-04-290.038000
1792023-06-280.025000
1802005-12-300.040000
1812020-08-280.045000
1822011-03-310.042000
1832020-10-290.034000
1842024-04-290.039000
1852005-07-290.040000
1862008-10-310.049000
1872009-03-310.051000
1882015-06-260.044000
1892016-12-280.028000
1902021-08-300.029000
1912010-09-300.042000
1922014-06-260.062000
1932017-09-270.024000
1942018-07-300.024000
1952007-07-310.044000
1962017-03-290.025000
1972019-02-270.028000
1982022-05-270.040000
1992023-11-290.031000
2002006-02-280.037000
2012014-04-290.041000
2022016-03-290.032000
2032016-07-280.020000
2042018-11-290.029000
2052021-04-290.025000
2062022-02-250.028000
2072022-06-280.030000
2082024-07-300.034000
2092008-04-300.047000
2102011-07-290.042000
2112011-08-310.042000
2122008-12-310.049000
2132020-12-100.096000
2142022-12-090.125000
2152007-12-070.331000
2162008-05-300.049000
2172016-09-280.023000
2182023-02-270.028000
2192010-07-300.044000
2202014-05-290.037000
2212015-05-280.029000
2222017-01-300.023000
2232009-08-310.054000
2242020-05-280.031000
2252004-12-310.040000
2262007-08-310.044000
2272008-12-090.009000
2282015-01-290.014000
2292021-09-280.025000
2302022-04-280.024000
2312006-01-310.040000
2322007-02-280.040000
2332008-02-290.045000
2342008-09-300.047000
2352010-11-300.040000
2362013-05-300.044000
2372015-02-260.022000
2382020-04-290.027000
2392023-09-270.030000
2402024-01-300.031000
2412005-02-280.036000
2422009-06-300.053000
2432009-11-300.052000
2442020-06-260.036000
2452020-09-280.038000
2462021-05-280.032000
2472012-07-310.042000
2482017-02-270.021000
2492019-06-260.030000
2502019-09-260.034000
2512023-07-280.029000
2522005-09-300.039000
2532010-12-310.042000
2542015-07-300.021000
2552015-11-270.021000
2562016-06-280.029000
2572022-09-280.017000
2582022-11-290.024000
2592005-11-300.039000
2602016-02-260.028000
2612018-08-300.033000
2622023-10-300.028000
2632014-01-300.009000
2642019-08-290.034000
2652022-08-300.026000
2662022-12-280.025000
2672012-10-310.030000
2682013-02-270.035000
2692020-03-270.024000
2702005-05-310.040000
2712006-07-310.045000
2722013-09-260.052000
2732021-12-290.042000
2742022-07-280.024000