f/overrides/event-backup/cxhyx-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.2 KiB

1DateDividends
22000-10-200.047000
32010-11-300.040000
42017-05-220.037000
51999-09-220.047000
62004-06-220.044000
72006-06-220.040000
82016-10-210.034000
92021-09-300.032000
102004-05-210.041000
112013-01-310.038000
122017-06-220.039000
132022-03-310.035000
142026-04-300.040000
152015-09-220.037000
161998-01-220.053000
171998-11-200.073000
182001-02-220.046000
192005-12-220.039000
202009-03-200.040000
212012-08-310.040000
221998-05-220.049000
232001-08-220.048000
242003-12-220.040000
252014-10-310.035000
262018-02-280.034000
272022-11-220.041000
282024-04-300.040000
291996-06-280.047000
301997-11-210.125000
311998-12-220.046000
322007-10-220.040000
332012-02-290.039000
342014-11-210.035000
352000-05-220.046000
362000-06-220.047000
372014-03-310.039000
382015-04-220.035000
391997-02-210.051000
401999-05-210.046000
411999-10-220.046000
422006-12-220.039000
432011-09-300.041000
442012-12-310.038000
452023-08-310.037000
462001-09-210.048000
472004-02-200.042000
482010-09-300.039000
492013-02-280.034000
502015-05-220.033000
512023-12-290.040000
522024-01-310.041000
531996-11-220.038000
542000-03-220.045000
552001-03-220.043000
562008-07-220.039000
572014-12-220.034000
582022-08-310.040000
592017-10-200.035000
602021-01-290.034000
612025-01-310.038000
621998-02-200.053000
632007-11-210.041000
642017-12-220.042000
652007-07-200.040000
662008-09-220.041000
672013-08-300.038000
682014-04-300.037000
692002-08-220.044000
702002-09-200.044000
712006-07-210.039000
722009-02-200.041000
732023-01-310.037000
742025-12-310.044000
752022-07-290.041000
762022-11-300.035000
772000-04-200.048000
782000-09-220.049000
792007-04-200.042000
802015-08-210.036000
812016-08-220.034000
822019-07-220.035000
832025-05-300.039000
842026-03-310.037000
851997-06-230.054000
862009-08-210.040000
872017-06-300.038000
882019-12-190.030000
892024-12-310.038000
902011-05-310.038000
912012-09-280.039000
922014-05-300.038000
932019-11-220.041000
942021-07-300.036000
952022-04-290.035000
962018-03-220.035000
972024-10-310.040000
982004-08-200.041000
992005-10-210.038000
1002006-01-200.042000
1012008-02-220.042000
1022014-02-280.035000
1032017-03-220.034000
1042026-06-300.044000
1052026-07-310.045000
1062025-10-310.041000
1071997-10-220.052000
1082003-01-220.047000
1092009-11-200.045000
1102012-05-310.042000
1112014-01-310.037000
1122015-11-200.036000
1132024-06-280.039000
1142006-03-220.036000
1152008-10-220.041000
1162008-12-220.041000
1172011-11-300.042000
1182014-08-290.036000
1192023-05-310.037000
1201996-07-310.055000
1212005-07-220.042000
1222006-02-220.041000
1232019-08-220.038000
1242026-02-270.035000
1252010-03-310.043000
1262016-01-220.035000
1272018-01-220.035000
1282020-09-220.035000
1292021-10-290.033000
1301997-09-220.055000
1311999-08-200.047000
1322015-10-220.034000
1332020-04-220.037000
1342020-11-200.019000
1352023-11-300.038000
1361997-08-220.055000
1372000-07-210.046000
1382008-08-220.041000
1392010-05-280.042000
1402013-10-310.039000
1412018-04-200.040000
1422002-11-220.047000
1432002-12-200.045000
1442012-11-300.037000
1452016-07-220.034000
1462021-03-310.035000
1471998-09-220.048000
1482001-07-200.046000
1492002-10-220.043000
1502003-06-200.043000
1512024-11-290.038000
1522025-04-300.037000
1532003-07-220.041000
1542005-05-200.041000
1552009-07-220.042000
1562022-01-310.033000
1572022-12-300.037000
1582021-12-310.035000
1591997-04-250.051000
1602003-11-210.042000
1612011-12-300.040000
1622012-03-300.042000
1632012-06-290.040000
1642017-02-220.038000
1652000-02-220.048000
1662009-06-220.044000
1672012-04-300.041000
1682017-09-220.040000
1692023-06-300.036000
1702024-02-290.038000
1712003-09-220.043000
1722004-01-220.042000
1732007-08-220.041000
1742013-11-290.036000
1752019-10-220.037000
1762025-09-300.039000
1771997-03-210.051000
1782006-11-220.040000
1792019-03-220.035000
1802025-02-280.035000
1812025-11-280.041000
1822007-09-210.041000
1832008-11-210.042000
1842014-09-300.034000
1852015-03-200.031000
1862018-06-220.042000
1872023-10-310.039000
1881999-06-220.047000
1892000-01-210.048000
1902000-12-220.047000
1912020-11-300.045000
1922019-02-220.041000
1931996-10-310.053000
1941996-12-310.053000
1952005-08-220.042000
1962006-09-220.041000
1972011-06-300.038000
1982017-08-220.039000
1992022-09-300.036000
2002003-02-210.046000
2012008-01-220.042000
2022010-06-300.042000
2032010-07-300.042000
2042020-06-220.033000
2052021-02-260.032000
2062007-12-210.040000
2071996-08-300.050000
2081999-11-220.047000
2092006-05-220.039000
2102011-02-280.035000
2112021-11-220.025000
2122025-06-300.039000
2132020-10-220.035000
2141996-09-300.053000
2152004-10-220.041000
2162008-03-200.039000
2172010-10-290.041000
2182017-01-200.037000
2192018-08-220.039000
2202025-03-310.039000
2212003-03-210.039000
2222007-05-220.040000
2232010-02-260.040000
2242012-07-310.040000
2252022-06-300.040000
2262023-09-290.036000
2272016-11-220.035000
2282022-10-310.037000
2291999-12-220.046000
2302000-11-220.048000
2312003-05-220.041000
2322005-09-220.042000
2332005-11-220.040000
2342009-01-220.042000
2352018-10-220.036000
2362023-07-310.037000
2372007-02-220.042000
2382009-04-220.044000
2392011-07-290.041000
2402012-01-310.044000
2412013-04-300.037000
2422013-09-300.038000
2432019-06-210.042000
2441997-07-220.054000
2452002-05-220.044000
2462009-05-220.043000
2472016-09-220.034000
2482017-07-210.037000
2492018-09-210.040000
2501998-04-220.053000
2511999-01-220.048000
2522003-08-220.045000
2532006-04-210.040000
2542017-12-290.040000
2552021-11-300.033000
2562001-01-220.048000
2572007-01-220.041000
2582008-06-200.040000
2592020-08-210.037000
2602023-03-310.037000
2612001-06-220.047000
2622015-06-220.035000
2632016-02-230.035000
2642021-04-300.035000
2652025-08-290.041000
2662005-03-220.038000
2672016-03-220.032000
2682017-11-220.041000
2692020-01-220.037000
2702020-02-210.039000
2712021-08-310.037000
2722012-10-310.039000
2732024-03-280.041000
2741997-01-240.051000
2752002-07-220.043000
2762004-12-220.045000
2772006-08-220.041000
2782009-12-220.043000
2792010-01-290.044000
2802003-10-220.041000
2812011-04-290.037000
2822024-07-310.041000
2831999-04-220.047000
2842009-09-220.043000
2852011-08-310.042000
2862021-05-280.034000
2872022-02-280.030000
2882022-05-310.041000
2892016-12-220.035000
2902017-11-300.039000
2911998-08-210.083000
2922002-02-220.047000
2932004-03-220.038000
2942007-03-220.037000
2952013-03-280.038000
2962015-02-200.034000
2972023-04-280.036000
2981998-07-220.048000
2992002-03-220.043000
3002013-05-310.037000
3012020-05-220.038000
3022026-01-300.041000
3032026-05-290.045000
3041998-10-220.047000
3052003-04-220.043000
3062014-06-300.036000
3072018-05-220.039000
3081997-12-220.052000
3091998-03-230.047000
3102001-12-210.046000
3112002-01-220.047000
3122008-05-220.039000
3132014-10-220.034000
3142024-09-300.038000
3152002-04-220.046000
3162002-06-210.047000
3172005-06-220.042000
3182015-12-220.034000
3192017-04-210.039000
3202024-05-310.041000
3211999-03-220.042000
3221999-07-220.045000
3232013-07-310.038000
3242016-06-220.035000
3252018-11-210.039000
3262001-11-230.047000
3272004-09-220.042000
3282008-04-220.041000
3292011-10-310.043000
3302019-05-220.039000
3312025-07-310.041000
3322020-12-310.035000
3332023-02-280.033000
3342005-01-210.045000
3352006-10-200.039000
3362009-10-220.044000
3372015-01-220.034000
3382018-12-210.040000
3392019-01-220.038000
3401998-06-220.050000
3412014-07-310.038000
3422015-07-220.034000
3432016-04-220.034000
3442020-03-200.034000
3451999-02-220.047000
3462001-04-200.047000
3472001-05-220.045000
3482004-04-220.042000
3492004-07-220.042000
3502018-02-220.038000
3512005-04-220.041000
3522010-08-310.041000
3532010-12-310.044000
3542013-12-310.037000
3552024-08-300.041000
3562001-10-220.045000
3572007-06-220.041000
3582020-07-220.035000
3592021-06-300.034000
3602000-08-220.048000
3612011-03-310.038000
3622016-05-200.034000
3632019-09-200.038000
3641997-05-230.051000
3652004-11-220.043000
3662011-01-310.043000
3672013-06-280.037000
3682018-07-200.036000
3692019-04-220.036000