Skip to content

build(deps): update solution packages and fix compatibility - #432

Merged
ChrisPulman merged 2 commits into
mainfrom
CP_update-packages
Oct 1, 2026
Merged

ChrisPulman merged 2 commits into
mainfrom
CP_update-packages

Conversation

@ChrisPulman

Copy link
Copy Markdown
Member

What kind of change does this PR introduce?

Dependency updates, compatibility fixes, regression tests, and CI workload configuration.

What is the new behavior?

Update the solution to current compatible ReactiveUI, Binding, Primitives, Avalonia, MAUI, source generator, TUnit, and analyzer releases. Migrate bindings, view locators, generated view contracts, clocks, and activation lifetimes to the updated APIs across the libraries and examples.

Preserve exact color equality and handle non-finite numeric comparisons correctly. Keep gallery resources and runtime tests on one WPF dispatcher. Give the reactive test assembly a unique name so reports no longer collide. Remove the unused Verify.TUnit dependency.

Both CI workflows install wasm-tools-net10 before restoring workloads. The browser example builds self-contained and links its native WebAssembly assets.

What is the current behavior?

The solution uses older package versions and API contracts. Upgrading them exposes compilation and analyzer failures, navigation locator incompatibilities, dispatcher ownership problems in runtime tests, and missing browser native-build configuration.

Checklist

  • Tests have been added or updated (for bug fixes / features)
  • Docs have been added or updated (for bug fixes / features) — not applicable to this dependency migration
  • Changes target the main branch
  • PR title follows Conventional Commits

Additional information

Validated locally on Windows against the full solution:

  • dotnet build CrissCross.slnx -c Debug -warnaserror: 0 warnings, 0 errors.
  • dotnet build CrissCross.slnx -c Release -warnaserror: 0 warnings, 0 errors.
  • dotnet test --solution CrissCross.slnx -c Release --coverage --coverage-output-format cobertura -- --report-trx: 731 passed, 0 failed, 0 skipped.
  • Scoped style verification and git diff --check passed.
  • No suppressions were added and no assertions were weakened.

Standalone analyzer formatting remains limited by generated WPF workspace loading; the actual build analyzers are clean. Remote CI has not yet completed.

ReactiveUI.Avalonia 12.1.5 is the compatible current integration line; the older 14.7.1 version targets legacy ReactiveUI/Avalonia dependencies.

Both commits were created through GitHub's authenticated createCommitOnBranch API and have valid GitHub signatures. The final remote tree matches the reviewed staged tree exactly.

- Upgrade ReactiveUI, Binding, Primitives, Avalonia, MAUI, TUnit, and analyzers to current compatible releases.
- Migrate generated bindings, navigation locators, clocks, and platform examples to the updated APIs.
- Fix analyzer diagnostics and numeric edge cases without suppressions.
- Add regression coverage and share WPF dispatcher ownership across gallery tests.
- Remove unused Verify.TUnit and give reactive tests a unique report identity.
- Install wasm-tools-net10 in build and deployment workflows before restoring solution workloads.
@ChrisPulman
ChrisPulman merged commit a008cec into main Oct 1, 2026
1 check passed
@ChrisPulman
ChrisPulman deleted the CP_update-packages branch October 1, 2026 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant