Home / Input Output / cardano-api
May 01, 12-1 AM (0)
May 01, 1-2 AM (0)
May 01, 2-3 AM (0)
May 01, 3-4 AM (0)
May 01, 4-5 AM (0)
May 01, 5-6 AM (0)
May 01, 6-7 AM (0)
May 01, 7-8 AM (0)
May 01, 8-9 AM (0)
May 01, 9-10 AM (0)
May 01, 10-11 AM (0)
May 01, 11-12 PM (0)
May 01, 12-1 PM (2)
May 01, 1-2 PM (0)
May 01, 2-3 PM (0)
May 01, 3-4 PM (1)
May 01, 4-5 PM (0)
May 01, 5-6 PM (0)
May 01, 6-7 PM (0)
May 01, 7-8 PM (0)
May 01, 8-9 PM (0)
May 01, 9-10 PM (0)
May 01, 10-11 PM (0)
May 01, 11-12 AM (0)
May 02, 12-1 AM (0)
May 02, 1-2 AM (0)
May 02, 2-3 AM (0)
May 02, 3-4 AM (0)
May 02, 4-5 AM (0)
May 02, 5-6 AM (0)
May 02, 6-7 AM (0)
May 02, 7-8 AM (0)
May 02, 8-9 AM (0)
May 02, 9-10 AM (0)
May 02, 10-11 AM (0)
May 02, 11-12 PM (0)
May 02, 12-1 PM (0)
May 02, 1-2 PM (0)
May 02, 2-3 PM (0)
May 02, 3-4 PM (0)
May 02, 4-5 PM (0)
May 02, 5-6 PM (0)
May 02, 6-7 PM (0)
May 02, 7-8 PM (0)
May 02, 8-9 PM (0)
May 02, 9-10 PM (0)
May 02, 10-11 PM (0)
May 02, 11-12 AM (0)
May 03, 12-1 AM (0)
May 03, 1-2 AM (0)
May 03, 2-3 AM (0)
May 03, 3-4 AM (0)
May 03, 4-5 AM (0)
May 03, 5-6 AM (0)
May 03, 6-7 AM (0)
May 03, 7-8 AM (0)
May 03, 8-9 AM (0)
May 03, 9-10 AM (0)
May 03, 10-11 AM (0)
May 03, 11-12 PM (0)
May 03, 12-1 PM (0)
May 03, 1-2 PM (0)
May 03, 2-3 PM (0)
May 03, 3-4 PM (0)
May 03, 4-5 PM (0)
May 03, 5-6 PM (0)
May 03, 6-7 PM (0)
May 03, 7-8 PM (0)
May 03, 8-9 PM (0)
May 03, 9-10 PM (0)
May 03, 10-11 PM (0)
May 03, 11-12 AM (0)
May 04, 12-1 AM (0)
May 04, 1-2 AM (0)
May 04, 2-3 AM (0)
May 04, 3-4 AM (0)
May 04, 4-5 AM (0)
May 04, 5-6 AM (0)
May 04, 6-7 AM (0)
May 04, 7-8 AM (0)
May 04, 8-9 AM (0)
May 04, 9-10 AM (0)
May 04, 10-11 AM (0)
May 04, 11-12 PM (0)
May 04, 12-1 PM (0)
May 04, 1-2 PM (1)
May 04, 2-3 PM (1)
May 04, 3-4 PM (1)
May 04, 4-5 PM (0)
May 04, 5-6 PM (4)
May 04, 6-7 PM (0)
May 04, 7-8 PM (1)
May 04, 8-9 PM (0)
May 04, 9-10 PM (0)
May 04, 10-11 PM (0)
May 04, 11-12 AM (0)
May 05, 12-1 AM (0)
May 05, 1-2 AM (0)
May 05, 2-3 AM (0)
May 05, 3-4 AM (0)
May 05, 4-5 AM (0)
May 05, 5-6 AM (0)
May 05, 6-7 AM (0)
May 05, 7-8 AM (0)
May 05, 8-9 AM (0)
May 05, 9-10 AM (0)
May 05, 10-11 AM (1)
May 05, 11-12 PM (0)
May 05, 12-1 PM (2)
May 05, 1-2 PM (0)
May 05, 2-3 PM (0)
May 05, 3-4 PM (0)
May 05, 4-5 PM (0)
May 05, 5-6 PM (0)
May 05, 6-7 PM (0)
May 05, 7-8 PM (0)
May 05, 8-9 PM (0)
May 05, 9-10 PM (0)
May 05, 10-11 PM (0)
May 05, 11-12 AM (0)
May 06, 12-1 AM (0)
May 06, 1-2 AM (0)
May 06, 2-3 AM (0)
May 06, 3-4 AM (0)
May 06, 4-5 AM (0)
May 06, 5-6 AM (0)
May 06, 6-7 AM (0)
May 06, 7-8 AM (0)
May 06, 8-9 AM (0)
May 06, 9-10 AM (0)
May 06, 10-11 AM (0)
May 06, 11-12 PM (0)
May 06, 12-1 PM (0)
May 06, 1-2 PM (0)
May 06, 2-3 PM (0)
May 06, 3-4 PM (0)
May 06, 4-5 PM (0)
May 06, 5-6 PM (0)
May 06, 6-7 PM (0)
May 06, 7-8 PM (0)
May 06, 8-9 PM (1)
May 06, 9-10 PM (0)
May 06, 10-11 PM (0)
May 06, 11-12 AM (0)
May 07, 12-1 AM (0)
May 07, 1-2 AM (0)
May 07, 2-3 AM (0)
May 07, 3-4 AM (0)
May 07, 4-5 AM (0)
May 07, 5-6 AM (0)
May 07, 6-7 AM (0)
May 07, 7-8 AM (0)
May 07, 8-9 AM (0)
May 07, 9-10 AM (0)
May 07, 10-11 AM (0)
May 07, 11-12 PM (0)
May 07, 12-1 PM (0)
May 07, 1-2 PM (4)
May 07, 2-3 PM (0)
May 07, 3-4 PM (0)
May 07, 4-5 PM (0)
May 07, 5-6 PM (0)
May 07, 6-7 PM (2)
May 07, 7-8 PM (0)
May 07, 8-9 PM (0)
May 07, 9-10 PM (0)
May 07, 10-11 PM (0)
May 07, 11-12 AM (0)
May 08, 12-1 AM (0)
21 commits this week May 01, 2026 - May 08, 2026
Deprecate TxBody and TxBodyContent in favour of the experimental API
Deprecates the old-API transaction body surface (the type, its
constructor, and direct producers/consumers) so users are pointed at
'Cardano.Api.Experimental'. Internal modules that still use these
symbols are annotated with -Wno-deprecations to keep -Werror green;
they will be migrated in a follow-up along with the setter family.

Deprecations:
- TxBody (data type), ShelleyTxBody (constructor)
- TxBodyContent (type/constructor)
- createTransactionBody, defaultTxBodyContent
- getTxBody, getTxBodyContent
- BalancedTxBody

The existing pattern-synonym TxBody deprecation message is updated for
consistency with the new messages.
Deprecate TxBody and TxBodyContent in favour of the experimental API
Deprecates the old-API transaction body surface (the type, its
constructor, and direct producers/consumers) so users are pointed at
'Cardano.Api.Experimental'. Internal modules that still use these
symbols are annotated with -Wno-deprecations to keep -Werror green;
they will be migrated in a follow-up along with the setter family.

Deprecations:
- TxBody (data type), ShelleyTxBody (constructor)
- TxBodyContent (type/constructor)
- createTransactionBody, defaultTxBodyContent
- getTxBody, getTxBodyContent
- BalancedTxBody

The existing pattern-synonym TxBody deprecation message is updated for
consistency with the new messages.
Address review feedback in gen modules
- Remove the Test.Gen.Cardano.Api.Internal.Shared module by moving its
  primitives back into Test.Gen.Cardano.Api.Typed where they originally
  lived. Move genTxUpdateProposal and genUpdateProposal back to Typed
  too, restoring the master-style one-way dependency
  Typed -> ProtocolParameters and avoiding the cycle that previously
  required a third module.
- Switch genAlonzoOnwardsPParams to use the constructor-applied form
  (AlonzoOnwardsPParams SNothing <$> ...) instead of <$> pure SNothing.
- Drop now-redundant pragmas in the moved code and the redundant
  Test.Gen.Cardano.Api.ProtocolParameters import in Test.Cardano.Api.CBOR.
Restore public exports for ledger update conversion functions
Re-export toLedgerUpdate, toLedgerProposedPPUpdates,
fromLedgerProposedPPUpdates and fromLedgerPParamsUpdate from
Cardano.Api.ProtocolParameters to avoid breaking downstream users that
were relying on the previous master surface.

Move toLedgerUpdate and toLedgerProposedPPUpdates definitions back into
Cardano.Api.ProtocolParameters, where they originally lived, and clean
up the argument order of toLedgerUpdate to use plain prefix application.
Replace ProtocolParametersUpdate with EraBasedProtocolParametersUpdate
Removes ProtocolParametersUpdate and the conversion functions
toLedgerUpdate, toLedgerProposedPPUpdates, fromLedgerProposedPPUpdates,
toLedgerPParamsUpdate and fromLedgerPParamsUpdate. Use
EraBasedProtocolParametersUpdate instead.

Implement the ToCBOR/FromCBOR instances for EraBasedProtocolParametersUpdate
(previously stubbed with 'error' calls) by routing through the ledger's
PParamsUpdate encoding: toCBOR converts via createEraBasedProtocolParamUpdate,
fromCBOR deserialises a PParamsUpdate and projects back via the existing
fromLedgerPParamsUpdate helper. The instance constraint tightens from
Typeable era to IsShelleyBasedEra era so we can dispatch on the era; this
propagates to UpdateProposal's ToCBOR, FromCBOR and HasTextEnvelope
instances.

Generators and CBOR roundtrip tests are updated to match: cost models
are set to SNothing in genAlonzoOnwardsPParams since they don't survive
CBOR roundtrip (matching the old generator behaviour), and the
prop_roundtrip_UpdateProposal_CBOR test exercises the implemented
instances.