32 Commits
Author SHA1 Message Date
root 6f59181f09 Rename dynamic dval to any and add port spawn options
Keep the compile-time generic marker as *. Update the compiler, stdlib,
fixtures, documentation and editor grammars without a dynamic type alias.
Preserve native identifiers and historical work and patch records.

Replace the port_spawn environment argument with cwd/env options. Report
failed directory changes through EXIT 127 with cwd_failed.

Compile every API example and add a complete Pi RPC service example.
Service examples compile without execution or output blocks. Update ABI
versions and audited golden artifacts.
2026-10-15 02:50:33 +00:00
root fe463c05cc Use star for compile-time generic parameters 2026-10-15 01:41:05 +00:00
rootandClaude Fable 5.1 88be6723b2 Bind request implicitly in handlers and add capture parameters
Handlers take (props : dval, request : dval) for COMPONENT and TASK and
(request : dval) otherwise; every parameter is optional and keeps its name,
and request is bound in every handler body. name : capture type fills an
omitted argument from the caller variable of that name. Exported (dval) dval
functions carry an implicit request capture. Request builtins capture
request; redirect writes request.out. The runtime builds one request value
per request, passes request and props handles to handlers, applies
request.out once after the top-level handler, and drops the pending-props
slot, handler frames, per-handler refresh, and current_request(). Core ABI
38, unit ABI 39. Legacy request type checks and the removed-API migration
table are gone from the compiler. Documentation, generated routes, tests,
and the project home follow; the home page loses the demo and starter.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-13 14:05:04 +00:00
root d428604cad Lay out map literals by entry count. 2026-09-30 22:14:09 +00:00
root 27dba5d62e Keep the first split-call argument on its opening line. 2026-09-30 09:54:09 +00:00
udo 1d4e8a3da7 Classify formatter blocks and literals with canonical fixtures. 2026-09-30 08:51:50 +00:00
udo 68c8b0141d Preserve annotation spacing and tight unary and range operators. 2026-09-30 08:21:17 +00:00
udo 2de408ce4c Add a canonical token-preserving Capy formatter. 2026-09-30 08:03:04 +00:00
root 96c40a2e01 Limit host, trace, and type declarations to top level. 2026-09-30 05:03:55 +00:00
root 0b6eae402d Treat newlines as whitespace during parsing. 2026-09-30 04:46:58 +00:00
root 3aa2b2baab Parse map entries as call arguments. 2026-09-29 21:08:32 +00:00
root 65538d4c4b Add embedded Capy struct reflection. 2026-09-01 17:40:03 +00:00
root 256bf88ebb Align Capy API contracts and noise generation. 2026-09-01 15:23:41 +00:00
root 106087add4 Add numeric types and simplify runtime APIs. 2026-08-26 11:31:52 +00:00
root 8ffa25f51b Unify Capy type constructors. 2026-08-25 21:03:36 +00:00
udo 7c5647b151 Use interpolation syntax to control escaping. 2026-08-23 15:36:42 +00:00
root 39f742fffb Remove support for C++ units. 2026-08-22 17:23:13 +00:00
root 13f8e2f7db Require explicit yields in Capy blocks. 2026-08-04 18:12:19 +00:00
root 54619748f4 Escape markup interpolations for their context. 2026-08-04 00:36:01 +00:00
root d84a5c75f4 Redesign Capy aggregates and request inputs. 2026-08-03 02:50:06 +00:00
root 9b31e8e00b Infer integer literal types from context. 2026-08-02 19:06:36 +00:00
root 9062686220 Add safe accessors for Capy DValues. 2026-08-02 16:07:22 +00:00
root eb0798e965 Add concise syntax for Capy DValues. 2026-08-02 05:06:59 +00:00
root 3517b2034a Replace constant declarations with top-level type aliases. 2026-08-01 13:14:30 +00:00
udo 5c4d753ea4 Add Capy constructors, vectors, and variadic parameters. 2026-07-31 11:59:00 +00:00
udo 43e3559244 Add Capy coercions and unify language documentation. 2026-07-31 00:03:12 +00:00
udo 7a09deb647 Add module capabilities and cache parsed Capy sources. 2026-07-30 06:02:59 +00:00
udo 9b80d6a82b Simplify typed host bindings and symbolic operations. 2026-07-26 00:39:58 +00:00
udo fe04eb46c4 Generate API calls through typed host bindings. 2026-07-25 22:41:36 +00:00
root 57ba5fe909 Add wide numeric types and file operations. 2026-07-23 12:58:26 +00:00
root c0cfb6c0b3 Bound integer literals and guard parser token access. 2026-07-22 16:25:27 +00:00
root e0fff775dd Replace the Python compiler with a native C++20 library. 2026-07-22 14:41:36 +00:00