Skip to content

Pin generator 0.18.0; bump kit to 0.27.0 - #165

Merged
clabonte merged 2 commits into
mainfrom
pin-generator-0.18.0
Oct 15, 2026
Merged

clabonte merged 2 commits into
mainfrom
pin-generator-0.18.0

Conversation

@clabonte

Copy link
Copy Markdown
Collaborator

Pins generator 0.18.0 (Specfuse/generator-dist v0.18.0, sha256 b8ef150e60e20c70ef54c0469edce681be3b91099e9492b23bf889c795e3b1ae) and bumps the kit to 0.27.0: pyproject.toml, specfuse/authoring/__init__.py, generator.lock and the README status line.

Measured against 0.17.0 (compatibility.md §55)

Both jars were downloaded from generator-dist and their checksums verified.

  • hello-orders, freshly bundled:
    • Project validate reports 0 errors, 19 warnings and 11 suggestions on both jars.
    • The spec-level JSON report is byte-identical.
    • generate writes 15 files on both. The only difference is the timestamp in Domain.generated-paths.json.
  • Fresh init scaffold: validates on both jars with the same finding codes.
  • templates: identical. extensions: same values, in a different order.
  • check-extension-vocabulary.py --require-jar: passes.
  • §14.10 pillar matrix: 21 two-pillar variants × {core, sales}, 42 runs per jar.
    • Every run gives the same validate and generate result on both jars.
    • Generated output is identical except ConfigureServices.g.cs, whose service registrations are now written with full type names (generator #2678).
    • On 0.18.0, a nested create on its own fails validate with OPERATION_NESTED_CROSS_PILLAR. On 0.17.0 it passed validate and failed generate.
  • Error-shape probe: the new ReasonConstructors.cs calls all six reason constructors. It builds on 0.18.0 and fails on 0.17.0 with six errors.
  • Wheel: builds; specfuse-authoring --version prints 0.27.0.

Docs

  • API_Handbook.md §11: the (string reason, string message) constructors (generator #2671), the ErrorType each one sets, and Error.Id following the schema.
  • Project_File.md §4.1: PROJECT_TENANCY_MARKER_RESERVED.
  • Pillars (Vendor_Extensions.md §14.3, §14.9, §14.10; Project_File.md §8.13.2):
    • OPERATION_NESTED_CROSS_PILLAR.
    • PROJECT_HELD_ENTITY_MISSING.
    • PROJECT_CONFIGURATION_CONVERTERS_MISSING.
    • heldEntityConfiguration belongs in the group that registers infrastructureProject.
  • compatibility.md:
    • New v0.27.0 row and §55.
    • §53 item 1 closed; item 2 now has a finding that reports it.
    • §54's generator side is done.

0.27.0 also ships the kit changes merged since 0.26.0: #160 (the Error shape), #162 (ideation started:) and #164 (prose lint).

After merge, publishing to PyPI means tagging v0.27.0, which the release workflow publishes.

🤖 Generated with Claude Code

clabonte and others added 2 commits October 15, 2026 08:43
- generator.lock pins 0.18.0 (sha256 b8ef150e…5e3b1ae); kit 0.27.0 in all four places.
- Measured against 0.17.0 (compat §55): hello-orders validates with a
  byte-identical JSON report and generates 15 files identical but for a
  timestamp; a fresh scaffold gives the same finding codes; templates are
  unchanged; check-extension-vocabulary --require-jar passes; the §14.10
  pillar matrix (21 variants x 2 pillars) gives the same verdict on every
  run, output identical but for a fully qualified ConfigureServices (#2678).
- API_Handbook §11: the (string reason, string message) constructors of
  generator #2671, the ErrorType each sets, and Error.Id following the schema.
- Error-shape probe: ReasonConstructors.cs calls all six constructors; it
  builds on 0.18.0 and fails on 0.17.0.
- Project_File §4.1: PROJECT_TENANCY_MARKER_RESERVED (closes compat §53 item 1).
- Pillars (Vendor_Extensions §14.3, §14.9, §14.10, Project_File §8.13.2):
  OPERATION_NESTED_CROSS_PILLAR for a nested write route,
  PROJECT_HELD_ENTITY_MISSING, PROJECT_CONFIGURATION_CONVERTERS_MISSING
  (compat §53 item 2), and heldEntityConfiguration beside infrastructureProject.
- compat §54: generator side done in 0.18.0.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ecision notice duties

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@clabonte
clabonte merged commit 2d9e6ea into main Oct 15, 2026
8 checks passed
@clabonte
clabonte deleted the pin-generator-0.18.0 branch October 15, 2026 12:59
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