Repository navigation
Expand file tree
/
Copy pathDirectory.Packages.props
More file actions
106 lines (96 loc) · 5.65 KB
/
Copy pathDirectory.Packages.props
File metadata and controls
106 lines (96 loc) · 5.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
<CentralPackageTransitivePinningEnabled>true</CentralPackageTransitivePinningEnabled>
</PropertyGroup>
<!-- Analyzers applied to every project via Directory.build.props. -->
<ItemGroup>
<PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="10.0.302" />
<PackageVersion Include="Roslynator.Analyzers" Version="4.15.0" />
<PackageVersion Include="stylecop.analyzers" Version="1.2.0-beta.556" />
</ItemGroup>
<!-- Core -->
<ItemGroup>
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.12" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.AutoActivation" Version="10.8.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Debug" Version="10.0.12" />
<PackageVersion Include="System.Threading.RateLimiting" Version="10.0.12" />
<PackageVersion Include="FluentValidation" Version="12.1.1" />
</ItemGroup>
<!-- ReactiveUI 24 re-platformed onto ReactiveUI.Primitives and split into two
distributions. Stellar uses the .Reactive family (ReactiveUI.Reactive,
ReactiveUI.Maui.Reactive, ReactiveUI.Blazor.Reactive): it runs on the same
new Primitives engine as the default packages, but keeps System.Reactive 7
types (Unit, IScheduler, Subject<T>) at the API boundary, which Stellar's
public API is built on. System.Reactive is referenced directly because the
default ReactiveUI packages no longer pull it in transitively.
Held on 24.x (and ReactiveUI.SourceGenerators on 3.x) on purpose. ReactiveUI
25 moves binding onto a source generator: Bind calls through private view
fields, which is how Stellar views are written, get no generated binding and
throw at run time, and the ICreatesCustomizedCommandRebinding extension point
behind Stellar.Maui's MauiCommandRebinding is gone. Moving is a breaking
release, not a version bump. ReactiveUI.Maui.Reactive also sets the floor for
Microsoft.Maui.Controls and Microsoft.Extensions.*; with transitive pinning
on, raise those with it or restore fails with NU1109. -->
<ItemGroup>
<PackageVersion Include="ReactiveUI.Reactive" Version="24.3.0" />
<PackageVersion Include="ReactiveUI.Blazor.Reactive" Version="24.3.0" />
<PackageVersion Include="ReactiveUI.Maui.Reactive" Version="24.3.0" />
<PackageVersion Include="ReactiveUI.WPF.Reactive" Version="24.3.0" />
<PackageVersion Include="ReactiveUI.WinUI.Reactive" Version="24.3.0" />
<PackageVersion Include="System.Reactive" Version="7.0.0" />
<PackageVersion Include="ReactiveGenerator" Version="0.12.0" />
<PackageVersion Include="ReactiveUI.SourceGenerators" Version="3.2.0" />
<PackageVersion Include="ReactiveMarbles.ObservableEvents.SourceGenerator" Version="1.3.1" />
</ItemGroup>
<!-- MAUI -->
<ItemGroup>
<PackageVersion Include="Microsoft.Maui.Controls" Version="10.0.110" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebView.Maui" Version="10.0.110" />
<PackageVersion Include="CommunityToolkit.Maui" Version="15.0.0" />
<PackageVersion Include="CommunityToolkit.Maui.Markup" Version="8.0.0" />
<PackageVersion Include="CommunityToolkit.Mvvm" Version="8.4.2" />
<PackageVersion Include="Mopups" Version="1.3.4" />
</ItemGroup>
<!-- Avalonia 12. The former Avalonia.ReactiveUI dependency is gone: it has no
release compatible with ReactiveUI 24 (or Avalonia 12), so Stellar.Avalonia
now provides its own IViewFor base classes, activation fetcher and UI-thread
scheduler. Avalonia.Diagnostics was discontinued after 11.3 (DevTools moved
to the standalone Avalonia Accelerate tooling) and was referenced but unused,
so it is dropped rather than pinned. -->
<ItemGroup>
<PackageVersion Include="Avalonia" Version="12.1.1" />
<PackageVersion Include="Avalonia.Desktop" Version="12.1.1" />
<PackageVersion Include="Avalonia.Fonts.Inter" Version="12.1.1" />
<PackageVersion Include="Avalonia.Themes.Fluent" Version="12.1.1" />
</ItemGroup>
<!-- Blazor -->
<ItemGroup>
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="10.0.10" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="10.0.10" />
</ItemGroup>
<!-- Windows (WPF / WinUI 3) and Uno. There is no ReactiveUI 24-compatible Uno
package (ReactiveUI.Uno stopped at 23, ReactiveUI.Uno.WinUI at 20), so
Stellar.Uno hand-rolls its activation fetcher and scheduler the same way
Stellar.Avalonia does. -->
<ItemGroup>
<PackageVersion Include="Microsoft.WindowsAppSDK" Version="2.3.1" />
<PackageVersion Include="Uno.WinUI" Version="6.6.184" />
</ItemGroup>
<!-- Source generators. Roslyn is pinned to 5.0.0 rather than the newest
5.6.0 on purpose: a generator only loads in a host whose Roslyn is at
least the version it references, and the .NET 10 SDK feature bands ship
5.0 (10.0.1xx), 5.3 (10.0.2xx) and 5.6 (10.0.3xx). Referencing 5.6 would
silently stop the generator loading for anyone below 10.0.3xx. -->
<ItemGroup>
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0" />
</ItemGroup>
<!-- Test -->
<ItemGroup>
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.8.1" />
<PackageVersion Include="Microsoft.Reactive.Testing" Version="7.0.0" />
<PackageVersion Include="coverlet.collector" Version="10.0.1" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
</ItemGroup>
</Project>