Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: vixcpp/cli
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.48.3
Choose a base ref
...
head repository: vixcpp/cli
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.49.1
Choose a head ref
  • 6 commits
  • 23 files changed
  • 1 contributor

Commits on Apr 8, 2026

  1. feat(cli): introduce semver resolver and fix version handling across …

    …commands
    
    - add Semver helper with proper version comparison and range resolution
    - replace lexicographic version comparisons with semantic comparison
    - fix latest version detection in search and outdated commands
    - fix install and add commands to resolve correct versions
    - prepare CLI for semver ranges support (future manifest integration)
    
    This fixes incorrect ordering like 1.9.0 > 1.10.0 and ensures consistent version resolution across Vix.
    GaspardKirira committed Apr 8, 2026
    Configuration menu
    Copy the full SHA
    e2a8728 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2026

  1. feat(cli): introduce manifest + resolver + lockfile architecture

    - add Manifest (read/write vix.json with declared dependencies)
    - add Resolver (full dependency graph resolution with transitive support)
    - add Lockfile (deterministic full rewrite of vix.lock)
    
    - refactor AddCommand to use Manifest + Resolver + Lockfile pipeline
    - remove incremental lockfile writes in favor of full project resolution
    - align Install, Update, Outdated, New commands with new dependency flow
    
    - improve semver resolution handling
    - ensure reproducible installs via complete lockfile regeneration
    GaspardKirira committed Apr 9, 2026
    Configuration menu
    Copy the full SHA
    91ba7a5 View commit details
    Browse the repository at this point in the history
  2. fix(resolver): support legacy vix.json deps and ensure transitive res…

    …olution
    
    - preserve existing behavior (no breaking changes)
    - support deps with version, requested, or missing fields
    - tolerate imperfect/legacy vix.json structures
    - ensure transitive dependencies are always resolved
    - ignore invalid entries instead of failing resolution
    
    result: reliable dependency resolution with full backward compatibility
    GaspardKirira committed Apr 9, 2026
    Configuration menu
    Copy the full SHA
    dea1fa3 View commit details
    Browse the repository at this point in the history
  3. fix(publish): infer version from git tags and restore correct build o…

    …rder
    
    - allow   �[1m�[36mPublish�[0m without explicit version
    - resolve version from latest semver git tag
    - validate tag exists locally and on origin
    - replace opt.version with resolvedVersion in publish flow
    - fix compilation by reordering helper functions (dependency on run_process_capture, git helpers)
    
    result: safer publishing based on git tags + no build break
    GaspardKirira committed Apr 9, 2026
    Configuration menu
    Copy the full SHA
    26b5b20 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    fbd8d5c View commit details
    Browse the repository at this point in the history
  5. feat(make): add config generator with interactive prompts

    - introduce 'config' make kind
    - generate dynamic config.json via vix make config <name>
    - add ConfigGenerator (hpp/cpp)
    - support sections: server, logging, waf, websocket, database
    - add CLI flags: --websocket, --database, --no-*
    - implement interactive mode (vix make:config)
    - update dispatcher and MakeOptions
    - expose config in help and output
    GaspardKirira committed Apr 9, 2026
    Configuration menu
    Copy the full SHA
    d583290 View commit details
    Browse the repository at this point in the history
Loading