v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
- feat(docs): add responsive SVG benchmark chart for RocksDB MemTable by @orieg in #198
- fix(release): include licenses in maturin sdist and add npm packaging to release workflow by @orieg in #199
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
- feat(docs): add responsive SVG benchmark chart for RocksDB MemTable by @orieg in #198
- fix(release): include licenses in maturin sdist and add npm packaging to release workflow by @orieg in #199
- fix(docs): redesign bench_rocksdb.svg with zero text overlap and embed in tab-rocksdb by @orieg in #200
- feat(release): enable npm provenance and OIDC trusted publishing in release workflow by @orieg in #201
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
- feat(docs): add responsive SVG benchmark chart for RocksDB MemTable by @orieg in #198
- fix(release): include licenses in maturin sdist and add npm packaging to release workflow by @orieg in #199
- fix(docs): redesign bench_rocksdb.svg with zero text overlap and embed in tab-rocksdb by @orieg in #200
- feat(release): enable npm provenance and OIDC trusted publishing in release workflow by @orieg in #201
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
- feat(docs): add responsive SVG benchmark chart for RocksDB MemTable by @orieg in #198
- fix(release): include licenses in maturin sdist and add npm packaging to release workflow by @orieg in #199
- fix(docs): redesign bench_rocksdb.svg with zero text overlap and embed in tab-rocksdb by @orieg in #200
- feat(release): enable npm provenance and OIDC trusted publishing in release workflow by @orieg in #201
- feat(release): upgrade npm CLI to enable native OIDC trusted publishing by @orieg in #202
Full Changelog: v0.2.0...v0.3.0
What's Changed
- docs(readme): update roadmap, comparative benchmarks, concurrency, and distribution channels by @orieg in #141
- ci(apt): generate index.html landing page for APT repository on GitHub Pages by @orieg in #142
- docs(readme): modernize layout with status pills, key features, and visual performance graphs by @orieg in #143
- docs(readme): polish pill order, add modern C example, and embed vector performance SVGs by @orieg in #144
- docs(readme): fix link to 10minutes.htm by @orieg in #145
- ci(apt): update maintainer link to personal website by @orieg in #146
- docs(assets): modernize benchmark vector graphics with academic layout and explicit units by @orieg in #147
- fix(ci, docs): update release actions for Node 24 and tight-center benchmark SVGs with honeycomb empirical OCC metrics by @orieg in #148
- feat(release): add RPM repository pipeline, web portal generator, and actionlint fixes by @orieg in #149
- fix(ui): responsive navigation, dual-theme support, and layout consistency by @orieg in #150
- fix(visualizer): remove duplicate theme toggle button in subheader by @orieg in #151
- feat(ui): add direct performance benchmarks navigation and hero action button by @orieg in #152
- docs(rfc): large-value architectural optimizations (#112) by @orieg in #153
- feat(bindings): Java / Scala language bindings & Maven Central distribution (Project Panama FFM) (#128) by @orieg in #154
- feat(bindings): Python language bindings & PyPI distribution (PyO3, GIL-free queries, cibuildwheel) (#129) by @orieg in #155
- docs(database): database engine subsystem integration patterns & architecture (#124) by @orieg in #157
- chore(release): bump workspace version to 0.3.0 by @orieg in #158
- feat(core): large-value optimizations, polymorphic slots & blob arena (Phases A-C) (#112) by @orieg in #159
- feat(core): large-value full system, zero-copy mmap, C ABI, bindings & benchmarks (#112) by @orieg in #161
- docs(rfc): 32-bit architecture & embedded microprocessor support (#109) by @orieg in #160
- bench(ycsb): implement standardized YCSB benchmark suite (Workloads A-F) by @orieg in #163
- fix(security): upgrade pyo3 to 0.29.0 to resolve 6 Dependabot security alerts by @orieg in #164
- feat(visualizer): modern architecture explorer and latest YCSB/Large-Value benchmark datasets by @orieg in #165
- fix(ui, miri): unify SVG dark/light theme switching with OS settings and guard Miri file I/O by @orieg in #166
- fix(miri, pages): resolve Stacked Borrows provenance and add continuous GitHub Pages CD by @orieg in #167
- ci(pages): switch pages workflow to gh-pages branch deployment by @orieg in #168
- feat(visualizer): retain URL hash routing on tab switch by @orieg in #170
- ci: optimize workflow matrix, path filtering, status check rollup, and add canonical CI/CD guide (#169) by @orieg in #171
- feat(bindings): header-only C++20 STL-compatible RAII wrapper (expanse.hpp) by @orieg in #185
- feat(bindings): native Node.js / Bun / Deno bindings (expanse-node) via napi-rs by @orieg in #184
- feat(bindings): .NET / C# bindings and NuGet package (Expanse.NET) via P/Invoke by @orieg in #182
- chore(node): update CI matrix and engines to Node.js 20, 22, and 24 by @orieg in #186
- feat(arch): implement 32-bit embedded architecture support (RV32 / ESP32 / Cortex-M) (#109) by @orieg in #183
- feat(ci): consolidate Node.js and .NET bindings into unified ci.yml with path filters by @orieg in #187
- docs: synchronize README.md and GitHub Pages visualizer with 32-bit embedded benchmarks by @orieg in #188
- feat(visualizer): add 32-bit embedded architectures (RV32, Cortex-M, ESP32) to interactive DAG simulation by @orieg in #189
- feat(integrations): RocksDB pluggable MemTable (ExpanseMemTableRepFactory) by @orieg in #190
- fix(docs): expand website Installation Hub with all language bindings & packages by @orieg in #192
- chore(release): synchronize all packages and language bindings to v0.3.0 by @orieg in #191
- fix(ci): build expanse-capi package for release targets instead of whole workspace by @orieg in #194
- fix(pages): support deb ar archive format and dpkg-deb in build_apt_repo by @orieg in #195
- perf(rocksdb): accelerate ExpanseMemTable sequential scan throughput via intrusive leaf chaining & SIMD prefetch by @orieg in #197
- fix(release): fix python sdist readme packaging and add nuget packaging to release workflow by @orieg in #196
- feat(docs): add responsive SVG benchmark chart for RocksDB MemTable by @orieg in #198
- fix(release): include licenses in maturin sdist and add npm packaging to release workflow by @orieg in #199
- fix(docs): redesign bench_rocksdb.svg with zero text overlap and embed in tab-rocksdb by @orieg in #200
- feat(release): enable npm provenance and OIDC trusted publishing in release workflow by @orieg in #201
- feat(release): upgrade npm CLI to enable native OIDC trusted publishing by @orieg in #202
Full Changelog: v0.2.0...v0.3.0