RFDs
RFDs capture design intent, tradeoffs, and architectural decisions for Riot.
The pages below are synced from the canonical sources in docs/rfds.
- RFD0000 - Template ·
Template - RFD0001 - Simplify Riot into a One-Shot Build Tool ·
Implemented - RFD0002 - Riot Bootstrap Process ·
Implemented - RFD0003 - Riot Build System Snapshot ·
Implemented - RFD0004 - Actors Runtime Snapshot ·
Implemented - RFD0005 - Kernel and Std Snapshot ·
Implemented - RFD0006 - Ceibo and Syn Snapshot ·
Implemented - RFD0007 - Riot Fix ·
Implemented - RFD0008 - Macro ·
Presented - RFD0009 - Riot Toolchain System Snapshot ·
Implemented - RFD0009 - Testing System Snapshot ·
Implemented - RFD0010 - Actors Multicore Work-Stealing Runtime ·
Implemented - RFD0011 - Actors Pinned and Blocking Spawn ·
Implemented - RFD0012 - Simplify Riot Around Action-Level Caching ·
Implemented - RFD0013 - Riot Fix Package-Provided Rules ·
Implemented - RFD0014 - Riot Dependency Classes ·
Implemented - RFD0015 - Syn Faithful CST ·
Implemented - RFD0016 - Riot Foreign Dependency Model Snapshot ·
Implemented - RFD0017 - OCaml Cross-Compilation Snapshot ·
Implemented - RFD0018 - Syn Matchers and Visitor ·
Implemented - RFD0019 - Riot Fix Syntax-Directed Rewrites ·
Implemented - RFD0020 - Krasny Pretty Printer ·
Implemented - RFD0021 - Docker Stack Snapshot ·
Implemented - RFD0022 - Riot Package Registry ·
Implemented - RFD0023 - Riot Package Index ·
Implemented - RFD0024 - Riot Package Search ·
Implemented - RFD0025 - Snapshot Testing for Riot ·
Implemented - RFD0026 - Riot Package Management ·
Implemented - RFD0027 - Toolchain Manifest Contract ·
Implemented - RFD0028 - Local Artifact Publishing ·
Implemented - RFD0029 - Std Archive and Compression Support ·
Implemented - RFD0030 - Typ Incremental Library-First Typechecker ·
Implemented - RFD0031 - Lazy Dependency Materialization in the Build Graph ·
Rejected - RFD0032 - Riot Cache and GC ·
Implemented - RFD0033 - Remote Source Install and Run ·
Presented - RFD0034 - Syn Syntactic Dependency Extraction ·
Implemented - RFD0035 - New Test, Bench, and Example Target Layout ·
Presented - RFD0036 - LSP Protocol Package and Riot Language Server ·
Implemented - RFD0037 - Code-Driven OCaml Documentation Generator ·
Implemented - RFD0038 - Riot Workspace Operational Config ·
Implemented