v0.1.0-preview.3
Pre-release
Pre-release
·
154 commits
to main
since this release
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 return type from early returns by @marinasundstrom in #237
- feat: add analyzer verifier and restrict type analyzer to returns by @marinasundstrom in #238
- fix: always emit unit type by @marinasundstrom in #239
- feat: disallow explicit returns in expressions by @marinasundstrom in #240
- fix: handle local creation for declaration patterns by @marinasundstrom in #241
- fix: allow return without value in unit methods by @marinasundstrom in #242
- feat(testing): support span-based diagnostic checks by @marinasundstrom in #243
- test: verify diagnostics with spans by @marinasundstrom in #244
- test: use WithSpan for diagnostics by @marinasundstrom in #245
- feat: highlight diagnostics in console highlighter by @marinasundstrom in #246
- feat: add EffectiveSpan excluding newline terminators by @marinasundstrom in #247
- docs: add NodeGenerator documentation by @marinasundstrom in #248
- test: show diagnostic spans in verifier output by @marinasundstrom in #249
- docs: note generator responsibility for visitors by @marinasundstrom in #251
- fix: handle pattern locals in if condition by @marinasundstrom in #250
- fix: handle local declarations in named constructors by @marinasundstrom in #252
- feat: analyze function statements for missing return types by @marinasundstrom in #253
- feat: infer return type for missing annotations by @marinasundstrom in #255
- feat: add diagnostic severity remapping by @marinasundstrom in #256
- fix: handle null expressions in rewriter by @marinasundstrom in #257
- feat: support dot-prefixed decimal literals by @marinasundstrom in #258
- feat: track interpolated string delimiters by @marinasundstrom in #259
- fix(parser): preserve trivia for interpolated strings by @marinasundstrom in #260
- docs: clarify union type semantics by @marinasundstrom in #261
- feat: add basic class inheritance by @marinasundstrom in #263
- docs: describe union shim types and fix Generator.Tests reference by @marinasundstrom in #264
- fix: resolve base constructor from source types by @marinasundstrom in #267
- feat: enforce directive order by @marinasundstrom in #266
- feat: warn on misordered file-scope code by @marinasundstrom in #268
- fix: distinguish constructors with different containing types by @marinasundstrom in #271
- docs: document type system by @marinasundstrom in #274
- docs: add collection type proposals by @marinasundstrom in #275
- feat: expose interface lists on type symbols by @marinasundstrom in #273
- docs: propose pattern syntax redesign by @marinasundstrom in #276
- docs: propose literal-value types and match expression overview by @marinasundstrom in #277
- docs: expand literal type union proposal by @marinasundstrom in #278
- feat: support literal value types in unions by @marinasundstrom in #279
- feat: enforce initialization for local variables by @marinasundstrom in #280
- feat: generate diagnostics from XML by @marinasundstrom in #281
- fix: restrict conversion to literal types by @marinasundstrom in #282
- feat: reduce union types to common denominator by @marinasundstrom in #283
- fix: allow literal assignments to union types by @marinasundstrom in #284
- feat: report duplicate variable declarations by @marinasundstrom in #285
- feat: validate return statement types by @marinasundstrom in #286
- fix: infer underlying type from literals by @marinasundstrom in #287
- feat: support long and floating literal types by @marinasundstrom in #288
- feat: add statement nodes for control flow by @marinasundstrom in #289
- feat: support string literal type concatenation by @marinasundstrom in #290
- docs: document additional symbol kinds and lazy PE initialization by @marinasundstrom in #291
- docs: mention UnionTypeSymbol and TupleTypeSymbol by @marinasundstrom in #292
- docs: summarize intro in README by @marinasundstrom in #293
- docs: document compiler diagnostics by @marinasundstrom in #294
- docs: reference diagnostic resources by @marinasundstrom in #295
- docs: mention alias symbols by @marinasundstrom in #296
- feat: allow aliasing of literal types by @marinasundstrom in #297
- feat: add console-based editor prototype by @marinasundstrom in #298
- feat: render diagnostics with Spectre console squiggles by @marinasundstrom in #299
- fix: add framework references in editor compilation by @marinasundstrom in #301
- fix: match syntax highlight background by @marinasundstrom in #302
- docs: expand project history by @marinasundstrom in #300
- Handle compiler failures gracefully in Raven.Editor by @marinasundstrom in #303
- feat: add hello world starter program to editor by @marinasundstrom in #304
- feat(editor): add auto completion and diagnostics panes by @marinasundstrom in #305
- fix: resolve generic member calls with namespace import by @marinasundstrom in #306
- fix: preserve tuple generic parameters by @marinasundstrom in #307
- fix: infer target type from invocation arguments by @marinasundstrom in #309
- docs: add member binding expression proposal by @marinasundstrom in #310
- docs: note member binding implementation by @marinasundstrom in #311
- docs: update README sample by @marinasundstrom in #312
- refactor: split console highlighter out of code analysis by @marinasundstrom in #313
- docs: move sample to language overview by @marinasundstrom in #314
- refactor: extract diagnostics generator by @marinasundstrom in #315
- feat: generate diagnostic helpers by @marinasundstrom in #316
- feat: add member binding expression by @marinasundstrom in #317
- docs: document CompletionService by @marinasundstrom in #318
- feat: add assignment statement syntax by @marinasundstrom in #319
- fix: allow target-typed expressions in assignments by @marinasundstrom in #320
- feat: separate bound assignment statements by @marinasundstrom in #321
- feat: expand semantic classifications by @marinasundstrom in #322
- test: add compilation base for semantic tests by @marinasundstrom in #323
- feat: require entry point for console apps by @marinasundstrom in #324
- fix: avoid extra stack pops in expression blocks by @marinasundstrom in #325
- fix: pop stack for unit returns by @marinasundstrom in #326
- docs: document unit shim after void calls by @marinasundstrom in #327
- docs: adopt expression-oriented terminology by @marinasundstrom in #328
- feat(editor): open file from CLI and display name by @marinasundstrom in #329
- feat: support Ctrl+C to cancel editor by @marinasundstrom in #330
- Handle missing binary operators without exceptions by @marinasundstrom in #331
- fix: handle missing member access identifier by @marinasundstrom in #332
- feat: improve missing syntax handling by @marinasundstrom in #333
- feat: add --no-emit option to Raven.Compiler by @marinasundstrom in #334
- fix: resolve void as unit by @marinasundstrom in #335
- docs: add AGENTS instructions to consult language spec by @marinasundstrom in #336
- feat: diagnose missing expressions in equals clauses by @marinasundstrom in #337
- docs: clarify type compatibility by @marinasundstrom in #338
- docs: document conversions and overload resolution by @marinasundstrom in #339
- docs: add type casting proposal by @marinasundstrom in #340
- fix: handle literal types in overload resolution by @marinasundstrom in #341
- Fix unit overload resolution for Console.WriteLine by @marinasundstrom in #342
- Handle all BoundExpressionReason cases in SymbolInfo conversion by @marinasundstrom in #343
- fix: adjust token lookup for completions by @marinasundstrom in #344
- fix: support literal values in TypeUnion analyzer by @marinasundstrom in #345
- fix: allow compatible types in TypeUnion analyzer by @marinasundstrom in #346
- feat: validate TypeUnion assignments by @marinasundstrom in #348
- feat: apply completion item replacement span by @marinasundstrom in #349
- feat: apply completion item replacement span by @marinasundstrom in #347
- fix: improve editor color scheme by @marinasundstrom in #350
- Avoid RAV1504 for error type assignments by @marinasundstrom in #351
- feat: allow contextual keywords as identifiers by @marinasundstrom in #352
- refactor: manual identifier promotion by @marinasundstrom in #353
- feat: separate keyword and reserved word syntax facts by @marinasundstrom in #354
- feat: add member completion for values and types by @marinasundstrom in #355
- feat: highlight interpolated string delimiters by @marinasundstrom in #356
- docs: clarify control flow statement forms by @marinasundstrom in #357
- docs: extract .NET implementation details from spec by @marinasundstrom in #358
- docs: mention imperative usage in spec by @marinasundstrom in #359
- fix: update completion list selection highlight by @marinasundstrom in #360
- fix: restore editor cursor after closing completions by @marinasundstrom in #361
- fix: hide property and event accessors by @marinasundstrom in #362
- feat: validate import targets by @marinasundstrom in #363
- feat: add alias directive completion by @marinasundstrom in #364
- fix: hide completion popup without items by @marinasundstrom in #365
- fix: unwrap alias symbols for completions by @marinasundstrom in #366
- docs: note build and test issues by @marinasundstrom in #367
- fix: correct diagnostics for static calls to instance methods by @marinasundstrom in #368
- Support alias conversions in ClassifyConversion by @marinasundstrom in #369
- Fix multi-line comment trivia test by @marinasundstrom in #370
- feat: validate spread sources are enumerable by @marinasundstrom in #371
- feat: add object keyword by @marinasundstrom in #372
- fix: allow return before else by @marinasundstrom in #373
- fix: bind constructors for aliased qualified names by @marinasundstrom in #374
- docs: prioritize failing test categories and link spec by @marinasundstrom in #375
- fix: resolve primitive metadata types by name by @marinasundstrom in #376
- fix: report diagnostic for missing variable initializer by @marinasundstrom in #377
- fix: report missing member identifier diagnostics by @marinasundstrom in #378
- fix: allow expression continuation across newlines by @marinasundstrom in #379
- fix: guard token trivia when newline mode changes by @marinasundstrom in #380
- fix: preserve skipped tokens before EOF by @marinasundstrom in #381
- fix: handle return without terminator before else by @marinasundstrom in #382
- fix: handle null statements in syntax rewriter by @marinasundstrom in #383
- fix: underline diagnostics in console highlighter by @marinasundstrom in #384
- fix: align sample programs test parameters by @marinasundstrom in #385
- test: fix return diagnostics expectations by @marinasundstrom in #386
- test: update analyzer diagnostics expectations by @marinasundstrom in #387
- fix: restore lexer position when rewinding by @marinasundstrom in #388
- fix: include namespace aliases in member completions by @marinasundstrom in #389
- Handle expression branches in if statements by @marinasundstrom in #390
- Adjust union conversion diagnostic test by @marinasundstrom in #391
- fix: normalize literal types in return inference by @marinasundstrom in #392
- Fix parser rewind bounds and update BUGS report by @marinasundstrom in #393
- fix: handle missing namespace terminator by @marinasundstrom in #394
- fix: track direct interfaces separately by @marinasundstrom in #395
- Fix namespace resolution diagnostic span by @marinasundstrom in #396
- Align static call diagnostic span with member highlight by @marinasundstrom in #397
- docs: update BUGS to remove fixed member access issue by @marinasundstrom in #398
- test: verify newline trivia in continuation by @marinasundstrom in #399
- fix: forbid returns inside expression blocks by @marinasundstrom in #400
- fix: narrow invalid import diagnostic span by @marinasundstrom in #401
- fix: report missing type arguments for open generic imports by @marinasundstrom in #402
- test: skip sandbox test to avoid logger failure by @marinasundstrom in #403
- fix: classify qualified name segments by @marinasundstrom in #404
- fix: emit System.Unit in generated assemblies by @marinasundstrom in #405
- fix: resolve members from wildcard type imports by @marinasundstrom in #406
- fix: handle diagnostic format mismatch by @marinasundstrom in #407
- docs: move type system spec and describe literal types by @marinasundstrom in #408
- docs: document failing and skipped tests by @marinasundstrom in #409
- fix: correct tree width calculation when skipping tokens by @marinasundstrom in #410
- docs: list supported literal types by @marinasundstrom in #411
- fix: enforce tuple alias element types by @marinasundstrom in #412
- docs: remove resolved import ordering bug by @marinasundstrom in #413
- fix: preserve literal types in if expressions by @marinasundstrom in #414
- docs: document TypeUnionAttribute literal support by @marinasundstrom in #415
- docs: expand union type examples by @marinasundstrom in #416
- test: isolate unit WriteLine test from literal conversions by @marinasundstrom in #417
- test: skip array spread collection expression by @marinasundstrom in #418
- docs: update bug tracker by @marinasundstrom in #419
- test: skip union emission with null by @marinasundstrom in #420
- feat: add interface declarations by @marinasundstrom in #421
- feat: support interfaces in class base lists by @marinasundstrom in #422
- test: re-enable sandbox test by @marinasundstrom in #423
- test: make VersionStamp same-tick test deterministic by @marinasundstrom in #424
- test: enable array spread collection test by @marinasundstrom in #425
- docs: clarify union emission bug by @marinasundstrom in #426
- fix: resolve base types for unions by @marinasundstrom in #427
- fix: use union common denominator for overloads by @marinasundstrom in #428
- docs: add type system tasks by @marinasundstrom in #429
- feat: implement null-conditional operator by @marinasundstrom in #430
- fix: normalize literal types in variable initializers by @marinasundstrom in #431
- docs: clarify literal types as subset of underlying type by @marinasundstrom in #432
- test: cover bool and char literal types by @marinasundstrom in #433
- feat: add cast expression by @marinasundstrom in #434
- feat: add as cast expression by @marinasundstrom in #435
- docs: document failing tests by @marinasundstrom in #436
- fix: report proper types in cast diagnostics by @marinasundstrom in #437
- fix: handle multi-line comment trivia inside if blocks by @marinasundstrom in #438
- fix: support double keyword and numeric casts by @marinasundstrom in #439
- fix: ensure as casts yield nullable types by @marinasundstrom in #440
- fix: preserve literal unions inferred from conditionals by @marinasundstrom in #441
- Fix boolean type resolution for pattern expressions by @marinasundstrom in #442
- fix: derive common base for union types by @marinasundstrom in #443
- Clarify literal and union typing in docs by @marinasundstrom in #444
- docs: clarify language spec and type system by @marinasundstrom in #445
- Improve conversion alias detection and add conversion tests by @marinasundstrom in #446
- Add char literal conversion coverage by @marinasundstrom in #447
- Fix nullable value-type codegen for conditional access by @marinasundstrom in #448
- Fix nullable conversion scoring during overload resolution by @marinasundstrom in #449
- test: cover math wildcard import and repeated alias by @marinasundstrom in #450
- fix: emit default for null value-type targets by @marinasundstrom in #452
- fix: apply implicit conversions and add coverage by @marinasundstrom in #453
- Remove null literal heuristics from overload resolver by @marinasundstrom in #454
- test: open base class in conversion test by @marinasundstrom in #455
- test: ensure overload resolver tests initialize compilation by @marinasundstrom in #456
- Handle alias and nullability in SymbolEqualityComparer by @marinasundstrom in #458
- test: cover conversion classifications by @marinasundstrom in #459
- Add nullable overload resolver test by @marinasundstrom in #460
- fix: treat primitive special types as equal by @marinasundstrom in #461
- Align conditional access syntax with Roslyn by @marinasundstrom in #462
- Fix interface semantic lookup and cycle handling by @marinasundstrom in #463
- fix: make general sample compile by @marinasundstrom in #464
- fix: widen collection literal element types by @marinasundstrom in #465
- Document interface support in the specification by @marinasundstrom in #466
- Require else branch for expression if nodes by @marinasundstrom in #467
- fix: surface ambiguous overload resolution by @marinasundstrom in #469
- docs: clarify stuck test guidance by @marinasundstrom in #470
- feat: normalize union inference for control flow by @marinasundstrom in #471
- Handle conversions from unions with value destinations by @marinasundstrom in #472
- fix: display unit keyword in diagnostics by @marinasundstrom in #473
- docs: update agent guidance by @marinasundstrom in #474
- feat: implement match expression syntax by @marinasundstrom in #476
- Fix pattern matching tests with discard designators by @marinasundstrom in #477
- fix: report diagnostic for non-exhaustive match by @marinasundstrom in #478
- fix: support discard patterns in match by @marinasundstrom in #479
- fix: report unreachable match arms after catch-all by @marinasundstrom in #480
- Fix ConsoleSyntaxHighlighter to only underline actual diagnostics by @marinasundstrom in #481
- fix: colorize unresolved method invocations by @marinasundstrom in #482
- Fix match arm newline retention by @marinasundstrom in #484
- fix: correct IL for value-type match patterns by @marinasundstrom in #485
- refactor: stop emitting match fallback exception by @marinasundstrom in #486
- feat: validate match arm patterns by @marinasundstrom in #487
- fix: clarify match pattern diagnostic for literals by @marinasundstrom in #488
- fix: use value equality for literal patterns by @marinasundstrom in #489
- fix: clarify match pattern diagnostic by @marinasundstrom in #490
- Update pattern matching and diagnostics documentation by @marinasundstrom in #491
- Fix match diagnostics to report each missing union case by @marinasundstrom in #492
- Fix interface contract emission test by @marinasundstrom in #494
- Fix interface override signature matching for unit return types by @marinasundstrom in #495
- fix: guard bound rewriter against null symbols by @marinasundstrom in #496
- fix: ensure named constructors supply implicit receivers by @marinasundstrom in #497
- fix: prevent field speculation rewind loop by @marinasundstrom in #499
- feat: support auto property declarations by @marinasundstrom in #500
- feat: support class primary constructors by @marinasundstrom in #501
- Allow constructors to assign getter-only auto properties by @marinasundstrom in #502
- feat: add basic virtual method support by @marinasundstrom in #503
- feat: support abstract classes by @marinasundstrom in #504
- Clarify sealed hierarchy terminology by @marinasundstrom in #505
- docs: capture base constructor initializer support by @marinasundstrom in #506
- feat: support interface default implementations by @marinasundstrom in #507
- feat: support explicit interface implementations by @marinasundstrom in #508
- Add lexer newline and literal tests by @marinasundstrom in #509
- test: add parser trivia checkpoint coverage by @marinasundstrom in #510
- Add explicit interface specifier support for property declarations by @marinasundstrom in #512
- feat: infer lambda parameter types by @marinasundstrom in #513
- feat: first-class functions by @marinasundstrom in #514
- docs: prune resolved bugs by @marinasundstrom in #515
- docs: record MethodReference fix strategy by @marinasundstrom in #516
- Fix metadata name lookup for generic types by @marinasundstrom in #517
- docs: clarify import directive documentation by @marinasundstrom in #518
- fix: improve generic type resolution by @marinasundstrom in #519
- Refactor binder generic type lookup by @marinasundstrom in #520
- Fix newline token mode after parsing expression-bodied members by @marinasundstrom in #522
- feat: honor declared accessibility in code generation by @marinasundstrom in #523
- fix: emit expression-bodied members by @marinasundstrom in #524
- fix: respect constructor accessibility by @marinasundstrom in #525
- feat: add try/catch/finally support by @marinasundstrom in #526
- feat: implement using let declaration by @marinasundstrom in #527
- fix: handle IDisposable special type by @marinasundstrom in #529
- feat: allow reference conversions to implemented interfaces by @marinasundstrom in #530
- Enforce disposable values for using declarations by @marinasundstrom in #531
- fix: dispose top-level using declarations by @marinasundstrom in #532
- feat: add generic type declarations by @marinasundstrom in #533
- feat: continue generic method support by @marinasundstrom in #534
- Add support for enforcing type/interface parameter constraints by @marinasundstrom in #537
- Add coverage for generic type declarations by @marinasundstrom in #538
- docs: expand generics specification by @marinasundstrom in #539
- docs: document keyword classifications by @marinasundstrom in #540
- fix: support generic parameter emission by @marinasundstrom in #541
- fix: hide inaccessible symbols from completion by @marinasundstrom in #542
- Fix apphost output path collision for sample emission by @marinasundstrom in #543
- docs: recommend decompiler for ravc assemblies by @marinasundstrom in #544
- Fix constructed generic runtime type resolution by @marinasundstrom in #545
- fix: resolve substituted members for source generics by @marinasundstrom in #546
- fix: resolve property accessor reflection for constructed generics by @marinasundstrom in #547
- fix: synthesize default constructors for named ctors by @marinasundstrom in #548
- docs: refresh lambda sample by @marinasundstrom in #549
- fix: tidy type mismatch diagnostic quoting by @marinasundstrom in #550
- Fix duplicate program function symbol emission by @marinasundstrom in #551
- fix: keep return statements from being eaten by terminator parsing by @marinasundstrom in #552
- Fix alias lookup returning generic definitions by @marinasundstrom in #553
- Support namespace directives for file-scoped programs by @marinasundstrom in #554
- Enforce file-scoped namespace ordering by @marinasundstrom in #556
- fix: make entry point resolution signature-based by @marinasundstrom in #557
- fix: assign unique id to file-scoped namespace diagnostic by @marinasundstrom in #558
- fix: initialize semantic models for all syntax trees by @marinasundstrom in #559
- feat: support partial class declarations by @marinasundstrom in #560
- Fix namespace binder for file-scoped namespaces by @marinasundstrom in #561
- fix: expose file-scoped aliases to top-level binder by @marinasundstrom in #562
- Refactor PrettySyntaxTreePrinter for testability by @marinasundstrom in #564
- feat: group list properties in pretty printer by @marinasundstrom in #565
- Improve CLI syntax dump options by @marinasundstrom in #566
- feat: support consuming extension methods by @marinasundstrom in #567
- feat: add extension method completions by @marinasundstrom in #568
- feat: add typeof operator support by @marinasundstrom in #569
- feat: generate factory overloads without nullable slots by @marinasundstrom in #570
- feat: bind optional parameter defaults by @marinasundstrom in #571
- Fix overload resolution for byref parameters by @marinasundstrom in #572
- Fix typeof binding to recognize System.Type by @marinasundstrom in #573
- docs: clarify collection expressions and using declarations by @marinasundstrom in #574
- Add basic operations API infrastructure by @marinasundstrom in #575
- Add syntax tree and semantic analysis API docs by @marinasundstrom in #576
- Fix metadata byref parameter handling by @marinasundstrom in #577
- Fix incremental parsing fallback by @marinasundstrom in #578
- Adjust using declaration tests for updated diagnostics by @marinasundstrom in #579
- docs: update bug assessment by @marinasundstrom in #580
- Allow Unicode identifier characters by @marinasundstrom in #581
- feat: support unicode escapes in strings by @marinasundstrom in #582
- Fix string literal parsing for non-ASCII characters by @marinasundstrom in #583
- Add literal union assignment completions by @marinasundstrom in #584
- feat: support unicode newlines in comments by @marinasundstrom in #585
- docs: clarify comment syntax in spec by @marinasundstrom in #586
- fix: skip extension lookup for error receivers by @marinasundstrom in #588
- Add self completions to completion provider by @marinasundstrom in #589
- Add member access completion for literal types by @marinasundstrom in #590
- Fix console highlighter span alignment for interpolated strings by @marinasundstrom in #591
- docs: clarify type system object semantics by @marinasundstrom in #593
- Allow member access on literal expressions by @marinasundstrom in #594
- feat: add semantic facts helpers by @marinasundstrom in #592
- Leverage ITypeSymbol interfaces during constraint checks by @marinasundstrom in #595
- Clarify string interpolation docs by @marinasundstrom in #596
- docs: clarify feature lowering guidance by @marinasundstrom in #597
- feat: support attributes on type declarations by @marinasundstrom in #598
- Add documentation for lowering approaches by @marinasundstrom in #599
- Add attribute parsing to namespace and global members by @marinasundstrom in #600
- Add checklist for implementing language features by @marinasundstrom in #601
- Document label and goto statement behavior by @marinasundstrom in #602
- Support assembly attribute syntax by @marinasundstrom in #603
- Add attribute binding support to semantic model by @marinasundstrom in #604
- feat: add semantic support for break and continue statements by @marinasundstrom in #605
- feat: bind parameter and return attributes by @marinasundstrom in #606
- Implement break and continue code generation by @marinasundstrom in #608
- Add default token metadata for syntax nodes by @marinasundstrom in #607
- Clarify trivia significance in syntax tree docs by @marinasundstrom in #609
- docs: clarify goto placement rules by @marinasundstrom in #610
- docs: clarify control flow analysis for jump statements by @marinasundstrom in #611
- Emit custom attributes during code generation by @marinasundstrom in #612
- Document existing lowering targets by @marinasundstrom in #613
- Update AGENTS build guidance by @marinasundstrom in #614
- feat: add bound node generator tool by @marinasundstrom in #615
- docs: mention running generators before solution build by @marinasundstrom in #616
- Streamline AGENTS instructions by @marinasundstrom in #617
- Fix newline rewinding and update diagnostic expectations by @marinasundstrom in #618
- Update generator spec guidance for optional tokens by @marinasundstrom in #621
- Enable variance modifiers for interface type parameters by @marinasundstrom in #622
- Add CLI option to dump source symbols by @marinasundstrom in #624
- Fix recursion in Symbol.Equals to prevent stack overflow by @marinasundstrom in #625
- Handle empty SyntaxList without null by @marinasundstrom in #626
- Improve output formatting for symbols by @marinasundstrom in #627
- Align escaped identifier handling with Roslyn semantics by @marinasundstrom in #628
- Add tests for symbol display options by @marinasundstrom in #629
- Fix goto label binding for escaped identifiers by @marinasundstrom in #630
- Handle escaped identifiers in completion service by @marinasundstrom in #631
- Lower structured control flow to goto form by @marinasundstrom in #632
- Fix partial class merging across syntax trees by @marinasundstrom in #633
- Report diagnostics for reserved label identifiers by @marinasundstrom in #634
- Lower extension method invocations by @marinasundstrom in #635
- Add diagnostics-only mode to console syntax highlighter by @marinasundstrom in #636
- Add CLI bound tree printer by @marinasundstrom in #637
- Include binders in bound tree output by @marinasundstrom in #639
- Format diagnostics-only syntax dump like VB.NET by @marinasundstrom in #638
- Add CLI flag for highlighted diagnostics output by @marinasundstrom in #640
- Add bold styling to highlighted diagnostics by @marinasundstrom in #642
- Add source extension method resolution test by @marinasundstrom in #641
- Add base-type receiver extension lookup test by @marinasundstrom in #643
- Support attribute lookup without explicit suffix by @marinasundstrom in #644
- Enforce generic constraints when binding extension methods by @marinasundstrom in #645
- Report namespaces used in typeof expressions by @marinasundstrom in #647
- Handle BoundTypeExpression nodes in rewriter by @marinasundstrom in #648
- Improve lambda inference for LINQ Where on arrays by @marinasundstrom in #649
- Validate attribute usage and typeof conversions by @marinasundstrom in #650
- Fix LINQ sample lambda typing by @marinasundstrom in #651
- Fix overload inference for non-generic named types by @marinasundstrom in #652
- Handle BoundFieldAccess in BoundTreeRewriter by @marinasundstrom in #653
- Handle member access in bound tree rewriter by @marinasundstrom in #654
- Fix LINQ Where overload resolution for typed lambdas by @marinasundstrom in #655
- Handle comparison operators in expression emitter by @marinasundstrom in #656
- Add extension method support plan by @marinasundstrom in #657
- Refocus extension method plan on metadata consumer support by @marinasundstrom in #658
- Fix delegate constructor lookup in metadata context by @marinasundstrom in #659
- Handle constructed generic methods in codegen by @marinasundstrom in #660
- Document lambda inference gap for LINQ by @marinasundstrom in #661
- Support Stage 4 extension method binding by @marinasundstrom in #662
- Fix NullReferenceException when binding for expressions by @marinasundstrom in #663
- Teach lambda inference about extension receivers by @marinasundstrom in #664
- Capture lambda delegate candidates for ambiguous extension calls by @marinasundstrom in #666
- Refine extension method support plan by @marinasundstrom in #667
- Document for-loop lowering tradeoffs by @marinasundstrom in #669
- Replay lambdas during extension overload resolution by @marinasundstrom in #668
- Document array generic interface support by @marinasundstrom in #670
- Add array interface compatibility tests by @marinasundstrom in #671
- Skip error-typed arguments during overload inference by @marinasundstrom in #672
- Document LINQ extension lambda failures by @marinasundstrom in #673
- Document metadata load context requirements for code generation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/674
- Document next extension-method step by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/675
- Fix self member access completions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/676
- Document extension method fixture status by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/677
- Refresh Raven introduction overview by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/678
- Improve escaped character handling in strings by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/679
- Fix spans for interpolated strings with escapes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/680
- Fix null literal conversion to nested union types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/681
- Handle union conversions in code generator by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/682
- Lower match expressions during lowering by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/683
- Refactor lowerer feature overrides into partials by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/684
- Fix codegen for match expression block locals by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/685
- Fix match expression lowering and emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/686
- docs: catalog bound node codegen coverage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/687
- Handle unrecognized bound expressions in BoundTreeRewriter by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/688
- Handle method group emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/689
- Add binder and lowerer unit tests by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/690
- Document extension method consumption blockers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/691
- Add coverage for lowering Raven-authored extension calls by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/692
- Preserve lambda delegate candidates for ambiguous extension groups by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/693
- Clarify next step for extension method work by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/694
- Document extension method declaration gaps by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/695
- Add syntax and binding support for array types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/697
- Warn on redundant match catch-all patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/696
- Handle guarded match arms when checking union exhaustiveness by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/698
- Handle null type syntax in match patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/699
- Treat null pattern syntax as a constant null value by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/700
- Fix value-type pattern matching for union scrutinees by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/701
- Fix null literal coverage for match exhaustiveness by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/702
- Refactor lambda lowering into dedicated helper by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/704
- Document extension method consumption progress by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/705
- Route delegate constructors through metadata helpers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/706
- Add tuple pattern support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/707
- Handle tuple patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/708
- Refactor BlockBinder into partials by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/709
- Adopt postfix match expression syntax by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/710
- Document CLI validation of metadata extension sample by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/711
- Fix nested namespace binding and display by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/712
- Add lowering coverage for extension boxing and nullability by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/713
- Route delegate constructors through metadata helpers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/715
- Add CLI coverage for metadata extension lambdas by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/716
- Cache delegate constructors by signature by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/717
- Add try block expression support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/718
- Clarify try forms in spec and grammar by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/719
- Cover LINQ sample with OrderBy pipeline by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/720
- Allow try expressions to accept arbitrary operands by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/721
- Update extension method consumption documentation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/722
- Add optional lowering trace for extension invocations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/723
- Add System namespace import to test5 sample by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/724
- Update Raven philosophy document by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/725
- Add lowering trace coverage for nested extension pipelines by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/726
- Add tests for extension overload shadowing and generic receivers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/727
- Document extension method support in the language docs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/728
- Add throw statement support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/729
- Split control flow and error handling documentation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/730
- Handle open generic extension receivers during lookup by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/731
- Document metadata extension gaps in CLI by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/732
- Handle extension attributes on containing type by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/733
- Document LINQ extension metadata limitations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/734
- Document lambda delegate blocker for metadata extensions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/735
- Document extension method pipeline details by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/736
- Fix lambda compatibility for metadata delegate generics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/737
- Improve delegate compatibility symbol comparisons by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/738
- Handle symbol equality when validating lambda delegates by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/739
- Fix file-scoped namespace binding regression by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/741
- Add output type selection to CLI by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/742
- Preserve tuple element names in match patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/743
- Fix infinite loop when converting leading newlines into trivia by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/744
- Handle newlines when parsing match arms by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/745
- Add pattern parser tests and support for and patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/746
- Ensure match arms parse patterns correctly by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/747
- Add tests ensuring lexer comment trivia handles quoted text by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/748
- Add discard pattern syntax handling by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/749
- Add match expression parser coverage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/750
- Support variable patterns in match expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/751
- Handle boolean match exhaustiveness by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/752
- Handle literal coverage in union match exhaustiveness by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/753
- Document baseline testing requirement by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/754
- Fix bool literal match exhaustiveness on unions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/755
- Improve bound tree printer traversal by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/756
- Update AGENTS instructions for ilspycmd installation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/757
- Fix tuple match emission and add regression test by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/758
- Fix tuple pattern codegen for union match by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/759
- Fix tuple pattern match codegen by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/760
- Use long IL branch opcodes to avoid short jump overflow by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/761
- Fix member binding for non-method members before extension methods by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/762
- Fix delegate invocation binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/763
- Document TypeUnionAnalyzer as external component by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/764
- Support typeof open generic definitions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/765
- Support explicit reference casts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/766
- Support casting with fully qualified type names by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/767
- Handle nullable type member lookups gracefully by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/768
- Expand lambda investigation with additional pain points by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/769
- Handle global statement data flow initialization by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/770
- Expand operations API coverage for control flow nodes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/771
- Document recent commits and lambda status by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/772
- Document simple lambda test coverage gaps by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/773
- Handle delegates without matching parameters when inferring lambda types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/774
- Fix resolving qualified types in cast expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/775
- Remove func keyword from lambda syntax by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/778
- Fix equality for constructed generic symbols by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/779
- Fix delegate TypeKind propagation for named types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/780
- Ensure symbol equality respects type kinds by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/781
- Align nullable symbol equality with C# semantics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/782
- Improve symbol equality semantics across compilations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/783
- Fix lambda delegate inference and constructor fallback by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/784
- Fix captured locals boxing for lambda closures by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/785
- Fix lambda block return inference by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/786
- Add regression test for nested lambda return types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/787
- Document implicit delegate synthesis for lambdas by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/788
- Allow lambda return type inference when annotation is omitted by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/789
- Normalize lambda return type inference by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/790
- Fix lambda binder local lookup by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/791
- Fix nested lambda closure parameter captures by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/792
- Fix propagation of self captures in nested lambdas by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/793
- Fix closure parameter lookup for lambda emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/794
- Fix namespace caching for metadata type lookup by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/795
- Fix cast parsing loop and add regression test by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/796
- Fix closure method generation for captured lambdas by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/797
- Replace strongbox captures with closure fields by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/798
- Fix lambda capture detection for nested locals by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/799
- Add SemanticFacts constraint helper by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/800
- Refactor constraint helpers into SemanticFacts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/801
- Avoid pre-emitting lambda method bodies by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/802
- Support signed numeric patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/803
- Add parser support for yield statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/804
- Document expression and statement contexts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/805
- Implement semantic binding for yield statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/810
- Implement generator lowering by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/811
- Guard iterator finally blocks and generate dispose dispatch by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/812
- Introduce IL builder abstraction for testing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/814
- Document IL inspection workflows by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/815
- Add IL verification tests for iterator helper methods by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/816
- Separate method block emission from inline block handling by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/817
- Fix foreach iterator state machine emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/818
- Prefer generic enumerators when emitting for loops by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/821
- Teach the emitter to follow binder for-loop iteration info by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/822
- Ensure target-typed member access participates in overload resolution by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/824
- Prefer generic enumerator when inferring foreach element type by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/825
- Ensure PENamedTypeSymbol honors TypeResolver definitions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/826
- Ensure pattern locals are immutable by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/827
- Document imperative statements in language spec by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/828
- Add await expression syntax support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/829
- Improve lexing of negative numeric literals by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/830
- Add function type syntax proposal by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/831
- Document metadata-context async method lookup by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/834
- Refactor Compilation into feature-specific partial classes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/835
- Add function type syntax support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/836
- Clarify symmetry and union references in philosophy doc by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/837
- Fix async metadata emission for state machine types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/838
- Resolve constructed method lookup within metadata load context by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/839
- Document async state machine builder IL investigation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/850
- Feature/runtime resolve by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/859
- Document runtime behavior of emitted samples by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/860
- Ensure enums use runtime underlying type during emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/861
- Handle errors when resolving string concatenation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/862
- Resolve runtime fields for metadata members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/863
- Format function delegate diagnostics with arrow notation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/864
- Clarify syntactic symmetry in philosophy guide by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/865
- Suppress conversion diagnostics for error-typed expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/866
- Preserve declared union host types for metadata by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/867
- Re-test compiler samples and refresh ISSUES.md by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/868
- Update reserved keyword list in language spec by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/869
- Fix parameter symbol equality to respect ordinal by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/870
- Avoid duplicate local declarations in emitted IL by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/871
- Add pipe operator support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/872
- Support piping into delegate invocations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/874
- Allow discarding loop variables in for statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/875
- Handle extension metadata naming and add semantic tests by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/873
- Ensure lambda inference prefers BCL Func delegates by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/881
- Lower using declarations with try/finally by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/880
- Fix static wildcard imports for source types in pipelines by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/882
- Support expression-bodied local functions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/883
- Document extension properties by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/884
- Allow double quotes in interpolated expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/885
- Document async await IL failures by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/887
- Fix async builder Task emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/889
- Fix async MoveNext field writes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/890
- Fix value-type receiver address emission for tuple fields by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/891
- Stop copying async state machines when storing hoisted fields by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/892
- Fix PE parameter default value retrieval for metadata load context by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/893
- Remove redundant return from async sample by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/896
- Fix async Task return conversions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/897
- Detail C# Task state machine behaviour by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/898
- Document emitter work needed for async state machines by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/899
- Clear hoisted awaiters before resuming async state machines by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/900
- Fix async binder caching for rewritten bodies by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/901
- Fix async lowerer discovery for top-level programs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/902
- Document explicit base constructor doc refresh scope by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/903
- Add tests for substituted constructed named type members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/905
- Specialize async builder invocations to closed overloads by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/904
- Expand async investigation roadmap coverage gaps by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/906
- Document AwaitUnsafeOnCompleted IL bug causing Task verifier failure by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/907
- Improve async state machine by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/908
- Handle array types in match pattern binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/911
- Add pattern match coverage for try-await expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/912
- Ensure ravc exits on emit failure by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/913
- Fix method substitution comparer for constructed methods by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/914
- Fix async try expression emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/915
- Support generics in local function statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/916
- docs: clarify absence of void keyword by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/917
- Add named argument support to binder and overload resolver by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/918
- Validate default parameter usage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/919
- Fix generic method lookup on TypeBuilder instantiations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/920
- Handle static metadata generic method constraint substitution by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/924
- Fix member binding inference for static field access by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/925
- Document async sample compilation failure by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/926
- Fix async state machine address loading by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/927
- Support discard assignment statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/931
- Fix tuple runtime type resolution by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/932
- Fix parsing of parenthesized assignment expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/933
- Emit tuple element names metadata by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/934
- Simplify assignment binding with bound factory helpers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/935
- Refresh async entry-point investigation plan by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/936
- Strengthen async entry builder regression coverage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/938
- Refocus async investigation on test8 runtime success by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/939
- Update iterator IL regression baseline after async cache changes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/940
- Fix awaiter clearing and guard field assignments by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/941
- Document async lowering blockers for generics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/942
- Fix async state machine generics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/944
- Skip substituting async builder calls during await rewriting by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/952
- Fix discard assignment codegen for unit-returning invocations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/953
- Allow shadowing of let and var bindings by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/954
- Fix MoveToImmutable crash when filtering hoisted locals by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/955
- Load full framework references and prefer System.Runtime special types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/956
- Use metadata identity for type comparisons by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/958
- Fix generic inference for metadata methods by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/959
- Fix async state dispatch loop by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/960
- Document async await try/catch investigation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/961
- Document async try catch dispatcher failure by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/962
- Guard async state machine dispatch through try blocks by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/963
- Document async lambda inference regression by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/965
- Clarify lambda inference snippet by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/966
- Document async lambda inference regression details by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/967
- Capture try/match async regression in investigation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/968
- Clarify union match example by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/969
- Fix nested type builders use containing contexts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/971
- Expand discriminated union sample by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/972
- Add discriminated union syntax parsing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/973
- Update discriminated union grammar by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/974
- Update sample references after moving directory by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/975
- Add discriminated union code generation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/976
- Normalize constructor emission for constructed nested types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/978
- Document sample status in samples README by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/979
- Document compilation status for remaining samples by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/980
- Document discriminated union blockers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/981
- Add TryGet helpers for discriminated unions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/982
- Capitalize union case properties by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/983
- Add discriminated union marker attribute by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/985
- Document match expression grammar by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/986
- Add ToString overrides for discriminated unions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/984
- Document case patterns and union symbol APIs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/988
- Add syntax support for case patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/989
- Implement discriminated union case pattern binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/990
- Register synthesized union members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/991
- Fix union case pattern TryGet resolution and add tests by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/992
- Add discriminated union match coverage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/993
- Refresh samples README status table by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/994
- Fix binding for discriminated union match patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/995
- Update samples status after rerun by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/996
- Add regression coverage for generic discriminated unions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/997
- Handle open generics in union pattern codegen by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/998
- Include discriminated union property values in ToString by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/999
- Update pattern matching and union documentation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1000
- Fix union value handling in if expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1002
- Add default expression parsing and binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1001
- Refresh sample README statuses by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1003
- Normalize discriminated union unions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1004
- Handle namespace binding after registering all declarations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1005
- Enforce accessibility for exposed types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1006
- Support expression-bodied extension properties by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1007
- Fix extension property lookup by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1008
- Clarify language and type system docs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1009
- Restructure extensions section in language spec by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1010
- Add compound assignment operators by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1012
- Implement prefix and postfix increment/decrement operators by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1013
- Clarify sample failure notes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1014
- Handle boxing for value-type invocation arguments symmetrically by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1015
- Fix target typing for async returns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1016
- Refactor symbol display helpers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1017
- Fix constructed method runtime substitution by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1018
- Allow async modifiers on extension members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1019
- Handle awaits in try expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1020
- Fix async try expression conversions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1021
- Add unreachable code diagnostics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1022
- Document unreachable code warnings by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1023
- Improve generic lambda inference for async calls by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1024
- Improve bound tree symbol display formatting by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1026
- Feature/async lambda by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1028
- Add Raven.Core project and shared core option by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1029
- Handle constructed union case substitution by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1032
- Fix binding for expression-bodied properties by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1033
- Allow empty top-level console programs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1034
- Fix async await detection false positives by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1035
- Update samples README with Raven.Core results by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1036
- Refresh language documentation and README sample by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1037
- Add shorthand interpolation for identifiers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1038
- Handle aliases when resolving CLR types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1039
- Add distinct highlighting for string interpolation delimiters by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1040
- Improve operator diagnostic formatting by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1042
- Fix error short-circuiting in invocation binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1043
- Bundle Raven.Core.dll by default by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1044
- Add --run option to Raven.Compiler CLI by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1045
- Document Raven.Core library and build steps by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1046
- Add performance investigation notes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1047
- Add parser hang prevention action plan by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1049
- Bind property expression bodies with method body binder by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1050
- Add field mutability metadata by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1051
- Fix field type inference for implicit field declarations by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1052
- Handle missing typeof operands and short-circuit member access by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1053
- Add bitwise operators and target-typed bindings by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1054
- Handle lambda argument error classification by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1055
- Move TypeUnionAttribute into compiler services namespace by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1056
- Report diagnostics when skipping terminator tokens by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1058
- Normalize argument and parameter list parsing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1059
- Handle trailing tokens in expression statements by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1060
- Handle incomplete members and statements during parsing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1061
- Add compiler-generated attributes to auto property members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1062
- Add diagnostics for incomplete syntax tokens by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1064
- Add typed operations and visitor generation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1063
- Support top-level function entry points by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1065
- Emit sequence points for debugger stepping by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1066
- Add initial Raven language server by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1067
- Skip emitting synthesized Main without executable code by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1068
- Fix Raven.LanguageServer compilation issues by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1069
- Fix metadata type parameter display filtering by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1071
- Refactor async entrypoint awaiting by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1074
- Handle DefaultParameterValueAttribute defaults in metadata by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1075
- Add plan for generalized task-like async support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1076
- Add XML documentation investigation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1077
- Document range expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1078
- Add range and index expression support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1080
- Add documentation support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1081
- Add investigation notes for generic math constraint hang by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1082
- Add operator overloading implementation plan by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1083
- Add static member extensions investigation document by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1085
- Add coverage for documentation comment parsing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1086
- Document documentation emission pipeline by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1087
- Add operator declaration syntax parsing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1088
- Implement unary/binary operator overload binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1090
- CLI: add --doc-tool to select RavenDoc and emit RavenDoc output by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1091
- Add static extension member lookup and tests by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1093
- Attach documentation comments to field symbols by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1094
- Support static extension members from metadata (type-qualified/static extensions) by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1095
- Adjust RavenDoc operator grouping and overload metadata by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1096
- Add conversion operator syntax and binder support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1097
- Expand generic-math-constraints investigation with prior attempt details and restart plan by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1101
- Document nullable generic constraints in proposal by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1104
- Fix nullable ctor lookup for generic nullable conversions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1106
- Handle nullable ctor lookup for open generics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1107
- Validate extension conversion constraints during inference by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1108
- Emit default nullable value when converting null in codegen by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1109
- Handle user-defined nullable conversions in codegen by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1110
- Emit non-lifted user-defined conversions early and allow implicit nullable->reference boxing by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1111
- Add conversion cache and split ClassifyConversion into wrapper and Core by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1112
- Codex/fix implicit conversion for option in raven.core by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1113
- Emit implicit conversions for locals and invocation arguments by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1114
- Clarify explicit nullability, Option unions, and generic constraint rules in docs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1116
- Resolve members on constrained type parameters by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1117
- Add operations for await, yield, index/range, empty collection and spread by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1119
- Expose interfaces for operation nodes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1121
- Add interpolated string IOperation nodes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1122
- Add argument operations to operation model by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1123
- Document extension operator and conversion operator support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1124
- Report lambda argument type mismatches by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1125
- Invocation operator: interface support and virtual/abstract modifiers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1126
- Warn when derived classes miss abstract base members by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1127
- Support
new()andnotnullgeneric constraints in binder and codegen by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1128 - Enforce valid inheritance modifier combinations during member binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1129
- Clarify when to run codex-build and document
dotnet testWarningLevel usage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1131 - Ensure lambda replay binds LINQ predicate bodies by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1130
- Prefer method binding for invocation member access by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1132
- Add syntax support for event declarations and add/remove accessors by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1133
- Add
finalmodifier to seal overrides by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1134 - Ensure ISymbol referenceability defaults and add tests for IsImplicitlyDeclared/CanBeReferencedByName by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1135
- Allow
newmodifier for members and warn on hiding (RAV0331) by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1136 - Disallow instance members in static classes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1137
- Allow event access when inferring assignment target types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1138
- Add event classifications to syntax highlighting by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1139
- Add inheritance and interface listings to RavenDoc type pages by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1140
- Handle forward-declared types in binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1141
- Enable target-typed lambda rebinding for delegate assignments by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1142
- Align conditional invocation with Roslyn binding shape by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1144
- Add nullable receiver flow analysis by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1145
- Finish enum declaration binding and diagnostics by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1147
- Ensure codegen defines type dependencies before use by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1150
- Support target-typed member binding for constructor arguments by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1151
- Fix wildcard import parsing after multiline comments by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1152
- Support target-typed member patterns in matching by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1153
- Fix target-typed member binding in constructor calls by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1154
- Fix spread binding for IEnumerable and resolve constructors for constructed generic types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1155
- Document top compiler stability issues by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1158
- Improve match exhaustiveness checks for enums and union cases by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1159
- Add match exhaustiveness analyzer and SemanticModel API by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1160
- Box value-types before reference conversions to fix invalid IL by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1161
- Fix enum match exhaustiveness coverage for member access patterns by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1162
- Rename CasePattern syntax node to MemberPattern by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1163
- Add record class support (primary ctor -> properties, synthesized value members & IL) by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1164
- Rename tuple deconstruction to positional deconstruction and support Deconstruct extension methods by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1167
- Validate literal patterns against positional element types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1168
- Validate literal patterns against expected types by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1169
- Guard tuple type parsing and add nested positional pattern test by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1170
- Handle non-named types in type binding by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1171
- Fix extension grouping type parameters for generic receivers by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1172
- Avoid boxing null literal conversions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1173
- Handle nullable reference types during codegen projection by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1174
- Make try expressions return Result<T, Exception> and emit Ok/Error cases by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1175
- Fix unit match exhaustiveness coverage by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1177
- Add Deconstruct synthesis for discriminated-union cases and C# interop docs by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1179
- Bind event add/remove through conditional access expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1181
- Lower match arm conversions during lowering by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1182
- Add object initializer syntax by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1183
- Support propagation expressions by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1185
- Resolve runtime type fallback for metadata symbols by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1186
- Add investigation: Nullable control flow and
GetTypeInfoAPI by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1187 - Add try? propagation support by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1194
- Fix try? await propagation in async contexts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1195
- Return emit info from expression emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1199
- Refactor target type resolution to use a stack by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1201
- Fix delegate declaration binding and document syntax by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1203
- Decouple attribute binding from SemanticModel and add AttributeBindingContext by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1202
- Implement with-expressions (record intrinsic + conventions) and init-only fixes by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1204
- Enable init-only setters for record positional properties by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1205
- Improve attribute name resolution for attribute lists by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1206
- Add record ToString generation by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1208
- Ensure synthesized async state machines are created before metadata emission by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1211
- Make discriminated unions allocate no value on the heap by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1215
- Fix distribution builds from clean checkouts by @marinasundstrom in https://github.com/marinasundstrom/raven/pull/1235
Full Changelog: https://github.com/marinasundstrom/raven/commits/v0.1.0-preview.3