Skip to content

Tags: Technologicat/unpythonic

Tags

v2.2.0

Toggle v2.2.0's commit message
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>

v2.1.0

Toggle v2.1.0's commit message
Release v2.1.0

v2.0.0

Toggle v2.0.0's commit message
Set changelog date for 2.0.0 release

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

v1.0.0

Toggle v1.0.0's commit message
Release v1.0.0 — re-release of 0.15.5 as stable

v0.15.5

Toggle v0.15.5's commit message
update CHANGELOG

v0.15.3

Toggle v0.15.3's commit message
update docstring (this time for sure!)

v0.15.2

Toggle v0.15.2's commit message
update CHANGELOG

v0.15.1

Toggle v0.15.1's commit message
finalize 0.15.1

v0.15.0

Toggle v0.15.0's commit message
0.15.0 release: remove "coming soon" notice

v0.14.3

Toggle v0.14.3's commit message
remove Python 3.4 from CI as it's no longer available