Sitelet https://github.com/Technologicat/unpythonic/tags
Skip to content

Tags: Technologicat/unpythonic

Tags

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

v0.15.1

Toggle v0.15.1's commit message
finalize 0.15.1