@@ -46,22 +46,17 @@ def file_sha256(path: Path) -> str:
4646CANONICAL_RC_LABTRUST_COMMIT = "4c5439ae358733f9a4c4a58e33fdaed1ab0d29de"
4747CANONICAL_RC_CERTIFYEDGE_COMMIT = "cb6848001e2e60a484e04eba5ad6be3fe2e4eccc"
4848CANONICAL_RC_PF_COMMIT = "0f659b90c80c46a6bbfd51b0d37ea723b032fb9d"
49- _CANONICAL_MANIFEST_PATH = PCS_CORE_CANONICAL_RELEASE / "RELEASE_FIXTURE_MANIFEST.json"
50- _CANONICAL_REPORT_PATH = PCS_CORE_CANONICAL_RELEASE / "scientific_memory_import_report.json"
49+ # Scientific Memory commit pinned in vendored import report (synced from pcs-core RC).
50+ def _fixture_scientific_memory_commit () -> str :
51+ if LABTRUST_RELEASE_IMPORT_REPORT .is_file ():
52+ report = json .loads (LABTRUST_RELEASE_IMPORT_REPORT .read_text (encoding = "utf-8-sig" ))
53+ commit = report .get ("scientific_memory_commit" )
54+ if isinstance (commit , str ) and len (commit ) == 40 :
55+ return commit
56+ return "5b4b81049b430d1b59ff5b51f688eb0feaeef76c"
5157
5258
53- def _canonical_manifest_value (key : str , fallback : str ) -> str :
54- if not _CANONICAL_MANIFEST_PATH .is_file ():
55- return fallback
56- manifest = json .loads (_CANONICAL_MANIFEST_PATH .read_text (encoding = "utf-8-sig" ))
57- value = manifest .get (key )
58- return value if isinstance (value , str ) else fallback
59-
60-
61- CANONICAL_RC_SCIENTIFIC_MEMORY_COMMIT = _canonical_manifest_value (
62- "scientific_memory_commit" ,
63- "d49cbf78837d42883a3c73078f098669e69f5e3d" ,
64- )
59+ CANONICAL_RC_SCIENTIFIC_MEMORY_COMMIT = _fixture_scientific_memory_commit ()
6560
6661# Canonical import/render tests use the LabTrust v0.1 release fixture (synced from pcs-core).
6762PF_SIGNED_BUNDLE = LABTRUST_RELEASE_BUNDLE
0 commit comments