Skip to content

Release 0.1

This is the first published minor release line for Incan.

Incan is in beta: expect evolution as the language and toolchain stabilize. See the Stability policy for what changes are allowed in minor vs patch releases.

Highlights

  • A complete docs site (Start here, Tooling, Language Guide, Reference), built with MkDocs
  • A make-first developer workflow (make install, make smoke-test)
  • A usable CLI surface: incan build, incan run, incan fmt, incan test
  • A generated language reference to keep documentation and implementation aligned
  • Start at: Language and Tooling
  • For “first steps” workflows, use the CLI and Make targets referenced there.

Looking for contributors?

Incan is still early and we’d love help—whether that’s improving docs, fixing bugs, or implementing RFC-backed features.

  • Start here: Contributing
  • Good places to start:
    • docs fixes and examples
    • compiler diagnostics and error messages
    • small stdlib improvements

Added (user-facing)

  • Docs site (Start here, Tooling, Language Guide, Reference)
  • Core CLI workflow: build/run/format/test (incan build, incan run, incan fmt, incan test)

Known limitations (0.1)

Incan is still evolving. A few things you may run into:

  • Some compiler/language features described in RFCs may be partially implemented.
  • Rust interop is available, but crate support is gated by a “known-good” list (see: Rust interop).

Breaking changes

  • This is a 0.x release line; minor releases may introduce new language/tooling features.
  • Patch releases must not introduce new language features (see: Stability policy).

RFCs implemented