f/overrides/event-backup/eeldx-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
22025-04-290.057000
32018-02-270.058000
42022-06-290.056000
52026-06-290.057000
62018-05-300.058000
72019-04-290.052000
82024-12-300.057000
92019-12-300.085000
102024-02-280.057000
112017-12-280.058000
122026-02-260.057000
132017-05-300.058000
142017-11-290.058000
152021-04-290.057000
162024-09-270.057000
172025-07-300.057000
182016-11-290.058000
192020-06-290.057000
202020-12-300.057000
212024-03-270.057000
222020-01-300.064000
232021-05-270.057000
242025-03-280.057000
252016-12-290.058000
262018-08-300.058000
272018-10-300.058000
282020-11-270.057000
292021-03-300.057000
302021-07-290.056000
312025-11-260.057000
322017-12-120.056000
332018-09-270.058000
342024-04-290.057000
352026-03-300.057000
362021-11-290.056000
372022-02-250.057000
382021-02-250.057000
392026-01-020.024000
402022-01-280.056000
412024-05-300.056000
422024-08-290.057000
432025-02-270.057000
442025-12-300.279000
452019-06-270.064000
462021-06-290.057000
472023-08-300.056000
482024-11-270.057000
492018-01-300.058000
502018-06-280.058000
512019-03-280.052000
522025-09-290.057000
532020-03-300.063000
542017-02-270.058000
552019-09-270.064000
562022-10-280.056000
572023-02-270.057000
582023-03-300.057000
592024-10-300.057000
602014-12-160.361000
612020-02-270.063000
622017-03-300.058000
632018-11-290.058000
642026-05-280.057000
652017-09-280.058000
662026-04-290.057000
672018-04-270.058000
682018-07-300.058000
692022-12-290.057000
702017-04-270.058000
712018-03-280.058000
722017-10-300.058000
732022-04-280.056000
742016-10-280.058000
752017-07-280.058000
762017-08-300.058000
772020-10-290.056000
782025-08-280.057000
792026-07-300.057000
802016-12-130.203000
812017-06-290.058000
822021-12-300.057000
832023-09-280.057000
842022-09-290.056000
852023-01-300.056000
862019-08-290.064000
872020-05-280.056000
882025-05-290.057000
892019-10-300.064000
902023-11-290.057000
912022-11-290.056000
922019-07-300.063000
932020-08-280.056000
942023-05-300.056000
952024-01-300.057000
962015-12-150.142000
972022-08-300.056000
982020-07-300.056000
992020-09-290.056000
1002023-07-280.057000
1012017-01-300.058000
1022019-05-300.052000
1032025-06-270.057000
1042025-10-300.057000
1052018-12-280.051000
1062023-10-300.057000
1072021-10-280.056000
1082022-05-270.056000
1092022-07-280.056000
1102023-06-290.057000
1112024-06-270.057000
1122019-02-270.052000
1132021-01-280.056000
1142025-01-300.057000
1152023-04-270.057000
1162026-01-290.057000
1172020-04-290.063000
1182022-03-300.057000
1192021-08-300.057000
1202021-09-290.056000
1212023-12-280.057000
1222024-07-300.057000
1232019-01-300.052000
1242019-11-270.063000