Skip to content

Commit 8ad049e

Browse files
build(anvil): cargo-sort --grouped; restore main's grouped dep ordering
Regen from latest cargo-anvil (e2bfe8e), which adds --grouped to the anvil-cargo-sort recipe. oxidizer-github's own CI sorts with cargo sort --check --grouped (local-dependency block kept separate from external deps), while anvil previously sorted without --grouped, which demands one fully-alphabetical list. Those two orderings are mutually exclusive, so anvil's earlier "apply cargo-sort" flattening of the root [workspace.dependencies] diverged from main and produced a textual Cargo.toml conflict on every rebase (both checks still passed, so no CI failure -- just merge friction). With --grouped, anvil's check now accepts main's grouped layout (verified), so restore the root [workspace.dependencies] to main's exact ordering (local block then external block; dependency set is byte-identical to main, only the order changed). Net Cargo.toml diff vs main is now just the anvil-workspace-lints region -- no dependency reordering. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 parent 720a186 commit 8ad049e

3 files changed

Lines changed: 48 additions & 44 deletions

File tree

.anvil.lock

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
version = 1
22
tool = "anvil"
33
tool_version = "0.1.0"
4-
catalog_checksum = "sha256:e21fde4692a7e449af76ee33b59e69cb19faec381998858e1d66824f0aa4b808"
4+
catalog_checksum = "sha256:b79829fd1ae84aefa752f0d98f84964c88e7186b1bc41a15732ad000f81f4035"
55

66
[[file]]
77
path = ".github/actions/anvil-impact/action.yml"
@@ -61,7 +61,7 @@ checksum = "sha256:a45359b92a6d851fc39bfa1c03aeb489b544ae37a1cea390dbbf860b2def8
6161

6262
[[file]]
6363
path = "justfiles/anvil/checks.just"
64-
checksum = "sha256:7b08dd242aeb1e887c9793febe463f0a6c4efcb6ade50d96a0c318aff6b9a9e2"
64+
checksum = "sha256:7e8024b3bccecc47625911f067ef26bf058988e3f91cc4311a17508c54666a55"
6565

6666
[[file]]
6767
path = "justfiles/anvil/groups.just"

Cargo.toml

Lines changed: 40 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,51 @@ include = [
5050

5151
[workspace.dependencies]
5252

53+
# local dependencies
54+
anyspawn = { path = "crates/anyspawn", default-features = false, version = "0.5.5" }
55+
anyspawn_azure = { path = "crates/anyspawn_azure", default-features = false, version = "0.1.1" }
56+
bytesbuf = { path = "crates/bytesbuf", default-features = false, version = "0.5.6" }
57+
bytesbuf_io = { path = "crates/bytesbuf_io", default-features = false, version = "0.5.8" }
58+
cachet = { path = "crates/cachet", default-features = false, version = "0.7.3" }
59+
cachet_memory = { path = "crates/cachet_memory", default-features = false, version = "0.3.7" }
60+
cachet_service = { path = "crates/cachet_service", default-features = false, version = "0.2.8" }
61+
cachet_tier = { path = "crates/cachet_tier", default-features = false, version = "0.2.6" }
62+
data_privacy = { path = "crates/data_privacy", default-features = false, version = "0.12.3" }
63+
data_privacy_core = { path = "crates/data_privacy_core", default-features = false, version = "0.1.2" }
64+
data_privacy_macros = { path = "crates/data_privacy_macros", default-features = false, version = "0.10.3" }
65+
data_privacy_macros_impl = { path = "crates/data_privacy_macros_impl", default-features = false, version = "0.10.3" }
66+
fetch = { path = "crates/fetch", default-features = false, version = "0.12.1" }
67+
fetch_azure = { path = "crates/fetch_azure", default-features = false, version = "0.2.1" }
68+
fetch_hyper = { path = "crates/fetch_hyper", default-features = false, version = "0.4.4" }
69+
fetch_options = { path = "crates/fetch_options", default-features = false, version = "0.2.3" }
70+
fetch_tls = { path = "crates/fetch_tls", default-features = false, version = "0.2.5" }
71+
fundle = { path = "crates/fundle", default-features = false, version = "0.3.4" }
72+
fundle_macros = { path = "crates/fundle_macros", default-features = false, version = "0.3.4" }
73+
fundle_macros_impl = { path = "crates/fundle_macros_impl", default-features = false, version = "0.3.4" }
74+
http_extensions = { path = "crates/http_extensions", default-features = false, version = "0.6.4" }
75+
layered = { path = "crates/layered", default-features = false, version = "0.3.5" }
76+
multitude = { path = "crates/multitude", default-features = false, version = "0.6.0" }
77+
ohno = { path = "crates/ohno", default-features = false, version = "0.3.8" }
78+
ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.5" }
79+
plurality = { path = "crates/plurality", default-features = false, version = "0.1.0" }
80+
recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.7" }
81+
seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.9" }
82+
seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.4.4" }
83+
templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.3.4" }
84+
templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.6" }
85+
templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.6" }
86+
testing_aids = { path = "crates/testing_aids", default-features = false }
87+
thread_aware = { path = "crates/thread_aware", default-features = false, version = "0.7.5" }
88+
thread_aware_macros = { path = "crates/thread_aware_macros", default-features = false, version = "0.7.5" }
89+
thread_aware_macros_impl = { path = "crates/thread_aware_macros_impl", default-features = false, version = "0.7.4" }
90+
tick = { path = "crates/tick", default-features = false, version = "0.3.5" }
91+
uniflight = { path = "crates/uniflight", default-features = false, version = "0.2.5" }
92+
5393
# external dependencies
5494
ahash = { version = "0.8.4", default-features = false }
5595
alloc_tracker = { version = "0.6.0", default-features = false }
5696
allocator-api2 = { version = "0.4.0", default-features = false }
5797
anyhow = { version = "1.0.100", default-features = false }
58-
59-
# local dependencies
60-
anyspawn = { path = "crates/anyspawn", default-features = false, version = "0.5.5" }
61-
anyspawn_azure = { path = "crates/anyspawn_azure", default-features = false, version = "0.1.1" }
6298
argh = { version = "0.1.13", default-features = false }
6399
async-once-cell = { version = "0.5.0", default-features = false }
64100
async-trait = { version = "0.1.89", default-features = false }
@@ -70,36 +106,18 @@ bolero = { version = "0.13.4", default-features = false }
70106
bumpalo = { version = "3.20.2", default-features = false }
71107
bytemuck = { version = "1.25.0", default-features = false }
72108
bytes = { version = "1.11.1", default-features = false }
73-
bytesbuf = { path = "crates/bytesbuf", default-features = false, version = "0.5.6" }
74-
bytesbuf_io = { path = "crates/bytesbuf_io", default-features = false, version = "0.5.8" }
75-
cachet = { path = "crates/cachet", default-features = false, version = "0.7.3" }
76-
cachet_memory = { path = "crates/cachet_memory", default-features = false, version = "0.3.7" }
77-
cachet_service = { path = "crates/cachet_service", default-features = false, version = "0.2.8" }
78-
cachet_tier = { path = "crates/cachet_tier", default-features = false, version = "0.2.6" }
79109
chrono = { version = "0.4.40", default-features = false }
80110
chrono-tz = { version = "0.10.4", default-features = false }
81111
chumsky = { version = "0.13.0", default-features = false }
82112
criterion = { version = "0.8.1", default-features = false }
83113
darling = { version = "0.23.0", default-features = false }
84114
dashmap = { version = "6.1.0", default-features = false }
85-
data_privacy = { path = "crates/data_privacy", default-features = false, version = "0.12.3" }
86-
data_privacy_core = { path = "crates/data_privacy_core", default-features = false, version = "0.1.2" }
87-
data_privacy_macros = { path = "crates/data_privacy_macros", default-features = false, version = "0.10.3" }
88-
data_privacy_macros_impl = { path = "crates/data_privacy_macros_impl", default-features = false, version = "0.10.3" }
89115
deadpool = { version = "0.13.0", default-features = false }
90116
derive_more = { version = "2.0.1", default-features = false }
91117
duct = { version = "1.1.1", default-features = false }
92118
dynosaur = { version = "0.3.0", default-features = false }
93119
fastrand = { version = "2.3.0", default-features = false, features = ["std"] }
94-
fetch = { path = "crates/fetch", default-features = false, version = "0.12.1" }
95-
fetch_azure = { path = "crates/fetch_azure", default-features = false, version = "0.2.1" }
96-
fetch_hyper = { path = "crates/fetch_hyper", default-features = false, version = "0.4.4" }
97-
fetch_options = { path = "crates/fetch_options", default-features = false, version = "0.2.3" }
98-
fetch_tls = { path = "crates/fetch_tls", default-features = false, version = "0.2.5" }
99120
foldhash = { version = "0.2.0", default-features = false }
100-
fundle = { path = "crates/fundle", default-features = false, version = "0.3.4" }
101-
fundle_macros = { path = "crates/fundle_macros", default-features = false, version = "0.3.4" }
102-
fundle_macros_impl = { path = "crates/fundle_macros_impl", default-features = false, version = "0.3.4" }
103121
futures = { version = "0.3.31", default-features = false }
104122
futures-channel = { version = "0.3.31", default-features = false }
105123
futures-core = { version = "0.3.31", default-features = false }
@@ -109,30 +127,25 @@ hashbrown = { version = "0.17.0", default-features = false }
109127
http = { version = "1.4.1", default-features = false, features = ["std"] }
110128
http-body = { version = "1.0.1", default-features = false }
111129
http-body-util = { version = "0.1.3", default-features = false }
112-
http_extensions = { path = "crates/http_extensions", default-features = false, version = "0.6.4" }
113130
hyper = { version = "1.10.1", default-features = false }
114131
hyper-rustls = { version = "0.27.9", default-features = false }
115132
hyper-tls = { version = "0.6.0", default-features = false }
116133
hyper-util = { version = "0.1.20", default-features = false }
117134
infinity_pool = { version = "0.8.1", default-features = false }
118135
insta = { version = "1.44.1", default-features = false }
119136
jiff = { version = "0.2.21", default-features = false }
120-
layered = { path = "crates/layered", default-features = false, version = "0.3.5" }
121137
libc = { version = "0.2.178", default-features = false }
122138
loom = { version = "0.7.2", default-features = false }
123139
many_cpus = { version = "2.1.0", default-features = false }
124140
mimalloc = { version = "0.1.52", default-features = false }
125141
mockall = { version = "0.14.0", default-features = false }
126142
moka = { version = "0.12.14", default-features = false }
127-
multitude = { path = "crates/multitude", default-features = false, version = "0.6.0" }
128143
mutants = { version = "0.0.3", default-features = false }
129144
native-tls = { version = "0.2.18", default-features = false }
130145
new_zealand = { version = "1.0.4", default-features = false }
131146
nm = { version = "0.1.21", default-features = false }
132147
num-traits = { version = "0.2.19", default-features = false }
133148
object-pool = { version = "0.6.0", default-features = false }
134-
ohno = { path = "crates/ohno", default-features = false, version = "0.3.8" }
135-
ohno_macros = { path = "crates/ohno_macros", default-features = false, version = "0.3.5" }
136149
once_cell = { version = "1.21.3", default-features = false }
137150
opentelemetry = { version = "0.32.0", default-features = false }
138151
opentelemetry-semantic-conventions = { version = "0.32.0", default-features = false }
@@ -143,23 +156,19 @@ parking_lot = { version = "0.12.5", default-features = false }
143156
pct-str = { version = "3.0.1", default-features = false }
144157
pin-project = { version = "1.1.8", default-features = false }
145158
pin-project-lite = { version = "0.2.13", default-features = false }
146-
plurality = { path = "crates/plurality", default-features = false, version = "0.1.0" }
147159
postcard = { version = "1.1.3", default-features = false, features = ["use-std"] }
148160
pretty_assertions = { version = "1.4.1", default-features = false }
149161
prettyplease = { version = "0.2.37", default-features = false }
150162
proc-macro2 = { version = "1.0.103", default-features = false }
151163
ptr_meta = { version = "0.3.1", default-features = false }
152164
quote = { version = "1.0.42", default-features = false }
153165
rapidhash = { version = "4.1.1", default-features = false }
154-
recoverable = { path = "crates/recoverable", default-features = false, version = "0.1.7" }
155166
regex = { version = "1.12.2", default-features = false }
156167
rstest = { version = "0.26.0", default-features = false }
157168
rustc-hash = { version = "2.1.0", default-features = false }
158169
rustls = { version = "0.23.40", default-features = false }
159170
rustls-pki-types = { version = "1.14.1", default-features = false }
160171
rustls-platform-verifier = { version = "0.7.0", default-features = false }
161-
seatbelt = { path = "crates/seatbelt", default-features = false, version = "0.5.9" }
162-
seatbelt_http = { path = "crates/seatbelt_http", default-features = false, version = "0.4.4" }
163172
serde = { version = "1.0.228", default-features = false }
164173
serde_core = { version = "1.0.228", default-features = false }
165174
serde_json = { version = "1.0.145", default-features = false }
@@ -170,15 +179,7 @@ smallvec = { version = "1.15.1", default-features = false }
170179
smol = { version = "2.0.0", default-features = false }
171180
static_assertions = { version = "1.1.0", default-features = false }
172181
syn = { version = "2.0.111", default-features = false }
173-
templated_uri = { path = "crates/templated_uri", default-features = false, version = "0.3.4" }
174-
templated_uri_macros = { path = "crates/templated_uri_macros", default-features = false, version = "0.2.6" }
175-
templated_uri_macros_impl = { path = "crates/templated_uri_macros_impl", default-features = false, version = "0.2.6" }
176-
testing_aids = { path = "crates/testing_aids", default-features = false }
177182
thiserror = { version = "2.0.17", default-features = false }
178-
thread_aware = { path = "crates/thread_aware", default-features = false, version = "0.7.5" }
179-
thread_aware_macros = { path = "crates/thread_aware_macros", default-features = false, version = "0.7.5" }
180-
thread_aware_macros_impl = { path = "crates/thread_aware_macros_impl", default-features = false, version = "0.7.4" }
181-
tick = { path = "crates/tick", default-features = false, version = "0.3.5" }
182183
time = { version = "0.3.47", default-features = false }
183184
tokio = { version = "1.48.0", default-features = false }
184185
tokio-native-tls = { version = "0.3.1", default-features = false }
@@ -192,15 +193,13 @@ tracing-test = { version = "0.2.6", default-features = false }
192193
trait-variant = { version = "0.1.2", default-features = false }
193194
trybuild = { version = "1.0.114", default-features = false }
194195
typeid = { version = "1.0.3", default-features = false }
195-
uniflight = { path = "crates/uniflight", default-features = false, version = "0.2.5" }
196196
uuid = { version = "1.21.0", default-features = false }
197197
widestring = { version = "1.2.1", default-features = false }
198198
windows-sys = { version = "0.61.2", default-features = false }
199199
wiremock = { version = "0.6.5", default-features = false }
200200
xxhash-rust = { version = "0.8.15", default-features = false }
201201
zerocopy = { version = "0.8.26", default-features = false }
202202

203-
# >>> anvil-managed: anvil-workspace-lints
204203
[workspace.lints]
205204
# Catalog of opinionated lints, in dotted-key form so users can extend the
206205
# same scope (`[workspace.lints]` or `[lints]`) outside the sentinels.

justfiles/anvil/checks.just

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,16 @@ anvil-clippy: anvil-clippy-validate-prereqs
122122
# would pass on formatting drift that the pinned version still rejects.
123123
# The flag exists in 2.0.2 too (where it is a no-op, since that version
124124
# already errors on formatting), so it is safe across the supported range.
125+
#
126+
# `--grouped` keeps the blank lines between groups of key/value pairs
127+
# (e.g. blank-line-separated dependency blocks) intact, matching
128+
# oxidizer-github's convention; without it cargo-sort would flag those
129+
# blank lines as a formatting diff and fail the check.
125130
[script("pwsh")]
126131
anvil-cargo-sort: anvil-cargo-sort-validate-prereqs
127132
$ErrorActionPreference = 'Stop'
128133
if ($env:ANVIL_INCLUDE_MODIFIED -eq '--skip') { exit 0 }
129-
cargo sort --workspace --check --check-format
134+
cargo sort --workspace --grouped --check --check-format
130135
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
131136

132137
# Modified tier.

0 commit comments

Comments
 (0)