f/overrides/event-backup/egmsx-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.1 KiB

1DateDividends
22021-08-300.027000
32021-11-290.027000
42023-08-300.040000
52024-09-270.040000
62020-01-300.033000
72023-12-280.040000
82025-07-300.040000
92019-04-290.031000
102022-07-280.033000
112026-07-300.040000
122019-03-280.031000
132022-04-280.027000
142023-04-270.040000
152023-09-280.040000
162023-11-290.040000
172025-04-290.040000
182018-10-300.026000
192021-04-290.027000
202024-07-300.040000
212025-05-290.040000
222025-08-280.040000
232017-09-280.027000
242020-11-270.027000
252022-09-290.040000
262025-01-300.040000
272025-09-290.040000
282025-11-260.040000
292022-10-280.040000
302023-02-270.040000
312026-01-290.040000
322026-03-300.040000
332026-05-280.040000
342018-11-290.026000
352020-10-290.027000
362021-07-290.027000
372022-08-300.033000
382024-05-300.040000
392024-10-300.040000
402018-12-280.030000
412021-01-280.027000
422022-11-290.040000
432019-02-270.031000
442020-03-300.033000
452020-05-280.027000
462020-12-300.065000
472025-03-280.040000
482024-03-270.040000
492018-02-270.027000
502018-08-300.026000
512019-08-290.039000
522021-10-280.027000
532018-01-300.027000
542019-07-300.039000
552019-09-270.039000
562020-08-280.027000
572022-03-300.027000
582018-09-270.026000
592019-05-300.031000
602021-05-270.027000
612017-11-290.026000
622018-03-280.027000
632019-06-270.039000
642020-02-270.033000
652023-05-300.040000
662017-12-280.027000
672024-01-300.040000
682024-12-300.082000
692019-10-300.033000
702019-12-300.112000
712023-06-290.040000
722026-01-020.016000
732026-04-290.040000
742017-08-300.027000
752018-07-300.026000
762020-06-290.027000
772023-01-300.040000
782024-06-270.040000
792023-03-300.040000
802024-08-290.040000
812018-04-270.027000
822019-01-300.031000
832022-05-270.027000
842022-06-290.033000
852020-04-290.033000
862021-12-300.065000
872025-06-270.040000
882025-12-300.149000
892021-09-290.027000
902023-10-300.040000
912025-10-300.040000
922020-07-300.027000
932020-09-290.027000
942022-12-290.040000
952024-11-270.040000
962017-10-300.026000
972022-01-280.027000
982023-07-280.040000
992024-04-290.040000
1002026-06-290.040000
1012019-11-270.033000
1022022-02-250.027000
1032018-05-300.026000
1042021-06-290.027000
1052024-02-280.040000
1062018-06-280.026000
1072021-02-250.027000
1082021-03-300.027000
1092025-02-270.040000
1102026-02-260.040000