Skip to content

Replace Python qualification and release scripts with F# - #42

Merged
EHotwagner merged 1 commit into
mainfrom
routine/fsharp-qualification
Sep 27, 2026
Merged

EHotwagner merged 1 commit into
mainfrom
routine/fsharp-qualification

Conversation

@EHotwagner

Copy link
Copy Markdown
Contributor

What changed

FsQuint's Automata replay, fixture generation, provider qualification, package readback, and package-example version edit now run from a locked F# qualification project. CI and release workflows call the F# commands. The old project-owned Python scripts are removed, and provider evidence has been regenerated against the pinned source and private PostgreSQL 19beta3 build.

The installed work-roadmap skill is vendored separately and retains its own three Python helpers; no FsQuint qualification or release path invokes them.

Validation

  • bash eng/check.sh with pinned Quint/evaluator: passed, including locked external consumer and queue example.
  • Fresh providers-provision plus providers-check: 118 SQLite and 152 PostgreSQL contracts passed; crash and correction recovery passed.
  • bash eng/public-example.sh 0.1.0: passed.
  • dotnet restore eng/Qualification/Qualification.fsproj --locked-mode, Release build, and F# readback guard selftest: passed.
  • Repository routine eligibility and claim generation fixtures: passed.

A local readback of the published 0.1.0 package could not complete because the local GitHub token received HTTP 403 from GitHub Packages; the release workflow has the repository package token and can exercise the full feed check.

@EHotwagner
EHotwagner merged commit fa1dc39 into main Sep 27, 2026
2 checks passed
@EHotwagner
EHotwagner deleted the routine/fsharp-qualification branch September 27, 2026 11:53
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