eugene yokota
17f8fceed3
Merge pull request #8385 from eed3si9n/wip/merge-1.12.x
...
[2.x] merge 1.12.x
2025-11-25 02:33:29 -05:00
Eugene Yokota
fe266cd59e
Merge branch '1.12.x' into wip/merge-1.12.x
2025-11-25 02:13:03 -05:00
eugene yokota
90a209edb5
Merge pull request #8387 from hamzaremmal/i8386
...
[1.x] do not assume scala3_library to be a jar
2025-11-25 00:25:37 -05:00
Hamza Remmal
531c5d18db
do not assume scala3_library to be a jar
2025-11-24 22:01:33 +01:00
Eugene Yokota
5730383340
Merge branch '1.12.x' into wip/merge-1.12.x
2025-11-24 02:14:17 -05:00
dependabot[bot]
ee03e7606e
[1.x] Bump actions/checkout from 5 to 6
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 14:14:23 +09:00
dependabot[bot]
36e0331909
Bump actions/checkout from 5 to 6
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 5 to 6.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v5...v6 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: '6'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-24 14:14:09 +09:00
eugene yokota
9bfc80c65c
Merge pull request #8379 from eed3si9n/wip/clean
...
[2.x] Adds cleanFull command
2025-11-23 18:07:57 -05:00
Eugene Yokota
d1e0a5a35d
cleanFull
2025-11-23 14:45:21 -05:00
Eugene Yokota
c8edb171ee
[2.x] Adds cleanExpunge command
...
**Problem**
We might want to clear the disk cache.
**Solution**
This adds cleanExpunge command.
2025-11-22 23:12:18 -05:00
eugene yokota
fe6e9b4802
Merge pull request #8377 from eed3si9n/wip/compiler-bridge
...
[2.x] perf: Cache compiler bridge binary
2025-11-22 15:30:00 -05:00
Eugene Yokota
68b2b7d025
[2.x] perf: Cache compiler bridge binary
...
**Problem**
Compiler bridge resolution calls out to Coursier,
and it shows up on the profiler.
**Solution**
This uses sbt 2.x caching to cache the prebuilt compiler bridge binaries
to avoid calling Coursier from second time onwards.
2025-11-19 03:26:13 -05:00
eugene yokota
df11b264db
Merge pull request #8375 from azdrojowa123/reload-on-source-changes
...
Trigger only load (without loadFailed) in the case of NetworkChannel
2025-11-19 00:44:47 -05:00
Aleksandra Zdrojowa
da42031bb3
remove the `isInteractive` check when deciding whether to trigger an additional reload #8371
2025-11-18 21:48:11 +01:00
eugene yokota
17d54e1985
Merge pull request #8374 from eed3si9n/wip/copy-directory
...
[2.x] perf: Avoid copying directories
2025-11-18 01:12:41 -05:00
Eugene Yokota
6c56a769fd
Enable sbt-native-packager test
2025-11-18 00:34:47 -05:00
Eugene Yokota
6a2e0a9b04
[2.x] perf: Avoid copying directories
...
**Problem**
Directory copying is showing up as performance hot spots.
**Solution**
This avoid copying classes or resources.
2025-11-17 05:25:59 -05:00
Aleksandra Zdrojowa
8770ad9de8
trigger an additional reload only if it's a ConsoleChannel, an interactive NetworkChannel, or a NetworkChannel where the exec ID is known, to ensure the response can be propagated correctly #8371
2025-11-17 11:16:07 +01:00
Aleksandra Zdrojowa
5d42dd65c8
filter out `bspReload` to avoid triggering an additional reload if bspReload is in the remaining commands #8371
2025-11-17 10:19:45 +01:00
eugene yokota
67b4434507
Merge pull request #8373 from eed3si9n/wip/early
...
[2.x] scalaEarlyVersion setting and source directories
2025-11-16 18:20:49 -05:00
Eugene Yokota
d0ae314748
scalaEarlyVersion setting and source directories
...
**Problem**
During the milestone releases of Scala, e.g. Scala 2.13.0-M1,
scalaBinaryVersion by design points to 2.13.0-M1,
and also the source directory uses scala-2.13.0-M1,
but in most cases we actually want to pretend compatibility
and use scala-2.13 directory.
**Solution**
This introduces a new setting called scalaEarlyVersion,
which is the scalaBinaryVersion of the release version of milestones.
We have been calling this "partial version", but that broke
down for Scala 3, which adopted semantic versioning.
2025-11-16 18:02:17 -05:00
eugene yokota
dabfb24023
Merge pull request #8368 from eed3si9n/wip/parser
...
[1.x] fix: Parse with -Xsource:3
2025-11-15 01:47:15 -05:00
Eugene Yokota
6daa99b2db
fix: Parse with -Xsource:3
...
**Problem**
On IntelliJ the users are getting the hint to upgrade to -Xsource:3
style, however the supported syntax do not parse.
**Solution**
This adds -Xsource:3 to the parser. The metabuild compilation uses
-Xsource:3 since sbt 1.6.0.
2025-11-14 00:51:28 -05:00
eugene yokota
2459663387
Merge pull request #8365 from eed3si9n/wip/cache-is-super-shell
...
[2.x] perf: cache isSupershellEnabled
2025-11-13 00:16:48 -05:00
Eugene Yokota
a38a1aa4d0
[2.x] perf: cache isSupershellEnabled
...
**Problem**
isSupershellEnabled apparently shows up in profiling
constructing the Map structure for sys props.
**Solution**
Cache isSupershellEnabled.
2025-11-12 22:38:45 -05:00
eugene yokota
7a96851176
Merge pull request #8364 from eed3si9n/wip/cache-analysis
...
[2.x] perf: Cache Zinc Analysis across compilations
2025-11-12 22:27:02 -05:00
Eugene Yokota
8023eeee20
perf: Cache Zinc Analysis across compilation
...
**Problem**
Protobuf reading shows up as one of the bottlenecks during no-op compilation.
**Solution**
This adds a local, in-memory cache of Zinc Analysis using the timestamp
and the file size of the persisted protobuf file.
2025-11-12 02:35:18 -05:00
eugene yokota
83376f3cea
Merge pull request #8363 from eed3si9n/wip/hash
...
[2.x] perf: Cache content hash of binary files
2025-11-11 17:41:42 -05:00
Eugene Yokota
4265b92aa4
perf: Cache content hash of binary files
...
**Problem**
sha256 is currently a bottleneck for no-op compilation.
**Solution**
This adds a local, in-memory cache of sha256 hashes of binary files
using their timestamp and file size.
The size of the digest cache can be configured using localDigestCacheByteSize,
which is set to 1MB by default.
2025-11-11 15:59:42 -05:00
eugene yokota
9a00d7cf3c
Merge pull request #8362 from eed3si9n/wip/profile-docs
...
[2.x] docs: Update flamegraph guide --lines
2025-11-09 18:07:38 -05:00
Eugene Yokota
b17330c9b8
docs: Update flamegraph guide --lines
2025-11-09 18:06:13 -05:00
eugene yokota
2b71272c96
Merge pull request #8361 from eed3si9n/wip/profile-docs
...
[2.x] docs: Update flamegraph guide
2025-11-09 17:13:04 -05:00
Eugene Yokota
1db8d75ea4
docs: Update flamegraph guide
...
Update the links and mini guide on the flamegraph tool.
2025-11-09 17:06:13 -05:00
eugene yokota
57445d475d
Merge pull request #8358 from xuwei-k/Scala-3-7-4
...
Scala 3.7.4
2025-11-07 19:05:32 -05:00
xuwei-k
97b77c16dc
Scala 3.7.4
2025-11-08 07:37:33 +09:00
eugene yokota
c637805538
Merge pull request #8353 from sbt/dependabot/github_actions/1.12.x/coursier/cache-action-7
...
[1.x] Bump coursier/cache-action from 6 to 7
2025-11-03 17:49:37 -05:00
dependabot[bot]
ce117c5584
[1.x] Bump coursier/cache-action from 6 to 7
...
Bumps [coursier/cache-action](https://github.com/coursier/cache-action ) from 6 to 7.
- [Release notes](https://github.com/coursier/cache-action/releases )
- [Commits](https://github.com/coursier/cache-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: coursier/cache-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 19:53:22 +00:00
eugene yokota
272c2d57dc
Merge pull request #8355 from sbt/eed3si9n-patch-1
...
[1.x] ci: Update checkout references to 1.12.x
2025-11-03 14:51:44 -05:00
eugene yokota
854d76b761
Update checkout references to 1.12.x
2025-11-03 14:11:11 -05:00
eugene yokota
ba9c744c56
Merge pull request #8352 from xuwei-k/dependabot-branch
2025-11-03 09:44:43 -05:00
xuwei-k
6af84ebf7b
Update dependabot.yml branch setting
2025-11-03 18:03:14 +09:00
eugene yokota
9ff64f3a43
Merge pull request #8350 from sbt/dependabot/github_actions/coursier/cache-action-7
...
Bump coursier/cache-action from 6 to 7
2025-11-03 00:55:54 -05:00
dependabot[bot]
de5264dd62
Bump coursier/cache-action from 6 to 7
...
Bumps [coursier/cache-action](https://github.com/coursier/cache-action ) from 6 to 7.
- [Release notes](https://github.com/coursier/cache-action/releases )
- [Commits](https://github.com/coursier/cache-action/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: coursier/cache-action
dependency-version: '7'
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2025-11-03 04:01:29 +00:00
eugene yokota
aee4229fd0
Merge pull request #8349 from eed3si9n/wip/scala-3.8
...
[1.x] Add Scala 3.8 REPL support
2025-11-01 21:43:10 -04:00
Eugene Yokota
840b851445
[1.x] Add Scala 3.8 REPL support
...
**Problem**
Scala 3.8 REPL won't work since they've split the repl artifact into another JAR.
**Solution**
This works around it by creating a yet-another sandbox configuration ScalaReplTool
(similar to ScalaTool and ScalaDocTool) and a separate scalaInstance for
console task, so when Zinc is invoked we'll be able to conjure the right array of JARs.
2025-11-01 21:06:32 -04:00
Eugene Yokota
ed7da85ef0
Backport Compiler
...
Backport scala.internal.Compiler from sbt 2.x so we can merge easier.
2025-11-01 15:16:11 -04:00
eugene yokota
6d62c345aa
Merge pull request #8346 from danicheg/scala-2.13.17
...
[1.x] Update scala213 to 2.13.17
2025-10-30 12:00:29 -04:00
danicheg
e42c54f782
[1.x] Update scala213 to 2.13.17
2025-10-30 11:30:06 +03:00
xuwei-k
49c8306091
Update semanticdbVersion
2025-10-23 16:38:26 +09:00
eugene yokota
7b26748599
Merge pull request #8332 from mrdziuban/incomplete-parse-exception
2025-10-08 10:08:30 -04:00