Skip to content

chore: release v2.0.0#128

Merged
jdx merged 1 commit intomainfrom
release-plz-2026-01-31T19-16-57Z
Mar 8, 2026
Merged

chore: release v2.0.0#128
jdx merged 1 commit intomainfrom
release-plz-2026-01-31T19-16-57Z

Conversation

@jdx
Copy link
Copy Markdown
Owner

@jdx jdx commented Jan 31, 2026

🤖 New release

  • demand: 1.8.2 -> 2.0.0 (⚠ API breaking changes)

demand breaking changes

--- failure struct_marked_non_exhaustive: struct marked #[non_exhaustive] ---

Description:
A public struct has been marked #[non_exhaustive], which will prevent it from being constructed using a struct literal outside of its crate. It previously had no private fields, so a struct literal could be used to construct it outside its crate.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#attr-adding-non-exhaustive
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_marked_non_exhaustive.ron

Failed in:
  struct Theme in /tmp/.tmpdKrjnO/demand/src/theme.rs:27
Changelog

2.0.0 - 2026-03-08

Added

  • (input) add mask_on_submit option (#138)
  • add Wizard component for multi-step wizard flows (#127)

Fixed

  • add #[non_exhaustive] to Theme struct (#139)

Other

  • make multiselect dialogue rendering more efficient (#129)
  • (deps) update dependency hk to v1.37.0 (#137)
  • (deps) update jdx/mise-action digest to e79ddf6 (#136)
  • (deps) update dependency cargo:cargo-release to v1 (#135)
  • (deps) update release-plz/action digest to f708778 (#134)
  • (deps) update actions/checkout action to v6 (#133)
  • (deps) update dependency hk to v1.36.0 (#132)
  • (deps) update actions/checkout digest to de0fac2 (#131)
  • (deps) pin dependencies (#130)


This PR was generated with release-plz.


Note

Low Risk
This PR is a release-only metadata update (version bump + changelog) with no code changes; risk is limited to publishing a breaking version by mistake.

Overview
Updates the crate version to 2.0.0 in Cargo.toml and adds a 2.0.0 section to CHANGELOG.md documenting the release.

The changelog highlights new mask_on_submit input behavior, a new Wizard component, making Theme #[non_exhaustive] (breaking API), and a few dependency/CI maintenance items.

Written by Cursor Bugbot for commit 910a163. This will update automatically on new commits. Configure here.

@gemini-code-assist
Copy link
Copy Markdown

Warning

You have reached your daily quota limit. Please wait up to 24 hours and I will start processing your requests again!

@jdx jdx force-pushed the release-plz-2026-01-31T19-16-57Z branch 4 times, most recently from 671ea0e to ca495f6 Compare February 13, 2026 13:22
@jdx jdx force-pushed the release-plz-2026-01-31T19-16-57Z branch 2 times, most recently from a51f48d to 49968a2 Compare February 20, 2026 12:37
@jdx jdx force-pushed the release-plz-2026-01-31T19-16-57Z branch 3 times, most recently from 175840c to 4a9d953 Compare March 8, 2026 20:32
@greptile-apps
Copy link
Copy Markdown

greptile-apps Bot commented Mar 8, 2026

Greptile Summary

This is an automated release PR generated by release-plz, bumping demand from 1.8.2 to 2.0.0. The two changed files are Cargo.toml (version field only) and CHANGELOG.md (new release entry prepended). The major version bump is warranted due to the addition of #[non_exhaustive] to the Theme struct and new public fields added by the Wizard component, both of which are breaking changes per the Rust/Cargo semver rules.

  • Cargo.toml: version field correctly updated to 2.0.0; all dependencies remain unchanged
  • CHANGELOG.md: new 2.0.0 entry is well-formed and includes links to individual PRs; the semver-breaking item (#[non_exhaustive] on Theme) is listed under ### Fixed, which slightly misrepresents its impact to readers (already flagged in a prior review thread)

Confidence Score: 5/5

  • This PR is safe to merge; it is a straightforward automated release commit with no logic changes.
  • Both changed files are purely metadata (version number and changelog text). The version bump is semantically correct for the breaking changes included in this release. No code logic, algorithms, or security-sensitive paths are touched.
  • No files require special attention.

Important Files Changed

Filename Overview
Cargo.toml Version bumped from 1.8.2 to 2.0.0, correctly reflecting the semver-breaking addition of #[non_exhaustive] to Theme and new fields introduced by the Wizard component.
CHANGELOG.md New 2.0.0 entry added with correct sections. The breaking change (#[non_exhaustive] on Theme) is categorized under ### Fixed rather than a dedicated breaking-changes section — already flagged in a prior review thread.

Sequence Diagram

sequenceDiagram
    participant rp as release-plz
    participant repo as jdx/demand
    participant crates as crates.io

    rp->>repo: Open PR #128 (bump 1.8.2 → 2.0.0)
    note over repo: Cargo.toml version = "2.0.0"
    note over repo: CHANGELOG.md prepend v2.0.0 entry
    repo-->>rp: PR merged
    rp->>crates: cargo publish demand v2.0.0
Loading

Last reviewed commit: 910a163

Comment thread CHANGELOG.md
@jdx jdx force-pushed the release-plz-2026-01-31T19-16-57Z branch from 4a9d953 to 1111856 Compare March 8, 2026 20:53
@jdx jdx force-pushed the release-plz-2026-01-31T19-16-57Z branch from 1111856 to 910a163 Compare March 8, 2026 20:58
@jdx jdx merged commit 964902c into main Mar 8, 2026
7 checks passed
@jdx jdx deleted the release-plz-2026-01-31T19-16-57Z branch March 8, 2026 20:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant