diff --git a/cardano-constitution/cardano-constitution.cabal b/cardano-constitution/cardano-constitution.cabal index 638b050878d..ae4f066a8be 100644 --- a/cardano-constitution/cardano-constitution.cabal +++ b/cardano-constitution/cardano-constitution.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: cardano-constitution -version: 1.58.0.0 +version: 1.59.0.0 license: Apache-2.0 license-files: LICENSE @@ -86,10 +86,10 @@ library , base >=4.9 && <5 , containers , filepath - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , regex-tdfa , safe , template-haskell @@ -132,10 +132,10 @@ test-suite cardano-constitution-test , containers , directory , filepath - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 , QuickCheck , serialise , tasty @@ -152,4 +152,4 @@ executable create-json-envelope build-depends: , base , cardano-constitution - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 diff --git a/doc/docusaurus/docusaurus-examples.cabal b/doc/docusaurus/docusaurus-examples.cabal index 07f4ed4a165..448f61c7270 100644 --- a/doc/docusaurus/docusaurus-examples.cabal +++ b/doc/docusaurus/docusaurus-examples.cabal @@ -40,10 +40,10 @@ library docusaurus-code build-depends: , base >=4.9 && <5 - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 executable example-cip57 import: lang, ghc-version-support, os-support @@ -54,9 +54,9 @@ executable example-cip57 build-depends: , base ^>=4.18 , containers - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 executable example-evaluation import: lang, ghc-version-support, os-support @@ -66,9 +66,9 @@ executable example-evaluation other-modules: Paths_docusaurus_examples build-depends: , base ^>=4.18 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , text @@ -87,9 +87,9 @@ executable example-builtin-array build-depends: , base ^>=4.18 , colourista - , plutus-core ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , text @@ -109,6 +109,6 @@ executable quickstart , base >=4.9 && <5 , base16-bytestring , bytestring - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 diff --git a/plutus-benchmark/plutus-benchmark.cabal b/plutus-benchmark/plutus-benchmark.cabal index 8af4c212c22..69032a54d9a 100644 --- a/plutus-benchmark/plutus-benchmark.cabal +++ b/plutus-benchmark/plutus-benchmark.cabal @@ -94,9 +94,9 @@ library plutus-benchmark-common , deepseq , directory , filepath - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty , tasty-golden @@ -123,9 +123,9 @@ library nofib-internal , base >=4.9 && <5 , deepseq , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 executable nofib-exe import: lang, ghc-version-support, os-support @@ -138,9 +138,9 @@ executable nofib-exe , nofib-internal , optparse-applicative , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , prettyprinter , transformers @@ -178,9 +178,9 @@ test-suite plutus-benchmark-nofib-tests , base >=4.9 && <5 , nofib-internal , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty , tasty-hunit @@ -207,9 +207,9 @@ library lists-internal , base >=4.9 && <5 , mtl , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 executable list-sort-exe import: lang, ghc-version-support, os-support @@ -220,7 +220,7 @@ executable list-sort-exe , lists-internal , monoidal-containers , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 benchmark lists import: lang, ghc-version-support, os-support @@ -232,7 +232,7 @@ benchmark lists , criterion >=1.5.9.0 , lists-internal , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 test-suite plutus-benchmark-lists-tests import: lang, ghc-version-support, os-support @@ -249,8 +249,8 @@ test-suite plutus-benchmark-lists-tests , base >=4.9 && <5 , lists-internal , plutus-benchmark-common - , plutus-core:plutus-core-testlib ^>=1.58 - , plutus-tx:plutus-tx-testlib ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 + , plutus-tx:plutus-tx-testlib ^>=1.59 , tasty , tasty-quickcheck @@ -264,7 +264,7 @@ library casing-internal , base >=4.9 && <5 , mtl , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 benchmark casing import: lang, ghc-version-support, os-support @@ -276,7 +276,7 @@ benchmark casing , casing-internal , criterion >=1.5.9.0 , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 ---------------- data ---------------- @@ -289,7 +289,7 @@ library data-internal , bytestring , mtl , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 benchmark data import: lang, ghc-version-support, os-support @@ -302,7 +302,7 @@ benchmark data , criterion >=1.5.9.0 , data-internal , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 ---------------- validation ---------------- @@ -318,7 +318,7 @@ library validation-internal , filepath , optparse-applicative , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat benchmark validation @@ -329,8 +329,8 @@ benchmark validation build-depends: , base >=4.9 && <5 , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , validation-internal test-suite validation-tests @@ -345,10 +345,10 @@ test-suite validation-tests , directory , filepath , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty , validation-internal @@ -365,8 +365,8 @@ benchmark validation-decode , bytestring , criterion >=1.5.9.0 , deepseq - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , validation-internal ---------------- validation-full ---------------- @@ -381,8 +381,8 @@ benchmark validation-full , bytestring , criterion >=1.5.9.0 , deepseq - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , validation-internal ---------------- Cek cost model calibration ---------------- @@ -399,10 +399,10 @@ benchmark cek-calibration , lens , mtl , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 ---------------- Signature verification throughput ---------------- @@ -418,9 +418,9 @@ executable ed25519-costs , cardano-crypto-class , hedgehog , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 -- Calculate the predicted costs of sequences of ed25519 signature verification -- operations and compare them with a golden file. @@ -437,10 +437,10 @@ test-suite ed25519-costs-test , cardano-crypto-class , hedgehog , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 ---------------- BLS12-381 experiments ---------------- @@ -458,10 +458,10 @@ library bls12-381lib-internal , bytestring , hedgehog , plutus-benchmark-common - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 -- Print out predicted costs of various scripts involving BLS12-381 operations executable bls12-381-costs @@ -485,7 +485,7 @@ test-suite bls12-381-costs-test , base >=4.9 && <5 , bls12-381lib-internal , plutus-benchmark-common - , plutus-core:plutus-core-testlib ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 -- Run benchmarks for various scripts involving BLS12-381 operations benchmark bls12-381-benchmarks @@ -499,8 +499,8 @@ benchmark bls12-381-benchmarks , bytestring , criterion >=1.5.9.0 , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 ---------------- script contexts ---------------- @@ -517,9 +517,9 @@ library script-contexts-internal build-depends: , base >=4.9 && <5 - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 test-suite plutus-benchmark-script-contexts-tests import: lang, ghc-version-support, os-support @@ -535,8 +535,8 @@ test-suite plutus-benchmark-script-contexts-tests build-depends: , base >=4.9 && <5 , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , script-contexts-internal , tasty @@ -567,11 +567,11 @@ library marlowe-internal , mtl , newtype-generics , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-execlib - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , serialise executable marlowe-validators @@ -592,8 +592,8 @@ executable marlowe-validators , filepath , marlowe-internal , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 , serialise benchmark marlowe @@ -607,8 +607,8 @@ benchmark marlowe , criterion , marlowe-internal , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 test-suite plutus-benchmark-marlowe-tests import: lang, ghc-version-support, os-support @@ -625,9 +625,9 @@ test-suite plutus-benchmark-marlowe-tests , marlowe-internal , mtl , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 , tabular , tasty , tasty-golden @@ -645,8 +645,8 @@ library agda-internal build-depends: , base >=4.9 && <5 , criterion - , plutus-core ^>=1.58 - , plutus-metatheory ^>=1.58 + , plutus-core ^>=1.59 + , plutus-metatheory ^>=1.59 benchmark validation-agda-cek import: lang, ghc-version-support, os-support, @@ -658,7 +658,7 @@ benchmark validation-agda-cek , base >=4.9 && <5 , deepseq , plutus-benchmark-common - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , validation-internal benchmark nofib-agda-cek @@ -686,8 +686,8 @@ benchmark marlowe-agda-cek , criterion , marlowe-internal , plutus-benchmark-common - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 -------------------- bitwise ----------------------- @@ -703,8 +703,8 @@ library bitwise-internal build-depends: , base - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 test-suite bitwise-test import: lang, ghc-version-support, os-support @@ -716,8 +716,8 @@ test-suite bitwise-test , bitwise-internal , cryptohash-sha512 , ed25519 - , plutus-core:plutus-core-testlib ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty , tasty-hunit @@ -732,7 +732,7 @@ benchmark bitwise-bench , bitwise-internal , criterion , plutus-benchmark-common - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 ------------------ linear vesting ------------------- @@ -779,8 +779,8 @@ library coop , lens , memory , plutus-ledger-api - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , QuickCheck test-suite coop-test @@ -791,9 +791,9 @@ test-suite coop-test build-depends: , base >=4.9 && <5 , coop - , plutus-core:plutus-core-testlib ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 , plutus-ledger-api - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty @@ -811,7 +811,7 @@ executable gen-coop-flat , plutus-core , plutus-core:flat , plutus-ledger-api - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib ------------------ linear vesting ------------------- @@ -824,7 +824,7 @@ test-suite linear-vesting-test build-depends: , base >=4.9 && <5 , linear-vesting-internal - , plutus-core:plutus-core-testlib ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty @@ -860,7 +860,7 @@ test-suite cardano-loans-test build-depends: , base >=4.9 && <5 , cardano-loans-internal - , plutus-core:plutus-core-testlib ^>=1.58 + , plutus-core:plutus-core-testlib ^>=1.59 , plutus-tx:plutus-tx-testlib , tasty @@ -897,7 +897,7 @@ executable uplc-evaluator , directory , filepath , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , text , uuid , with-utf8 diff --git a/plutus-conformance/plutus-conformance.cabal b/plutus-conformance/plutus-conformance.cabal index 0ae1496ce4e..aafe69e8f94 100644 --- a/plutus-conformance/plutus-conformance.cabal +++ b/plutus-conformance/plutus-conformance.cabal @@ -56,7 +56,7 @@ library , base , directory , filepath - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib , tasty , tasty-expected-failure @@ -80,7 +80,7 @@ test-suite haskell-conformance build-depends: , base >=4.9 && <5 , plutus-conformance - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 test-suite haskell-steppable-conformance import: lang, os-support @@ -92,7 +92,7 @@ test-suite haskell-steppable-conformance build-depends: , base >=4.9 && <5 , plutus-conformance - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 test-suite agda-conformance import: lang, os-support, ghc-version-support @@ -105,6 +105,6 @@ test-suite agda-conformance , aeson , base >=4.9 && <5 , plutus-conformance - , plutus-core ^>=1.58 - , plutus-metatheory ^>=1.58 + , plutus-core ^>=1.59 + , plutus-metatheory ^>=1.59 , transformers diff --git a/plutus-core/CHANGELOG.md b/plutus-core/CHANGELOG.md index 760dc529439..1beb983f15f 100644 --- a/plutus-core/CHANGELOG.md +++ b/plutus-core/CHANGELOG.md @@ -1,4 +1,18 @@ + +# 1.59.0.0 — 2026-03-02 + +## Added + +- Added certifier hints in Haskell and Agda. + They are useful for certifying certain UPLC optimizations such as inlining, since their translation relations are otherwise computationally difficult to decide. + +## Changed + +- Relaxed the upper bound for the `cardano-crypto-class` dependency (< 2.4) + +- Added an Agda checking procedure for the inliner, and updated the UPLC inliner to emit certifier hints. + # 1.58.0.0 — 2026-02-05 diff --git a/plutus-core/changelog.d/20260208_121350_unsafeFixIO_hints.md b/plutus-core/changelog.d/20260208_121350_unsafeFixIO_hints.md deleted file mode 100644 index 12c3381e01f..00000000000 --- a/plutus-core/changelog.d/20260208_121350_unsafeFixIO_hints.md +++ /dev/null @@ -1,4 +0,0 @@ -### Added - -- Added certifier hints in Haskell and Agda. - They are useful for certifying certain UPLC optimizations such as inlining, since their translation relations are otherwise computationally difficult to decide. diff --git a/plutus-core/changelog.d/20260212_120616_georgy.lukyanov_bump_cardano_crypto_class.md b/plutus-core/changelog.d/20260212_120616_georgy.lukyanov_bump_cardano_crypto_class.md deleted file mode 100644 index a91d8b5abb0..00000000000 --- a/plutus-core/changelog.d/20260212_120616_georgy.lukyanov_bump_cardano_crypto_class.md +++ /dev/null @@ -1,42 +0,0 @@ - - - - - -### Changed - -- Relaxed the upper bound for the `cardano-crypto-class` dependency (< 2.4) - - - - diff --git a/plutus-core/changelog.d/20260217_142930_unsafeFixIO_inline_cp.md b/plutus-core/changelog.d/20260217_142930_unsafeFixIO_inline_cp.md deleted file mode 100644 index 525a9e0b7ec..00000000000 --- a/plutus-core/changelog.d/20260217_142930_unsafeFixIO_inline_cp.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Added an Agda checking procedure for the inliner, and updated the UPLC inliner to emit certifier hints. diff --git a/plutus-core/plutus-core.cabal b/plutus-core/plutus-core.cabal index f744da85a76..d6575e9c12b 100644 --- a/plutus-core/plutus-core.cabal +++ b/plutus-core/plutus-core.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-core -version: 1.58.0.0 +version: 1.59.0.0 license: Apache-2.0 license-files: LICENSE @@ -396,7 +396,7 @@ test-suite plutus-core-test , hedgehog , mmorph , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib , prettyprinter @@ -493,7 +493,7 @@ library untyped-plutus-core-testlib , lens , megaparsec , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib , pretty-show @@ -600,7 +600,7 @@ library plutus-ir , mtl , multiset , parser-combinators >=0.4.0 - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , prettyprinter >=1.1.0.1 , profunctors @@ -666,7 +666,7 @@ test-suite plutus-ir-test , hedgehog , lens , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib , plutus-core:plutus-ir @@ -728,7 +728,7 @@ executable plutus , microlens-th ^>=0.4 , mono-traversable , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-ir , prettyprinter @@ -771,7 +771,7 @@ library plutus-core-execlib , monoidal-containers , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib , plutus-core:plutus-ir @@ -840,7 +840,7 @@ library plutus-core-testlib , mmorph , mtl , multiset - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-ir , pretty-simple , prettyprinter >=1.1.0.1 @@ -878,7 +878,7 @@ library plutus-ir-cert exposed-modules: PlutusIR.Certifier build-depends: , base - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-ir ---------------------------------------------- @@ -960,7 +960,7 @@ executable cost-model-budgeting-bench , hedgehog , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , QuickCheck , quickcheck-instances , random @@ -999,7 +999,7 @@ executable generate-cost-model , directory , inline-r >=1.0.1 , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , text -- , exceptions @@ -1043,7 +1043,7 @@ benchmark cost-model-test , hedgehog , inline-r >=1.0.1 , mmorph - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , template-haskell , text @@ -1060,7 +1060,7 @@ executable print-cost-model , aeson , base >=4.9 && <5 , bytestring - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 ---------------------------------------------- -- satint diff --git a/plutus-executables/plutus-executables.cabal b/plutus-executables/plutus-executables.cabal index 990e38392e8..ad112c9e2b5 100644 --- a/plutus-executables/plutus-executables.cabal +++ b/plutus-executables/plutus-executables.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-executables -version: 1.58.0.0 +version: 1.59.0.0 synopsis: Tools for running plutus core programs homepage: https://github.com/IntersectMBO/plutus license: Apache-2.0 @@ -76,7 +76,7 @@ executable pir , megaparsec , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-execlib , plutus-core:plutus-ir , text @@ -91,7 +91,7 @@ executable plc , bytestring , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-execlib @@ -108,10 +108,10 @@ executable uplc , haskeline , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-execlib - , plutus-metatheory ^>=1.58 + , plutus-metatheory ^>=1.59 , prettyprinter , serialise , split @@ -126,7 +126,7 @@ test-suite test-simple build-depends: , base , extra - , plutus-metatheory ^>=1.58 + , plutus-metatheory ^>=1.59 , process build-tool-depends: @@ -145,8 +145,8 @@ test-suite test-detailed , directory , extra , filepath - , plutus-core ^>=1.58 - , plutus-metatheory ^>=1.58 + , plutus-core ^>=1.59 + , plutus-metatheory ^>=1.59 , process , tasty , tasty-hunit diff --git a/plutus-ledger-api/CHANGELOG.md b/plutus-ledger-api/CHANGELOG.md index 8ee87b8cd96..75b896b9b0c 100644 --- a/plutus-ledger-api/CHANGELOG.md +++ b/plutus-ledger-api/CHANGELOG.md @@ -1,4 +1,14 @@ + +# 1.59.0.0 — 2026-03-02 + +## Changed + +- Replace hand-written `PlutusTx.Eq` instances with `deriveEq` across all V1/V2/V3 types +- Add `PlutusTx.Eq` instance for `MintValue` + +- Replace hand-written `PlutusTx.Ord` instances with `deriveOrd` for `V1.Extended` and `V3.ProtocolVersion` + # 1.57.0.0 — 2026-01-20 diff --git a/plutus-ledger-api/changelog.d/20260205_174310_yuriy.lazaryev_derive_eq.md b/plutus-ledger-api/changelog.d/20260205_174310_yuriy.lazaryev_derive_eq.md deleted file mode 100644 index 9947824ce6f..00000000000 --- a/plutus-ledger-api/changelog.d/20260205_174310_yuriy.lazaryev_derive_eq.md +++ /dev/null @@ -1,4 +0,0 @@ -### Changed - -- Replace hand-written `PlutusTx.Eq` instances with `deriveEq` across all V1/V2/V3 types -- Add `PlutusTx.Eq` instance for `MintValue` diff --git a/plutus-ledger-api/changelog.d/20260209_000000_yuriy.lazaryev_derive_ord.md b/plutus-ledger-api/changelog.d/20260209_000000_yuriy.lazaryev_derive_ord.md deleted file mode 100644 index b9881ed9563..00000000000 --- a/plutus-ledger-api/changelog.d/20260209_000000_yuriy.lazaryev_derive_ord.md +++ /dev/null @@ -1,3 +0,0 @@ -### Changed - -- Replace hand-written `PlutusTx.Ord` instances with `deriveOrd` for `V1.Extended` and `V3.ProtocolVersion` diff --git a/plutus-ledger-api/plutus-ledger-api.cabal b/plutus-ledger-api/plutus-ledger-api.cabal index 23c98b763d7..71a927736ff 100644 --- a/plutus-ledger-api/plutus-ledger-api.cabal +++ b/plutus-ledger-api/plutus-ledger-api.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-ledger-api -version: 1.58.0.0 +version: 1.59.0.0 license: Apache-2.0 license-files: LICENSE @@ -122,8 +122,8 @@ library , lens , mtl , nothunks >=0.2 && <0.4 - , plutus-core ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-core ^>=1.59 + , plutus-tx ^>=1.59 , prettyprinter , serialise , tagged @@ -156,10 +156,10 @@ library plutus-ledger-api-testlib , base64-bytestring , bytestring , containers - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-ledger-api ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-ledger-api ^>=1.59 + , plutus-tx ^>=1.59 , prettyprinter , QuickCheck , serialise @@ -202,11 +202,11 @@ test-suite plutus-ledger-api-test , lens , mtl , nothunks - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 , plutus-ledger-api:plutus-ledger-api-testlib - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , prettyprinter , serialise @@ -251,12 +251,12 @@ test-suite plutus-ledger-api-plugin-test , filepath , lens , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-ledger-api ^>=1.58 + , plutus-ledger-api ^>=1.59 , plutus-ledger-api:plutus-ledger-api-testlib - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , prettyprinter , QuickCheck @@ -280,8 +280,8 @@ executable test-onchain-evaluation , extra , filepath , mtl - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , plutus-ledger-api:plutus-ledger-api-testlib , serialise , tasty @@ -300,10 +300,10 @@ executable analyse-script-events , filepath , lens , mtl - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , plutus-ledger-api:plutus-ledger-api-testlib - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , primitive , serialise @@ -322,7 +322,7 @@ executable dump-cost-model-parameters , containers , extra , optparse-applicative - , plutus-core ^>=1.58 - , plutus-ledger-api ^>=1.58 + , plutus-core ^>=1.59 + , plutus-ledger-api ^>=1.59 , text , vector diff --git a/plutus-metatheory/plutus-metatheory.cabal b/plutus-metatheory/plutus-metatheory.cabal index 90c4b8ea04f..428c0955f9b 100644 --- a/plutus-metatheory/plutus-metatheory.cabal +++ b/plutus-metatheory/plutus-metatheory.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-metatheory -version: 1.58.0.0 +version: 1.59.0.0 synopsis: Command line tool for running plutus core programs homepage: https://github.com/IntersectMBO/plutus license: Apache-2.0 @@ -86,7 +86,7 @@ library , memory , mtl , optparse-applicative - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-execlib , process , text @@ -390,7 +390,7 @@ executable plc-agda main-is: Main.hs build-depends: , base - , plutus-metatheory ^>=1.58 + , plutus-metatheory ^>=1.59 test-suite test-NEAT import: lang, os-support, ghc-version-support @@ -403,9 +403,9 @@ test-suite test-NEAT , data-default-class , lazy-search , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-metatheory ^>=1.58 + , plutus-metatheory ^>=1.59 , size-based , Stream , tasty @@ -427,7 +427,7 @@ test-suite test-certifier , plutus-core , plutus-core:plutus-core-testlib , plutus-core:untyped-plutus-core-testlib - , plutus-metatheory ^>=1.58 + , plutus-metatheory ^>=1.59 , process , tasty , tasty-hunit diff --git a/plutus-tx-plugin/plutus-tx-plugin.cabal b/plutus-tx-plugin/plutus-tx-plugin.cabal index 96a6799e53b..c50e5806183 100644 --- a/plutus-tx-plugin/plutus-tx-plugin.cabal +++ b/plutus-tx-plugin/plutus-tx-plugin.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-tx-plugin -version: 1.58.0.0 +version: 1.59.0.0 license: Apache-2.0 license-files: LICENSE @@ -85,11 +85,11 @@ library , lens , megaparsec , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-ir - , plutus-metatheory ^>=1.58 - , plutus-tx ^>=1.58 + , plutus-metatheory ^>=1.59 + , plutus-tx ^>=1.59 , prettyprinter , template-haskell , text @@ -105,7 +105,7 @@ executable gen-plugin-opts-doc , containers , lens , optparse-applicative - , plutus-tx-plugin ^>=1.58 + , plutus-tx-plugin ^>=1.59 , prettyprinter , PyF >=0.11.1.0 , text @@ -197,11 +197,11 @@ test-suite plutus-tx-plugin-tests , hedgehog , lens , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , prettyprinter , serialise @@ -232,10 +232,10 @@ test-suite size hs-source-dirs: test/AstSize build-depends: , base >=4.9 && <5.0 - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 - , plutus-tx-plugin ^>=1.58 + , plutus-tx ^>=1.59 + , plutus-tx-plugin ^>=1.59 , plutus-tx:plutus-tx-testlib , tagged , tasty diff --git a/plutus-tx/CHANGELOG.md b/plutus-tx/CHANGELOG.md index f40c12d5ce0..cc8549378bf 100644 --- a/plutus-tx/CHANGELOG.md +++ b/plutus-tx/CHANGELOG.md @@ -1,4 +1,15 @@ + +# 1.59.0.0 — 2026-03-02 + +## Added + +- A `deriveOrd` command to derive PlutusTx.Ord instances for datatypes/newtypes, similar to Haskell's + `deriving stock Ord` + +- `PlutusTx.deriveEq`: Template Haskell function to derive `PlutusTx.Eq` instances + for datatypes and newtypes, similar to Haskell's `deriving stock Eq` + # 1.57.0.0 — 2026-01-20 diff --git a/plutus-tx/changelog.d/20251203_141812_bezirg_derive_ord.md b/plutus-tx/changelog.d/20251203_141812_bezirg_derive_ord.md deleted file mode 100644 index 7973a9b8cd8..00000000000 --- a/plutus-tx/changelog.d/20251203_141812_bezirg_derive_ord.md +++ /dev/null @@ -1,4 +0,0 @@ -### Added - -- A `deriveOrd` command to derive PlutusTx.Ord instances for datatypes/newtypes, similar to Haskell's - `deriving stock Ord` diff --git a/plutus-tx/changelog.d/20260205_174227_yuriy.lazaryev_derive_eq.md b/plutus-tx/changelog.d/20260205_174227_yuriy.lazaryev_derive_eq.md deleted file mode 100644 index 23a9460e58d..00000000000 --- a/plutus-tx/changelog.d/20260205_174227_yuriy.lazaryev_derive_eq.md +++ /dev/null @@ -1,4 +0,0 @@ -### Added - -- `PlutusTx.deriveEq`: Template Haskell function to derive `PlutusTx.Eq` instances - for datatypes and newtypes, similar to Haskell's `deriving stock Eq` diff --git a/plutus-tx/plutus-tx.cabal b/plutus-tx/plutus-tx.cabal index 6beb00fdc0a..3e98843b987 100644 --- a/plutus-tx/plutus-tx.cabal +++ b/plutus-tx/plutus-tx.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: plutus-tx -version: 1.58.0.0 +version: 1.59.0.0 license: Apache-2.0 license-files: LICENSE @@ -151,7 +151,7 @@ library , lens , memory , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-ir , prettyprinter @@ -193,11 +193,11 @@ library plutus-tx-testlib , hedgehog , lens , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:flat , plutus-core:plutus-core-testlib , plutus-core:plutus-ir - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , prettyprinter , serialise , tasty @@ -250,9 +250,9 @@ test-suite plutus-tx-test , hedgehog-fn , lens , mtl - , plutus-core ^>=1.58 + , plutus-core ^>=1.59 , plutus-core:plutus-core-testlib - , plutus-tx ^>=1.58 + , plutus-tx ^>=1.59 , plutus-tx:plutus-tx-testlib , pretty-show , serialise