v5.0.0
There is 1 breaking change in this release.
If you use the read_password_with_reader function, you will need to replace any calls to read_password_with_reader(Some(reader)) with read_password_with_reader(Some(&mut reader)). This change allows calling read_password_with_reader multiple times with the same reader, which makes unit testing much easier (see #46 for some background).
Thanks @dvermd for this contribution!