f/overrides/event-backup/cdsrx-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

1.8 KiB

1DateDividends
22022-04-290.027000
32022-11-300.046000
42023-06-300.053000
52024-09-300.066000
62024-12-310.064000
72025-03-310.063000
82025-10-310.063000
92021-05-280.027000
102021-03-310.028000
112021-07-300.025000
122023-01-310.049000
132024-05-310.066000
142026-07-310.060000
152021-02-260.029000
162023-10-310.061000
172020-06-300.032000
182019-10-310.040000
192020-02-280.035000
202023-12-290.063000
212025-02-280.061000
222025-11-280.062000
232026-04-300.059000
242019-07-310.041000
252023-03-310.051000
262024-07-310.068000
272026-05-290.059000
282020-12-310.029000
292019-11-290.039000
302020-09-300.030000
312020-10-300.030000
322021-11-300.024000
332023-04-280.052000
342024-11-290.064000
352025-08-290.063000
362019-08-300.036000
372020-12-020.090000
382022-10-310.040000
392023-07-310.056000
402026-02-270.060000
412020-03-310.037000
422022-03-310.026000
432022-06-300.029000
442023-08-310.056000
452024-02-290.063000
462024-10-310.066000
472026-01-300.061000
482021-12-020.107000
492025-01-310.064000
502019-09-300.039000
512020-04-300.034000
522020-08-310.030000
532021-10-290.024000
542023-11-300.061000
552025-12-310.062000
562019-03-290.045000
572022-09-300.037000
582024-01-310.064000
592025-05-300.063000
602025-09-300.062000
612026-03-310.060000
622020-05-290.033000
632020-07-310.031000
642021-09-300.024000
652022-02-280.025000
662022-12-300.048000
672023-05-310.053000
682019-04-300.045000
692019-05-310.044000
702021-01-290.029000
712022-01-310.025000
722023-09-290.059000
732026-06-300.059000
742019-02-280.038000
752022-05-310.028000
762024-03-280.065000
772024-06-280.066000
782024-08-300.067000
792025-04-300.062000
802021-06-300.026000
812020-01-310.036000
822020-11-300.029000
832022-07-290.034000
842024-04-300.064000
852025-06-300.063000
862019-12-310.037000
872021-04-300.027000
882021-08-310.024000
892021-12-310.025000
902022-08-310.036000
912023-02-280.049000
922025-07-310.063000
932019-06-280.043000