0.28.0: one copy of the renderer per graph, or the build fails
This crate decides what a class is called. Two versions in one graph means the
stylesheet a build script generates and the markup the runtime emits can
disagree about that and still compile, which is exactly what goingson was doing
until 2026-08-11: layout.css off 0.25.1 and tables.css off 0.26.0, from one
build.rs run. Both sort-caret defects fixed that day came out of the same class
of divergence, found by audit rather than by a build.
`links` makes it a resolver error instead. build.rs exists solely because cargo
requires a build script alongside `links`. makeover-layout 0.16.0 and
makeover-touch 0.9.0 come with it, since the guard is only worth having when
every crate that carries the vocabulary moves together.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-12 01:18 UTC
# One copy of this renderer per dependency graph, enforced by cargo rather than
6
+
# by remembering. Two versions means the generated stylesheet and the emitted
7
+
# markup can disagree about what a class is called and still compile, which is
8
+
# the defect this crate exists to make impossible. See build.rs.
9
+
links = "makeover-webview"
5
10
description = "The webview renderer for makeover-layout. Emits CSS, and is the one renderer that needs no palette: var() is the late binding, so resolution stays with the browser."