Skip to content

Add Pebble submissions with external repository references#146

Merged
Unisay merged 2 commits intomainfrom
yura/pebble-submissions
Dec 8, 2025
Merged

Add Pebble submissions with external repository references#146
Unisay merged 2 commits intomainfrom
yura/pebble-submissions

Conversation

@Unisay
Copy link
Collaborator

@Unisay Unisay commented Nov 25, 2025

Summary

Adds two Pebble 0.1.2 submissions by Michele Nuzzi (Harmonic Labs) for the naive recursion benchmarks:

  • fibonacci_naive_recursion: 11/11 tests passing
  • factorial_naive_recursion: 10/10 tests passing

Changes

New Submissions

  • submissions/fibonacci_naive_recursion/Pebble_0.1.2_michele-nuzzi/
  • submissions/factorial_naive_recursion/Pebble_0.1.2_michele-nuzzi/

Each submission includes:

  • .uplc file: Compiled UPLC program
  • metadata.json: Compiler and submission metadata with external repository references
  • metrics.json: Performance measurements (generated via cape submission measure)
  • README.md: Submission overview
  • source/README.md: Reproducibility instructions with GitHub links

External Repository Pattern

Follows the pattern used by Scalus, Plutarch, and OPShin submissions:

Tooling Improvements

Validation

All submissions validated with:

cape submission verify submissions/fibonacci_naive_recursion/Pebble_0.1.2_michele-nuzzi/
cape submission verify submissions/factorial_naive_recursion/Pebble_0.1.2_michele-nuzzi/

Related

Add two Pebble 0.1.2 submissions by Michele Nuzzi (Harmonic Labs):
- fibonacci_naive_recursion: 11/11 tests passing
- factorial_naive_recursion: 10/10 tests passing

Source code maintained in external repository:
https://github.com/Unisay/pebble-cape-submissions

Follows external reference pattern used by Scalus, Plutarch, and OPShin
submissions. Source directory contains only README.md with GitHub links
and reproducibility instructions rather than embedded source code.

All submissions validated with cape submission verify and metrics
generated with cape submission measure.
Remove pretty-uplc script and UPLC formatter from treefmt due to
Plutus version constraints. Current Plutus pin (ba16ec68d3, Release
1.45.0.0) only exports musl64 executables that require building Agda,
which is unacceptable for dev shell.

Cannot upgrade Plutus beyond version used in latest cardano-node release
to maintain compatibility with mainnet features.

Tracked in: #145
@github-actions
Copy link
Contributor

🚀 PR Preview Deployed

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

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

@Unisay
Copy link
Collaborator Author

Unisay commented Nov 26, 2025

Btw, your submissions are leading atm:
image
image

Well done!

@Unisay Unisay requested a review from SeungheonOh November 27, 2025 08:41
Copy link

@SeungheonOh SeungheonOh left a comment

Choose a reason for hiding this comment

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

LGTM. Nice work @michele-nuzzi

@Unisay Unisay merged commit f9aa270 into main Dec 8, 2025
3 checks passed
@Unisay Unisay deleted the yura/pebble-submissions branch December 8, 2025 09:25
github-actions bot added a commit that referenced this pull request Dec 8, 2025
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.

2 participants