Skip to content

v2.0.0#345

Merged
GaspardKirira merged 20 commits intomainfrom
release/v2.0.0
Mar 30, 2026
Merged

v2.0.0#345
GaspardKirira merged 20 commits intomainfrom
release/v2.0.0

Conversation

@GaspardKirira
Copy link
Copy Markdown
Member

Vix.cpp v2.0.0 release.

… global packages)

- vix check:
  - introduce smart sanitizer mode for large/umbrella projects
  - add --full flag for strict full project validation
  - fix CMake cache handling and force reconfigure when needed
  - improve global packages integration in check profiles
  - align behavior across Linux and Windows
  - enhance help with clear smart vs full sanitizer documentation

- vix build:
  - ensure global packages are always injected via CMAKE_PROJECT_TOP_LEVEL_INCLUDES
  - generate vix-global-packages.cmake consistently for all builds
  - fix missing global dependencies in build configurations
  - align build behavior with check profiles

CLI is now production-ready for real-world CMake projects.
- fix sanitizer handling (no export leakage)
- fix template module duplication via guarded inclusion
- update template submodule to prevent duplicate target/export
- ensure install(EXPORT VixTargets) is deterministic

This makes vix check --san --full and packaging reliable.
fix sanitizer linking for db module (clang ASan/UBSan)
ensure tools and static lib are correctly instrumented
remove local warnings + fix sanitizer flow
- remove sanitizer injection from library targets
- apply sanitizers only to executables (examples/tests/tools)
- clean warning flags across async and websocket modules
- update submodules to align with umbrella build rules

fixes clang ASan/UBSan link errors and ensures consistent CI behavior
… and add examples

- add vix::format ({} placeholders, indexing, escape)
- improve print (Python-like output, no quotes)
- fix warnings in template render_bench.cpp
- add format examples for documentation and onboarding

this brings a modern formatting layer to Vix runtime
…ress

- integrate global artifact cache (~/.vix/cache/build)
- improve vix build progress output (clean, incremental, no noise)
- stabilize config fingerprint (project-relative hashing)
- prepare reusable compiled dependency infrastructure

This significantly improves build speed, clarity, and developer experience.
- hide artifact cache line in default output
- remove internal ninja step (compile_commands copy)
- improve build UX to show only meaningful steps
- hide artifact cache line
- skip internal ninja step (compile_commands copy)
- improve build UX (only meaningful steps shown)
- integrate full make command
- add code generators (class, struct, enum, function, lambda, concept, exception, test)
- introduce modular make architecture
- improve CLI developer experience

CLI now supports native C++ scaffolding.
@GaspardKirira GaspardKirira merged commit 6eeb0b4 into main Mar 30, 2026
10 checks passed
@GaspardKirira GaspardKirira deleted the release/v2.0.0 branch March 30, 2026 14:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant