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

1DateDividends
22017-11-290.075000
32020-02-270.061000
42024-09-270.096000
52019-08-290.063000
62026-04-290.090000
72014-11-260.055000
82015-11-270.076000
92017-07-280.062000
102019-02-270.036000
112014-07-300.039000
122017-08-300.028000
132016-10-280.053000
142023-12-270.155000
152014-03-280.101000
162015-07-300.032000
172015-09-290.128000
182016-03-300.099000
192017-05-300.078000
202026-03-300.120000
212020-04-290.054000
222020-09-290.076000
232025-08-280.047000
242015-06-290.095000
252017-06-290.064000
262017-09-290.072000
272018-06-280.073000
282016-08-300.054000
292021-01-280.018000
302021-06-290.081000
312023-05-300.071000
322016-07-280.034000
332018-10-300.047000
342020-01-300.048000
352022-05-270.068000
362016-12-290.125000
372018-07-300.095000
382019-05-300.071000
392019-11-270.074000
402025-03-280.084000
412023-08-300.076000
422026-01-290.067000
432016-11-290.074000
442019-10-300.046000
452021-09-290.059000
462023-01-300.037000
472012-03-280.145000
482013-09-270.025000
492014-04-290.038000
502014-06-270.079000
512023-03-300.071000
522018-04-270.083000
532019-07-300.066000
542021-07-290.043000
552021-11-290.065000
562025-12-290.122000
572026-07-300.056000
582014-12-300.116000
592015-12-300.069000
602016-02-260.033000
612019-04-290.086000
622021-08-300.059000
632023-07-280.048000
642025-06-270.103000
652015-01-290.025000
662015-02-260.040000
672015-03-300.105000
682019-06-270.071000
692022-10-280.055000
702024-06-270.082000
712024-12-270.098000
722023-02-270.073000
732023-04-270.046000
742023-11-290.078000
752018-01-300.033000
762020-07-300.055000
772021-05-270.060000
782022-03-300.073000
792015-05-280.103000
802022-02-250.058000
812023-10-300.052000
822025-09-290.142000
832021-03-300.076000
842023-09-280.089000
852024-07-300.050000
862012-12-270.238000
872016-04-280.036000
882018-08-300.031000
892020-05-280.068000
902020-11-270.066000
912025-01-300.048000
922014-08-280.090000
932014-10-300.043000
942015-04-290.011000
952018-02-270.022000
962013-10-300.078000
972016-01-280.028000
982017-01-300.049000
992021-04-290.047000
1002014-09-290.065000
1012022-01-280.035000
1022024-11-270.058000
1032025-02-270.062000
1042014-01-300.040000
1052016-09-290.080000
1062017-10-300.057000
1072019-03-270.055000
1082023-06-290.078000
1092015-08-280.021000
1102017-02-280.047000
1112020-12-290.125000
1122022-06-290.083000
1132015-10-290.026000
1142018-05-300.075000
1152021-02-250.048000
1162026-06-290.120000
1172020-08-280.063000
1182024-01-300.013000
1192024-03-270.078000
1202025-10-300.043000
1212013-04-020.082000
1222014-02-270.033000
1232014-05-290.084000
1242016-05-270.080000
1252020-10-290.037000
1262022-08-300.063000
1272022-12-280.094000
1282025-05-290.038000
1292012-10-020.149000
1302013-11-270.086000
1312017-12-290.216000
1322018-03-280.067000
1332018-11-290.077000
1342021-10-280.042000
1352022-07-280.051000
1362025-07-300.066000
1372011-09-270.203000
1382011-12-200.209000
1392013-12-270.105000
1402017-03-300.063000
1412025-11-260.055000
1422019-01-300.038000
1432022-04-280.046000
1442022-09-290.078000
1452024-10-300.049000
1462024-08-290.062000
1472026-02-260.024000
1482016-06-290.068000
1492019-09-270.063000
1502019-12-270.179000
1512022-11-290.070000
1522020-06-290.078000
1532024-02-280.023000
1542024-04-290.049000
1552025-04-290.062000
1562012-07-020.165000
1572018-09-270.077000
1582018-12-280.306000
1592020-03-300.078000
1602026-05-280.030000
1612013-06-270.301000
1622017-04-280.051000
1632021-12-290.086000
1642024-05-300.069000