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

3.4 KiB

1DateDividends
22019-05-300.029000
32020-05-280.025000
42012-06-080.027000
52026-07-300.048000
62017-09-280.020000
72014-04-080.026000
82014-11-070.027000
92016-09-290.024000
102021-03-300.030000
112024-11-270.037000
122024-12-100.064000
132012-05-080.024000
142017-07-280.026000
152022-07-280.025000
162022-09-290.024000
172025-06-270.041000
182013-05-080.031000
192013-02-080.014000
202014-09-090.024000
212018-12-170.041000
222011-07-080.028000
232019-10-300.034000
242026-02-260.020000
252016-01-280.027000
262022-03-300.030000
272022-06-290.027000
282023-09-280.034000
292024-02-280.021000
302024-06-270.048000
312012-04-100.027000
322020-08-280.024000
332021-02-250.020000
342023-11-290.025000
352015-11-270.040000
362012-09-100.027000
372013-12-110.049000
382016-06-290.027000
392016-12-140.049000
402018-09-270.026000
412019-08-290.029000
422020-01-300.020000
432012-08-080.024000
442024-04-290.037000
452024-08-290.019000
462025-05-290.039000
472025-09-290.058000
482020-02-270.024000
492014-06-090.029000
502020-03-300.031000
512022-02-250.020000
522022-11-290.028000
532024-07-300.013000
542025-11-260.010000
552013-08-080.024000
562016-03-300.031000
572017-02-270.024000
582017-11-290.020000
592019-03-280.030000
602019-11-270.021000
612015-07-090.025000
622016-02-260.020000
632019-12-160.041000
642023-04-270.026000
652026-06-290.049000
662015-08-100.026000
672015-04-090.027000
682016-04-280.024000
692017-05-300.027000
702026-01-290.009000
712014-10-080.026000
722017-03-300.032000
732019-02-270.026000
742020-12-140.116000
752023-05-300.027000
762023-06-290.018000
772023-12-110.059000
782024-09-270.049000
792013-11-080.024000
802020-09-290.025000
812021-08-300.024000
822016-11-290.026000
832016-10-280.027000
842017-06-290.028000
852019-04-290.030000
862022-12-120.030000
872015-05-080.030000
882013-06-100.024000
892023-03-300.039000
902020-06-290.032000
912022-05-270.024000
922025-10-300.053000
932017-12-140.071000
942019-09-270.024000
952012-07-100.028000
962021-11-290.014000
972022-08-300.026000
982015-12-150.091000
992013-03-080.021000
1002013-04-090.032000
1012017-01-300.021000
1022018-02-270.022000
1032020-04-290.025000
1042024-10-300.060000
1052025-03-280.031000
1062012-12-120.061000
1072026-04-290.044000
1082011-12-120.056000
1092026-03-300.035000
1102011-08-090.028000
1112016-08-300.027000
1122018-04-270.027000
1132021-07-290.024000
1142023-02-270.021000
1152025-02-270.025000
1162025-12-100.080000
1172014-08-080.027000
1182021-01-280.015000
1192026-05-280.047000
1202012-10-100.018000
1212014-03-100.027000
1222017-10-300.028000
1232018-11-290.019000
1242019-07-300.032000
1252020-10-290.025000
1262021-12-130.226000
1272022-04-280.023000
1282012-11-080.029000
1292024-05-300.013000
1302017-04-270.024000
1312020-07-300.027000
1322023-01-300.013000
1332023-10-300.040000
1342025-08-280.041000
1352015-06-080.026000
1362012-03-080.024000
1372014-07-080.025000
1382015-03-090.027000
1392017-08-300.030000
1402018-07-300.030000
1412021-04-290.023000
1422021-09-290.023000
1432011-11-080.023000
1442025-07-300.041000
1452015-02-090.022000
1462018-01-300.018000
1472018-10-300.032000
1482020-11-270.022000
1492021-05-270.022000
1502022-10-280.027000
1512024-01-300.010000
1522013-09-100.018000
1532015-10-080.064000
1542016-05-270.026000
1552018-06-280.028000
1562019-01-300.020000
1572022-01-280.015000
1582014-05-080.027000
1592013-10-080.032000
1602014-12-150.109000
1612015-09-090.030000
1622018-03-280.031000
1632018-05-300.030000
1642018-08-300.029000
1652019-06-270.027000
1662011-10-100.030000
1672023-07-280.019000
1682024-03-270.037000
1692025-04-290.032000
1702021-10-280.020000
1712013-07-090.026000
1722014-02-100.026000
1732016-07-280.028000
1742021-06-290.025000
1752023-08-300.045000
1762011-09-080.027000