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

1DateDividends
22011-09-300.077000
32011-11-300.074000
42016-08-310.031000
52025-01-310.033000
62013-06-280.042000
72013-11-290.044000
82016-12-300.032000
92021-09-300.024000
102023-10-310.032000
112024-01-310.032000
122016-07-290.032000
132016-10-310.030000
142023-05-310.027000
152026-01-300.030000
162013-08-300.043000
172016-09-300.030000
182017-08-310.029000
192019-09-300.030000
202015-11-300.032000
212015-12-310.035000
222011-03-310.075000
232011-04-290.072000
242013-03-280.042000
252014-01-310.046000
262014-02-280.043000
272015-02-270.031000
282021-08-310.023000
292022-09-300.028000
302025-11-280.033000
312010-06-300.078000
322010-12-310.110000
332015-07-310.037000
342021-11-300.024000
352024-05-310.038000
362025-03-310.035000
372014-11-280.036000
382017-01-310.032000
392017-06-300.030000
402020-01-310.027000
412015-08-310.034000
422017-10-310.030000
432020-09-300.026000
442021-05-280.028000
452010-10-290.073000
462012-02-290.055000
472012-03-300.059000
482013-12-310.052000
492018-11-300.031000
502020-08-310.028000
512021-07-300.025000
522025-09-300.034000
532023-03-310.029000
542024-03-280.031000
552024-06-280.035000
562026-04-300.034000
572020-10-300.026000
582011-06-300.071000
592011-08-310.073000
602012-09-280.051000
612016-06-300.031000
622019-03-290.031000
632019-10-310.031000
642021-10-290.024000
652023-08-310.032000
662013-02-280.041000
672013-09-300.046000
682014-10-310.037000
692017-11-300.030000
702020-06-300.030000
712020-12-310.027000
722025-02-280.032000
732026-06-300.037000
742010-04-300.027000
752012-01-310.064000
762015-04-300.035000
772015-05-290.037000
782018-05-310.030000
792020-02-280.026000
802012-05-310.057000
812012-12-310.054000
822014-09-300.039000
832019-12-310.031000
842024-07-310.036000
852010-05-280.066000
862012-07-310.054000
872021-06-300.026000
882022-12-300.028000
892023-09-290.032000
902024-04-300.033000
912016-01-290.031000
922022-04-290.023000
932022-10-310.028000
942022-05-310.024000
952023-04-280.027000
962011-05-310.068000
972011-10-310.070000
982013-04-300.041000
992015-03-310.036000
1002019-07-310.031000
1012021-12-300.026000
1022023-12-290.038000
1032024-02-290.033000
1042025-07-310.035000
1052021-02-260.022000
1062022-06-300.028000
1072010-09-300.082000
1082017-09-290.029000
1092018-07-310.030000
1102019-02-280.030000
1112019-08-300.031000
1122020-05-290.029000
1132022-08-310.027000
1142025-12-310.037000
1152026-02-270.030000
1162011-12-300.087000
1172014-05-300.042000
1182015-01-300.034000
1192016-05-310.028000
1202017-03-310.033000
1212018-01-310.029000
1222015-09-300.034000
1232018-10-310.031000
1242019-06-280.030000
1252024-12-310.037000
1262010-11-300.086000
1272011-07-290.073000
1282024-10-310.035000
1292025-08-290.036000
1302011-01-310.070000
1312012-06-290.056000
1322012-08-310.055000
1332018-06-290.032000
1342018-09-280.030000
1352025-04-300.033000
1362014-03-310.043000
1372014-08-290.042000
1382023-11-300.032000
1392025-05-300.036000
1402010-08-310.083000
1412013-07-310.043000
1422018-08-310.031000
1432021-03-310.029000
1442024-11-290.033000
1452025-10-310.032000
1462019-05-310.029000
1472020-07-310.029000
1482014-06-300.041000
1492017-04-280.030000
1502017-07-310.030000
1512017-12-290.028000
1522018-12-310.031000
1532019-01-310.029000
1542023-06-300.030000
1552024-08-300.036000
1562023-07-310.030000
1572024-09-300.034000
1582011-02-280.072000
1592016-02-290.028000
1602017-02-280.029000
1612020-03-310.032000
1622022-03-310.027000
1632023-01-310.026000
1642022-07-290.028000
1652013-01-310.044000
1662013-05-310.042000
1672014-04-300.043000
1682016-03-310.033000
1692016-04-290.030000
1702021-04-300.026000
1712012-04-300.055000
1722017-05-310.031000
1732019-04-300.030000
1742020-11-300.026000
1752021-01-290.022000
1762022-02-280.023000
1772022-11-300.027000
1782012-11-300.048000
1792014-12-310.041000
1802018-02-280.029000
1812019-11-290.031000
1822020-04-300.029000
1832022-01-310.023000
1842025-06-300.036000
1852026-05-290.033000
1862012-10-310.050000
1872014-07-310.044000
1882015-10-300.034000
1892016-11-300.031000
1902018-03-290.031000
1912023-02-280.028000
1922026-07-310.030000
1932010-07-300.081000
1942013-10-310.048000
1952015-06-300.036000
1962018-04-300.028000
1972026-03-310.036000