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
Do not force `py -m pip` unless you have checked which interpreter the Windows launcher selected. On some systems, `py` can select a free-threaded interpreter such as `python3.13t.exe`. QECTOR v0.5.x publishes standard CPython wheels, not `cp313t` free-threaded wheels. If pip cannot find a matching wheel, it may fall back to a source build and fail because the public repository does not ship the proprietary Rust core.
47
+
48
+
Inspect installed Python launchers with:
49
+
50
+
```powershell
51
+
py -0p
52
+
```
53
+
54
+
Use the working PyPI command from the active standard Python environment:
The public repository contains the Python layer and a Rust source stub. The proprietary Rust core is injected during trusted CI/release builds or provided under commercial license.
101
+
The public repository contains the Python layer and a Rust source stub. The proprietary Rust core is injected during trusted CI/release builds or provided under commercial license. A full native source build requires the licensed Rust source bundle.
source .venv/bin/activate # Windows PowerShell: .\.venv\Scripts\Activate.ps1
64
-
python -m pip install --upgrade pip maturin
65
-
python -m pip install -e "[stim,bench]"
108
+
pip install --upgrade pip maturin
109
+
pip install -e ".[stim,bench]"
66
110
```
67
111
68
-
For a full native Rust extension build, use the licensed Rust source bundle and the commands in[`INSTALL.md`](INSTALL.md).
112
+
For a full native Rust extension build, unpack the licensed Rust source bundle first, then follow[`INSTALL.md`](INSTALL.md).
69
113
70
114
---
71
115
@@ -283,7 +327,7 @@ qector_decoder_v3/
283
327
└── codes.py
284
328
```
285
329
286
-
The Rust core is compiled into release wheels. The `src/` directory in this public repository is a placeholder/stub; commercial builds use the licensed source bundle or trusted CI injection.
330
+
The Rust core is compiled into release wheels. The public `src/` directory is a placeholder/stub and is not enough for a standalone native source build. Commercial builds use the licensed source bundle or trusted CI injection.
287
331
288
332
---
289
333
@@ -364,7 +408,7 @@ The REST API is for local experiments, partner review, or controlled internal de
364
408
| Workflow | Purpose | Notes |
365
409
|---|---|---|
366
410
|`tests.yml`| Ruff, format check, advisory MyPy, Docker smoke, import smoke | Rust source stub means Docker/native build checks can be informational in this workflow. |
367
-
|`CI.yml`| Linux, Windows, macOS wheels and sdist, PyPI publish on `v*` tags | Rust core is injected from GitHub Actions secrets for trusted release builds. |
411
+
|`CI.yml`| Linux x86_64, Windows x64, macOS arm64 wheels, PyPI publish on `v*` tags | Rust core is injected from GitHub Actions secrets for trusted release builds. Public sdist upload is intentionally avoided for wheel-only releases. |
368
412
369
413
PyPI release uses OIDC Trusted Publisher and does not require a stored PyPI API token.
370
414
@@ -387,9 +431,9 @@ QECTOR Decoder v3 is source-available.
0 commit comments