Skip to content
This repository was archived by the owner on Jun 18, 2026. It is now read-only.

chore: release v0.2.0-rc.0#2

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-10T04-02-35Z
Open

chore: release v0.2.0-rc.0#2
github-actions[bot] wants to merge 1 commit into
mainfrom
release-plz-2026-06-10T04-02-35Z

Conversation

@github-actions

Copy link
Copy Markdown

🤖 New release

  • copypatch: 0.0.0 -> 0.2.0-rc.0
  • phon-schema: 0.0.0 -> 0.2.0-rc.0
  • phon-ir: 0.0.0 -> 0.2.0-rc.0
  • phon-engine: 0.0.0 -> 0.2.0-rc.0
  • phon-jit: 0.0.0 -> 0.2.0-rc.0
  • phon: 0.1.0 -> 0.2.0-rc.0
  • phon-codegen: 0.0.0 -> 0.2.0-rc.0
  • phon-conformance: 0.0.0 -> 0.2.0-rc.0
Changelog

copypatch

0.2.0-rc.0 - 2026-06-10

Other

  • Fix Linux rustdoc link
  • Add Phon release workflows
  • extract_stencil_n — relocations grouped by multiple continuation symbols
  • Extract copy-and-patch substrate into a reusable copypatch crate

phon-schema

0.2.0-rc.0 - 2026-06-10

Other

  • Add Phon release workflows
  • Add ecosystem fixture and JIT coverage
  • Trace Rust schema model
  • Trace schema exchange foundations
  • Trace Rust package boundaries
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • recursive_schema_ids — cycle members for the typed recursion path
  • Fix length guard for zero-sized collection elements
  • JIT enum decode: distinguish writer-only variants from garbage indices
  • copy-and-patch shape — stencils + (stencil, immediates) table
  • descriptor model; phon-engine: expose compact align helpers
  • phon-engine compact: generics + datetime/uuid/qname primitives
  • compact codec for Value (first cut)
  • datetime/uuid/qname as primitives with canonical-string wire form
  • coarse Value codec for the Dynamic kind
  • self-describing Schema codec + shared byte layer
  • phon-schema identity: Sink trait, NodeIx newtype, direct SCC tests
  • Implement phon-schema: types + BLAKE3 identity hash
  • Value is facet_value::Value, not a separate type
  • Scaffold all three implementations + conformance oracle

phon-ir

0.2.0-rc.0 - 2026-06-10

Other

  • Add Phon release workflows
  • Add recursive compat drift conformance vector
  • Add ecosystem fixture and JIT coverage
  • Trace implemented Rust descriptor facts
  • Trace Rust package boundaries
  • Annotate phon IR execution coverage
  • Fix phon compat defaults and native byte alignment
  • typed-VM recursion works end-to-end in Rust (encode + decode)
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • typed support for self-describing dynamic Value fields
  • thunk-driven Result<T,E> support
  • runnable opaque op (interpreter)
  • Fix length guard for zero-sized collection elements
  • Add borrowed/zero-copy decode for &str and &[u8]
  • Share SkipOp walker in phon-ir for both decode engines
  • Reconcile writer↔reader schemas in the typed decode path
  • Add MAP support to phon typed path (interpreter)
  • #[repr(int)] enums in the typed path
  • Option in the typed path (the first data-directed branch)
  • String in the JIT via a validation thunk (interpreter/JIT parity)
  • bulk-byte op + String (interpreter)
  • engine-owned sequence allocation (alloc + fill + from_raw_parts)
  • owned sequences in the typed interpreter (Vec via thunks)
  • fuse contiguous scalar copies — the IR specialization that pays off
  • typed path — descriptor-driven MemProgram (ir.memory)
  • linear IR + stack-machine interpreter for the dynamic decode path
  • descriptor model; phon-engine: expose compact align helpers
  • Scaffold all three implementations + conformance oracle

phon-engine

0.2.0-rc.0 - 2026-06-10

Fixed

  • (typed+jit) decode Vec of zero-sized elements

Other

  • Add Phon release workflows
  • Prepare Phon 0.2.0-rc.0
  • Prove native-sized integer fallback reporting
  • Add recursive compat drift conformance vector
  • Add ecosystem fixture and JIT coverage
  • Trace Rust schema model
  • Trace schema exchange foundations
  • Trace implemented Rust descriptor facts
  • Trace shared Rust compatibility helpers
  • Trace Rust package boundaries
  • Annotate phon IR execution coverage
  • Specify and trace compat across implementations
  • Share compat matching between decode paths
  • reconciling decode handles recursion — lower_decode builds blocks
  • typed-VM recursion works end-to-end in Rust (encode + decode)
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • (typed) no alignment padding for empty bulk runs
  • typed support for self-describing dynamic Value fields
  • thunk-driven Result<T,E> support
  • runnable opaque op (interpreter)
  • Add property-fuzzing harness for writer<->reader reconciliation
  • Fix length guard for zero-sized collection elements
  • Add borrowed/zero-copy decode for &str and &[u8]
  • Share SkipOp walker in phon-ir for both decode engines
  • Reconcile writer↔reader schemas in the typed decode path
  • Add map tests; fix clippy question_mark in map decode
  • Add MAP support to phon typed path (interpreter)
  • #[repr(int)] enums in the typed path
  • Option in the typed path (the first data-directed branch)
  • String in the JIT via a validation thunk (interpreter/JIT parity)
  • bulk-copy lowering — Vec decodes/encodes as one memcpy
  • bulk-byte op + String (interpreter)
  • engine-owned sequence allocation (alloc + fill + from_raw_parts)
  • owned sequences in the typed interpreter (Vec via thunks)
  • fuse contiguous scalar copies — the IR specialization that pays off
  • facet->descriptor bridge; offsets come from Shape, not offset_of!
  • copy-and-patch shape — stencils + (stencil, immediates) table
  • typed path — descriptor-driven MemProgram (ir.memory)
  • linear IR + stack-machine interpreter for the dynamic decode path
  • descriptor model; phon-engine: expose compact align helpers
  • compatibility planning (the drift core)
  • phon-engine compact: generics + datetime/uuid/qname primitives
  • compact codec for Value (first cut)
  • Scaffold all three implementations + conformance oracle

phon-jit

0.2.0-rc.0 - 2026-06-10

Fixed

  • (typed+jit) decode Vec of zero-sized elements

Other

  • Add Phon release workflows
  • Add ecosystem fixture and JIT coverage
  • Trace Rust package boundaries
  • Fix phon compat defaults and native byte alignment
  • Expand native JIT typed surface
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • typed support for self-describing dynamic Value fields
  • thunk-driven Result<T,E> support
  • runnable opaque op (interpreter)
  • compile MemOp::Map (decode + encode) in the copy-and-patch JIT
  • adaptive output reservation for NativeEncode
  • Add borrowed/zero-copy decode for &str and &[u8]
  • JIT enum decode: distinguish writer-only variants from garbage indices
  • Wire compat Default/SkipWire ops into NativeDecode
  • Add JIT decode stencils for compat Default and SkipWire ops
  • Reconcile writer↔reader schemas in the typed decode path
  • Extract copy-and-patch substrate into a reusable copypatch crate
  • Add MAP support to phon typed path (interpreter)
  • data-directed Option and Enum stencils
  • #[repr(int)] enums in the typed path
  • Option in the typed path (the first data-directed branch)
  • String in the JIT via a validation thunk (interpreter/JIT parity)
  • handle MemOp::Bytes bulk runs (non-UTF-8) in the JIT
  • bulk-byte op + String (interpreter)
  • Add ENCODE direction to the copy-and-patch JIT
  • drop redundant Box in seq_infos (clippy::vec_box)
  • JIT-decode owned sequences (Vec) via a control-flow stencil
  • owned sequences in the typed interpreter (Vec via thunks)
  • nightly tail-call stencils (become) — correct, but a perf no-op
  • fuse contiguous scalar copies — the IR specialization that pays off
  • copy-and-patch JIT for scalar programs — real machine code
  • stencils are Rust compiled by rustc, not C+clang
  • native execution spine — run clang-emitted machine code from MAP_JIT
  • copy-and-patch shape — stencils + (stencil, immediates) table
  • Scaffold all three implementations + conformance oracle
  • Add dummy crate

phon

0.2.0-rc.0 - 2026-06-10

Fixed

  • (typed+jit) decode Vec of zero-sized elements

Other

  • Add Phon release workflows
  • Prepare Phon 0.2.0-rc.0
  • Prove native-sized integer fallback reporting
  • Add Dodeca small-cell fixture coverage
  • Expose lowered JIT fallback reporting
  • Prove native-sized JIT fallback selection
  • Add Dodeca asset processing fixtures
  • Add ecosystem fixture and JIT coverage
  • Add phon JIT fallback diagnostics
  • Trace schema exchange foundations
  • Trace implemented Rust descriptor facts
  • Trace Rust package boundaries
  • Trace Rust JIT opt-in boundary
  • Annotate phon IR execution coverage
  • Fix phon compat defaults and native byte alignment
  • Expand native JIT typed surface
  • Specify and trace compat across implementations
  • Share compat matching between decode paths
  • Make phon JIT front door honest
  • reconciling decode handles recursion — lower_decode builds blocks
  • typed-VM recursion works end-to-end in Rust (encode + decode)
  • phon derive: build_descriptor handles recursion — no more overflow
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • handle Option/Result/List/Map as root types
  • opaque passthrough sentinel (raw_opaque_bytes / RAW_OPAQUE_BYTES_SHAPE)
  • typed support for self-describing dynamic Value fields
  • thunk-driven Result<T,E> support
  • phon bridge: transparent newtypes + Cow/Cow<[u8]> leaves
  • runnable opaque op (interpreter)
  • jit-gated full-path map tests (derive -> lower -> NativeEncode/Decode)
  • Add borrowed gnarly bench; drop redundant drop() in tests
  • Add borrowed/zero-copy decode for &str and &[u8]
  • gnarly_bench example — codec throughput on vox's GnarlyPayload
  • JIT enum decode: distinguish writer-only variants from garbage indices
  • Add jit-gated full-path compat tests for Default/SkipWire ops
  • Reconcile writer↔reader schemas in the typed decode path
  • Map dup-key test: reclaim partial map field so Miri leak check passes
  • Add map tests; fix clippy question_mark in map decode
  • Add MAP support to phon typed path (interpreter)
  • jit-gated full-path tests for Option and Enum
  • #[repr(int)] enums in the typed path
  • Option in the typed path (the first data-directed branch)
  • String in the JIT via a validation thunk (interpreter/JIT parity)
  • bulk-byte op + String (interpreter)
  • seq_bench covers encode too (interpreter vs JIT)
  • seq_bench — interpreter vs JIT decode of a struct with a Vec field
  • bridge Vec fields to the typed engine's owned-sequence path
  • facet->descriptor bridge; offsets come from Shape, not offset_of!
  • Remove outdated example
  • Value is facet_value::Value, not a separate type
  • Scaffold all three implementations + conformance oracle
  • Show different layouts
  • Add dummy crate

phon-codegen

0.2.0-rc.0 - 2026-06-10

Other

  • Prepare Phon 0.2.0-rc.0
  • Trace TypeScript schema codegen
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • render_registry(module, name) — named registry without types/schemaId
  • TypeScript data-plane emitter (types + schema-bytes + registry)
  • Scaffold all three implementations + conformance oracle

phon-conformance

0.2.0-rc.0 - 2026-06-10

Other

  • Add Phon release workflows
  • Prepare Phon 0.2.0-rc.0
  • Add recursive compat drift conformance vector
  • Add list element drift compat vector
  • Add tuple element drift compat vector
  • Add set element drift compat vector
  • Add map value drift compat vector
  • Broaden Swift compat payload drift coverage
  • Add ecosystem fixture and JIT coverage
  • recursion model scaffolding — Access::Recurse + MemOp::CallBlock + Lowered
  • phon-engine (TS): align typed enum shape with phon-codegen
  • phon-engine (TS): generics + dynamic kind — full Rust parity
  • schema model, schema-bytes parser, compat oracle corpus
  • Add value cases to the conformance corpus
  • Wire up the conformance generator + Rust oracle
  • Scaffold all three implementations + conformance oracle


This PR was generated with release-plz.

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants