f/overrides/event-backup/emlax-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
22013-01-310.023000
32015-04-300.035000
42022-12-300.015000
52023-01-310.015000
62024-10-310.025000
72018-04-300.032000
82018-08-310.027000
92020-02-280.026000
102025-08-290.005000
112012-03-300.027000
122016-06-300.024000
132016-12-300.024000
142021-05-280.021000
152022-03-310.024000
162024-11-290.024000
172021-06-300.021000
182012-08-310.026000
192012-11-300.024000
202017-06-300.024000
212020-06-300.021000
222022-08-310.021000
232025-07-310.005000
242026-03-310.020000
252014-03-310.040000
262015-01-300.038000
272018-06-290.031000
282020-04-300.025000
292022-02-280.022000
302022-11-300.015000
312014-08-290.040000
322019-08-300.027000
332023-03-310.015000
342022-06-300.024000
352026-07-310.022000
362012-12-310.023000
372016-02-290.023000
382017-12-290.030000
392020-03-310.026000
402020-05-290.023000
412020-11-300.021000
422014-02-280.040000
432017-05-310.024000
442021-04-300.024000
452021-09-300.021000
462023-05-310.021000
472012-09-280.026000
482013-06-280.050000
492014-05-300.040000
502014-11-280.039000
512018-10-310.024000
522021-08-310.021000
532024-12-310.024000
542025-05-300.018000
552026-04-300.020000
562020-01-310.026000
572020-09-300.021000
582021-07-300.021000
592023-12-290.027000
602023-09-290.020000
612024-04-300.023000
622013-02-280.048000
632014-01-310.040000
642015-02-270.038000
652018-05-310.032000
662018-12-310.024000
672019-01-310.025000
682024-09-300.025000
692026-01-300.020000
702026-05-290.022000
712012-04-300.027000
722012-05-310.026000
732015-05-290.035000
742017-07-310.024000
752024-05-310.024000
762024-06-280.025000
772016-03-310.024000
782017-01-310.024000
792017-03-310.024000
802018-01-310.031000
812018-02-280.032000
822020-08-310.021000
832014-10-310.040000
842016-05-310.024000
852021-03-310.024000
862025-04-300.020000
872025-09-300.005000
882013-04-300.048000
892013-08-300.047000
902014-06-300.040000
912014-09-300.040000
922021-11-300.021000
932023-04-280.024000
942016-07-290.024000
952022-01-310.022000
962022-04-290.024000
972012-02-290.028000
982015-03-310.036000
992020-12-310.021000
1002023-08-310.020000
1012026-06-300.022000
1022024-03-280.023000
1032013-10-310.045000
1042017-11-300.030000
1052018-03-290.032000
1062023-07-310.019000
1072023-10-310.027000
1082023-11-300.027000
1092012-06-290.026000
1102013-03-280.048000
1112016-11-300.024000
1122017-08-310.024000
1132022-05-310.024000
1142020-10-300.021000
1152024-01-310.024000
1162025-02-280.025000
1172012-07-310.026000
1182019-11-290.026000
1192021-01-290.021000
1202025-11-280.015000
1212026-02-270.020000
1222016-09-300.024000
1232017-09-290.026000
1242025-12-310.040000
1252013-07-310.050000
1262013-11-290.044000
1272014-12-310.039000
1282019-02-280.027000
1292019-05-310.027000
1302025-01-310.024000
1312022-10-310.015000
1322024-08-300.025000
1332014-04-300.040000
1342017-04-280.024000
1352017-10-310.028000
1362018-07-310.028000
1372021-02-260.023000
1382022-09-300.012000
1392013-05-310.050000
1402015-06-300.035000
1412016-01-290.023000
1422016-04-290.024000
1432019-12-310.026000
1442025-10-310.010000
1452012-10-310.024000
1462015-11-300.023000
1472024-02-290.024000
1482013-09-300.046000
1492015-08-310.033000
1502015-10-300.023000
1512021-10-290.021000
1522025-06-300.005000
1532021-12-310.022000
1542023-06-300.021000
1552014-07-310.040000
1562015-07-310.033000
1572015-09-300.025000
1582016-08-310.024000
1592018-11-300.024000
1602019-06-280.027000
1612024-07-310.025000
1622017-02-280.024000
1632019-03-290.027000
1642019-04-300.027000
1652019-09-300.026000
1662023-02-280.015000
1672020-07-310.021000
1682022-07-290.023000
1692013-12-310.040000
1702015-12-310.023000
1712016-10-310.024000
1722018-09-280.026000
1732019-07-310.027000
1742019-10-310.026000
1752025-03-310.023000