Skip to content

Releases: IntersectMBO/evolution-sdk

@evolution-sdk/scalus-uplc@0.0.20

20 Mar 14:05
adc87ae

Choose a tag to compare

Patch Changes

  • Updated dependencies [19829c7]:
    • @evolution-sdk/evolution@0.3.30

@evolution-sdk/evolution@0.3.30

20 Mar 14:05
adc87ae

Choose a tag to compare

Patch Changes

  • #215 19829c7 Thanks @solidsnakedev! - Blueprint codegen now supports recursive type schemas — Plutus types that reference themselves
    directly or through an intermediate type (e.g. MultiSig containing a List<MultiSig> field).
    Cyclic references are emitted as typed Schema.suspend thunks where the encoded type I is
    inferred by recursively walking the blueprint definition graph rather than hardcoded to Data.Constr:
    listreadonly ItemEncoded[], mapglobalThis.Map<Data.Data, Data.Data>,
    bytesUint8Array, integerbigint, constructor and union → Data.Constr,
    $ref followed transitively up to depth 10. The previous hardcoded Data.Constr caused a
    TypeScript invariance error for any recursive field referencing a list type.

    Several other codegen correctness and API improvements ship in the same release:

    • Namespace emission ordering — the group-by-namespace emitter is replaced by a streaming emitter
      that walks a global topological sort and opens/closes namespace blocks on demand. TypeScript namespace
      merging handles split declarations transparently. This fixes cases where a type was emitted before
      its cross-namespace dependency (e.g. Option.OfStakeCredential appearing before Cardano.Address.StakeCredential).
    • Cyclic type emit pattern — cyclic types now emit a export type X = ... / export const X = ...
      pair with no outer Schema.suspend wrapper and no as cast. Only the inner field references that
      close the cycle use typed thunks: Schema.suspend((): Schema.Schema<T, I> => T).
    • unionStyle configCodegenConfig gains unionStyle: "Variant" | "Struct" | "TaggedStruct"
      in place of the removed forceVariant and useSuspend fields. Struct emits
      TSchema.Struct({ Tag: TSchema.Struct({...}, { flatFields: true }) }, { flatInUnion: true }),
      TaggedStruct emits TSchema.TaggedStruct("Tag", {...}, { flatInUnion: true }),
      and Variant emits TSchema.Variant({ Tag: {...} }).
    • Import hygiene — generated files emit import { Schema } from "@evolution-sdk/evolution"
      only when cyclic types are present, rather than always importing from effect directly.
      CodegenConfig.imports.effect is replaced by imports.schema.

@evolution-sdk/devnet@1.1.30

20 Mar 14:05
adc87ae

Choose a tag to compare

Patch Changes

  • Updated dependencies [19829c7]:
    • @evolution-sdk/evolution@0.3.30
    • @evolution-sdk/aiken-uplc@0.0.22
    • @evolution-sdk/scalus-uplc@0.0.20

@evolution-sdk/aiken-uplc@0.0.22

20 Mar 14:05
adc87ae

Choose a tag to compare

Patch Changes

  • Updated dependencies [19829c7]:
    • @evolution-sdk/evolution@0.3.30

@evolution-sdk/scalus-uplc@0.0.19

17 Mar 10:27
f2699bf

Choose a tag to compare

Patch Changes

  • Updated dependencies [03e4dea]:
    • @evolution-sdk/evolution@0.3.29

@evolution-sdk/evolution@0.3.29

17 Mar 10:27
f2699bf

Choose a tag to compare

Patch Changes

  • #210 03e4dea Thanks @solidsnakedev! - Fix Blockfrost evaluateTx failing on multi-asset UTxOs by correcting the value format sent to the Ogmios endpoint. Standardize error handling across all providers with consistent catchAll + wrapError pattern. Add JSONWSP fault detection to Blockfrost evaluation responses. Accept both CBOR tag-258 and plain array encodings in TransactionBody decoding.

@evolution-sdk/devnet@1.1.29

17 Mar 10:27
f2699bf

Choose a tag to compare

Patch Changes

  • Updated dependencies [03e4dea]:
    • @evolution-sdk/evolution@0.3.29
    • @evolution-sdk/aiken-uplc@0.0.21
    • @evolution-sdk/scalus-uplc@0.0.19

@evolution-sdk/aiken-uplc@0.0.21

17 Mar 10:27
f2699bf

Choose a tag to compare

Patch Changes

  • Updated dependencies [03e4dea]:
    • @evolution-sdk/evolution@0.3.29

@evolution-sdk/scalus-uplc@0.0.18

16 Mar 10:41
3cb1a0c

Choose a tag to compare

Patch Changes

  • Updated dependencies [76bbaa2]:
    • @evolution-sdk/evolution@0.3.28

@evolution-sdk/evolution@0.3.28

16 Mar 10:41
3cb1a0c

Choose a tag to compare

Patch Changes

  • #208 76bbaa2 Thanks @solidsnakedev! - Fix Koios getProtocolParameters returning stale epoch data on preview by explicitly ordering epoch_params descending