You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Implement path table for interning repeated PathIdentifier values.
Similar to StringTable, the PathTable deduplicates paths that appear
multiple times (e.g., Domain.Context.Entity references).
Key changes:
- Create PathTable class mirroring StringTable pattern
- Update BASTWriter to use path table for repeated paths
- Update BASTReader to handle both table lookup and inline modes
- Path table written immediately after string table (no header changes)
Encoding: count==0 means next varint is path table index, count>0 means
inline path with count string indices following.
Result: Large files now at ~63-64% of source size (from 67.5% before)
All 60 BAST tests pass.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: NOTEBOOK.md
+59-16Lines changed: 59 additions & 16 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,9 +6,9 @@ This is the central engineering notebook for the RIDDL project. It tracks curren
6
6
7
7
## Current Status
8
8
9
-
**Last Updated**: January 18, 2026
9
+
**Last Updated**: January 19, 2026
10
10
11
-
The RIDDL project is a mature compiler and toolchain for the Reactive Interface to Domain Definition Language. Recent work has focused on BAST (Binary AST) serialization for fast module imports.
11
+
The RIDDL project is a mature compiler and toolchain for the Reactive Interface to Domain Definition Language. Recent work has completed all planned BAST (Binary AST) optimizations through Phase 8. The project is now ready for release preparation.
0 commit comments