← back to plum
v1 roadmap

Build progress

Seven stages from raw .plum to pip install plum-lang. Updated as stages land.

target ship date
Sunday, May 3 2025
5 of 7 stages complete
01 Scanner
Apr 29 done
Walk source line by line and flag every line containing a ?[ operator. Produces a ScannedFile for the parser.
02 Parser
Apr 29 done
Extract variable name, prompt text, and model list from each ?[...] expression. Builds typed AST nodes.
03 Generator
Apr 30 done
Replace ?[...] AST nodes with valid Python API calls and stitch the output into a runnable .py string.
04 Executor + Router
Apr 30 done
Run generated Python, stream output back to the user, and route queries to the correct model provider.
05 CLI + Pipeline wiring
May 1 done
Wire all stages into a single plum <file.plum> entry point with clean error propagation end-to-end.
06 Tests + edge cases
May 2 in progress
Unit tests per pipeline stage, integration tests over fixture .plum files, and edge case coverage (missing files, bad syntax, import cycles).
07 Package + publish
May 3 todo