> Just upgraded to 7.8 to find that Radicale 2.1.12p9 is broken due to
> upstream changes in py3-bcrypt 5.0.0, which causes it to throw
> exceptions when the password is too long instead of silently
> truncating[1]. I'm using the bcrypt authentication backend, the only one
> deemed "secure" in the config file, and an exception gets thrown on
> startup, appended below.
>
> This change has caused quite a few breakages around the Python
> ecosystem, for example here[2].
>
> Just sending this as an FYI. I'm not sure what I'll do going forward,
> probably an attempt to locally patch the program to not go through
> passlib, directly call bcrypt (ignoring the configuration option),
> manually truncating the password before doing so.
libpass 1.9.3, released 2 weeks ago, seems to specifically address this
issue, so I think it would be best to update the py-passlib port first:
https://github.com/notypecheck/passlib/releases/tag/1.9.3
https://github.com/notypecheck/passlib/pull/21