⚠️ changes with compatibility implications
- Change
homepage
,organizationHomepage
,apiURL
,apiMappings
,releaseNotesURL
to URI type by @eed3si9n in #7927 - Replace tuple with proper record type for licenses by @mdedetrich in #7927
- Update
sbtResolvers
default value by @xuwei-k in #7799 - Remove
useJCenter
settingKey by @xuwei-k in #7801
🚀 features and other updates
- Support glob expressions in scripted by @eed3si9n in #7932
- Update to metabuild Scala to 3.6.2 by @eed3si9n in #7941
- Add Mapper that returns VirtualFile based mappings by @jtjeferreira + @eed3si9n in #7949
- Replace the use of compilation timestamp in detectAPIChanges with content hashes by @Friendseeker in sbt/zinc#1430
- perf: Reduce number of long-living instances to speed up startup by 20% relative to 2.0.0-M2 (41% speedup compared to sbt 1.10.2) by @adpi2 in #7866
- perf: Reduce creation of
Setting
andInitialize
by @adpi2 in #7880 - perf: Refactor
Settings
and optimize indexing of aggregate keys by @adpi2 in #7879 - perf: Remove instances of
Info
andBasicAttributeMap
by @adpi2 in #7882
🐛 bug fixes
- fix: Fixes
doc
task by using ScalaInstance from update by @eed3si9n in #7878 - fix: Resurrect
or
for tasks by @eed3si9n in #7749 - fix: Fixes concurrency issue in
ParallelGzipOutputStream
by reimplementing it using raw threads by @Ichoran + @Friendseeker in sbt/zinc#1456 - fix: Fix
csrCacheDirectory
and add test by @adpi2 in #7762 - fix: Fix type error if too many
.value
by @xuwei-k in #7773 - fix: Fix Scala 3.x - 2.12 sandwich for matrix by @eed3si9n in #7907
- fix: Remove
-Wconf:cat=unused-nowarn:s
from the metabuild, which was showing warning by @eed3si9n in #7924 - fix: Fix root project detection by @eed3si9n in #7925
- fix: concurrency control around
build.sbt
parsing by @eed3si9n in #7938 - fix: Use JDK path, not JRE path by @eed3si9n in #7948
🎬 behind the scene
- deps: Update JLine3 to 3.27.0 by @Friendseeker in #7756
- dep: Update io to 1.10.1 by @Friendseeker in #7800
- dep: Update Scala 3 to 3.3.4 by @Friendseeker in #7796
- dep: Update Scala 2.13 to 2.13.15 by @Friendseeker in #7804
- dep: Update launcher and ipcsocket versions by @Friendseeker in #7808
- dep: Zinc 2.0.0-M3 by @eed3si9n in #7954
- refactor: Update to Scala 3 syntax
?
wildcard and*
vararg by @eed3si9n in #7837 - refactor: Use
extension
instead ofimplicit class
by @xuwei-k in #7809 - refactor: Migrate
private[this]
toprivate
by @xuwei-k in #7812 - refactor: Delete
sbt.internal.CompatParColls
by @xuwei-k in #7815 - refactor: Use
to{Int, Long, Double}Option
methods by @xuwei-k in #7818 - refactor: Use
extension
inOptionSyntax
by @xuwei-k in #7821 - refactor: Use
extension
instead ofimplicit
by @xuwei-k in #7832, #7888, #7891 - refactor: Delete internal deprecated methods since 0.x by @xuwei-k in #7864
- refactor: Update ClassLoaderWarmup and remove unused warmup by @xuwei-k in #7874
- refactor: Remove
enableConsistentCompileAnalysis
,enableBinaryCompileAnalysis
settings by @Friendseeker in #7887 - refactor: Use
given
instead ofimplicit val
by @xuwei-k in #7890 - refactor: Remove
implicit
params. Change tousing
by @xuwei-k in #7889, #7892 - refactor: Use
given
instead ofimplicit object
by @xuwei-k in #7893 - refactor: Refactor slash syntax to mostly use methods by @eed3si9n in #7911
- test: Reenable
SlashSyntaxTest
andTaskPosSpec
tests by @jtjeferreira in #7744 - test: Update scalatest and scalacheck by @xuwei-k in #7816
- test: Resurrect property-based testing for slash syntax by @eed3si9n in #7875
- test: Fix flaky lm-coursier tests by @adpi2 in #7757
- ci: Submit dependency graph for security alert by @Friendseeker in #7750
- ci: In-source librarymanagement and lm-coursier modules into sbt/sbt by @adpi2 in #7739
- ci: Exclude Scala libraries from lm-coursier-shaded by @adpi2 in #7755
- ci: Upgrade and reenable sbt-contraband plugin by @adpi2 in #7752
- ci: Remove Scala 2 cross build for util modules by @Friendseeker in #7759
- ci: Skip publishing local Zinc to speed up CI by @adpi2 in #7763
- ci: Set default CI timeout by @nathanlao in #7769
- ci: Update Contraband-generated sources. Add check Contraband sources consistency job by @xuwei-k in #7778
- ci: Update to Contraband 0.7.0 by @eed3si9n in #7836
- ci: Add
@codecPackage
annotation tostate.contra
by @xuwei-k in #7780 - ci: Update CI to test on JDK 21 by @Friendseeker in #7783
- ci: Update Scalafmt by @xuwei-k in #7810
- ci: Cleanup dependency settings by @xuwei-k in #7814
- ci: Migrate deprecated colon syntax in build.sbt by @xuwei-k in #7817
- ci: Remove unused dependencies in project/Dependencies.scala by @xuwei-k in #7923
- ci: New Scala CLA URL by @eed3si9n in #7928
- ci: Add lmCoursierShadedPublishing to allProjects by @jtjeferreira in #7930
- ci: Merge 1.10.x by @eed3si9n in #7950
Full Changelog: v2.0.0-M2...v2.0.0-M3