Skip to content

Commit 679ca9f

Browse files
author
Guillaume Lessard
committed
feat: update version to v0.5.8 across the codebase
1 parent d6f79b6 commit 679ca9f

8 files changed

Lines changed: 29 additions & 15 deletions

File tree

src/components/Footer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ export default function Footer() {
8282
<div className="flex flex-wrap gap-2">
8383
{[
8484
{ icon: '\uD83D\uDCCB', label: 'Evidence (Zenodo)', href: 'https://doi.org/10.5281/zenodo.20825980' },
85-
{ icon: '\uD83D\uDCE6', label: 'PyPI v0.5.7', href: 'https://pypi.org/project/qector-decoder-v3/' },
85+
{ icon: '\uD83D\uDCE6', label: 'PyPI v0.5.8', href: 'https://pypi.org/project/qector-decoder-v3/' },
8686
{ icon: '\uD83E\uDD16', label: 'GitHub', href: 'https://github.com/GuillaumeLessard/qector-decoder' },
8787
{ icon: '\uD83D\uDCD6', label: 'Mastering QEC', href: 'https://play.google.com/store/books/details?id=dGXuEQAAQBAJ' },
8888
{ icon: '\uD83D\uDCCB', label: 'ORCID', href: 'https://orcid.org/0009-0000-3465-3753' },

src/components/TerminalEmulator.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ interface TerminalLine {
99
export default function TerminalEmulator() {
1010
const [input, setInput] = useState('');
1111
const [lines, setLines] = useState<TerminalLine[]>([
12-
{ text: 'QECTOR CLI Terminal Emulator v0.5.7', type: 'info' },
12+
{ text: 'QECTOR CLI Terminal Emulator v0.5.8', type: 'info' },
1313
{ text: 'Type "help" for a list of available commands.', type: 'info' },
1414
]);
1515
const [isExecuting, setIsExecuting] = useState(false);
@@ -47,7 +47,7 @@ export default function TerminalEmulator() {
4747
setLines([]);
4848
} else if (trimmed === 'pip install qector-decoder-v3') {
4949
await sleep(300);
50-
setLines((prev) => [...prev, { text: 'Downloading qector-decoder-v3-0.5.7-cp310-manylinux_x86_64.whl (5.2MB)...', type: 'output' }]);
50+
setLines((prev) => [...prev, { text: 'Downloading qector-decoder-v3-0.5.8-cp310-manylinux_x86_64.whl (5.2MB)...', type: 'output' }]);
5151
await sleep(800);
5252
setLines((prev) => [...prev, { text: 'Installing collected packages: qector-decoder-v3', type: 'output' }]);
5353
await sleep(400);
@@ -56,7 +56,7 @@ export default function TerminalEmulator() {
5656
setLines((prev) => [
5757
...prev,
5858
{ text: '✓ Signature verified: Cosign cert subject CN matches guillaume@qector.store', type: 'success' },
59-
{ text: 'Successfully installed qector-decoder-v3-0.5.7', type: 'success' },
59+
{ text: 'Successfully installed qector-decoder-v3-0.5.8', type: 'success' },
6060
]);
6161
} else if (trimmed === 'python -m qector.validate -quick') {
6262
await sleep(300);

src/pages/About.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ export default function About() {
170170
{ year: '2025 Q1', event: 'SATI CODEX LCL-832 framework developed: [[832,10,4]] CSS code on genus-5 surface. IBM Quantum hardware runs on ibm_fez. Zenodo DOI publication.' },
171171
{ year: '2025 Q2', event: 'QECTOR Decoder v3 core engine written in Rust / PyO3. Initial PyPI releases. Belief-Matching, BP-OSD, Union-Find decoders integrated. SATI OS desktop UI scaffolded.' },
172172
{ year: '2025 Q3', event: 'SATI v18 Titan-Class [[72,12,6]] BB QLDPC code environment. OpenCL and CUDA GPU backends achieving byte-for-byte identical corrections to CPU.' },
173-
{ year: '2025 Q4–2026', event: 'v0.5.x PyPI release train (0.5.3 → 0.5.7). 832/832 tests passing. HMAC-JWT license enforcement module. Commercial GTM plan. qector.store website launch.' },
173+
{ year: '2025 Q4–2026', event: 'v0.5.x PyPI release train (0.5.3 → 0.5.8). 832/832 tests passing. HMAC-JWT license enforcement module. Commercial GTM plan. qector.store website launch.' },
174174
{ year: '2026 Q2', event: 'SATI OS v1.0.0 (build 1.0.0.0) first GA release. Features 39-panel desktop GUI, FastAPI server, dual CLIs, MCP server, and LCL-free open core with optional premium LCL-832 plugin. 1204 tests passing.' },
175175
].map((item) => (
176176
<div key={item.year} className="flex gap-4 items-start pb-4 border-b border-gridline/50 last:border-0">

src/pages/Changelog.tsx

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ export default function Changelog() {
1111
<div className="relative z-10 section-padding">
1212
<div className="inline-flex items-center gap-2 px-3 py-1.5 bg-cyan-300/10 border border-cyan-300/20 rounded-full text-xs font-semibold text-cyan-300 uppercase tracking-wider mb-6">
1313
<span className="w-1.5 h-1.5 rounded-full bg-green-400 animate-pulse-dot" />
14-
Latest: v0.5.7 · PyPI
14+
Latest: v0.5.8 · PyPI
1515
</div>
1616
<h1 className="text-4xl md:text-6xl font-extrabold tracking-tight leading-[1.1] mb-6">Changelog</h1>
1717
<p className="text-secondary text-lg md:text-xl max-w-2xl mx-auto leading-relaxed">
@@ -26,18 +26,32 @@ export default function Changelog() {
2626
{/* Vertical neon timeline line */}
2727
<div className="absolute left-[-1px] top-0 bottom-0 w-[1px] bg-gradient-to-b from-cyan-300 via-gold-400/30 to-transparent shadow-[0_0_8px_rgba(103,232,249,0.5)]" />
2828

29-
{/* v0.5.7 */}
29+
{/* v0.5.8 */}
3030
<div className="relative">
3131
<div className="absolute -left-[40px] top-6 w-4 h-4 rounded-full bg-cyan-300 border-4 border-void shadow-[0_0_8px_rgba(103,232,249,0.8)]" />
3232
<ChangelogEntry
3333
latest
34-
version="v0.5.7 — 2026"
34+
version="v0.5.8 — 2026"
3535
note={
3636
<>
3737
Exact release dates on{' '}
3838
<a href="https://pypi.org/project/qector-decoder-v3/#history" target="_blank" rel="noopener noreferrer" className="text-cyan-300 hover:underline">PyPI</a>.
3939
</>
4040
}
41+
items={[
42+
'Optimizations for Rust-core matching decoders, reducing runtime memory allocations',
43+
'Added full Python 3.13 pre-built binary wheels on PyPI',
44+
'Fixed rare edge case in Union-Find path compression at distance d=15',
45+
'Corrected stabilizer parity check mappings for newer Stim versions',
46+
]}
47+
/>
48+
</div>
49+
50+
{/* v0.5.7 */}
51+
<div className="relative">
52+
<div className="absolute -left-[40px] top-6 w-4 h-4 rounded-full bg-gold-400 border-4 border-void shadow-[0_0_8px_rgba(251,191,36,0.6)]" />
53+
<ChangelogEntry
54+
version="v0.5.7 — 2026"
4155
items={[
4256
'Sigstore attestation for PyPI wheels',
4357
'Performance regression fixes in BP-OSD path',

src/pages/Decoder.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ export default function Decoder() {
4242
programmingLanguage: 'Python',
4343
url: 'https://qector.store/decoder',
4444
downloadUrl: 'https://pypi.org/project/qector-decoder-v3/',
45-
softwareVersion: '0.5.7',
45+
softwareVersion: '0.5.8',
4646
offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD', availability: 'https://schema.org/InStock' },
4747
}}
4848
/>
@@ -53,7 +53,7 @@ export default function Decoder() {
5353
<div className="relative z-10 section-padding">
5454
<div className="inline-flex items-center gap-2 px-3 py-1.5 bg-cyan-300/10 border border-cyan-300/20 rounded-full text-xs font-semibold text-cyan-300 uppercase tracking-wider mb-6">
5555
<span className="w-1.5 h-1.5 rounded-full bg-cyan-300 animate-pulse-dot" />
56-
v0.5.7 · PyPI
56+
v0.5.8 · PyPI
5757
</div>
5858
<h1 className="text-4xl md:text-6xl font-extrabold tracking-tight leading-[1.1] mb-6">
5959
<NeuralReveal text="QECTOR Decoder v3" className="text-4xl md:text-6xl font-extrabold" />

src/pages/Home.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ export default function Home() {
6565
programmingLanguage: 'Python',
6666
url: 'https://qector.store/',
6767
downloadUrl: 'https://pypi.org/project/qector-decoder-v3/',
68-
softwareVersion: '0.5.7',
68+
softwareVersion: '0.5.8',
6969
author: { '@type': 'Person', name: 'Guillaume Lessard', url: 'https://github.com/GuillaumeLessard' },
7070
offers: { '@type': 'Offer', price: '0', priceCurrency: 'USD', availability: 'https://schema.org/InStock' },
7171
},
@@ -110,7 +110,7 @@ export default function Home() {
110110
className="inline-flex items-center gap-2 px-4 py-2 bg-surface/80 border border-gridline rounded-full text-sm text-secondary hover:text-cyan-300 hover:border-cyan-300/30 transition-all mb-8 backdrop-blur-sm"
111111
>
112112
<span className="w-2 h-2 rounded-full bg-green-400 animate-pulse-dot" />
113-
<span>QECTOR Decoder v0.5.7 · Simulation-Validated</span>
113+
<span>QECTOR Decoder v0.5.8 · Simulation-Validated</span>
114114
<span className="opacity-50 ml-1">· Changelog →</span>
115115
</Link>
116116

@@ -154,7 +154,7 @@ export default function Home() {
154154
{[
155155
{ icon: '\uD83D\uDCCB', label: 'Evidence Bundle (Zenodo)', href: 'https://doi.org/10.5281/zenodo.20825980' },
156156
{ icon: '\uD83D\uDCD6', label: 'Mastering QEC · Google Play', href: 'https://play.google.com/store/books/details?id=dGXuEQAAQBAJ', gold: true },
157-
{ icon: '\uD83D\uDCE6', label: 'PyPI v0.5.7', href: 'https://pypi.org/project/qector-decoder-v3/' },
157+
{ icon: '\uD83D\uDCE6', label: 'PyPI v0.5.8', href: 'https://pypi.org/project/qector-decoder-v3/' },
158158
{ icon: '\uD83E\uDD16', label: 'GitHub', href: 'https://github.com/GuillaumeLessard/qector-decoder' },
159159
{ icon: '\uD83D\uDCCB', label: 'ORCID', href: 'https://orcid.org/0009-0000-3465-3753' },
160160
].map((pill) => (

src/pages/Installer.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export default function Installer() {
5353
<h2 className="text-xl font-bold mb-4">Verify Installation</h2>
5454
<div className="p-4 bg-void rounded-xl font-mono text-sm text-muted-foreground space-y-1">
5555
<div>python -c "import qector; print(qector.__version__)"</div>
56-
<div className="text-green-400"># Should print: 0.5.7</div>
56+
<div className="text-green-400 font-semibold"># Should print: 0.5.8</div>
5757
<div className="mt-2">python -m qector.validate -quick</div>
5858
<div className="text-green-400"># Should print: QECTOR OK</div>
5959
</div>

src/pages/Pricing.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ export default function Pricing() {
141141
className="space-y-8"
142142
>
143143
<div className="text-center mb-8">
144-
<span className="text-cyan-300 text-xs font-semibold uppercase tracking-wider">QECTOR Decoder v3 · v0.5.7</span>
144+
<span className="text-cyan-300 text-xs font-semibold uppercase tracking-wider">QECTOR Decoder v3 · v0.5.8</span>
145145
<h2 className="text-2xl font-bold mt-2">Decoder Licensing</h2>
146146
<p className="text-secondary text-sm mt-2 max-w-2xl mx-auto">
147147
10 decoder algorithms with compiled Rust core, CPU and CUDA, and PyPI binary distribution.

0 commit comments

Comments
 (0)