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

2.8 KiB

1DateDividends
22014-10-240.049000
32015-03-250.026000
42017-06-270.025000
52024-07-260.048000
62025-11-260.034000
72016-10-250.040000
82017-04-270.030000
92017-07-270.033000
102017-09-260.033000
112022-10-280.039000
122026-01-280.053000
132018-02-270.032000
142018-04-270.040000
152019-05-280.038000
162019-11-270.036000
172020-02-270.035000
182016-05-240.023000
192019-02-270.038000
202022-09-280.035000
212025-10-270.042000
222026-03-270.053000
232015-06-230.030000
242015-09-240.021000
252015-11-240.021000
262015-12-170.615000
272024-02-270.047000
282024-11-260.053000
292015-07-240.032000
302017-08-280.036000
312022-03-280.043000
322022-11-290.041000
332014-11-240.054000
342018-11-290.040000
352020-09-280.038000
362021-07-290.034000
372025-04-250.050000
382017-05-300.032000
392020-04-270.035000
402023-10-300.054000
412025-12-160.050000
422016-02-260.014000
432017-12-150.450000
442019-04-290.050000
452021-03-260.036000
462023-01-300.039000
472023-03-280.046000
482015-05-220.033000
492022-01-280.031000
502024-05-280.055000
512019-08-280.037000
522023-08-300.053000
532015-08-240.034000
542016-08-230.011000
552017-02-270.030000
562018-08-290.033000
572016-04-250.015000
582016-12-160.219000
592019-07-300.051000
602023-12-150.089000
612016-09-230.004000
622024-01-300.049000
632024-06-270.052000
642017-10-270.042000
652019-06-270.034000
662019-09-260.034000
672020-01-290.041000
682026-05-270.053000
692021-08-300.032000
702022-05-270.034000
712015-01-280.049000
722018-01-300.043000
732025-06-260.053000
742025-08-250.039000
752026-06-260.053000
762015-02-250.046000
772018-05-290.041000
782019-01-300.052000
792019-10-280.050000
802021-02-250.029000
812025-07-250.053000
822017-03-280.028000
832019-03-280.040000
842021-04-260.035000
852021-06-280.034000
862025-01-290.046000
872025-09-250.042000
882023-06-280.042000
892015-04-230.031000
902018-09-270.028000
912024-09-260.051000
922023-02-270.038000
932025-03-270.053000
942018-12-140.091000
952020-05-270.028000
962020-07-280.043000
972020-08-280.036000
982021-05-270.032000
992021-12-170.035000
1002014-12-160.505000
1012021-09-280.031000
1022021-10-280.030000
1032016-07-250.017000
1042020-12-160.136000
1052022-12-190.188000
1062025-05-270.056000
1072016-03-280.021000
1082020-10-270.048000
1092023-07-280.048000
1102024-03-270.053000
1112024-04-260.052000
1122024-12-160.094000
1132018-03-280.034000
1142015-10-260.023000
1152017-01-300.039000
1162018-07-300.037000
1172022-04-270.034000
1182023-09-280.047000
1192016-11-280.038000
1202018-06-280.033000
1212022-06-280.040000
1222023-11-290.050000
1232026-02-260.053000
1242023-04-270.043000
1252023-05-300.050000
1262016-01-280.017000
1272018-10-300.047000
1282020-03-270.030000
1292020-11-250.035000
1302021-01-280.037000
1312021-11-290.034000
1322025-02-270.049000
1332016-06-230.016000
1342022-07-280.036000
1352024-10-250.049000
1362026-07-270.053000
1372026-04-270.053000
1382017-11-280.038000
1392019-12-160.082000
1402020-06-260.024000
1412022-02-250.031000
1422022-08-300.038000
1432024-08-260.050000