Prepare the ckconfig release candidate
This commit is contained in:
@@ -15,20 +15,18 @@ installed at the application root, not as group children.
|
||||
| `go.maximumdirect.net/ckconfig` | The application wants ConfigKit-backed configuration scopes and reports. |
|
||||
| `go.maximumdirect.net/ckprompt` | The application wants PromptKit engine configuration/comparison, five catalogs, named inspection, requirements discovery, request validation, or native smoke testing. |
|
||||
|
||||
The published matched releases are core v0.3.0, ckconfig v0.2.0, and ckprompt v0.2.0.
|
||||
Core v0.4.0 is published. The previously published matched releases are core
|
||||
v0.3.0, ckconfig v0.2.0, and ckprompt v0.2.0.
|
||||
The published ckconfig v0.3.0 uses ConfigKit v1.1.0 and does not compose
|
||||
with ckprompt v0.2.0, which retains ckconfig v0.2.0 and ConfigKit v0.8.0.
|
||||
Install core with
|
||||
`go get go.maximumdirect.net/commandkit@v0.3.0` and either integration with
|
||||
`go get go.maximumdirect.net/ckconfig@v0.2.0` or
|
||||
`go get go.maximumdirect.net/ckprompt@v0.2.0`.
|
||||
Install the current core with `go get go.maximumdirect.net/commandkit@v0.4.0`.
|
||||
For the older matched integration set, select core v0.3.0 and the corresponding
|
||||
ckconfig or ckprompt v0.2.0 release together.
|
||||
|
||||
The current ckprompt source targets ckconfig v0.3.0, ConfigKit v1.1.0, and
|
||||
PromptKit v0.20.0 using their `go.maximumdirect.net` identities. Its v0.3.0
|
||||
release is a candidate, not a published release. A Go 1.27.0 workspace may
|
||||
compose all three local modules. The current integration source uses APIs that
|
||||
require the upcoming core and ckconfig releases; independent validation follows
|
||||
their publication and dependency alignment.
|
||||
The ckconfig v0.4.0 candidate uses published core v0.4.0 and ConfigKit v1.1.0.
|
||||
The current ckprompt source targets core v0.4.0, ckconfig v0.3.0, ConfigKit
|
||||
v1.1.0, and PromptKit v0.20.0. Its APIs require the upcoming ckconfig release;
|
||||
a Go 1.27.0 workspace composes the local modules until that dependency is aligned.
|
||||
|
||||
The two integrations are independent optional imports. `ckprompt` uses the
|
||||
public scope and error contracts from `ckconfig`; importing it does not add the
|
||||
|
||||
@@ -103,8 +103,9 @@ under their canonical owners.
|
||||
|
||||
The root module does not traverse nested modules. Preserve the ignored `go.work`
|
||||
and `go.work.sum`; use `GOWORK=off GOTOOLCHAIN=local` for dependency preparation
|
||||
and independent module suites once released requirements are aligned. Until then,
|
||||
the integrations require a Go 1.27.0 workspace containing all three modules.
|
||||
and independent module suites once released requirements are aligned. ckconfig
|
||||
can be validated independently against released core v0.4.0; ckprompt still
|
||||
requires the aligned workspace until its ckconfig requirement is updated.
|
||||
Run `GOWORK=off GOTOOLCHAIN=local go test ./...` separately from each module
|
||||
directory. From the repository root, a workspace containing all three modules can
|
||||
also run:
|
||||
|
||||
@@ -899,6 +899,11 @@ publication, proceed to Stage 25. Hosted delivery remains a separate operation.
|
||||
|
||||
## Stage 25: Released core alignment and ckconfig candidate
|
||||
|
||||
**Candidate preparation.** Both integration modules select published core
|
||||
`v0.4.0`; ckconfig's standalone suite and simple consumer passed with Go 1.27.0
|
||||
using the downloaded release. Its `v0.4.0` candidate awaits source publication.
|
||||
ckprompt's independent dependency preparation remains pending the ckconfig release.
|
||||
|
||||
Pin the actual released core version supplying Stages 1–6 in both integrations.
|
||||
Download ckconfig dependencies with GOWORK off and collect authentic sums; tidy
|
||||
that module with the selected toolchain. Defer ckprompt standalone preparation
|
||||
|
||||
Reference in New Issue
Block a user