Skip to content

Commit

Permalink
Plutus release 1.36.0.0 (#6555)
Browse files Browse the repository at this point in the history
* Plutus release 1.36.0.0

* Fix formatting in changelog
  • Loading branch information
kwxm authored Oct 9, 2024
1 parent ec8b99a commit fb82893
Show file tree
Hide file tree
Showing 16 changed files with 185 additions and 178 deletions.
16 changes: 8 additions & 8 deletions cardano-constitution/cardano-constitution.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -82,10 +82,10 @@ library
, base >=4.9 && <5
, containers
, filepath
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36
, regex-tdfa
, safe
, template-haskell
Expand Down Expand Up @@ -124,9 +124,9 @@ test-suite cardano-constitution-test
, containers
, directory
, filepath
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, QuickCheck
, serialise
, tasty
Expand All @@ -151,4 +151,4 @@ executable create-json-envelope
, base
, cardano-api
, cardano-constitution
, plutus-ledger-api ^>=1.35
, plutus-ledger-api ^>=1.36
10 changes: 5 additions & 5 deletions doc/docusaurus/docusaurus-examples.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -39,9 +39,9 @@ library docusaurus-code

build-depends:
, base >=4.9 && <5
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36

if !(impl(ghcjs) || os(ghcjs))
build-depends: plutus-tx-plugin
Expand All @@ -55,5 +55,5 @@ executable example-cip57
build-depends:
, base ^>=4.18
, containers
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
128 changes: 64 additions & 64 deletions plutus-benchmark/plutus-benchmark.cabal
Original file line number Diff line number Diff line change
Expand Up @@ -94,8 +94,8 @@ library plutus-benchmark-common
, directory
, filepath
, flat ^>=0.6
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx-test-util
, tasty
, tasty-golden
Expand All @@ -122,9 +122,9 @@ library nofib-internal
, base >=4.9 && <5
, deepseq
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

executable nofib-exe
import: lang, ghc-version-support, os-support
Expand All @@ -138,8 +138,8 @@ executable nofib-exe
, nofib-internal
, optparse-applicative
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-tx ^>=1.35
, plutus-core ^>=1.36
, plutus-tx ^>=1.36
, prettyprinter
, transformers

Expand Down Expand Up @@ -177,8 +177,8 @@ test-suite plutus-benchmark-nofib-tests
, base >=4.9 && <5
, nofib-internal
, plutus-benchmark-common
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.35
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.35
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.36
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.36
, tasty
, tasty-hunit
, tasty-quickcheck
Expand All @@ -204,9 +204,9 @@ library lists-internal
, base >=4.9 && <5
, mtl
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

executable list-sort-exe
import: lang, ghc-version-support, os-support
Expand All @@ -217,7 +217,7 @@ executable list-sort-exe
, lists-internal
, monoidal-containers
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-core ^>=1.36

benchmark lists
import: lang, ghc-version-support, os-support
Expand All @@ -229,7 +229,7 @@ benchmark lists
, criterion >=1.5.9.0
, lists-internal
, plutus-benchmark-common
, plutus-ledger-api ^>=1.35
, plutus-ledger-api ^>=1.36

test-suite plutus-benchmark-lists-tests
import: lang, ghc-version-support, os-support
Expand All @@ -246,8 +246,8 @@ test-suite plutus-benchmark-lists-tests
, base >=4.9 && <5
, lists-internal
, plutus-benchmark-common
, plutus-core:plutus-core-testlib ^>=1.35
, plutus-tx:plutus-tx-testlib ^>=1.35
, plutus-core:plutus-core-testlib ^>=1.36
, plutus-tx:plutus-tx-testlib ^>=1.36
, tasty
, tasty-quickcheck

Expand All @@ -268,8 +268,8 @@ benchmark validation
, flat ^>=0.6
, optparse-applicative
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36

---------------- validation-decode ----------------

Expand All @@ -289,8 +289,8 @@ benchmark validation-decode
, flat ^>=0.6
, optparse-applicative
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36

---------------- validation-full ----------------

Expand All @@ -310,8 +310,8 @@ benchmark validation-full
, flat ^>=0.6
, optparse-applicative
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36

---------------- Cek cost model calibration ----------------

Expand All @@ -327,10 +327,10 @@ benchmark cek-calibration
, lens
, mtl
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

---------------- Signature verification throughput ----------------

Expand All @@ -346,9 +346,9 @@ executable ed25519-costs
, cardano-crypto-class
, hedgehog
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

-- Calculate the predicted costs of sequences of ed25519 signature verification
-- operations and compare them with a golden file.
Expand All @@ -365,9 +365,9 @@ test-suite ed25519-costs-test
, cardano-crypto-class
, hedgehog
, plutus-benchmark-common
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

---------------- BLS12-381 experiments ----------------

Expand All @@ -385,10 +385,10 @@ library bls12-381lib-internal
, bytestring
, hedgehog
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

-- Print out predicted costs of various scripts involving BLS12-381 operations
executable bls12-381-costs
Expand All @@ -412,7 +412,7 @@ test-suite bls12-381-costs-test
, base >=4.9 && <5
, bls12-381lib-internal
, plutus-benchmark-common
, plutus-core:plutus-core-testlib ^>=1.35
, plutus-core:plutus-core-testlib ^>=1.36

-- Run benchmarks for various scripts involving BLS12-381 operations
benchmark bls12-381-benchmarks
Expand All @@ -426,8 +426,8 @@ benchmark bls12-381-benchmarks
, bytestring
, criterion >=1.5.9.0
, plutus-benchmark-common
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36

---------------- script contexts ----------------

Expand All @@ -440,9 +440,9 @@ library script-contexts-internal

build-depends:
, base >=4.9 && <5
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

test-suite plutus-benchmark-script-contexts-tests
import: lang, ghc-version-support, os-support
Expand All @@ -454,8 +454,8 @@ test-suite plutus-benchmark-script-contexts-tests
build-depends:
, base >=4.9 && <5
, plutus-benchmark-common
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.35
, plutus-tx:plutus-tx-testlib ^>=1.35
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.36
, plutus-tx:plutus-tx-testlib ^>=1.36
, script-contexts-internal
, tasty
, tasty-hunit
Expand Down Expand Up @@ -484,10 +484,10 @@ library marlowe-internal
, mtl
, newtype-generics
, plutus-benchmark-common
, plutus-core:{plutus-core, plutus-core-execlib} ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-core:{plutus-core, plutus-core-execlib} ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36
, serialise

executable marlowe-validators
Expand All @@ -507,8 +507,8 @@ executable marlowe-validators
, cardano-binary
, marlowe-internal
, plutus-benchmark-common
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36
, serialise

benchmark marlowe
Expand All @@ -522,8 +522,8 @@ benchmark marlowe
, criterion
, marlowe-internal
, plutus-benchmark-common
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36

test-suite plutus-benchmark-marlowe-tests
import: lang, ghc-version-support, os-support
Expand All @@ -535,9 +535,9 @@ test-suite plutus-benchmark-marlowe-tests
build-depends:
, base >=4.9 && <5
, marlowe-internal
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.35
, plutus-ledger-api ^>=1.35
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.35
, plutus-core:{plutus-core, plutus-core-testlib} ^>=1.36
, plutus-ledger-api ^>=1.36
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.36
, tasty

---------------- agda evaluators ----------------
Expand All @@ -551,7 +551,7 @@ library agda-internal
build-depends:
, base >=4.9 && <5
, criterion
, plutus-core ^>=1.35
, plutus-core ^>=1.36
, plutus-metatheory

benchmark validation-agda-cek
Expand All @@ -571,7 +571,7 @@ benchmark validation-agda-cek
, flat ^>=0.6
, optparse-applicative
, plutus-benchmark-common
, plutus-core ^>=1.35
, plutus-core ^>=1.36

benchmark nofib-agda-cek
import: lang, ghc-version-support, os-support
Expand All @@ -598,8 +598,8 @@ benchmark marlowe-agda-cek
, criterion
, marlowe-internal
, plutus-benchmark-common
, plutus-ledger-api ^>=1.35
, plutus-tx ^>=1.35
, plutus-ledger-api ^>=1.36
, plutus-tx ^>=1.36

-------------------- bitwise-----------------------

Expand All @@ -615,8 +615,8 @@ library bitwise-internal

build-depends:
, base
, plutus-tx ^>=1.35
, plutus-tx-plugin ^>=1.35
, plutus-tx ^>=1.36
, plutus-tx-plugin ^>=1.36

test-suite bitwise-test
import: lang, ghc-version-support, os-support
Expand All @@ -628,8 +628,8 @@ test-suite bitwise-test
, bitwise-internal
, cryptohash-sha512
, ed25519
, plutus-core:plutus-core-testlib ^>=1.35
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.35
, plutus-core:plutus-core-testlib ^>=1.36
, plutus-tx:{plutus-tx, plutus-tx-testlib} ^>=1.36
, tasty
, tasty-hunit

Expand All @@ -643,4 +643,4 @@ benchmark bitwise-bench
, bitwise-internal
, criterion
, plutus-benchmark-common
, plutus-tx ^>=1.35
, plutus-tx ^>=1.36
Loading

1 comment on commit fb82893

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'Plutus Benchmarks'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 1.05.

Benchmark suite Current: fb82893 Previous: ec8b99a Ratio
validation-auction_1-3 902.2 μs 821.4 μs 1.10
validation-auction_1-4 330.4 μs 231.3 μs 1.43
validation-auction_2-1 255.6 μs 180.8 μs 1.41
validation-auction_2-2 912.3 μs 646.1 μs 1.41
validation-auction_2-3 1190 μs 840.9 μs 1.42
validation-auction_2-4 903.6 μs 638.2 μs 1.42
validation-auction_2-5 327.6 μs 263.1 μs 1.25
validation-future-pay-out-3 605.3 μs 540.3 μs 1.12
validation-future-pay-out-4 1154 μs 815.2 μs 1.42
validation-future-settle-early-1 353.7 μs 249.4 μs 1.42
validation-future-settle-early-2 764.5 μs 537.7 μs 1.42
validation-future-settle-early-3 749.2 μs 541.6 μs 1.38
validation-multisig-sm-10 731 μs 593.1 μs 1.23
validation-ping-pong-2 351.7 μs 331.5 μs 1.06
validation-ping-pong_2-1 282.6 μs 210.1 μs 1.35
validation-stablecoin_2-3 1479 μs 1043 μs 1.42
validation-stablecoin_2-4 266 μs 207.3 μs 1.28
validation-token-account-1 270.9 μs 191.5 μs 1.41
validation-token-account-2 483.9 μs 341.6 μs 1.42
validation-uniswap-1 593.2 μs 417.1 μs 1.42
validation-uniswap-2 270.8 μs 221.9 μs 1.22
validation-uniswap-3 2489 μs 1758 μs 1.42
validation-uniswap-4 475.7 μs 336.2 μs 1.41
validation-uniswap-5 1634 μs 1155 μs 1.41
validation-uniswap-6 454.3 μs 320.6 μs 1.42
validation-vesting-1 499.3 μs 351.7 μs 1.42
validation-decode-auction_1-3 669.1 μs 522.7 μs 1.28
validation-decode-auction_1-4 273 μs 200.7 μs 1.36
validation-decode-auction_2-2 752.6 μs 590.1 μs 1.28
validation-decode-auction_2-3 761 μs 534.2 μs 1.42
validation-decode-auction_2-4 768.6 μs 523.7 μs 1.47
validation-decode-auction_2-5 270.6 μs 191.1 μs 1.42
validation-decode-currency-1 325.9 μs 229.2 μs 1.42
validation-decode-escrow-redeem_1-1 445.7 μs 311 μs 1.43
validation-decode-escrow-redeem_1-2 368.1 μs 310.9 μs 1.18
validation-decode-escrow-redeem_2-3 450.1 μs 307.6 μs 1.46
validation-decode-multisig-sm-5 631.2 μs 565.8 μs 1.12
validation-decode-multisig-sm-6 815.3 μs 754.1 μs 1.08
validation-decode-prism-3 340 μs 273.5 μs 1.24
validation-decode-stablecoin_2-4 231.6 μs 157.8 μs 1.47
validation-decode-token-account-1 339.3 μs 229.8 μs 1.48
validation-decode-token-account-2 298.2 μs 208.9 μs 1.43
validation-decode-uniswap-1 331.2 μs 232 μs 1.43
validation-decode-uniswap-2 337.5 μs 233.8 μs 1.44
validation-decode-uniswap-3 1024 μs 715.5 μs 1.43
validation-decode-uniswap-4 254.3 μs 176.1 μs 1.44
validation-decode-uniswap-5 1014 μs 715.9 μs 1.42
validation-decode-uniswap-6 248.5 μs 176.5 μs 1.41
validation-decode-vesting-1 451.1 μs 313.8 μs 1.44
nofib-queens5x5/bt 82850 μs 73060 μs 1.13
nofib-queens5x5/bm 108800 μs 93970 μs 1.16
marlowe-semantics/0003040402030103010203030303000200000104030002040304020400000102 1497 μs 1313 μs 1.14
marlowe-semantics/004025fd712d6c325ffa12c16d157064192992faf62e0b991d7310a2f91666b8 1164 μs 822.7 μs 1.41
marlowe-semantics/0101010001010101010101000100010100000001010000010001000001000101 1335 μs 944.8 μs 1.41
marlowe-semantics/0101020201010201010200010102000201000201010102000102010201010000 427.3 μs 312 μs 1.37
marlowe-semantics/12910f24d994d451ff379b12c9d1ecdb9239c9b87e5d7bea570087ec506935d5 711.5 μs 626.5 μs 1.14
marlowe-semantics/18cefc240debc0fcab14efdd451adfd02793093efe7bc76d6322aed6ddb582ad 1082 μs 763.1 μs 1.42
marlowe-semantics/1a2f2540121f09321216090b2b1f211e3f020c2c133a1a3c3f3c232a26153a04 434.5 μs 310.2 μs 1.40
marlowe-semantics/1a573aed5c46d637919ccb5548dfc22a55c9fc38298d567d15ee9f2eea69d89e 1299 μs 917.5 μs 1.42
marlowe-semantics/1d56060c3b271226064c672a282663643b1b0823471c67737f0b076870331260 1114 μs 814.9 μs 1.37
marlowe-role-payout/bd79f4a84db23b7c4cd219d498bd581e085cbc3437957e74a8862281a700700b 282.1 μs 204.5 μs 1.38
marlowe-role-payout/c11490431db3a92efdda70933ba411a0423935e73a75c856e326dbcf6672f3bf 247.1 μs 173.9 μs 1.42
marlowe-role-payout/c4d4c88c5fe378a25a034025994a0d0b1642f10c8e6e513f872327fa895bfc7e 259.8 μs 183.2 μs 1.42
marlowe-role-payout/c78eeba7681d2ab51b4758efa4c812cc041928837c6e7563d8283cce67ce2e02 260.6 μs 183.5 μs 1.42
marlowe-role-payout/c99ecc2146ce2066ba6dffc734923264f8794815acbc2ec74c2c2c42ba272e4d 304.2 μs 214.5 μs 1.42
marlowe-role-payout/caa409c40e39aed9b0f59214b4baa178c375526dea6026b4552b88d2cc729716 232.5 μs 164.8 μs 1.41
marlowe-role-payout/cb2ab8e22d1f64e8d204dece092e90e9bf1fa8b2a6e9cba5012dbe4978065832 247.8 μs 174.3 μs 1.42
marlowe-role-payout/cc1e82927f6c65b3e912200ae30588793d2066e1d4a6627c21955944ac9bd528 277.6 μs 195.4 μs 1.42

This comment was automatically generated by workflow using github-action-benchmark.

CC: @IntersectMBO/plutus-core

Please sign in to comment.