Merged
Conversation
…d manual dispatch support
… 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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Vix.cpp v2.0.0 release.