f/overrides/event-backup/efas-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
22023-05-030.065000
32021-04-050.059000
42021-09-030.068000
52024-05-030.068000
62025-03-050.069000
72026-04-060.086000
82026-07-060.090000
92017-04-030.057000
102018-09-060.080000
112019-07-030.078000
122019-11-050.075000
132020-12-030.053000
142021-02-030.055000
152019-04-030.082000
162023-02-030.082000
172023-10-040.068000
182017-06-010.057000
192017-12-280.415000
202018-02-050.072000
212022-10-050.082000
222023-03-030.073000
232023-08-030.068000
242023-11-030.068000
252026-08-050.090000
262017-09-010.072000
272018-04-040.072000
282019-02-050.082000
292021-10-050.068000
302024-03-050.068000
312025-08-050.072000
322017-12-010.072000
332018-06-050.077000
342018-12-280.154000
352017-02-010.057000
362019-12-040.075000
372025-12-030.072000
382021-12-030.068000
392025-12-300.153000
402018-12-060.082000
412021-03-030.059000
422026-02-040.082000
432022-09-060.082000
442026-03-040.086000
452017-07-030.062000
462018-08-030.077000
472019-08-050.075000
482025-10-030.072000
492019-05-030.082000
502025-05-050.071000
512022-04-050.068000
522022-07-060.082000
532024-11-050.076000
542021-11-030.068000
552020-08-050.048000
562020-10-050.051000
572022-02-030.068000
582022-05-040.072000
592024-12-040.076000
602018-10-030.082000
612020-02-050.072000
622020-07-060.048000
632019-10-030.075000
642021-05-050.059000
652025-02-050.074000
662025-04-030.069000
672025-09-040.072000
682020-09-030.048000
692021-08-040.065000
702022-11-030.082000
712018-03-050.072000
722018-05-030.072000
732018-07-050.077000
742024-06-050.068000
752017-05-010.057000
762019-06-050.080000
772023-12-050.068000
782022-06-030.078000
792022-12-290.136000
802023-04-050.073000
812024-04-030.068000
822025-06-040.071000
832025-07-030.072000
842026-06-030.090000
852017-10-020.072000
862020-12-300.053000
872021-12-300.126000
882024-10-030.075000
892019-03-050.082000
902020-11-040.053000
912021-07-060.061000
922024-02-050.068000
932026-05-050.086000
942020-04-030.048000
952022-12-050.082000
962024-07-030.068000
972018-11-050.082000
982019-09-050.075000
992020-03-040.072000
1002024-09-050.075000
1012017-03-010.057000
1022017-11-010.072000
1032023-07-060.065000
1042017-08-010.067000
1052022-03-030.068000
1062023-09-060.068000
1072023-12-280.156000
1082024-08-050.074000
1092024-12-300.162000
1102020-05-050.048000
1112020-06-030.048000
1122023-06-050.065000
1132025-11-050.072000
1142019-12-300.075000
1152021-06-030.061000
1162022-08-030.082000