Dennis Kobert
b321c094d2
Keep the new assert messages inside the format width
2026-09-08 13:29:09 +00:00
Dennis Kobert
5e388cb38f
Assert the deep element glue is registered before the executor evaluates
2026-09-08 13:15:06 +00:00
Dennis Kobert
33f7257e47
Rename record_edge_type to record_source_type
2026-09-06 16:27:11 +00:00
Dennis Kobert
daf0231c0c
Rename the record_edge accessor to record_source
2026-09-06 16:26:33 +00:00
Dennis Kobert
92adc524ca
Rename EdgeHandle to SourceHandle
2026-09-06 16:26:03 +00:00
Dennis Kobert
9f0e0ebc96
Clear the remaining clippy warnings on the diff surface
2026-09-06 16:25:17 +00:00
Dennis Kobert
e92faf763d
Correct docs that misstate what the code does
2026-09-06 15:58:01 +00:00
Dennis Kobert
9d3abe385f
Sweep the data-flow wire and edge wording to input and source
2026-09-06 15:14:55 +00:00
Dennis Kobert
8f7d3936f8
Rename serve_edge to serve_input
2026-09-06 15:12:46 +00:00
Dennis Kobert
4e7d72d4b8
Flush the persistent region on its heap budget
2026-08-31 23:52:44 +00:00
Dennis Kobert
5a6192bbd6
Give the executor a persistent arena flushed between evaluations
2026-08-29 22:07:27 +00:00
Dennis Kobert
a955d6b458
Run cargo fmt
2026-08-29 18:40:02 +00:00
Dennis Kobert
97bc10e4c3
Pass frame space by argument and delete the record stack
2026-08-29 18:33:23 +00:00
Dennis Kobert
3af6834d3c
Flip the Node trait from eval onto the frame claim's serve
2026-08-29 12:26:46 +00:00
Dennis Kobert
277641d27e
Delete the plain edge kind
2026-08-29 10:07:10 +00:00
Dennis Kobert
f4d37524c8
Structure record stack rewinds as scope guards and make reserve unsafe
2026-08-28 18:02:50 +00:00
Dennis Kobert
50911a6a25
Recreate introspection data from the monitor's context snapshot
2026-08-27 13:53:25 +00:00
Dennis Kobert
94b9d279a2
Retarget the palette executor test at the folded record wire
2026-08-23 17:29:43 +00:00
Dennis Kobert
58182bc2d3
Keep the executor arena at 128 MiB
2026-08-23 00:57:37 +00:00
Dennis Kobert
5f6c18893e
Grow the executor arena for per-copy paint parks
2026-08-22 20:59:37 +00:00
Dennis Kobert
01da817f61
Grow the executor arena for fold snapshots
2026-08-22 19:11:48 +00:00
Dennis Kobert
0b2aa3798a
Derive extent forwarding for level-preserving passthroughs
2026-08-22 15:34:22 +00:00
Dennis Kobert
5821816228
Add the leveled boundary helpers and the deep group element copy
2026-08-22 11:48:26 +00:00
Dennis Kobert
214632c5ec
Reserve the record stack before direct edge evals in executor tests
2026-08-15 12:27:39 +00:00
Dennis Kobert
64fb4eda61
Fold the record-stack peak in the layout pass, not the executor
2026-08-15 12:20:52 +00:00
Dennis Kobert
f9e30c4c77
Install record layouts from the pass via set_layout
2026-08-15 11:20:01 +00:00
Dennis Kobert
fbc736e1cc
Verify computed layouts match construction at node construction
2026-08-13 10:25:00 +00:00
Dennis Kobert
63cf0151e2
Change stack return to standart sret semantics
2026-08-08 07:33:33 +00:00
Dennis Kobert
9c7a633d5b
Adopt tuple attribute io and the carrier lowering, deleting the bridge adapters for record-only wires
2026-08-06 18:48:16 +00:00
Dennis Kobert
100f81c307
Retire the lend machinery and flip the clone node onto record wires
2026-08-06 11:57:18 +00:00
Dennis Kobert
886ff03ef2
Construct value nodes as native record sources
2026-08-06 10:24:44 +00:00
Dennis Kobert
612afb7ebb
Capture the input context snapshot on the monitor io record
2026-08-06 09:37:48 +00:00
Dennis Kobert
daf3f25d21
Define the monitor through the record-opaque class and move introspection to element reads
2026-08-06 09:07:57 +00:00
Dennis Kobert
98be2b8c79
Carry erased element and re-park glue on layouts and collapse memoize to a generic record row
2026-08-06 08:01:19 +00:00
Dennis Kobert
c20a243fc2
Flip lend-parameter nodes onto record wires and keep the clone adapter plain
2026-08-05 22:57:51 +00:00
Dennis Kobert
592b2fbe32
Turn context modification into a generic record routing node and park droppable elements as arena references
2026-08-05 19:25:17 +00:00
Dennis Kobert
9fc4fcc7a0
Inline records of at most 16 bytes into the two-word RecordValue with layout-resolved storage
2026-08-05 17:23:09 +00:00
Dennis Kobert
7915800d73
Add per-field erased-read glue, the record monitor with introspection capture, and rename record constructors to new
2026-08-05 15:22:20 +00:00
Dennis Kobert
c91be74a55
Add the Record wire type, record registry rows, lift and extract adapters, and executor stack reservation
2026-08-05 12:24:20 +00:00
Dennis Kobert
62b7ccf40c
Support bare reference parameters and lending outputs in the node macro and make the clone node the clone-out adapter
2026-08-03 18:29:16 +00:00
Dennis Kobert
9b45af854a
Emit Ref wire types for lending rows and splice lend/clone_out adapters in the type checker
2026-08-03 16:33:27 +00:00
Dennis Kobert
562e6602eb
Poll source tasks once at spawn and land inline completions in the first eval
2026-08-03 10:21:46 +00:00
Dennis Kobert
c30054579f
Adapt the cutover to the reviewed core-types API
2026-07-31 23:39:39 +02:00
Dennis Kobert
81a319430b
Cut over to the graphene execution model
2026-07-31 23:19:42 +02:00
Dennis Kobert
0f0f62c2e9
Enforce unwind safety on all public executor entry points ( #4356 )
2026-07-24 09:34:40 +00:00
Keavon Chambers
21e5e06b0b
Clean up document message wrappers around proto nodes so they're now used directly ( #4101 )
...
* Rename the 'Identity' node to 'Passthrough' internally
* Rename the 'Memoize' node to 'Cache' internally
* Let skip_impl proto nodes auto-generate as document node definitions
* Remove the wrapper 'Passthrough' node from document_node_definitions.rs
* Remove the wrapper 'Cache' node from document_node_definitions.rs
* Remove the wrapper 'Monitor' node from document_node_definitions.rs
* Remove the wrapper 'Noise Pattern' node from document_node_definitions.rs
* Remove the wrapper 'Brush' node from document_node_definitions.rs
* Remove the wrapper 'Transform' node from document_node_definitions.rs
* Code review improvements
* Rename Cache node back to Memoize
* More code review
2026-05-03 19:26:36 -07:00
Adam Gerhant
06484ef4e0
Show red connectors on a type-erroring node and accurate connector colors upstream of it ( #3110 )
...
* Refactor TypeSource
* Add complete valid types
* Add invalid type
* Improve valid/complete types and disconnecting
* Code review
* Return types on error
---------
Co-authored-by: Keavon Chambers <keavon@keavon.com >
2025-11-19 03:00:32 +00:00
Dennis Kobert
d9cbf975ff
Deprecate automatic composition ( #3088 )
...
* Make manual_compositon non optional and rename to call_argument
* Fix clippy warnings
* Remove automatic composition compiler infrastructure
* Implement document migration
* Fix tests
* Fix compilation on web
* Fix doble number test
* Remove extra parens
* Cleanup
* Update demo artwork
* Remove last compose node mention
* Remove last mention of manual composition
2025-08-24 08:34:59 +00:00
Dennis Kobert
469f0a6c30
Remove lambda node inputs since they are no longer used ( #3084 )
...
* Remove lambda node inputs as they are now unused
* Fix warnings
* Fix tests
* Fix clippy warning
2025-08-23 12:16:49 +02:00
Dennis Kobert
7377871106
Fix clippy warnings ( #3085 )
...
* Run clippy fix
* Clippy v2
* Make const item static
* Cargo fmt
2025-08-23 11:45:47 +02:00