Skip to content

Tags: Technologicat/unpythonic

Tags

v2.5.0

Toggle v2.5.0's commit message
unpythonic 2.5.0 — "Turtles all the way down"

v2.4.0

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

v2.3.0

Toggle v2.3.0's commit message
unpythonic 2.3.0 — "Mind the gap"

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