Skip to content

chore(deps): chant 0.72.1 - #60

Merged
lex00 merged 2 commits into
mainfrom
chore/chant-0.72.1
Sep 12, 2026
Merged

lex00 merged 2 commits into
mainfrom
chore/chant-0.72.1

Conversation

@lex00

@lex00 lex00 commented Sep 12, 2026

Copy link
Copy Markdown
Contributor

Two chant releases behind. The pin was ^0.71.1, which does not resolve to any 0.72.x, so nothing from 0.72.0 or 0.72.1 had reached this repository.

What the range now admits

  • foldProject's lexicon list and build parameters (chant#2422)
  • the SPEC_VERSION export (chant#2424)
  • a unit-level fold binding the file's own functions (chant#2436)
  • a project-local call admitted by the shape classifier (chant#2435)
  • a host package named outside the lexicon convention (chant#2438)
  • a composite the host registered, interpreted rather than refused (chant#2442)

The lexicon dependency moves with it, since chant releases the lexicons in lockstep and ^0.72.1 on core would otherwise sit beside a 0.71.1 lexicon peering on ^0.71.1.

Gates

tsc clean, 553 tests passing, production build clean, and the built CLI runs.

That last one is deliberate rather than ceremonial: a missing transitive dependency is invisible to tsc and to the unit tests, and only appears at runtime. That is exactly how chant-v0.71.0's undeclared js-yaml reached all three wardens and broke their production builds. chant now gates it repo-side (packages/core/src/meta/declared-imports.test.ts), but running the bundle here is the check that would have caught it downstream.

Two releases behind: the pin was ^0.71.1, which does not resolve to any
0.72.x, so nothing from 0.72.0 or 0.72.1 had reached this repository.

What the range now admits that it did not: foldProject's lexicon list and
build parameters (chant#2422), the SPEC_VERSION export (chant#2424), a
unit-level fold binding the file's own functions (chant#2436), a
project-local call admitted by the shape classifier (chant#2435), and a
host package named outside the lexicon convention (chant#2438).

The lexicon dependencies move with it, since chant releases the lexicons
in lockstep and ^0.72.1 on core would otherwise sit beside 0.71.1 lexicons
peering on ^0.71.1.

Gates: tsc clean, tests passing, production build clean, and the built CLI
runs — the last of those because a missing transitive dependency is
invisible until runtime, which is how chant-v0.71.0's undeclared js-yaml
reached all three wardens.
`action/index.mjs` is a committed build artifact and CI gates that it
matches a fresh `npm run build:action`, so a dependency bump that changes
bundled code has to carry the rebuild with it. Missing this is what turned
the bump red rather than anything wrong with the bump.

The diff is chant's own change, inlined: `findCompositeDefinition` and
`resolveInterpretableFactory` threading `hostForm`, and
`interpretCompositeFactory` returning a host's members unwrapped
(chant#2442). Plus the dependency strings in the embedded package
metadata.

Verified the rebuilt bundle runs: it reports the missing required `config`
input, which is the action's own argument handling rather than a load
failure.
@lex00
lex00 merged commit cc57c7f into main Sep 12, 2026
5 checks passed
@lex00
lex00 deleted the chore/chant-0.72.1 branch September 12, 2026 23:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant