diff --git a/pyproject.toml b/pyproject.toml index 84f23d4..c23f60d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -17,7 +17,7 @@ dependencies = [ "cryptography", "packaging", "pydantic", - "sigstore~=3.1.0", + "sigstore~=3.2", "sigstore-protobuf-specs", ] requires-python = ">=3.11" diff --git a/src/pypi_attestations/_impl.py b/src/pypi_attestations/_impl.py index d7346d3..efd94b6 100644 --- a/src/pypi_attestations/_impl.py +++ b/src/pypi_attestations/_impl.py @@ -255,7 +255,7 @@ def from_bundle(cls, sigstore_bundle: Bundle) -> Attestation: verification_material=VerificationMaterial( certificate=base64.b64encode(certificate), transparency_entries=[ - TransparencyLogEntry(sigstore_bundle.log_entry._to_dict_rekor()) # noqa: SLF001 + sigstore_bundle.log_entry._to_rekor().to_dict() # noqa: SLF001 ], ), envelope=Envelope( diff --git a/test/test_cli.py b/test/test_cli.py index 6fbfda5..969568c 100644 --- a/test/test_cli.py +++ b/test/test_cli.py @@ -8,9 +8,11 @@ import tempfile from pathlib import Path -import pypi_attestations._cli import pytest import sigstore.oidc +from sigstore.oidc import IdentityError + +import pypi_attestations._cli from pypi_attestations._cli import ( _logger, _validate_files, @@ -18,7 +20,6 @@ main, ) from pypi_attestations._impl import Attestation -from sigstore.oidc import IdentityError ONLINE_TESTS = "CI" in os.environ or "TEST_INTERACTIVE" in os.environ online = pytest.mark.skipif(not ONLINE_TESTS, reason="online tests not enabled") diff --git a/test/test_impl.py b/test/test_impl.py index 5afe8f5..2edcec8 100644 --- a/test/test_impl.py +++ b/test/test_impl.py @@ -7,7 +7,6 @@ from typing import Any import pretend -import pypi_attestations._impl as impl import pytest import sigstore from pydantic import TypeAdapter, ValidationError @@ -17,6 +16,8 @@ from sigstore.sign import SigningContext from sigstore.verify import Verifier, policy +import pypi_attestations._impl as impl + ONLINE_TESTS = "CI" in os.environ or "TEST_INTERACTIVE" in os.environ online = pytest.mark.skipif(not ONLINE_TESTS, reason="online tests not enabled")