Releases: marinasundstrom/raven
Releases · marinasundstrom/raven
Release list
v0.1.0-preview.11
v0.1.0-preview.10
v0.1.0-preview.9
v0.1.0-preview.8.1
v0.1.0-preview.8
v0.1.0-preview.7
MVP distribution
This preview publishes the standalone Raven SDK for .NET 11 and the Raven VS Code extension. The release contains platform-specific SDK archives, install scripts, and SHA-256 checksums.
The public macOS arm64 artifact was installed into an isolated root and verified end-to-end with rvn doctor, rvn init, dotnet build, dotnet run, rvn build, and rvn run.
Known limitations
- The versioned NuGet package family (
Raven.Sdk,Raven.Templates,Raven.Core,Raven.Macros,Raven.CodeAnalysis, andRaven.Analyzers) is not published yet. Use the standalone SDK andrvn initfor this MVP. - The documentation site was not redeployed for this preview because its experimental component showcase currently restores
Raven.Sdkfrom NuGet.org.
Full Changelog: v0.1.0-preview.6...v0.1.0-preview.7
v0.1.0-preview.6
v0.1.0-preview.5
v0.1.0-preview.4
v0.1.0-preview.3
What's Changed
- Binders by @marinasundstrom in #111
- Add AssemblySymbol and ModuleSymbol by @marinasundstrom in #113
- New syntax parser model by @marinasundstrom in #114
- Implement OOP concepts by @marinasundstrom in #119
- Tools for generating syntax classes #121 by @marinasundstrom in #120
- Add syntax annotations #125 by @marinasundstrom in #129
- Use XML for syntax definitions, instead of YAML #126 by @marinasundstrom in #130
- Add Span and FullSpan to List types #128 by @marinasundstrom in #131
- Add Workspace API #65 by @marinasundstrom in #122
- Ensure VersionStamp handles non-monotonic clocks by @marinasundstrom in #141
- Add document editor API for text modifications by @marinasundstrom in #142
- Add class symbol analysis and codegen test by @marinasundstrom in #146
- Allow object creation without new keyword by @marinasundstrom in #149
- Implement named constructor lowering and synthesize default constructors by @marinasundstrom in #150
- fix: lower self expressions in named constructors by @marinasundstrom in #151
- fix: avoid duplicate local function emission by @marinasundstrom in #152
- refactor: clarify block binder creation by @marinasundstrom in #153
- docs: add EBNF grammar for Raven by @marinasundstrom in #154
- docs: expand Raven grammar with class members and constructors by @marinasundstrom in #155
- docs: treat control-flow constructs as expressions by @marinasundstrom in #156
- fix(parser): respect absolute positions in incremental parsing by @marinasundstrom in #157
- feat: add binder for member declarations by @marinasundstrom in #158
- feat: add host services and solution APIs by @marinasundstrom in #160
- feat: adopt info-based workspace facades by @marinasundstrom in #161
- feat(workspace): add document syntax and semantic APIs by @marinasundstrom in #162
- feat(workspaces): add project reference support by @marinasundstrom in #163
- feat: add raven workspace by @marinasundstrom in #164
- feat: add Project.AddDocument helper by @marinasundstrom in #165
- fix: keep block comment before EOF as leading trivia by @marinasundstrom in #166
- feat: generate token metadata by @marinasundstrom in #167
- fix: report missing types by @marinasundstrom in #171
- test: execute sample programs by @marinasundstrom in #172
- test: add compilation baseline for sample programs by @marinasundstrom in #173
- docs: require dotnet format for modified files by @marinasundstrom in #174
- fix: load metadata references before type lookup by @marinasundstrom in #175
- fix: traverse binder hierarchy for diagnostics by @marinasundstrom in #176
- feat: add XML persistence for solutions and projects by @marinasundstrom in #177
- refactor: decouple compiler from target framework by @marinasundstrom in #178
- refactor: consolidate reference path resolution by @marinasundstrom in #179
- Fix solution persistence test to use cached metadata references by @marinasundstrom in #180
- feat: add basic analyzer infrastructure by @marinasundstrom in #181
- refactor: remove unused SymbolTable by @marinasundstrom in #182
- refactor: remove target framework from AddProject by @marinasundstrom in #183
- feat: add analyzer action registration by @marinasundstrom in #184
- refactor: implement wildcard imports and type aliasing by @marinasundstrom in #186
- feat: require wildcard for namespace imports by @marinasundstrom in #187
- fix: enforce type arguments for open generic references by @marinasundstrom in #188
- feat: add symbol query for binder lookups by @marinasundstrom in #190
- feat: generate properties by @marinasundstrom in #191
- feat: support field initializers by @marinasundstrom in #192
- fix: avoid duplicate method builders for property accessors by @marinasundstrom in #193
- fix: emit return opcode in statement generator by @marinasundstrom in #194
- fix: emit indexer bodies with Item property by @marinasundstrom in #196
- fix: support target-typed collection expressions by @marinasundstrom in #197
- feat: allow implicit void return by @marinasundstrom in #199
- fix: allow missing terminator before closing brace by @marinasundstrom in #200
- feat: unify nullable type support by @marinasundstrom in #201
- feat: add Null shim type for union metadata by @marinasundstrom in #203
- feat: support aliasing members and overloads by @marinasundstrom in #204
- fix: support generic type aliases in annotations by @marinasundstrom in #205
- fix: support generic type invocation by @marinasundstrom in #206
- feat: add for-in loops by @marinasundstrom in #207
- feat: parse interpolated strings by @marinasundstrom in #208
- feat: support invocation operator by @marinasundstrom in #209
- feat: add byref parameter support by @marinasundstrom in #210
- fix: prevent nullable reference overloads by @marinasundstrom in #211
- feat: emit nullable metadata for reference types by @marinasundstrom in #212
- Handle shim Null type in TypeUnionAnalyzer by @marinasundstrom in #213
- feat: track TypeUnion flow through variables by @marinasundstrom in #214
- docs: clarify local functions and nullable types by @marinasundstrom in #215
- feat: add alias symbols to semantic model by @marinasundstrom in #216
- feat: show symbol names in binder tree by @marinasundstrom in #218
- feat: add tuple type syntax by @marinasundstrom in #219
- feat: allow aliases for tuples and unions by @marinasundstrom in #220
- feat: add diagnostic for invalid type aliases by @marinasundstrom in #221
- docs: clarify type inference and enums by @marinasundstrom in #222
- Improve NodeGenerator stamp handling and reporting by @marinasundstrom in #223
- feat: introduce unit type by @marinasundstrom in #229
- docs: refine empty tuple proposal by @marinasundstrom in #230
- fix: report diagnostic for duplicate local functions by @marinasundstrom in #231
- fix: box value types returned in unions by @marinasundstrom in #232
- fix: box Unit when returned in union types by @marinasundstrom in #233
- fix: handle early returns in variable initializers by @marinasundstrom in #236
- Silence sample program debug output by @marinasundstrom in #235
- refactor: rename LocalFunctionStatement by @marinasundstrom in #234
- feat: infer ...