f/overrides/event-backup/fcef-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.3 KiB

1DateDividends
22016-12-210.092000
32017-05-230.085000
42022-10-120.118000
52023-11-140.120000
62025-11-120.135000
72016-10-210.100000
82018-10-110.095000
92018-11-090.095000
102020-09-110.093000
112024-12-110.135000
122025-09-110.135000
132021-10-130.110000
142022-01-110.115000
152025-12-110.135000
162018-07-110.095000
172020-06-110.098000
182023-10-110.120000
192024-11-130.135000
202026-04-140.138000
212018-08-100.095000
222021-04-130.100000
232021-07-130.105000
242023-06-130.118000
252023-07-110.118000
262020-05-120.098000
272024-09-110.135000
282025-03-110.135000
292018-03-130.090000
302020-11-120.090000
312024-06-110.125000
322025-01-140.135000
332025-08-120.135000
342026-07-140.138000
352026-05-120.138000
362017-01-200.110000
372017-06-220.075000
382018-04-110.095000
392019-11-130.098000
402021-03-110.090000
412025-05-130.135000
422019-08-130.098000
432026-01-130.135000
442018-09-110.095000
452021-06-110.100000
462026-06-110.138000
472020-07-140.093000
482020-01-140.098000
492020-10-140.090000
502025-06-110.135000
512016-11-220.110000
522017-03-230.110000
532018-06-120.095000
542021-08-110.105000
552023-05-110.118000
562017-10-200.090000
572017-12-210.082000
582022-04-120.118000
592026-02-110.135000
602018-01-110.090000
612025-10-140.135000
622019-05-140.098000
632019-07-110.098000
642021-05-110.100000
652021-12-140.110000
662022-09-130.118000
672023-09-120.118000
682019-06-110.098000
692022-03-110.115000
702022-05-110.118000
712022-06-140.118000
722025-04-110.135000
732025-07-110.135000
742021-01-120.090000
752021-02-110.090000
762022-07-120.118000
772026-08-110.138000
782021-09-140.105000
792023-04-110.118000
802024-05-140.125000
812024-07-110.130000
822019-09-110.098000
832023-08-110.118000
842024-04-110.125000
852018-05-110.095000
862019-10-110.098000
872020-03-110.098000
882022-08-110.118000
892023-12-120.120000
902017-02-220.100000
912018-02-130.090000
922019-03-120.098000
932024-01-110.120000
942020-04-130.098000
952022-02-110.115000
962022-11-140.118000
972026-03-110.138000
982017-04-210.100000
992017-08-220.070000
1002019-02-120.095000
1012019-04-110.098000
1022023-01-110.118000
1032017-07-210.070000
1042019-01-110.095000
1052023-02-140.118000
1062025-02-110.135000
1072022-12-130.118000
1082023-03-140.118000
1092024-02-130.120000
1102024-08-130.130000
1112024-10-110.135000
1122017-09-210.090000
1132020-12-110.090000
1142024-03-120.125000
1152017-11-210.090000
1162018-12-110.095000
1172019-12-110.098000
1182021-11-120.110000
1192020-08-110.093000
1202020-02-110.098000