Repository navigation
Umbrella: standard library roadmap (50 items, 5 tiers) #412
Description
Activity
Tier-1 child issues opened:
- stdlib #5: cross-file
useresolvability from standalone check #415 — stdlib ci: Bump actions/github-script from 7.0.1 to 8.0.0 #5: cross-fileuseresolvability from standalone check (covers ci: Bump actions/github-script from 7.0.1 to 8.0.0 #5/ci: Bump trufflesecurity/trufflehog from 3.92.5 to 3.94.1 #6/ci: Bump erlef/setup-beam from 1.17.5 to 1.24.0 #10 family)
Other Tier-1 items (List.len/++ runtime, dict runtime, for-in codegen #255, String.length/concat runtime) remain in
docs/stdlib-roadmap.adoc; open child issues for them when work starts.- stdlib #5: cross-file
- added 5 commits that reference this issue
on May 30, 2026 hyperpolymath commented
on May 31, 2026 OwnerAuthorMore actionsstdlib #25 (Base64 / Hex encoding) landed partial via PR #474 (
fb7e855)stdlib/encoding.affinenow provides:- hex:
to_hex/from_hex/to_hex_padded/hex_digit/hex_value(lowercase, 32-bit) - base64 (RFC 4648):
to_base64/to_base64_url/from_base64/from_base64_url
Roadmap row ○ → ◑. Built on the string-primitive layer + integer bit-ops, plus two new byte builtins (
string_char_code_at/string_from_char_code, wired through resolve/typecheck/interp/codegen_deno). Verified bytests/codegen-deno/encoding_smoke(RFC 4648 §10 vectors round-trip under Node).Deferred: byte-oriented overloads for a
Bytestype (stdlib #30) — the current forms operate on Latin-1-byteStrings.Tangentially, this work surfaced + fixed a real codegen bug (#478): integer
/was lowering to JS float division on the Deno-ESM backend, which had silently brokenstdlib/math.affine'spow/sum_naturals/binomial/lcm/div_floor. Now fixed (Int/Int →Math.trunc).
Generated by Claude Code
- hex:
- addedenhancementNew capability or improvement to existing behaviourNew capability or improvement to existing behaviourmeta:umbrellaParent issue aggregating child issuesParent issue aggregating child issues
on Aug 27, 2026 - addedpriority:p3Low - nice to haveLow - nice to havescope:repoConfined to this repositoryConfined to this repositoryfeeds:valence-shellFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes thereFeeds valence-shell's proofs/engineering (D127): judge progress by what it contributes there
on Sep 30, 2026
Umbrella tracker for
docs/stdlib-roadmap.adoc(landed in #410).50 stdlib items across 5 tiers — the
.affinefiles instdlib/, sequenced runtime gaps → RSR rewires → universals → concurrency → conformance.Tier summary
len/++, dict, cross-fileuse, Option reach, etc.)Status legend
○nothing built ·◐scaffold ·◑partial ·●usable ·◯blocked by non-stdlib issueDoc
See
docs/stdlib-roadmap.adoc(in repo) for the full per-item table with status, file location, and rationale, plus the inventory snapshot ofstdlib/.Sequencing (from the doc)
use) → ci: Bump trufflesecurity/trufflehog from 3.92.5 to 3.94.1 #6 (Option reach) → ci: Bump actions/setup-node from 4.0.2 to 6.3.0 #1 (List.len runtime) → ci: Bump dtolnay/rust-toolchain from f7ccc83f9ed1e5b9c81d8a67d7ad1a747e22a561 to efa25f7f19611383d5b0ccf2d1c8914531636bf9 #2 (List.++ runtime) → ci: Bump github/codeql-action from 4.31.10 to 4.35.1 #7 (Dict runtime)Child issues
Tier-1 starting point:
useresolvability from standalone check (stdlib ci: Bump actions/github-script from 7.0.1 to 8.0.0 #5) — name-resolver / prelude organisationItem numbers in
docs/stdlib-roadmap.adocare stable; reference asstdlib #N.Notes
.affinesurface — they exist at the type-checker level but fail ateval/ wasm-codegen.