main
Adjust visibility of extension marker method in metadata (#79583)
Closed class: Do not suggest invalid types in inexhaustive switches (#83493)
Refactoring of extension methods in source packages (#78620) - take 2 (#78894)
generated move
Merge branch 'main' into Unions
Initial support for non-boxing union TryGetValue access pattern (#82325)
List-patterns: factor binding logic (#57318)
Merge remote-tracking branch 'dotnet/main' into merge-main
Null annotate ArgumentNames. (#70739)
Make GetIsOperatorConstantResult more accurate for generic scenarios
Extension indexers: fix receiver handling for implicit indexers in compound assignment (#83553)
EnC: Generate correct state mapping for methods containing await foreach (#69806)
Validate pooled objects in compiler tests (#82784)
Cleanup usage of BoundBinaryOperator.Method API (#80942)
Instrumentation state (#66429)
Merge remote-tracking branch 'upstream/main' into merge-main
Specially handle more scenarios for type parameters with 'allows ref struct' constraint (#73305)
Unify `ConstantValueOpt` and `ConstantValue` properties (#66248)
More misc. changes for unions (#83649)
Extension indexers: receiver handling and tests for remaining complex assignments (#83587)
Use ParamCollectionAttribute to mark params collections in metadata (#71747)
SyntheticBoundNodeFactory: Remove ability to create arbitrary conversions (#81569)
Support consumption of instance increment operators (#77098)
Reduce the number of Location objects created during binding (#67601)
Ensure extension receiver is converted for pattern matching Deconstruct and pattern based `using` scenarios. (#81816)
Merge 'main' into Unions
Add ability to rewrite symbol references in BoundTreeRewriter. (#77156)
Remove assumption about a tree shape that compound assignment produces (#79432)
Support long chains of `else if` statements (#74317)
Adjust design behind Nullable analysis for target-typed expressions and add handling for target-typed new. (#58509)
Revert "Avoid creating result temp for is-expressions (#72273)" (#72827)
Restore `dynamic` as result type of some operations involving `dynamic` arguments (#72964)
Fix null coalescing operator emit with span conversion (#75103)
Extension indexers: fix receiver handling for implicit indexers being set (#83505)
See through ref pointer indirection when optimizing stack locals (#56790)
Field-backed properties: definite assignment (#75116)
Fix sequence point and instrumentation issues with runtime async (#82236)
Improve code gen for concatenation of `string` and `char` (#71793)
Make string concat assert more precise (#80619)
Do not use overload resolution while lowering interpolated strings (#75341)
Local state tracing instrumentation (#66768)
Merge branch 'main' into Unions_57
Error on tuple literals when declared with required members.
PooledObjects cleanup (#78382)
Implement runtime async support for dynamic (#83713)
Assert shape of the bound tree (#81486)