Skip to content

v1.0.0

Choose a tag to compare

@hxrts hxrts released this 25 Feb 17:05
· 607 commits to main since this release
878f1ae

Telltale v1.0.0

Initial stable release of Telltale, a Rust framework for choreographic programming with multiparty session types.

Highlights

  • Choreographic DSL: Write distributed protocols from a global viewpoint with automatic projection to local session types
  • Multiparty Session Types: Compile-time protocol safety guarantees
  • Effect Handler System: Decouple protocol logic from transport implementation
  • Bytecode VM: Alternative execution model with deterministic scheduling
  • Lean Verification: ~620 files of mechanized proofs for preservation, progress, coherence, and harmony

Crates

Crate Purpose
telltale Facade with session types and async channel abstractions
telltale-types Core types matching Lean definitions with content addressing
telltale-macros Procedural macros (choreography!, session, Role, etc.)
telltale-choreography DSL parser, projection, effect handlers, simulation, topology
telltale-theory Session type algorithms (projection, merge, duality, subtyping)
telltale-vm Bytecode VM execution engine
telltale-simulator VM-backed simulation with deterministic middleware
telltale-lean-bridge Lean interop with JSON export/import

Documentation

See the documentation for guides and API reference.