|
|
6 месяцев назад | |
|---|---|---|
| .. | ||
| Check.Specs | 7 месяцев назад | |
| Checks | 7 месяцев назад | |
| RxGauntlet | 7 месяцев назад | |
| RxGauntlet.Common | 6 месяцев назад | |
| .editorconfig | 6 месяцев назад | |
| README.md | 7 месяцев назад | |
| RxPackagingGauntlet.sln | 7 месяцев назад | |
Repros old Rx.NET problems related to NuGet packaging design, and tests whether they've these problems exist in candidate new releases.
The way in which Rx.NET splits its functionality into packages has changed over the project's history, driven by a few factors:
net8.0-windows10.0.19041Each of the packaging approaches tried so far has problems. Unfortunately, some of these are subtle and can't be detected by ordinary unit testing. As a result, it's easy for an attempt to fix one problem to cause a regression for problems that earlier changes fixed. For example, Rx 3.1 fixed a problem for plug-ins, but that fix created some new problems, and when Rx 4.0 fixed those new problems, it also reverted the very thing that fixed the plug-in problems. Some coincidental factors meant that Rx 4.0 didn't in fact cause a regression, but because it no longer featured the design change the ruled out the occurrence of that bug, its re-emergence was inevitable: Rx 5.0 has the exact same plug-in bug that was fixed by Rx 3.1, and that bug continues to be present in Rx 6.0.
It took several years for anyone to notice (or, at any rate, to report) this regression. This illustrates that without tests, regressions happen, so we need some automated way to ensure that we can verify that these complex kinds of issue don't recur.
The following issues are relevant to packaging problems: