|
4 | 4 |
|
5 | 5 | * Changed `MaxTxSizeUTxO` to use `Word32` |
6 | 6 | * Make `transValidityInterval` based on eras instead of protocol versions. |
7 | | - * Remove `hardforkConwayTranslateUpperBoundForPlutusScripts` from `Cardano.Ledger.Alonzo.Era`. |
8 | | - * Remove protocol version from arguments to `transValidityInterval`. |
| 7 | + - Remove `hardforkConwayTranslateUpperBoundForPlutusScripts` from `Cardano.Ledger.Alonzo.Era`. |
| 8 | + - Remove protocol version from arguments to `transValidityInterval`. |
9 | 9 | * Add `NFData` instance for `AlonzoGenesis` |
10 | 10 | * Add `reqSignerHashesTxBodyG` |
11 | 11 | * Add `mkScriptIntegrity` |
|
17 | 17 | * Added `eraUnsupportedLanguage` |
18 | 18 | * Changed return type of `mkPlutusScript` and `mkBinaryPlutusScript` from `Maybe` to `MonadFail` |
19 | 19 | * Deprecate `Alonzo.TxSeq` in favour of `Alonzo.BlockBody`. #5156 |
20 | | - * Rename `AlonzoTxSeq` to `AlonzoBlockBody` |
| 20 | + - Rename `AlonzoTxSeq` to `AlonzoBlockBody` |
21 | 21 | * Rename `alonzoEqTxRaw` to `alonzoTxEqRaw` |
22 | 22 | * Add `Generic` instance to `TransactionScriptFailure` |
23 | 23 | * Add `Generic` instance for `AlonzoBbodyEvent` |
24 | 24 | * Fix `AlonzoPlutusPurpose` CBOR(Group) instances. #5135 |
25 | | - * Reset shuffled serialization indexes for `AlonzoPlutusPurpose AsItem`. |
| 25 | + - Reset shuffled serialization indexes for `AlonzoPlutusPurpose AsItem`. |
26 | 26 | * Deprecated `toAlonzoTransitionConfigPairs` |
27 | 27 | * Fixed `FromJSON` instance for `TransitionConfig AlonzoEra` |
28 | 28 | * Added `COMPLETE` pragma for `TxCert AlonzoEra` |
29 | 29 | * Added `COMPLETE` pragma for `NativeScript AlonzoEra` |
30 | 30 | * Deprecated `toAlonzoGenesisPairs` |
31 | 31 | * Removed `MissingRequiredSigners` from `AlonzoUtxowPredFailure` |
32 | 32 | * Renamed fields of `AlonzoTx` |
33 | | - * `body` to `atBody` |
34 | | - * `wits` to `atWits` |
35 | | - * `auxiliaryData` to `atAuxData` |
36 | | - * `isValid` to `atIsValid` |
| 33 | + - `body` to `atBody` |
| 34 | + - `wits` to `atWits` |
| 35 | + - `auxiliaryData` to `atAuxData` |
| 36 | + - `isValid` to `atIsValid` |
37 | 37 | * Added `Generic` instance for `AlonzoScriptsNeeded` |
38 | 38 | * Move to `testlib` `DecCBOR` instances for: `AlonzoTxSeq`, `AlonzoTx`, `TxBody AlonzoEra`, `AlonzoTxAuxDataRaw`, `AlonzoTxAuxData`, `AlonzoScript`, `AlonzoTxWitsRaw`, `AlonzoTxWits`, `RedeemersRaw`, `Redeemers`, `TxDatsRaw`, `TxDats` |
39 | 39 | * Added to `PParams`: `ppCollateralPercentage`,`ppCostModels`,`ppMaxBlockExUnits`,`ppMaxCollateralInputs`,`ppMaxTxExUnits`,`ppMaxValSize`,`ppPrices` |
|
63 | 63 | * Added `TxInfoPV4` to `VersionedTxInfo` |
64 | 64 | * Added `Arbitrary` instance for `TransitionConfig BabbageEra` |
65 | 65 | * Added `ToExpr` instances for: |
66 | | - * `AsIxItem` |
67 | | - * `AlonzoScriptsNeeded` |
68 | | - * `AlonzoPlutusPurpose AsIxItem` |
69 | | - * `AlonzoBbodyPredFailure` |
| 66 | + - `AsIxItem` |
| 67 | + - `AlonzoScriptsNeeded` |
| 68 | + - `AlonzoPlutusPurpose AsIxItem` |
| 69 | + - `AlonzoBbodyPredFailure` |
70 | 70 | * Deprecated `mkPlutusScript'` |
71 | 71 | * Change type signature of `genPlutusScript`, `genNativeScript`, `genAlonzoScript`, `alwaysSucceedsLang` and `alwaysFailsLang`. |
72 | 72 | * Remove `TxInfoLanguage` and `mkTxInfoLanguage` |
|
75 | 75 | ## 1.13.0.0 |
76 | 76 |
|
77 | 77 | * Add `DecCBOR` instances for: |
78 | | - * `MaryTxBody` |
79 | | - * `TxDats` |
80 | | - * `AlonzoTxAuxData` |
81 | | - * `AlonzoScript` |
82 | | - * `Redeemers` |
83 | | - * `AlonzoTxWits` |
84 | | - * `AlonozTxBody` |
85 | | - * `AlonzoTx` |
86 | | - * `AlonzoTxSeq` |
| 78 | + - `MaryTxBody` |
| 79 | + - `TxDats` |
| 80 | + - `AlonzoTxAuxData` |
| 81 | + - `AlonzoScript` |
| 82 | + - `Redeemers` |
| 83 | + - `AlonzoTxWits` |
| 84 | + - `AlonozTxBody` |
| 85 | + - `AlonzoTx` |
| 86 | + - `AlonzoTxSeq` |
87 | 87 | * Remove redundant `EncCBOR (Data era)` constraint from `DecCBOR` instance for `Annotator (AlonzoTxWits era)` |
88 | 88 | * Converted `CertState` to a type family |
89 | 89 | * Remove `reapplyAlonzoTx` as no longer needed. |
|
103 | 103 |
|
104 | 104 | * Add `genNonEmptyTxDats` and `genNonEmptyRedeemers` to `Arbitrary` |
105 | 105 | * Renamed: |
106 | | - * `impLookupPlutusScriptMaybe` -> `impLookupPlutusScript` |
107 | | - * `impGetScriptContextMaybe` -> `impLookupScriptContext` |
| 106 | + - `impLookupPlutusScriptMaybe` -> `impLookupPlutusScript` |
| 107 | + - `impGetScriptContextMaybe` -> `impLookupScriptContext` |
108 | 108 | * Add `DecCBOR` instances for `TranslationInstance` |
109 | 109 | * Converted `CertState` to a type family |
110 | 110 | * Expose `alonzoFixupFees` |
|
133 | 133 | ## 1.11.0.0 |
134 | 134 |
|
135 | 135 | * Add `ProtVer` argument to functions in `EraPlutusTxInfo` class: |
136 | | - * `toPlutusTxCert` of |
137 | | - * `toPlutusScriptPurpose` |
138 | | - * `toPlutusArgs` |
| 136 | + - `toPlutusTxCert` of |
| 137 | + - `toPlutusScriptPurpose` |
| 138 | + - `toPlutusArgs` |
139 | 139 | * Add `ProtVer` argument to `TxInfo` functions: |
140 | | - * `transTxBodyCerts` |
141 | | - * `transPlutusPurpose` |
142 | | - * `toPlutusV1Args` |
143 | | - * `toLegacyPlutusArgs` |
| 140 | + - `transTxBodyCerts` |
| 141 | + - `transPlutusPurpose` |
| 142 | + - `toPlutusV1Args` |
| 143 | + - `toLegacyPlutusArgs` |
144 | 144 |
|
145 | 145 | ### `testlib` |
146 | 146 |
|
147 | 147 | * Move `TxInfo` golden tests over from the older `-test` package. #4599 |
148 | | - * Also move the `gen-golden` executable over. |
| 148 | + - Also move the `gen-golden` executable over. |
149 | 149 |
|
150 | 150 | ## 1.10.2.0 |
151 | 151 |
|
|
164 | 164 |
|
165 | 165 | * Add `LedgerTxInfo` to `Cardano.Ledger.Alonzo.Plutus.Context` |
166 | 166 | * `EraPlutusTxInfo` class: |
167 | | - * replace params in `toPlutusTxInfo` signature with `LedgerTxInfo` |
168 | | - * replace `toPlutusScriptContext` with `toPlutusArgs` |
| 167 | + - replace params in `toPlutusTxInfo` signature with `LedgerTxInfo` |
| 168 | + - replace `toPlutusScriptContext` with `toPlutusArgs` |
169 | 169 | * `EraPlutusContext` class: |
170 | | - * remove `mkPlutusScriptContext`, `mkPlutusLanguageContext` |
171 | | - * add `mkPlutusWithContext` |
| 170 | + - remove `mkPlutusScriptContext`, `mkPlutusLanguageContext` |
| 171 | + - add `mkPlutusWithContext` |
172 | 172 | * add `toPlutusWithContext` to `Cardano.Ledger.Alonzo.Plutus.Context` |
173 | 173 | * Move `PlutusScriptContext` type family to core |
174 | 174 | * Add `ContextError` inhabitant to `TransactionScriptFailure` |
|
179 | 179 | * Add `Inject` instance for `AlonzoTx` |
180 | 180 | * Move these functions and types from `cardano-ledger-api`, so they can be used in the |
181 | 181 | test suite: |
182 | | - * `TransactionScriptFailure` |
183 | | - * `evalTxExUnits` |
184 | | - * `RedeemerReport` |
185 | | - * `evalTxExUnitsWithLogs` |
186 | | - * `RedeemerReportWithLogs` |
| 182 | + - `TransactionScriptFailure` |
| 183 | + - `evalTxExUnits` |
| 184 | + - `RedeemerReport` |
| 185 | + - `evalTxExUnitsWithLogs` |
| 186 | + - `RedeemerReportWithLogs` |
187 | 187 |
|
188 | 188 | ### `testlib` |
189 | 189 |
|
190 | 190 | * Change signatures of `Arbitrary` instances for `AlonzoScript`: |
191 | | - * replace `Era` constraint with `AllegraEraScript` |
192 | | - * replace `Timelock` with `NativeScript` |
| 191 | + - replace `Era` constraint with `AllegraEraScript` |
| 192 | + - replace `Timelock` with `NativeScript` |
193 | 193 |
|
194 | 194 | ## 1.8.0.0 |
195 | 195 |
|
|
206 | 206 | * Add instances for `InjectRuleFailure` and switch to using `injectFailure` |
207 | 207 | * Add `allegraToAlonzoUtxoPredFailure` |
208 | 208 | * Add `NFData` instances for: |
209 | | - * `CollectError` |
210 | | - * `AlonzoUtxoPredFailure` |
211 | | - * `FailureDescription` |
212 | | - * `TagMismatchDescription` |
213 | | - * `AlonzoUtxosPredFailure` |
214 | | - * `AlonzoUtxowPredFailure` |
| 209 | + - `CollectError` |
| 210 | + - `AlonzoUtxoPredFailure` |
| 211 | + - `FailureDescription` |
| 212 | + - `TagMismatchDescription` |
| 213 | + - `AlonzoUtxosPredFailure` |
| 214 | + - `AlonzoUtxowPredFailure` |
215 | 215 | * Add `Semigroup` and `Monoid` instances for `Redeemers` |
216 | 216 | * Add `alonzoScriptPrefixTag` |
217 | 217 | * Add implementation for `getMinFeeTxUtxo` |
|
233 | 233 | * Add `ToExpr` instances for `AlonzoUtxoEvent`, `AlonzoUtxowEvent` and `AlonzoUtxosEvent` |
234 | 234 | * Add `RuleListEra` instance for Alonzo |
235 | 235 | * Add: |
236 | | - * `impLookupPlutusScriptMaybe` |
237 | | - * `fixupOutputDatums` |
| 236 | + - `impLookupPlutusScriptMaybe` |
| 237 | + - `fixupOutputDatums` |
238 | 238 | * Remove root coin argument from `initAlonzoImpNES` |
239 | 239 | * Rename `fixupPlutusScripts` to `fixupRedeemers` |
240 | 240 | * Add: |
241 | | - * `fixupPPHash` |
242 | | - * `fixupPlutusScripts` |
243 | | - * `addCollateralInput` |
244 | | - * `impGetPlutusContexts` |
245 | | - * `fixupDatums` |
| 241 | + - `fixupPPHash` |
| 242 | + - `fixupPlutusScripts` |
| 243 | + - `addCollateralInput` |
| 244 | + - `impGetPlutusContexts` |
| 245 | + - `fixupDatums` |
246 | 246 | * Add `Test.Cardano.Ledger.Alonzo.Imp.UtxosSpec` |
247 | 247 | * Add `alonzoFixupTx` |
248 | 248 |
|
|
355 | 355 | * Add `Test.Cardano.Ledger.Alonzo.ImpTest` |
356 | 356 | * Add `EraImpTest` instance for `AlonzoEra` |
357 | 357 | * Add `ToExpr` instances for: |
358 | | - * `CollectError` |
359 | | - * `AlonzoUtxoPredFailure` |
360 | | - * `FailureDescription` |
361 | | - * `TagMismatchDescription` |
362 | | - * `AlonzoUtxosPredFailure` |
363 | | - * `AlonzoUtxowPredFailure` |
364 | | - * `BinaryData` |
365 | | - * `Datum` |
366 | | - * `IsValid` |
367 | | - * `ScriptPurpose` |
368 | | - * `TxOutSource` |
369 | | - * `TranslationError` |
370 | | - * `Addr28Extra` |
371 | | - * `DataHash32` |
372 | | - * `RdmrPtr` |
| 358 | + - `CollectError` |
| 359 | + - `AlonzoUtxoPredFailure` |
| 360 | + - `FailureDescription` |
| 361 | + - `TagMismatchDescription` |
| 362 | + - `AlonzoUtxosPredFailure` |
| 363 | + - `AlonzoUtxowPredFailure` |
| 364 | + - `BinaryData` |
| 365 | + - `Datum` |
| 366 | + - `IsValid` |
| 367 | + - `ScriptPurpose` |
| 368 | + - `TxOutSource` |
| 369 | + - `TranslationError` |
| 370 | + - `Addr28Extra` |
| 371 | + - `DataHash32` |
| 372 | + - `RdmrPtr` |
373 | 373 | * Expose `genValidCostModel` in `Arbitrary` |
374 | 374 |
|
375 | 375 | ## 1.4.2.0 |
376 | 376 |
|
377 | 377 | * Add `ToExpr` instance for: |
378 | | - * `PlutusData` |
379 | | - * `Data` |
380 | | - * `BinaryData` |
381 | | - * `Datum` |
382 | | - * `AlonzoTx` |
383 | | - * `AlonzoTxBody` |
384 | | - * `AlonzoTxOut` |
385 | | - * `AlozoTxWits` |
386 | | - * `IsValid` |
387 | | - * `Addr28Extra` |
388 | | - * `DataHash32` |
389 | | - * `RdmrPtr` |
390 | | - * `Redeemers` |
| 378 | + - `PlutusData` |
| 379 | + - `Data` |
| 380 | + - `BinaryData` |
| 381 | + - `Datum` |
| 382 | + - `AlonzoTx` |
| 383 | + - `AlonzoTxBody` |
| 384 | + - `AlonzoTxOut` |
| 385 | + - `AlozoTxWits` |
| 386 | + - `IsValid` |
| 387 | + - `Addr28Extra` |
| 388 | + - `DataHash32` |
| 389 | + - `RdmrPtr` |
| 390 | + - `Redeemers` |
391 | 391 | * Add `Generic` instance for : |
392 | | - * `AlonzoTxBody` |
393 | | - * `Redeemers` |
394 | | - * `TxDats` |
| 392 | + - `AlonzoTxBody` |
| 393 | + - `Redeemers` |
| 394 | + - `TxDats` |
395 | 395 | * Add `upgradeData`, `upgradeRedeemers` and `upgradeTxDats` |
396 | 396 | * Add `TxUpgradeError` type to `EraTx` |
397 | 397 | * Add `AlonzoTxBodyUpgradeError`, `AlonzoTxUpgradeError` |
|
401 | 401 | ### `testlib` |
402 | 402 |
|
403 | 403 | * Add `Test.Cardano.Ledger.Alonzo.Binary.RoundTrip` module with: |
404 | | - * `roundTripAlonzoCommonSpec` |
405 | | - * `roundTripAlonzoEraTypesSpec` |
| 404 | + - `roundTripAlonzoCommonSpec` |
| 405 | + - `roundTripAlonzoEraTypesSpec` |
406 | 406 |
|
407 | 407 | ## 1.4.1.0 |
408 | 408 |
|
|
465 | 465 |
|
466 | 466 | * Replace `DPState c` with `CertState era` |
467 | 467 | * Add `TranslateEra` instances for: |
468 | | - * `DState` |
469 | | - * `PState` |
470 | | - * `VState` |
| 468 | + - `DState` |
| 469 | + - `PState` |
| 470 | + - `VState` |
471 | 471 | * Added support for Plutus V3 in the types and functions that use `Language`. |
472 | 472 | (Note that the Alonzo ledger era rules do not allow V3 scripts, however.). |
473 | 473 | * Fix a bug of converting a mint field to the plutus context: [#3398](https://github.com/intersectmbo/cardano-ledger/pull/3398) |
|
0 commit comments