Skip to content

Releases: pulseengine/meld

meld v0.36.0

25 Jun 06:25
e111284

Choose a tag to compare

What's Changed

  • docs(traceability): render requirement→test matrix (#303/SR-44 visibility half) by @avrabe in #308
  • test(resource): #305 — opaque-rep construct+drop runtime oracle (resolved, no meld fix) by @avrabe in #309
  • docs(multi-memory): publish stable MultiMemory lowering contract (#300) by @avrabe in #310
  • feat(aspice): v0.36 — full ASPICE SWE tier migration, rivet validate PASSES (#303) by @avrabe in #311
  • release(v0.36.0): traceability-enforcement — ASPICE V closed by @avrabe in #312

Full Changelog: v0.34.0...v0.36.0

meld v0.34.0

23 Jun 07:41
2826c2f

Choose a tag to compare

What's Changed

  • [temper] Configuration update by @temper-pulseengine[bot] in #110
  • fix(resource_graph): #295 — rep-backed Defines authoritative over export-inferred terminal (LS-A-17 hardening) by @avrabe in #296
  • release: v0.34.0 — identity-trampoline adapter inlining (#304) + multi-memory isolation commitment (#300/ADR-4) by @avrabe in #306
  • release: v0.34.0 — adapter inlining (#304) + multi-memory isolation commitment (#300) by @avrabe in #307

New Contributors

  • @temper-pulseengine[bot] made their first contribution in #110

Full Changelog: v0.33.0...v0.34.0

meld v0.33.0

17 Jun 20:16
1647b91

Choose a tag to compare

What's Changed

  • docs(safety): de-stale SR-17 — reverse-direction non-BMP + lone-surrogate oracles now exist by @avrabe in #289
  • refactor(adapter): #286 5d-pre — type-carrying Indirection descriptor (no behavior change) by @avrabe in #290
  • feat(adapter): #286 5d — depth-2 list<list> RESULT cross-encoding transcoding by @avrabe in #291
  • feat(adapter): #286 5d PARAM — depth-2 list<list> PARAM cross-encoding transcoding (closes #286) by @avrabe in #292
  • ci(fuzz): #168 — pin cargo fuzz run --target gnu to defeat runner cargo-config drift by @avrabe in #293
  • release: v0.33.0 — depth-2 list<list> nested-string transcoding (#286) + fuzz-CI fix by @avrabe in #294

Full Changelog: v0.32.0...v0.33.0

meld v0.32.0

15 Jun 05:37
bb8bf5a

Choose a tag to compare

What's Changed

  • test(sr17): close the non-BMP surrogate-pair verification gap by @avrabe in #244
  • fix(merger): cabi_realloc export-name collision in multi-memory (#245) by @avrabe in #246
  • test(ls-p-16): runtime oracle for lone-surrogate U+FFFD replacement by @avrabe in #247
  • fix(adapter): mid-string lone high surrogate → U+FFFD in UTF-16→UTF-8 (LS-P-16) by @avrabe in #248
  • fix(adapter): lone low surrogate → U+FFFD in UTF-16→UTF-8 (closes #249) by @avrabe in #250
  • fix(adapter): validate malformed UTF-8 in UTF-8→UTF-16 transcode (closes #251) by @avrabe in #252
  • fix(adapter): fail loud on unsupported cross-encoding transcode (#253 inc 1) by @avrabe in #254
  • feat(adapter): Latin-1 → UTF-16 string transcoder (#253 inc 2) by @avrabe in #255
  • fix(segments): preserve element-segment reference types (closes #256, LS-A-21) by @avrabe in #257
  • fix(reftype): preserve concrete/GC reference types through fusion (closes #258, LS-A-22) by @avrabe in #259
  • fix(rewriter): relocate element/data segment indices through fusion (LS-M-8) by @avrabe in #260
  • fix(resolver): FixedSizeList copy-layout/pointer-position alignment (LS-R-15) by @avrabe in #261
  • fix(adapter): detect resources in option/result/variant/fixed-list aggregates (LS-A-23, UCA-A-16) by @avrabe in #262
  • fix(p3-async): relocate ref.func in expression-form element segments (LS-M-9) by @avrabe in #263
  • fix(p3-stream): don't pair cross-component streams on local type index (LS-R-16) by @avrabe in #265
  • fix(merger): type-compatibility check for global/table import dedup (LS-M-10) by @avrabe in #266
  • fix(component_wrap): map func-import ordinal to mixed-kind import slot (LS-W-2) by @avrabe in #267
  • docs(safety): close GAP-8, correct SR-17 residual note by @avrabe in #268
  • test(ls-gate): wire 10 sweep regression tests to the LS-N gate prefix by @avrabe in #269
  • feat(p3-stream): canonicalize stream element types for cross-component pairing (#264) by @avrabe in #270
  • feat(adapter): spec-faithful latin1+utf16 (CompactUTF16) transcoding (#253) by @avrabe in #271
  • fix(adapter): fail loud on async cross-encoding string instead of silent raw-copy (#272) by @avrabe in #273
  • feat(adapter): async UTF-8→UTF-16 string-param transcoding (#272 inc 1) by @avrabe in #275
  • feat(adapter): async UTF-16→UTF-8 string-param transcoding (#272 inc 2) by @avrabe in #276
  • feat(adapter): async string-RESULT transcoding, utf8↔utf16 (#272 inc 3) by @avrabe in #277
  • feat(adapter): async latin1-SOURCE param transcoding (#272 inc 4a) by @avrabe in #278
  • feat(adapter): async dest-latin1 (two-phase) param transcoding (#272 inc 4b) by @avrabe in #279
  • feat(adapter): async latin1 RESULT-side transcoding (#272 inc 4c) by @avrabe in #280
  • feat(adapter): async nested list RESULT transcoding, utf8→utf16 (#272 inc 5a) by @avrabe in #282
  • feat(adapter): async nested list RESULT — remaining 5 directions (#272 inc 5b) by @avrabe in #283
  • feat(adapter): async nested list PARAM transcoding + deep-copy (#272 inc 5c-a, closes #281) by @avrabe in #284
  • feat(adapter): async nested list PARAM all 6 directions + fix same-encoding deep-copy under-copy (#272 inc 5c-b) by @avrabe in #285
  • docs(safety): SR-41 for async cross-encoding transcoding; de-stale LS-F-27 (#272) by @avrabe in #287
  • release: v0.32.0 — string-transcoding correctness (latin1+utf16, async cross-encoding) by @avrabe in #288

Full Changelog: v0.31.0...v0.32.0

meld v0.31.0

13 Jun 07:50
e800976

Choose a tag to compare

What's Changed

  • release: v0.31.0 — full traceability audit (campaign V closed) by @avrabe in #243

Full Changelog: v0.30.0...v0.31.0

meld v0.30.0

11 Jun 16:24
58a8400

Choose a tag to compare

What's Changed

  • feat(proofs): Kani harnesses for canonical-ABI invariants (#218 inc 1, SR-40) by @avrabe in #241
  • release: v0.30.0 — machine-checked canonical-ABI invariants (#218 inc 1) by @avrabe in #242

Full Changelog: v0.29.0...v0.30.0

meld v0.29.0

11 Jun 09:31
9d61749

Choose a tag to compare

What's Changed

  • chore(mythos): register p3_bridge.rs as Tier-5 ahead of the #141 emitter by @avrabe in #238
  • feat(p3-bridge): cross-component stream-bridge emitter (#141, SR-33) by @avrabe in #239
  • release: v0.29.0 — cross-component stream bridge (#141 complete) by @avrabe in #240

Full Changelog: v0.28.0...v0.29.0

meld v0.28.0

11 Jun 06:56
0e38e37

Choose a tag to compare

What's Changed

  • feat(component-wrap): internalise satisfied imports across separate inputs (#212.1) by @avrabe in #236
  • release: v0.28.0 — separate-input cross-component linking (#212 complete) by @avrabe in #237

Full Changelog: v0.27.0...v0.28.0

meld v0.27.0

11 Jun 05:17
9a84cc6

Choose a tag to compare

What's Changed

  • feat(dwarf): string-pool dedup + abbrev reuse in multi-source merge (#208 inc 2) by @avrabe in #234
  • release: v0.27.0 — multi-source DWARF dedup (#208 complete) by @avrabe in #235

Full Changelog: v0.26.0...v0.27.0

meld v0.26.0

11 Jun 04:43
8490f7e

Choose a tag to compare

What's Changed

  • feat(dwarf): multi-source DWARF merge via bounded relocator (#208 inc 1) by @avrabe in #232
  • release: v0.26.0 — multi-source DWARF merge (#208 inc 1) by @avrabe in #233

Full Changelog: v0.25.0...v0.26.0