Roadmap search

Versions, deliverables, workstreams, tasks, and pages

Beskid

Jump to a Beskid service

Delivery version

v0.0: Pecan prototype

Feb 18–Mar 5, 2026 Pecan-era spikes: staged Pest/HIR analysis, JIT/runtime with gc-arena simple GC research, historical pecan_lsp, stage-8 compiler-mod metaprogramming, and project.pn exploration—ending at compiler submodule handoff (dd75bff). Full narrative: data/v0.0/article.md.

Released
Tasks completed

26

of 26 tracked

Commits tracked

24

from catalog provenance

Deliverables completed

3

of 3

In progress

0

0 in backlog

Deliverables

  • Established the Pecan compiler analysis spine: workspace bootstrap, semantic-analysis specification, HIR phase-indexed shared-core documentation, module-graph resolver, Pest plus staged semantic rules, normalization and desugar passes, visitor-based control-flow and type checking, HirQuery traversal, a 60+ variant diagnostic catalog, string-interpolation desugar, attribute/lambda grammar support, and migration from monolithic src/ to crates/ including beskid_abi.

    Provenance

    • Repository: pekan
    • Commit: 33eaa35
    • Subject: Update semantic analysis docs with current diagnostic codes, rule integration status, and type system progress
    • Closed: 2026-02-23

    Catalog scope

    • Delivery version: v0.0 (Pecan prototype)
    • Deliverable: v00-analysis-foundation

    Relation

    Groups v0.0 seed tasks for Analysis and parser foundation (see data/v0.0/article.md).

    13 / 13 tasks done

  • Delivered execution-plan milestones for HIR typing and runtime phases, a trait-based CLIF lowering roadmap, gc-arena crate integration with derive macro and JIT allocation hooks, Phase 5 allocator/GC scaffolding, CI with staged AOT smoke tests, and research notes on simple vs parallel GC plus deferred fiber/channel concurrency models.

    Provenance

    • Repository: pekan
    • Commit: 9bbf2f4
    • Subject: Mark Phase 5 complete with runtime allocator, GC scaffolding, interop builtins, and diagnostic improvements
    • Closed: 2026-02-25

    Catalog scope

    • Delivery version: v0.0 (Pecan prototype)
    • Deliverable: v00-execution-jit-gc

    Relation

    Groups v0.0 seed tasks for Execution and GC prototype (see data/v0.0/article.md).

    8 / 8 tasks done

  • Captured tooling and structure experiments that did not ship as v0.0 products: pecan_lsp in-process language services and architecture spec, stage-8 compiler-mod metaprogramming research, Zig-style project.pn manifest comparison (superseded by Project.proj and pckg), and the Pecan-to-Beskid rename across docs and workspace configuration.

    Provenance

    • Repository: pekan
    • Commit: 1d49ce5
    • Subject: Rename project from Pecan to Beskid across all documentation and workspace configuration
    • Closed: 2026-03-04

    Catalog scope

    • Delivery version: v0.0 (Pecan prototype)
    • Deliverable: v00-tooling-research

    Relation

    Groups v0.0 seed tasks for LSP, metaprogramming, and structure research (see data/v0.0/article.md).

    5 / 5 tasks done

Workstreams

  • Pest parsing, HIR modeling, module-graph resolution, staged semantic and type rules, diagnostic catalog growth, and desugar/normalization passes—the analysis foundation later carried into beskid_analysis and the unified pipeline in v0.1+.

    Overview
  • CLIF lowering design, execution-plan phase tracking, runtime allocator and gc-arena integration, and CI AOT smoke coverage. Parallel GC and production runtime collection were explicitly out of scope for this band.

    Overview
  • Documented preemptible fibers, pointer channels, and syscall-pool guard models in Plan.md without implementing a shipping concurrency runtime. Findings informed later execution-band planning (v0.2+).

    Overview
  • pecan_lsp in-process language services (hover, definition, references, completions) plus an architecture specification. Historical only—superseded by workspace beskid_lsp stdio and the VS Code extension path.

    Overview
  • Stage-8 metaprogramming experiments for compiler mods (generators/analyzers/rewriters) explored how Beskid-side mods attach to pipeline stages without reintroducing language-level meta blocks.

    Overview
  • Compared Zig-style project.pn manifests and path-driven layouts against Go/Gleam patterns, then executed the Pecan-to-Beskid rename. project.pn research was superseded by Project.proj and pckg in later bands.

    Overview

Recent tasks