|
| 1 | +--- |
| 2 | +"@objectstack/account": patch |
| 3 | +"@objectstack/cli": patch |
| 4 | +"@objectstack/client": patch |
| 5 | +"@objectstack/client-react": patch |
| 6 | +"@objectstack/cloud-connection": patch |
| 7 | +"@objectstack/connector-mcp": patch |
| 8 | +"@objectstack/connector-openapi": patch |
| 9 | +"@objectstack/connector-rest": patch |
| 10 | +"@objectstack/connector-slack": patch |
| 11 | +"@objectstack/console": patch |
| 12 | +"@objectstack/core": patch |
| 13 | +"@objectstack/driver-memory": patch |
| 14 | +"@objectstack/driver-mongodb": patch |
| 15 | +"@objectstack/driver-sql": patch |
| 16 | +"@objectstack/driver-sqlite-wasm": patch |
| 17 | +"@objectstack/embedder-openai": patch |
| 18 | +"@objectstack/formula": patch |
| 19 | +"@objectstack/hono": patch |
| 20 | +"@objectstack/knowledge-memory": patch |
| 21 | +"@objectstack/knowledge-ragflow": patch |
| 22 | +"@objectstack/lint": patch |
| 23 | +"@objectstack/mcp": patch |
| 24 | +"@objectstack/metadata": patch |
| 25 | +"@objectstack/metadata-core": patch |
| 26 | +"@objectstack/metadata-fs": patch |
| 27 | +"@objectstack/metadata-protocol": patch |
| 28 | +"@objectstack/objectql": patch |
| 29 | +"@objectstack/observability": patch |
| 30 | +"@objectstack/platform-objects": patch |
| 31 | +"@objectstack/plugin-approvals": patch |
| 32 | +"@objectstack/plugin-audit": patch |
| 33 | +"@objectstack/plugin-auth": patch |
| 34 | +"@objectstack/plugin-dev": patch |
| 35 | +"@objectstack/plugin-email": patch |
| 36 | +"@objectstack/plugin-hono-server": patch |
| 37 | +"@objectstack/plugin-pinyin-search": patch |
| 38 | +"@objectstack/plugin-reports": patch |
| 39 | +"@objectstack/plugin-security": patch |
| 40 | +"@objectstack/plugin-sharing": patch |
| 41 | +"@objectstack/plugin-webhooks": patch |
| 42 | +"@objectstack/rest": patch |
| 43 | +"@objectstack/runtime": patch |
| 44 | +"@objectstack/sdui-parser": patch |
| 45 | +"@objectstack/service-analytics": patch |
| 46 | +"@objectstack/service-automation": patch |
| 47 | +"@objectstack/service-cache": patch |
| 48 | +"@objectstack/service-cluster": patch |
| 49 | +"@objectstack/service-cluster-redis": patch |
| 50 | +"@objectstack/service-datasource": patch |
| 51 | +"@objectstack/service-i18n": patch |
| 52 | +"@objectstack/service-job": patch |
| 53 | +"@objectstack/service-knowledge": patch |
| 54 | +"@objectstack/service-messaging": patch |
| 55 | +"@objectstack/service-package": patch |
| 56 | +"@objectstack/service-queue": patch |
| 57 | +"@objectstack/service-realtime": patch |
| 58 | +"@objectstack/service-settings": patch |
| 59 | +"@objectstack/service-sms": patch |
| 60 | +"@objectstack/service-storage": patch |
| 61 | +"@objectstack/setup": patch |
| 62 | +"@objectstack/studio": patch |
| 63 | +"@objectstack/trigger-api": patch |
| 64 | +"@objectstack/trigger-record-change": patch |
| 65 | +"@objectstack/trigger-schedule": patch |
| 66 | +"@objectstack/types": patch |
| 67 | +"@objectstack/verify": patch |
| 68 | +"create-objectstack": patch |
| 69 | +"objectstack-vscode": patch |
| 70 | +--- |
| 71 | + |
| 72 | +chore(packaging): CHANGELOG.md ships in every npm tarball (#4261) |
| 73 | + |
| 74 | +The AGENTS.md post-task checklist requires breaking changesets to carry their |
| 75 | +FROM → TO migration because "this text ships to consumers as `CHANGELOG.md` |
| 76 | +inside the npm package and is what an upgrading agent greps after the tombstone |
| 77 | +error." That delivery path was severed for 68 of the 69 publishable packages: |
| 78 | +npm packs `package.json` / `README*` / `LICENSE*` unconditionally but — unlike |
| 79 | +older npm versions — not `CHANGELOG.md`, and the canonical |
| 80 | +`"files": ["dist", "README.md"]` whitelist never named it. Measured on npm |
| 81 | +10.9.7: `npm pack --dry-run` on `@objectstack/types` shipped 3 files while its |
| 82 | +70KB `CHANGELOG.md` stayed behind. Only `@objectstack/spec` listed it |
| 83 | +explicitly. |
| 84 | + |
| 85 | +The tombstone-error scenario is precisely the one where the repo is out of |
| 86 | +reach — the upgrading agent has `node_modules` and nothing else — so the |
| 87 | +migration text has to ride in the tarball. Every publishable package now |
| 88 | +declares `CHANGELOG.md` in `files`, and the canonical whitelist is |
| 89 | +`["dist", "README.md", "CHANGELOG.md"]`. |
| 90 | + |
| 91 | +The other half is the gate: `check:published-files` gains a fifth invariant, |
| 92 | +COMPLETE — a whitelist that fails to cover `CHANGELOG.md` fails the |
| 93 | +always-required lint job, so the next package cannot silently sever the path |
| 94 | +again. `@objectstack/spec`'s per-package EXTRA_ENTRIES exemption dissolves |
| 95 | +into the canonical set. |
| 96 | + |
| 97 | +Consumer-visible change: one more file per install (the package's changelog, |
| 98 | +e.g. 70.8KB for `@objectstack/types`), and `grep -r "removed key" |
| 99 | +node_modules/@objectstack/*/CHANGELOG.md` now finds the migration it was |
| 100 | +promised. |
0 commit comments