Skip to content

feat(fibonacci): integrate Plutarch 1.10.1 submission - #32

Merged
Unisay merged 3 commits into
mainfrom
integrate-plutarch-fibonacci
Aug 20, 2025
Merged

feat(fibonacci): integrate Plutarch 1.10.1 submission#32
Unisay merged 3 commits into
mainfrom
integrate-plutarch-fibonacci

Conversation

@Unisay

@Unisay Unisay commented Aug 20, 2025

Copy link
Copy Markdown
Collaborator

Summary

This PR integrates the Plutarch fibonacci submission from #28, which was superseded due to merge conflicts with recent reporting system changes.

Changes:

  • ✅ Add Plutarch 1.10.1 fibonacci submission by @SeungheonOh
  • ✅ Regenerate all performance reports with new submission included
  • ✅ Update main index and fibonacci benchmark pages

Performance Metrics:

  • CPU Units: 159,193,455,218 (159.19B)
  • Memory Units: 583,897,822 (583.90M)
  • Script Size: 50 bytes
  • Term Size: 43

Implementation Notes:

  • Uses fix point combinators (pfix' and pfix'') with different performance trade-offs
  • Smaller script size with higher CPU/memory cost using pfix'
  • Source code included in source/fibo.hs

Integration Strategy

This PR cleanly integrates only the submission files from #28, avoiding merge conflicts by:

  1. Cherry-picking submission directory: submissions/fibonacci/Plutarch_1.10.1_SeungheonOh/
  2. Regenerating reports from scratch with all submissions included
  3. Maintaining consistent formatting and structure

Verification

All fibonacci submissions now properly displayed:

  1. Aiken 1.1.17: 155.31B CPU, 559.62M Memory
  2. Plinth 1.49.0.0: 117.42B CPU, 437.98M Memory ⭐ (best)
  3. Plinth 1.52.0.0: 117.42B CPU, 437.98M Memory ⭐ (best)
  4. Plutarch 1.10.1: 159.19B CPU, 583.90M Memory

Supersedes and closes #28

cc @SeungheonOh

Unisay added 2 commits August 20, 2025 11:38
Cherry-picked Plutarch fibonacci submission from PR #28:
- CPU units: 159,193,455,218
- Memory units: 583,897,822
- Script size: 50 bytes
- Implements fibonacci using fix point combinators
- Updated main index to show all 4 fibonacci submissions
- Regenerated fibonacci benchmark page with Plutarch results
- Includes performance metrics for all compilers
…--all

- Updated execution_environment.evaluator to PlutusTx.Eval-1.52.0.0
- Refreshed timestamps for all submissions
- Ensures consistent measurement environment across all submissions
@Unisay
Unisay merged commit 9036f06 into main Aug 20, 2025
1 check passed
@Unisay
Unisay deleted the integrate-plutarch-fibonacci branch August 20, 2025 09:54
Unisay added a commit that referenced this pull request Jul 8, 2026
…ng validators (Plinth 1.45 / 1.64 / 1.65) (#234)

* submissions(tpe,lv): re-pin happy-path-optimised monadic validators for all Plinth lines

Promote the monadic decoder to the default two_party_escrow and linear_vesting
submissions on Plinth 1.45 / 1.64 / 1.65, pinned to the merged source
(main f9ef6bdf #31, plinth-1.64 284f04a9 #32, plinth-1.45 b10eb9c4 #33).
Happy-path total_fee drops 60-67% per line under metrics schema 2.0.0; every
expected outcome preserved (TPE 47/47, LV 29/29). The prior defaults are kept
as variants (_asdata for two_party_escrow 1.65, _plain for the rest). TPE
retains the escrow security hardening on the monadic path.

* address copilot review on PR #234

- submissions/linear_vesting/Plinth_1.45.0.0_Unisay_plain/metadata.json — point source_repository at Unisay/plinth-cape-submissions and add source_commit_hash b09485c7, matching source/README (#234 (comment))
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