v3.1.0
This is the final release that supports TF1 and Python 2; future versions will only support TF2, PyTorch and JAX on Python 3.
Compared to v3.0.1, this release provides various bug fixes and code refactoring (the main difference is that attacks are now stored in separate files for better modularity), as well as beta implementations of attacks in TF2, PyTorch and JAX in preparation for the upcoming version 4 release.