Skip to content

v0.1.0

Choose a tag to compare

@foadnh foadnh released this 25 Feb 20:15
· 80 commits to main since this release

Initial Release

Added

  • Orrery DSL — Text-based domain-specific language for describing diagrams.
  • Component diagrams — Support for component diagram type with nodes, relations, and nesting.
  • Sequence diagrams — Support for sequence diagram type with participants, messages, activation boxes, fragments, and notes.
  • Type system — User-defined types with attribute inheritance and built-in shape types (Rectangle, Oval, Actor, Boundary, Control, Entity, Interface, Component).
  • Layout engines — Basic layout engine for component and sequence diagrams; Sugiyama layout engine for component diagrams.
  • SVG rendering — Export diagrams to SVG with configurable styling.
  • Parser — Full parsing pipeline: tokenizer, parser, desugaring, validation, and elaboration with structured error diagnostics (error codes, labeled spans, help text).
  • CLIorrery command-line tool for rendering .orr files to SVG with configurable output, logging, and TOML-based configuration.
  • Configuration — Layered configuration via CLI flags, project-local files, and platform-specific config directories.
  • Dual licensing — MIT OR Apache-2.0.