f/overrides/event-backup/mphqx-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.6 KiB

1DateDividends
22004-05-280.032000
32009-04-300.057000
42009-08-310.049000
52017-08-310.034000
62025-11-280.040000
72008-01-310.050000
82011-08-310.038000
92012-04-300.036000
102018-09-280.031000
112022-07-290.029000
122026-06-300.037000
132004-06-300.032000
142006-05-310.040000
152007-12-310.049000
162010-04-300.026000
172025-12-230.011000
182026-05-290.038000
192008-02-290.049000
202008-05-300.049000
212010-11-300.039000
222016-07-290.028000
232020-08-310.027000
242013-03-280.035000
252015-05-290.031000
262007-06-290.045000
272013-11-290.035000
282014-06-300.038000
292015-11-300.030000
302016-03-310.026000
312020-12-220.469000
322005-12-080.047000
332009-09-300.044000
342013-10-310.032000
352014-03-310.039000
362015-01-300.030000
372019-07-310.034000
382019-12-310.031000
392004-10-290.032000
402011-10-310.035000
412014-05-300.040000
422014-07-310.039000
432017-07-310.035000
442021-01-290.024000
452025-05-300.041000
462004-02-270.032000
472018-08-310.032000
482021-05-280.020000
492006-04-280.040000
502008-12-310.050000
512010-06-300.048000
522013-01-310.040000
532017-01-310.029000
542019-02-280.032000
552006-03-310.040000
562006-10-310.044000
572016-11-300.030000
582017-11-300.035000
592023-02-280.031000
602025-10-310.042000
612015-08-310.029000
622015-12-230.048000
632019-05-310.034000
642004-11-300.032000
652006-08-310.045000
662011-12-300.038000
672013-12-310.035000
682021-12-210.060000
692022-01-310.018000
702022-09-300.028000
712005-05-310.040000
722006-02-280.040000
732013-08-300.032000
742023-03-310.034000
752011-01-310.037000
762011-09-300.035000
772012-02-290.037000
782023-06-300.036000
792024-02-290.036000
802025-07-310.040000
812001-12-310.033000
822015-09-300.028000
832022-02-280.017000
842022-08-310.031000
852004-07-300.032000
862008-06-300.049000
872003-12-310.042000
882005-08-310.040000
892007-09-280.058000
902019-09-300.031000
912006-12-290.061000
922011-05-310.042000
932021-03-310.023000
942024-07-310.041000
952024-12-190.007000
962006-06-300.040000
972012-08-310.041000
982015-10-300.029000
992016-04-290.027000
1002017-02-280.026000
1012019-03-290.034000
1022015-03-310.029000
1032016-02-290.026000
1042018-03-290.035000
1052005-01-310.039000
1062007-01-310.044000
1072008-07-310.049000
1082009-12-310.046000
1092012-10-310.041000
1102020-04-300.029000
1112026-01-300.036000
1122005-04-290.040000
1132007-02-280.044000
1142014-02-280.035000
1152019-01-310.036000
1162021-09-300.020000
1172019-06-280.033000
1182024-04-300.040000
1192024-05-310.041000
1202025-08-290.039000
1212008-03-310.053000
1222011-02-280.040000
1232020-01-310.027000
1242020-12-310.025000
1252023-12-290.038000
1262006-09-290.044000
1272008-04-300.048000
1282019-08-300.031000
1292025-02-280.037000
1302007-03-300.044000
1312007-08-310.045000
1322017-09-290.034000
1332024-11-290.038000
1342003-08-290.042000
1352007-11-300.048000
1362008-09-300.049000
1372008-11-280.051000
1382017-10-310.034000
1392022-11-300.030000
1402024-06-280.040000
1412009-02-270.046000
1422009-07-310.046000
1432010-07-300.044000
1442025-03-310.042000
1452014-04-300.038000
1462018-05-310.032000
1472025-09-300.039000
1482010-08-310.037000
1492010-09-300.041000
1502010-10-290.040000
1512003-05-300.048000
1522022-05-310.025000
1532022-12-300.032000
1542026-07-310.040000
1552003-03-310.048000
1562012-03-300.035000
1572022-06-300.025000
1582013-07-310.034000
1592016-01-290.029000
1602019-10-310.029000
1612023-08-310.036000
1622024-01-310.037000
1632008-10-310.050000
1642010-12-310.036000
1652016-06-300.026000
1662025-04-300.042000
1672005-03-310.040000
1682007-07-310.045000
1692008-08-290.049000
1702009-06-300.047000
1712016-12-300.030000
1722020-02-280.025000
1732021-10-290.020000
1742009-05-290.052000
1752010-05-280.041000
1762012-01-310.039000
1772016-10-310.029000
1782021-08-310.021000
1792018-10-310.031000
1802003-07-310.042000
1812004-03-310.032000
1822004-12-310.032000
1832011-03-310.038000
1842014-09-300.037000
1852018-04-300.032000
1862018-06-290.030000
1872004-08-310.032000
1882009-11-300.044000
1892023-11-300.036000
1902007-04-300.045000
1912012-05-310.039000
1922018-02-280.031000
1932018-12-310.036000
1942021-04-300.020000
1952024-09-300.040000
1962014-12-220.029000
1972015-06-300.029000
1982016-09-300.026000
1992018-07-310.031000
2002023-09-290.035000
2012024-12-310.039000
2022025-12-310.039000
2032005-09-300.040000
2042007-10-310.050000
2052011-04-290.041000
2062012-12-310.041000
2072013-04-300.038000
2082014-01-310.036000
2092014-11-280.031000
2102014-10-310.030000
2112017-06-300.029000
2122021-07-300.021000
2132024-10-310.040000
2142004-04-300.032000
2152005-10-310.040000
2162011-06-300.041000
2172006-11-300.044000
2182023-10-310.035000
2192024-03-280.039000
2202026-02-270.035000
2212004-09-300.031000
2222015-02-270.029000
2232015-07-310.030000
2242019-04-300.033000
2252020-11-300.025000
2262005-06-300.040000
2272025-01-310.039000
2282025-06-300.039000
2292003-06-300.048000
2302007-05-310.045000
2312016-05-310.028000
2322021-02-260.021000
2332023-05-310.037000
2342006-01-310.042000
2352006-07-310.043000
2362016-08-310.029000
2372022-03-310.019000
2382026-03-310.039000
2392005-07-290.040000
2402009-10-300.044000
2412014-08-290.038000
2422020-03-310.031000
2432022-10-310.031000
2442023-01-310.033000
2452024-08-300.041000
2462013-06-280.035000
2472015-04-300.030000
2482020-09-300.026000
2492004-01-300.032000
2502011-11-300.037000
2512014-12-310.030000
2522015-12-310.031000
2532020-07-310.024000
2542023-04-280.033000
2552023-07-310.036000
2562009-03-310.052000
2572022-04-290.020000
2582017-05-310.028000
2592018-01-310.033000
2602020-05-290.021000
2612021-06-300.021000
2622012-09-280.039000
2632012-11-300.041000
2642013-05-310.037000
2652019-11-290.029000
2662005-02-280.040000
2672005-11-300.040000
2682021-11-300.018000
2692003-09-300.042000
2702012-06-290.040000
2712018-11-300.029000
2722012-07-310.041000
2732013-09-300.032000
2742020-10-300.026000
2752026-04-300.037000
2762003-11-280.042000
2772005-12-300.064000
2782003-10-310.042000
2792009-01-300.049000
2802011-07-290.039000
2812017-04-280.027000
2822003-04-300.048000
2832013-02-280.037000
2842017-03-310.032000
2852017-12-290.034000
2862020-06-300.016000
2872021-12-310.018000