chore(deps): update dependency sbt/sbt to v1.9.0 #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
1.8.3
->1.9.0
Release Notes
sbt/sbt
v1.9.0
: 1.9.0Compare Source
Changes with compatibility implications
IntegrationTest
configuration. See below.Deprecation of IntegrationTest configuration
sbt 1.9.0 deprecates
IntegrationTest
configuration. (RFC-3 proposes to deprecate general use of configuration axis beyondCompile
andTest
, and this is the first installment of the change.)The recommended migration path is to create a subproject named "integration", or "foo-integration" etc.
From the shell you can run:
Assuming these are slow tests compared to the regular tests, I might not aggregate them at all from other subprojects, and maybe only run it on CI, but it's up to you.
Why deprecate
IntegrationTest
?IntegrationTest
was a demoware for the idea of custom configuration axis, and now that we are planning to deprecate the mechanism to simplify sbt, we wanted to stop advertising it. We won't remove it during sbt 1.x series, but deprecation signals the non-recommendation status.This was contributed by @eed3si9n and @mdedetrich in lm#414/#7261.
POM consistency of sbt plugin publishing
sbt 1.9.0 publishes sbt plugin to Maven repository in a POM-consistent way. sbt has been publishing POM file of sbt plugins as
sbt-something-1.2.3.pom
even though the artifact URL is suffixed assbt-something_2.12_1.0
. This allowed "sbt-something" to be registered by Maven Central, allowing search. However, as more plugins moved to Maven Central, it was considered that keeping POM consisntency rule was more important, especially for corporate repositories to proxy them.sbt 1.9.0 will publish using both the conventional POM-inconsistent style and POM-consisntent sytle so prior sbt releases can still consume the plugin. However, this can be opted-out using
sbtPluginPublishLegacyMavenStyle
setting.This fix was contributed by Adrien Piquerez (@adpi2) at Scala Center in coursier#2633, sbt#7096 etc. Special thanks to William Narmontas (@ScalaWilliam) and Wudong Liu (@wudong) whose experimental plugin sbt-vspp paved the way for this feature.
sbt new
, a text-based adventuresbt 1.9.0 adds text-based menu when
sbt new
orsbt init
is called without arguments:Unlike Giter8,
.local
template createsbuild.sbt
etc in the current directory, and reboots into an sbt session.This was contributed by Eugene Yokota (@eed3si9n) in #7228.
Actionable diagnostics steps
sbt 1.9.0 adds
actions
toProblem
, allowing the compiler to suggest code edits as part of the compiler warnings and errors in a structual manner.See Roadmap for actionable diagnostics for more details. The changes were contributed by @ckipp01 in #7242 and @eed3si9n in bsp#527/#7251/zinc#1186 etc.
releaseNotesURL
settingsbt 1.9.0 adds
releaseNotesURL
setting, which createsinfo.releaseNotesUrl
property in the POM file. This will then be used by Scala Steward. SeeAdd release notes URLs to your POMs for details.
This was contributed by Arman Bilge in lm#410.
Other updates
libraryDependencySchemes
not overridingassumedVersionScheme
lm#415 by @adriaanmRunProfiler
available by @dragos in #7215publishLocal / skip
work by @mdedetrich in #7165-Vdebug
by @som-snytt in zinc#1141settings.xml
properties expansion by @nrinaudo in lm#413FileFilter.nothing
andFileFilter.everything
by @mdedetrich in io#340Resolver.ApacheMavenSnapshotsRepo
by @mdedetrichjava.net.URL
constructor by @xuwei-k in io#341LoggerContext
andTerminal
by @adpi2 in #7191ClassFileManager
fromIncOptions
inIncremental.prune
by @lrytz in zinc1148Problem#diagnosticRelatedInforamation
by @ckipp01 in #7241Behind the scene
sonatypeOssRepos
instead ofsonatypeRepo
by @yoshinorin in #7227Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.