f/overrides/event-backup/dmtfx-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

6.7 KiB

1DateDividends
22013-04-300.037000
32014-01-310.038000
42016-11-220.155000
52023-05-310.034000
62010-12-310.046000
72002-09-200.044000
82007-09-210.039000
92008-03-200.036000
102010-10-290.045000
112002-07-220.045000
122012-11-210.080000
132014-09-300.035000
142004-09-220.041000
152001-02-220.049000
162003-03-240.042000
172007-02-220.041000
182008-10-220.039000
192014-10-220.035000
202018-11-210.038000
212023-08-310.035000
221997-07-310.052000
232025-10-310.038000
242008-09-220.040000
252013-07-310.039000
262014-04-300.037000
272015-06-220.037000
282015-09-220.038000
292020-12-310.032000
302026-04-300.033000
312007-08-220.039000
322001-11-230.048000
332002-02-220.049000
342009-01-220.040000
352009-06-220.041000
362009-11-200.044000
372015-08-210.037000
382016-05-200.034000
391997-11-210.226000
402019-06-210.037000
412010-01-290.045000
422011-03-310.041000
432017-06-300.037000
442018-04-200.035000
452021-10-290.025000
462025-01-310.036000
472026-03-310.034000
482001-05-220.046000
492002-10-220.032000
502014-11-210.037000
512025-08-290.039000
522026-06-300.033000
532000-09-220.050000
541997-06-300.050000
552020-01-220.032000
561996-07-310.059000
572024-03-280.036000
582006-11-220.040000
592021-11-300.024000
602026-05-290.034000
612019-08-220.031000
622011-02-280.036000
632015-02-200.037000
642015-07-220.036000
652016-08-220.035000
662016-12-220.034000
672020-06-220.030000
682026-02-270.032000
692008-12-220.039000
702000-04-200.050000
712001-12-210.047000
722010-06-300.044000
732010-08-310.045000
742012-09-280.041000
752013-02-280.033000
761999-08-200.049000
772000-08-220.049000
782016-03-220.033000
792016-06-220.036000
801996-11-290.107000
812000-03-220.047000
822001-03-220.044000
832012-07-310.042000
842013-09-300.037000
852022-05-310.032000
861997-08-290.061000
872013-05-310.038000
882015-12-220.035000
891999-10-220.048000
902006-09-200.078000
912009-08-210.043000
922013-06-280.038000
932014-08-290.036000
942015-01-220.038000
952022-06-300.035000
962002-05-220.047000
972008-04-220.039000
982016-07-220.034000
992020-05-220.035000
1002022-08-310.035000
1011996-08-300.058000
1022018-08-220.035000
1032020-03-200.029000
1042024-02-290.034000
1052017-11-300.037000
1062010-07-300.045000
1072023-06-300.033000
1082023-12-290.037000
1092007-10-220.038000
1102008-08-220.040000
1112014-12-220.036000
1122016-02-230.036000
1132017-09-220.039000
1142001-06-220.049000
1152020-08-210.032000
1162023-02-280.031000
1172006-06-230.054000
1181998-01-220.051000
1191998-02-200.051000
1202000-11-220.049000
1212016-10-210.034000
1222017-07-210.037000
1232019-05-220.034000
1242025-06-300.036000
1251996-06-280.056000
1262014-06-300.037000
1272020-12-010.084000
1282021-03-310.030000
1292021-05-280.029000
1302002-04-220.050000
1312008-05-220.038000
1322007-11-210.039000
1332004-06-220.039000
1342011-04-290.040000
1352012-08-310.041000
1362015-03-200.033000
1372024-07-310.037000
1381998-03-200.047000
1392018-09-210.036000
1402011-10-310.041000
1412000-12-220.049000
1422001-01-220.051000
1432003-09-220.039000
1442007-03-220.036000
1452008-01-220.039000
1462011-11-300.039000
1472021-06-300.027000
1481997-12-220.049000
1492002-01-220.048000
1502009-02-200.040000
1512010-11-300.044000
1522012-01-310.040000
1532014-05-300.038000
1541999-05-210.050000
1552012-05-310.042000
1562017-10-200.034000
1572022-11-300.033000
1582009-04-220.040000
1592008-11-210.040000
1602012-02-290.038000
1612017-01-200.036000
1622020-02-210.033000
1632025-05-300.037000
1642003-02-210.047000
1651997-04-300.054000
1662012-03-300.041000
1672017-12-290.038000
1682019-03-220.031000
1692019-09-200.032000
1701996-09-300.057000
1711998-10-220.048000
1721999-01-220.052000
1732001-08-220.049000
1742002-12-200.044000
1752005-12-120.106000
1762007-04-200.040000
1772017-05-220.036000
1781997-10-310.051000
1792025-04-300.035000
1802021-01-290.031000
1812011-01-310.044000
1822011-12-300.038000
1832015-04-220.036000
1842022-03-310.026000
1852024-05-310.037000
1862001-04-200.049000
1872009-12-220.042000
1882018-02-220.034000
1892019-12-190.026000
1902021-07-300.027000
1911997-03-310.057000
1922012-10-310.041000
1932012-12-310.039000
1942016-09-220.034000
1952019-04-220.032000
1962024-06-280.036000
1972026-07-310.036000
1981998-04-220.052000
1992008-02-220.039000
2002015-10-220.036000
2012020-10-220.031000
2022002-08-220.045000
2032020-11-300.041000
2042023-03-310.034000
2052024-11-290.035000
2062024-12-310.036000
2072017-08-220.038000
2082006-03-240.063000
2092014-03-310.038000
2102018-02-280.031000
2111999-07-220.047000
2122001-10-220.047000
2132015-11-200.037000
2142020-04-220.032000
2152021-02-260.028000
2162023-07-310.034000
2172000-10-200.049000
2182022-12-300.035000
2192024-09-300.035000
2201998-12-220.049000
2212001-09-210.049000
2222018-01-220.033000
2232019-02-220.037000
2242019-07-220.030000
2252020-09-220.031000
2262023-09-290.035000
2272024-10-310.036000
2281997-01-310.057000
2292025-02-280.032000
2301998-11-200.074000
2312012-04-300.040000
2322013-10-310.038000
2332013-11-290.036000
2342014-07-310.038000
2352017-06-220.038000
2362023-01-310.035000
2371997-02-280.051000
2382005-09-260.052000
2392013-03-280.038000
2402013-08-300.039000
2412019-10-220.031000
2422025-07-310.038000
2432000-02-220.053000
2442000-05-220.048000
2452009-03-200.036000
2462011-07-290.042000
2472017-03-220.034000
2482017-04-210.039000
2492018-07-200.032000
2502018-12-210.035000
2512000-01-210.049000
2522026-01-300.038000
2532024-01-310.037000
2542018-10-220.033000
2552021-11-220.171000
2561998-06-220.050000
2572010-03-310.044000
2582021-08-310.026000
2592022-02-280.022000
2602022-04-290.027000
2611999-03-220.047000
2622002-06-210.034000
2632005-03-240.035000
2642006-12-220.039000
2652010-02-260.040000
2662010-09-300.044000
2672018-03-220.031000
2682021-12-310.024000
2691996-10-310.059000
2702022-01-310.024000
2712006-10-200.039000
2721998-05-220.050000
2732002-03-220.045000
2742000-06-220.049000
2751999-02-220.053000
2762008-07-220.039000
2772011-08-310.042000
2782013-01-310.037000
2792023-04-280.033000
2802024-04-300.035000
2811996-12-310.058000
2822007-01-220.041000
2832023-11-300.036000
2842025-11-280.037000
2852025-12-310.038000
2861999-04-220.051000
2872003-06-230.032000
2882009-10-220.042000
2892011-09-300.040000
2902015-05-220.035000
2912024-08-300.037000
2922000-07-210.048000
2931998-07-220.049000
2942004-12-130.056000
2952007-06-220.040000
2962013-12-310.038000
2972014-10-310.037000
2981997-05-300.054000
2992003-01-220.046000
3002007-05-220.039000
3012011-05-310.041000
3022016-01-220.036000
3032021-09-300.024000
3041999-06-220.050000
3052001-07-200.047000
3062002-11-220.046000
3071999-09-220.050000
3082019-11-220.068000
3092023-10-310.038000
3102005-06-240.047000
3112007-07-200.038000
3122008-06-200.040000
3132017-12-220.040000
3142018-05-220.035000
3152018-06-220.038000
3162019-01-220.034000
3171999-12-220.049000
3182009-09-220.044000
3192003-12-160.038000
3201999-11-220.049000
3212009-05-220.039000
3222009-07-220.041000
3232012-11-300.038000
3242017-02-220.037000
3252017-11-220.040000
3262025-03-310.036000
3271998-09-220.049000
3282025-09-300.037000
3292014-02-280.034000
3302016-04-220.035000
3312020-07-220.031000
3322022-07-290.035000
3332022-09-300.031000
3342022-10-310.034000
3352004-03-220.051000
3362007-12-210.038000
3371997-09-300.049000
3382010-05-280.045000
3392011-06-300.040000
3402012-06-290.041000
3412021-04-300.029000
3421998-08-210.050000