analyze is now smarter about tracking files when ignore patterns change