Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions .ai-context/STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## Current Release

Base `1.9.0` is the current release. The repo-root `VERSION` file is updated
Base `1.10.0` is the current release. The repo-root `VERSION` file is updated
only during release-prep PRs, not on every ordinary PR. `DEVELOPMENT_VERSION`
records the numeric next development line; an untagged source checkout reports
that line with a Git revision and `.dirty` when applicable, while tagged and
Expand Down Expand Up @@ -66,10 +66,10 @@ Recent trust and workspace updates are part of the current implementation:

## Active Development Direction

The `v1.9.0` release is complete. Future work is tracked in GitHub Issues,
The `v1.10.0` release is complete. Future work is tracked in GitHub Issues,
with GitHub CLI install/auth polish for Ubuntu, Docker/service artifacts,
broader prompt ergonomics, broader Linux distribution support, and broader
setup policy work remaining outside the shipped 1.9.0 release contract.
setup policy work remaining outside the shipped 1.10.0 release contract.

The accepted product position is now a local operating contract for
deterministic readiness and handoff within a project, from a single repository
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/base-check.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,15 +101,15 @@ jobs:
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .base/base-bash-libs

- name: Checkout base-cli source
if: ${{ inputs.setup-mode == 'source-checkout' }}
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .base/base-cli

- name: Set up Python
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/base-demo-e2e.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,14 +40,14 @@ jobs:
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Check out base-bash-libs
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- name: Expose dependency checkouts as Base siblings
Expand Down Expand Up @@ -94,9 +94,9 @@ jobs:
printf 'base_commit=%s\n' "$(git rev-parse HEAD)"
printf 'base_demo_ref=%s\n' "$BASE_DEMO_REF"
printf 'base_demo_commit=%s\n' "$(git -C "$GITHUB_WORKSPACE/../base-demo" rev-parse HEAD)"
printf 'base_cli_ref=v0.4.3\n'
printf 'base_cli_ref=aa20cfe89bc3568ff19f8cc1414372feadb00fd4\n'
printf 'base_cli_commit=%s\n' "$(git -C "$GITHUB_WORKSPACE/.dependencies/base-cli" rev-parse HEAD)"
printf 'base_bash_libs_ref=36fec50c446dcea8c521a1ba3e7fee2394f169c0\n'
printf 'base_bash_libs_ref=1333c0e7e4c3004663cda635e04965cb9d76511d\n'
printf 'base_bash_libs_commit=%s\n' "$(git -C "$GITHUB_WORKSPACE/.dependencies/base-bash-libs" rev-parse HEAD)"

- name: Set up Base
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ jobs:
uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Set up Python
Expand Down
8 changes: 4 additions & 4 deletions .github/workflows/ecosystem-release-bom.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,22 @@ on:
base_cli_version:
description: Released base-cli version
required: true
default: "0.4.3"
default: "0.5.1"
type: string
base_cli_ref:
description: Immutable base-cli full commit to validate
required: true
default: 8a93d22156ba75a99965f7c355f867acba630069
default: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
type: string
base_bash_libs_version:
description: Released base-bash-libs version
required: true
default: "2.1.0"
default: "2.2.2"
type: string
base_bash_libs_ref:
description: Immutable base-bash-libs full commit to validate
required: true
default: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
default: 1333c0e7e4c3004663cda635e04965cb9d76511d
type: string
base_demo_version:
description: Released base-demo version
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pylint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Set up Python ${{ matrix.python-version }}
Expand Down
24 changes: 12 additions & 12 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065
Expand Down Expand Up @@ -77,13 +77,13 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Set up Python
Expand Down Expand Up @@ -121,13 +121,13 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Expose standalone Python package checkout as sibling
Expand Down Expand Up @@ -173,13 +173,13 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Expose standalone Python package checkout as sibling
Expand Down Expand Up @@ -265,13 +265,13 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Expose standalone Python package checkout as sibling
Expand Down Expand Up @@ -321,7 +321,7 @@ jobs:
fail-fast: false
matrix:
include:
- provider-ref: v0.4.3
- provider-ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
name: Ubuntu source-checkout suite
- provider-ref: main
name: Moving provider source-checkout suite
Expand All @@ -337,7 +337,7 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-bash-libs
ref: 36fec50c446dcea8c521a1ba3e7fee2394f169c0
ref: 1333c0e7e4c3004663cda635e04965cb9d76511d
path: .dependencies/base-bash-libs

- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
Expand Down Expand Up @@ -415,7 +415,7 @@ jobs:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5
with:
repository: basefoundry/base-cli
ref: v0.4.3
ref: aa20cfe89bc3568ff19f8cc1414372feadb00fd4
path: .dependencies/base-cli

- name: Set up Python
Expand Down
2 changes: 2 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ numeric next development line is tracked in `DEVELOPMENT_VERSION`.

## [Unreleased]

## [1.10.0] - 2026-10-10

- PR policy examples now use only labels that Base manages or documents; the
dead `breaking-change` mapping was removed and governance coverage checks for
future unknown label triggers.
Expand Down
2 changes: 1 addition & 1 deletion DEVELOPMENT_VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.10.0
1.11.0
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
![Tests](https://github.com/basefoundry/base/actions/workflows/tests.yml/badge.svg)
![Lint](https://github.com/basefoundry/base/actions/workflows/pylint.yml/badge.svg)
![Platform: macOS + Ubuntu/Debian](https://img.shields.io/badge/platform-macOS%20%2B%20Ubuntu%2FDebian-lightgrey)
![Version](https://img.shields.io/badge/version-1.9.0-blue)
![Version](https://img.shields.io/badge/version-1.10.0-blue)
[![License: Apache-2.0](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](LICENSE)

> Base is one command you install so every repo on your machine becomes easier to set up, run, and test. It reads a small manifest from each project and turns it into one consistent set of commands — setup, activate, build, test, doctor — whether you have one repository or twenty. Base doesn't replace the tools you already use; it gives them a common front door.
Expand Down Expand Up @@ -491,8 +491,8 @@ installs from `~/work/base` (or a chosen path) and keeps profile integration
opt-in. For a stable no-Homebrew install, pin the published release:

```bash
curl -fsSL https://raw.githubusercontent.com/basefoundry/base/v1.9.0/install.sh \
| bash -s -- --branch v1.9.0
curl -fsSL https://raw.githubusercontent.com/basefoundry/base/v1.10.0/install.sh \
| bash -s -- --branch v1.10.0
```

Contributor installs may explicitly follow `HEAD`/`main`. See the
Expand Down Expand Up @@ -544,8 +544,8 @@ the numeric next development line. A clean tagged release or packaged install
reports the clean `VERSION`, while a mutable Git checkout—including a dirty
checkout based on a release tag—reports
`DEVELOPMENT_VERSION-dev+g<short-sha>` and appends `.dirty` when local changes
are present. For example, Base `1.9.0` and mutable development code targeting
`1.9.0` cannot report the same identity.
are present. For example, Base `1.10.0` and mutable development code targeting
`1.10.0` cannot report the same identity.

Project-specific onboarding should live in project installers that call Base
internally. `basectl onboard [project]` can run Base's setup/check/doctor flow
Expand Down Expand Up @@ -662,7 +662,7 @@ The Base control-plane surface remains `basectl`.

## Current Status

Base `1.9.0` is the current release. The implemented command surface covers
Base `1.10.0` is the current release. The implemented command surface covers
setup, checks, diagnostics, project discovery, project activation, project test
execution, manifest-declared mise trust/missing-tool checks plus `mise install`
and `mise run` delegation, cleanup, updates, onboarding, repository baseline
Expand All @@ -686,7 +686,7 @@ and dispatch contract, see [docs/execution-model.md](docs/execution-model.md).
For ecosystem boundary and integration decisions, see
[docs/tool-boundaries.md](docs/tool-boundaries.md).

The Base 1.9.0 release also owns the cross-repository compatibility BOM for the
The Base 1.10.0 release also owns the cross-repository compatibility BOM for the
validated Base, base-cli, base-bash-libs, and base-demo combination on Ubuntu
24.04 and macOS 14. Release notes are tracked in [CHANGELOG.md](CHANGELOG.md), and upcoming work is
tracked in GitHub Issues using the workflow in
Expand Down
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.9.0
1.10.0
2 changes: 1 addition & 1 deletion cli/python/base_cli_adapters/provider.py
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ def provider_description() -> str:
def compatibility_error(problem: str) -> BaseCliCompatibilityError:
return BaseCliCompatibilityError(
f"Base's selected base-cli {provider_description()} is incompatible: {problem}. "
"Install or upgrade base-cli to the release-pinned v0.4.3 provider, or set "
"Install or upgrade base-cli to the release-pinned v0.5.1 provider, or set "
"BASE_CLI_SOURCE_DIR to a compatible source checkout. Source overrides take "
"precedence over the installed package; repair or remove an incompatible override."
)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ def test_entrypoint_reports_incompatible_selected_provider(tmp_path, module):
assert completed.returncode == 1
assert "refresh_run_bundle_index" in completed.stderr
assert str(provider_root) in completed.stderr
assert "v0.4.3" in completed.stderr
assert "v0.5.1" in completed.stderr
assert "BASE_CLI_SOURCE_DIR" in completed.stderr
assert "Traceback" not in completed.stderr
assert not (tmp_path / "runs").exists()
Expand Down
2 changes: 1 addition & 1 deletion docs/adopter-golden-path.md
Original file line number Diff line number Diff line change
Expand Up @@ -237,7 +237,7 @@ follows:

The full runtime verification was intentionally not reported as green: the
existing local `base-demo` environment had stale `base-cli==0.4.2` state while
the manifest requires `0.4.3`, and the isolated home did not contain the
the manifest requires `0.5.1`, and the isolated home did not contain the
project's mise-managed tools. The recovery is the documented setup/sync path,
followed by `check --verify-project-runtime` and the project test. This keeps
the recipe honest about the difference between deterministic Base-path smoke
Expand Down
2 changes: 1 addition & 1 deletion docs/base-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ Python resolves the installed distribution normally. `BASE_CLI_SOURCE` reports
the selected provider, and an explicit or sibling path that exists but is
malformed fails loudly instead of silently selecting a different version.

The release-pinned provider, currently **v0.4.3**, is authoritative for released
The release-pinned provider, currently **v0.5.1**, is authoritative for released
Base. Compatible moving source checkouts are also supported for development;
their version string alone does not establish compatibility. CI runs the full
source suite against both the pinned tag and current `base-cli` main, using
Expand Down
8 changes: 4 additions & 4 deletions docs/bootstrap.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,13 +291,13 @@ Use this path when you want the published release without Homebrew. Keep both
the installer script and the cloned checkout on the same immutable release ref:

```bash
git clone --branch v1.9.0 https://github.com/basefoundry/base.git ~/work/base
git clone --branch v1.10.0 https://github.com/basefoundry/base.git ~/work/base
~/work/base/bin/basectl setup
~/work/base/bin/basectl update-profile
exec "$SHELL" -l
```

The stable checkout reports `basectl 1.9.0`. For future releases, replace the
The stable checkout reports `basectl 1.10.0`. For future releases, replace the
release version and tag with the intended published release.

### Source Checkout Install Recipe
Expand Down Expand Up @@ -329,8 +329,8 @@ or update Base and run setup/profile commands in one path. Pin the installer
script and checkout together for a stable install:

```bash
curl -fsSL https://raw.githubusercontent.com/basefoundry/base/v1.9.0/install.sh \
| bash -s -- --branch v1.9.0
curl -fsSL https://raw.githubusercontent.com/basefoundry/base/v1.10.0/install.sh \
| bash -s -- --branch v1.10.0
```

Use the `HEAD` installer only for an intentional contributor or dogfood
Expand Down
12 changes: 6 additions & 6 deletions docs/command-reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -1167,12 +1167,12 @@ See [docs/local-config.md](local-config.md).
Inspect release readiness for a Base-managed repository with:

```bash
basectl release check --version 1.9.0 --bom path/to/release-bom.json
basectl release check --version 1.9.0 --bom path/to/release-bom.json --format json
basectl release plan --version 1.9.0
basectl release notes --version 1.9.0
basectl release publish --version 1.9.0 --bom path/to/release-bom.json --dry-run
basectl release publish --version 1.9.0 --bom path/to/release-bom.json --yes
basectl release check --version 1.10.0 --bom path/to/release-bom.json
basectl release check --version 1.10.0 --bom path/to/release-bom.json --format json
basectl release plan --version 1.10.0
basectl release notes --version 1.10.0
basectl release publish --version 1.10.0 --bom path/to/release-bom.json --dry-run
basectl release publish --version 1.10.0 --bom path/to/release-bom.json --yes
```

`basectl release check|plan|notes` are read-only. They validate the manifest
Expand Down
8 changes: 4 additions & 4 deletions docs/downstream-dependency-inputs.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,12 @@ The strict, dependency-free validator is
"installer_sha256": "f0522bf20b13e2f487767324f4688f1b1ed33b1c1bc1158a404f0e428ea3e993"
},
"base-cli": {
"version": "0.4.3",
"commit": "8a93d22156ba75a99965f7c355f867acba630069"
"version": "0.5.1",
"commit": "aa20cfe89bc3568ff19f8cc1414372feadb00fd4"
},
"base-bash-libs": {
"version": "2.1.0",
"commit": "36fec50c446dcea8c521a1ba3e7fee2394f169c0"
"version": "2.2.2",
"commit": "1333c0e7e4c3004663cda635e04965cb9d76511d"
}
}
}
Expand Down
2 changes: 1 addition & 1 deletion docs/ecosystem-map.md
Original file line number Diff line number Diff line change
Expand Up @@ -75,7 +75,7 @@ evidence.

## Compatibility and release truth

Base's current published release is v1.9.0. Companion repositories publish on
Base's current published release is v1.10.0. Companion repositories publish on
their own schedules. A coordinated Base release records exact component tags,
full commits, platform evidence, and BOM results; a moving sibling checkout is
useful development input but is not release evidence. Homebrew promotes a
Expand Down
4 changes: 2 additions & 2 deletions docs/product-requirements.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# Base Product Requirements

Status: maintained product requirements document
Last reviewed: 2026-09-08
Base era reviewed: 1.9.0 + Unreleased
Last reviewed: 2026-10-10
Base era reviewed: 1.10.0

This document is the product-facing source of truth for what Base is trying to
be, who it serves, which outcomes matter, and what boundaries should guide
Expand Down
Loading
Loading