f/overrides/event-backup/ahidx-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.1 KiB

1DateDividends
22024-11-290.050000
32020-06-300.046000
42022-01-310.040000
52022-12-300.046000
62023-06-300.049000
72021-11-300.043000
82021-12-310.045000
92022-10-310.041000
102021-08-310.042000
112019-01-310.048000
122019-07-310.042000
132022-06-300.043000
142022-08-310.043000
152025-05-300.051000
162019-08-300.046000
172020-07-310.047000
182021-02-260.044000
192024-04-300.048000
202024-09-300.045000
212020-08-310.042000
222021-06-300.040000
232023-02-280.047000
242023-11-300.046000
252025-02-280.049000
262018-04-300.046000
272021-12-070.096000
282022-07-290.043000
292026-01-300.050000
302022-02-280.043000
312025-09-300.048000
322018-06-290.046000
332020-12-310.048000
342025-10-310.051000
352021-10-290.042000
362019-04-300.046000
372026-03-310.049000
382023-08-310.046000
392024-03-280.048000
402024-07-310.048000
412025-07-310.050000
422018-10-310.046000
432023-04-280.042000
442018-02-280.044000
452019-12-310.043000
462017-11-300.051000
472022-04-290.044000
482018-08-310.052000
492019-10-310.041000
502020-11-300.042000
512024-01-310.046000
522020-01-310.044000
532020-02-280.042000
542022-05-240.017000
552026-06-300.047000
562020-04-300.041000
572021-01-290.039000
582018-03-290.046000
592023-03-310.048000
602019-11-290.043000
612022-11-300.045000
622026-07-310.049000
632023-09-290.047000
642024-08-300.051000
652017-12-290.058000
662020-09-300.043000
672020-05-290.041000
682022-03-310.042000
692023-05-310.046000
702025-03-310.045000
712021-09-300.042000
722022-09-300.044000
732023-12-290.048000
742019-05-310.047000
752019-09-300.040000
762020-10-300.044000
772021-03-310.042000
782023-01-310.041000
792018-07-310.046000
802018-11-300.049000
812020-03-310.043000
822026-04-300.048000
832025-12-310.051000
842026-05-290.049000
852023-10-310.045000
862025-04-300.049000
872025-08-290.051000
882025-11-280.047000
892026-02-270.049000
902019-03-290.045000
912021-04-300.044000
922021-07-300.045000
932025-06-300.048000
942024-12-310.049000
952017-10-310.043000
962024-02-290.047000
972018-09-280.039000
982019-02-280.047000
992019-06-280.041000
1002025-01-310.051000
1012021-05-280.039000
1022023-07-310.043000
1032024-10-310.048000
1042018-12-310.044000
1052022-05-310.042000
1062024-05-310.047000
1072024-06-280.044000