Releases: tevelee/Echo
Releases · tevelee/Echo
Release list
0.1.13
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
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
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
Changed
- Removed the just-introduced dynamic
Anymaterialization helpers fromEchoRuntimeSupport. Dependent existential values require caller-specific ABI context, so Echo retains only the explicit-type, explicit-source value operations.
0.1.9
0.1.8
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
Added
EchoRuntimeSupport.ValueOperations.initializeCopy(of:to:)copies anAnyexistential into caller-provided storage while preserving its concrete type.EchoRuntimeSupport.ValueStorage(copying:)owns an initialized copy of a dynamic Swift value.
0.1.6
Added
EchoRuntimeSupport.ValueOperationscentralizes low-level copy and destruction operations for temporary Swift value storage.
Changed
ValueStoragedelegates its lifetime transitions through the new operations seam.
0.1.5
Added
EchoRuntimeReflectionfor semantic function and value-layout reflection.EchoRuntimeSupportfor 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.