Fix a bug where sops protected files would be rewritten without preserving
their sops protection.
2.3.0 - 2025-10-20
Improve the user experience around old stale sessions that appear to be
initialized, but are actually expired. This is done by providing the new
utility method: Auth.ensure_request_authenticator_is_ready().
Save computed expiration time and issued time in token files. This allows
for the persistence of this information when dealing with opaque tokens.
Note: Previously saved OAuth access tokens that are not JWTs with
an exp claim that can be inspected will be considered to expire in
expires_in seconds from the time they are loaded, since the time
they were issued was not saved in the past.
Support non-expiring tokens.
2.2.0 - 2025-10-02
Update supported python versions.
Support for 3.9 dropped. Support through 3.14 added.