bread-theme: drop pywal from packaging/docs and release #33

Closed
opened 2026-09-26 12:29:27 +08:00 by Breadway · 4 comments
Owner

Once the extractor, cache path and sequences land:

  • Remove optional_system_deps = ["python-pywal"] from bread-theme/bakery.toml.
  • Reword Cargo.toml description/keywords and bakery description ("pywal-accented").
  • Update CLI help in src/bin/bread-theme.rs (--image no longer "isolated wal -i"; --from-json still accepts wal-shape JSON).
  • Update README, BREAD_DESIGN_SYSTEM.md, docs/shell-themes.md, CHANGELOG.
  • Cut a bread-ecosystem release via the release train BEFORE any consumer (breadpaper etc.) is changed, since ~12 apps pin bread-theme by tag.

Part of epic PYWAL.

Once the extractor, cache path and sequences land: - Remove `optional_system_deps = ["python-pywal"]` from `bread-theme/bakery.toml`. - Reword Cargo.toml description/keywords and bakery description ("pywal-accented"). - Update CLI help in `src/bin/bread-theme.rs` (`--image` no longer "isolated wal -i"; `--from-json` still accepts wal-shape JSON). - Update README, BREAD_DESIGN_SYSTEM.md, docs/shell-themes.md, CHANGELOG. - Cut a bread-ecosystem release via the release train BEFORE any consumer (breadpaper etc.) is changed, since ~12 apps pin bread-theme by tag. Part of epic PYWAL.
Author
Owner

PR: #36

Dropped python-pywal from bakery.toml, reworded Cargo.toml/registry descriptions and CLI help, updated README/BREAD_DESIGN_SYSTEM.md/docs/shell-themes.md/CHANGELOG. Release NOT cut as part of this PR per instructions; the bread-ecosystem release should go out after this merges and before any consumer (breadpaper etc.) is updated to depend on the new API.

PR: https://git.breadway.dev/Breadway/bread-ecosystem/pulls/36 Dropped python-pywal from bakery.toml, reworded Cargo.toml/registry descriptions and CLI help, updated README/BREAD_DESIGN_SYSTEM.md/docs/shell-themes.md/CHANGELOG. Release NOT cut as part of this PR per instructions; the bread-ecosystem release should go out after this merges and before any consumer (breadpaper etc.) is updated to depend on the new API.
Author
Owner

Reviewed on bread-ecosystem#36. The packaging and docs changes are fine (python-pywal dropped from bakery.toml, descriptions and help reworded). One stale doc belongs with the ECO-30 rework: output.rs:164-168 still describes "median cut / hue spread". Not merged, because it ships in the same PR as ECO-29/30, which need rework. Left in review.

Reviewed on bread-ecosystem#36. The packaging and docs changes are fine (python-pywal dropped from bakery.toml, descriptions and help reworded). One stale doc belongs with the ECO-30 rework: output.rs:164-168 still describes "median cut / hue spread". Not merged, because it ships in the same PR as ECO-29/30, which need rework. Left in review.
Author
Owner

Second-round review: ready. python-pywal is gone from bread-theme's bakery.toml, and the registry, docs, CLI help and Cargo metadata are reworded. Optional nit: pywal still appears in code comments and theme asset comments (adw.rs, gtk.rs, layerrules.rs, shell/, assets/shell//theme.toml; the list is on the PR). The crate licence changed to MIT AND ImageMagick AND IJG AND BSD-3-Clause, which needs the user's sign-off (see #36 (comment)). This stays in review because it lands with bread-ecosystem#36.

Second-round review: ready. python-pywal is gone from bread-theme's bakery.toml, and the registry, docs, CLI help and Cargo metadata are reworded. Optional nit: pywal still appears in code comments and theme asset comments (adw.rs, gtk.rs, layerrules.rs, shell/*, assets/shell/*/theme.toml; the list is on the PR). The crate licence changed to `MIT AND ImageMagick AND IJG AND BSD-3-Clause`, which needs the user's sign-off (see https://git.breadway.dev/Breadway/bread-ecosystem/pulls/36#issuecomment-1148). This stays in review because it lands with bread-ecosystem#36.
Author
Owner

Landed with the round-3 push to bread-ecosystem#36 (commit c29a829): reworded the remaining pywal comments in adw.rs/gtk.rs/layerrules.rs/shell//assets/shell//theme.toml, keeping mentions where pywal-compatibility is the actual point. The licensing sign-off flagged in the last review is resolved per the user's decision: bread-theme is plain MIT again, the ImageMagick/IJG code lives in a new bread-palette-extract crate behind an opt-in feature. Staying in review since it ships in the same PR as ECO-30.

Landed with the round-3 push to bread-ecosystem#36 (commit c29a829): reworded the remaining pywal comments in adw.rs/gtk.rs/layerrules.rs/shell/*/assets/shell/*/theme.toml, keeping mentions where pywal-compatibility is the actual point. The licensing sign-off flagged in the last review is resolved per the user's decision: bread-theme is plain MIT again, the ImageMagick/IJG code lives in a new bread-palette-extract crate behind an opt-in feature. Staying in review since it ships in the same PR as ECO-30.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Breadway/bread-ecosystem#33
No description provided.