Running mix dialyzer in my project I get
I think the problem comes from 1.11.7
The function call will not succeed.
JOSE.JWT.verify(_public_key :: binary(), _token :: any())
breaks the contract
(JOSE.JWK.t(), binary()) :: {valid? :: boolean(), jwt :: t(), jws :: JOSE.JWS.t()}
Have you introduce breaking changes?