Commit Graph

17081 Commits

Author SHA1 Message Date
xuwei-k fa6daec812 remove unused imports 2025-05-09 16:46:48 +09:00
eugene yokota 6896bc431f
Merge pull request #8107 from eed3si9n/wip/eval-fix
[2.x] fix: Port eval workaround for Windows
2025-05-06 01:02:29 -04:00
eugene yokota 532c6d8f21
Merge pull request #8108 from eed3si9n/wip/evaltask-cleanup
[2.x] refactor: Clean up EvaluateTask
2025-05-06 00:54:27 -04:00
Eugene Yokota 1de1f903d8 refactor: Clean up EvaluateTask 2025-05-05 15:50:37 -04:00
Eugene Yokota 7714307329 fix: Port eval workaround for Windows 2025-05-05 15:30:38 -04:00
eugene yokota ff7dd1b76d
Merge pull request #8106 from eed3si9n/wip/repro-nested-macro2
[2.x] fix: Fix qual lookup
2025-05-05 03:29:03 -04:00
Eugene Yokota f3dd5dbd71 fix: Fix qual lookup
**Problem**
Nested macro that expands to map or mapN fails to
find the qual because the trees end up being different
between the record scan and actual replacement.

**Solution**
First try for equals normally, then compare the show strings.
2025-05-05 03:04:44 -04:00
eugene yokota 2ea0aac1bb
Merge pull request #8105 from eed3si9n/wip/cache-test
[2.x] Add cache tests
2025-05-04 17:14:14 -04:00
Eugene Yokota f07fa809f5 Add cache tests
This adds scripted test for cached compilation and tests.
2025-05-04 17:00:13 -04:00
eugene yokota 4c0ab346a7
Merge pull request #8101 from eed3si9n/wip/scalacoptions
[2.x] Scala compiler plugin support
2025-05-04 01:25:35 -04:00
Eugene Yokota d10e5b6f48 Add test for cache hits 2025-05-02 03:23:29 -04:00
Eugene Yokota 2fd08caeda Scala compiler plugin support
**Problem**
Compiler options for the compiler plugins ends up capturing the absolute path, specific to the machine.

**Solution**
This encodes the plugin paths as virtual paths.
2025-05-01 00:15:42 -04:00
eugene yokota 61b0f37375
Merge pull request #8099 from eed3si9n/wip/cache-fix
[2.x] fix: Fix action cache
2025-04-28 03:48:44 -04:00
Eugene Yokota 537359eb9b fix: Fix action cache
**Problem**
Action cache is capturing absolute path.

**Solution**
Use virtial path.
2025-04-28 03:16:18 -04:00
eugene yokota 187eb0f584
Merge pull request #8086 from bjaglin/cache-semanticdb
[2.x] cache semanticdb output when not included in JAR
2025-03-29 21:23:13 -04:00
Brice Jaglin 9ff4e1d1e9 cache semanticdb output when not included in JAR 2025-03-28 12:47:03 +01:00
Brice Jaglin 543cf45071 rename scripted 2025-03-28 11:55:35 +01:00
eugene yokota 036603dac6
Merge pull request #8078 from eed3si9n/wip/test-quick-bug
[2.x] fix: Fix incremental test with companion objects
2025-03-25 10:13:36 -04:00
Eugene Yokota 2f4280c6f3 fix: Fix incremental test with companion objects
**Problem**
Incremental test (aka testQuick) has a bug when companion objects
depends on others since at some point it's failing to look up relationship from Zinc analysis.

**Solution**
This fixes the lookup.
2025-03-23 22:25:16 -04:00
OlegYch 405527266d Reproduce testQuick + object deps bug
testQuick after code change doesn't rerun the test.
This was adopted from https://github.com/OlegYch/sbt-testQuick-bug
2025-03-23 22:22:02 -04:00
Eugene Yokota 690a3947f2 Split test-quick test into two 2025-03-23 22:21:06 -04:00
eugene yokota 57b7317251
Merge pull request #8063 from xuwei-k/scala-21779-workaround
[2.x] remove scala 3 issues 21779 workaround
2025-03-12 21:57:30 -04:00
xuwei-k cbc065f0ff remove scala 3 issues 21779 workaround 2025-03-13 08:05:05 +09:00
eugene yokota ef6da07433
Merge pull request #8062 from eed3si9n/wip/scala-3.6.4 2025-03-10 09:37:42 -04:00
Eugene Yokota de5c9b1869 Scala 3.6.4 2025-03-10 01:51:32 -04:00
eugene yokota c00d65f4a3
Merge pull request #8061 from bjaglin/patch-2
[2.x] Remove debug println
2025-03-10 01:10:07 -04:00
Brice Jaglin 80ac808619
Remove debug println 2025-03-10 02:37:15 +01:00
eugene yokota 0c6d433037
Merge pull request #8060 from eed3si9n/wip/run
[2.x] Implement client-side run
2025-03-09 20:52:30 -04:00
Eugene Yokota 8db8c79d33 Implement client-side run
**Problem**
`run` task has been emulated via function call inside of a sandboxed classloader,
and blocking the command processing of sbt server loop.
This poses isolation and availability issues.

**Solution**
This implements client-side run where the server creates a sandbox environment, and sends the information to the client,
and the client forks a new JVM to perform the run.
The client-side behavior has been implemented in sbtn side already.
2025-03-09 15:00:24 -04:00
eugene yokota e595914edc
Merge pull request #8059 from eed3si9n/wip/merge-1.10.x
[2.x] Merge 1.10.x
2025-03-08 19:36:28 -05:00
Eugene Yokota 2c3c0f4a7c Merge branch '1.10.x' into wip/merge-1.10.x 2025-03-08 19:05:30 -05:00
eugene yokota 78bffa22b6
Merge pull request #8057 from eed3si9n/wip/shutdown
[1.x] Shortcut sbtn shutdown
2025-03-05 22:06:50 -05:00
Eugene Yokota 9d4cc80a80 Shortcut sbtn shutdown
**Problem**
WHen portfile is not found, sbtn will try to start the server
even when the desired command is shutdown.

**Solution**
When the command is just shutdown, don't start the server.
2025-03-05 02:27:46 -05:00
Eugene Yokota 70a8ee4fb4 sbt 1.10.10 2025-03-04 01:01:15 -05:00
eugene yokota ce38f0a37d
Merge pull request #8054 from eed3si9n/wip/retry
[1.x] Skip retry on CompileCancelled
2025-03-03 22:57:07 -05:00
Eugene Yokota 946b54c858 Skip retry on CompileCancelled
**Problem**
When compilation fails, it's retrying 10 times
since Retry now retries on non-IOExceptions.

**Solution**
This adds CompileFailed to excluded exception list.
2025-03-03 22:19:22 -05:00
Eugene Yokota a3a72b3245 sbt 1.10.9 2025-03-03 13:06:40 -05:00
eugene yokota d3ea4c5771
Merge pull request #8052 from eed3si9n/wip/bump-zinc
Zinc 1.10.8 + sbtn 1.10.8
2025-03-03 12:37:14 -05:00
Eugene Yokota 290431bfc5 Zinc 1.10.8 + sbtn 1.10.8 2025-03-03 12:22:09 -05:00
eugene yokota 0c1fd9aff7
Merge pull request #8051 from eed3si9n/wip/revert-run-switching
[1.x] Revert run switching on 1.x
2025-03-03 11:23:33 -05:00
Eugene Yokota 5d5fe21ec5 Revert run switching on 1.x
**Problem**
client-side run apparently won't work for Scala.JS,
so forcing sbtn users to client-side run will break the Scala.JS users.

**Solution**
This reverts the client-side run on sbt 1.x, while retaining the
mechanism for sbt 2.x usages via sbtn.
Now, if `run / connectInput := true` is true, stdout will not display on sbtn.
2025-03-03 04:59:36 -05:00
eugene yokota f43030a2c2
Merge pull request #8050 from eed3si9n/wip/bump-lm
[1.x] lm 1.10.4
2025-03-03 03:05:53 -05:00
Eugene Yokota a18ed19cbc fix: Use JDK path, not JRE path
**Problem**
There are a few places where javaHome or java path is set,
using java.home system property. The problem is that it points to JRE,
not JDK, so it would break on Java compilation etc.

**Solution**
If the path ends with jre, go up one directory.
2025-03-03 02:31:44 -05:00
Eugene Yokota 444362c735 lm 1.10.4 2025-03-02 22:30:45 -05:00
eugene yokota 3dc4317d54
Merge pull request #8049 from eed3si9n/wip/sbt-init
[1.x] fix: sbt init
2025-03-02 22:08:06 -05:00
eugene yokota bdaf1d9d32
Merge pull request #8040 from eed3si9n/wip/sandbox
[1.x] Implement client-side run
2025-03-02 22:07:46 -05:00
Eugene Yokota 7409de3c40 fix: sbt init
**Problem**
`sbt init` no longer works because of --allow-empty check.

**Solution**
Skip allow empty check for sbt init.
2025-03-02 21:02:55 -05:00
Eugene Yokota 67265638c6 Implement client-side run
**Problem**
`run` task blocks the server, but during the run the server is just
waiting for the built program to finish.

**Solution**
This implements client-side run where the server creates a sandbox
environment, and sends the information to the client,
and the client forks a new JVM to perform the run.
2025-03-02 20:45:04 -05:00
eugene yokota 003e54936f
Merge pull request #8048 from eed3si9n/wip/stdout
[1.x] Fix stdout freshness issue
2025-03-01 22:11:14 -08:00
Eugene Yokota 7ce978a5f2 Fix stdout freshness issue
**Problem**
When ForkOptions outputStrategy is None, Run code currently
tries to use LoggedOutput, which buffers the output when
connectInput is true, which effectively breaks the experience.

**Solution**
This stops falling back to LoggedOutput when connectInput is true.
2025-03-02 00:31:34 -05:00