Skip to content

Releases: tevelee/Echo

0.1.13

Choose a tag to compare

@tevelee tevelee released this 27 Jul 09:18
Immutable release. Only release title and notes can be modified.

Adds the asynchronous withProjectedValues overload. It keeps erased-value source storage alive across suspension for one scoped operation without materializing it into another ABI representation.

0.1.12

Choose a tag to compare

@tevelee tevelee released this 27 Jul 09:16
Immutable release. Only release title and notes can be modified.

Adds withProjectedValues, a scoped API for operating on multiple erased values while their dynamic source storage remains alive. The API is intentionally synchronous and does not materialize values for a different ABI representation.

0.1.11

Choose a tag to compare

@tevelee tevelee released this 27 Jul 09:07
Immutable release. Only release title and notes can be modified.

Adds a scoped erased-value projection API. withProjectedValue exposes a dynamic value type and initialized storage only for the duration of a closure, leaving caller-specific existential and ABI materialization outside Echo.

0.1.10

Choose a tag to compare

@tevelee tevelee released this 27 Jul 08:52
Immutable release. Only release title and notes can be modified.

Changed

  • Removed the just-introduced dynamic Any materialization helpers from EchoRuntimeSupport. Dependent existential values require caller-specific ABI context, so Echo retains only the explicit-type, explicit-source value operations.

0.1.9

Choose a tag to compare

@tevelee tevelee released this 27 Jul 08:50
Immutable release. Only release title and notes can be modified.

Fixed

  • ValueStorage(copying:) initializes widened temporary storage before copying a dynamic value, preserving the established runtime-storage transition for ABI transport.

0.1.8

Choose a tag to compare

@tevelee tevelee released this 27 Jul 08:48
Immutable release. Only release title and notes can be modified.

Fixed

  • ValueStorage(copying:) now derives allocation metadata and source bytes from the same existential container, preserving ABI-correct storage for caller-bound existential values.

0.1.7

Choose a tag to compare

@tevelee tevelee released this 27 Jul 08:40
Immutable release. Only release title and notes can be modified.

Added

  • EchoRuntimeSupport.ValueOperations.initializeCopy(of:to:) copies an Any existential into caller-provided storage while preserving its concrete type.
  • EchoRuntimeSupport.ValueStorage(copying:) owns an initialized copy of a dynamic Swift value.

0.1.6

Choose a tag to compare

@tevelee tevelee released this 27 Jul 08:08
Immutable release. Only release title and notes can be modified.

Added

  • EchoRuntimeSupport.ValueOperations centralizes low-level copy and destruction operations for temporary Swift value storage.

Changed

  • ValueStorage delegates its lifetime transitions through the new operations seam.

0.1.5

Choose a tag to compare

@tevelee tevelee released this 27 Jul 07:50
Immutable release. Only release title and notes can be modified.

Added

  • EchoRuntimeReflection for semantic function and value-layout reflection.
  • EchoRuntimeSupport for temporary Swift value storage with explicit ownership states.

Fixed

  • Safely reflect zero-element tuple metadata.
  • Preserve typed-error metadata as unavailable on unsupported Linux x86_64 runtimes instead of guessing.

0.1.3

Choose a tag to compare

@tevelee tevelee released this 26 Jul 07:38
Immutable release. Only release title and notes can be modified.

Correct the cross-platform mask for extended function metadata flags.