Rx 7.0 packaging changes by idg10 · Pull Request #2268 · dotnet/reactive (original) (raw)
added 30 commits
Deprecate all UI-framework-specific and platform-specific types in System.Reactive. Add various System.Reactive.Integration.... packages with the replacement types.
It looks like a few tests that fetched DispatcherScheduler.Current used to rely on the Dispatcher already having been created. Up until recently, that was true by random chance. But recent changes, which presumably have affected the order of test execution, mean that's no longer true.
These tests should always have ensured a dispatcher was available before starting to run, and now they do.
- Add Obsolete attributes
- Add the newly-public (was internal) member of AsyncLock
Change SDK file ref to a version available on the build agent Replace net6.0 with net8.0 Remove uap10.0.18362 from non-legacy components Use .NET SDK PackageValidation for System.Reactive API compatibility check. Initial ADR drafts Use Microsoft.CodeAnalysis.PublicApiAnalyzers in System.Reactive.Net Remove the ApiApprovalTests that are now superceded by the use of package validation for the legacy System.Reactive package, and public API analyzers for the new System.Reactive.Net.
Before, the build system didn't know we are using a custom ref assembly. This meant, amongst other things, that tests no longer built.
This was after all the entire point of this branch.
These crept in from a merge.
We have now decided not to use that naming convention, and instead to reinstate some of the old packages that had been turned into facades.
idg10 marked this pull request as ready for review
idg10 mentioned this pull request
idg10 deleted the feature/packaging-endgame branch
This was referenced
Nov 7, 2025
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
[ Show hidden characters]({{ revealButtonHref }})