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

1DateDividends
22025-02-280.033000
32006-03-310.035000
42008-09-300.030000
52008-10-310.028000
62021-09-300.004000
72024-01-310.034000
82011-10-310.007000
92023-04-280.027000
102010-11-300.019000
112014-11-280.002000
122017-09-290.009000
132021-04-300.006000
142024-11-290.039000
152006-06-300.038000
162011-08-310.009000
172014-06-300.003000
182017-03-310.009000
192007-09-280.041000
202009-07-310.022000
212015-02-270.004000
222018-04-300.014000
232018-05-310.014000
242024-09-300.043000
252008-04-300.032000
262014-01-310.002000
272020-07-310.011000
282021-02-260.006000
292024-07-310.039000
302005-03-310.035000
312011-02-280.017000
322012-06-290.008000
332013-11-290.004000
342014-12-310.002000
352005-08-310.032000
362008-05-300.032000
372012-10-310.007000
382020-05-290.014000
392021-08-310.004000
402011-03-310.017000
412015-08-310.001000
422019-03-290.020000
432021-11-300.004000
442005-02-280.037000
452016-07-290.007000
462007-05-310.040000
472013-06-280.005000
482022-06-300.007000
492024-04-300.033000
502004-09-300.026000
512015-05-290.003000
522023-08-310.031000
532026-06-300.031000
542018-01-310.012000
552018-06-290.015000
562007-04-300.039000
572007-10-310.042000
582011-04-290.015000
592011-05-310.014000
602011-07-290.012000
612017-07-310.010000
622020-11-300.007000
632022-10-310.017000
642023-02-280.022000
652010-10-290.021000
662011-09-300.007000
672011-12-300.015000
682013-04-300.006000
692015-11-300.004000
702017-06-300.009000
712005-05-310.030000
722006-05-310.037000
732014-08-290.003000
742016-03-310.006000
752017-01-310.008000
762006-07-310.036000
772012-02-290.007000
782013-12-310.003000
792019-01-310.019000
802019-02-280.018000
812008-08-290.031000
822010-03-310.018000
832016-12-300.008000
842004-07-300.029000
852005-01-310.039000
862016-10-310.007000
872021-06-300.004000
882015-01-300.002000
892017-04-280.009000
902020-12-310.008000
912022-02-280.003000
922025-09-300.035000
932005-04-290.031000
942009-09-300.022000
952012-08-310.008000
962017-02-280.007000
972021-10-290.004000
982022-01-310.003000
992005-10-310.032000
1002007-01-310.039000
1012012-03-300.005000
1022015-10-300.005000
1032017-05-310.009000
1042022-07-290.011000
1052004-08-310.024000
1062007-07-310.041000
1072013-08-300.005000
1082015-09-300.002000
1092019-06-280.019000
1102020-06-300.011000
1112022-03-310.003000
1122023-09-290.031000
1132005-12-300.035000
1142009-05-290.021000
1152017-08-310.010000
1162021-01-290.007000
1172022-12-300.022000
1182004-05-280.025000
1192009-03-310.024000
1202014-05-300.003000
1212023-06-300.028000
1222026-07-310.033000
1232005-06-300.030000
1242007-02-280.038000
1252014-03-310.002000
1262015-07-310.001000
1272018-02-280.011000
1282018-07-310.016000
1292010-02-260.018000
1302010-12-310.019000
1312016-02-290.005000
1322022-11-300.019000
1332025-04-300.035000
1342004-06-300.031000
1352009-06-300.023000
1362012-12-310.007000
1372007-12-310.038000
1382014-04-300.003000
1392023-12-290.037000
1402004-10-290.034000
1412012-04-300.007000
1422015-06-300.002000
1432015-12-310.005000
1442026-01-300.032000
1452014-07-310.005000
1462015-03-310.003000
1472019-11-290.018000
1482023-01-310.023000
1492004-04-300.018000
1502005-07-290.030000
1512013-02-280.004000
1522016-06-300.006000
1532026-04-300.031000
1542006-09-290.038000
1552009-02-270.023000
1562010-05-280.020000
1572018-12-310.018000
1582020-02-280.015000
1592020-03-310.016000
1602007-03-300.040000
1612016-01-290.005000
1622016-08-310.007000
1632019-07-310.020000
1642024-12-310.039000
1652004-11-300.036000
1662007-06-290.040000
1672013-10-310.002000
1682017-12-290.011000
1692025-08-290.036000
1702006-10-310.038000
1712018-10-310.017000
1722023-07-310.030000
1732026-02-270.027000
1742013-03-280.004000
1752022-08-310.014000
1762024-02-290.031000
1772024-10-310.043000
1782023-05-310.028000
1792024-06-280.037000
1802007-11-300.039000
1812012-01-310.007000
1822012-09-280.007000
1832021-12-310.003000
1842022-04-290.004000
1852022-05-310.006000
1862025-05-300.037000
1872004-03-310.010000
1882021-03-310.006000
1892021-05-280.005000
1902009-12-310.022000
1912019-10-310.018000
1922022-09-300.015000
1932008-01-310.038000
1942026-03-310.033000
1952023-11-300.034000
1962006-04-280.035000
1972008-06-300.031000
1982010-07-300.022000
1992016-04-290.006000
2002017-11-300.010000
2012018-08-310.016000
2022012-05-310.008000
2032013-05-310.005000
2042024-08-300.042000
2052025-07-310.036000
2062008-11-280.028000
2072025-12-310.038000
2082005-11-300.033000
2092006-01-310.034000
2102012-07-310.008000
2112012-11-300.007000
2122020-09-300.008000
2132023-10-310.033000
2142009-04-300.023000
2152025-01-310.037000
2162008-07-310.030000
2172010-06-300.022000
2182013-07-310.005000
2192018-11-300.017000
2202023-03-310.027000
2212006-02-280.035000
2222009-10-300.022000
2232020-04-300.014000
2242006-12-290.038000
2252020-08-310.009000
2262008-02-290.035000
2272018-09-280.016000
2282016-09-300.007000
2292026-05-290.031000
2302008-03-310.033000
2312009-11-300.022000
2322013-01-310.005000
2332019-08-300.020000
2342019-12-310.018000
2352016-05-310.007000
2362019-09-300.018000
2372021-07-300.004000
2382006-08-310.038000
2392011-06-300.013000
2402013-09-300.002000
2412024-03-280.034000
2422024-05-310.035000
2432015-04-300.004000
2442017-10-310.010000
2452018-03-290.013000
2462019-05-310.020000
2472025-03-310.038000
2482025-06-300.036000
2492025-11-280.035000
2502009-01-300.026000
2512009-08-310.023000
2522010-08-310.023000
2532010-09-300.023000
2542016-11-300.007000
2552020-01-310.017000
2562004-12-310.037000
2572006-11-300.038000
2582007-08-310.041000
2592014-09-300.004000
2602005-09-300.032000
2612011-11-300.007000
2622014-02-280.002000
2632019-04-300.019000
2642008-12-310.045000
2652010-01-290.020000
2662011-01-310.018000
2672014-10-310.003000
2682020-10-300.008000
2692025-10-310.036000