You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Changes
-------
* Moves Credential._check_replaceable_with to the top of
update_credential (sync + async) so the type check runs before
any state changes, on every rotation.
* Drops the duplicate _check_replaceable_with from
_CredentialHolder.replace; both callers validate first.
* Refactors update_credential to put the holder swap and old-client
close in the shared path. The cert branch now only handles the
SSL-context refresh and Client rebuild.
* Logs a warning when the PKCS#12 temporary PEM cleanup fails,
instead of swallowing the OSError. The cluster request still
succeeds since the SSL context is already loaded.
* Tightens the cryptography pin from >=41.0 to ~=47.0. Regenerates
requirements.txt and uv.lock.
* Tidies up two comments (Credential.__slots__ rationale, cert
chain hook in connection.py).
0 commit comments