1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
[]
= false # default off; only the root crate updates the root CHANGELOG
= false
= false # GitHub Release is created by cargo-dist
= false # default off; only the representative crate tags
= "v{{ version }}" # unified tag name, also used for CHANGELOG compare links
= true
= false # publish only when the release PR is merged
= ["release"]
# Keep all 4 crates in lockstep versioning.
# Only the root crate maintains the (root) CHANGELOG.md.
[[]]
= "mlua-swarm"
= "mse"
= true
# release-plz assigns each commit to the crate whose path it touches;
# a commit that only touches `crates/*/…` never lands in the root
# crate's CHANGELOG. Since the whole workspace ships lockstep under
# `version_group = "mse"`, tell release-plz to fold every sibling
# crate's commits into the single unified root CHANGELOG. Without
# this, feat/fix commits scoped to a sibling crate disappear from
# every CHANGELOG (see v0.4.0 — only the one commit that touched
# `src/` made it in; the other four were dropped).
= ["mlua-swarm-schema", "mlua-swarm-server", "mlua-swarm-cli"]
[[]]
= "mlua-swarm-schema"
= "mse"
[[]]
= "mlua-swarm-server"
= "mse"
# Representative crate: creates the single unified tag v{version},
# which is what the cargo-dist + MCP Registry workflow (release.yml) keys on.
[[]]
= "mlua-swarm-cli"
= "mse"
= true