main
tag: launch-2026-06-01
tag: magicmirror-v0.1.1
tag: magicmirror-v0.3.0
tag: mnw-cli-v0.1.2
tag: mnw-cli-v0.1.3
tag: mnw-cli-v0.1.4
tag: pom-v0.4.1
tag: pom-v0.4.2
tag: pom-v0.4.3
tag: pom-v0.4.4
tag: pom-v0.4.5
tag: wam-v0.3.0
tag: wam-v0.3.1
Files
Commits
Tags
Notes
Issues
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>
13 files changed,
+94 insertions,
-70 deletions
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
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
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
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
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
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
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
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
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
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
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
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"
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
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
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
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
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
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
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
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
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
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
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
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
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
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 {