diff --git a/Cargo.lock b/Cargo.lock index 9745f89..5e37c6f 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -31,7 +31,7 @@ dependencies = [ [[package]] name = "pyfun" -version = "0.9.0" +version = "0.10.0" [[package]] name = "pyfun-playground" diff --git a/Cargo.toml b/Cargo.toml index 4f9e4c6..ec44b00 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "pyfun" -version = "0.9.0" +version = "0.10.0" 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 7aa801b..470bf21 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.9.0 +;; Version: 0.10.0 ;; Package-Requires: ((emacs "29.1")) ;; Keywords: languages diff --git a/editors/jetbrains/build.gradle.kts b/editors/jetbrains/build.gradle.kts index 156016c..d5f39c5 100644 --- a/editors/jetbrains/build.gradle.kts +++ b/editors/jetbrains/build.gradle.kts @@ -10,7 +10,7 @@ plugins { } group = "com.github.simontreanor" -version = "0.9.0" +version = "0.10.0" repositories { mavenCentral() diff --git a/editors/vscode/CHANGELOG.md b/editors/vscode/CHANGELOG.md index 4047167..896e6e3 100644 --- a/editors/vscode/CHANGELOG.md +++ b/editors/vscode/CHANGELOG.md @@ -3,6 +3,14 @@ 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.10.0 + +- Version aligned to the compiler's 0.10.0 release. No client changes; the compiler it drives makes + `async { }` values cold (each await runs them again, as in F#), checks native builds against plain + ones on every change, and gives clearer errors for `def`, Python builtins, `&&`/`||`, `+` on lists + and a callback that misses an extern's closed effect arrow. One breaking change: Python code + handed a Pyfun async value calls it for a coroutine (`asyncio.run(job())`). + ## 0.9.0 - Version aligned to the compiler's 0.9.0 release. No client changes; the compiler it drives adds diff --git a/editors/vscode/package.json b/editors/vscode/package.json index 0c41a58..f0bff1e 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.9.0", + "version": "0.10.0", "publisher": "pyfun", "repository": { "type": "git",