Stream: compiler development

Topic: this week in roc


view this post on Zulip nandi (Dec 29 2025 at 00:39):

Nobody asked for this but decided to make a markdown of the last weeks commits from main

Roc Weekly - December 22-29, 2025

Bug Fixes

Memory & Stability

Parser & Tokenizer

Type System

List Operations

Other Fixes

New Features

Refactoring & Improvements

Documentation

view this post on Zulip Luke Boswell (Dec 29 2025 at 01:09):

Yeah lot's of progress in many areas. Roc is definitely moving fast.

view this post on Zulip Richard Feldman (Dec 29 2025 at 01:14):

"Move fast and fix things" :grinning_face_with_smiling_eyes:

view this post on Zulip Luke Boswell (Dec 29 2025 at 01:14):

Definitely not breaking things over here... :sweat_smile:

view this post on Zulip nandi (Jan 05 2026 at 18:01):

Roc Repository - Weekly Commit Summary

Period: December 29, 2025 - January 5, 2026

Summary by Category

Bug Fixes

New Features

CI/Infrastructure

Refactoring

Documentation

view this post on Zulip Anton (Jan 05 2026 at 18:07):

Thanks @nandi :)

view this post on Zulip nandi (Jan 12 2026 at 17:14):

Changelog (January 5-12, 2026)

Bug Fixes

Type System

Compiler Crashes

Memory Management

Pattern Matching

Formatter

Parser

Layouts

Interpreter

REPL & Playground

New Features

Compiler

Cross-Compilation

Standard Library Helpers

Interpreter Improvements

Code Quality

Refactoring

Cleanup

Test Improvements

CI/Infrastructure

Dependencies

view this post on Zulip nandi (Jan 19 2026 at 17:47):

Roc Changelog - Week of January 12-19, 2026

Summary

This week saw major improvements to the LSP (Language Server Protocol) implementation, significant work on the dev backend with JIT code generation, and several important bug fixes.


Highlights

:fixing: Bug Fixes


LSP Improvements

Major LSP enhancements for a better editor experience:

New Features

Bug Fixes


Dev Backend / JIT

Significant progress on the development backend with JIT code generation:


Code Quality / Refactoring


CI / Build


Pull Requests Merged

PR Title
#9051 Fix Bool.False showing as 0 when extracted from opaque types via methods
#9050 Comprehensive LSP improvements and goto definition support
#8905 Fix panic when creating list literal in polymorphic for loop
#8888 Fix issue #8885
#8859 Dev backends
#9033 Remove extra data - typed payload migration
#8980 LSP semantic tokens and hover support
#9048 Improve record builder error message
#9036 Fix record builder map2 chaining
#9031 Fix roc run for non-platform packages
#9028 Fix issue #9001
#9023 Fix roc run target flag
#9017 Add build release step
#9016 CI improvements
#9015 Fix retry on UnknownHostName
#9013 Improve expected app header
#9012 Nix CI changes
#9006 Make comptime errors use problem.extra_strings

view this post on Zulip Fabian Schmalzried (Jan 20 2026 at 14:37):

Was there a decision to have a (jitted?) dev backend instead of/in addition to the interpreter?

view this post on Zulip Anton (Jan 20 2026 at 14:39):

Not jitted yet, but yes dev backend in addition to the interpreter

view this post on Zulip Luke Boswell (Jan 20 2026 at 19:30):

My understanding is that the JIT stuff is purely an intermediate or internal implementation detail so we can compare the current interpreter against the backends that they evaluate to the same thing to support thier development side by side. I think sometime in the future if the dev backends are good enough we might be able to retire the interpreter and cut out a lot of complexity/duplication.

view this post on Zulip nandi (Jan 26 2026 at 22:03):

Changelog: January 19 - January 26, 2026

:fixing: Build System & Multi-threading

PR #9072 - Fix Sibling Modules (Luke Boswell)

A major overhaul of the build pipeline:

PR #9085 - Fix Benchmarks Exit 137 (Anton-4)


:bug: Bug Fixes

PR #9077 - Number Literal Static Dispatch Fix (Dan Knutson, Jared Ramirez)

PR #9066 - Fix Cache Panic (Anton-4)

PR #9063 - Fix Issue #9043 (Richard Feldman)

PR #9061 - Fix Issue #9056 (Richard Feldman)

PR #9038 - Fix Issue #9034 (Richard Feldman)


:high_voltage: REPL Improvements (Yanni Papandreou)

PR #9081 - REPL Enhancements


:broom: Code Quality & Refactoring (Jared Ramirez)

PR #9065 - Unify Improvements

PR #9045 - Improve Recursion & Early Return Errors


:silhouettes: Contributors This Week


Total commits: ~80  
Merged PRs: #9085, #9081, #9077, #9076, #9072, #9066, #9065, #9063, #9061, #9045, #9038

view this post on Zulip nandi (Feb 02 2026 at 17:37):

Roc Changelog (Jan 26 - Feb 2, 2026)

:sparkles: New Features

Error Messages


:bug: Bug Fixes

Crashes

Type System

Coordinator/Imports

WASM/Interpreter

Formatting


:books: Documentation


:fixing: Internal


:silhouettes: Contributors

Anton-4 · Jared Ramirez · Luke Boswell

view this post on Zulip nandi (Feb 10 2026 at 04:43):

Roc changelog (main) — Feb 2 to Feb 9, 2026

Compiler backends

Type system / monomorphization / canonicalization

Parsing / API consistency

Testing / CI / benchmarks

Docs

Dependencies


Last updated: Feb 20 2026 at 12:27 UTC