f/overrides/event-backup/hyxf-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.4 KiB

1DateDividends
22017-04-030.250000
32019-05-010.241000
42019-06-030.245000
52025-12-190.238000
62021-12-010.465000
72026-06-010.228000
82016-10-030.279000
92020-02-030.210000
102022-04-010.176000
112022-06-010.196000
122017-07-030.250000
132019-09-030.235000
142024-06-030.243000
152019-10-010.220000
162021-07-010.165000
172022-09-010.193000
182018-04-020.241000
192019-02-010.252000
202019-11-010.210000
212021-02-010.180000
222016-09-010.309000
232017-03-010.253000
242020-06-010.197000
252021-06-010.166000
262020-10-010.201000
272021-09-010.169000
282025-07-010.249000
292019-07-010.248000
302026-03-020.234000
312016-12-220.164000
322024-07-010.241000
332024-08-010.243000
342026-02-020.234000
352018-09-040.248000
362024-10-010.244000
372016-08-010.341000
382024-03-010.240000
392025-04-010.239000
402023-12-010.235000
412025-02-030.249000
422026-08-030.242000
432017-08-010.247000
442017-09-010.249000
452017-12-010.247000
462023-08-010.225000
472021-10-010.175000
482022-08-010.202000
492023-06-010.223000
502025-06-020.263000
512023-07-030.226000
522017-10-020.249000
532020-07-010.201000
542022-03-010.181000
552022-12-010.212000
562023-02-010.204000
572024-04-010.285000
582025-08-010.248000
592016-11-010.253000
602018-12-180.255000
612022-07-010.185000
622022-11-010.206000
632021-05-030.167000
642018-03-010.221000
652018-08-010.246000
662019-03-010.250000
672020-05-010.220000
682017-05-010.251000
692020-08-030.200000
702024-02-010.237000
712018-10-010.247000
722020-04-010.216000
732024-11-010.243000
742025-09-020.233000
752017-06-010.249000
762018-07-020.247000
772023-09-010.230000
782025-12-010.234000
792025-10-010.233000
802018-05-010.240000
812019-12-020.211000
822024-12-180.254000
832025-05-010.253000
842018-12-030.249000
852023-12-140.234000
862024-09-030.248000
872018-06-010.251000
882019-12-190.166000
892022-05-020.180000
902022-10-030.202000
912017-02-010.252000
922021-04-010.175000
932023-10-020.234000
942016-12-010.251000
952020-12-010.606000
962022-12-150.219000
972023-03-010.211000
982018-02-010.242000
992025-11-030.235000
1002024-12-020.246000
1012025-03-030.249000
1022026-04-010.238000
1032020-12-170.146000
1042021-03-010.175000
1052023-11-010.244000
1062024-05-010.235000
1072017-12-210.243000
1082018-11-010.261000
1092026-07-010.230000
1102019-04-010.249000
1112019-08-010.240000
1122021-08-020.174000
1132026-05-010.231000
1142021-12-160.178000
1152022-02-010.170000
1162023-04-030.199000
1172023-05-010.227000
1182017-11-010.247000
1192020-09-010.216000
1202020-11-020.190000
1212021-11-010.167000
1222020-03-020.216000