Skip to content

Blog

Development notes, benchmarks, and updates from the Wyn project.

Wyn v1.21 Release - The Soundness Release

One empty TCP connection could kill any Wyn HTTP server. HashMap's typed setters corrupted the heap. v1.21.0 fixes 88 defects in the gap between 'wyn check says no errors' and a program that actually works - and adds the gates that find them.

Wyn v1.20 Release - Concurrency, Fast and Out of the Box

Wyn v1.20.0: fire-and-forget spawn dispatches 1M tasks in 0.67s, awaited spawn/await_all/parallel overlap cooperatively by default with no async ceremony, experimental GPU dispatch for [float].map, recursive and nested data, and a sanitizer-verified memory-safety sweep.

Wyn v1.19.1 - Clean CLI, Real Emblem

Wyn v1.19.1 is an identity and polish patch: the CLI prints one clean line instead of ASCII art, the wyvern-W emblem becomes the visual identity at wynlang.com, and the PATH-invocation fix is in every install.

Wyn v1.19 Release - The DX Release

Wyn v1.19.0: a real test runner, working project templates, wyn pkg audit for supply-chain checks, string lambdas, struct equality, typed channels, a fuzzed crash-proof parser, safe self-upgrade with wyn upgrade, and ASan/TSan gates on every commit.

Wyn v1.18 Release - The Correctness Release

Wyn v1.18.0 is a hardening pass: an ASan-verified use-after-free fix in codegen, a batch of real compiler correctness fixes found by building all 48 sample apps, wyn bind handling real-world C headers (lz4, zstd), and the wyn fix migrator for removed syntax.

Wyn v1.17 Release - The Ecosystem Release

Wyn v1.17.0 ships a git-URL package manager (no central registry), one-command C library bindings proven against SQLite, a coroutine scheduler as the concurrency default with task cancellation, and a properly Python-style print(). Some breaking cleanups too.

Wyn v1.16 Release - The Batteries Release

Wyn v1.16.0 turns on a real C FFI - call any C library from Wyn and link it via wyn.toml - plus Pythonic sugar: range(a, b, step) and if let conditional binding.

Wyn v1.15 Release - The Payloads Release

Wyn v1.15.0 lets any scalar ride inside an Option or Result: float? / bool? and Result<float, _> / Result<bool, _> now compile everywhere. Plus, function names can finally shadow C standard-library symbols like connect, read, and socket.

Wyn v1.14 Release - The Polish Release

Wyn v1.14.0 polishes the type system: int? / string? / Result<int, string> as clean return types (no more mangled names), match as an expression on any Option/Result, type-inferred default arguments, println(array), negative string indexing, and if/else where all branches return.

Wyn v1.13 Release - The Pythonic Release

Wyn v1.13.0 brings Pythonic ergonomics to a language that compiles to native binaries: in / not in membership, negative indexing, open-ended slices, map iteration (for k, v in map), tuple unpacking and swap, and Some/None/Ok/Err for any payload type.

Wyn v1.12 Release - The Hardening Release

Wyn v1.12.0 fixes three real memory-safety bugs from v1.11 (use-after-free, double-free, heap overflow), stops truncating long interpolated strings, makes Time::sleep cooperative inside spawn, and ships a warning-clean build. All fixes verified under AddressSanitizer.

MIT License - v1.21.0