@@ -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 ` ).
1517Fixing 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