Cesium.Compiler 0.2.0

dotnet tool install --global Cesium.Compiler --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Cesium.Compiler --version 0.2.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Cesium.Compiler&version=0.2.0
                    
nuke :add-package Cesium.Compiler --version 0.2.0
                    

Package Description

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
0.2.0 85 2/14/2026
0.1.2 200 9/30/2025
0.1.1 192 9/29/2025
0.1.0 188 9/28/2025

[Changed]

- Cesium now runs under .NET 10. Thanks to @pkazakov-dev!
- Update the dependency library versions.

[Added]

- #532 (https://github.com/ForNeVeR/Cesium/issues/532): negative number support in preprocessor expressions. Thanks to @nt-devilboi!
- #863 (https://github.com/ForNeVeR/Cesium/pull/863): experimental open_memstream extension. Thanks to @kant2002!
- #935 (https://github.com/ForNeVeR/Cesium/pull/935): compound multidimensional array initialization. Thanks to @kant2002!
- #865 (https://github.com/ForNeVeR/Cesium/pull/865): strstr function. Thanks to @kant2002!
- #867 (https://github.com/ForNeVeR/Cesium/pull/867): anonymous global enum constant support. Thanks to @kant2002!
- #931 (https://github.com/ForNeVeR/Cesium/pull/931): anonymous local enum constant support. Thanks to @kant2002!
- #868 (https://github.com/ForNeVeR/Cesium/pull/868): floating point array initializer support. Thanks to @kant2002!
- #870 (https://github.com/ForNeVeR/Cesium/pull/870): IO functions
- fread,
- fwrite,
- fputc,
- vprintf,
- fflush. Thanks to @kant2002!
- #355 (https://github.com/ForNeVeR/Cesium/issues/355): static struct layout calculation. Thanks to @kant2002!
- #878 (https://github.com/ForNeVeR/Cesium/pull/878): global constant typedef declaration. Thanks to @kant2002!
- #879 (https://github.com/ForNeVeR/Cesium/pull/879): function signature validity check during the link step. Thanks to @kant2002!
- #942 (https://github.com/ForNeVeR/Cesium/pull/942): int64_t cast support. Thanks to @kant2002!
- [#840: SDK: check for executable file on Unix]. Thanks to @evgTSV!

[Fixed]

- #862 (https://github.com/ForNeVeR/Cesium/pull/862): fix codegen when if is last statement in the function returning void. Thanks to @kant2002!
- #875 (https://github.com/ForNeVeR/Cesium/pull/875): fix fread contract for reading stdin (no crash if reading from a closed pipe). Thanks to @kant2002!
- #876 (https://github.com/ForNeVeR/Cesium/pull/876), #941 (https://github.com/ForNeVeR/Cesium/pull/941): static identifiers' names are now scoped to translation unit. Thanks to @kant2002!
- #930 (https://github.com/ForNeVeR/Cesium/pull/930): correct sizeof('a'). Thanks to @kant2002!
- SDK was incorrectly treating non-existent dotnet.exe runtime file as executable on Windows.