Repository navigation
chore: release 1.3.0 across npm, PyPI, NuGet and Maven Central - #556
Merged
Merged
Conversation
… Central Bump the 14 npm publish candidates, PyPI, NuGet and the Maven reactor in lockstep, regenerate bun.lock and the site payload, restamp the llms mirrors, and promote the CHANGELOG [Unreleased] section to [1.3.0] with an upgrade summary. @sequenceStart is described as not moving an existing counter in 1.3.0, with a forward-only move planned for a later release.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Changed
@metaobjectsdev/*npm packages and the React, runtime-web and TanStack client packages, plus the Pythonpyproject.toml/uv.lock, the C#Directory.Build.propsand the Java reactor and module POMs (Maven 8.3.0).bun.lockis regenerated to match.## [1.3.0] — 2026-11-11CHANGELOG section with an "Upgrading from 1.2.0" list. It covers themetamodelVersionmove to1.3, the breaking C# naming-strategy change, and the deprecation oftsOnlyin favor ofimplementedIn.@sequenceStartwording indocs/CONFORMANCE.md,docs/features/migrations-and-drift.mdanddocs/ports/csharp.md: in 1.3.0 the existing counter is not moved, and a later release is planned to move a counter below the declared start forward. Also refreshes thedocs/llmsfiles and the showcasesite-payload.jsonregistry versions.Validation
Risk Assessment
✅ Low: Mechanical lockstep version bump (npm/PyPI/NuGet 1.3.0, Maven 8.3.0) plus a changelog promotion that describes @sequenceStart as not moving an existing counter in 1.3.0 without promising it forever, matching the stated rulings; only stale public-facing version prose remains.
Testing
Target commit changes only version strings, CHANGELOG, docs and bun.lock; no product behavior differs from base. Scenarios focused on the A5 unknown-variable guard, driven live through the TS render engine with synthetic inputs. Version-number consistency was checked by reading manifests only and is recorded as untested for live purposes. Python Mustache-helper path and full five-port A5 conformance were not driven. Probe script removed; worktree clean.
Pipeline
Updates from git push no-mistakes
✅ **Intent** - passed
✅ No issues found.
✅ **Rebase** - passed
✅ No issues found.
README.md:163- Version-bearing prose still reads 1.2.0 / 8.2.0 after the bump: README.md:163-167 (port table), server/java/README.md:3 and :28, AGENTS.md:42-44 and :83 ("Where the versions are"), and the fit-assessment capability sheet (agent-context/skills/metaobjects-fit-assessment/SKILL.md:11,461 and references/capability-sheet.md:1). The llms mirrors and site-payload were restamped. Prior release 1.2.0 restamped these in follow-up PRs (feat(python): add pydantic extra and restamp docs to 1.2.0 #513, docs(agent-context): bring fit-assessment capability sheet up to 1.2.0 #514) after the registry publish, so this may be intentional, but the README is the public front page and goes stale once 1.3.0 is published. Restamp after publish, or confirm that is the plan.bun.lock:474- bun.lock regeneration also bumped unrelated transitive deps beyond the workspace version lines (@babel/core 7.29.7 to 7.29.13, @babel/generator, @babel/parser, @babel/traverse, @inquirer/*, @electric-sql/pglite, and others). Not a workspace-version change; it widens the release diff and ships whatever those resolved to. Acceptable if the lockfile was regenerated deliberately per RELEASING.md and the full ci-local run (A2) is green on this SHA; flagging so it is a conscious choice.scripts/ci-local.sh --only ts-fast --only ts-unit --strict-toolchainsBaseline:scripts/ci-local.sh --only ts-fast --only ts-unit --strict-toolchains(given, passed)git diff --stat b34933713..aa21f0625 review (43 files, version/doc/lockfile only)Version consistency: grep of package.json (14 at 1.3.0), server/java/pom.xml 8.3.0, pyproject 1.3.0, Directory.Build.props 1.3.0 (manifest read only, not live)Live probe viabunon render() in server/typescript/packages/render/src/index.ts: known var renders; unknown var with no verify tree renders empty; unknown var with verify field tree throws ERR_VAR_NOT_ON_PAYLOAD🔧 **Document** - 2 issues found → no changes applied ✅
README.md:163- Version-bearing prose (README port table, server/java/README.md, AGENTS.md 'Where the versions are', fit-assessment sheet) still shows 1.2.0 / 8.2.0. Already declared by the user in review round 1 (review-1); not touched here. Restamp after publish or confirm plan.docs/features/field-types.md:27- docs/features/field-types.md:27 lists field.duration wire as 'string (ISO-8601)' for TypeScript. 1.3 makes native the default and ISO an opt-in via wire.durations; the TS native form was not verified from code, so the row may be correct as-is. Confirm the TS native duration wire form and reword the row if it differs.🔧 No changes applied.
✅ Re-checked - no issues remain.
✅ **Lint** - passed
✅ No issues found.
✅ **Push** - passed
✅ No issues found.