Highlights
- Adds built-in socket and QUIC v1/v2 support implemented in Sollang standard-library sources, including TLS 1.3 key derivation and authentication, packet protection, frame codecs, streams, loss recovery, version negotiation, and X.509 Ed25519 identity handling.
- Removes the external
sollang_quicadapter boundary. QUIC modules are compiled into a program when imported and use the nativesys.socketruntime surface; no Rust crate, protocol DLL, or .NET runtime files are shipped. - Makes Sollang source more concise with contextual numeric literals, inferred fixed-array lengths,
unless, subject-orientedwhen, and type-directed enum match results. - Adds compiler warnings for redundant explicit numeric types, unnecessary mutable bindings, fixed-size data represented as growable arrays, and empty success branches.
- Hardens ownership and code generation around borrowed arena text, fixed-repeat arrays in control regions, projected owned values, and transformed enum-match arms.
- Refreshes the browser compiler and embedded standard-library catalog for 0.4.260817.
Verification
- Windows x64 fixed point: Stage 2/Stage 3 normalized LLVM SHA-256
E97879C3C968DDB0751425A0109621522AE26F77675E2981856966FC7A63E527 - Linux x64 fixed point: Stage 2/Stage 3 normalized LLVM SHA-256
7D80DCE6C5C6AC4094E5E85AC0FCB1552D16DA233A151277782BC66562B73AAF - Full regression suites: Windows 1259/1259, Linux 1258/1258
- Native CLI parity: 7/7 matrices on both platforms, including build/run, grammar build, test, format, language server, and bind-cpp
- Browser runtime 24/24 and diagnostics 6/6
- .NET bootstrap solution: 0 warnings, 0 errors
Downloads
The archives are native-only installations containing the fixed-point compiler, standard library, README, and license.
sollang-0.4.260817-windows-x64.zipsollang-0.4.260817-linux-x64.tar.gzSHA256SUMS.txt