@@ -34,7 +34,7 @@ class SLSAProvenance:
3434 """
3535
3636 def __init__ (
37- self , build_finished_on : datetime .datetime , sbom_digests : dict [str , str ]
37+ self , build_finished_on : datetime .datetime | None , sbom_digests : dict [str , str ]
3838 ) -> None :
3939 self ._build_finished_on = build_finished_on
4040 self ._sbom_digests : dict [str , str ] = sbom_digests
@@ -96,9 +96,7 @@ def _parse_v02(predicate: Any) -> "SLSAProvenance":
9696 if finished_on :
9797 build_finished_on = dateutil .parser .isoparse (finished_on )
9898 else :
99- build_finished_on = datetime .datetime .min .replace (
100- tzinfo = datetime .timezone .utc
101- )
99+ build_finished_on = None
102100
103101 # map image digests to sbom blob digests
104102 sbom_blob_urls : dict [str , str ] = {}
@@ -139,9 +137,7 @@ def _parse_v1(predicate: Any) -> "SLSAProvenance":
139137 if finished_on :
140138 build_finished_on = dateutil .parser .isoparse (finished_on )
141139 else :
142- build_finished_on = datetime .datetime .min .replace (
143- tzinfo = datetime .timezone .utc
144- )
140+ build_finished_on = None
145141
146142 image_digests : dict [str , str ] = {}
147143 sbom_digests : dict [str , str ] = {}
@@ -188,13 +184,13 @@ def _parse_v1(predicate: Any) -> "SLSAProvenance":
188184 return SLSAProvenance (build_finished_on , sbom_blob_urls )
189185
190186 @property
191- def build_finished_on (self ) -> datetime .datetime :
187+ def build_finished_on (self ) -> datetime .datetime | None :
192188 """
193189 Get the timestamp when the build finished.
194190
195191 Returns:
196- The build completion timestamp, or datetime.min with UTC timezone
197- if the timestamp was not available in the provenance data.
192+ The build completion timestamp, or None if the timestamp was not
193+ available in the provenance data.
198194 """
199195 return self ._build_finished_on
200196
0 commit comments