Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
5b0a680
docs(specs): add design spec for CEL tuple types
sean-parent Jul 7, 2026
680db71
docs(specs): simplify tuple grammar to a single production
sean-parent Jul 7, 2026
33f6654
docs(plans): add implementation plan for CEL tuple types
sean-parent Jul 7, 2026
5e45270
feat(cel-runtime): add RawStack::len and push_raw
sean-parent Jul 7, 2026
12c2a78
fix(cel-runtime): preserve CRLF line endings and address review findi…
sean-parent Jul 7, 2026
a57e874
feat(cel-runtime): add RawStack drop/copy/truncate primitives
sean-parent Jul 7, 2026
976ccbf
feat(cel-runtime): add RawStack drop/copy/truncate primitives
sean-parent Jul 7, 2026
1f94191
fix(cel-runtime): add missing overlap doc and debug_asserts on Task 2…
sean-parent Jul 7, 2026
72446d4
feat(cel-runtime): add RawStack::repack for layout-independent tuples
sean-parent Jul 7, 2026
8867dec
fix(cel-runtime): process repack elements in reverse index order
sean-parent Jul 7, 2026
cecc9d5
refactor(cel-runtime): widen StackInfo/AssociatedType with size/align…
sean-parent Jul 7, 2026
e6061bd
feat(cel-runtime): add tuple construction (make_tuple) and indexing (…
sean-parent Jul 7, 2026
aa12e85
fix(cel-runtime): fix tuple_index padding/offset bookkeeping for lead…
sean-parent Jul 7, 2026
cc57272
test(cel-runtime): assert the deeper (bug-sensitive) value in tuple p…
sean-parent Jul 7, 2026
c26cb16
feat(cel-parser): parse tuple literals
sean-parent Jul 8, 2026
05baca4
feat(cel-parser): parse .N tuple indexing
sean-parent Jul 8, 2026
97469db
feat(cel-parser): generalize op dispatch for tuple-shaped operands
sean-parent Jul 8, 2026
578a40e
fix(cel-parser): make TupleOpSignature operand matching bounds-safe
sean-parent Jul 8, 2026
5328554
feat(cel-runtime): add pop_tuple_as/push_tuple CStackList bridge
sean-parent Jul 8, 2026
86f6f96
fix(cel-runtime): match erased-tuple layout to CStackList's nested co…
sean-parent Jul 8, 2026
f377785
fix(cel-parser): parse chained .N.M tuple indexing
sean-parent Jul 8, 2026
51f7b7a
fix(cel-parser): don't panic on scientific-notation float after chain…
sean-parent Jul 8, 2026
d73baa1
fix(tasks): update worktree commands to initialize tokensave and garb…
sean-parent Jul 8, 2026
9f7e71f
feat: add playground feature to multiple Cargo.toml files and update …
sean-parent Jul 8, 2026
349ac13
Refactor RawStack to use MaybeUninit for raw byte operations
sean-parent Jul 8, 2026
8ced449
fix(cel-parser): improve tuple or group parsing logic and error handling
sean-parent Jul 8, 2026
8e5258f
fix(cel-runtime): strip a tuple's own leading pad when extracting an …
sean-parent Jul 9, 2026
ab3e10e
fix(cel-runtime): compare tuple shapes, not just the erased marker ty…
sean-parent Jul 9, 2026
f9a612c
feat(tests): add playground tests for macro token output
sean-parent Jul 9, 2026
cac47b2
test(cel-runtime): verify repack's move-without-drop is sound; docume…
sean-parent Jul 9, 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
2 changes: 1 addition & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@
"concatenative",
"Peekable"
],
"rust-analyzer.cargo.features": "all"
"rust-analyzer.cargo.features": ["playground"]
}
5 changes: 5 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,11 @@ Never commit directly to `main`.
Before creating a PR, run the full check suite locally — every command in the Commands
section above, including both clippy invocations (workspace and begin).

`cargo build --workspace` and `cargo test --workspace` must produce zero compiler
warnings — clippy's `-D warnings` does not catch everything a plain build/test compile
can warn about (e.g. an unused `mut`). Read the build/test output and fix any warnings
before opening the PR.

## Project Status

This project has not been released yet and has no clients. The API is not stable and may change at
Expand Down
1 change: 1 addition & 0 deletions begin/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ description = "Cross-platform property model development environment"
default = ["desktop"]
desktop = ["dioxus/desktop"]
web = ["dioxus/web"]
playground = []

[dependencies]
dioxus = { version = "0.7.9", features = [] }
Expand Down
1 change: 1 addition & 0 deletions cel-parser/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ once_cell = "1.19"
[features]
default = ["span-diagnostics"]
span-diagnostics = []
playground = []

[lints]
workspace = true
Loading
Loading