Skip to main content

max / makenotwork

server: take quasi 0.21.0 and makeover-build 0.42.0 Forward fix for Part gaining a flow. The dead-vocabulary seal goes 23 to 24 for .row-relaxed, the fourth entry in the same category: emitted by quasi-webview from a description, so no template here should be writing it and a scanner over this repo cannot see it either way.
Author: Max Johnson <me@maxj.phd> · 2026-08-17 23:51 UTC
Signed with PGP, not checked
Commit: dd5c955d05cace614054a1a36dfff222d2ae1e65
Parent: 50ad75f
3 files changed, +54 insertions, -46 deletions
M server/Cargo.lock +39 -39
@@ -2881,7 +2881,7 @@
2881 2881 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
2882 2882 dependencies = [
2883 2883 "libc",
2884 - "windows-sys 0.52.0",
2884 + "windows-sys 0.61.2",
2885 2885 ]
2886 2886
2887 2887 [[package]]
@@ -3666,7 +3666,7 @@
3666 3666 checksum = "1a791e6620676a875f362f3156ed213e73ca099a09bf992c18812abe65cc37b1"
3667 3667 dependencies = [
3668 3668 "bstr",
3669 - "hashbrown 0.15.5",
3669 + "hashbrown 0.17.1",
3670 3670 ]
3671 3671
3672 3672 [[package]]
@@ -4817,7 +4817,7 @@
4817 4817 source = "registry+https://github.com/rust-lang/crates.io-index"
4818 4818 checksum = "82cb6a9f675da968c63b6208c641b9dca58fc0133ae53375736b1767b0cab8bd"
4819 4819 dependencies = [
4820 - "windows-sys 0.59.0",
4820 + "windows-sys 0.61.2",
4821 4821 ]
4822 4822
4823 4823 [[package]]
@@ -5398,9 +5398,9 @@
5398 5398
5399 5399 [[package]]
5400 5400 name = "makeover-build"
5401 - version = "0.41.0"
5401 + version = "0.42.0"
5402 5402 source = "registry+https://github.com/rust-lang/crates.io-index"
5403 - checksum = "12050a224c62044ec8ba0a1b5b64cac7559e24f9e07714a5b826b6b68f7010cd"
5403 + checksum = "f9c1c61809fa3a15d56e50cd6baa4b96ff3ba62635bfad2c9e2232822785b771"
5404 5404 dependencies = [
5405 5405 "makeover",
5406 5406 "makeover-geometry",
@@ -5415,9 +5415,9 @@
5415 5415
5416 5416 [[package]]
5417 5417 name = "makeover-layout"
5418 - version = "0.28.0"
5418 + version = "0.28.1"
5419 5419 source = "registry+https://github.com/rust-lang/crates.io-index"
5420 - checksum = "4621aad492adac3b258a3a2822b5e4661b0ed3884ca565c29c933f32f5acc050"
5420 + checksum = "6f8f1e53e2d0f15249d4ba3c59b52df57af38a956488c1c43c1d3d7bbb31d59b"
5421 5421
5422 5422 [[package]]
5423 5423 name = "makeover-touch"
@@ -5431,9 +5431,9 @@
5431 5431
5432 5432 [[package]]
5433 5433 name = "makeover-webview"
5434 - version = "0.47.0"
5434 + version = "0.48.0"
5435 5435 source = "registry+https://github.com/rust-lang/crates.io-index"
5436 - checksum = "1b53e075387c3d151b065e073064aebb5ad299d5a7cd133e30d59257f25ae773"
5436 + checksum = "62ed5f0d1d82e482e7fc7a933e9c84647a3f3ead0c14c4304a537c1820c3aaf2"
5437 5437 dependencies = [
5438 5438 "makeover-geometry",
5439 5439 "makeover-layout",
@@ -5720,7 +5720,7 @@
5720 5720 source = "registry+https://github.com/rust-lang/crates.io-index"
5721 5721 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
5722 5722 dependencies = [
5723 - "windows-sys 0.59.0",
5723 + "windows-sys 0.61.2",
5724 5724 ]
5725 5725
5726 5726 [[package]]
@@ -6640,7 +6640,7 @@
6640 6640
6641 6641 [[package]]
6642 6642 name = "quasi-axum"
6643 - version = "0.20.0"
6643 + version = "0.21.0"
6644 6644 dependencies = [
6645 6645 "axum",
6646 6646 "http 1.4.2",
@@ -6651,7 +6651,7 @@
6651 6651
6652 6652 [[package]]
6653 6653 name = "quasi-basics"
6654 - version = "0.20.0"
6654 + version = "0.21.0"
6655 6655 dependencies = [
6656 6656 "makeover-layout",
6657 6657 "quasi-router",
@@ -6659,7 +6659,7 @@
6659 6659
6660 6660 [[package]]
6661 6661 name = "quasi-http"
6662 - version = "0.20.0"
6662 + version = "0.21.0"
6663 6663 dependencies = [
6664 6664 "form_urlencoded",
6665 6665 "http 1.4.2",
@@ -6668,7 +6668,7 @@
6668 6668
6669 6669 [[package]]
6670 6670 name = "quasi-router"
6671 - version = "0.20.0"
6671 + version = "0.21.0"
6672 6672 dependencies = [
6673 6673 "makeover-layout",
6674 6674 ]
@@ -6691,7 +6691,7 @@
6691 6691
6692 6692 [[package]]
6693 6693 name = "quasi-webview"
6694 - version = "0.20.0"
6694 + version = "0.21.0"
6695 6695 dependencies = [
6696 6696 "docengine",
6697 6697 "makeover-layout",
@@ -7343,7 +7343,7 @@
7343 7343 "errno",
7344 7344 "libc",
7345 7345 "linux-raw-sys 0.12.1",
7346 - "windows-sys 0.52.0",
7346 + "windows-sys 0.61.2",
7347 7347 ]
7348 7348
7349 7349 [[package]]
@@ -7423,7 +7423,7 @@
7423 7423 "security-framework 3.7.0",
7424 7424 "security-framework-sys",
7425 7425 "webpki-root-certs",
7426 - "windows-sys 0.52.0",
7426 + "windows-sys 0.61.2",
7427 7427 ]
7428 7428
7429 7429 [[package]]
@@ -8549,7 +8549,7 @@
8549 8549 "getrandom 0.4.3",
8550 8550 "once_cell",
8551 8551 "rustix 1.1.4",
8552 - "windows-sys 0.52.0",
8552 + "windows-sys 0.61.2",
8553 8553 ]
8554 8554
8555 8555 [[package]]
@@ -9988,7 +9988,7 @@
9988 9988 source = "registry+https://github.com/rust-lang/crates.io-index"
9989 9989 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
9990 9990 dependencies = [
9991 - "windows-sys 0.48.0",
9991 + "windows-sys 0.61.2",
9992 9992 ]
9993 9993
9994 9994 [[package]]
@@ -10776,6 +10776,26 @@
10776 10776 "pkg-config",
10777 10777 ]
10778 10778
10779 + [[patch.unused]]
10780 + name = "quasi-immediate"
10781 + version = "0.21.0"
10782 +
10783 + [[patch.unused]]
10784 + name = "quasi-store"
10785 + version = "0.1.0"
10786 +
10787 + [[patch.unused]]
10788 + name = "quasi-tauri"
10789 + version = "0.21.0"
10790 +
10791 + [[patch.unused]]
10792 + name = "synckit-client"
10793 + version = "0.8.0"
10794 +
10795 + [[patch.unused]]
10796 + name = "synckit-config"
10797 + version = "0.2.0"
10798 +
10779 10799 [[patch.unused]]
10780 10800 name = "kberg"
10781 10801 version = "0.1.0"
@@ -10787,23 +10807,3 @@
10787 10807 [[patch.unused]]
10788 10808 name = "painhours"
10789 10809 version = "0.1.0"
10790 -
10791 - [[patch.unused]]
10792 - name = "quasi-immediate"
10793 - version = "0.20.0"
10794 -
10795 - [[patch.unused]]
10796 - name = "quasi-store"
10797 - version = "0.1.0"
10798 -
10799 - [[patch.unused]]
10800 - name = "quasi-tauri"
10801 - version = "0.20.0"
10802 -
10803 - [[patch.unused]]
10804 - name = "synckit-client"
10805 - version = "0.8.0"
10806 -
10807 - [[patch.unused]]
10808 - name = "synckit-config"
10809 - version = "0.2.0"
@@ -158,22 +158,22 @@
158 158 # through quasi beside its Askama equivalent, so the cost of describing a screen
159 159 # here is measured rather than argued. Not load-bearing for any shipped route.
160 160 # See wiki look-wave-2, tier G.
161 - quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.20" }
161 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.21" }
162 162 # The description vocabulary quasi's screen types are built from. Pinned here
163 163 # rather than reached through quasi-router's re-export because a described
164 164 # screen names FieldKind and Tone directly; it has to track what quasi-router
165 165 # resolves or the two `layout::` paths are different crates.
166 - makeover-layout = "0.28.0"
166 + makeover-layout = "0.28.1"
167 167 # For the request head the per-viewer state factory reads. axum re-exports it,
168 168 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
169 169 http = "1.3.1"
170 - quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.20" }
171 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.20" }
170 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.21" }
171 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.21" }
172 172 # The first-party widget set. The carousel was proved here against three pages
173 173 # and then moved there; what is left in `quasi/widgets/carousel.rs` is the
174 174 # Askama glue. Not `makeover-basics`: a widget is an assembly of `Node`s, so it
175 175 # sits above quasi-router rather than inside the description suite.
176 - quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.20" }
176 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.21" }
177 177
178 178 # Git source browser
179 179 gix = { version = "0.86", default-features = false, features = ["blame", "mailmap", "revision", "sha1", "max-performance-safe"] }
@@ -245,7 +245,7 @@
245 245 # Emits static/geometry.css (makeover-geometry) and static/layout.css
246 246 # (makeover-webview). The same generator GO and BB run; only the output paths
247 247 # differ, since the server serves its stylesheets rather than bundling them.
248 - makeover-build = "0.41.0"
248 + makeover-build = "0.42.0"
249 249 # Read directly for the embeds' own copy of the spacing layer, which they need
250 250 # because an iframe cannot link a stylesheet. makeover-build does not re-export
251 251 # it, so the pin lives here and has to track the one makeover-build resolves.
M server/build.rs +9 -1
@@ -367,7 +367,15 @@
367 367 /// Emitted by `quasi-webview` from a description, like the eighteen above them,
368 368 /// and invisible to a scanner reading this repo's files for the same reason. No
369 369 /// template should be writing them.
370 - const DEAD_VOCABULARY_HIGH_WATER: usize = 23;
370 + ///
371 + /// # 23 to 24, 2026-08-17: `row-relaxed`
372 + ///
373 + /// The same category a fourth time. `makeover-layout` 0.28.1 named `Flow` and
374 + /// `makeover-webview` 0.48.0 emits the clamp, so a described row can say a part
375 + /// may take two lines. `quasi-webview` writes the class when a description asks
376 + /// for it, so no template here should be writing it and a scanner over this
377 + /// repo cannot see it either way.
378 + const DEAD_VOCABULARY_HIGH_WATER: usize = 24;
371 379
372 380 /// Every file that can carry a class name.
373 381 ///