f/overrides/event-backup/fcvt-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
22017-12-210.261000
32023-10-240.040000
42025-08-210.050000
52025-11-210.050000
62022-03-250.150000
72025-06-260.095000
82017-08-220.035000
92017-10-200.040000
102021-02-230.040000
112022-02-180.150000
122023-08-220.040000
132024-08-210.040000
142025-12-120.045000
152026-01-210.045000
162019-01-230.040000
172023-03-240.040000
182025-02-210.085000
192019-04-230.040000
202020-02-210.040000
212020-11-240.040000
222026-06-250.045000
232026-07-210.045000
242019-05-210.040000
252020-10-210.040000
262025-07-220.075000
272017-01-200.030000
282024-07-230.040000
292025-05-210.095000
302024-05-210.040000
312017-04-210.030000
322018-09-140.040000
332022-01-210.150000
342025-10-210.050000
352016-02-230.030000
362018-03-220.045000
372023-12-220.147000
382017-07-210.030000
392020-01-220.040000
402022-06-240.100000
412018-05-220.045000
422020-05-210.040000
432023-02-220.040000
442024-10-220.040000
452018-11-210.040000
462020-04-210.040000
472021-04-210.040000
482026-08-210.045000
492024-01-230.040000
502017-05-230.030000
512018-01-230.040000
522019-06-140.040000
532020-06-250.040000
542022-04-210.150000
552022-11-220.045000
562022-12-150.045000
572024-11-210.040000
582016-07-210.030000
592016-06-220.030000
602019-08-210.040000
612017-03-230.030000
622021-01-210.040000
632021-03-250.040000
642022-09-230.045000
652023-07-210.040000
662025-01-220.085000
672020-08-210.040000
682022-08-230.045000
692022-10-210.045000
702023-09-220.040000
712024-04-230.040000
722024-12-130.040000
732025-03-270.085000
742016-04-210.030000
752018-02-210.045000
762019-07-230.040000
772021-05-210.040000
782021-06-240.040000
792021-11-230.150000
802026-03-260.045000
812018-08-210.040000
822019-10-220.040000
832024-03-210.040000
842025-04-220.085000
852017-09-210.040000
862018-04-200.040000
872021-07-210.040000
882023-04-210.040000
892023-05-230.040000
902016-05-200.030000
912016-10-210.030000
922018-12-180.052000
932024-06-270.040000
942018-07-200.040000
952020-03-260.040000
962020-09-240.040000
972021-10-210.150000
982022-07-210.100000
992025-09-250.050000
1002016-11-220.030000
1012023-11-210.040000
1022016-01-210.030000
1032021-09-230.100000
1042023-01-240.040000
1052024-02-210.040000
1062018-10-230.040000
1072019-03-210.040000
1082019-09-250.040000
1092019-11-210.040000
1102022-05-240.150000
1112015-12-230.145000
1122016-09-210.030000
1132017-02-220.030000
1142019-12-130.090000
1152020-07-210.040000
1162021-08-240.040000
1172026-02-200.045000
1182016-12-210.160000
1192017-06-220.030000
1202017-11-210.040000
1212020-12-240.403000
1222024-09-260.040000
1232021-12-238.836000
1242023-06-270.040000
1252026-04-210.045000
1262016-08-230.030000
1272018-06-210.041000
1282019-02-210.040000
1292026-05-210.045000