f/overrides/event-backup/lhyvx-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
22023-07-310.036000
32026-07-310.036000
42018-12-310.039000
52019-08-300.035000
62020-03-310.037000
72021-06-300.033000
82022-02-280.033000
92024-12-310.040000
102026-03-310.039000
112016-10-310.039000
122018-11-300.038000
132019-11-290.035000
142021-05-280.032000
152022-08-310.033000
162020-08-310.033000
172021-11-300.035000
182022-10-310.031000
192017-04-280.039000
202018-06-290.038000
212019-02-280.037000
222026-04-300.037000
232016-08-310.039000
242017-10-310.038000
252024-10-310.040000
262026-06-300.038000
272016-05-310.039000
282016-12-300.039000
292017-11-300.037000
302022-04-290.034000
312023-08-310.037000
322022-07-290.033000
332018-04-300.038000
342020-07-310.033000
352023-06-300.035000
362023-09-290.037000
372016-03-310.038000
382017-03-310.040000
392024-01-310.038000
402026-05-290.038000
412018-08-310.039000
422019-06-280.037000
432020-10-300.030000
442022-03-310.034000
452023-01-310.032000
462020-04-300.035000
472021-10-290.032000
482022-09-300.032000
492015-11-300.037000
502019-03-290.036000
512020-11-300.032000
522021-01-290.031000
532023-04-280.035000
542024-08-300.041000
552015-12-310.037000
562017-01-310.039000
572019-09-300.036000
582021-09-300.031000
592022-06-300.033000
602024-07-310.040000
612017-08-310.038000
622020-05-290.034000
632020-12-310.031000
642024-05-310.041000
652021-02-260.031000
662021-08-310.031000
672024-04-300.040000
682026-01-300.040000
692017-12-290.038000
702018-02-280.038000
712020-02-280.034000
722024-11-290.040000
732025-04-300.040000
742019-10-310.036000
752023-10-310.037000
762025-03-310.041000
772025-09-300.041000
782018-01-310.038000
792019-04-300.036000
802021-12-310.032000
812016-09-300.040000
822018-03-290.039000
832018-10-310.038000
842023-12-290.038000
852025-10-310.040000
862025-11-280.040000
872015-09-300.036000
882018-05-310.038000
892018-07-310.038000
902019-01-310.038000
912024-03-280.035000
922019-12-310.035000
932022-01-310.032000
942023-02-280.034000
952023-03-310.033000
962025-01-310.038000
972019-05-310.036000
982020-06-300.034000
992021-12-170.010000
1002023-11-300.037000
1012025-06-300.040000
1022024-09-300.040000
1032025-05-300.039000
1042025-08-290.041000
1052017-05-310.039000
1062020-01-310.036000
1072021-04-300.032000
1082022-12-300.032000
1092023-05-310.035000
1102026-02-270.039000
1112017-07-310.038000
1122025-12-310.040000
1132016-06-300.039000
1142021-03-310.031000
1152021-07-300.032000
1162025-02-280.037000
1172015-10-300.036000
1182016-07-290.039000
1192020-09-300.032000
1202025-07-310.039000
1212017-02-280.039000
1222017-06-300.038000
1232018-09-280.038000
1242022-05-310.034000
1252022-11-300.033000
1262017-09-290.037000
1272024-02-290.040000
1282016-02-290.037000
1292016-11-300.040000
1302019-07-310.036000
1312024-06-280.040000