Skip to content

[2.x] fix: Fix scala-reflect not found problem#8632

Merged
eed3si9n merged 1 commit intosbt:developfrom
eed3si9n:wip/same-version
Jan 26, 2026
Merged

[2.x] fix: Fix scala-reflect not found problem#8632
eed3si9n merged 1 commit intosbt:developfrom
eed3si9n:wip/same-version

Conversation

@eed3si9n
Copy link
Copy Markdown
Member

@eed3si9n eed3si9n commented Jan 26, 2026

Fixes #8533

Problem

We enforce same-version policy for scala-reflect in Scala 2.13. However due to sandwich dependency, the graph can bump scala-library to 3.8.1, which is missing scala-reflect counterpart.

Solution

Drop the same-version policy.

**Problem**
We enforce same-version policy for scala-reflect in Scala 2.13.
However due to sandwich dependency, the graph can bump
scala-library to 3.8.1, which is missing scala-reflect counterpart.

**Solution**
Drop the same-version policy.
@eed3si9n eed3si9n merged commit 92b0564 into sbt:develop Jan 26, 2026
14 checks passed
@eed3si9n eed3si9n deleted the wip/same-version branch January 26, 2026 09:55
eed3si9n added a commit to eed3si9n/sbt that referenced this pull request Jan 26, 2026
## Problem
We enforce same-version policy for scala-reflect in Scala 2.13.
However due to sandwich dependency, the graph can bump
scala-library to 3.8.1, which is missing scala-reflect counterpart.

## Solution
Drop the same-version policy.
eed3si9n added a commit that referenced this pull request Jan 26, 2026
**Problem**
We enforce same-version policy for scala-reflect in Scala 2.13.
However due to sandwich dependency, the graph can bump
scala-library to 3.8.1, which is missing scala-reflect counterpart.

**Solution**
Drop the same-version policy.
eed3si9n pushed a commit that referenced this pull request Feb 7, 2026
Commit 92b0564 (fix for #8632) changed `csrSameVersions` so that Scala 2.13+ only aligned `scala-library` and `scala3-library`. This removed `scala-compiler` and `scala-reflect` from version
unification, so transitive dependencies pulling in an older `scala-compiler` (e.g. 2.13.15 via `refined_2.13`) were no longer evicted to match `scalaVersion` (e.g. 2.13.18).
eed3si9n pushed a commit to eed3si9n/sbt that referenced this pull request Feb 7, 2026
…bt#8700)

Commit 92b0564 (fix for sbt#8632) changed `csrSameVersions` so that Scala 2.13+ only aligned `scala-library` and `scala3-library`. This removed `scala-compiler` and `scala-reflect` from version
unification, so transitive dependencies pulling in an older `scala-compiler` (e.g. 2.13.15 via `refined_2.13`) were no longer evicted to match `scalaVersion` (e.g. 2.13.18).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

CrossVersion.for2_13Use3 can evict scala-reflect to Scala 3 version in Scala 2.13 project

1 participant