What a diff makes: automating code migration with large language models