Skip to main content

max / makenotwork

Follow the makeover cascade and quasi's Render to Serves rename Pins: makeover-layout 0.17.0, makeover-build 0.26.0, makeover-tui 0.16.1 across server, mnw-cli and magicmirror. The links guard on makeover-layout means one copy per graph, so the bump is tree-wide rather than per-crate. Call sites: quasi_axum::Render is quasi_axum::Serves. Six describing modules plus the spike, import line only. The trait says what a host does with a description, and render was the webview's word for it borrowed by adapters that render nothing.
Co-Authored-By
Claude Opus 5 (1M context) <noreply@anthropic.com>
Author: Max Johnson <me@maxj.phd> · 2026-08-12 19:24 UTC
Signed with PGP, not checked
Commit: 93f36bf38f3b46786e5707cc4976036e64d9761d
Parent: f85a301
13 files changed, +94 insertions, -70 deletions
@@ -1086,15 +1086,11 @@
1086 1086
1087 1087 [[package]]
1088 1088 name = "makeover-layout"
1089 - version = "0.16.0"
1090 - source = "registry+https://github.com/rust-lang/crates.io-index"
1091 - checksum = "5d02837b5ab4db4ee5759ddf8f77965336890d4b63c6e88e15b5782c9703138d"
1089 + version = "0.17.0"
1092 1090
1093 1091 [[package]]
1094 1092 name = "makeover-tui"
1095 - version = "0.15.0"
1096 - source = "registry+https://github.com/rust-lang/crates.io-index"
1097 - checksum = "17f9d6a744f90ad780bd7b98d8c4b1bb2c1e16116e66b9b87eaaee085975a7e1"
1093 + version = "0.16.1"
1098 1094 dependencies = [
1099 1095 "makeover",
1100 1096 "makeover-layout",
@@ -2903,12 +2899,36 @@
2903 2899 checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b"
2904 2900
2905 2901 [[patch.unused]]
2906 - name = "synckit-client"
2907 - version = "0.8.0"
2902 + name = "docengine"
2903 + version = "0.7.0"
2908 2904
2909 2905 [[patch.unused]]
2910 - name = "synckit-config"
2911 - version = "0.2.0"
2906 + name = "kberg"
2907 + version = "0.1.0"
2908 +
2909 + [[patch.unused]]
2910 + name = "painhours"
2911 + version = "0.1.0"
2912 +
2913 + [[patch.unused]]
2914 + name = "tagtree"
2915 + version = "0.4.0"
2916 +
2917 + [[patch.unused]]
2918 + name = "makeover-build"
2919 + version = "0.26.0"
2920 +
2921 + [[patch.unused]]
2922 + name = "makeover-immediate"
2923 + version = "0.15.0"
2924 +
2925 + [[patch.unused]]
2926 + name = "makeover-touch"
2927 + version = "0.10.0"
2928 +
2929 + [[patch.unused]]
2930 + name = "makeover-webview"
2931 + version = "0.33.0"
2912 2932
2913 2933 [[patch.unused]]
2914 2934 name = "quasi-axum"
@@ -2935,17 +2955,9 @@
2935 2955 version = "0.1.0"
2936 2956
2937 2957 [[patch.unused]]
2938 - name = "docengine"
2939 - version = "0.7.0"
2958 + name = "synckit-client"
2959 + version = "0.8.0"
2940 2960
2941 2961 [[patch.unused]]
2942 - name = "kberg"
2943 - version = "0.1.0"
2944 -
2945 - [[patch.unused]]
2946 - name = "painhours"
2947 - version = "0.1.0"
2948 -
2949 - [[patch.unused]]
2950 - name = "tagtree"
2951 - version = "0.4.0"
2962 + name = "synckit-config"
2963 + version = "0.2.0"
@@ -18,7 +18,7 @@
18 18 # `makeover-tui` is the terminal renderer, and its `theme` feature is the
19 19 # intents-to-ratatui-colours mapping. No hex value is written in this crate.
20 20 makeover = "2.5.0"
21 - makeover-tui = { version = "0.15.0", features = ["theme"] }
21 + makeover-tui = { version = "0.16.1", features = ["theme"] }
22 22 tokio = { version = "1.50.0", features = ["macros", "rt-multi-thread", "time", "sync", "signal"] }
23 23 # `rustls-no-provider` rather than `rustls`: the latter is an alias for
24 24 # `__rustls-aws-lc-rs`, which links a C crypto backend. The provider is ring
M mnw-cli/Cargo.lock +24 -12
@@ -1826,15 +1826,11 @@
1826 1826
1827 1827 [[package]]
1828 1828 name = "makeover-layout"
1829 - version = "0.16.0"
1830 - source = "registry+https://github.com/rust-lang/crates.io-index"
1831 - checksum = "5d02837b5ab4db4ee5759ddf8f77965336890d4b63c6e88e15b5782c9703138d"
1829 + version = "0.17.0"
1832 1830
1833 1831 [[package]]
1834 1832 name = "makeover-tui"
1835 - version = "0.15.0"
1836 - source = "registry+https://github.com/rust-lang/crates.io-index"
1837 - checksum = "17f9d6a744f90ad780bd7b98d8c4b1bb2c1e16116e66b9b87eaaee085975a7e1"
1833 + version = "0.16.1"
1838 1834 dependencies = [
1839 1835 "makeover",
1840 1836 "makeover-layout",
@@ -4756,6 +4752,14 @@
4756 4752 source = "registry+https://github.com/rust-lang/crates.io-index"
4757 4753 checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa"
4758 4754
4755 + [[patch.unused]]
4756 + name = "synckit-config"
4757 + version = "0.2.0"
4758 +
4759 + [[patch.unused]]
4760 + name = "docengine"
4761 + version = "0.7.0"
4762 +
4759 4763 [[patch.unused]]
4760 4764 name = "kberg"
4761 4765 version = "0.1.0"
@@ -4768,10 +4772,6 @@
4768 4772 name = "tagtree"
4769 4773 version = "0.4.0"
4770 4774
4771 - [[patch.unused]]
4772 - name = "docengine"
4773 - version = "0.6.0"
4774 -
4775 4775 [[patch.unused]]
4776 4776 name = "quasi-axum"
4777 4777 version = "0.1.0"
@@ -4797,5 +4797,17 @@
4797 4797 version = "0.1.0"
4798 4798
4799 4799 [[patch.unused]]
4800 - name = "synckit-config"
4801 - version = "0.2.0"
4800 + name = "makeover-build"
4801 + version = "0.26.0"
4802 +
4803 + [[patch.unused]]
4804 + name = "makeover-immediate"
4805 + version = "0.15.0"
4806 +
4807 + [[patch.unused]]
4808 + name = "makeover-touch"
4809 + version = "0.10.0"
4810 +
4811 + [[patch.unused]]
4812 + name = "makeover-webview"
4813 + version = "0.33.0"
@@ -15,7 +15,7 @@
15 15 # selection; `makeover-tui` is the terminal renderer, and its `theme` feature is
16 16 # the intents-to-ratatui-colours mapping. No colour is named in this crate.
17 17 makeover = "2.5.0"
18 - makeover-tui = { version = "0.15.0", features = ["theme"] }
18 + makeover-tui = { version = "0.16.1", features = ["theme"] }
19 19 tokio = { version = "1", features = ["full"] }
20 20 # `rustls-no-provider` rather than `rustls`: the latter is an alias for
21 21 # `__rustls-aws-lc-rs`, which links a C crypto backend. The provider is ring
@@ -1022,7 +1022,7 @@
1022 1022
1023 1023 [[package]]
1024 1024 name = "docengine"
1025 - version = "0.4.0"
1025 + version = "0.7.0"
1026 1026 dependencies = [
1027 1027 "ammonia",
1028 1028 "pulldown-cmark",
@@ -4870,14 +4870,6 @@
4870 4870 name = "synckit-config"
4871 4871 version = "0.2.0"
4872 4872
4873 - [[patch.unused]]
4874 - name = "kberg"
4875 - version = "0.1.0"
4876 -
4877 - [[patch.unused]]
4878 - name = "painhours"
4879 - version = "0.1.0"
4880 -
4881 4873 [[patch.unused]]
4882 4874 name = "quasi-axum"
4883 4875 version = "0.1.0"
@@ -4901,3 +4893,11 @@
4901 4893 [[patch.unused]]
4902 4894 name = "quasi-webview"
4903 4895 version = "0.1.0"
4896 +
4897 + [[patch.unused]]
4898 + name = "kberg"
4899 + version = "0.1.0"
4900 +
4901 + [[patch.unused]]
4902 + name = "painhours"
4903 + version = "0.1.0"
M server/Cargo.lock +17 -17
@@ -2623,7 +2623,7 @@
2623 2623
2624 2624 [[package]]
2625 2625 name = "docengine"
2626 - version = "0.5.0"
2626 + version = "0.7.0"
2627 2627 dependencies = [
2628 2628 "ammonia",
2629 2629 "pulldown-cmark",
@@ -5311,9 +5311,7 @@
5311 5311
5312 5312 [[package]]
5313 5313 name = "makeover-build"
5314 - version = "0.25.0"
5315 - source = "registry+https://github.com/rust-lang/crates.io-index"
5316 - checksum = "82681b81f022c342cb764142eb2475430d882e132aa143c6c7fc6871c492e4f8"
5314 + version = "0.26.0"
5317 5315 dependencies = [
5318 5316 "makeover",
5319 5317 "makeover-geometry",
@@ -5328,15 +5326,11 @@
5328 5326
5329 5327 [[package]]
5330 5328 name = "makeover-layout"
5331 - version = "0.16.0"
5332 - source = "registry+https://github.com/rust-lang/crates.io-index"
5333 - checksum = "5d02837b5ab4db4ee5759ddf8f77965336890d4b63c6e88e15b5782c9703138d"
5329 + version = "0.17.0"
5334 5330
5335 5331 [[package]]
5336 5332 name = "makeover-touch"
5337 - version = "0.9.0"
5338 - source = "registry+https://github.com/rust-lang/crates.io-index"
5339 - checksum = "3aaa60b135b4d57395c123bb6d70a0384b80823ebc5b8959fdf056cbc5a32043"
5333 + version = "0.10.0"
5340 5334 dependencies = [
5341 5335 "makeover-geometry",
5342 5336 "makeover-layout",
@@ -5344,9 +5338,7 @@
5344 5338
5345 5339 [[package]]
5346 5340 name = "makeover-webview"
5347 - version = "0.32.0"
5348 - source = "registry+https://github.com/rust-lang/crates.io-index"
5349 - checksum = "9ccc45dfb72ca709785ced43eb8b30644df0ef59a618aca9fc6c6ab8553c77de"
5341 + version = "0.33.0"
5350 5342 dependencies = [
5351 5343 "makeover-geometry",
5352 5344 "makeover-layout",
@@ -10683,11 +10675,11 @@
10683 10675 ]
10684 10676
10685 10677 [[patch.unused]]
10686 - name = "kberg"
10678 + name = "quasi-store"
10687 10679 version = "0.1.0"
10688 10680
10689 10681 [[patch.unused]]
10690 - name = "painhours"
10682 + name = "quasi-tauri"
10691 10683 version = "0.1.0"
10692 10684
10693 10685 [[patch.unused]]
@@ -10699,9 +10691,17 @@
10699 10691 version = "0.2.0"
10700 10692
10701 10693 [[patch.unused]]
10702 - name = "quasi-store"
10694 + name = "kberg"
10703 10695 version = "0.1.0"
10704 10696
10705 10697 [[patch.unused]]
10706 - name = "quasi-tauri"
10698 + name = "painhours"
10707 10699 version = "0.1.0"
10700 +
10701 + [[patch.unused]]
10702 + name = "makeover-immediate"
10703 + version = "0.15.0"
10704 +
10705 + [[patch.unused]]
10706 + name = "makeover-tui"
10707 + version = "0.16.1"
@@ -159,7 +159,7 @@
159 159 # rather than reached through quasi-router's re-export because a described
160 160 # screen names FieldKind and Tone directly; it has to track what quasi-router
161 161 # resolves or the two `layout::` paths are different crates.
162 - makeover-layout = "0.16.0"
162 + makeover-layout = "0.17.0"
163 163 # For the request head the per-viewer state factory reads. axum re-exports it,
164 164 # but the factory's signature is quasi-axum's and names `http::request::Parts`.
165 165 http = "1.3.1"
@@ -236,7 +236,7 @@
236 236 # Emits static/geometry.css (makeover-geometry) and static/layout.css
237 237 # (makeover-webview). The same generator GO and BB run; only the output paths
238 238 # differ, since the server serves its stylesheets rather than bundling them.
239 - makeover-build = "0.25.0"
239 + makeover-build = "0.26.0"
240 240 # Read directly for the embeds' own copy of the spacing layer, which they need
241 241 # because an iframe cannot link a stylesheet. makeover-build does not re-export
242 242 # it, so the pin lives here and has to track the one makeover-build resolves.
@@ -153,7 +153,7 @@
153 153 #[cfg(test)]
154 154 mod tests {
155 155 use super::*;
156 - use quasi_axum::Render;
156 + use quasi_axum::Serves;
157 157
158 158 /// Print what the description layer emits for this screen, so the G1
159 159 /// measurement is read off a real document rather than reasoned about.
@@ -169,7 +169,7 @@
169 169 #[cfg(test)]
170 170 mod tests {
171 171 use super::*;
172 - use quasi_axum::Render;
172 + use quasi_axum::Serves;
173 173
174 174 fn buyer(username: &str) -> BuyerView {
175 175 BuyerView {
@@ -249,7 +249,7 @@
249 249 #[cfg(test)]
250 250 mod tests {
251 251 use super::*;
252 - use quasi_axum::Render;
252 + use quasi_axum::Serves;
253 253
254 254 fn membership(community: &str, role: &str) -> MembershipView {
255 255 MembershipView {
@@ -267,7 +267,7 @@
267 267 #[cfg(test)]
268 268 mod tests {
269 269 use super::*;
270 - use quasi_axum::Render;
270 + use quasi_axum::Serves;
271 271
272 272 fn buyer(username: &str) -> BuyerView {
273 273 BuyerView {
@@ -387,7 +387,7 @@
387 387 #[cfg(test)]
388 388 mod tests {
389 389 use super::*;
390 - use quasi_axum::Render;
390 + use quasi_axum::Serves;
391 391
392 392 fn key(id: &str, fingerprint: &str) -> KeyView {
393 393 KeyView {
@@ -457,7 +457,7 @@
457 457 #[cfg(test)]
458 458 mod tests {
459 459 use super::*;
460 - use quasi_axum::Render;
460 + use quasi_axum::Serves;
461 461
462 462 fn analytics() -> Analytics {
463 463 Analytics {