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

1DateDividends
22008-08-220.030000
32014-08-290.022000
42014-09-300.024000
52016-12-220.019000
62018-02-280.019000
72004-06-220.031000
82007-08-220.032000
92019-12-190.013000
102021-03-310.016000
112021-04-300.015000
122024-04-300.020000
132025-07-310.022000
142003-08-220.029000
152011-04-290.030000
162010-07-300.027000
172010-10-290.027000
182016-01-220.016000
192017-01-200.020000
202018-12-210.020000
212004-05-210.032000
222008-09-220.029000
232004-11-220.027000
242013-09-300.021000
252003-12-080.053000
262006-04-210.034000
272016-05-200.017000
282017-12-220.020000
292004-04-220.033000
302008-04-220.028000
312016-03-220.014000
322020-09-220.017000
332023-05-310.021000
342023-11-300.020000
352003-10-220.027000
362009-09-220.038000
372013-05-310.022000
382025-01-310.022000
392008-03-200.028000
402012-10-310.022000
412004-03-220.029000
422007-02-220.036000
432012-02-290.022000
442018-08-220.020000
452025-08-290.023000
462005-01-210.027000
472007-05-220.033000
482008-12-220.143000
492013-02-280.020000
502014-10-220.023000
512018-01-220.018000
522021-09-300.012000
532022-07-290.018000
542003-07-220.028000
552006-06-220.035000
562024-02-290.019000
572024-09-300.023000
582011-05-310.029000
592022-01-310.013000
602023-03-310.020000
612009-08-210.038000
622010-06-300.029000
632012-03-300.024000
642019-10-220.018000
652019-11-220.018000
662003-06-200.030000
672008-06-200.030000
682010-09-300.026000
692012-11-300.021000
702006-08-220.035000
712009-03-200.028000
722010-08-310.025000
732010-11-300.027000
742015-01-220.021000
752004-08-200.031000
762005-05-200.025000
772017-06-220.022000
782022-03-310.015000
792022-06-300.016000
802025-09-300.022000
812011-10-310.024000
822012-01-310.024000
832003-12-220.034000
842017-07-210.022000
852017-04-210.025000
862018-07-200.020000
872004-09-220.031000
882016-08-220.019000
892011-11-300.025000
902012-05-310.023000
912013-12-310.024000
922015-11-200.018000
932019-04-220.019000
942004-01-220.032000
952004-02-200.031000
962016-06-220.018000
972017-09-220.021000
982020-11-300.020000
992006-03-220.030000
1002009-04-220.032000
1012013-04-300.021000
1022014-06-300.022000
1032005-02-220.024000
1042008-05-220.028000
1052019-05-220.020000
1062020-12-310.015000
1072021-12-150.062000
1082017-05-220.022000
1092020-02-210.018000
1102025-03-310.021000
1112009-11-200.038000
1122024-05-310.020000
1132009-02-200.031000
1142011-12-220.234000
1152013-03-280.022000
1162015-03-200.020000
1172015-07-220.020000
1182017-12-290.019000
1192004-12-220.144000
1202008-02-220.030000
1212020-08-210.016000
1222023-10-310.020000
1232007-07-200.032000
1242010-01-290.043000
1252006-09-220.034000
1262010-02-260.037000
1272012-09-280.022000
1282013-07-310.023000
1292013-11-290.022000
1302026-07-310.022000
1312003-11-210.029000
1322004-07-220.029000
1332017-06-300.020000
1342023-04-280.020000
1352026-03-310.021000
1362011-08-310.026000
1372015-10-220.017000
1382022-05-310.016000
1392024-08-300.020000
1402025-04-300.021000
1412009-05-220.032000
1422009-12-220.107000
1432022-04-290.016000
1442008-10-220.025000
1452019-07-220.017000
1462007-10-220.030000
1472014-05-300.022000
1482015-12-220.017000
1492024-03-280.020000
1502004-10-220.029000
1512006-07-210.034000
1522013-08-300.023000
1532019-09-200.017000
1542023-06-300.021000
1552003-01-210.026000
1562012-12-210.090000
1572012-08-310.023000
1582016-07-220.018000
1592021-11-300.012000
1602006-10-200.032000
1612011-07-290.025000
1622018-09-210.022000
1632021-01-290.014000
1642022-11-300.021000
1652024-01-310.021000
1662010-12-220.367000
1672014-07-310.024000
1682010-05-280.041000
1692018-05-220.023000
1702006-02-220.033000
1712009-01-220.030000
1722015-08-210.021000
1732018-02-220.021000
1742020-10-220.016000
1752021-02-260.014000
1762003-02-210.027000
1772003-04-220.031000
1782026-06-300.021000
1792015-09-220.019000
1802016-09-220.019000
1812017-11-220.020000
1822019-02-220.022000
1832022-12-300.020000
1842005-08-220.025000
1852014-11-210.020000
1862018-06-220.025000
1872020-03-200.016000
1882023-02-280.019000
1892023-12-290.020000
1902025-05-300.022000
1912014-12-220.052000
1922017-02-220.020000
1932026-05-290.022000
1942022-09-300.018000
1952025-11-280.026000
1962017-10-200.020000
1972019-08-220.017000
1982024-07-310.020000
1992025-06-300.021000
2002005-10-210.027000
2012008-07-210.028000
2022010-03-310.036000
2032023-01-310.020000
2042005-09-220.027000
2052007-11-210.033000
2062021-07-300.013000
2072016-02-230.015000
2082019-01-220.021000
2092012-06-290.023000
2102019-06-210.018000
2112024-06-280.020000
2122007-03-220.032000
2132011-09-300.026000
2142005-04-220.026000
2152020-07-220.015000
2162021-10-290.012000
2172025-10-310.024000
2182006-11-220.032000
2192020-05-220.017000
2202021-05-280.013000
2212011-03-310.029000
2222013-01-310.020000
2232026-02-270.020000
2242017-11-300.018000
2252021-12-310.013000
2262018-10-220.020000
2272021-06-300.013000
2282021-08-310.012000
2292022-08-310.018000
2302023-08-310.020000
2312006-01-200.030000
2322012-04-300.022000
2332009-07-220.037000
2342011-02-280.027000
2352014-01-310.024000
2362014-02-280.022000
2372020-06-220.012000
2382024-11-290.021000
2392005-06-220.025000
2402005-12-220.028000
2412015-02-200.021000
2422016-11-220.020000
2432018-11-210.021000
2442006-05-220.032000
2452011-12-300.023000
2462005-03-220.024000
2472017-03-220.021000
2482020-12-180.004000
2492023-09-290.020000
2502003-03-210.024000
2512003-09-220.030000
2522018-04-200.023000
2532020-04-220.018000
2542023-07-310.022000
2552024-12-310.021000
2562025-12-310.034000
2572003-05-220.027000
2582011-01-310.030000
2592020-01-220.017000
2602026-01-300.021000
2612026-04-300.020000
2622013-06-280.024000
2632014-10-310.022000
2642012-07-310.023000
2652012-12-310.020000
2662015-04-220.022000
2672015-05-220.021000
2682005-07-220.023000
2692005-11-220.029000
2702008-11-210.029000
2712009-06-220.038000
2722010-12-310.028000
2732007-06-220.033000
2742007-09-210.031000
2752014-04-300.024000
2762019-03-220.019000
2772025-02-280.020000
2782008-01-220.028000
2792013-10-310.022000
2802011-06-300.028000
2812016-10-210.019000
2822018-03-220.019000
2832022-02-280.014000
2842007-01-220.035000
2852009-10-220.038000
2862016-04-220.016000
2872017-08-220.022000
2882006-12-220.032000
2892007-12-210.167000
2902015-06-220.022000
2912022-10-310.019000
2922024-10-310.021000
2932007-04-200.035000
2942014-03-310.024000