Skip to main content

max / makenotwork

Take quasi 0.102 and the makeover-webview 0.74 cascade The forward fix for quasicoherent `cf981aaa`: `Ranked` gained a `Width` and `RegionKind` lost `Split` and `Columns`, which is a breaking bump of every quasi crate. No described screen here used either variant, so the change is the manifest and nothing else.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session
https://claude.ai/code/session_01P8ostB2UmZJGj5WjSHRSot
Author: Max Johnson <me@maxj.phd> · 2026-09-07 19:20 UTC
Signed with PGP, not checked
Commit: 3f76c93912655293b5da654838d354abd1a4b08d
Parent: 0356aa4
2 files changed, +34 insertions, -38 deletions
M server/Cargo.lock +27 -31
@@ -2875,7 +2875,7 @@
2875 2875 checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb"
2876 2876 dependencies = [
2877 2877 "libc",
2878 - "windows-sys 0.59.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]]
@@ -5391,9 +5391,7 @@
5391 5391
5392 5392 [[package]]
5393 5393 name = "makeover-build"
5394 - version = "0.66.0"
5395 - source = "registry+https://github.com/rust-lang/crates.io-index"
5396 - checksum = "2f8840f2b76405ef33abf0a305f2bbb43cfbde1b3eb70e964e3c9a1260d3a1ea"
5394 + version = "0.67.0"
5397 5395 dependencies = [
5398 5396 "makeover",
5399 5397 "makeover-geometry",
@@ -5434,9 +5432,7 @@
5434 5432
5435 5433 [[package]]
5436 5434 name = "makeover-webview"
5437 - version = "0.73.0"
5438 - source = "registry+https://github.com/rust-lang/crates.io-index"
5439 - checksum = "848a255b34e7edd66a10cdc8ae0e16319b22f7f96f2ad9bae3dc67b595f184a9"
5435 + version = "0.74.0"
5440 5436 dependencies = [
5441 5437 "makeover-geometry",
5442 5438 "makeover-layout",
@@ -5723,7 +5719,7 @@
5723 5719 source = "registry+https://github.com/rust-lang/crates.io-index"
5724 5720 checksum = "7957b9740744892f114936ab4a57b3f487491bbeafaf8083688b16841a4240e5"
5725 5721 dependencies = [
5726 - "windows-sys 0.59.0",
5722 + "windows-sys 0.61.2",
5727 5723 ]
5728 5724
5729 5725 [[package]]
@@ -6637,7 +6633,7 @@
6637 6633
6638 6634 [[package]]
6639 6635 name = "quasi-axum"
6640 - version = "0.101.1"
6636 + version = "0.102.0"
6641 6637 dependencies = [
6642 6638 "axum",
6643 6639 "http 1.4.2",
@@ -6648,7 +6644,7 @@
6648 6644
6649 6645 [[package]]
6650 6646 name = "quasi-basics"
6651 - version = "0.101.2"
6647 + version = "0.102.0"
6652 6648 dependencies = [
6653 6649 "makeover-layout",
6654 6650 "quasi-declare",
@@ -6657,7 +6653,7 @@
6657 6653
6658 6654 [[package]]
6659 6655 name = "quasi-declare"
6660 - version = "0.1.9"
6656 + version = "0.1.10"
6661 6657 dependencies = [
6662 6658 "proc-macro2",
6663 6659 "quote",
@@ -6667,7 +6663,7 @@
6667 6663
6668 6664 [[package]]
6669 6665 name = "quasi-http"
6670 - version = "0.101.1"
6666 + version = "0.102.0"
6671 6667 dependencies = [
6672 6668 "form_urlencoded",
6673 6669 "http 1.4.2",
@@ -6676,7 +6672,7 @@
6676 6672
6677 6673 [[package]]
6678 6674 name = "quasi-router"
6679 - version = "0.101.15"
6675 + version = "0.102.0"
6680 6676 dependencies = [
6681 6677 "makeover-layout",
6682 6678 ]
@@ -6699,7 +6695,7 @@
6699 6695
6700 6696 [[package]]
6701 6697 name = "quasi-webview"
6702 - version = "0.101.2"
6698 + version = "0.102.0"
6703 6699 dependencies = [
6704 6700 "docengine",
6705 6701 "makeover-layout",
@@ -7351,7 +7347,7 @@
7351 7347 "errno",
7352 7348 "libc",
7353 7349 "linux-raw-sys 0.12.1",
7354 - "windows-sys 0.59.0",
7350 + "windows-sys 0.61.2",
7355 7351 ]
7356 7352
7357 7353 [[package]]
@@ -7431,7 +7427,7 @@
7431 7427 "security-framework 3.7.0",
7432 7428 "security-framework-sys",
7433 7429 "webpki-root-certs",
7434 - "windows-sys 0.59.0",
7430 + "windows-sys 0.61.2",
7435 7431 ]
7436 7432
7437 7433 [[package]]
@@ -8557,7 +8553,7 @@
8557 8553 "getrandom 0.4.3",
8558 8554 "once_cell",
8559 8555 "rustix 1.1.4",
8560 - "windows-sys 0.59.0",
8556 + "windows-sys 0.61.2",
8561 8557 ]
8562 8558
8563 8559 [[package]]
@@ -9983,7 +9979,7 @@
9983 9979 source = "registry+https://github.com/rust-lang/crates.io-index"
9984 9980 checksum = "c2a7b1c03c876122aa43f3020e6c3c3ee5c05081c9a00739faf7503aeba10d22"
9985 9981 dependencies = [
9986 - "windows-sys 0.48.0",
9982 + "windows-sys 0.61.2",
9987 9983 ]
9988 9984
9989 9985 [[package]]
@@ -10771,21 +10767,13 @@
10771 10767 "pkg-config",
10772 10768 ]
10773 10769
10774 - [[patch.unused]]
10775 - name = "synckit-client"
10776 - version = "0.10.0"
10777 -
10778 - [[patch.unused]]
10779 - name = "synckit-config"
10780 - version = "0.2.0"
10781 -
10782 10770 [[patch.unused]]
10783 10771 name = "quasi-immediate"
10784 - version = "0.101.1"
10772 + version = "0.102.0"
10785 10773
10786 10774 [[patch.unused]]
10787 10775 name = "quasi-notifs"
10788 - version = "0.101.2"
10776 + version = "0.102.0"
10789 10777
10790 10778 [[patch.unused]]
10791 10779 name = "quasi-store"
@@ -10793,7 +10781,7 @@
10793 10781
10794 10782 [[patch.unused]]
10795 10783 name = "quasi-tauri"
10796 - version = "0.101.1"
10784 + version = "0.102.0"
10797 10785
10798 10786 [[patch.unused]]
10799 10787 name = "kberg"
@@ -10806,3 +10794,11 @@
10806 10794 [[patch.unused]]
10807 10795 name = "painhours"
10808 10796 version = "0.1.0"
10797 +
10798 + [[patch.unused]]
10799 + name = "synckit-client"
10800 + version = "0.10.0"
10801 +
10802 + [[patch.unused]]
10803 + name = "synckit-config"
10804 + version = "0.2.0"
@@ -163,7 +163,7 @@
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.101" }
166 + quasi-router = { git = "https://makenot.work/git/max/quasi.git", version = "0.102" }
167 167 # The declared form. A screen written as `declare!` is compiled to the same
168 168 # `quasi_router` constructors the hand-written shape called, at build time, so
169 169 # nothing new reaches the binary and the macro is not in the request path.
@@ -179,17 +179,17 @@
179 179 # through quasi-webview for makeover-layout's reason: two `form::` paths from
180 180 # two resolutions are two crates, and the `data-format="markdown"` rules in
181 181 # `static/layout.css` are generated from this one.
182 - makeover-webview = "0.73"
182 + makeover-webview = "0.74"
183 183 # For the request head the per-viewer state factory reads. axum re-exports it,
184 184 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
185 185 http = "1.3.1"
186 - quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.101" }
187 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.101" }
186 + quasi-axum = { git = "https://makenot.work/git/max/quasi.git", version = "0.102" }
187 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.102" }
188 188 # The first-party widget set. The carousel was proved here against three pages
189 189 # and then moved there; what is left in `quasi/widgets/carousel.rs` is the
190 190 # Askama glue. Not `makeover-basics`: a widget is an assembly of `Node`s, so it
191 191 # sits above quasi-router rather than inside the description suite.
192 - quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.101" }
192 + quasi-basics = { git = "https://makenot.work/git/max/quasi.git", version = "0.102" }
193 193
194 194 # Git source browser
195 195 gix = { version = "0.86", default-features = false, features = ["blame", "mailmap", "revision", "sha1", "max-performance-safe"] }
@@ -258,7 +258,7 @@
258 258 # Emits static/geometry.css (makeover-geometry) and static/layout.css
259 259 # (makeover-webview). The same generator GO and BB run; only the output paths
260 260 # differ, since the server serves its stylesheets rather than bundling them.
261 - makeover-build = "0.66"
261 + makeover-build = "0.67"
262 262 # Read directly for the embeds' own copy of the spacing layer, which they need
263 263 # because an iframe cannot link a stylesheet. makeover-build does not re-export
264 264 # it, so the pin lives here and has to track the one makeover-build resolves.
@@ -281,7 +281,7 @@
281 281 # Written from the crate rather than copied into the repo for the reason the
282 282 # constants exist: a stale copy in a static directory is a silently dead bulk
283 283 # bar, and the version has to be the one the emitter agrees with.
284 - quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.101" }
284 + quasi-webview = { git = "https://makenot.work/git/max/quasi.git", version = "0.102" }
285 285
286 286 [dev-dependencies]
287 287 tower = { version = "0.5.3", features = ["util"] }