# Changelog

## Score

- CAI 69 → 70 (+0.7)
- Rubric changed (rubric-2026.09.8 → rubric-2026.09.16) — scores are not directly comparable.

## Lenses

- Code Health 84 → 84 (+0.2)
- Architecture 98 → 97 (-1.1)
- Maturity 64 → 63 (-1.0)
- Readiness 76 → 74 (-2.1)
- Security 65 → 71 (+5.9)

## Resolved (17)

- Change coupling: FetchExternalBinary.scala ↔ BuildOptions.scala (modules/options/src/main/scala/scala/build/internal/FetchExternalBinary.scala)
- CommentExtractor.extract (cognitive 105) (modules/directives-parser/src/main/scala/scala/cli/parse/CommentExtractor.scala)
- CommentExtractor.extract (cyclomatic 56) (modules/directives-parser/src/main/scala/scala/cli/parse/CommentExtractor.scala)
- Documentation: no installation or build instructions (README.md)
- Documentation: no installation or build instructions (website/docs/reference/env-vars.md)
- Documentation: no project overview (website/docs/reference/env-vars.md)
- FixmeComment (modules/options/src/main/scala/scala/build/Artifacts.scala)
- Hotspot: modules/build/src/main/scala/scala/build/Build.scala (modules/build/src/main/scala/scala/build/Build.scala)
- Lexer.tokenize (cognitive 70) (modules/directives-parser/src/main/scala/scala/cli/parse/Lexer.scala)
- Lexer.tokenize (cyclomatic 37) (modules/directives-parser/src/main/scala/scala/cli/parse/Lexer.scala)
- Off-boarding risk: anonymized user #1
- Parser.parse (cognitive 27) (modules/directives-parser/src/main/scala/scala/cli/parse/Parser.scala)
- Parser.parse (cyclomatic 23) (modules/directives-parser/src/main/scala/scala/cli/parse/Parser.scala)
- TodoComment (modules/cli/src/main/scala/scala/cli/commands/fix/Fix.scala)
- TodoComment (modules/integration/src/test/scala/scala/cli/integration/FixBuiltInRulesTestDefinitions.scala)
- TodoComment (modules/integration/src/test/scala/scala/cli/integration/FixBuiltInRulesTestDefinitions.scala)
- TodoComment (modules/integration/src/test/scala/scala/cli/integration/FixScalafixRulesTestDefinitions.scala)

## New (9)

- Boundary-crossing change coupling: ScalaJsOptions.scala ↔ ScalaJsLinkerConfig.scala (modules/cli/src/main/scala/scala/cli/commands/shared/ScalaJsOptions.scala)
- FixmeComment (modules/options/src/main/scala/scala/build/Artifacts.scala)
- Hotspot: modules/cli/src/main/scala/scala/cli/commands/repl/Repl.scala (modules/cli/src/main/scala/scala/cli/commands/repl/Repl.scala)
- Hotspot: modules/options/src/main/scala/scala/build/options/BuildOptions.scala (modules/options/src/main/scala/scala/build/options/BuildOptions.scala)
- MavenProjectDescriptor.dependencySettings (cognitive 18) (modules/cli/src/main/scala/scala/cli/exportCmd/MavenProjectDescriptor.scala)
- No ADRs found
- Off-boarding risk: anonymized user #1
- Orphaned knowledge (modules/core/src/main/scala/scala/build/internals/Licenses.scala)
- Outdated (npm): sass

## Changes since last survey

- 42 commits — 37 feature/other, 5 fixes

## By area

- project/deps — 13 commits
- (root) — 8 commits
- modules/integration — 7 commits
- modules/cli — 5 commits
- (repo) — 2 commits
- website/docs — 2 commits
- website/package.json — 2 commits
- modules/build — 1 commit
- modules/directives-parser — 1 commit
- website/yarn.lock — 1 commit

## Notable commits

- fix: Bump `scalafix` to 0.14.9 (was 0.14.8) and re-enable `fix` sub-command tests for Scala 3.10+ (#4471)
- fix: Fix coursier wrapper tests (#4474)
- fix: Fix native image for Scala 3.9
- fix: fix: `fix` tests not working on Windows (#4502)
- fix: fix: make fix respect excluded sources when running scalafix (#4492)
- change: Add .gitattributes to recognize .mill files as Scala (#4483)
- change: Add release notes for v1.17.1 (#4477)
- change: Bump Mill to 1.1.9 (was 1.1.7) (#4472)
- change: Bump Scala 3 Next RC to 3.10.0-RC3 (#4508)
- change: Bump `scala-cli-signing` to 0.3.1
- change: Bump `scala-cli-signing` to 0.3.1 & bcpkix-jdk18on to 1.86 (#4475)
- change: Bump announced Scala Next RC to 3.10.0-RC2 (#4470)
- change: Bump image-size from 2.0.2 to 2.0.4 in /website (#4505)
- change: Bump minimum Java to launch Scala CLI to 17 (was 11), use `-Yfuture-lazy-vals` in `specification-level`, `runner` and `test-runner` modules
- change: Bump the npm-dependencies group in /website with 4 updates (#4469)
- change: Bump the npm-dependencies group in /website with 4 updates (#4488)
- change: Cross-compile with LTS RCs
- change: Merge pull request #4466 from Gedochao/update/internal-scala-next
- change: Migrate to `scala3-directives-parser`
- change: Pin `config` module to scala 3.9 LTS, bump default internal version to 3.9 LTS
- …and 22 more
