This was a great list, I found a few things I have not heard of!
One thought is that the python 3.7 release standardized the dataclass and a typed dict came standard in python 3.8. This make “Voluptuous data validation” package less appealing when it seems to do really similar stuff to the built in packages.