Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: reactiveui/ReactiveUI.SourceGenerators
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.0.1
Choose a base ref
...
head repository: reactiveui/ReactiveUI.SourceGenerators
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v4.1.0
Choose a head ref
  • 1 commit
  • 15 files changed
  • 1 contributor

Commits on Sep 26, 2026

  1. fix: resolve short scheduler names, report unusable [ReactiveCommand]…

    … methods, and convert properties to partial properties (#505)
    
    [ReactiveCommand] OutputScheduler and BackgroundScheduler names are bound as
    C# at the attribute, so "RxSchedulers.MainThreadScheduler" resolves through the
    file's usings; before, only a member of the class or a fully qualified name
    worked and anything else was dropped without a word. A static member elsewhere
    is written fully qualified, and the scheduler type is the one the ReactiveUI
    command factories take.
    
    A new ReactiveCommandAnalyzer reports what the generator skips, from the same
    ReactiveCommandRules file the generator compiles: RXUISG0002 for a method with
    more than one parameter besides a CancellationToken, RXUISG0008 for an async
    void method, both restored with their original meaning, and RXUISG0021 for a
    scheduler name that does not resolve.
    
    The RXUISG0016 code fix makes a [Reactive] partial property, and its containing
    types partial, from C# 13 (C# 14 with an initializer) when the compiler's
    generator build supports partial properties; otherwise it makes a [Reactive]
    field as before.
    
    Analyzer release tracking records every rule change in AnalyzerReleases.Shipped.md
    under Release 4.0, including the removal of RXUISG0001 to RXUISG0008 from the
    generator; the Unshipped files stay empty.
    glennawatson authored Sep 26, 2026
    Configuration menu
    Copy the full SHA
    7158aa0 View commit details
    Browse the repository at this point in the history
Loading
⌂ 换网址