These records document the significant architectural decisions made during the development of Slug. 2026 18 2025 8 2026 february ADR-026 Select Case Values, Await Integration, and Whole-Value Match Binding sunday, 01 january ADR-025 Channels and select for Cross-Task Communication friday, 30 ADR-024 Structured String Formatting via fmt() in slug.std thursday, 29 ADR-023 Doc Comments via /** ... */ tuesday, 27 ADR-021 Symbols, Map Keys, and Slice Grammar tuesday, 27 ADR-022 Introspection for Structs keys(), type(), and Symbol-Key Indexing monday, 26 ADR-020 Structs as Schema-Backed Immutable Records sunday, 25 ADR-019 Named Parameters in Function Calls sunday, 25 ADR-018 Default Parameter Evaluation Scope saturday, 24 ADR-017 Cyclic imports, live bindings, and module initialization semantics saturday, 24 ADR-016 – Mustache as the First Templating Engine wednesday, 21 ADR-015 Nursery-Based Structured Concurrency monday, 19 ADR-014 Raw Strings using Single Quotes sunday, 18 ADR-013 DEC64 as the number type saturday, 17 ADR-012 Numeric Literals with Underscores wednesday, 14 ADR-011 Environment Shallow Capture for Spawned Tasks saturday, 10 ADR-010 Command-Line Argument Access (argv() and argm()) tuesday, 06 ADR-009 Unified Configuration via cfg() Builtin tuesday, 06 Top 2025 december ADR-008 Semicolons Optional via Explicit NEWLINE-Based ASI tuesday, 30 ADR-007 Structured Concurrency Model for Slug saturday, 27 ADR-006 Extend match as the primary decision construct (functions, pipelines, and onerror) wednesday, 24 ADR-005 Value Pinning in match Patterns thursday, 18 november ADR-004 Documentation extraction from Slug libraries (/// + @export → Markdown) tuesday, 25 ADR-003 Defer-Based Error Handling and onerror Semantics thursday, 20 ADR-002 Tail-position recur for Anonymous Recursion saturday, 15 october ADR-001 Function chaining with the trail operator (/>) saturday, 25 Top
ADR-006 Extend match as the primary decision construct (functions, pipelines, and onerror) wednesday, 24