Skip to content

Base v1.6.0

Choose a tag to compare

@codeforester codeforester released this 04 Jul 04:05
· 296 commits to main since this release
ec8b464

Added

  • Added an explicit linux-lab prerequisite profile that checks and installs
    Multipass via Homebrew cask for local Ubuntu lab VMs without creating VM
    instances during Base setup.

Changed

  • Bound Base CI source-checkout jobs to the published base-bash-libs v1.1.0
    release commit.

Fixed

  • Stopped basectl from continuing under Rosetta when it resolves native
    Apple Silicon Homebrew at /opt/homebrew, so setup fails early with Bash
    recovery guidance instead of breaking during a later brew install.
  • Replaced stray shell run calls in setup's virtualenv and apt install paths
    with direct command execution so spawned basectl setup runs do not depend on
    a test-harness helper.
  • Stopped default project checks from failing Ubuntu/Linux acceptance solely
    because manifest-declared IDE extension CLIs such as code are not on PATH;
    IDE extension diagnostics now run with the developer profile.
  • Made the tool:bats-core project artifact platform-aware on Ubuntu/Debian,
    mapping it to the system bats package instead of planning a Homebrew
    brew install bats-core command.
  • Preflighted mise trust before basectl setup runs mise install, so
    untrusted project configs fail with a Base recovery message instead of raw
    lower-level mise install output.
  • Bootstrapped mise during Ubuntu/Debian project setup when a manifest
    declares a project-owned mise config, while keeping the mutation guarded by
    --dry-run review and --yes.
  • Bootstrapped uv during Ubuntu/Debian project setup when a manifest
    explicitly opts into python.manager: uv or runner: uv, while keeping the
    mutation guarded by --dry-run review and --yes.
  • Allowed repeated Ubuntu/Debian basectl setup runs without --yes when all
    apt prerequisites are already installed, while still requiring --yes before
    Base mutates apt-managed system packages.
  • Made basectl setup --profile dev, check --profile dev, and
    doctor --profile dev use apt-backed BATS, GitHub CLI, and ShellCheck
    handling on Ubuntu/Debian instead of requiring Homebrew.
  • Made explicit project setup/check routing ignore active-project virtualenv
    overrides from a different shell project, so commands such as
    basectl setup base-demo cannot accidentally reuse the base venv.
  • Made project Brewfile delegates platform-aware: macOS still runs Homebrew
    brew bundle, while Ubuntu/Debian skips Brewfile setup/check as a warning so
    uv-managed projects can proceed through uv sync.