Skip to content

fix(ci): Update Strata/StrataDDM pins, fix CBMC path, adapt to API changes#9

Draft
robin-aws wants to merge 4 commits into
mainfrom
robin-aws/fix-ci
Draft

fix(ci): Update Strata/StrataDDM pins, fix CBMC path, adapt to API changes#9
robin-aws wants to merge 4 commits into
mainfrom
robin-aws/fix-ci

Conversation

@robin-aws

Copy link
Copy Markdown
Contributor

Summary

Fixes CI failures caused by stale dependency pins and path changes from the Strata repo restructuring.

Changes

  • Bump Strata to ee0b2ecb (latest main, includes all CI fixes from fix(ci): Missing edits, lake update Strata#1440)
  • Bump StrataDDM to 4ea13cd3 (adds noExponent metadata, Hashable for Decimal)
  • Fix CBMC workflow pathcbmc-bounds-check.patch moved to CBMC/ subdirectory in Strata
  • Move InterpretTests.lean from StrataPythonTest/CI/ to StrataPythonTestExtra/CI/ (requires Python runtime, which isn't available during the compile-time test phase)
  • Add missing Pure case to fmtHighType in ToLaurelTest.lean (new HighType constructor added in Strata)

Verification

  • lake build StrataPython StrataPythonTest succeeds locally (259 jobs)

Supersedes #7 (includes those changes plus additional fixes).

…anges

- Bump Strata to ee0b2ecb (latest main with all CI fixes)
- Bump StrataDDM to 4ea13cd3 (adds noExponent, Hashable for Decimal)
- Fix cbmc-bounds-check.patch path (moved to CBMC/ subdirectory)
- Move InterpretTests.lean to StrataPythonTestExtra (requires Python)
- Add missing Pure case to fmtHighType in ToLaurelTest.lean
@robin-aws
robin-aws requested a review from a team as a code owner July 22, 2026 19:51
@robin-aws
robin-aws marked this pull request as draft July 22, 2026 19:57
Tools/Python-base was deleted and Tools/strata-python was moved to
Python/strata-python in commit 4b2d5f0, but the CI workflows were
not updated. The strata base dependency is not available on PyPI
(it's provided by StrataDDM on Brazil), so we use --no-deps.
These tests were ported to in-process Lean tests (SarifTest.lean,
RegexDiffTest.lean) in commit 4b2d5f0 and the Python scripts were
deleted, but the CI steps were not removed.
The strata base package (DDM datatypes + Ion serialization) was deleted
in 4b2d5f0 because on Brazil it's provided by StrataDDM's runtime farm.
On GitHub CI, the Python tests need it installed locally. Restore it at
Python/strata-base/ and install both packages in CI.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant