Skip to content

Commit 08c4895

Browse files
authored
Merge branch 'charmbracelet:main' into main
2 parents e9b42c5 + 44f532e commit 08c4895

39 files changed

+527
-320
lines changed

.github/cla-signatures.json

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1247,6 +1247,38 @@
12471247
"created_at": "2026-02-12T21:34:20Z",
12481248
"repoId": 987670088,
12491249
"pullRequestNo": 2212
1250+
},
1251+
{
1252+
"name": "maxbrunet",
1253+
"id": 32458727,
1254+
"comment_id": 3905030983,
1255+
"created_at": "2026-02-15T19:14:26Z",
1256+
"repoId": 987670088,
1257+
"pullRequestNo": 2229
1258+
},
1259+
{
1260+
"name": "0xarcher",
1261+
"id": 18182408,
1262+
"comment_id": 3907297580,
1263+
"created_at": "2026-02-16T09:16:57Z",
1264+
"repoId": 987670088,
1265+
"pullRequestNo": 2236
1266+
},
1267+
{
1268+
"name": "julienrbrt",
1269+
"id": 29894366,
1270+
"comment_id": 3920039276,
1271+
"created_at": "2026-02-18T10:37:53Z",
1272+
"repoId": 987670088,
1273+
"pullRequestNo": 2246
1274+
},
1275+
{
1276+
"name": "erikstmartin",
1277+
"id": 50041,
1278+
"comment_id": 3937646631,
1279+
"created_at": "2026-02-20T23:35:55Z",
1280+
"repoId": 987670088,
1281+
"pullRequestNo": 2274
12501282
}
12511283
]
12521284
}

.github/labeler.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@
5757
- "/vertex/i"
5858
"provider: kimi":
5959
- "/kimi/i"
60+
"provider: minimax":
61+
- "/minimax/i"
6062
"provider: ollama":
6163
- "/llama/i"
6264
"provider: openai chatgpt":

.github/workflows/cla.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ jobs:
2929
path-to-signatures: ".github/cla-signatures.json"
3030
path-to-document: "https://github.com/charmbracelet/crush/blob/main/CLA.md"
3131
branch: "main"
32-
allowlist: charmcli,charmcrush,dependabot[bot]
32+
allowlist: charmcli,charmcrush,dependabot[bot],Copilot
3333
custom-pr-sign-comment: "I have read the Contributor License Agreement (CLA) and hereby sign the CLA."
3434
custom-notsigned-prcomment: "Thank you for your submission. We really appreciate it! Like many open-source projects, we ask that you sign our [Contributor License Agreement](https://github.com/charmbracelet/crush/blob/main/CLA.md) before we can accept your contribution. You can sign the CLA by just posting a Pull Request comment same as the below format."
3535
lock-pullrequest-aftermerge: false

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
goreleaser:
1616
uses: charmbracelet/meta/.github/workflows/goreleaser.yml@main
1717
with:
18-
go_version: "1.25"
18+
go_version: "1.26"
1919
macos_sign_entitlements: "./.github/entitlements.plist"
2020
# XXX: remove it after goreleaser 2.14.
2121
goreleaser_version: nightly

.github/workflows/security.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,11 +30,11 @@ jobs:
3030
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3131
with:
3232
persist-credentials: false
33-
- uses: github/codeql-action/init@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
33+
- uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
3434
with:
3535
languages: ${{ matrix.language }}
36-
- uses: github/codeql-action/autobuild@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
37-
- uses: github/codeql-action/analyze@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
36+
- uses: github/codeql-action/autobuild@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
37+
- uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
3838

3939
grype:
4040
runs-on: ubuntu-latest
@@ -52,7 +52,7 @@ jobs:
5252
path: "."
5353
fail-build: true
5454
severity-cutoff: critical
55-
- uses: github/codeql-action/upload-sarif@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
55+
- uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
5656
with:
5757
sarif_file: ${{ steps.scan.outputs.sarif }}
5858

@@ -67,13 +67,13 @@ jobs:
6767
persist-credentials: false
6868
- uses: actions/setup-go@7a3fe6cf4cb3a834922a1244abfce67bcef6a0c5 # v6.2.0
6969
with:
70-
go-version: 1.26.0-rc.1 # change to "stable" once Go 1.26 is released
70+
go-version: 1.26.0
7171
- name: Install govulncheck
7272
run: go install golang.org/x/vuln/cmd/govulncheck@latest
7373
- name: Run govulncheck
7474
run: |
7575
govulncheck -C . -format sarif ./... > results.sarif
76-
- uses: github/codeql-action/upload-sarif@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
76+
- uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
7777
with:
7878
sarif_file: results.sarif
7979

@@ -86,7 +86,7 @@ jobs:
8686
- uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
8787
with:
8888
persist-credentials: false
89-
- uses: actions/dependency-review-action@3c4e3dcb1aa7874d2c16be7d79418e9b7efd6261 # v4.8.2
89+
- uses: actions/dependency-review-action@05fe4576374b728f0c523d6a13d64c25081e0803 # v4.8.3
9090
with:
9191
fail-on-severity: critical
92-
allow-licenses: BSD-2-Clause, BSD-3-Clause, MIT, Apache-2.0, MPL-2.0, ISC, LicenseRef-scancode-google-patent-license-golang
92+
allow-licenses: BSD-2-Clause, BSD-3-Clause, MIT, Apache-2.0, MPL-2.0, ISC, LicenseRef-scancode-google-patent-license-golang, Unlicense

go.mod

Lines changed: 45 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
module github.com/charmbracelet/crush
22

3-
go 1.25.5
3+
go 1.26.0
44

55
require (
66
charm.land/bubbles/v2 v2.0.0-rc.1.0.20260109112849-ae99f46cec66
77
charm.land/bubbletea/v2 v2.0.0-rc.2.0.20260209074636-30878e43d7b0
8-
charm.land/catwalk v0.19.2
9-
charm.land/fantasy v0.8.1
8+
charm.land/catwalk v0.21.0
9+
charm.land/fantasy v0.9.0
1010
charm.land/glamour/v2 v2.0.0-20260123212943-6014aa153a9b
1111
charm.land/lipgloss/v2 v2.0.0-beta.3.0.20260212100304-e18737634dea
1212
charm.land/log/v2 v2.0.0-20251110204020-529bb77f35da
@@ -16,8 +16,8 @@ require (
1616
github.com/PuerkitoBio/goquery v1.11.0
1717
github.com/alecthomas/chroma/v2 v2.23.1
1818
github.com/atotto/clipboard v0.1.4
19-
github.com/aymanbagabas/go-nativeclipboard v0.1.2
20-
github.com/aymanbagabas/go-udiff v0.3.1
19+
github.com/aymanbagabas/go-nativeclipboard v0.1.3
20+
github.com/aymanbagabas/go-udiff v0.4.0
2121
github.com/bmatcuk/doublestar/v4 v4.10.0
2222
github.com/charlievieth/fastwalk v1.0.14
2323
github.com/charmbracelet/colorprofile v0.4.2
@@ -34,7 +34,7 @@ require (
3434
github.com/charmbracelet/x/powernap v0.0.0-20260209132835-6b065b8ba62c
3535
github.com/charmbracelet/x/term v0.2.2
3636
github.com/clipperhouse/displaywidth v0.10.0
37-
github.com/clipperhouse/uax29/v2 v2.6.0
37+
github.com/clipperhouse/uax29/v2 v2.7.0
3838
github.com/denisbrodbeck/machineid v1.0.1
3939
github.com/disintegration/imaging v1.6.2
4040
github.com/dustin/go-humanize v1.0.1
@@ -45,7 +45,7 @@ require (
4545
github.com/jordanella/go-ansi-paintbrush v0.0.0-20240728195301-b7ad996ecf3d
4646
github.com/lucasb-eyer/go-colorful v1.3.0
4747
github.com/mattn/go-isatty v0.0.20
48-
github.com/modelcontextprotocol/go-sdk v1.2.0
48+
github.com/modelcontextprotocol/go-sdk v1.3.1
4949
github.com/ncruces/go-sqlite3 v0.30.5
5050
github.com/nxadm/tail v1.4.11
5151
github.com/openai/openai-go/v2 v2.7.1
@@ -62,37 +62,37 @@ require (
6262
github.com/tidwall/sjson v1.2.5
6363
github.com/zeebo/xxh3 v1.1.0
6464
go.uber.org/goleak v1.3.0
65-
golang.org/x/net v0.49.0
65+
golang.org/x/net v0.50.0
6666
golang.org/x/sync v0.19.0
67-
golang.org/x/text v0.33.0
67+
golang.org/x/text v0.34.0
6868
gopkg.in/natefinch/lumberjack.v2 v2.2.1
6969
gopkg.in/yaml.v3 v3.0.1
70-
modernc.org/sqlite v1.44.3
70+
modernc.org/sqlite v1.46.1
7171
mvdan.cc/sh/moreinterp v0.0.0-20250902163504-3cf4fd5717a5
7272
mvdan.cc/sh/v3 v3.12.1-0.20250902163504-3cf4fd5717a5
7373
)
7474

7575
require (
76-
cloud.google.com/go v0.116.0 // indirect
77-
cloud.google.com/go/auth v0.18.1 // indirect
76+
cloud.google.com/go v0.123.0 // indirect
77+
cloud.google.com/go/auth v0.18.2 // indirect
7878
cloud.google.com/go/auth/oauth2adapt v0.2.8 // indirect
7979
cloud.google.com/go/compute/metadata v0.9.0 // indirect
8080
github.com/Azure/azure-sdk-for-go/sdk/azcore v1.17.0 // indirect
8181
github.com/Azure/azure-sdk-for-go/sdk/internal v1.10.0 // indirect
8282
github.com/andybalholm/cascadia v1.3.3 // indirect
8383
github.com/aws/aws-sdk-go-v2 v1.41.1 // indirect
84-
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.3 // indirect
85-
github.com/aws/aws-sdk-go-v2/config v1.32.7 // indirect
86-
github.com/aws/aws-sdk-go-v2/credentials v1.19.7 // indirect
84+
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.4 // indirect
85+
github.com/aws/aws-sdk-go-v2/config v1.32.9 // indirect
86+
github.com/aws/aws-sdk-go-v2/credentials v1.19.9 // indirect
8787
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.18.17 // indirect
8888
github.com/aws/aws-sdk-go-v2/internal/configsources v1.4.17 // indirect
8989
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.7.17 // indirect
9090
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.4 // indirect
9191
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.13.4 // indirect
9292
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.13.17 // indirect
9393
github.com/aws/aws-sdk-go-v2/service/signin v1.0.5 // indirect
94-
github.com/aws/aws-sdk-go-v2/service/sso v1.30.9 // indirect
95-
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.13 // indirect
94+
github.com/aws/aws-sdk-go-v2/service/sso v1.30.10 // indirect
95+
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.35.14 // indirect
9696
github.com/aws/aws-sdk-go-v2/service/sts v1.41.6 // indirect
9797
github.com/aws/smithy-go v1.24.0 // indirect
9898
github.com/aymerick/douceur v0.2.0 // indirect
@@ -103,10 +103,9 @@ require (
103103
github.com/charmbracelet/x/json v0.2.0 // indirect
104104
github.com/charmbracelet/x/termios v0.1.1 // indirect
105105
github.com/charmbracelet/x/windows v0.2.2 // indirect
106-
github.com/clipperhouse/stringish v0.1.1 // indirect
107-
github.com/davecgh/go-spew v1.1.1 // indirect
106+
github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc // indirect
108107
github.com/dlclark/regexp2 v1.11.5 // indirect
109-
github.com/ebitengine/purego v0.10.0-alpha.3.0.20260102153238-200df6041cff // indirect
108+
github.com/ebitengine/purego v0.10.0-alpha.4 // indirect
110109
github.com/felixge/httpsnoop v1.0.4 // indirect
111110
github.com/fsnotify/fsnotify v1.9.0 // indirect
112111
github.com/go-git/gcfg v1.5.1-0.20230307220236-3a3c6141e376 // indirect
@@ -118,22 +117,23 @@ require (
118117
github.com/go-viper/mapstructure/v2 v2.5.0 // indirect
119118
github.com/goccy/go-json v0.10.5 // indirect
120119
github.com/goccy/go-yaml v1.19.2 // indirect
120+
github.com/golang-jwt/jwt/v5 v5.3.0 // indirect
121121
github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect
122122
github.com/google/go-cmp v0.7.0 // indirect
123-
github.com/google/jsonschema-go v0.3.0 // indirect
123+
github.com/google/jsonschema-go v0.4.2 // indirect
124124
github.com/google/s2a-go v0.1.9 // indirect
125-
github.com/googleapis/enterprise-certificate-proxy v0.3.7 // indirect
126-
github.com/googleapis/gax-go/v2 v2.15.0 // indirect
125+
github.com/googleapis/enterprise-certificate-proxy v0.3.12 // indirect
126+
github.com/googleapis/gax-go/v2 v2.17.0 // indirect
127127
github.com/gorilla/css v1.0.1 // indirect
128128
github.com/gorilla/websocket v1.5.3 // indirect
129129
github.com/hashicorp/golang-lru/v2 v2.0.7 // indirect
130130
github.com/inconshreveable/mousetrap v1.1.0 // indirect
131131
github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99 // indirect
132-
github.com/kaptinlin/go-i18n v0.2.3 // indirect
133-
github.com/kaptinlin/jsonpointer v0.4.9 // indirect
134-
github.com/kaptinlin/jsonschema v0.6.10 // indirect
135-
github.com/kaptinlin/messageformat-go v0.4.9 // indirect
136-
github.com/klauspost/compress v1.18.0 // indirect
132+
github.com/kaptinlin/go-i18n v0.2.9 // indirect
133+
github.com/kaptinlin/jsonpointer v0.4.16 // indirect
134+
github.com/kaptinlin/jsonschema v0.7.2 // indirect
135+
github.com/kaptinlin/messageformat-go v0.4.18 // indirect
136+
github.com/klauspost/compress v1.18.4 // indirect
137137
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
138138
github.com/klauspost/pgzip v1.2.6 // indirect
139139
github.com/mailru/easyjson v0.7.7 // indirect
@@ -149,8 +149,10 @@ require (
149149
github.com/ncruces/go-strftime v1.0.0 // indirect
150150
github.com/ncruces/julianday v1.0.0 // indirect
151151
github.com/pierrec/lz4/v4 v4.1.22 // indirect
152-
github.com/pmezard/go-difflib v1.0.0 // indirect
152+
github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2 // indirect
153153
github.com/remyoudompheng/bigfft v0.0.0-20230129092748-24d4a6f8daec // indirect
154+
github.com/segmentio/asm v1.2.0 // indirect
155+
github.com/segmentio/encoding v0.5.3 // indirect
154156
github.com/sethvargo/go-retry v0.3.0 // indirect
155157
github.com/spf13/pflag v1.0.9 // indirect
156158
github.com/tetratelabs/wazero v1.11.0 // indirect
@@ -164,26 +166,25 @@ require (
164166
github.com/yuin/goldmark v1.7.8 // indirect
165167
github.com/yuin/goldmark-emoji v1.0.5 // indirect
166168
go.opentelemetry.io/auto/sdk v1.2.1 // indirect
167-
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.61.0 // indirect
168-
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.61.0 // indirect
169-
go.opentelemetry.io/otel v1.39.0 // indirect
170-
go.opentelemetry.io/otel/metric v1.39.0 // indirect
171-
go.opentelemetry.io/otel/trace v1.39.0 // indirect
169+
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc v0.65.0 // indirect
170+
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp v0.65.0 // indirect
171+
go.opentelemetry.io/otel v1.40.0 // indirect
172+
go.opentelemetry.io/otel/metric v1.40.0 // indirect
173+
go.opentelemetry.io/otel/trace v1.40.0 // indirect
172174
go.uber.org/multierr v1.11.0 // indirect
173175
go.yaml.in/yaml/v4 v4.0.0-rc.3 // indirect
174-
golang.org/x/crypto v0.47.0 // indirect
175-
golang.org/x/exp v0.0.0-20251023183803-a4bb9ffd2546 // indirect
176-
golang.org/x/image v0.34.0 // indirect
177-
golang.org/x/mod v0.32.0 // indirect
176+
golang.org/x/crypto v0.48.0 // indirect
177+
golang.org/x/exp v0.0.0-20260212183809-81e46e3db34a // indirect
178+
golang.org/x/image v0.36.0 // indirect
178179
golang.org/x/oauth2 v0.35.0 // indirect
179180
golang.org/x/sys v0.41.0 // indirect
180-
golang.org/x/term v0.39.0 // indirect
181+
golang.org/x/term v0.40.0 // indirect
181182
golang.org/x/time v0.14.0 // indirect
182-
google.golang.org/api v0.239.0 // indirect
183-
google.golang.org/genai v1.45.0 // indirect
184-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250804133106-a7a43d27e69b // indirect
185-
google.golang.org/grpc v1.76.0 // indirect
186-
google.golang.org/protobuf v1.36.10 // indirect
183+
google.golang.org/api v0.266.0 // indirect
184+
google.golang.org/genai v1.47.0 // indirect
185+
google.golang.org/genproto/googleapis/rpc v0.0.0-20260209200024-4cfbd4190f57 // indirect
186+
google.golang.org/grpc v1.79.1 // indirect
187+
google.golang.org/protobuf v1.36.11 // indirect
187188
gopkg.in/dnaeon/go-vcr.v4 v4.0.6-0.20251110073552-01de4eb40290 // indirect
188189
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7 // indirect
189190
gopkg.in/warnings.v0 v0.1.2 // indirect

0 commit comments

Comments
 (0)