Skip to content

Vastly simplify the build process and process for switching between Rider versions - #100

Merged
Garethp merged 5 commits into
mainfrom
build-consolidation
Sep 18, 2026
Merged

Garethp merged 5 commits into
mainfrom
build-consolidation

Conversation

@Garethp

@Garethp Garethp commented Sep 18, 2026

Copy link
Copy Markdown
Owner

No description provided.

Garethp and others added 5 commits September 18, 2026 13:05
Testing against a new Rider (e.g. an EAP) used to mean editing several values in several files, in two version
formats, some of which could only be found by failing a restore. Now it's one line: <SdkVersion> in
Directory.Build.props (exact NuGet form).

- Gradle derives ProductVersion from it (2026.3.0-eap02 -> 2026.3-EAP2-SNAPSHOT), read via providers.fileContents so
  the configuration cache notices edits; -PProductVersion still overrides. `./gradlew riderVersions -q` shows both.
- WaveVersion is derived by regex rather than fixed substrings; the unused UpperWaveVersion is gone.
- JetBrains.Lifetimes/RdFramework/Annotations are no longer referenced directly: the ReferenceSdkCoreLibraries target
  compiles against the versions the SDK's own graph resolved (the SDK pins them exactly; main floated them to 2026.1.3
  against the SDK's 2026.1.2). The ReSharper .nupkg no longer declares them as (leaked) dependencies.
- SdkVersion is pinned exactly (2026.1.5.2, what 2026.1.* resolved to); the frontend now builds against the same
  Rider patch as the backend instead of 2026.1.0.
- Plugin/tool versions live only in gradle/libs.versions.toml; the stale duplicates in gradle.properties and
  settings.gradle.kts are removed (they disagreed with what the build actually used).
- :protocol:rdgen works again: RdGenTask is opted out of the configuration cache (it reads Task.project at
  execution time). Regenerated output is unchanged.

See docs/rider-version.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@Garethp Garethp changed the title Build consolidation Vastly simplify the build process and process for switching between Rider versions Sep 18, 2026
@Garethp
Garethp merged commit 6144aee into main Sep 18, 2026
2 checks passed
@Garethp
Garethp deleted the build-consolidation branch September 18, 2026 14:58
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