Skip to content

Commit 72fa912

Browse files
authored
Merge pull request #375 from autonomys/update-substrate-subspace
Update substrate and subspace deps, rust toolchain and migrate to 2024 edition
2 parents 1e31d56 + b1d472a commit 72fa912

File tree

19 files changed

+1874
-2148
lines changed

19 files changed

+1874
-2148
lines changed

Cargo.lock

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

Cargo.toml

Lines changed: 61 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
name = "space-acres"
33
description = "Space Acres is an opinionated GUI application for farming on Autonomys Network"
44
license = "0BSD"
5-
version = "0.2.12"
5+
version = "0.2.13"
66
authors = ["Nazar Mokrynskyi <nazar@mokrynskyi.com>"]
77
repository = "https://github.com/autonomys/space-acres"
8-
edition = "2021"
8+
edition = "2024"
99
include = [
1010
"/src",
1111
"/Cargo.toml",
@@ -39,7 +39,7 @@ anyhow = "1.0.91"
3939
arc-swap = "1.7.1"
4040
async-lock = "3.4.0"
4141
async-oneshot = "0.5.9"
42-
async-trait = "0.1.83"
42+
async-trait = "0.1.88"
4343
backoff = { version = "0.4.0", features = ["futures", "tokio"] }
4444
bytesize = "1.3.0"
4545
clap = { version = "4.5.20", features = ["derive"] }
@@ -51,7 +51,7 @@ fdlimit = "0.3.0"
5151
file-rotate = "0.7.6"
5252
fluent-langneg = "0.14.1"
5353
fluent-static = "0.4.0"
54-
frame-system = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
54+
frame-system = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
5555
fs4 = "0.10.0"
5656
futures = "0.3.31"
5757
futures-timer = "3.0.3"
@@ -62,49 +62,49 @@ mimalloc = "0.1.43"
6262
names = "0.14.0"
6363
notify-rust = { version = "4.11.3", features = ["images"] }
6464
open = "5.3.0"
65-
pallet-balances = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
65+
pallet-balances = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
6666
parity-scale-codec = "3.6.12"
6767
parking_lot = "0.12.3"
6868
relm4 = "0.9.1"
6969
relm4-components = { version = "0.9.1", default-features = false }
7070
relm4-icons = "0.10.0-beta.2"
7171
reqwest = { version = "0.12.8", default-features = false, features = ["json", "rustls-tls"] }
72-
sc-client-api = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
73-
sc-client-db = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
74-
sc-consensus-slots = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
75-
sc-consensus-subspace = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
76-
sc-network = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
77-
sc-network-types = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
78-
sc-rpc = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
79-
sc-service = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
80-
sc-storage-monitor = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
81-
sc-subspace-chain-specs = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
82-
sc-utils = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
83-
schnellru = "0.2.3"
72+
sc-client-api = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
73+
sc-client-db = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
74+
sc-consensus-slots = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
75+
sc-consensus-subspace = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
76+
sc-network = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
77+
sc-network-types = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
78+
sc-rpc = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
79+
sc-service = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
80+
sc-storage-monitor = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
81+
sc-subspace-chain-specs = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
82+
sc-utils = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
83+
schnellru = "0.2.4"
8484
semver = "1.0.23"
8585
serde = { version = "1.0.215", features = ["derive"] }
8686
serde_json = "1.0.133"
8787
simple_moving_average = "1.0.2"
88-
sp-api = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
89-
sp-consensus = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
90-
sp-consensus-subspace = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
91-
sp-core = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
92-
sp-objects = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
93-
sp-runtime = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305", default-features = false }
94-
subspace-archiving = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
95-
subspace-core-primitives = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
96-
subspace-data-retrieval = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
97-
subspace-erasure-coding = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
98-
subspace-fake-runtime-api = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
99-
subspace-farmer = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1", default-features = false }
100-
subspace-farmer-components = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
101-
subspace-kzg = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
102-
subspace-networking = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
103-
subspace-proof-of-space = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
104-
subspace-proof-of-space-gpu = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1", optional = true }
105-
subspace-rpc-primitives = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
106-
subspace-runtime-primitives = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
107-
subspace-service = { git = "https://github.com/subspace/subspace", rev = "eed2c70f14e1a47ed845ec1557718869082dc2b1" }
88+
sp-api = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
89+
sp-consensus = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
90+
sp-consensus-subspace = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
91+
sp-core = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
92+
sp-objects = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
93+
sp-runtime = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba", default-features = false }
94+
subspace-archiving = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
95+
subspace-core-primitives = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
96+
subspace-data-retrieval = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
97+
subspace-erasure-coding = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
98+
subspace-fake-runtime-api = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
99+
subspace-farmer = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376", default-features = false }
100+
subspace-farmer-components = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
101+
subspace-kzg = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
102+
subspace-networking = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
103+
subspace-proof-of-space = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
104+
subspace-proof-of-space-gpu = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376", optional = true }
105+
subspace-rpc-primitives = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
106+
subspace-runtime-primitives = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
107+
subspace-service = { git = "https://github.com/subspace/subspace", rev = "6609138bb8286374297cf4935d72aac872136376" }
108108
sys-locale = "0.3.1"
109109
tempfile = "3.13.0"
110110
thiserror = "2.0.1"
@@ -213,18 +213,34 @@ zeroize = { opt-level = 3 }
213213
inherits = "release"
214214
lto = "fat"
215215

216-
# TODO: Remove fork when https://github.com/paritytech/polkadot-sdk/issues/4856 and/or https://github.com/paritytech/litep2p/issues/161
217-
# are resolved (our fork removes WebRTC support by default in order to avoid OpenSSL dependency)
218216
[patch.crates-io]
219-
litep2p = { git = "https://github.com/subspace/litep2p", rev = "1ea540c6af3ed85a62355a106311740533553677" }
217+
# Patch away `libp2p-identity` in our dependency tree with the git version.
218+
# For details see: https://github.com/subspace/rust-libp2p/blob/4ff21ede371f14ea0b90075f676ae21239ef8fbf/Cargo.toml#L140-L145
219+
libp2p-identity = { git = "https://github.com/subspace/rust-libp2p", rev = "4ff21ede371f14ea0b90075f676ae21239ef8fbf" }
220220
# TODO: Remove once something newer than 0.15.3 is released with support for `NUMBER()` built-in function and used in `fluent-static`
221221
fluent-bundle = { git = "https://github.com/projectfluent/fluent-rs", rev = "bda4736095a4a60a9a042b336d0789c22461905d" }
222222

223223
# Reason: We need to patch substrate dependency of frontier to our fork
224224
# TODO: Remove if/when we are using upstream substrate instead of fork
225225
[patch."https://github.com/paritytech/polkadot-sdk.git"]
226-
sp-core = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305" }
227-
sp-io = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305" }
228-
sp-runtime = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305" }
229-
sp-runtime-interface = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305" }
230-
staging-xcm = { git = "https://github.com/subspace/polkadot-sdk", rev = "94a1a8143a89bbe9f938c1939ff68abc1519a305" }
226+
frame-benchmarking = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
227+
frame-support = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
228+
frame-system = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
229+
sp-api = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
230+
sp-application-crypto = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
231+
sp-core = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
232+
sp-io = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
233+
sp-runtime = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
234+
sp-runtime-interface = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
235+
sp-storage = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
236+
staging-xcm = { git = "https://github.com/subspace/polkadot-sdk", rev = "e831132867930ca90a7088c7246301ab29f015ba" }
237+
238+
[patch."https://github.com/autonomys/rust-libp2p.git"]
239+
# Patch away `libp2p` in our dependency tree with the git version.
240+
# This brings the fixes in our `libp2p` fork into substrate's dependencies.
241+
#
242+
# This is a hack: patches to the same repository are rejected by `cargo`. But it considers
243+
# "subspace/rust-libp2p" and "autonomys/rust-libp2p" to be different repositories, even though
244+
# they're redirected to the same place by GitHub, so it allows this patch.
245+
libp2p = { git = "https://github.com/subspace/rust-libp2p", rev = "4ff21ede371f14ea0b90075f676ae21239ef8fbf" }
246+
libp2p-identity = { git = "https://github.com/subspace/rust-libp2p", rev = "4ff21ede371f14ea0b90075f676ae21239ef8fbf" }

build.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
use fluent_static_codegen::{generate, MessageBundleCodeGenerator};
1+
use fluent_static_codegen::{MessageBundleCodeGenerator, generate};
22
use std::path::Path;
33
use std::{env, fs};
44

res/windows/wix/expected-dlls.log

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@ intl.dll
2828
jpeg62.dll
2929
libexpat.dll
3030
libpng16.dll
31-
libxml2.dll
3231
pango-1.0-0.dll
3332
pangocairo-1.0-0.dll
3433
pangowin32-1.0-0.dll
@@ -37,9 +36,10 @@ pcre2-32-0.dll
3736
pcre2-8-0.dll
3837
pcre2-posix-3.dll
3938
pixman-1-0.dll
40-
pkgconf-5.dll
39+
pkgconf-6.dll
4140
rsvg-2-2.dll
4241
textstyle.dll
4342
tiff.dll
4443
turbojpeg.dll
44+
xml2-16.dll
4545
zlib1.dll

res/windows/wix/space-acres.wxs

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -210,9 +210,6 @@
210210
<Component Id='gtk4_libpng16.dll' Guid='f1eb894a-fd88-469d-81ea-640791560a1e'>
211211
<File Id='libpng16.dll' Name='libpng16.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\libpng16.dll' />
212212
</Component>
213-
<Component Id='gtk4_libxml2.dll' Guid='dfb79114-fe77-480d-8118-050bd86c3aa5'>
214-
<File Id='libxml2.dll' Name='libxml2.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\libxml2.dll' />
215-
</Component>
216213
<Component Id='gtk4_pango_1.0_0.dll' Guid='9f680fdc-42a1-4efa-a526-c04a4a9eb68f'>
217214
<File Id='pango_1.0_0.dll' Name='pango-1.0-0.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\pango-1.0-0.dll' />
218215
</Component>
@@ -237,8 +234,8 @@
237234
<Component Id='gtk4_pixman_1_0.dll' Guid='9f6dff89-ea6e-4355-9863-f076e915697d'>
238235
<File Id='pixman_1_0.dll' Name='pixman-1-0.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\pixman-1-0.dll' />
239236
</Component>
240-
<Component Id='gtk4_pkgconf_5.dll' Guid='9c5ef299-8a73-4c79-8cc5-a48b9833c5a9'>
241-
<File Id='pkgconf_5.dll' Name='pkgconf-5.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\pkgconf-5.dll' />
237+
<Component Id='gtk4_pkgconf_6.dll' Guid='2b0ab36a-d1d0-427f-a63c-6dfd513b8b82'>
238+
<File Id='pkgconf_6.dll' Name='pkgconf-6.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\pkgconf-6.dll' />
242239
</Component>
243240
<Component Id='gtk4_rsvg_2_2.dll' Guid='c45c78c2-1b52-4bb8-b165-64229cacb357'>
244241
<File Id='rsvg_2_2.dll' Name='rsvg-2-2.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\rsvg-2-2.dll' />
@@ -251,6 +248,9 @@
251248
</Component>
252249
<Component Id='gtk4_turbojpeg.dll' Guid='914f9fc2-a3e4-47a7-85b6-e63f2d901bcb'>
253250
<File Id='turbojpeg.dll' Name='turbojpeg.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\turbojpeg.dll' />
251+
</Component>
252+
<Component Id='gtk4_xml2_16.dll' Guid='6c9abb1f-ca51-4054-b148-f368c3661eed'>
253+
<File Id='xml2_16.dll' Name='xml2-16.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\xml2-16.dll' />
254254
</Component>
255255
<Component Id='gtk4_zlib1.dll' Guid='b83feda4-4cc4-4ef1-9c95-ce74b785f6d9'>
256256
<File Id='zlib1.dll' Name='zlib1.dll' DiskId='1' Source='$(var.CargoTargetDir)\wix\gtk4\bin\zlib1.dll' />
@@ -382,7 +382,6 @@
382382
<ComponentRef Id='gtk4_jpeg62.dll'/>
383383
<ComponentRef Id='gtk4_libexpat.dll'/>
384384
<ComponentRef Id='gtk4_libpng16.dll'/>
385-
<ComponentRef Id='gtk4_libxml2.dll'/>
386385
<ComponentRef Id='gtk4_pango_1.0_0.dll'/>
387386
<ComponentRef Id='gtk4_pangocairo_1.0_0.dll'/>
388387
<ComponentRef Id='gtk4_pangowin32_1.0_0.dll'/>
@@ -391,11 +390,12 @@
391390
<ComponentRef Id='gtk4_pcre2_8_0.dll'/>
392391
<ComponentRef Id='gtk4_pcre2_posix_3.dll'/>
393392
<ComponentRef Id='gtk4_pixman_1_0.dll'/>
394-
<ComponentRef Id='gtk4_pkgconf_5.dll'/>
393+
<ComponentRef Id='gtk4_pkgconf_6.dll'/>
395394
<ComponentRef Id='gtk4_rsvg_2_2.dll'/>
396395
<ComponentRef Id='gtk4_textstyle.dll'/>
397396
<ComponentRef Id='gtk4_tiff.dll'/>
398397
<ComponentRef Id='gtk4_turbojpeg.dll'/>
398+
<ComponentRef Id='gtk4_xml2_16.dll'/>
399399
<ComponentRef Id='gtk4_zlib1.dll'/>
400400
<ComponentRef Id='gdk_pixbuf_loaders'/>
401401
<ComponentRef Id='glib_2.gdk_pixbuf_loaders.cache'/>

rust-toolchain.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[toolchain]
2-
channel = "nightly-2024-12-24"
2+
channel = "nightly-2025-05-31"
33
components = ["rust-src"]
44
targets = []
55
profile = "default"

rustfmt.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
edition = "2021"
1+
edition = "2024"
22
imports_granularity = "Module"

0 commit comments

Comments
 (0)