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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# release-plz configuration — https://release-plz.dev/docs/config
#
# Unified versioning: every published crate inherits `version.workspace = true`
# from the root Cargo.toml, so the whole workspace moves on a single shared
# version. `version_group` ties the crates together so they are always bumped and
# released in lockstep (the highest next version among them wins), and a single
# `v{version}` tag is cut for the workspace as a whole — which is what
# `.github/workflows/release.yml` listens on to build the macOS DMG.
#
# release-plz cuts the tag only; it does NOT create the GitHub Release. The tag
# triggers release.yml, which is the single owner of the GitHub Release: softprops
# creates it as a draft, uploads the DMGs + checksums, then publishes it last.
# (release-plz publishing the release outright made it immutable before release.yml
# could attach assets — "target_commitish cannot be changed when release is
# immutable". Keep `git_release_enable = false` so release.yml owns the lifecycle.)
#
# Single changelog: every crate points `changelog_path` at the repo-root
# CHANGELOG.md, so release-plz aggregates all crates' sections into that one file
# instead of scattering a CHANGELOG.md into each crate directory. (changelog_path
# is per-package only — it can't be set in [workspace].)
[]
# Per-crate tags/releases are off; the root crate owns the one workspace release.
= false
= false
[[]]
= "openlogi"
= "openlogi"
= "CHANGELOG.md"
= true
= "v{{ version }}"
# GitHub Release is owned by release.yml (softprops), not release-plz — see header.
= false
[[]]
= "openlogi-core"
= "openlogi"
= "CHANGELOG.md"
[[]]
= "openlogi-hid"
= "openlogi"
= "CHANGELOG.md"
[[]]
= "openlogi-assets"
= "openlogi"
= "CHANGELOG.md"
[[]]
= "openlogi-cli"
= "openlogi"
= "CHANGELOG.md"
[[]]
= "openlogi-hook"
= "openlogi"
= "CHANGELOG.md"
# Vendored fork of the `hidpp` crate (0BSD, from lus/logy). Published with the
# workspace under unified versioning; upstream's 0.3.0 is provenance only.
[[]]
= "openlogi-hidpp"
= "openlogi"
= "CHANGELOG.md"
# Not publishable (git-only gpui deps); keep release-plz out of it entirely.
# Its version still follows the shared workspace version via inheritance.
# `publish = false` must mirror the crate's Cargo.toml: release-plz validates
# publish consistency across *all* workspace packages before honoring `release`.
[[]]
= "openlogi-gui"
= false
= false