Tags: Technologicat/unpythonic
Tags
Release 2.4.0 ('Tis but a scratch)
Python 3.15 support. Minor rather than patch: a newly supported language version
is a capability.
The name reads four ways, which is why it stuck. Python is named after Monty
Python; the language changed its AST out from under four notoriously invasive
macros and none of them lost a limb; the work needed to accommodate it really was
a scratch rather than an overhaul; and, unlike the Black Knight, we went and
checked before saying so.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
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