Skip to content

Commit 1cb8ed7

Browse files
committed
chore(deps): bump schemars to 1.1
1 parent 90271f1 commit 1cb8ed7

File tree

13 files changed

+8748
-65786
lines changed

13 files changed

+8748
-65786
lines changed

Cargo.lock

Lines changed: 9 additions & 21 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ egui_extras = "0.33"
2424
dirs = "6"
2525
dunce = "1"
2626
hotwatch = "0.5"
27-
schemars = "0.8"
27+
schemars = "1.1"
2828
lazy_static = "1"
2929
serde = { version = "1", features = ["derive"] }
3030
serde_json = { package = "serde_json_lenient", version = "0.2" }

dependencies.json

Lines changed: 20 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
"block-buffer 0.10.4 registry+https://github.com/rust-lang/crates.io-index",
4747
"bytemuck 1.24.0 registry+https://github.com/rust-lang/crates.io-index",
4848
"bytemuck_derive 1.10.2 registry+https://github.com/rust-lang/crates.io-index",
49-
"cc 1.2.49 registry+https://github.com/rust-lang/crates.io-index",
49+
"cc 1.2.50 registry+https://github.com/rust-lang/crates.io-index",
5050
"cfg-if 0.1.10 registry+https://github.com/rust-lang/crates.io-index",
5151
"cfg-if 1.0.4 registry+https://github.com/rust-lang/crates.io-index",
5252
"chrono 0.4.42 registry+https://github.com/rust-lang/crates.io-index",
@@ -181,7 +181,7 @@
181181
"native-tls 0.2.14 registry+https://github.com/rust-lang/crates.io-index",
182182
"net2 0.2.39 registry+https://github.com/rust-lang/crates.io-index",
183183
"nohash-hasher 0.2.0 registry+https://github.com/rust-lang/crates.io-index",
184-
"ntapi 0.4.1 registry+https://github.com/rust-lang/crates.io-index",
184+
"ntapi 0.4.2 registry+https://github.com/rust-lang/crates.io-index",
185185
"num 0.4.3 registry+https://github.com/rust-lang/crates.io-index",
186186
"num-bigint 0.4.6 registry+https://github.com/rust-lang/crates.io-index",
187187
"num-complex 0.4.6 registry+https://github.com/rust-lang/crates.io-index",
@@ -231,15 +231,17 @@
231231
"raw-window-handle 0.6.2 registry+https://github.com/rust-lang/crates.io-index",
232232
"rayon 1.11.0 registry+https://github.com/rust-lang/crates.io-index",
233233
"rayon-core 1.13.0 registry+https://github.com/rust-lang/crates.io-index",
234+
"ref-cast 1.0.25 registry+https://github.com/rust-lang/crates.io-index",
235+
"ref-cast-impl 1.0.25 registry+https://github.com/rust-lang/crates.io-index",
234236
"regex 1.12.2 registry+https://github.com/rust-lang/crates.io-index",
235237
"regex-automata 0.4.13 registry+https://github.com/rust-lang/crates.io-index",
236238
"regex-syntax 0.8.8 registry+https://github.com/rust-lang/crates.io-index",
237239
"reqwest 0.12.26 registry+https://github.com/rust-lang/crates.io-index",
238240
"roxmltree 0.20.0 registry+https://github.com/rust-lang/crates.io-index",
239241
"rustc-demangle 0.1.26 registry+https://github.com/rust-lang/crates.io-index",
240242
"rustc_version 0.4.1 registry+https://github.com/rust-lang/crates.io-index",
241-
"rustls-pki-types 1.13.1 registry+https://github.com/rust-lang/crates.io-index",
242-
"ryu 1.0.20 registry+https://github.com/rust-lang/crates.io-index",
243+
"rustls-pki-types 1.13.2 registry+https://github.com/rust-lang/crates.io-index",
244+
"ryu 1.0.21 registry+https://github.com/rust-lang/crates.io-index",
243245
"scopeguard 1.2.0 registry+https://github.com/rust-lang/crates.io-index",
244246
"semver 1.0.27 registry+https://github.com/rust-lang/crates.io-index",
245247
"serde 1.0.228 registry+https://github.com/rust-lang/crates.io-index",
@@ -255,7 +257,7 @@
255257
"serde_yaml 0.8.26 registry+https://github.com/rust-lang/crates.io-index",
256258
"serde_yaml 0.9.34+deprecated registry+https://github.com/rust-lang/crates.io-index",
257259
"sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index",
258-
"shadow-rs 1.4.0 registry+https://github.com/rust-lang/crates.io-index",
260+
"shadow-rs 1.5.0 registry+https://github.com/rust-lang/crates.io-index",
259261
"shell-words 1.1.1 registry+https://github.com/rust-lang/crates.io-index",
260262
"shellexpand 2.1.2 registry+https://github.com/rust-lang/crates.io-index",
261263
"shlex 1.3.0 registry+https://github.com/rust-lang/crates.io-index",
@@ -269,7 +271,7 @@
269271
"stacker 0.1.22 registry+https://github.com/rust-lang/crates.io-index",
270272
"static_assertions 1.1.0 registry+https://github.com/rust-lang/crates.io-index",
271273
"supports-color 3.0.2 registry+https://github.com/rust-lang/crates.io-index",
272-
"supports-hyperlinks 3.1.0 registry+https://github.com/rust-lang/crates.io-index",
274+
"supports-hyperlinks 3.2.0 registry+https://github.com/rust-lang/crates.io-index",
273275
"supports-unicode 3.0.0 registry+https://github.com/rust-lang/crates.io-index",
274276
"syn 1.0.109 registry+https://github.com/rust-lang/crates.io-index",
275277
"syn 2.0.111 registry+https://github.com/rust-lang/crates.io-index",
@@ -421,7 +423,7 @@
421423
[
422424
"clipboard-win 5.4.1 registry+https://github.com/rust-lang/crates.io-index",
423425
"error-code 3.3.2 registry+https://github.com/rust-lang/crates.io-index",
424-
"ryu 1.0.20 registry+https://github.com/rust-lang/crates.io-index"
426+
"ryu 1.0.21 registry+https://github.com/rust-lang/crates.io-index"
425427
]
426428
],
427429
[
@@ -489,7 +491,7 @@
489491
"calm_io 0.1.1 registry+https://github.com/rust-lang/crates.io-index",
490492
"calmio_filters 0.1.0 registry+https://github.com/rust-lang/crates.io-index",
491493
"catppuccin-egui 5.6.0 git+https://github.com/LGUG2Z/catppuccin-egui?rev=b2f95cbf441d1dd99f3c955ef10dcb84ce23c20a",
492-
"cc 1.2.49 registry+https://github.com/rust-lang/crates.io-index",
494+
"cc 1.2.50 registry+https://github.com/rust-lang/crates.io-index",
493495
"cfg-if 0.1.10 registry+https://github.com/rust-lang/crates.io-index",
494496
"cfg-if 1.0.4 registry+https://github.com/rust-lang/crates.io-index",
495497
"cfg_aliases 0.2.1 registry+https://github.com/rust-lang/crates.io-index",
@@ -645,13 +647,13 @@
645647
"nanoid 0.4.0 registry+https://github.com/rust-lang/crates.io-index",
646648
"native-tls 0.2.14 registry+https://github.com/rust-lang/crates.io-index",
647649
"net2 0.2.39 registry+https://github.com/rust-lang/crates.io-index",
648-
"netdev 0.39.0 registry+https://github.com/rust-lang/crates.io-index",
650+
"netdev 0.40.0 registry+https://github.com/rust-lang/crates.io-index",
649651
"new_debug_unreachable 1.0.6 registry+https://github.com/rust-lang/crates.io-index",
650652
"nohash-hasher 0.2.0 registry+https://github.com/rust-lang/crates.io-index",
651653
"nom 7.1.3 registry+https://github.com/rust-lang/crates.io-index",
652654
"nom 8.0.0 registry+https://github.com/rust-lang/crates.io-index",
653655
"noop_proc_macro 0.3.0 registry+https://github.com/rust-lang/crates.io-index",
654-
"ntapi 0.4.1 registry+https://github.com/rust-lang/crates.io-index",
656+
"ntapi 0.4.2 registry+https://github.com/rust-lang/crates.io-index",
655657
"nu-ansi-term 0.50.3 registry+https://github.com/rust-lang/crates.io-index",
656658
"num 0.4.3 registry+https://github.com/rust-lang/crates.io-index",
657659
"num-bigint 0.4.6 registry+https://github.com/rust-lang/crates.io-index",
@@ -713,6 +715,8 @@
713715
"raw-window-handle 0.6.2 registry+https://github.com/rust-lang/crates.io-index",
714716
"rayon 1.11.0 registry+https://github.com/rust-lang/crates.io-index",
715717
"rayon-core 1.13.0 registry+https://github.com/rust-lang/crates.io-index",
718+
"ref-cast 1.0.25 registry+https://github.com/rust-lang/crates.io-index",
719+
"ref-cast-impl 1.0.25 registry+https://github.com/rust-lang/crates.io-index",
716720
"regex 1.12.2 registry+https://github.com/rust-lang/crates.io-index",
717721
"regex-automata 0.4.13 registry+https://github.com/rust-lang/crates.io-index",
718722
"regex-syntax 0.8.8 registry+https://github.com/rust-lang/crates.io-index",
@@ -721,11 +725,11 @@
721725
"roxmltree 0.20.0 registry+https://github.com/rust-lang/crates.io-index",
722726
"rustc-demangle 0.1.26 registry+https://github.com/rust-lang/crates.io-index",
723727
"rustc_version 0.4.1 registry+https://github.com/rust-lang/crates.io-index",
724-
"rustls-pki-types 1.13.1 registry+https://github.com/rust-lang/crates.io-index",
728+
"rustls-pki-types 1.13.2 registry+https://github.com/rust-lang/crates.io-index",
725729
"same-file 1.0.6 registry+https://github.com/rust-lang/crates.io-index",
726730
"schannel 0.1.28 registry+https://github.com/rust-lang/crates.io-index",
727-
"schemars 0.8.22 registry+https://github.com/rust-lang/crates.io-index",
728-
"schemars_derive 0.8.22 registry+https://github.com/rust-lang/crates.io-index",
731+
"schemars 1.1.0 registry+https://github.com/rust-lang/crates.io-index",
732+
"schemars_derive 1.1.0 registry+https://github.com/rust-lang/crates.io-index",
729733
"scoped_threadpool 0.1.9 registry+https://github.com/rust-lang/crates.io-index",
730734
"scopeguard 1.2.0 registry+https://github.com/rust-lang/crates.io-index",
731735
"semver 1.0.27 registry+https://github.com/rust-lang/crates.io-index",
@@ -742,7 +746,7 @@
742746
"serde_yaml 0.8.26 registry+https://github.com/rust-lang/crates.io-index",
743747
"serde_yaml 0.9.34+deprecated registry+https://github.com/rust-lang/crates.io-index",
744748
"sha2 0.10.9 registry+https://github.com/rust-lang/crates.io-index",
745-
"shadow-rs 1.4.0 registry+https://github.com/rust-lang/crates.io-index",
749+
"shadow-rs 1.5.0 registry+https://github.com/rust-lang/crates.io-index",
746750
"sharded-slab 0.1.7 registry+https://github.com/rust-lang/crates.io-index",
747751
"shell-words 1.1.1 registry+https://github.com/rust-lang/crates.io-index",
748752
"shellexpand 2.1.2 registry+https://github.com/rust-lang/crates.io-index",
@@ -785,10 +789,10 @@
785789
"tower-http 0.6.8 registry+https://github.com/rust-lang/crates.io-index",
786790
"tower-layer 0.3.3 registry+https://github.com/rust-lang/crates.io-index",
787791
"tower-service 0.3.3 registry+https://github.com/rust-lang/crates.io-index",
788-
"tracing 0.1.43 registry+https://github.com/rust-lang/crates.io-index",
792+
"tracing 0.1.44 registry+https://github.com/rust-lang/crates.io-index",
789793
"tracing-appender 0.2.4 registry+https://github.com/rust-lang/crates.io-index",
790794
"tracing-attributes 0.1.31 registry+https://github.com/rust-lang/crates.io-index",
791-
"tracing-core 0.1.35 registry+https://github.com/rust-lang/crates.io-index",
795+
"tracing-core 0.1.36 registry+https://github.com/rust-lang/crates.io-index",
792796
"tracing-error 0.2.1 registry+https://github.com/rust-lang/crates.io-index",
793797
"tracing-log 0.2.0 registry+https://github.com/rust-lang/crates.io-index",
794798
"tracing-subscriber 0.3.22 registry+https://github.com/rust-lang/crates.io-index",

komorebi-bar/src/main.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -114,15 +114,8 @@ fn main() -> color_eyre::Result<()> {
114114

115115
#[cfg(feature = "schemars")]
116116
if opts.schema {
117-
let settings = schemars::r#gen::SchemaSettings::default().with(|s| {
118-
s.option_nullable = false;
119-
s.option_add_null_type = false;
120-
s.inline_subschemas = true;
121-
});
122-
123-
let generator = settings.into_generator();
124-
let socket_message = generator.into_root_schema_for::<KomobarConfig>();
125-
let schema = serde_json::to_string_pretty(&socket_message)?;
117+
let bar_config = schemars::schema_for!(KomobarConfig);
118+
let schema = serde_json::to_string_pretty(&bar_config)?;
126119

127120
println!("{schema}");
128121
std::process::exit(0);

komorebi-themes/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = "0.1.40"
44
edition = "2024"
55

66
[dependencies]
7-
base16-egui-themes = { git = "https://github.com/LGUG2Z/base16-egui-themes", rev = "5472b1ab825c48af1a1726e324cfa13b7c385135" }
7+
base16-egui-themes = { git = "https://github.com/LGUG2Z/base16-egui-themes", rev = "adfed118ab1408f134fd7d8a549ccfe47b99d752" }
88
#catppuccin-egui = { version = "5", default-features = false, features = ["egui32"] }
99
catppuccin-egui = { git = "https://github.com/LGUG2Z/catppuccin-egui", rev = "b2f95cbf441d1dd99f3c955ef10dcb84ce23c20a", default-features = false, features = ["egui33"] }
1010
eframe = { workspace = true }

komorebi-themes/src/colour.rs

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
11
use hex_color::HexColor;
22
#[cfg(feature = "schemars")]
3-
use schemars::SchemaGenerator;
4-
#[cfg(feature = "schemars")]
5-
use schemars::schema::InstanceType;
6-
#[cfg(feature = "schemars")]
7-
use schemars::schema::Schema;
3+
use schemars::Schema;
84
#[cfg(feature = "schemars")]
9-
use schemars::schema::SchemaObject;
5+
use schemars::SchemaGenerator;
106

117
use crate::Color32;
128
use serde::Deserialize;
@@ -61,17 +57,15 @@ pub struct Hex(pub HexColor);
6157

6258
#[cfg(feature = "schemars")]
6359
impl schemars::JsonSchema for Hex {
64-
fn schema_name() -> String {
65-
String::from("Hex")
60+
fn schema_name() -> std::borrow::Cow<'static, str> {
61+
std::borrow::Cow::Borrowed("Hex")
6662
}
6763

6864
fn json_schema(_: &mut SchemaGenerator) -> Schema {
69-
SchemaObject {
70-
instance_type: Some(InstanceType::String.into()),
71-
format: Some("color-hex".to_string()),
72-
..Default::default()
73-
}
74-
.into()
65+
schemars::json_schema!({
66+
"type": "string",
67+
"format": "color-hex"
68+
})
7569
}
7670
}
7771

komorebi/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ windows-implement = { workspace = true }
5151
windows-interface = { workspace = true }
5252
winput = "0.2"
5353
winreg = "0.55"
54-
serde_with = { version = "3.12", features = ["schemars_0_8"] }
54+
serde_with = { version = "3.12", features = ["schemars_1"] }
5555

5656
[build-dependencies]
5757
shadow-rs = { workspace = true }

komorebi/src/core/pathext.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,12 @@ impl<'de> serde_with::DeserializeAs<'de, PathBuf> for ResolvedPathBuf {
121121
}
122122

123123
#[cfg(feature = "schemars")]
124-
impl serde_with::schemars_0_8::JsonSchemaAs<PathBuf> for ResolvedPathBuf {
125-
fn schema_name() -> String {
126-
"PathBuf".to_owned()
124+
impl serde_with::schemars_1::JsonSchemaAs<PathBuf> for ResolvedPathBuf {
125+
fn schema_name() -> std::borrow::Cow<'static, str> {
126+
std::borrow::Cow::Borrowed("PathBuf")
127127
}
128128

129-
fn json_schema(generator: &mut schemars::SchemaGenerator) -> schemars::schema::Schema {
129+
fn json_schema(generator: &mut schemars::SchemaGenerator) -> schemars::Schema {
130130
<PathBuf as schemars::JsonSchema>::json_schema(generator)
131131
}
132132
}

komorebi/src/process_command.rs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2224,14 +2224,7 @@ if (!(Get-Process komorebi-bar -ErrorAction SilentlyContinue))
22242224
SocketMessage::StaticConfigSchema => {
22252225
#[cfg(feature = "schemars")]
22262226
{
2227-
let settings = schemars::r#gen::SchemaSettings::default().with(|s| {
2228-
s.option_nullable = false;
2229-
s.option_add_null_type = false;
2230-
s.inline_subschemas = true;
2231-
});
2232-
2233-
let generator = settings.into_generator();
2234-
let socket_message = generator.into_root_schema_for::<StaticConfig>();
2227+
let socket_message = schemars::schema_for!(SocketMessage);
22352228
let schema = serde_json::to_string_pretty(&socket_message)?;
22362229

22372230
reply.write_all(schema.as_bytes())?;

komorebic/src/main.rs

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3343,15 +3343,8 @@ if (Get-Command Get-CimInstance -ErrorAction SilentlyContinue) {
33433343
SubCommand::StaticConfigSchema => {
33443344
#[cfg(feature = "schemars")]
33453345
{
3346-
let settings = schemars::r#gen::SchemaSettings::default().with(|s| {
3347-
s.option_nullable = false;
3348-
s.option_add_null_type = false;
3349-
s.inline_subschemas = true;
3350-
});
3351-
3352-
let generator = settings.into_generator();
3353-
let socket_message = generator.into_root_schema_for::<StaticConfig>();
3354-
let schema = serde_json::to_string_pretty(&socket_message)?;
3346+
let static_config = schemars::schema_for!(StaticConfig);
3347+
let schema = serde_json::to_string_pretty(&static_config)?;
33553348
println!("{schema}");
33563349
}
33573350
}

0 commit comments

Comments
 (0)