You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cooperative driver channel — replaces per-action Task.detached with a shared execution channel
Pipelined directory iteration — PipelinedDirectoryIterator overlaps I/O with processing
Lazy recursive List — streamed lazily in compiled mode instead of eagerly materialized
Language
Multi-field object Update (ARO-0004) — update multiple fields in a single statement
Short-hand logical comparisons — <x> = "a" or "b" automatically expands to <x> = "a" or <x> = "b"
Interpreter / Binary Parity
Dict extraction with result specifiers — Extract the <field: key> from <dict> now works when the source is a pre-parsed dictionary (fixes [object Object] in interpreter mode for form-encoded bodies)
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
ARO 0.8.0
Released: 2026-03-29 | Previous: 0.7.4-beta.29
OpenAPI Specification — Full Compliance
The contract-first HTTP engine now covers the OpenAPI 3.0/3.1 specification far more completely:
allOf,oneOf,anyOf,notvalidationapiKey, HTTPbearer,oauth2,openIdConnectenforcementmultipart/form-dataandapplication/x-www-form-urlencodedbody parsingstyle/explodeserialization,cookieparams, header params bound to context, path-level params inherited by operations,requiredandallowEmptyValueenforcementadditionalProperties,enumconstraints,defaultvalues,deprecatedwarningsStreaming Execution (ARO-0051)
Stream the <line> from <path>)AnyStreamingValuebindingCompiled Binary Performance
Task.detached, eliminating per-statement task overheadTask.detachedwith a shared execution channelPipelinedDirectoryIteratoroverlaps I/O with processingLanguage
<x> = "a" or "b"automatically expands to<x> = "a" or <x> = "b"Interpreter / Binary Parity
Extract the <field: key> from <dict>now works when the source is a pre-parsed dictionary (fixes[object Object]in interpreter mode for form-encoded bodies)keybound directly in interpreter mode, matching binary behavior_expression_name_no longer leaks fromApplication-Startinto handler contextsBug Fixes
AROCValueboxes fromexecuteActionandaro_array_getin for-each (memory leak)SplitActionto resolve object specifiers before splittingwhere/whencondition evaluationprocessingUrlswithBoundedSet(closes Binary output: Extra indentation added to output lines #154)Linux
autoreleasepoolwith#if canImport(ObjectiveC)for Linux buildsURL.lineswithFileHandlefor Linux compatibility in stream readerObjectUpdateextra output on LinuxTesting
type: keepalive(invalid) replaced with properkeep-alive: true+ 8s timeoutFull diff:
0.7.4-beta.29...0.8.0Beta Was this translation helpful? Give feedback.
All reactions