Skip to main content

max / makenotwork

Take makeover 3.1 and quasi 0.75 The consumer half of the theme-picker cascade. makeover-layout 0.38.0 adds FieldKind::Theme and makeover 3.1.0 the ContrastTier/ThemeOption it reads, and makeover-layout carries links, so the suite moves together or not at all: makeover 3.1, makeover-layout 0.38.0, makeover-webview 0.65.0, makeover-build 0.58.0, and the four quasi git deps to 0.75. Manifest only. Nothing here needed a themes/follows fix, because the server has no literal makeover_layout::Field initializer.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-28 19:16 UTC
Signed with PGP, not checked
Commit: d7cd21ee55397b4faba091c36871286b8bf34501
Parent: 77dda81
2 files changed, +44 insertions, -44 deletions
M server/Cargo.lock +35 -35
@@ -2875,7 +2875,7 @@
2875 2875 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
2876 2876 dependencies = [
2877 2877 "libc",
2878 - "windows-sys 0.52.0",
2878 + "windows-sys 0.61.2",
2879 2879 ]
2880 2880
2881 2881 [[package]]
@@ -3660,7 +3660,7 @@
3660 3660 checksum = "1a791e6620676a875f362f3156ed213e73ca099a09bf992c18812abe65cc37b1"
3661 3661 dependencies = [
3662 3662 "bstr",
3663 - "hashbrown 0.15.5",
3663 + "hashbrown 0.17.1",
3664 3664 ]
3665 3665
3666 3666 [[package]]
@@ -4811,7 +4811,7 @@
4811 4811 source = "registry+https://github.com/rust-lang/crates.io-index"
4812 4812 checksum = "82cb6a9f675da968c63b6208c641b9dca58fc0133ae53375736b1767b0cab8bd"
4813 4813 dependencies = [
4814 - "windows-sys 0.59.0",
4814 + "windows-sys 0.61.2",
4815 4815 ]
4816 4816
4817 4817 [[package]]
@@ -5379,9 +5379,9 @@
5379 5379
5380 5380 [[package]]
5381 5381 name = "makeover"
5382 - version = "3.0.0"
5382 + version = "3.1.0"
5383 5383 source = "registry+https://github.com/rust-lang/crates.io-index"
5384 - checksum = "3e6da78c376074e48eb2324394004afc847e674e05ed2ea4bec1331073990b3f"
5384 + checksum = "d0fba4022268d1d73423bb16126dfdaa714a63bd4ff24f826dd645255eb0aad4"
5385 5385 dependencies = [
5386 5386 "include_dir",
5387 5387 "serde",
@@ -5390,9 +5390,9 @@
5390 5390
5391 5391 [[package]]
5392 5392 name = "makeover-build"
5393 - version = "0.57.0"
5393 + version = "0.58.0"
5394 5394 source = "registry+https://github.com/rust-lang/crates.io-index"
5395 - checksum = "0f8d7b3e487f34397f239cd34820a6f0a02fdd57bdd8c72af851c4e0dd8810ef"
5395 + checksum = "2d1bd0bb12d887506c9366326d6e3d0fe32226c8f3e92c1972b0d12ad317aa3a"
5396 5396 dependencies = [
5397 5397 "makeover",
5398 5398 "makeover-geometry",
@@ -5408,9 +5408,9 @@
5408 5408
5409 5409 [[package]]
5410 5410 name = "makeover-layout"
5411 - version = "0.37.0"
5411 + version = "0.38.0"
5412 5412 source = "registry+https://github.com/rust-lang/crates.io-index"
5413 - checksum = "369bc3c3e0ee91d24b3552f48f1ecb1764bca953725fb817df33b2dc80f2d34f"
5413 + checksum = "73ad4a03ed87470b838bd84be586739682f0a1210db1d7ad4a0146cb9ef7734b"
5414 5414
5415 5415 [[package]]
5416 5416 name = "makeover-timing"
@@ -5423,9 +5423,9 @@
5423 5423
5424 5424 [[package]]
5425 5425 name = "makeover-touch"
5426 - version = "0.27.0"
5426 + version = "0.28.0"
5427 5427 source = "registry+https://github.com/rust-lang/crates.io-index"
5428 - checksum = "b180e22917189e05d291bfec0e930b5e6c2952dc7bf6e2f7a2262b903431cc72"
5428 + checksum = "10693ddd1a7c5aad0289bcee2bb02c25cef10e292820a60a2813d21411217a83"
5429 5429 dependencies = [
5430 5430 "makeover-geometry",
5431 5431 "makeover-layout",
@@ -5433,9 +5433,9 @@
5433 5433
5434 5434 [[package]]
5435 5435 name = "makeover-webview"
5436 - version = "0.64.0"
5436 + version = "0.65.0"
5437 5437 source = "registry+https://github.com/rust-lang/crates.io-index"
5438 - checksum = "6b91db6e169bc8b7c7225e17b6bc83f9c6f1879eb3bc6f1554e96cb621c84e5c"
5438 + checksum = "899e27bcbcf2d8de779c0404ca5e1e354d9ff0fa9d834f1855c5202d0271c80f"
5439 5439 dependencies = [
5440 5440 "makeover-geometry",
5441 5441 "makeover-layout",
@@ -5722,7 +5722,7 @@
5722 5722 source = "registry+https://github.com/rust-lang/crates.io-index"
5723 5723 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
5724 5724 dependencies = [
5725 - "windows-sys 0.59.0",
5725 + "windows-sys 0.61.2",
5726 5726 ]
5727 5727
5728 5728 [[package]]
@@ -6636,7 +6636,7 @@
6636 6636
6637 6637 [[package]]
6638 6638 name = "quasi-axum"
6639 - version = "0.74.0"
6639 + version = "0.75.0"
6640 6640 dependencies = [
6641 6641 "axum",
6642 6642 "http 1.4.2",
@@ -6647,7 +6647,7 @@
6647 6647
6648 6648 [[package]]
6649 6649 name = "quasi-basics"
6650 - version = "0.74.0"
6650 + version = "0.75.0"
6651 6651 dependencies = [
6652 6652 "makeover-layout",
6653 6653 "quasi-router",
@@ -6655,7 +6655,7 @@
6655 6655
6656 6656 [[package]]
6657 6657 name = "quasi-http"
6658 - version = "0.74.0"
6658 + version = "0.75.0"
6659 6659 dependencies = [
6660 6660 "form_urlencoded",
6661 6661 "http 1.4.2",
@@ -6664,14 +6664,14 @@
6664 6664
6665 6665 [[package]]
6666 6666 name = "quasi-router"
6667 - version = "0.74.0"
6667 + version = "0.75.0"
6668 6668 dependencies = [
6669 6669 "makeover-layout",
6670 6670 ]
6671 6671
6672 6672 [[package]]
6673 6673 name = "quasi-type"
6674 - version = "0.1.1"
6674 + version = "0.1.2"
6675 6675 dependencies = [
6676 6676 "brotli",
6677 6677 "font-types",
@@ -6687,7 +6687,7 @@
6687 6687
6688 6688 [[package]]
6689 6689 name = "quasi-webview"
6690 - version = "0.74.0"
6690 + version = "0.75.0"
6691 6691 dependencies = [
6692 6692 "docengine",
6693 6693 "makeover-layout",
@@ -7339,7 +7339,7 @@
7339 7339 "errno",
7340 7340 "libc",
7341 7341 "linux-raw-sys 0.12.1",
7342 - "windows-sys 0.52.0",
7342 + "windows-sys 0.61.2",
7343 7343 ]
7344 7344
7345 7345 [[package]]
@@ -7419,7 +7419,7 @@
7419 7419 "security-framework 3.7.0",
7420 7420 "security-framework-sys",
7421 7421 "webpki-root-certs",
7422 - "windows-sys 0.52.0",
7422 + "windows-sys 0.61.2",
7423 7423 ]
7424 7424
7425 7425 [[package]]
@@ -8545,7 +8545,7 @@
8545 8545 "getrandom 0.4.3",
8546 8546 "once_cell",
8547 8547 "rustix 1.1.4",
8548 - "windows-sys 0.52.0",
8548 + "windows-sys 0.61.2",
8549 8549 ]
8550 8550
8551 8551 [[package]]
@@ -9971,7 +9971,7 @@
9971 9971 source = "registry+https://github.com/rust-lang/crates.io-index"
9972 9972 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
9973 9973 dependencies = [
9974 - "windows-sys 0.48.0",
9974 + "windows-sys 0.61.2",
9975 9975 ]
9976 9976
9977 9977 [[package]]
@@ -10759,21 +10759,13 @@
10759 10759 "pkg-config",
10760 10760 ]
10761 10761
10762 - [[patch.unused]]
10763 - name = "synckit-client"
10764 - version = "0.9.1"
10765 -
10766 - [[patch.unused]]
10767 - name = "synckit-config"
10768 - version = "0.2.0"
10769 -
10770 10762 [[patch.unused]]
10771 10763 name = "quasi-immediate"
10772 - version = "0.74.0"
10764 + version = "0.75.0"
10773 10765
10774 10766 [[patch.unused]]
10775 10767 name = "quasi-notifs"
10776 - version = "0.74.0"
10768 + version = "0.75.0"
10777 10769
10778 10770 [[patch.unused]]
10779 10771 name = "quasi-store"
@@ -10781,7 +10773,15 @@
10781 10773
10782 10774 [[patch.unused]]
10783 10775 name = "quasi-tauri"
10784 - version = "0.74.0"
10776 + version = "0.75.0"
10777 +
10778 + [[patch.unused]]
10779 + name = "synckit-client"
10780 + version = "0.10.0"
10781 +
10782 + [[patch.unused]]
10783 + name = "synckit-config"
10784 + version = "0.2.0"
10785 10785
10786 10786 [[patch.unused]]
10787 10787 name = "kberg"
@@ -157,35 +157,35 @@
157 157 custom-pages = { path = "../shared/custom-pages" }
158 158
159 159 # Shared theme palette + the bundled theme set (Tier 0 creator theming).
160 - makeover = "3.0"
160 + makeover = "3.1"
161 161
162 162 # The description layer, for the tier G1 spike only: one read-only screen served
163 163 # through quasi beside its Askama equivalent, so the cost of describing a screen
164 164 # here is measured rather than argued. Not load-bearing for any shipped route.
165 165 # See wiki look-wave-2, tier G.
166 - quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.74" }
166 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.75" }
167 167 # The description vocabulary quasi's screen types are built from. Pinned here
168 168 # rather than reached through quasi-router's re-export because a described
169 169 # screen names FieldKind and Tone directly; it has to track what quasi-router
170 170 # resolves or the two `layout::` paths are different crates.
171 - makeover-layout = "0.37.0"
171 + makeover-layout = "0.38.0"
172 172 # The webview renderer's field emitter, called directly by
173 173 # `quasi::rich_field` so one markdown editor's markup comes from the same
174 174 # place a whole described screen's would. Pinned here rather than reached
175 175 # through quasi-webview for makeover-layout's reason: two `form::` paths from
176 176 # two resolutions are two crates, and the `data-format="markdown"` rules in
177 177 # `static/layout.css` are generated from this one.
178 - makeover-webview = "0.64.0"
178 + makeover-webview = "0.65.0"
179 179 # For the request head the per-viewer state factory reads. axum re-exports it,
180 180 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
181 181 http = "1.3.1"
182 - quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.74" }
183 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.74" }
182 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.75" }
183 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.75" }
184 184 # The first-party widget set. The carousel was proved here against three pages
185 185 # and then moved there; what is left in `quasi/widgets/carousel.rs` is the
186 186 # Askama glue. Not `makeover-basics`: a widget is an assembly of `Node`s, so it
187 187 # sits above quasi-router rather than inside the description suite.
188 - quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.74" }
188 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.75" }
189 189
190 190 # Git source browser
191 191 gix = { version = "0.86", default-features = false, features = ["blame", "mailmap", "revision", "sha1", "max-performance-safe"] }
@@ -254,7 +254,7 @@
254 254 # Emits static/geometry.css (makeover-geometry) and static/layout.css
255 255 # (makeover-webview). The same generator GO and BB run; only the output paths
256 256 # differ, since the server serves its stylesheets rather than bundling them.
257 - makeover-build = "0.57.0"
257 + makeover-build = "0.58.0"
258 258 # Read directly for the embeds' own copy of the spacing layer, which they need
259 259 # because an iframe cannot link a stylesheet. makeover-build does not re-export
260 260 # it, so the pin lives here and has to track the one makeover-build resolves.
@@ -277,7 +277,7 @@
277 277 # Written from the crate rather than copied into the repo for the reason the
278 278 # constants exist: a stale copy in a static directory is a silently dead bulk
279 279 # bar, and the version has to be the one the emitter agrees with.
280 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.74" }
280 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.75" }
281 281
282 282 [dev-dependencies]
283 283 tower = { version = "0.5.3", features = ["util"] }