From df88f4db4ba2da41da972fd907f6aa51d9b5d7d6 Mon Sep 17 00:00:00 2001 From: simontreanor Date: Mon, 31 Aug 2026 09:40:26 +0100 Subject: [PATCH] release: 0.8.1 Bump version across all four tracked artifacts. Ships the mut-in-CE-frame fix (#122) and the unit-parameter erasure fix (#123) found dogfooding against 0.8.0. --- Cargo.lock | 2 +- Cargo.toml | 2 +- editors/emacs/pyfun-mode.el | 2 +- editors/jetbrains/build.gradle.kts | 2 +- editors/vscode/CHANGELOG.md | 9 +++++++++ editors/vscode/package.json | 2 +- 6 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 955d5f8..59c18e9 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -31,7 +31,7 @@ dependencies = [ [[package]] name = "pyfun" -version = "0.8.0" +version = "0.8.1" [[package]] name = "pyfun-playground" diff --git a/Cargo.toml b/Cargo.toml index 06af453..bebced8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyfun" -version = "0.8.0" +version = "0.8.1" edition = "2024" # Edition 2024's floor is Rust 1.85; the code uses nothing newer. The exact build # toolchain is pinned separately in rust-toolchain.toml. diff --git a/editors/emacs/pyfun-mode.el b/editors/emacs/pyfun-mode.el index 32bfd2e..8ae19f6 100644 --- a/editors/emacs/pyfun-mode.el +++ b/editors/emacs/pyfun-mode.el @@ -6,7 +6,7 @@ ;; Maintainer: Simon Treanor ;; Assisted-by: Claude Code:claude-opus-5 ;; URL: https://github.com/simontreanor/Pyfun -;; Version: 0.8.0 +;; Version: 0.8.1 ;; Package-Requires: ((emacs "29.1")) ;; Keywords: languages diff --git a/editors/jetbrains/build.gradle.kts b/editors/jetbrains/build.gradle.kts index dbb4884..dda6863 100644 --- a/editors/jetbrains/build.gradle.kts +++ b/editors/jetbrains/build.gradle.kts @@ -10,7 +10,7 @@ plugins { } group = "com.github.simontreanor" -version = "0.8.0" +version = "0.8.1" repositories { mavenCentral() diff --git a/editors/vscode/CHANGELOG.md b/editors/vscode/CHANGELOG.md index adb5c6f..79d7230 100644 --- a/editors/vscode/CHANGELOG.md +++ b/editors/vscode/CHANGELOG.md @@ -3,6 +3,15 @@ The extension's version tracks the compiler's: every Pyfun release ships a matching extension, so `pyfun --version` and the installed client always agree. A release with no client changes says so. +## 0.8.1 + +- Version aligned to the compiler's 0.8.1 release. No client changes; the compiler it drives fixes a + silent miscompile where a module `mut` assigned inside an `async`/`seq`/`result` block bound a + local instead of flipping the module binding, and generalizes unit-parameter erasure so a `unit` + argument is dropped wherever it sits in an extern's parameter list, not only when it is the sole + argument. One breaking change: an extern's mid-list `unit` argument no longer arrives as Python + `None`; it is dropped from the call entirely. + ## 0.8.0 - Version aligned to the compiler's 0.8.0 release. No client changes; the compiler it drives adds diff --git a/editors/vscode/package.json b/editors/vscode/package.json index ed96f07..d7c0c59 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -2,7 +2,7 @@ "name": "pyfun", "displayName": "Pyfun", "description": "Pyfun language support: syntax highlighting plus diagnostics, hover, navigation, and more, backed by `pyfun lsp`.", - "version": "0.8.0", + "version": "0.8.1", "publisher": "pyfun", "repository": { "type": "git",