Skip to content

Commit f8ae033

Browse files
committed
chore(release): update v2.6.3 core benchmark notes
1 parent d9d7716 commit f8ae033

3 files changed

Lines changed: 15 additions & 8 deletions

File tree

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2525
- Fixed WAF session configuration handling for target length, body size, and mode validation in isolated tests.
2626
- Fixed runtime worker shutdown behavior when yielding tasks are still being rescheduled.
2727
- Improved router route metadata so tests can validate registered paths, methods, and heavy-route flags.
28+
- Fixed and stabilized Core benchmark workloads so long-running benchmark targets do not block full benchmark runs.
2829

2930
### Changed
3031

@@ -35,6 +36,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
3536
- Strengthened the core test layout with dedicated test groups for HTTP, router, session, server, runtime, executor, config, and app behavior.
3637
- Updated core test registration so network-based tests use isolated ports, timeouts, and serial execution where required.
3738
- Improved `vix tests` live progress reporting to show completed, total, running, and elapsed test state during long CTest runs.
39+
- Updated the Core module README with benchmark workflow documentation and a link to the official v2.6.3 benchmark baseline article.
40+
- Documented the benchmark rule that official performance numbers must be generated from Release builds, not dev/debug builds.
41+
- Updated Core benchmark registration so benchmark binaries are grouped under `build-release/benchmarks/core` when `VIX_CORE_BUILD_BENCHMARKS=ON`.
3842

3943
### Added
4044

@@ -47,6 +51,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
4751
- Added executor test coverage for metrics, task options, runtime executor construction, lifecycle, submit/post behavior, metrics, and shutdown.
4852
- Added config test coverage for defaults, environment loading, set/get behavior, typed accessors, database settings, WAF settings, TLS settings, logging settings, reload behavior, and copy/move behavior.
4953
- Added app test coverage for constructors, config access, dev mode, templates, routes, groups, middleware, protected routes, static directories, static hooks, lifecycle behavior, module initialization, and stdout configuration.
54+
- Added the official Vix Core benchmark suite covering runtime tasks, runtime queues, runtime scheduler, runtime workers, executor submit/post/metrics, router matching, router registration, HTTP request/response behavior, fake transport sessions, app route registration, and app group registration.
55+
- Added shared benchmark utilities for measuring median time, mean time, operations per second, warmup iterations, measured samples, and JSON report generation.
56+
- Added `scripts/run_core_benchmarks.sh` to run the full Core benchmark suite and write versioned JSON reports.
57+
- Added `scripts/compare_core_benchmarks.py` to compare current benchmark results against a baseline using configurable warning and failure thresholds.
58+
- Added `benchmarks/baselines/` for versioned official benchmark baselines.
59+
- Added the official Core `v2.6.3` Release benchmark baseline generated on Linux x86_64 with GCC 13.3.0.
60+
- Added a blog article documenting the Vix Core v2.6.3 benchmark baseline and the performance workflow.
5061

5162
## v2.6.2
5263

README.md

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -63,9 +63,7 @@ irm https://vixcpp.com/install.ps1 | iex
6363

6464
More installation options:
6565

66-
```text
6766
https://vixcpp.com/install
68-
```
6967

7068
## Quick start
7169

@@ -256,10 +254,10 @@ Cnerium attaches to Vix and protects selected write operations.
256254
| [Rix](https://github.com/rixcpp/rix) | Official userland library layer for Vix.cpp, distributed through the registry. |
257255
| [Vix Pico](https://github.com/vixcpp/pico) | Production-style backend used to validate Vix modules, deployment, auth, PDF generation, SQLite, KV, jobs, and WebSocket routes. |
258256
| [Vix Game](https://github.com/vixcpp/vix-game) | Game-oriented project built on the Vix.cpp runtime foundation. |
259-
| [Softadastra Runner](https://github.com/softadastra/runner) | Small command runner built with Vix.cpp and `vix::process`. |
260257
| [Kordex](https://github.com/softadastra/kordex) | JavaScript and TypeScript runtime layer built on Vix and Softadastra. |
261-
| [Softadastra Engine](https://github.com/softadastra/softadastra) | Local-first and offline-first runtime foundation for reliable applications. |
262258
| [Cnerium](https://github.com/softadastra/cnerium) | Reliability-first application framework built on Vix and the Softadastra SDK. |
259+
| [Softadastra Engine](https://github.com/softadastra/softadastra) | Local-first and offline-first runtime foundation for reliable applications. |
260+
| [Softadastra Runner](https://github.com/softadastra/runner) | Small command runner built with Vix.cpp and `vix::process`. |
263261
| [Softadastra Cloud](https://github.com/softadastra/cloud) | Reliability testing control plane for reports, scores, and dashboard results. |
264262
| [Softadastra Converdict](https://github.com/softadastra/converdict) | Reliability verification platform for distributed systems. |
265263
| [Softadastra PulseGrid](https://github.com/softadastra/PulseGrid) | Real-time service monitoring built with Vix.cpp. |
@@ -333,7 +331,7 @@ vix tests
333331
Add a package:
334332

335333
```bash
336-
vix add rix/csv
334+
vix add rix/rix@0.9.1
337335
vix install
338336
```
339337

@@ -389,9 +387,7 @@ Contributions are welcome.
389387

390388
Read the contribution guide:
391389

392-
```text
393390
https://docs.vixcpp.com/contributing
394-
```
395391

396392
You can contribute by improving the runtime, writing examples, testing Vix on real projects, improving documentation, or publishing packages for the Vix registry.
397393

modules/core

Submodule core updated 38 files

0 commit comments

Comments
 (0)