Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
7fe3491
feat: Add AST versioning system with automatic migration support
adiman9 Mar 21, 2026
7928539
fix: surface hyperstack macro validation failures during expansion
adiman9 Mar 22, 2026
c0440a3
chore: refresh ore generated stack artifacts
adiman9 Mar 22, 2026
a214e7a
chore: format touched runtime crates
adiman9 Mar 22, 2026
a069d1a
fix: validate handler key resolution paths during macro expansion
adiman9 Mar 22, 2026
c1d6e33
fix: address review feedback on macro diagnostics
adiman9 Mar 22, 2026
117590f
fix: handle derive_from key fields and non-finite conditions
adiman9 Mar 22, 2026
d026256
fix: stabilize event key validation and resolver parsing
adiman9 Mar 22, 2026
0911d10
fix: stabilize event lookup handling across validation and codegen
adiman9 Mar 22, 2026
de1c775
fix: validate event join_on and URL template references
adiman9 Mar 22, 2026
a70e9da
fix: reject invalid legacy event IDL lookups
adiman9 Mar 22, 2026
b00f678
fix: tighten macro validation follow-up checks
adiman9 Mar 22, 2026
6b89861
fix: align proto UI tests with warning-only behavior
adiman9 Mar 22, 2026
a2be077
fix: align resolver condition parsing with strict conditions
adiman9 Mar 22, 2026
28eebd1
refactor: simplify validation sort key aliases
adiman9 Mar 22, 2026
9715c2b
fix: stabilize dynamic macro test harnesses
adiman9 Mar 22, 2026
e1d3e57
fix: stabilize derive validation diagnostics
adiman9 Mar 22, 2026
5dc9621
fix: deduplicate invalid source diagnostics
adiman9 Mar 22, 2026
607289c
fix: validate derive_from hooks as instruction groups
adiman9 Mar 22, 2026
6236f4b
fix: validate join_on fields before IDL resolution
adiman9 Mar 22, 2026
3af2189
fix: deduplicate derive_from IDL errors
adiman9 Mar 22, 2026
de38610
fix: accept key fields captured by event handlers
adiman9 Mar 22, 2026
a72371d
refactor: remove dead event join guard
adiman9 Mar 23, 2026
18fc19e
fix: validate view filter fields and source kinds
adiman9 Mar 23, 2026
de5706d
fix: tighten IDL lookup casing and derive_from diagnostics
adiman9 Mar 23, 2026
7814a42
fix: normalize instruction names to snake_case before IDL lookup
adiman9 Mar 23, 2026
636fd6d
fix: restore case-insensitive IDL lookups and per-event validation
adiman9 Mar 23, 2026
f8d4a70
fix: sort filter and computed field refs for deterministic errors
adiman9 Mar 23, 2026
c98efdd
fix: deduplicate join_on entity-field errors per source group
adiman9 Mar 23, 2026
eea1af0
fix: sort derive_from attrs and align field lookup semantics
adiman9 Mar 23, 2026
1f63e08
fix: validate condition field paths against IDL sources
adiman9 Mar 23, 2026
4bb14cb
fix: validate nested condition fields and prevent Ident panics on dot…
adiman9 Mar 23, 2026
bcac30c
fix: validate account condition fields and sort aggregate source lookups
adiman9 Mar 23, 2026
b4cc12d
fix: prevent join_on panic on dotted paths and validate account aggre…
adiman9 Mar 23, 2026
08611a4
fix: validate account lookup_by fields and fix cycle detection
adiman9 Mar 23, 2026
6d2935f
fix: align null literal handling and prevent Ident panic on invalid l…
adiman9 Mar 23, 2026
cfee9be
fix: deduplicate event join_on errors per instruction group
adiman9 Mar 23, 2026
9d6313f
fix(ore): remove invalid stop_lookup_by from RoundTreasury mapping
adiman9 Mar 23, 2026
e85c3ec
fix: correct escape sequence handling and add ZERO constants to resol…
adiman9 Mar 23, 2026
fed3b5b
fix: improve error messages and handle ambiguous mapping sources
adiman9 Mar 23, 2026
6fa25c7
fix: improve error messages and handle ambiguous mapping sources
adiman9 Mar 23, 2026
ca324a4
fix: add debug warnings and deduplicate validation errors
adiman9 Mar 23, 2026
49ee76b
fix: address code review issues in validation and condition parsing
adiman9 Mar 23, 2026
0ab5734
fix: address code review issues for validation logic
adiman9 Mar 23, 2026
0e0f5be
fix: address code review issues for dead code, resolver conditions, a…
adiman9 Mar 23, 2026
05106ba
fix: restore is_event_source guard with corrected comment
adiman9 Mar 23, 2026
456c5c0
fix: use find_top_level_operator for accurate logical operator detection
adiman9 Mar 23, 2026
df51dd6
fix: use stable sort for mappings and remove dead is_event_source guard
adiman9 Mar 23, 2026
4a22666
fix: use stable sort for mappings and remove dead is_event_source guard
adiman9 Mar 23, 2026
c70625d
fix: validate legacy event fields and improve view transform error spans
adiman9 Mar 24, 2026
ec6eadd
feat: add span field to ConditionExpr for better error reporting
adiman9 Mar 24, 2026
aa1bb53
fix: deduplicate condition-leaf errors and validate event-backed aggr…
adiman9 Mar 24, 2026
2bb0ce8
chore: fix clippy warnings for explicit auto-deref
adiman9 Mar 24, 2026
07ef86a
fix: strip entity prefix when matching aggregate condition target fields
adiman9 Mar 24, 2026
9022603
fix: improve validation determinism and error handling for aggregate …
adiman9 Mar 24, 2026
6dc43ed
fix: remove dead code and false-positive validation for event-backed …
adiman9 Mar 24, 2026
fcca1b4
fix: only reject two-character operator sequences in condition parser
adiman9 Mar 24, 2026
70e4040
chore: remove unused span field from ConditionExpr
adiman9 Mar 24, 2026
66cdef1
fix: improve validation robustness and diagnostics
adiman9 Mar 24, 2026
1f2d10b
docs: fix README inconsistencies and outdated information
adiman9 Mar 24, 2026
2cad643
fix: deterministic sort order and validate join_on before IDL resolution
adiman9 Mar 24, 2026
3bc7d59
fix: validation improvements from code review
adiman9 Mar 24, 2026
28cb740
fix: avoid allocating string for comparison in __account_address check
adiman9 Mar 24, 2026
d2a1c45
fix: validate __account_address transform to lookup-index field
adiman9 Mar 24, 2026
d544e28
fix: validation and error handling improvements from code review
adiman9 Mar 24, 2026
8e66dff
fix: remove spurious warning for valid event-backed aggregates
adiman9 Mar 24, 2026
6cb45b4
fix: add compile-time validation and improve lookup_by warnings
adiman9 Mar 24, 2026
e11a539
fix: address code review feedback on error handling and diagnostics
adiman9 Mar 24, 2026
6549eb5
fix: remove incorrect debug_assert for event sources in validation
adiman9 Mar 24, 2026
f287005
refactor: improve error spans and deduplication in validation
adiman9 Mar 24, 2026
8bb3559
fix: correct debug_assert logic and add sentinel field filtering
adiman9 Mar 24, 2026
24be80d
chore: remove unused parse_condition_expression function
adiman9 Mar 24, 2026
2f838c7
chore: Update stacks
adiman9 Mar 24, 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
75 changes: 73 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

17 changes: 14 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ Real-time streaming data pipelines for Solana - transform on-chain events into t
| hyperstack-server | Rust | crates.io | WebSocket server and projection handlers |
| hyperstack-sdk | Rust | crates.io | Rust client SDK |
| hyperstack-cli | Rust | crates.io | CLI tool for SDK generation |
| hyperstack-idl | Rust | crates.io | IDL parsing and type system |
| hyperstack-typescript | TypeScript | npm | Pure TypeScript SDK (framework-agnostic) |
| hyperstack-react | TypeScript | npm | React SDK with hooks |
| hyperstack-sdk | Python | PyPI | Python client SDK *(work in progress - not yet published)* |
Expand All @@ -25,7 +26,7 @@ Real-time streaming data pipelines for Solana - transform on-chain events into t
Add to your `Cargo.toml`:
```toml
[dependencies]
hyperstack = "0.2"
hyperstack = "0.5"
```

### TypeScript (Core)
Expand All @@ -51,12 +52,16 @@ pip install hyperstack-sdk
- `hyperstack/`: Main umbrella crate
- `interpreter/`: AST transformation runtime and VM
- `hyperstack-macros/`: Proc-macros for stream definitions
- `hyperstack-idl/`: IDL parsing and type system
- `rust/hyperstack-server/`: WebSocket server and projection handlers
- `rust/hyperstack-sdk/`: Rust client SDK
- `cli/`: CLI tool for SDK generation
- `typescript/core/`: Pure TypeScript SDK
- `typescript/react/`: React SDK with hooks
- `python/hyperstack-sdk/`: Python client SDK
- `stacks/`: Stack implementations and SDKs
- `packages/`: Additional packages
- `examples/`: Example projects

## Releasing

Expand Down Expand Up @@ -89,9 +94,11 @@ This repo uses [release-please](https://github.com/googleapis/release-please) fo

All packages (Rust and TypeScript) are kept at the same version number using the `linked-versions` plugin. When any package receives a version bump, all packages are updated to the highest version in the group. This ensures compatibility when using packages individually.

> **Note:** `hyperstack-idl` is currently versioned independently.

### Tag format

Tags follow the pattern `v{version}` (e.g., `v0.2.0`). Since all packages are version-synchronized, a single tag represents all packages in the release.
Tags follow the pattern `v{version}` (e.g., `v0.5.10`). Since all packages are version-synchronized, a single tag represents all packages in the release.

## Development

Expand Down Expand Up @@ -143,6 +150,7 @@ hyperstack/
├── hyperstack/ # Rust umbrella crate
├── interpreter/ # AST transformation runtime and VM
├── hyperstack-macros/ # Proc-macros for stream definitions
├── hyperstack-idl/ # IDL parsing and type system
├── cli/ # CLI tool (hyperstack-cli)
├── rust/
│ ├── hyperstack-sdk/ # Rust client SDK
Expand All @@ -151,6 +159,9 @@ hyperstack/
│ ├── core/ # Pure TypeScript SDK (hyperstack-typescript)
│ └── react/ # React SDK (hyperstack-react)
├── python/hyperstack-sdk/ # Python client SDK
├── stacks/ # Stack implementations and SDKs
├── packages/ # Additional packages
├── examples/ # Example projects
└── docs/ # Documentation (MDX)
```

Expand All @@ -159,7 +170,7 @@ hyperstack/
- [Concepts Overview](docs/concepts/overview.mdx) - Architecture and core concepts
- [Stack API](docs/concepts/stack-api.mdx) - Client-side API reference
- [CLI Commands](docs/cli/commands.mdx) - CLI usage guide
- [React Quickstart](docs/quickstart/react.mdx) - Getting started with React
- [React SDK](docs/src/content/docs/sdks/react.mdx) - Getting started with React

## Contributing

Expand Down
Loading
Loading