From: David Uhden Collado Subject: Re: [IMPROVEMENT] add dependency to devel/crush To: kirill@korins.ky, stu@spacehopper.org Cc: ports@openbsd.org Date: Tue, 29 Sep 2026 17:57:00 +0000 Kirill A. Korinsky wrote: > On Tue, 29 Sep 2026 09:08:20 +0200, > Stuart Henderson wrote: >> >> missing bump. >> >> this change means that crush is no longer installable on some archs. >> > > This some probably arm and i386 only. > > As far as I recall it is the only LLM cooding tool in our ports collection > which may work at arm and i386, and this is a reason why I never added that > dep than I touched that ports or suggestef to add when reviwed it the first > time. > > But I not sure how does it usefull for anyone to have crush at architectures > which misses rg. > Hello, Thanks, you're right. Making ripgrep an unconditional RUN_DEPENDS would unnecessarily make crush uninstallable on architectures where Rust, and therefore ripgrep, is unavailable. I've changed the dependency to follow the ports "rust" property instead: .include .if ${PROPERTIES:Mrust} RUN_DEPENDS = textproc/ripgrep .endif This keeps the preferred upstream behavior on architectures where ripgrep is available: the grep and glob tools will use rg. On armv7 and i386, crush remains installable without ripgrep and those tools use their existing pure-Go fallback instead. So adding ripgrep does not introduce a new architecture restriction or remove Crush's existing support for those architectures. While revising the patch I also updated Crush from 0.96.1 to the small 0.97.1 update and regenerated modules.inc and distinfo for the new Go dependency set. Since the package version is changing, a REVISION bump is no longer necessary. I also corrected the license information that was already present in the port. It was described as if FSL-1.1 and MIT were separate license choices, but upstream uses FSL-1.1-MIT. FSL-1.1-MIT is a single license, not immediate dual licensing under FSL and MIT. The current release is initially covered by FSL 1.1, including its restriction on competing use, and each released version automatically becomes available under the MIT license two years after that version is published. Updated patch attached. Thanks, David. Index: devel/crush/Makefile =================================================================== RCS file: /cvs/ports/devel/crush/Makefile,v diff -u -p -u -p -r1.5 Makefile --- devel/crush/Makefile 26 Sep 2026 09:37:51 -0000 1.5 +++ devel/crush/Makefile 29 Sep 2026 17:40:49 -0000 @@ -1,7 +1,7 @@ COMMENT = coding agent with a rich terminal UI MODGO_MODNAME = github.com/charmbracelet/crush -MODGO_VERSION = v0.96.1 +MODGO_VERSION = v0.97.1 DISTNAME = crush-${MODGO_VERSION} WRKDIST = ${WRKDIR}/${MODGO_MODNAME}@${MODGO_VERSION} @@ -10,13 +10,22 @@ CATEGORIES = devel HOMEPAGE = https://github.com/charmbracelet/crush -# MIT +# FSL-1.1-MIT PERMIT_PACKAGE = Yes WANTLIB += c pthread MODULES = lang/go +# The grep and glob agent tools use ripgrep when it is available and fall +# back to a pure-Go implementation otherwise. ripgrep is built with Rust, +# which is unavailable on armv7 and i386, so use the "rust" property. +.include +.if ${PROPERTIES:Mrust} +RUN_DEPENDS = textproc/ripgrep +.endif + +# 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" Index: devel/crush/distinfo =================================================================== RCS file: /cvs/ports/devel/crush/distinfo,v diff -u -p -u -p -r1.4 distinfo --- devel/crush/distinfo 26 Sep 2026 09:37:51 -0000 1.4 +++ devel/crush/distinfo 29 Sep 2026 17:40:49 -0000 @@ -1,4 +1,4 @@ -SHA256 (crush-v0.96.1.zip) = ecbK8Qw9+c/vK4pbhjN6OaSjndRjLCmL6Ib4H50gk1k= +SHA256 (crush-v0.97.1.zip) = /KnHnUCmE2JIsevVk3/F4gjGOyy1XMEbTaYVdOWB69Y= 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= @@ -8,12 +8,12 @@ SHA256 (go_modules/charm.land/bubbles/v2 SHA256 (go_modules/charm.land/bubbletea/v2/@v/v2.0.8.mod) = dRBJwCbv1oF75kPfKov8TdRZBI6tgabbn5dI5SC/1ZU= SHA256 (go_modules/charm.land/bubbletea/v2/@v/v2.0.9.mod) = dRBJwCbv1oF75kPfKov8TdRZBI6tgabbn5dI5SC/1ZU= SHA256 (go_modules/charm.land/bubbletea/v2/@v/v2.0.9.zip) = UBryKsWiINONYwUhnBf9ybGcDhtrBTBbwKGHjSHLuf8= -SHA256 (go_modules/charm.land/catwalk/@v/v0.52.28.mod) = mtyYjohTN+K7LFR4LZqk+2YnvZWOds9oFBAGvvcwoPs= -SHA256 (go_modules/charm.land/catwalk/@v/v0.52.28.zip) = aWTIyRYWpE6ZHZrGy/4q27ltLpfJLmHN0VTHs7VkWPw= +SHA256 (go_modules/charm.land/catwalk/@v/v0.52.49.mod) = mtyYjohTN+K7LFR4LZqk+2YnvZWOds9oFBAGvvcwoPs= +SHA256 (go_modules/charm.land/catwalk/@v/v0.52.49.zip) = j0xrBXldTeTNiFQ3GhMBiEMI9K9Dei8a4hyZMl/8qxE= SHA256 (go_modules/charm.land/fang/v2/@v/v2.0.1.mod) = p+wtEpc/ctQqQG8zd32RFAvax1XhVvIemMB3PHP4c5Y= SHA256 (go_modules/charm.land/fang/v2/@v/v2.0.1.zip) = 8oS79roLPlC6xaLDXdIwp7sEbEZ+C4hts54zBh9GVBQ= -SHA256 (go_modules/charm.land/fantasy/@v/v0.43.1.mod) = VvNybXoj/mEwZ+6GTW/HI+dwIMu8PV2LY+LoTg1tEU0= -SHA256 (go_modules/charm.land/fantasy/@v/v0.43.1.zip) = q9191PsQzZvnGULLSa+AlxO13botEmjrIU0nGePxZd8= +SHA256 (go_modules/charm.land/fantasy/@v/v0.45.1.mod) = joSHuhzoztRSjFlB3+Mp8MrB+GeCewPzfi4KDSX+CE0= +SHA256 (go_modules/charm.land/fantasy/@v/v0.45.1.zip) = XoTkEuphjAWGbC+FsLn7aRKeXYUN8KjP4uTjdeSJm8s= SHA256 (go_modules/charm.land/glamour/v2/@v/v2.0.1.mod) = ywn49tZHLN2o1gwtksj6LbcS/6oBtUYKMcPr9O5hlRg= SHA256 (go_modules/charm.land/glamour/v2/@v/v2.0.1.zip) = xKmPTldszidLhyT/ao5x2LLAIqG8S0aOgnJQY9jxwDk= SHA256 (go_modules/charm.land/lipgloss/v2/@v/v2.0.1.mod) = QsYUvDZv0g7TRSNV+8ydEBU/tBpxNSkrsO0X9DG4//8= @@ -208,7 +208,6 @@ SHA256 (go_modules/github.com/aws/smithy SHA256 (go_modules/github.com/aymanbagabas/go-osc52/v2/@v/v2.0.1.mod) = Rkb58ZqCKuv0KWvOJNXyt7JwDqHET1zJeDACY8t7VhE= SHA256 (go_modules/github.com/aymanbagabas/go-osc52/v2/@v/v2.0.1.zip) = k56/KlSB8hcuGl4MMY0FrvW22VCpYFViFsPaeHmpJ/g= SHA256 (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.2.0.mod) = 8HbrxTvRjkauc/7y+Rwwmgp4Opr+FvBQv6avo763ptw= -SHA256 (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.3.1.mod) = Jlk3Q1iE3KP5o4fVcmyjjdaYicgkxfd1j+wrA+AVJtY= SHA256 (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.4.1.mod) = wDrR00+BR2sA68Wzsxq3U1tkYx47JDMa0zlFGC53SS0= SHA256 (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.4.1.zip) = N4K7lzXcTB5MmP99dxOvJ/J24aD/ST5LI3/1Hr2S770= SHA256 (go_modules/github.com/aymerick/douceur/@v/v0.2.0.mod) = XgRUJBwle0xPnb3chOeOmeKcUnWzz67or9K7R25ySJc= @@ -248,6 +247,8 @@ SHA256 (go_modules/github.com/charmbrace SHA256 (go_modules/github.com/charmbracelet/harmonica/@v/v0.2.0.zip) = hJTXKJFlUfD8mgZfqFTfri11xxkc6Dm64H3hpikNtAo= SHA256 (go_modules/github.com/charmbracelet/lipgloss/@v/v0.7.1.mod) = a5JoObDyEwdcBnvqPfJWi9grair6lmNsL3LAqiEsnKk= SHA256 (go_modules/github.com/charmbracelet/lipgloss/@v/v0.7.1.zip) = BSuUVjPoVHBz+2OQ5IntXiAAPvrD+PCQFua7ilFHLek= +SHA256 (go_modules/github.com/charmbracelet/openai-go/@v/v0.0.0-20260921175203-216db9e71b83.mod) = 1h8jjgGYpJnfVTl0sTp22fXmVNCzMxoT/t+r2pxUO4M= +SHA256 (go_modules/github.com/charmbracelet/openai-go/@v/v0.0.0-20260921175203-216db9e71b83.zip) = LThKwRQu+5GDxwRsDLDFlrzGncl/W4QCBixHjEeDGXI= SHA256 (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20251205161215-1948445e3318.mod) = b0U/9nTAAdE/zXL1VjmsSvhBDRn+ERglRnf4f39oGSQ= SHA256 (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260205113103-524a6607adb8.mod) = xEK2vZw5b7Mkm9dkJ+b4kLDKLnFipwhoQ1quhnb+D2A= SHA256 (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260703014108-f5a850f9c2b7.mod) = 9X7/gRHVczRwMAFr6pudgyC8HRxYK2Jvx8OndxqIyP4= @@ -262,17 +263,18 @@ 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-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/charmtone/@v/v0.1.0.mod) = mud6AvGtjnoO01Iw/u1ShI9wqCVm1ja5ldFvcnK0/p4= +SHA256 (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.1.0.zip) = vQqePLh7wETcKbncySTL1ACO0YMKD5GbBAA5b9KSHWg= 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= +SHA256 (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.1.0.mod) = arxBeq4MDHYb0+Okl4R4GCYE/BmNJUqFQSBT69qSwfI= +SHA256 (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.1.0.zip) = MHX+O7Uc/fafROfxsvWG2koIlxG3rIO2XDc3y3Jc5kY= SHA256 (go_modules/github.com/charmbracelet/x/exp/ordered/@v/v0.1.0.mod) = d0C19W7NavX9uf6MokWgG9/eTO2gDSBq6WFJxBC4S4U= SHA256 (go_modules/github.com/charmbracelet/x/exp/ordered/@v/v0.1.0.zip) = gFVKw7+W86HEeCcIyCDHV7kJJlLFwda0IfOXgh0naJo= SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20250327172914-2fdc97757edf.mod) = ucDwpB1HfZe3c+r7UXjGMtko5bUQAoHRkwbAU3Uf5Us= SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20250904123553-b4e2667e5ad5.mod) = l0pJVrKO4lEM6eTFsdp/AbjESrC3vBikd32lUtWmCLk= -SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20260730164118-7e2d3e6c5238.mod) = qkKtwzNt3Vpzx1YuCSTLpFyEACT4SuLV59ssZ2mWKaw= -SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20260730164118-7e2d3e6c5238.zip) = A6y0qz/85RywMeDbzlD9UvDnWqIbKJ4m9Sz6Ezg6MgI= +SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.1.0.mod) = qkKtwzNt3Vpzx1YuCSTLpFyEACT4SuLV59ssZ2mWKaw= +SHA256 (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.1.0.zip) = iAcVwS0czvFsVTvkUKvedPxz6RLOH6Y2FACa1IcxYDk= SHA256 (go_modules/github.com/charmbracelet/x/exp/strings/@v/v0.1.0.mod) = fpCZfz/JQwTYyN7J9Xj6X8Zl2oKosTC9Nr5P2tqVI2o= SHA256 (go_modules/github.com/charmbracelet/x/exp/strings/@v/v0.1.0.zip) = zAAmsFmuuoIKjBOzoazHRyfpeD8ZlOrHEnU2cD58ZvY= SHA256 (go_modules/github.com/charmbracelet/x/json/@v/v0.2.0.mod) = krzgvGXg2YpKSLh0G/EpqcJK1K00jiUlGIObsZgWTWM= @@ -697,9 +699,6 @@ SHA256 (go_modules/github.com/nxadm/tail SHA256 (go_modules/github.com/nxadm/tail/@v/v1.4.11.zip) = xCp7GhCpsx9hgGdC576Z5SSiiFyRgPGEA75IpwO1Zno= SHA256 (go_modules/github.com/onsi/gomega/@v/v1.34.1.mod) = 7cth9PTAaDaOewUSzssSAqD/2SJcPOTZDZqUsUlp+EY= SHA256 (go_modules/github.com/onsi/gomega/@v/v1.34.1.zip) = HuT62/JaAef6u6k6qIy/bEx5rC2KRaYBfj6k9pbVGZM= -SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.54.0.mod) = zDFJ3NZM6UG6c0HuEvdwkn8kQhjOHQcn1OL74YSVMrQ= -SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.56.0.mod) = zDFJ3NZM6UG6c0HuEvdwkn8kQhjOHQcn1OL74YSVMrQ= -SHA256 (go_modules/github.com/openai/openai-go/v3/@v/v3.56.0.zip) = XZsZtCvzVMlP6QVteuOpcNE37YuOUVVTm/jkTauByDY= SHA256 (go_modules/github.com/opencontainers/go-digest/@v/v1.0.0.mod) = jeAlCkumgR93A/u0me2IlnJZdpnzNbEvR9eI0d8Ie0o= SHA256 (go_modules/github.com/opencontainers/go-digest/@v/v1.0.0.zip) = YV77Mf9s1xA1uKo4w2Wdi02kbzzZKsgHy1BEmt/jfIY= SHA256 (go_modules/github.com/opencontainers/image-spec/@v/v1.1.1.mod) = GQX1+QBh5CLRojqLO+zyuIR8SuAHBNRN4rt/WF+g/tY= @@ -1272,7 +1271,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.96.1.zip) = 2932953 +SIZE (crush-v0.97.1.zip) = 2988298 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 @@ -1282,12 +1281,12 @@ SIZE (go_modules/charm.land/bubbles/v2/@ SIZE (go_modules/charm.land/bubbletea/v2/@v/v2.0.8.mod) = 1006 SIZE (go_modules/charm.land/bubbletea/v2/@v/v2.0.9.mod) = 1006 SIZE (go_modules/charm.land/bubbletea/v2/@v/v2.0.9.zip) = 85761 -SIZE (go_modules/charm.land/catwalk/@v/v0.52.28.mod) = 607 -SIZE (go_modules/charm.land/catwalk/@v/v0.52.28.zip) = 141017 +SIZE (go_modules/charm.land/catwalk/@v/v0.52.49.mod) = 607 +SIZE (go_modules/charm.land/catwalk/@v/v0.52.49.zip) = 143019 SIZE (go_modules/charm.land/fang/v2/@v/v2.0.1.mod) = 1547 SIZE (go_modules/charm.land/fang/v2/@v/v2.0.1.zip) = 39868 -SIZE (go_modules/charm.land/fantasy/@v/v0.43.1.mod) = 6549 -SIZE (go_modules/charm.land/fantasy/@v/v0.43.1.zip) = 1248254 +SIZE (go_modules/charm.land/fantasy/@v/v0.45.1.mod) = 6628 +SIZE (go_modules/charm.land/fantasy/@v/v0.45.1.zip) = 1269056 SIZE (go_modules/charm.land/glamour/v2/@v/v2.0.1.mod) = 1463 SIZE (go_modules/charm.land/glamour/v2/@v/v2.0.1.zip) = 139064 SIZE (go_modules/charm.land/lipgloss/v2/@v/v2.0.1.mod) = 1046 @@ -1482,7 +1481,6 @@ SIZE (go_modules/github.com/aws/smithy-g SIZE (go_modules/github.com/aymanbagabas/go-osc52/v2/@v/v2.0.1.mod) = 52 SIZE (go_modules/github.com/aymanbagabas/go-osc52/v2/@v/v2.0.1.zip) = 7855 SIZE (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.2.0.mod) = 49 -SIZE (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.3.1.mod) = 49 SIZE (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.4.1.mod) = 49 SIZE (go_modules/github.com/aymanbagabas/go-udiff/@v/v0.4.1.zip) = 46689 SIZE (go_modules/github.com/aymerick/douceur/@v/v0.2.0.mod) = 35 @@ -1522,6 +1520,8 @@ SIZE (go_modules/github.com/charmbracele SIZE (go_modules/github.com/charmbracelet/harmonica/@v/v0.2.0.zip) = 10431 SIZE (go_modules/github.com/charmbracelet/lipgloss/@v/v0.7.1.mod) = 422 SIZE (go_modules/github.com/charmbracelet/lipgloss/@v/v0.7.1.zip) = 40609 +SIZE (go_modules/github.com/charmbracelet/openai-go/@v/v0.0.0-20260921175203-216db9e71b83.mod) = 1790 +SIZE (go_modules/github.com/charmbracelet/openai-go/@v/v0.0.0-20260921175203-216db9e71b83.zip) = 1820074 SIZE (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20251205161215-1948445e3318.mod) = 747 SIZE (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260205113103-524a6607adb8.mod) = 735 SIZE (go_modules/github.com/charmbracelet/ultraviolet/@v/v0.0.0-20260703014108-f5a850f9c2b7.mod) = 677 @@ -1536,17 +1536,18 @@ 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-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/charmtone/@v/v0.1.0.mod) = 59 +SIZE (go_modules/github.com/charmbracelet/x/exp/charmtone/@v/v0.1.0.zip) = 6445 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 +SIZE (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.1.0.mod) = 105 +SIZE (go_modules/github.com/charmbracelet/x/exp/golden/@v/v0.1.0.zip) = 4522 SIZE (go_modules/github.com/charmbracelet/x/exp/ordered/@v/v0.1.0.mod) = 55 SIZE (go_modules/github.com/charmbracelet/x/exp/ordered/@v/v0.1.0.zip) = 2902 SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20250327172914-2fdc97757edf.mod) = 53 SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20250904123553-b4e2667e5ad5.mod) = 55 -SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20260730164118-7e2d3e6c5238.mod) = 55 -SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.0.0-20260730164118-7e2d3e6c5238.zip) = 4696 +SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.1.0.mod) = 55 +SIZE (go_modules/github.com/charmbracelet/x/exp/slice/@v/v0.1.0.zip) = 4472 SIZE (go_modules/github.com/charmbracelet/x/exp/strings/@v/v0.1.0.mod) = 57 SIZE (go_modules/github.com/charmbracelet/x/exp/strings/@v/v0.1.0.zip) = 4400 SIZE (go_modules/github.com/charmbracelet/x/json/@v/v0.2.0.mod) = 50 @@ -1971,9 +1972,6 @@ SIZE (go_modules/github.com/nxadm/tail/@ SIZE (go_modules/github.com/nxadm/tail/@v/v1.4.11.zip) = 33813 SIZE (go_modules/github.com/onsi/gomega/@v/v1.34.1.mod) = 559 SIZE (go_modules/github.com/onsi/gomega/@v/v1.34.1.zip) = 426432 -SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.54.0.mod) = 1750 -SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.56.0.mod) = 1750 -SIZE (go_modules/github.com/openai/openai-go/v3/@v/v3.56.0.zip) = 1502617 SIZE (go_modules/github.com/opencontainers/go-digest/@v/v1.0.0.mod) = 52 SIZE (go_modules/github.com/opencontainers/go-digest/@v/v1.0.0.zip) = 34573 SIZE (go_modules/github.com/opencontainers/image-spec/@v/v1.1.1.mod) = 415 Index: devel/crush/modules.inc =================================================================== RCS file: /cvs/ports/devel/crush/modules.inc,v diff -u -p -u -p -r1.4 modules.inc --- devel/crush/modules.inc 26 Sep 2026 09:37:51 -0000 1.4 +++ devel/crush/modules.inc 29 Sep 2026 17:40:49 -0000 @@ -2,9 +2,9 @@ MODGO_MODULES = \ cel.dev/expr v0.25.3 \ charm.land/bubbles/v2 v2.2.1 \ charm.land/bubbletea/v2 v2.0.9 \ - charm.land/catwalk v0.52.28 \ + charm.land/catwalk v0.52.49 \ charm.land/fang/v2 v2.0.1 \ - charm.land/fantasy v0.43.1 \ + charm.land/fantasy v0.45.1 \ charm.land/glamour/v2 v2.0.1 \ charm.land/lipgloss/v2 v2.0.6 \ charm.land/log/v2 v2.0.1 \ @@ -91,14 +91,15 @@ MODGO_MODULES = \ github.com/charmbracelet/colorprofile v0.4.3 \ github.com/charmbracelet/harmonica v0.2.0 \ github.com/charmbracelet/lipgloss v0.7.1 \ + github.com/charmbracelet/openai-go v0.0.0-20260921175203-216db9e71b83 \ github.com/charmbracelet/ultraviolet v0.0.0-20260811164956-006e29f97886 \ 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-20260602025833-85a30b5e440a \ - github.com/charmbracelet/x/exp/golden v0.0.0-20250806222409-83e3a29d542f \ + github.com/charmbracelet/x/exp/charmtone v0.1.0 \ + github.com/charmbracelet/x/exp/golden v0.1.0 \ github.com/charmbracelet/x/exp/ordered v0.1.0 \ - github.com/charmbracelet/x/exp/slice v0.0.0-20260730164118-7e2d3e6c5238 \ + github.com/charmbracelet/x/exp/slice v0.1.0 \ github.com/charmbracelet/x/exp/strings v0.1.0 \ github.com/charmbracelet/x/json v0.2.0 \ github.com/charmbracelet/x/powernap v0.1.6 \ @@ -281,7 +282,6 @@ MODGO_MODULES = \ github.com/nfnt/resize v0.0.0-20180221191011-83c6a9932646 \ github.com/nxadm/tail v1.4.11 \ github.com/onsi/gomega v1.34.1 \ - github.com/openai/openai-go/v3 v3.56.0 \ github.com/opencontainers/go-digest v1.0.0 \ github.com/opencontainers/image-spec v1.1.1 \ github.com/orangecms/go-framebuffer v0.0.0-20200613202404-a0700d90c330 \ @@ -509,7 +509,6 @@ MODGO_MODFILES = \ github.com/aws/smithy-go v1.20.3 \ github.com/aws/smithy-go v1.27.8 \ github.com/aymanbagabas/go-udiff v0.2.0 \ - github.com/aymanbagabas/go-udiff v0.3.1 \ github.com/charmbracelet/colorprofile v0.4.2 \ github.com/charmbracelet/ultraviolet v0.0.0-20251205161215-1948445e3318 \ github.com/charmbracelet/ultraviolet v0.0.0-20260205113103-524a6607adb8 \ @@ -518,6 +517,7 @@ MODGO_MODFILES = \ github.com/charmbracelet/x/ansi v0.11.7 \ github.com/charmbracelet/x/exp/charmtone v0.0.0-20250603201427-c31516f43444 \ github.com/charmbracelet/x/exp/golden v0.0.0-20241212170349-ad4b7ae0f25f \ + github.com/charmbracelet/x/exp/golden v0.0.0-20250806222409-83e3a29d542f \ github.com/charmbracelet/x/exp/slice v0.0.0-20250327172914-2fdc97757edf \ github.com/charmbracelet/x/exp/slice v0.0.0-20250904123553-b4e2667e5ad5 \ github.com/clipperhouse/displaywidth v0.9.0 \ @@ -580,7 +580,6 @@ MODGO_MODFILES = \ github.com/mattn/go-runewidth v0.0.23 \ github.com/mattn/go-runewidth v0.0.24 \ github.com/modelcontextprotocol/go-sdk v1.3.1 \ - github.com/openai/openai-go/v3 v3.54.0 \ github.com/pierrec/lz4/v4 v4.1.14 \ github.com/pierrec/lz4/v4 v4.1.22 \ github.com/pkg/errors v0.8.1 \