Skip to content

feat(submissions): add Scalus 0.17.0 Unisay vanrossem preview submissions#182

Merged
Unisay merged 1 commit into
mainfrom
yura/issue-180-add-scalus-0-17-0-unisay-vanrossem
May 6, 2026
Merged

feat(submissions): add Scalus 0.17.0 Unisay vanrossem preview submissions#182
Unisay merged 1 commit into
mainfrom
yura/issue-180-add-scalus-0-17-0-unisay-vanrossem

Conversation

@Unisay
Copy link
Copy Markdown
Collaborator

@Unisay Unisay commented May 6, 2026

Summary

Preview-track submissions targeting the van Rossem hard fork (Cardano protocol version 11, projected late-June 2026). Recompiles existing Scalus 0.17.0 sources with Options.release.copy(targetProtocolVersion = MajorProtocolVersion.vanRossemPV), enabling case-on-builtins and batch-6 builtins. Routed to the preview report via min_plutus_version=1.60.0.0.

Three scenarios:

  • submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/
  • submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/
  • submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/

fibonacci_prepacked is deferred until a current-track Scalus_0.17.0_Unisay_prepacked baseline exists for clean same-version comparison.

Source: Unisay/scalus-cape-submissions@becb41d6 (HTLC measured against a minimal ScriptContext harness covering both Claim and Refund redeemers).

Ex-Budget impact (current Scalus_0.17.0_Unisay → preview Scalus_0.17.0_Unisay_vanrossem)

Scenario Δ CPU Δ MEM Δ term_size
factorial_naive_recursion −22.4% −19.4% −12.8%
fibonacci_naive_recursion −28.7% −23.9% −20.6%
htlc −27.1% −29.5% −22.1%

Test plan

  • metadata.json validates against submissions/TEMPLATE/metadata.schema.json for all three submissions
  • metrics.json validates against submissions/TEMPLATE/metrics.schema.json
  • cape submission measure --preview runs the test suite and is green for all three submissions
  • cape submission aggregate --target=preview includes the three new submissions
  • cape submission aggregate --target=current does NOT include the new submissions
  • treefmt clean for all new files

Closes #180

…ions

Preview-track submissions targeting the van Rossem hard fork (Cardano
protocol version 11, projected late-June 2026). Recompiled the existing
Scalus 0.17.0 sources with `Options.release.copy(targetProtocolVersion =
MajorProtocolVersion.vanRossemPV)`, enabling case-on-builtins and batch-6
builtins. Routed to the preview report via `min_plutus_version=1.60.0.0`.

Three scenarios in this iteration: factorial_naive_recursion,
fibonacci_naive_recursion, htlc. The fibonacci_prepacked variant is
deferred until a current-track Scalus_0.17.0_Unisay_prepacked baseline
exists for comparison.

Source: Unisay/scalus-cape-submissions@becb41d6 (HTLC measured against
a minimal ScriptContext harness covering Claim and Refund redeemers).

Closes #180
@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 6, 2026

🚀 PR Preview Deployed

Preview URL: https://intersectmbo.github.io/UPLC-CAPE/pr-182/

The preview site is automatically updated on every push to this PR and will be removed when the PR is closed.

@Unisay Unisay requested a review from Copilot May 6, 2026 14:44
@Unisay Unisay self-assigned this May 6, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds preview-track Scalus 0.17.0 submissions compiled for the van Rossem protocol version, so they route into UPLC-CAPE’s preview reporting via compilation_config.min_plutus_version = "1.60.0.0" while leaving current-track results unchanged.

Changes:

  • Add three new submission directories (*_vanrossem) for factorial naive recursion, fibonacci naive recursion, and HTLC.
  • Include the compiled UPLC artifacts plus validated metadata.json, metrics.json, and per-submission READMEs describing the van Rossem compilation target and reproducibility.
  • Document HTLC’s measurement harness and the validity-range convention alignment with the established HTLC approach in this repo.

Reviewed changes

Copilot reviewed 15 out of 15 changed files in this pull request and generated no comments.

Show a summary per file
File Description
submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/source/README.md Repro/traceability notes for the upstream Scalus HTLC van Rossem build + harness reference.
submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/README.md Submission-level implementation notes marking this as preview-track and van Rossem targeted.
submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/metrics.json HTLC benchmark measurements for the preview artifact.
submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/metadata.json Metadata routing this submission to preview via min_plutus_version = 1.60.0.0.
submissions/htlc/Scalus_0.17.0_Unisay_vanrossem/htlc.uplc The van Rossem-targeted HTLC UPLC program (includes new builtins like dropList).
submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/source/README.md Repro/traceability notes for upstream Fibonacci naive recursion van Rossem build.
submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/README.md Submission-level notes marking preview-track + van Rossem target.
submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/metrics.json Fibonacci naive recursion measurements for the preview artifact.
submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/metadata.json Metadata routing this submission to preview via min_plutus_version = 1.60.0.0.
submissions/fibonacci_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/fibonacci.uplc The van Rossem-targeted Fibonacci naive recursion UPLC program.
submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/source/README.md Repro/traceability notes for upstream Factorial naive recursion van Rossem build.
submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/README.md Submission-level notes marking preview-track + van Rossem target.
submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/metrics.json Factorial naive recursion measurements for the preview artifact.
submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/metadata.json Metadata routing this submission to preview via min_plutus_version = 1.60.0.0.
submissions/factorial_naive_recursion/Scalus_0.17.0_Unisay_vanrossem/factorial.uplc The van Rossem-targeted Factorial naive recursion UPLC program.

@Unisay Unisay merged commit 8fd7c80 into main May 6, 2026
10 checks passed
@Unisay Unisay deleted the yura/issue-180-add-scalus-0-17-0-unisay-vanrossem branch May 6, 2026 15:00
github-actions Bot added a commit that referenced this pull request May 6, 2026
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.

Add Scalus_0.17.0_Unisay_vanrossem preview submissions targeting van Rossem builtins

2 participants