Download raw body.
[UPDATE] devel/crush 0.95.0 -> 0.96.1
Hello,
Please find attached a patch that updates devel/crush from version
0.95.0 to 0.96.1.
The upstream release notes and full comparison are available at:
https://github.com/charmbracelet/crush/releases/tag/v0.96.0
https://github.com/charmbracelet/crush/releases/tag/v0.96.1
https://github.com/charmbracelet/crush/compare/v0.95.0...v0.96.1
Version 0.96.0 introduces theme support, including a new Themes dialog,
live previews, a built-in Gruvbox Dark theme, and support for custom
color palettes.
The release also includes a number of user interface, shell tool and
performance improvements. These include real-time Hyper credit display,
a longer default request timeout, improved plan wrapping and extended
help, better syntax highlighting for long shell commands, bounded
bang-mode output, and several optimizations to session and message
loading.
Version 0.96.1 follows with a small breaking adjustment to the new theme
API. The diff insertion and deletion background keys were renamed and
prefixed consistently with the other diff-related theme settings.
For the OpenBSD port, I updated MODGO_VERSION to v0.96.1 and regenerated
modules.inc and distinfo for the current upstream Go dependency set.
The only dependency change is an update to the charmtone module used by
Crush.
I also added MODGO_LDFLAGS to inject MODGO_VERSION into
internal/version.Version. Upstream release builds set this value at link
time, and doing the same in the port ensures that the installed binary
reports the correct release version instead of the default development
value.
No local patches or package list changes are required.
Thank you for your time and consideration.
Best regards,
David.
Index: devel/crush/Makefile
===================================================================
RCS file: /cvs/ports/devel/crush/Makefile,v
diff -u -p -u -p -r1.4 Makefile
--- devel/crush/Makefile 18 Sep 2026 17:05:24 -0000 1.4
+++ devel/crush/Makefile 26 Sep 2026 08:43:42 -0000
@@ -1,7 +1,7 @@
COMMENT = coding agent with a rich terminal UI
MODGO_MODNAME = github.com/charmbracelet/crush
-MODGO_VERSION = v0.95.0
+MODGO_VERSION = v0.96.1
DISTNAME = crush-${MODGO_VERSION}
WRKDIST = ${WRKDIR}/${MODGO_MODNAME}@${MODGO_VERSION}
@@ -16,6 +16,9 @@ PERMIT_PACKAGE = Yes
WANTLIB += c pthread
MODULES = lang/go
+
+# Upstream release binaries inject the tag version into internal/version.
+MODGO_LDFLAGS += -X github.com/charmbracelet/crush/internal/version.Version=${MODGO_VERSION}
.include "modules.inc"
.include <bsd.port.mk>
Index: devel/crush/distinfo
===================================================================
RCS file: /cvs/ports/devel/crush/distinfo,v
diff -u -p -u -p -r1.3 distinfo
--- devel/crush/distinfo 18 Sep 2026 17:05:24 -0000 1.3
+++ devel/crush/distinfo 26 Sep 2026 08:43:43 -0000
@@ -1,4 +1,4 @@
-SHA256 (crush-v0.95.0.zip) = IizHELj+95cYFxl3/Ah/9zSQMeCgIPjw/YyPpxeCCjA=
+SHA256 (crush-v0.96.1.zip) = ecbK8Qw9+c/vK4pbhjN6OaSjndRjLCmL6Ib4H50gk1k=
SHA256 (go_modules/cel.dev/expr/@v/v0.24.0.mod) = wMexfwVuWHervPsGdEz1I4y5oLChoI4ThM8mhaIhFNE=
SHA256 (go_modules/cel.dev/expr/@v/v0.25.2.mod) = Z0UnUNV+zK4mM7F05mRotyYy7edErdtN4sCybd04qOE=
SHA256 (go_modules/cel.dev/expr/@v/v0.25.3.mod) = Z0UnUNV+zK4mM7F05mRotyYy7edErdtN4sCybd04qOE=
@@ -262,8 +262,8 @@ SHA256 (go_modules/github.com/charmbrace
SHA256 (go_modules/github.com/charmbracelet/x/etag/@v/v0.2.0.mod) = Iz4YV/ll4kubhl76NbvAuqe9wkAeoRUxpJ656No4TiI=
SHA256 (go_modules/github.com/charmbracelet/x/etag/@v/v0.2.0.zip) = XA51uyZgQCyr6YdmOBtRZNlpEMk5ySUXKfHseVAXPIY=
SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20250603201427-c31516f43444.mod) = 9FKGgeUaG4abAAfEJZM9yI0G7QJOycqltyBQXJ/jBCk=
-SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260527151214-009e6338d40d.mod) = mud6AvGtjnoO01Iw/u1ShI9wqCVm1ja5ldFvcnK0/p4=
-SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260527151214-009e6338d40d.zip) = UCsyv63yywcr0SDRJ2Shm1M2zA7UU63K/13JciYg2x8=
+SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260602025833-85a30b5e440a.mod) = mud6AvGtjnoO01Iw/u1ShI9wqCVm1ja5ldFvcnK0/p4=
+SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260602025833-85a30b5e440a.zip) = GxbxWWn/IpZ8xVv9opJoCgTp9lUqZC6F0wb4tQYjrb8=
SHA256 (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20241212170349-ad4b7ae0f25f.mod) = qOQi7fNKC26E5mkaeXSSaknqW54R3uh7Auc32goAc0s=
SHA256 (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20250806222409-83e3a29d542f.mod) = G5O7ToP7cdWGmo3H9l73FikbKK9UB9aTCcbPlayXiAU=
SHA256 (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20250806222409-83e3a29d542f.zip) = aGNrbN7A5PwLvgtQxO/FLILy4XXRGKkDNjGr3ZWUtSc=
@@ -1272,7 +1272,7 @@ SHA256 (go_modules/mvdan.cc/sh/x/@v/v0.0
SHA256 (go_modules/mvdan.cc/sh/x/@v/v0.0.0-20260907232430-b5028a3332a4.zip) = ihOUHozHP5hCTNIWJospN3T+SncrIUvrYra2L1LqlnU=
SHA256 (go_modules/pack.ag/tftp/@v/v1.0.1-0.20181129014014-07909dfbde3c.mod) = VLlRy6/uldG7KTMZ+Tv09LQC1u1/6WsX67Gt9e3n6N8=
SHA256 (go_modules/pack.ag/tftp/@v/v1.0.1-0.20181129014014-07909dfbde3c.zip) = EKKXbL6XnK6qqLJeM2X4BPxgi5er2IJEjs3r83uGeE0=
-SIZE (crush-v0.95.0.zip) = 2889019
+SIZE (crush-v0.96.1.zip) = 2932953
SIZE (go_modules/cel.dev/expr/@v/v0.24.0.mod) = 231
SIZE (go_modules/cel.dev/expr/@v/v0.25.2.mod) = 96
SIZE (go_modules/cel.dev/expr/@v/v0.25.3.mod) = 96
@@ -1536,8 +1536,8 @@ SIZE (go_modules/github.com/charmbracele
SIZE (go_modules/github.com/charmbracelet/x/etag/@v/v0.2.0.mod) = 50
SIZE (go_modules/github.com/charmbracelet/x/etag/@v/v0.2.0.zip) = 3197
SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20250603201427-c31516f43444.mod) = 110
-SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260527151214-009e6338d40d.mod) = 59
-SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260527151214-009e6338d40d.zip) = 5982
+SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260602025833-85a30b5e440a.mod) = 59
+SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.0.0-20260602025833-85a30b5e440a.zip) = 6626
SIZE (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20241212170349-ad4b7ae0f25f.mod) = 103
SIZE (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20250806222409-83e3a29d542f.mod) = 105
SIZE (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.0.0-20250806222409-83e3a29d542f.zip) = 5037
Index: devel/crush/modules.inc
===================================================================
RCS file: /cvs/ports/devel/crush/modules.inc,v
diff -u -p -u -p -r1.3 modules.inc
--- devel/crush/modules.inc 18 Sep 2026 17:05:24 -0000 1.3
+++ devel/crush/modules.inc 26 Sep 2026 08:43:43 -0000
@@ -95,7 +95,7 @@ MODGO_MODULES = \
github.com/charmbracelet/x/ansi v0.11.8 \
github.com/charmbracelet/x/editor v0.2.0 \
github.com/charmbracelet/x/etag v0.2.0 \
- github.com/charmbracelet/x/exp/charmtone v0.0.0-20260527151214-009e6338d40d \
+ github.com/charmbracelet/x/exp/charmtone v0.0.0-20260602025833-85a30b5e440a \
github.com/charmbracelet/x/exp/golden v0.0.0-20250806222409-83e3a29d542f \
github.com/charmbracelet/x/exp/ordered v0.1.0 \
github.com/charmbracelet/x/exp/slice v0.0.0-20260730164118-7e2d3e6c5238 \
[UPDATE] devel/crush 0.95.0 -> 0.96.1