Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
8 changes: 3 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,10 +70,8 @@ jobs:
run: cargo test -p ppvm-stim --features rayon

# Cross-compile the whole workspace for browser wasm so a wasm regression
# surfaces in CI. `ppvm-python-native` (a CPython extension) and `ppvm-cli`
# (a terminal binary using clap/rustyline) are never browser-wasm targets and
# are excluded; the reusable engine lives in the library crates, which stay
# covered. Native-only acceleration deps (gxhash, dashmap →
# surfaces in CI. `ppvm-python-native` is a CPython extension (never a wasm
# target) and is excluded. Native-only acceleration deps (gxhash, dashmap →
# rayon, ahash) are pruned automatically by the `cfg(not(target_arch =
# "wasm32"))` dependency tables, and `rand`'s entropy uses the getrandom
# `wasm_js` backend wired in `.cargo/config.toml` — so no extra flags here.
Expand All @@ -91,7 +89,7 @@ jobs:
- uses: Swatinem/rust-cache@v2

- name: Build workspace for wasm32-unknown-unknown
run: cargo build --target wasm32-unknown-unknown --workspace --exclude ppvm-python-native --exclude ppvm-cli
run: cargo build --target wasm32-unknown-unknown --workspace --exclude ppvm-python-native

python-tests:
name: Python tests
Expand Down
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
.uv/
*__pycache__*
profile.json.gz
debug/

# mkdocs build output and cache
ppvm-python/site/
Expand Down
7 changes: 3 additions & 4 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,10 +24,9 @@ ion add QuEraComputing/ppvm/skills/ppvm-usage

The skill (`skills/ppvm-usage/SKILL.md` in this repo) covers the Heisenberg /
Schrödinger gate-order trap, `Config`-generic `PauliSum` usage, truncation
strategies, Python / Rust call sites for both backends, and the `.sst`
textual program format run by `ppvm-cli` (backend selection, multi-term
observables, `gate trace` / `gate truncate`). Read it before the Developer
Guide if your task is *using* ppvm rather than modifying its internals.
strategies, and Python / Rust call sites for both backends. Read it before
the Developer Guide if your task is *using* ppvm rather than modifying its
internals.

## TL;DR for agents

Expand Down
Loading
Loading