Tags: Technologicat/unpythonic
Tags
Release 2.2.0 "Hail Eris" Two new dialects, esoteric and qualitatively different: - `unpythonic.dialects.bf`: Brainfuck as a dialect. Source-to-source transpiler — orderly Python output you can read. - `unpythonic.dialects.befunge`: Befunge-93 as a dialect. Runtime interpreter for a 2D self-modifying playfield, no static analysis possible. Plus the rest of the milestone: `expect[]` (deprecating `return` in `with test:`), `withf` (expression form of `with`), multi-shot generators (`@multishot` / `myield` / `myield_from` / `MultishotIterator`), `Values` unpacking in `call` / `callwith`, frozen-instance cleanup (`cons.__delattr__` bug fix, `FrozenAttributeError` shim aligning with `dataclasses.FrozenInstanceError`), `redirect_stdin`, end-to-end `end_lineno` / `end_col_offset` propagation through dialect templates and `letdoutil` (#83), continuation-scoping documentation (#82), `Values` unpacking semantics, plus floor bumps. Requires mcpyrate >= 4.2.0. Closes #35, #76, #80, #82, #83, #85 (step 1, step 2 milestoned to 3.0.0), #86. Milestone 2.2.0 complete. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
PreviousNext