Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
68 commits
Select commit Hold shift + click to select a range
d6b6cb6
chore: checkpoint
indietyp Mar 9, 2026
45d9614
feat: make Int size aware
indietyp Mar 9, 2026
99daf1f
feat: postgres serialization
indietyp Mar 9, 2026
d477102
feat: checkpoint
indietyp Mar 9, 2026
d763cfa
feat: checkpoint
indietyp Mar 10, 2026
49852cd
feat: checkpoint
indietyp Mar 10, 2026
55ee43e
feat: errors
indietyp Mar 10, 2026
382f669
feat: psql codec
indietyp Mar 10, 2026
2af6e74
feat: checkpoint
indietyp Mar 11, 2026
f9c1485
feat: checkpoint
indietyp Mar 11, 2026
6b91b96
feat: checkpoint
indietyp Mar 11, 2026
dc7f93b
feat: checkpoint
indietyp Mar 11, 2026
6fb5b99
feat: checkpoint
indietyp Mar 11, 2026
5318348
feat: checkpoint
indietyp Mar 11, 2026
9fd48d3
feat: checkpoint
indietyp Mar 12, 2026
99e23cb
feat: checkpoint
indietyp Mar 12, 2026
aa779ee
feat: checkpoint
indietyp Mar 12, 2026
71a34a1
feat: checkpoint
indietyp Mar 12, 2026
bb5be18
feat: checkpoint
indietyp Mar 12, 2026
0f31acf
feat: checkpoint
indietyp Mar 12, 2026
bd79818
feat: checkpoint
indietyp Mar 12, 2026
24b4552
feat: checkpoint
indietyp Mar 12, 2026
37a328a
feat: checkpoint
indietyp Mar 12, 2026
837171a
feat: checkpoint
indietyp Mar 12, 2026
dc82e22
feat: checkpoint
indietyp Mar 12, 2026
1ba6350
feat: checkpoint
indietyp Mar 13, 2026
c158ce8
feat: checkpoint
indietyp Mar 13, 2026
47de1da
feat: checkpoint
indietyp Mar 13, 2026
476d940
feat: checkpoint
indietyp Mar 13, 2026
4ebd36b
feat: checkpoint
indietyp Mar 13, 2026
e210895
feat: checkpoint
indietyp Mar 13, 2026
2518975
feat: checkpoint
indietyp Mar 13, 2026
2c92c22
feat: checkpoint
indietyp Mar 13, 2026
e7b7fc8
feat: move bridge -> orchestrator
indietyp Mar 14, 2026
1acb719
feat: move bridge -> orchestrator
indietyp Mar 14, 2026
9c24651
feat: organize the runtime a bit more
indietyp Mar 14, 2026
615aabe
feat: organize the runtime a bit more
indietyp Mar 14, 2026
4ebd5f5
feat: checkpoint
indietyp Mar 14, 2026
e9f0a97
feat: checkpoint
indietyp Mar 14, 2026
0926360
feat: checkpoint
indietyp Mar 14, 2026
c724d7a
feat: checkpoint
indietyp Mar 14, 2026
ae10b61
feat: organize the runtime a bit more
indietyp Mar 14, 2026
e625be7
feat: finish orchestrator first version
indietyp Mar 14, 2026
bbacd32
feat: finish orchestrator first version
indietyp Mar 14, 2026
58dc440
feat: feat: move out suspension requests to own module
indietyp Mar 15, 2026
d095d4c
chore: clippy
indietyp Mar 15, 2026
ceb20ad
feat: split out into more manageable functions
indietyp Mar 15, 2026
f7a082b
feat: split out into more manageable functions
indietyp Mar 15, 2026
4be8a7d
chore: orchestrator docs
indietyp Mar 15, 2026
4c5c3f2
feat: organize the runtime a bit more
indietyp Mar 15, 2026
6292a2f
feat: test orchestrator
indietyp Mar 16, 2026
6dab34a
feat: better symbol repr
indietyp Mar 16, 2026
b21b54b
feat: orchestrator test harness
indietyp Mar 16, 2026
d5e4d35
feat: orchestrator test harness
indietyp Mar 16, 2026
cb890db
feat: orchestrator test harness
indietyp Mar 16, 2026
62e8dcb
feat: orchestrator test harness
indietyp Mar 16, 2026
e2c1b2e
feat: orchestrator test harness
indietyp Mar 16, 2026
509eec4
feat: test orchestrator
indietyp Mar 16, 2026
009b152
feat: pipeline
indietyp Mar 16, 2026
d8f1c40
feat: bless snapshots
indietyp Mar 16, 2026
942f537
chore: tests
indietyp Mar 16, 2026
f988edf
chore: masking
indietyp Mar 17, 2026
7992a8d
chore: tests
indietyp Mar 17, 2026
79070f7
fix: SSA repair
indietyp Mar 17, 2026
5cea6d8
chiore: ssa repair snapshots
indietyp Mar 17, 2026
e6bd329
feat: orchestrator test harness
indietyp Mar 20, 2026
d48ad70
chore: remove spec
indietyp Mar 20, 2026
8045f18
fix: library features
indietyp Mar 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions .claude/skills/testing-hashql/references/mir-builder-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -158,6 +158,7 @@ let body = body!(interner, env; [graph::read::filter]@0/2 -> Bool {
| `x = tuple <a>, <b>;` | Create tuple | `Assign(x, Aggregate(Tuple, [a, b]))` |
| `x = struct a: <v1>, b: <v2>;` | Create struct | `Assign(x, Aggregate(Struct, [v1, v2]))` |
| `x = closure <def> <env>;` | Create closure | `Assign(x, Aggregate(Closure, [def, env]))` |
| `x = opaque (<name>), <value>;` | Create opaque wrapper | `Assign(x, Aggregate(Opaque(name), [value]))` |
| `x = bin.<op> <lhs> <rhs>;` | Binary operation | `Assign(x, Binary(lhs, op, rhs))` |
| `x = un.<op> <operand>;` | Unary operation | `Assign(x, Unary(op, operand))` |
| `x = input.load! "name";` | Load required input | `Assign(x, Input(Load { required: true }, "name"))` |
Expand Down Expand Up @@ -276,6 +277,27 @@ let body = body!(interner, env; [graph::read::filter]@0/2 -> Bool {
});
```

### Opaque Construction and Projection

Construct opaque-wrapped values with `opaque (<name>), <value>`. The name must
be wrapped in parentheses because it is a multi-token path.

```rust
use hashql_core::symbol::sym;

let body = body!(interner, env; fn@0/0 -> Int {
decl inner: (x: Int, y: Int), wrapped: [Opaque sym::path::Entity; ?], result: Int;
@proj y_field = wrapped.y: Int;

bb0() {
inner = struct x: 100, y: 200;
wrapped = opaque (sym::path::Entity), inner;
result = load y_field;
return result;
}
});
```

### Direct Function Calls

Use a `DefId` variable directly:
Expand Down
Loading
Loading