eugene yokota
0d4c11b396
Merge pull request #8067 from eed3si9n/wip/fix-warning
...
[1.x] fix: Fix SIP-51 message
2025-03-16 15:37:01 -04:00
Eugene Yokota
bd7bf73de5
fix: Fix SIP-51 message
...
**Problem**
The error message uses name, which may not match the actual project id
that the user can type into the shell.
**Solution**
Use displayBuildRelative to calculate the proper subproject id.
2025-03-16 14:58:23 -04:00
eugene yokota
9c08aea5fc
Merge pull request #8066 from eed3si9n/wip/v
...
[1.x] fix: Avoid creating target on sbt -V
2025-03-16 02:29:15 -04:00
Eugene Yokota
89ff2440ef
fix: Avoid creating target on sbt -V
...
**Problem**
sbt -V tries to show both the sbt version and the runner version,
and ends up creating target directory even on a non-sbt directory.
**Solution**
If the current directory doesn't have a build, just display the runner version.
2025-03-16 02:08:33 -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
eugene yokota
3a5fe25cda
Merge pull request #8045 from xuwei-k/parameter-untupling
...
[2.x] remove unnecessary `case`
2025-02-23 19:25:10 -05:00
xuwei-k
5d660ab8b5
remove unnecessary `case`
...
- 3ca3633505/rules/src/main/scala/fix/RemoveParameterUntuplingCase.scala
- https://docs.scala-lang.org/scala3/reference/other-new-features/parameter-untupling.html
- https://docs.scala-lang.org/scala3/reference/other-new-features/parameter-untupling-spec.html
2025-02-22 08:48:29 +09:00
eugene yokota
b3ca3a415a
Merge pull request #8043 from mkurz/upgrade_ivy
2025-02-19 02:13:03 -05:00
Matthias Kurz
0260d1a899
Upgrade sbt ivy
2025-02-18 10:47:06 +01:00
eugene yokota
1d16ca9510
Merge pull request #8038 from mehdignu/fix-sbtn-arch-logging
...
Fix incorrect sbt architecture logging on MacOS arm64
2025-02-15 22:33:36 -05:00
mehdi
a266e10556
move arch detection into darwin block
2025-02-15 18:27:34 +01:00
eugene yokota
2a47d4471b
Merge pull request #8036 from eed3si9n/wip/merge-1.10.x
...
[2.x] Merge 1.10.x branch
2025-02-10 03:02:47 -05:00
Eugene Yokota
cb63de6574
Merge branch '1.10.x' into wip/merge-1.10.x
2025-02-10 02:43:30 -05:00
eugene yokota
da54265119
Merge pull request #8035 from eed3si9n/wip/refactor-sbtn
...
[1.x] refactor: Refactor response handler
2025-02-09 19:32:12 -05:00
Eugene Yokota
a75e847a08
refactor: Refactor response handler
...
**Problem**
The sbtn response handling code is relatively stragightforward,
but it's a bit messy.
**Solution**
This cleans it up a bit, similar to the style used by Unfiltered
back then (not sure how Unfiltered plans are written nowadays) by
expressing each event handling as a partial function, and composing them
together using `orElse`.
2025-02-09 18:17:02 -05:00
Eugene Yokota
06acd261d5
Scala 2.13.16
2025-02-09 18:17:02 -05:00
eugene yokota
971991c72f
Merge pull request #8033 from eed3si9n/wip/inputtaskdyn
...
[2.x] Implement Def.inputTaskDyn
2025-02-07 20:38:57 -05:00
Adrien Piquerez
711df2cbf2
Internal usage of inputTaskDyn
2025-02-07 12:02:16 +01:00
Eugene Yokota
11cd58daa7
Implement Def.inputTaskDyn
...
**Problem/Solution**
This implements Def.inputTaskDyn using Scala 3 macros.
2025-02-05 02:04:22 -05:00
eugene yokota
c99a269bfb
Merge pull request #8032 from unkarjedy/1.10.x
2025-02-04 22:13:38 -05:00
Dmitrii Naumenko
a7d862a08b
detect user-specific jdk installations on macOs ( fixes #8031 )
...
User-specific JDKs are installed, for example, by IntelliJ IDEA
2025-02-04 18:11:40 +01:00
Josh Soref
613eb86447
Spelling ( #8028 )
...
* spelling: 1.x
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: a
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: aether
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: anymore
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: artifact
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: available
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: be
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: bridge
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: cannot
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: case-insensitive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: checksum
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: class loads
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: contra
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: dependencies
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: dependency
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: dependent
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: deriveds
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: describes
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: early
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: enclosed
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: evaluation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: excluding
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: execution
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: for
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: frequently
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: github
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: green
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: https://www
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: https
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: in-sourcing
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: include
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: incompatible
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: indefinitely
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: information
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: inputted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: just
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: lastmodifiedtimes
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: latest
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: manifest
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: miscellaneous
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: more
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: neither
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: never
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: nonexistent
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: opted
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: outputting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: params
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: performance
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: preceding
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: presentation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: project
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: projects
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: protocol
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: related
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: representation
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: res
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: resolverlist
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: resolverset
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: response
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: returned
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: sbt_version
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: scalacheck
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: sentinels
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: separates
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: serves
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: should
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: significant
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: specifically
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: substitute
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: suppress
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: terminal
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: the
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: title
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: transitive
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: version
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: versions
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: want
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: wanting
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* spelling: whether
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: sbt Cached Resolution
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
* link: Testing sbt plugins
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
---------
Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2025-02-04 01:11:28 -05:00