f/overrides/event-backup/lpxax-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.5 KiB

1DateDividends
22016-09-300.031000
32018-12-180.051000
42023-07-310.035000
52024-12-110.038000
62025-06-300.041000
72022-12-150.034000
82023-01-310.033000
92017-08-310.031000
102017-10-310.032000
112018-03-290.032000
122018-11-300.034000
132020-11-300.034000
142022-07-290.030000
152019-09-300.034000
162020-04-300.034000
172021-08-310.032000
182022-05-310.030000
192016-11-300.031000
202016-12-080.031000
212024-10-310.037000
222018-04-300.032000
232020-09-300.034000
242016-10-310.031000
252020-02-280.034000
262020-01-310.034000
272021-11-300.032000
282024-08-300.037000
292025-03-310.037000
302016-07-290.031000
312017-12-060.087000
322021-05-280.032000
332023-08-310.035000
342023-10-310.035000
352024-03-280.037000
362018-09-280.034000
372019-03-290.034000
382022-10-310.030000
392026-07-310.043000
402016-02-290.031000
412020-05-290.034000
422022-09-300.030000
432023-09-290.036000
442016-01-290.031000
452016-03-310.032000
462016-08-310.031000
472017-07-310.031000
482025-10-310.041000
492018-06-290.034000
502020-03-310.034000
512022-02-280.030000
522019-11-290.034000
532021-01-290.032000
542023-04-280.034000
552016-04-290.032000
562017-03-310.031000
572025-05-300.037000
582017-09-290.031000
592019-06-280.034000
602019-10-310.034000
612024-06-280.037000
622026-04-300.043000
632019-12-180.045000
642020-07-310.034000
652016-05-310.032000
662019-05-310.034000
672022-11-300.030000
682023-03-310.033000
692023-12-140.038000
702024-02-290.038000
712017-02-280.031000
722019-04-300.034000
732022-03-310.030000
742023-02-280.034000
752024-01-310.037000
762016-06-300.032000
772025-02-280.037000
782025-08-290.041000
792018-01-310.032000
802019-07-310.034000
812019-01-310.034000
822022-04-290.030000
832022-08-310.030000
842023-11-300.036000
852018-02-280.032000
862020-06-300.034000
872020-08-310.034000
882021-03-310.032000
892017-06-300.031000
902018-08-310.034000
912021-06-300.032000
922021-07-300.032000
932024-05-310.037000
942025-12-160.063000
952018-05-310.032000
962018-07-310.034000
972018-10-310.034000
982020-12-170.033000
992025-04-300.037000
1002026-02-270.041000
1012017-05-310.030000
1022021-02-260.032000
1032021-12-160.031000
1042026-06-300.043000
1052021-10-290.032000
1062023-06-300.036000
1072024-04-300.037000
1082026-05-290.043000
1092017-04-280.031000
1102019-08-300.034000
1112023-05-310.034000
1122025-01-310.037000
1132026-01-300.041000
1142025-11-280.041000
1152026-03-310.043000
1162024-09-300.037000
1172024-11-290.037000
1182017-11-300.031000
1192019-02-280.035000
1202020-10-300.034000
1212021-09-300.032000
1222022-06-300.030000
1232024-07-310.037000
1242025-09-300.041000
1252017-01-310.031000
1262021-04-300.032000
1272022-01-310.030000
1282025-07-310.041000