f/overrides/event-backup/lapwx-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.6 KiB

1DateDividends
22016-05-310.047000
32022-03-310.039000
42022-05-310.040000
52025-01-310.058000
62025-07-310.059000
72026-06-300.056000
82016-02-290.050000
92019-05-310.047000
102020-07-310.047000
112021-12-310.036000
122023-11-300.060000
132024-10-310.058000
142025-09-300.057000
152017-11-300.045000
162019-03-290.047000
172021-04-300.044000
182022-12-300.054000
192020-01-310.041000
202023-08-310.058000
212026-05-290.055000
222016-06-300.045000
232016-10-310.057000
242025-10-310.057000
252016-11-300.054000
262018-10-310.049000
272019-08-300.038000
282019-09-300.040000
292021-01-290.041000
302016-12-160.098000
312017-01-310.044000
322017-02-280.044000
332018-11-300.057000
342019-01-310.048000
352020-05-290.048000
362023-01-310.051000
372016-09-300.055000
382017-05-310.044000
392018-07-310.051000
402021-07-300.035000
412024-08-300.060000
422024-09-300.058000
432026-04-300.055000
442021-05-280.042000
452021-09-300.035000
462022-07-290.047000
472023-05-310.056000
482024-06-280.060000
492025-08-290.058000
502016-12-300.048000
512017-03-310.046000
522017-08-310.044000
532019-12-310.040000
542020-03-310.048000
552021-02-260.040000
562022-02-280.036000
572018-08-310.050000
582020-09-300.044000
592021-03-310.043000
602024-02-290.059000
612020-06-300.048000
622022-09-300.048000
632023-12-290.062000
642025-11-280.056000
652018-09-280.050000
662019-02-280.044000
672019-07-310.043000
682021-06-300.040000
692024-05-310.060000
702024-07-310.061000
712016-04-290.051000
722018-06-290.050000
732018-03-290.047000
742020-10-300.044000
752024-01-310.060000
762025-02-280.057000
772025-04-300.059000
782026-03-310.056000
792020-12-180.171000
802021-12-170.008000
812023-09-290.058000
822025-03-310.060000
832015-12-310.037000
842017-06-300.045000
852017-07-310.045000
862023-02-280.051000
872016-07-290.048000
882017-12-290.044000
892020-12-310.043000
902016-08-310.047000
912018-04-300.053000
922020-02-280.040000
932021-10-290.033000
942022-01-310.035000
952022-06-300.043000
962023-03-310.056000
972025-12-310.056000
982026-02-270.055000
992017-04-280.044000
1002022-08-310.049000
1012026-07-310.057000
1022017-09-290.044000
1032018-05-310.050000
1042021-08-310.037000
1052023-10-310.060000
1062020-11-300.044000
1072022-11-300.048000
1082023-06-300.057000
1092017-10-310.045000
1102019-06-280.047000
1112023-07-310.058000
1122016-03-310.050000
1132018-12-310.053000
1142019-10-310.040000
1152019-11-290.040000
1162020-08-310.046000
1172016-01-290.045000
1182019-04-300.046000
1192019-12-180.096000
1202021-11-300.034000
1212024-03-280.061000
1222025-05-300.058000
1232018-01-310.045000
1242018-02-280.045000
1252020-04-300.050000
1262022-04-290.039000
1272024-11-290.057000
1282022-10-310.045000
1292025-06-300.057000
1302026-01-300.056000
1312023-04-280.055000
1322024-04-300.059000
1332024-12-310.058000