Skip to content

Vendor com.lihaoyi:::unroll-plugin:0.3.0#5431

Open
jackkoenig wants to merge 2 commits into
mainfrom
jackkoenig/vendor-unroll-plugin
Open

Vendor com.lihaoyi:::unroll-plugin:0.3.0#5431
jackkoenig wants to merge 2 commits into
mainfrom
jackkoenig/vendor-unroll-plugin

Conversation

@jackkoenig

@jackkoenig jackkoenig commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Summary

Bring unroll-plugin in tree so we can more easily cross-build against versions of Scala without waiting for upstream to publish.

Imported from tag 0.3.0 (c9fd7e1ce9a92fe4ab15cd12fb61facc3aed8f2c).

Unroll is not a particularly active repo (see com-lihaoyi/unroll#18), which is fine, but it does limit our ability to bump Scala. In particular, we'd like the Scala 3 port to bump to 3.3.8. We'd also like to test against newer versions of Scala (3.8.4 and 3.9.0-RC1). I'd especially like to be able to provide feedback on Scala release candidates as we will soon be in the position of caring about the latest 3.3 and eventually 3.9 releases.

I don't vendor code lightly, but unroll-plugin is also quite stable. Furthermore, @unroll is a feature of Scala itself starting in 3.7 so once we bump to 3.9 (the next LTS) we can drop the use of this plugin and remove the code.

Release Notes

Vendored implementation of com.lihaoyi:::unroll-plugin. This is invisible to users because it is a compile-time dependency.

Development notes

  • AI tool(s) used: OpenCode (GPT-5.4)
  • Merge strategy (defaults to squash): squash
  • Milestone:

Bring unroll-plugin in tree so we can more easily cross-build against
versions of Scala without waiting for upstream to publish.

Imported from tag 0.3.0 (c9fd7e1ce9a92fe4ab15cd12fb61facc3aed8f2c).

AI-assisted-by: OpenCode (GPT-5.4)
@jackkoenig jackkoenig requested a review from seldridge July 2, 2026 23:55
@jackkoenig jackkoenig added the Internal Internal change, does not affect users, will be included in release notes label Jul 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Internal Internal change, does not affect users, will be included in release notes

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant