Skip to content

[pull] master from talkiq:master - #393

Merged
pull[bot] merged 3 commits into
tj-python:masterfrom
talkiq:master
Sep 8, 2026
Merged

[pull] master from talkiq:master#393
pull[bot] merged 3 commits into
tj-python:masterfrom
talkiq:master

Conversation

@pull

@pull pull Bot commented Sep 8, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

renovate Bot and others added 3 commits September 8, 2026 16:01
#1122)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
python-rsa was archived by its maintainer on 2025-04-20 and is read-only,
so it will not receive future fixes, including security ones.

`Blob.get_pem_signature` was the only usage. `cryptography` is already
installed transitively via `gcloud-aio-auth` (pyjwt RS256), and its
`load_pem_private_key` reads both PKCS#1 and PKCS#8 keys directly. That
removes the sole reason for the `pyasn1` machinery here: `rsa`'s
`load_pkcs1` only takes PKCS#1 DER, while GCP service account keys are
PKCS#8 PEM, so we had to unwrap them by hand.

PKCS#1 v1.5 is deterministic, so signatures are byte-identical to the
previous implementation for both key formats, and malformed or non-RSA
keys raise the same ValueError. The IAM signBlob path is unaffected.

Also adds the first credential-free unit coverage of this path, which
was previously only exercised by the credentialed integration test.

N.B. the mypy-storage hook pinned gcloud-aio-auth==5.4.4, which caps
cryptography at < 49 and conflicts with the pin used elsewhere in the
config; bumped to 5.5.0 to match the repo.
* Remove users no longer in this organization from CODEOWNERS file

* chore: rename @cphoward -> @caseydialpad in CODEOWNERS

---------

Co-authored-by: Kevin James <KevinJames@thekev.in>
@pull pull Bot locked and limited conversation to collaborators Sep 8, 2026
@pull pull Bot added the ⤵️ pull label Sep 8, 2026
@pull
pull Bot merged commit 46b0c0e into tj-python:master Sep 8, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants