Skip to content

Commit c51761f

Browse files
committed
Update NOTEBOOK.md for 1.2.2 release
1 parent a942a1f commit c51761f

1 file changed

Lines changed: 38 additions & 4 deletions

File tree

NOTEBOOK.md

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ This is the central engineering notebook for the RIDDL project. It tracks curren
66

77
## Current Status
88

9-
**Last Updated**: February 1, 2026
9+
**Last Updated**: February 3, 2026
1010

11-
**Release 1.2.1 Published**: Cardinality fix and EBNF validation improvements. All
12-
715 tests pass. Published to GitHub Packages.
11+
**Release 1.2.2 Published**: Fixed Scala.js null newline bug that was causing error
12+
message truncation in synapify. All 715 tests pass. Published to GitHub Packages.
13+
14+
**Homebrew Tap Created**: `ossuminc/homebrew-tap` provides `brew install riddlc`.
1315

1416
**In Progress**: TatSu-based EBNF validation (branch: `feature/tatsu-ebnf-validation`).
1517
Fixing EBNF grammar drift from fastparse implementation.
@@ -139,6 +141,38 @@ The `pseudoCodeBlock` parser now allows comments before and/or after `???`:
139141

140142
## Session Log
141143

144+
### February 3, 2026 (Release 1.2.2 - Scala.js Bugfix)
145+
146+
**Focus**: Fix Scala.js error message truncation blocking synapify
147+
148+
**Root Cause**: `System.lineSeparator()` and `System.getProperty("line.separator")`
149+
both return `null` in Scala.js, causing error messages to include "null" instead
150+
of newlines, resulting in truncated/malformed output.
151+
152+
**Work Completed**:
153+
1.**Fixed Messages.scala** - Changed `System.lineSeparator()` to `"\n"`
154+
2.**Fixed RiddlParserInput.scala** - Changed `System.getProperty("line.separator")` to `"\n"`
155+
3.**Created bugfix branch** `bugfix/js-newline-null`, merged to development
156+
4.**Waited for CI** - Both Scala Build and Coverage passed
157+
5.**Released 1.2.2** - Tagged, pushed, published to GitHub Packages
158+
6.**Created GitHub release** - https://github.com/ossuminc/riddl/releases/tag/1.2.2
159+
7.**Updated Homebrew formula** - ossuminc/homebrew-tap updated to 1.2.2
160+
8.**Cleaned up** - Deleted bugfix branch (local and remote)
161+
162+
**Files Modified**:
163+
- `language/shared/src/main/scala/com/ossuminc/riddl/language/Messages.scala`
164+
- `language/shared/src/main/scala/com/ossuminc/riddl/language/parsing/RiddlParserInput.scala`
165+
166+
**Test Results**: All 715 JVM tests pass
167+
168+
**Homebrew Tap** (also completed this session):
169+
- Created `ossuminc/homebrew-tap` repository
170+
- Added `Formula/riddlc.rb` formula with openjdk@21 dependency
171+
- Added README.md with installation instructions
172+
- No registration needed - Homebrew auto-discovers `username/homebrew-tap` repos
173+
174+
---
175+
142176
### February 1, 2026 (Cardinality Fix)
143177

144178
**Focus**: Fix cardinality prefix/suffix mutual exclusivity
@@ -900,4 +934,4 @@ Tool(
900934
## Git Information
901935

902936
**Branch**: `main`
903-
**Latest release**: 1.2.1 (February 1, 2026)
937+
**Latest release**: 1.2.2 (February 3, 2026)

0 commit comments

Comments
 (0)