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

1DateDividends
22001-07-310.051000
32006-12-290.052000
42013-08-300.027000
52021-10-290.020000
62023-06-300.054000
72002-01-310.039000
82009-11-300.026000
92019-05-310.038000
102020-04-300.032000
112025-04-300.046000
122005-11-300.042000
132007-04-300.054000
142008-02-290.043000
152009-05-290.022000
162012-04-300.033000
172004-04-300.024000
182019-11-290.033000
192023-01-310.044000
202026-03-310.041000
212022-06-300.029000
222008-03-310.042000
232015-08-310.032000
242019-07-310.040000
252016-11-300.027000
262020-05-290.026000
272022-08-310.035000
282024-05-310.063000
292009-02-270.019000
302010-05-280.032000
312013-09-300.026000
322017-09-290.025000
332023-12-290.066000
342006-04-280.047000
352008-08-290.032000
362013-11-290.028000
372015-03-310.036000
382015-10-300.033000
392001-10-310.050000
402007-06-290.051000
412017-07-310.026000
422018-05-310.034000
432015-04-300.034000
442003-01-310.035000
452007-02-280.049000
462011-09-300.032000
472013-03-280.028000
482014-05-300.028000
492001-11-300.042000
502009-08-310.021000
512025-01-310.051000
522002-08-300.035000
532004-07-300.021000
542019-06-280.034000
552020-07-310.026000
562023-05-310.052000
572007-05-310.054000
582019-04-300.038000
592022-12-300.058000
602023-11-300.055000
612015-12-310.035000
622014-09-300.029000
632019-02-280.036000
642020-10-300.025000
652008-11-280.036000
662009-07-310.021000
672010-09-300.034000
682012-01-310.035000
692013-01-310.030000
702026-07-310.044000
712002-04-300.041000
722011-02-280.034000
732015-09-300.032000
742016-01-290.032000
752017-05-310.025000
762006-05-310.056000
772007-08-310.056000
782022-11-300.044000
792026-02-270.037000
802011-07-290.036000
812014-04-300.026000
822016-06-300.032000
832019-10-310.037000
842021-12-310.030000
852024-03-280.058000
862004-01-300.025000
872008-09-300.036000
882011-03-310.038000
892012-09-280.031000
902013-06-280.026000
912001-05-310.054000
922003-02-280.032000
932011-01-310.035000
942011-12-300.034000
952025-03-310.044000
962023-10-310.052000
972003-07-310.033000
982007-07-310.056000
992010-01-290.025000
1002021-01-290.023000
1012022-09-300.047000
1022023-09-290.057000
1032014-01-310.026000
1042015-06-300.035000
1052018-02-280.031000
1062018-11-300.033000
1072019-03-290.035000
1082005-06-300.036000
1092012-05-310.037000
1102015-01-300.035000
1112018-03-290.033000
1122005-08-310.042000
1132016-03-310.035000
1142025-07-310.045000
1152006-11-300.054000
1162015-07-310.032000
1172021-02-260.023000
1182010-08-310.036000
1192012-10-310.036000
1202016-04-290.032000
1212021-04-300.023000
1222020-06-300.031000
1232021-03-310.026000
1242024-09-300.049000
1252004-06-300.021000
1262006-01-310.050000
1272012-08-310.034000
1282014-06-300.027000
1292020-03-310.026000
1302020-12-310.056000
1312021-08-310.024000
1322001-09-280.043000
1332005-05-310.037000
1342012-07-310.035000
1352012-11-300.030000
1362018-04-300.038000
1372009-03-310.025000
1382009-06-300.020000
1392011-08-310.035000
1402025-08-290.046000
1412026-01-300.042000
1422008-07-310.034000
1432011-11-300.035000
1442014-03-310.027000
1452017-08-310.027000
1462020-08-310.026000
1472004-08-310.024000
1482013-05-310.029000
1492020-02-280.029000
1502021-11-300.023000
1512025-09-300.042000
1522005-04-290.032000
1532018-08-310.033000
1542018-12-310.045000
1552025-11-280.043000
1562007-01-310.060000
1572007-11-300.048000
1582009-12-310.031000
1592019-08-300.037000
1602010-03-310.027000
1612014-07-310.028000
1622017-06-300.024000
1632023-04-280.043000
1642026-04-300.043000
1652002-03-280.037000
1662002-11-290.035000
1672016-07-290.030000
1682022-04-290.031000
1692026-06-300.043000
1702020-01-310.035000
1712025-10-310.047000
1722026-05-290.043000
1732003-03-310.035000
1742003-12-310.029000
1752015-11-300.036000
1762017-10-310.031000
1772019-01-310.037000
1782018-01-310.036000
1792019-09-300.037000
1802006-09-290.052000
1812011-05-310.034000
1822012-03-300.035000
1832014-11-280.031000
1842017-04-280.021000
1852022-05-310.027000
1862005-10-310.043000
1872008-04-300.034000
1882009-09-300.023000
1892010-02-260.024000
1902016-05-310.036000
1912003-05-300.034000
1922005-12-300.043000
1932008-05-300.031000
1942010-12-310.036000
1952010-11-300.036000
1962017-11-300.029000
1972018-10-310.036000
1982021-07-300.020000
1992022-03-310.023000
2002019-12-310.040000
2012020-09-300.026000
2022006-07-310.055000
2032012-02-290.031000
2042013-10-310.027000
2052015-02-270.032000
2062016-10-310.031000
2072008-12-310.038000
2082018-07-310.036000
2092022-07-290.033000
2102016-12-300.029000
2112017-01-310.027000
2122023-02-280.048000
2132022-10-310.039000
2142002-07-180.039000
2152003-08-290.026000
2162004-09-300.024000
2172006-08-310.056000
2182021-09-300.022000
2192023-08-310.055000
2202024-06-280.052000
2212024-08-300.060000
2222002-12-310.036000
2232003-10-310.026000
2242004-11-300.027000
2252014-08-290.030000
2262017-02-280.022000
2272004-05-280.020000
2282006-03-310.049000
2292013-07-310.027000
2302022-01-310.022000
2312025-02-280.039000
2322004-02-270.022000
2332007-10-310.059000
2342012-12-310.030000
2352014-12-310.038000
2362018-06-290.031000
2372005-01-310.032000
2382011-06-300.034000
2392017-03-310.024000
2402024-07-310.057000
2412006-06-300.051000
2422007-03-300.052000
2432010-06-300.032000
2442012-06-290.034000
2452021-06-300.022000
2462001-08-310.051000
2472002-05-310.037000
2482009-04-300.021000
2492002-09-300.036000
2502005-02-280.030000
2512024-04-300.061000
2522002-06-190.039000
2532005-09-300.040000
2542011-04-290.032000
2552013-02-280.028000
2562016-02-290.035000
2572003-09-300.029000
2582022-02-280.023000
2592025-05-300.046000
2602020-11-300.026000
2612001-12-310.043000
2622003-06-300.035000
2632009-01-300.025000
2642009-10-300.023000
2652010-10-290.036000
2662024-01-310.052000
2672001-06-290.046000
2682005-03-310.034000
2692008-10-310.043000
2702013-04-300.026000
2712014-02-280.024000
2722025-06-300.044000
2732002-02-280.034000
2742005-07-290.036000
2752010-07-300.037000
2762014-10-310.033000
2772017-12-290.033000
2782008-01-310.051000
2792015-05-290.031000
2802021-05-280.017000
2812003-04-300.034000
2822003-11-280.026000
2832004-03-310.024000
2842006-10-310.057000
2852007-09-280.050000
2862023-07-310.049000
2872024-02-290.054000
2882024-10-310.052000
2892024-11-290.051000
2902004-10-290.025000
2912006-02-280.044000
2922016-09-300.030000
2932004-12-310.029000
2942008-06-300.032000
2952023-03-310.052000
2962024-12-310.091000
2972025-12-310.082000
2982007-12-310.052000
2992011-10-310.033000
3002013-12-310.029000
3012016-08-310.035000
3022018-09-280.029000