Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
90aa8d7
Bump Mill to 1.1.3 (was 1.1.2) (#4169)
Gedochao Mar 9, 2026
e4acce5
Bump @algolia/client-search in /website in the npm-dependencies group…
dependabot[bot] Mar 10, 2026
9c2adc0
Bump the github-actions group with 4 updates (#4172)
dependabot[bot] Mar 10, 2026
4763be0
Update Scala 3 Next RC to 3.8.3-RC2 (#4175)
Gedochao Mar 12, 2026
1631f8c
Refer the Scala 3 compiler policy on usage of LLM-based tools in cont…
Gedochao Mar 12, 2026
03ec06a
Add a PR template
Gedochao Mar 12, 2026
48fa471
Support `--cross` with the `package` sub-command (#4171)
Gedochao Mar 12, 2026
6c20fe0
Allow to `--watch` extra paths with `--watching` (#4174)
Gedochao Mar 12, 2026
2c22e11
Merge pull request #4177 from Gedochao/dx/contributions
Gedochao Mar 13, 2026
f0fc0c3
Bump undici from 7.18.2 to 7.24.1 in /website (#4182)
dependabot[bot] Mar 15, 2026
bdaa4f4
Use targeted Java/Scala mappings with the `doc` sub-command (#4180)
Gedochao Mar 15, 2026
bd1b92e
Bump webfactory/ssh-agent in the github-actions group (#4187)
dependabot[bot] Mar 17, 2026
c1d45d7
Correct Native test bridge error message and parse META-INF service f…
Gedochao Mar 17, 2026
ab8f4b9
Bump `coursier` to 2.1.25-M24 (#4184)
Gedochao Mar 17, 2026
4c529d6
Add support for `--cross` in the `doc` sub-command (#4183)
Gedochao Mar 17, 2026
bc4f0b0
Bump sass in /website in the npm-dependencies group (#4188)
dependabot[bot] Mar 17, 2026
7df6c78
Warn when `.java` & `.scala` sources are used in a mixed compilation …
Gedochao Mar 17, 2026
2352850
Add AGENTS.md & `agentskills` for directives & integration tests (#4178)
Gedochao Mar 18, 2026
5ed4f79
Add support for local `.m2` in `publish local` (#4179)
Gedochao Mar 18, 2026
1491ac3
Add release notes for Scala CLI v1.12.5 (#4190)
Gedochao Mar 18, 2026
57cff2e
Update scala-cli.sh launcher for 1.12.5 (#4191)
github-actions[bot] Mar 22, 2026
0b036e5
Bump Scala 3 Next RC to 3.8.3-RC3 (#4194)
Gedochao Mar 22, 2026
9169742
Support formatting .sbt inputs (#4195)
Gedochao Mar 24, 2026
9c5b533
Bump dorny/test-reporter from 2 to 3 in the github-actions group (#4198)
dependabot[bot] Mar 24, 2026
a9d6484
Bump picomatch from 2.3.1 to 2.3.2 in /website
dependabot[bot] Mar 26, 2026
6f468a7
Merge pull request #4200 from VirtusLab/dependabot/npm_and_yarn/websi…
tgodzik Mar 26, 2026
7c3508a
Bump node-forge from 1.3.3 to 1.4.0 in /website (#4202)
dependabot[bot] Mar 30, 2026
60e41ac
Bump Scala 3 Next to 3.8.3 (#4204)
Gedochao Mar 31, 2026
5d8f051
Bump brace-expansion from 1.1.12 to 1.1.13 in /website (#4205)
dependabot[bot] Mar 31, 2026
8a04f12
Add `java-test-runner` module to support running tests with pure Java…
Gedochao Mar 31, 2026
738d820
Bump @algolia/client-search in /website in the npm-dependencies group…
dependabot[bot] Mar 31, 2026
dc28812
Add `signed-by` support to Debian APT repository (#4207)
Gedochao Apr 6, 2026
82c7d07
Bump the npm-dependencies group in /website with 2 updates
dependabot[bot] Apr 6, 2026
466a1e8
Merge pull request #4211 from VirtusLab/dependabot/npm_and_yarn/websi…
tgodzik Apr 7, 2026
9ddbdb2
Skip CI steps irrelevant to committed changes on PRs (#4208)
Gedochao Apr 7, 2026
dca2911
Add missing attributes to ivy2 publishing (#4203)
Gedochao Apr 7, 2026
c8abb37
Bump lodash from 4.17.23 to 4.18.1 in /website (#4212)
dependabot[bot] Apr 7, 2026
b6d1472
Add proper handling for `-opt-inline:help`
Gedochao Apr 8, 2026
401a4dd
Add simplistic `<known-prefix>*:help` compiler print help options det…
Gedochao Apr 8, 2026
8574469
Bump Scala 3 Next RC to 3.8.4-RC1 (#4213)
Gedochao Apr 8, 2026
0d46143
Bump Mill to 1.1.5 (was 1.1.3) (#4217)
Gedochao Apr 8, 2026
e745fb5
Merge pull request #4215 from Gedochao/fix/opt-inline-help
Gedochao Apr 8, 2026
ced20dd
Run tests with JDK 26 (#4214)
Gedochao Apr 9, 2026
fbc634d
Split release_notes.md into a separate test per-release-tag in `docs-…
Gedochao Apr 9, 2026
b11b3a8
Bump Ammonite to 3.0.9 (was 3.0.8)
Gedochao Apr 9, 2026
f563923
Add deprecation mechanism for CLI options, directives, sub-commands, …
Gedochao Apr 9, 2026
f98a01f
Deprecate `--ammonite`, `--ammonite-version`, and `--ammonite-arg` fo…
Gedochao Apr 9, 2026
5f46837
Add an agent skill for deprecating features
Gedochao Apr 9, 2026
7136dbd
NIT Fix misc compiler warnings
Gedochao Apr 10, 2026
6a6b282
Avoid overriding CaseApp's constructor parameter by routing help cust…
Gedochao Apr 10, 2026
8171090
Fix duplicate setting of `-deprecation` in the build
Gedochao Apr 10, 2026
c50a124
Remove unchecked cast in GraalVM substitution
Gedochao Apr 10, 2026
b676d50
Remove legacy GraalVM substitution workaround for `pprint`
Gedochao Apr 10, 2026
ce16108
Merge pull request #4218 from Gedochao/update/ammonite-3.0.9
Gedochao Apr 10, 2026
9a1a4c5
Merge pull request #4220 from Gedochao/fix/compiler-warnings
Gedochao Apr 11, 2026
9541df4
Merge pull request #4221 from Gedochao/fix/flaky-cross-package
Gedochao Apr 11, 2026
700ee86
Add 'packaging.graalvmJvmId' directive (#4223)
zrhmn Apr 13, 2026
e1081c7
Bump the npm-dependencies group in /website with 6 updates (#4226)
dependabot[bot] Apr 14, 2026
3ec6a9d
Bump follow-redirects from 1.15.11 to 1.16.0 in /website (#4227)
dependabot[bot] Apr 14, 2026
51b8a82
Bump announced Scala 3 Next RC version to 3.8.4-RC1 (#4219)
Gedochao Apr 14, 2026
0d17e33
Bump `scalafmt` to 3.11.0 (was 3.10.7) (#4228)
Gedochao Apr 14, 2026
8ed45ff
Bump Scala.js to 1.21.0 (#4229)
Gedochao Apr 14, 2026
8d20222
Add additional packaging.graalvm* directives (#4225)
zrhmn Apr 15, 2026
ed37d80
Add release notes for Scala CLI v1.13.0 (#4231)
Gedochao Apr 15, 2026
2de46c7
Update scala-cli.sh launcher for 1.13.0 (#4232)
github-actions[bot] Apr 16, 2026
2bee48c
Migrate from old `using_directives` to Scala-rewritten `directives-pa…
Gedochao Apr 17, 2026
cd57741
Fix docs & add tests for `repositories.mirrors` & `repositories.defau…
Gedochao Apr 17, 2026
0790dbe
Add WASM support: --wasm flag with Node.js and Deno runtimes
lostflydev Apr 2, 2026
1e359b0
Review fixes: remove runtime download and unsupported standalone runt…
lostflydev Apr 2, 2026
721bbcf
- Add Bun as a third WASM runtime (--wasm-runtime bun / //> using w…
lostflydev Apr 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!-- Fixes #XYZ (where XYZ is the issue number from the issue tracker) -->

<!-- TODO description of the change -->

<!-- if the PR is still a WIP, create it as a draft PR (or convert it into one) -->

## Checklist
- [ ] tested the solution locally and it works
- [ ] ran the code formatter (`scala-cli fmt .`)
- [ ] ran `scalafix` (`./mill -i __.fix`)
- [ ] ran reference docs auto-generation (`./mill -i 'generate-reference-doc[]'.run`)

## How much have your relied on LLM-based tools in this contribution?

<!--
State clearly in the pull request description,
whether LLM-based tools were used and to what extent

(extensively/moderately/minimally/not at all)
-->

<!--
Refer to our [LLM usage policy](https://github.com/scala/scala3/blob/main/LLM_POLICY.md) for rules and guidelines
regarding usage of LLM-based tools in contributions.
-->

## How was the solution tested?

<!--
If automated tests are included, mention it.
If they are not, explain why and how the solution was tested.
-->

## Additional notes

<!-- Placeholder for any extra context regarding this contribution. -->

<!-- When in doubt, check[our contribution guide](https://github.com/VirtusLab/scala-cli/blob/main/CONTRIBUTING.md) -->
53 changes: 53 additions & 0 deletions .github/scripts/check-override-keywords.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/usr/bin/env bash
set -euo pipefail

# Checks the PR body for [test_*] override keywords.
# Inputs (env vars): EVENT_NAME, PR_BODY
# Outputs: writes override=true/false pairs to $GITHUB_OUTPUT and a summary table to $GITHUB_STEP_SUMMARY

if [[ "$EVENT_NAME" != "pull_request" ]]; then
echo "Non-PR event, setting all overrides to true"
for override in test_all test_native test_integration test_docs test_format; do
echo "$override=true" >> "$GITHUB_OUTPUT"
done
exit 0
fi

TEST_ALL=false; TEST_NATIVE=false; TEST_INTEGRATION=false; TEST_DOCS=false; TEST_FORMAT=false

check_override() {
local keyword="$1"
local var_name="$2"
if printf '%s' "$PR_BODY" | grep -qF "$keyword"; then
eval "$var_name=true"
echo "Override $keyword found"
fi
}

check_override "[test_all]" "TEST_ALL"
check_override "[test_native]" "TEST_NATIVE"
check_override "[test_integration]" "TEST_INTEGRATION"
check_override "[test_docs]" "TEST_DOCS"
check_override "[test_format]" "TEST_FORMAT"

echo "Override keywords:"
echo " test_all=$TEST_ALL"
echo " test_native=$TEST_NATIVE"
echo " test_integration=$TEST_INTEGRATION"
echo " test_docs=$TEST_DOCS"
echo " test_format=$TEST_FORMAT"

echo "test_all=$TEST_ALL" >> "$GITHUB_OUTPUT"
echo "test_native=$TEST_NATIVE" >> "$GITHUB_OUTPUT"
echo "test_integration=$TEST_INTEGRATION" >> "$GITHUB_OUTPUT"
echo "test_docs=$TEST_DOCS" >> "$GITHUB_OUTPUT"
echo "test_format=$TEST_FORMAT" >> "$GITHUB_OUTPUT"

echo "## Override keywords" >> "$GITHUB_STEP_SUMMARY"
echo "| Keyword | Active |" >> "$GITHUB_STEP_SUMMARY"
echo "|---------|--------|" >> "$GITHUB_STEP_SUMMARY"
echo "| [test_all] | $TEST_ALL |" >> "$GITHUB_STEP_SUMMARY"
echo "| [test_native] | $TEST_NATIVE |" >> "$GITHUB_STEP_SUMMARY"
echo "| [test_integration] | $TEST_INTEGRATION |" >> "$GITHUB_STEP_SUMMARY"
echo "| [test_docs] | $TEST_DOCS |" >> "$GITHUB_STEP_SUMMARY"
echo "| [test_format] | $TEST_FORMAT |" >> "$GITHUB_STEP_SUMMARY"
62 changes: 62 additions & 0 deletions .github/scripts/classify-changes.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
#!/usr/bin/env bash
set -euo pipefail

# Classifies changed files into categories for CI job filtering.
# Inputs (env vars): EVENT_NAME, BASE_REF
# Outputs: writes category=true/false pairs to $GITHUB_OUTPUT and a summary table to $GITHUB_STEP_SUMMARY

if [[ "$EVENT_NAME" != "pull_request" ]]; then
echo "Non-PR event ($EVENT_NAME), setting all categories to true"
for cat in code docs ci format_config benchmark gifs mill_wrapper; do
echo "$cat=true" >> "$GITHUB_OUTPUT"
done
exit 0
fi

CHANGED_FILES=$(git diff --name-only "origin/$BASE_REF...HEAD" || echo "DIFF_FAILED")
if [[ "$CHANGED_FILES" == "DIFF_FAILED" ]]; then
echo "::warning::Failed to compute diff, running all jobs"
for cat in code docs ci format_config benchmark gifs mill_wrapper; do
echo "$cat=true" >> "$GITHUB_OUTPUT"
done
exit 0
fi

CODE=false; DOCS=false; CI=false; FORMAT_CONFIG=false; BENCHMARK=false; GIFS=false; MILL_WRAPPER=false

while IFS= read -r file; do
case "$file" in
modules/*|build.mill|project/*) CODE=true ;;
website/*) DOCS=true ;;
.github/*) CI=true ;;
.scalafmt.conf|.scalafix.conf) FORMAT_CONFIG=true ;;
gcbenchmark/*) BENCHMARK=true ;;
gifs/*) GIFS=true ;;
mill|mill.bat) MILL_WRAPPER=true ;;
esac
done <<< "$CHANGED_FILES"

echo "Change categories:"
echo " code=$CODE"
echo " docs=$DOCS"
echo " ci=$CI"
echo " format_config=$FORMAT_CONFIG"
echo " benchmark=$BENCHMARK"
echo " gifs=$GIFS"
echo " mill_wrapper=$MILL_WRAPPER"

echo "code=$CODE" >> "$GITHUB_OUTPUT"
echo "docs=$DOCS" >> "$GITHUB_OUTPUT"
echo "ci=$CI" >> "$GITHUB_OUTPUT"
echo "format_config=$FORMAT_CONFIG" >> "$GITHUB_OUTPUT"
echo "benchmark=$BENCHMARK" >> "$GITHUB_OUTPUT"
echo "gifs=$GIFS" >> "$GITHUB_OUTPUT"
echo "mill_wrapper=$MILL_WRAPPER" >> "$GITHUB_OUTPUT"

echo "## Change categories" >> "$GITHUB_STEP_SUMMARY"
echo "| Category | Changed |" >> "$GITHUB_STEP_SUMMARY"
echo "|----------|---------|" >> "$GITHUB_STEP_SUMMARY"
for cat in code docs ci format_config benchmark gifs mill_wrapper; do
val=$(eval echo \$$( echo $cat | tr 'a-z' 'A-Z'))
echo "| $cat | $val |" >> "$GITHUB_STEP_SUMMARY"
done
2 changes: 1 addition & 1 deletion .github/scripts/get-latest-cs.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env bash
set -e

CS_VERSION="2.1.25-M23"
CS_VERSION="2.1.25-M24"

DIR="$(cs get --archive "https://github.com/coursier/coursier/releases/download/v$CS_VERSION/cs-x86_64-pc-win32.zip")"

Expand Down
Loading
Loading