Repository navigation
US v0.2.0 — Release Notes
Product version: 0.2.0
Status: stable release
Highlights
ref/çıktıcompiler parity for locals and parameters (ByRef IL)- Nested JSON /
liste<model>compiler parity with US1541 / US1529 fidelity - Async instance methods with
bu/ ThisSlot seeding - Database query compiler parity including flat
birlikte - SQL Server provider (
Us.Data.SqlServer) with parameterized CRUD, transactions, schema sync - Real Kestrel hosting (
Us.Hosting) over compiled route dispatch - Outbound HttpClient transport (optional; fake transport remains CI default)
- Deterministic local package resolution (
paketler/{name}/{version}) - Package archive hardening (US1554 zip-slip, US1558 duplicates, optional SHA-256 US1559)
Verified backend path
US source → Compiler → .NET → Kestrel → real TCP → SQL Server → JSON
Acceptance proof (Memory)
samples/BackendAcceptance compiles to .NET, listens on real Kestrel TCP, stores users in Memory DB, and serves JSON over POST /kullanicilar and GET /kullanicilar.
Route-parameter GET /{id} with in-controller Memory DB filtrele capturing the route local is not part of the release acceptance sample (compiler limitation on that capture path); route params themselves are covered by HTTP error/isolation suites.
SQL Server live status
Provider is implemented, unit-validated, and live-validated on a real SQL Server instance before this release.
Live acceptance covered:
- real SQL Server CRUD
- parameterized injection resistance (values such as
O'Brienand SQL-looking strings treated as data) - real
SqlTransactioncommit / rollback / error rollback - filter / sort through
SqlServerBackend - flat
birlikte - full-stack path: US → Compiler → .NET → Kestrel → TCP → SQL Server → JSON
CI / default dotnet test still skips live SQL when US_TEST_SQLSERVER_CONNECTION is unset; that early-return is intentional and is not a substitute for the separate live gate already completed for v0.2.0.
Known limitations
- Public package registry server not available
- Exact package versions only (no SemVer ranges / lockfile)
- HTTPS / certificate convenience layer deferred
- Field
ref/çıktıtargets and async+ByRef remain US1900-gated - Static type-level
afonksiyonemit remains partial where previously deferred - Deeper table-field validation (length/unique/range) remains partial
- Nested
birlikteremains rejected (US0863)
Packaging
- Windows:
US-v0.2.0-win-x64.zip - VS Code:
us-language-0.2.0.vsix
Artifacts include Us.Hosting.dll and Us.Data.SqlServer.dll beside us.exe.
SHA-256
US-v0.2.0-win-x64.zip
EAB101890513C5B62C8C977FEC4866C0B28EA8881A307C0CAAC0213EACB00D4D
us-language-0.2.0.vsix
0C7D0D4BD49BC47F3ABA57D62896ADD1400399F91E6ECE48D0924CA32EFC237B