Repository navigation
Releases
v0.0.20
- crudui adopts kit 0.0.105, which removed the time limits of run-tests (kit K1175), passes no
--timeoutto run-tests, and takes ordered-json 0.0.25 in every manifest and lock (C18.45). - The CI browser check creates its progress lines without the timeout that kit 0.0.105 removed (C18.47).
v0.0.19
-
C18.43: crudui takes ordered-json 0.0.24 in npm, Composer, the Go server and the Rust server of examples/form-comparison.
-
The repository adopts kit 0.0.103, which keeps the output, errors and failures that kit used to drop silently (kit K1136–K1165) (C18.42).
-
C17.106-5: config/generated.json declares the tracked Rust crate tables interface_messages.rs and data.rs with their generators, and a header pattern of it matches the first comment line, Generated from contracts/..., that the PHP and Rust table generators write, so layout-check fails on a tracked copy of a table that no entry declares; the Rust generators write that line first (C17.106-5)
-
C17.106-4: packages/validator/ts/src/unicode/properties.ts, packages/generator/ts/src/interface-messages.ts and packages/generator/ts/src/form-template-validator.mjs are no longer tracked; the prebuild scripts of the two packages write them from contracts/, and build, build-ts, test-ts, typecheck, lint-ts and crudui-test-validators run after the build of the packages (C17.106-4)
-
C17.106-3: packages/validator/python/src/polyspec/crudui/validator/unicode_data.py and packages/generator/python/src/polyspec/crudui/generator/interface_messages.py are no longer tracked; make python-tables writes them from contracts/ before every target that reads the Python sources of the two packages, and the release writes each into the wheel of its package (C17.106-3)
-
C17.106-2: packages/validator/php/src/Values/UnicodeData.php and packages/generator/php/src/Internal/InterfaceMessages.php are no longer tracked; make php-tables writes them from contracts/ before every target that reads the PHP sources of the two packages, and the release writes each into the Composer archive of its package (C17.106-2)
-
C17.106-1: packages/php-ext/src/unicode_data.c and interface_messages.c are no longer tracked; make php-ext-tables writes them from contracts/ before every target that reads the sources of the extension (C17.106-1)
-
C17.92-2: the job form-runtime of ci.yml runs only crudui-test-forms; manifest-check and manifest-docs-check run once, in docs-check of the shared gates (C17.92-2)
-
C17.92-1: the jobs of ci.yml start together with the job kit, whose results none of them reads; only ci-passed needs kit (C17.92-1)
-
C18.22-2: the comment of the PIE test states that the recipe reads the packages.json repository from composer.json and the version from composer.lock, and no longer names the ci-local test that C18.29 deleted (C18.22-2)
v0.0.18
- C18.41: package-lock.json resolves devtools-protocol 0.0.1704951 again, which the version replacement of C18.39 had turned into the unpublished 0.0.1804951 (C18.41)
- C18.40: config/release.json no longer lists in notReleased the two release-install consumer manifests that C17.61 deleted (C18.40)
- C18.39: every manifest and lock of a crudui package carries 0.0.18, with ordered-json 0.0.23 (C18.39)
- C18.38: crudui takes ordered-json 0.0.23, the latest release of its provider, in npm (package.json, package-lock.json), Composer (composer.json, composer.lock) and the Go and Rust servers of examples/form-comparison (C18.38)
v0.0.17
- C18.37: every manifest and lock of a crudui package carries 0.0.17, with kit 0.0.102 (C18.37)
- C18.36: the Korean twins are stamped with the revision of their English sources (C18.36)
- C18.35: crudui adopts kit 0.0.102, whose uv-install puts back the provider links it removed when the install fails (C18.35)
v0.0.16
- C18.34: every manifest and lock of a crudui package carries 0.0.16, with ordered-json 0.0.22 and kit 0.0.101 (C18.34)
- C18.33: crudui takes ordered-json 0.0.22, the latest release of its provider, in npm (package.json, package-lock.json), Composer (composer.json, composer.lock) and the Go and Rust servers of examples/form-comparison (C18.33)
- C18.28: crudui adopts kit 0.0.99 with the behaviour of 0.0.98: its recipes and configurations pass the values that kit 0.0.98 fixed (C18.28)
v0.0.15
- C18.27: every manifest and lock of a crudui package carries 0.0.15, with ordered-json 0.0.21 (C18.27)
- C18.26: crudui takes ordered-json 0.0.21, the latest release of its provider, in npm (package.json, package-lock.json), Composer (composer.json, composer.lock) and the Go and Rust servers of examples/form-comparison (C18.26)
v0.0.14
- C18.25: every manifest and lock of a crudui package carries 0.0.14, with kit 0.0.98 (C18.25)
- CRUDUI supports kit 0.0.98: the Makefile holds its own recipes of the kit utilities in place of the include of kit-bootstrap.mk; .npmrc allows the release URLs of the root manifest (allow-remote=root), mise.toml states the settings of mise and uv, and ruff.toml, phpcs.xml.dist, phpstan.dist.neon, .golangci.yml, clippy.toml, .oxlintrc.json, knip.json and the [workspace.lints] of each Cargo.toml hold the lint rules; the CI workflows, the bootstrap action and config/layout.kit.yml are files of this repository, and the kit hooks, the Claude Code hook settings and config/knip-entries.json are removed; PRINCIPLES.md and its twin are the repository's own copy of the principles of kit, whose Enforced by lines name the checks of crudui and which rules-check reads with AGENTS.md, and the runtime job of the CI pipeline lists the runtimes of crudui and kit-gates-static runs its gates by one make call, so rules-check reaches each gate that a rule names (C18.24)
v0.0.13
- C18.23: every manifest and lock of a crudui package carries 0.0.13, with kit 0.0.92 and ordered-json 0.0.20 (C18.23)
- The PIE test of ordered-json-ext checks the repository and version that the recipe reads from composer.json and composer.lock (C18.22-1)
- make ordered-json-ext builds the OrderedJSON php-ext of the release that composer.lock installs (0.0.18), not the stale 0.0.14 copy that the Makefile held (C18.22)
- CRUDUI runs on kit 0.0.92; crudui-install-crates fetches the crates of every tracked Cargo.lock with cargo fetch --locked, since kit no longer fetches them (C18.21)
- The go.sum of the five Go modules that require a crudui Go package records the versions their go.mod requires, so go mod tidy changes nothing (C18.20)
- packages/php-ext/composer.lock carries the content-hash of its 0.0.12 composer.json, so composer validate passes (C18.19)
- LOCAL=1 takes the OrderedJSON php-ext folder that kit link providers names for a checkout of .links and builds it like the release, and Rust runs through kit link cargo; config/local-providers.json is gone (C18.18)
- CI installs OrderedJSON only from its packages.json, npm and Cargo releases: the git clone and the npm link of its checkout are gone, and the root composer.json has no S5 exception for its source path (C18.17)
v0.0.12
- C18.16: every manifest and lock of a crudui package carries 0.0.12, with kit 0.0.88 and ordered-json 0.0.18 (C18.16)
- C18.16-1: uv.lock carries the 0.0.12 versions of the crudui Python packages, so uv sync --locked passes (C18.16-1)
2026-11-01 — Close the tracked Go tables as delivered (C17.99)
- The two tracked Go tables are declared in config/generated.json with their generators and hold no duplication.json entry, as C17.105 delivered (C17.99)
2026-11-01 — Adopt kit 0.0.88 (C17.112)
- crudui pins kit 0.0.88 and commits its PRINCIPLES copies (C17.112)
2026-11-01 — Make the form comparison summary job follow the job kit (C17.111)
- The job form-comparison-checks of ci.yml needs the job kit as well as the browser jobs, as kit 0.0.88's S12 check requires of every job (C17.111)
v0.0.11
- C18.15: every manifest and lock of a crudui package carries 0.0.11, with kit 0.0.87 and ordered-json 0.0.17 (C18.15)
2026-11-01 — Pin ordered-json 0.0.17 in the form servers (C17.110)
- The Go and Rust form-comparison servers require ordered-json 0.0.17, the version the root
package.jsonpins, in place of the 0.0.10 Go module and the 0.0.14 Rust tag, and a dependency test checks that every Go module and Rust crate requires that version.
2026-11-01 — Adopt kit 0.0.87 and ordered-json 0.0.17 (C17.109)
- crudui is on kit 0.0.87 and ordered-json 0.0.17: every job of
ci.ymlandpages.ymlruns the bootstrap action that kit vendors,.github/actions/kit-bootstrap, in place of its own copy of the setup-node, kit bootstrap, npm and package steps (kit K992), and the CI tests read that action step.