Skip to content

Commit f3a0782

Browse files
respencer-nclclaude
andcommitted
Save session: ScalaDoc NPE fix, release 1.11.1
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 52df85c commit f3a0782

2 files changed

Lines changed: 35 additions & 2 deletions

File tree

CLAUDE.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -808,7 +808,7 @@ Then add to root aggregation: `.aggregate(..., mymodule, mymoduleJS, mymoduleNat
808808
`publishLocal` runs. No extra configuration needed
809809
61. **sbt version is 1.12.1** — Updated from 1.12.0 in
810810
`project/build.properties`
811-
62. **Current release is 1.11.0** — Minor release adding
811+
62. **Release 1.11.0 included** — Minor release adding
812812
`validateStringQuick()`, `IncrementalValidator` APIs,
813813
ParentStack caching, and ValidationPass optimizations
814814
63. **Tests needing external repos download from GitHub**
@@ -822,3 +822,13 @@ Then add to root aggregation: `.aggregate(..., mymodule, mymoduleJS, mymoduleNat
822822
causes `ModuleNotFoundError` at import. Pin
823823
`TatSu>=5.12.0,<5.17.0` in `requirements.txt`. CI uses
824824
Python 3.12 (set in `scala.yml`)
825+
65. **No `inline` on Contents extensions** — ScalaDoc 3.7.4
826+
crashes with NPE in `ScalaSignatureProvider.methodSignature`
827+
when generating docs for `inline` extension methods on
828+
opaque types. Deterministic on Linux x86_64, not macOS
829+
ARM64. Removing `inline` fixes it; the compiler optimizes
830+
trivial delegations anyway. Filed as
831+
https://github.com/scala/scala3/issues/25306
832+
66. **Current release is 1.11.1** — Patch release with
833+
PrettifyPass formatting fixes (indent, newlines, commas,
834+
schema) and CI test fixes. Supersedes 1.11.0

NOTEBOOK.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,30 @@ This is the central engineering notebook for the RIDDL project. It tracks curren
66

77
## Current Status
88

9-
**Last Updated**: February 17, 2026
9+
**Last Updated**: February 18, 2026
10+
11+
### Release 1.11.1 Published (Feb 17, 2026)
12+
13+
Patch release with PrettifyPass formatting fixes and CI test
14+
fixes. Tagged, published to GitHub Packages, GitHub release
15+
created. All tests pass on all platforms.
16+
17+
### ScalaDoc NPE Fix (Feb 18, 2026)
18+
19+
Scala 3.7.4's ScalaDoc crashes with NPE in
20+
`ScalaSignatureProvider.methodSignature` when rendering
21+
`inline` extension methods on opaque types. Deterministic on
22+
Linux x86_64 (CI), never reproduces on macOS ARM64.
23+
24+
**Root cause**: `SignatureBuilder.content()` returns null for
25+
inline extension methods on opaque types with complex type
26+
parameter patterns.
27+
28+
**Fix**: Removed `inline` from all Contents extension methods
29+
in `Contents.scala`. The compiler optimizes these trivial
30+
one-line delegations regardless of the `inline` keyword.
31+
32+
**Filed**: https://github.com/scala/scala3/issues/25306
1033

1134
### PrettifyPass Formatting Fixes (Feb 17, 2026)
1235

0 commit comments

Comments
 (0)