pandas numpy streamlit ruptures matplotlib altair<5