Skip to content

Commit 98d549c

Browse files
Merge pull request #11 from jacobwgillespie/upgrade-deps
2 parents b84a173 + c4705bd commit 98d549c

File tree

6 files changed

+53
-88
lines changed

6 files changed

+53
-88
lines changed

.github/workflows/ci.yml

+4-14
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,13 @@ on: push
33

44
jobs:
55
build:
6-
runs-on: ubuntu-20.04
6+
runs-on: ubuntu-latest
77
steps:
88
- uses: actions/checkout@v3
99
- uses: actions/setup-go@v4
1010
with:
11-
go-version: "1.19"
12-
- uses: actions/cache@v3
13-
with:
14-
path: |
15-
~/go
16-
~/.cache/go-build
17-
~/Library/Caches/go-build
18-
%LocalAppData%\go-build
19-
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
20-
restore-keys: |
21-
${{ runner.os }}-go
11+
go-version: "1.21"
2212
- uses: goreleaser/goreleaser-action@v4
2313
with:
24-
version: 1.7.0
25-
args: build --rm-dist --snapshot
14+
version: latest
15+
args: build --clean --snapshot

.github/workflows/release.yml

+3-13
Original file line numberDiff line numberDiff line change
@@ -6,29 +6,19 @@ on:
66

77
jobs:
88
release:
9-
runs-on: ubuntu-20.04
9+
runs-on: ubuntu-latest
1010
if: startsWith(github.ref, 'refs/tags/v') && !contains(github.ref, 'dev-')
1111
steps:
1212
- uses: actions/checkout@v3
1313
- uses: actions/setup-go@v4
1414
with:
15-
go-version: "1.19"
16-
- uses: actions/cache@v3
17-
with:
18-
path: |
19-
~/go
20-
~/.cache/go-build
21-
~/Library/Caches/go-build
22-
%LocalAppData%\go-build
23-
key: ${{ runner.os }}-go-${{ hashFiles('**/go.sum') }}
24-
restore-keys: |
25-
${{ runner.os }}-go
15+
go-version: "1.21"
2616
- name: Compute tag name
2717
id: tag-name
2818
run: echo "::set-output name=tag-name::${GITHUB_REF#refs/tags/}"
2919
- uses: goreleaser/goreleaser-action@v4
3020
with:
31-
version: 1.7.0
21+
version: latest
3222
args: release --parallelism 2
3323
env:
3424
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.goreleaser.yml

+1-9
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,11 @@ builds:
1515
- -s -w
1616
goos: [darwin, linux, windows]
1717

18-
archives:
19-
- replacements:
20-
darwin: Darwin
21-
linux: Linux
22-
windows: Windows
23-
386: i386
24-
amd64: x86_64
25-
2618
changelog:
2719
skip: true
2820

2921
brews:
30-
- tap:
22+
- repository:
3123
owner: jacobwgillespie
3224
name: homebrew-tap
3325
token: "{{ .Env.HOMEBREW_TAP_GITHUB_TOKEN }}"

README.md

+12-12
Original file line numberDiff line numberDiff line change
@@ -20,26 +20,26 @@ Informally, `run` is about 25-50 times faster than Node package managers at star
2020

2121
```
2222
Benchmark 1: npm run echo-example
23-
Time (mean ± σ): 142.4 ms ± 2.1 ms [User: 132.6 ms, System: 22.0 ms]
24-
Range (min … max): 139.7 ms … 150.5 ms 21 runs
23+
Time (mean ± σ): 183.3 ms ± 2.0 ms [User: 185.2 ms, System: 27.2 ms]
24+
Range (min … max): 181.0 ms … 188.5 ms 15 runs
2525
2626
Benchmark 2: yarn run echo-example
27-
Time (mean ± σ): 91.1 ms ± 0.7 ms [User: 77.5 ms, System: 14.3 ms]
28-
Range (min … max): 89.5 ms … 92.5 ms 33 runs
27+
Time (mean ± σ): 109.7 ms ± 0.8 ms [User: 93.2 ms, System: 16.6 ms]
28+
Range (min … max): 108.9 ms … 113.0 ms 27 runs
2929
3030
Benchmark 3: pnpm run echo-example
31-
Time (mean ± σ): 204.9 ms ± 1.2 ms [User: 192.4 ms, System: 16.1 ms]
32-
Range (min … max): 202.7 ms … 206.9 ms 14 runs
31+
Time (mean ± σ): 223.7 ms ± 2.7 ms [User: 212.5 ms, System: 18.5 ms]
32+
Range (min … max): 221.1 ms … 231.2 ms 13 runs
3333
3434
Benchmark 4: ./run echo-example
35-
Time (mean ± σ): 3.6 ms ± 0.2 ms [User: 1.4 ms, System: 1.6 ms]
36-
Range (min … max): 3.5 ms … 5.0 ms 726 runs
35+
Time (mean ± σ): 5.1 ms ± 0.2 ms [User: 1.9 ms, System: 2.5 ms]
36+
Range (min … max): 4.8 ms … 5.9 ms 507 runs
3737
3838
Summary
39-
'./run echo-example' ran
40-
24.98 ± 1.37 times faster than 'yarn run echo-example'
41-
39.05 ± 2.20 times faster than 'npm run echo-example'
42-
56.19 ± 3.07 times faster than 'pnpm run echo-example'
39+
./run echo-example ran
40+
21.40 ± 0.67 times faster than yarn run echo-example
41+
35.75 ± 1.16 times faster than npm run echo-example
42+
43.62 ± 1.43 times faster than pnpm run echo-example
4343
```
4444

4545
If you would like to run the benchmark on your local machine, ensure you have [hyperfine](https://github.com/sharkdp/hyperfine) installed, then run `npm run benchmark` (or just `run benchark` if `run` is already installed 🦊).

go.mod

+11-11
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11
module github.com/jacobwgillespie/run
22

3-
go 1.19
3+
go 1.21
44

55
require (
6-
github.com/charmbracelet/lipgloss v0.6.0
7-
github.com/spf13/cobra v1.6.1
8-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326
6+
github.com/charmbracelet/lipgloss v0.9.1
7+
github.com/spf13/cobra v1.8.0
8+
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa
99
)
1010

1111
require (
12-
github.com/aymanbagabas/go-osc52 v1.2.1 // indirect
13-
github.com/inconshreveable/mousetrap v1.0.1 // indirect
12+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 // indirect
13+
github.com/inconshreveable/mousetrap v1.1.0 // indirect
1414
github.com/lucasb-eyer/go-colorful v1.2.0 // indirect
15-
github.com/mattn/go-isatty v0.0.16 // indirect
16-
github.com/mattn/go-runewidth v0.0.14 // indirect
15+
github.com/mattn/go-isatty v0.0.20 // indirect
16+
github.com/mattn/go-runewidth v0.0.15 // indirect
1717
github.com/muesli/reflow v0.3.0 // indirect
18-
github.com/muesli/termenv v0.13.0 // indirect
19-
github.com/rivo/uniseg v0.4.2 // indirect
18+
github.com/muesli/termenv v0.15.2 // indirect
19+
github.com/rivo/uniseg v0.4.4 // indirect
2020
github.com/spf13/pflag v1.0.5 // indirect
21-
golang.org/x/sys v0.1.0 // indirect
21+
golang.org/x/sys v0.14.0 // indirect
2222
)

go.sum

+22-29
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,34 @@
1-
github.com/aymanbagabas/go-osc52 v1.0.3/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4=
2-
github.com/aymanbagabas/go-osc52 v1.2.1 h1:q2sWUyDcozPLcLabEMd+a+7Ea2DitxZVN9hTxab9L4E=
3-
github.com/aymanbagabas/go-osc52 v1.2.1/go.mod h1:zT8H+Rk4VSabYN90pWyugflM3ZhpTZNC7cASDfUCdT4=
4-
github.com/charmbracelet/lipgloss v0.6.0 h1:1StyZB9vBSOyuZxQUcUwGr17JmojPNm87inij9N3wJY=
5-
github.com/charmbracelet/lipgloss v0.6.0/go.mod h1:tHh2wr34xcHjC2HCXIlGSG1jaDF0S0atAUvBMP6Ppuk=
6-
github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
7-
github.com/inconshreveable/mousetrap v1.0.1 h1:U3uMjPSQEBMNp1lFxmllqCPM6P5u/Xq7Pgzkat/bFNc=
8-
github.com/inconshreveable/mousetrap v1.0.1/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
1+
github.com/aymanbagabas/go-osc52/v2 v2.0.1 h1:HwpRHbFMcZLEVr42D4p7XBqjyuxQH5SMiErDT4WkJ2k=
2+
github.com/aymanbagabas/go-osc52/v2 v2.0.1/go.mod h1:uYgXzlJ7ZpABp8OJ+exZzJJhRNQ2ASbcXHWsFqH8hp8=
3+
github.com/charmbracelet/lipgloss v0.9.1 h1:PNyd3jvaJbg4jRHKWXnCj1akQm4rh8dbEzN1p/u1KWg=
4+
github.com/charmbracelet/lipgloss v0.9.1/go.mod h1:1mPmG4cxScwUQALAAnacHaigiiHB9Pmr+v1VEawJl6I=
5+
github.com/cpuguy83/go-md2man/v2 v2.0.3/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o=
6+
github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8=
7+
github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw=
98
github.com/lucasb-eyer/go-colorful v1.2.0 h1:1nnpGOrhyZZuNyfu1QjKiUICQ74+3FNCN69Aj6K7nkY=
109
github.com/lucasb-eyer/go-colorful v1.2.0/go.mod h1:R4dSotOR9KMtayYi1e77YzuveK+i7ruzyGqttikkLy0=
11-
github.com/mattn/go-isatty v0.0.14/go.mod h1:7GGIvUiUoEMVVmxf/4nioHXj79iQHKdU27kJ6hsGG94=
12-
github.com/mattn/go-isatty v0.0.16 h1:bq3VjFmv/sOjHtdEhmkEV4x1AJtvUvOJ2PFAZ5+peKQ=
13-
github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM=
14-
github.com/mattn/go-runewidth v0.0.10/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
10+
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
11+
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
1512
github.com/mattn/go-runewidth v0.0.12/go.mod h1:RAqKPSqVFrSLVXbA8x7dzmKdmGzieGRCM46jaSJTDAk=
16-
github.com/mattn/go-runewidth v0.0.13/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
17-
github.com/mattn/go-runewidth v0.0.14 h1:+xnbZSEeDbOIg5/mE6JF0w6n9duR1l3/WmbinWVwUuU=
18-
github.com/mattn/go-runewidth v0.0.14/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
19-
github.com/muesli/reflow v0.2.1-0.20210115123740-9e1d0d53df68/go.mod h1:Xk+z4oIWdQqJzsxyjgl3P22oYZnHdZ8FFTHAQQt5BMQ=
13+
github.com/mattn/go-runewidth v0.0.15 h1:UNAjwbU9l54TA3KzvqLGxwWjHmMgBUVhBiTjelZgg3U=
14+
github.com/mattn/go-runewidth v0.0.15/go.mod h1:Jdepj2loyihRzMpdS35Xk/zdY8IAYHsh153qUoGf23w=
2015
github.com/muesli/reflow v0.3.0 h1:IFsN6K9NfGtjeggFP+68I4chLZV2yIKsXJFNZ+eWh6s=
2116
github.com/muesli/reflow v0.3.0/go.mod h1:pbwTDkVPibjO2kyvBQRBxTWEEGDGq0FlB1BIKtnHY/8=
22-
github.com/muesli/termenv v0.11.1-0.20220204035834-5ac8409525e0/go.mod h1:Bd5NYQ7pd+SrtBSrSNoBBmXlcY8+Xj4BMJgh8qcZrvs=
23-
github.com/muesli/termenv v0.13.0 h1:wK20DRpJdDX8b7Ek2QfhvqhRQFZ237RGRO0RQ/Iqdy0=
24-
github.com/muesli/termenv v0.13.0/go.mod h1:sP1+uffeLaEYpyOTb8pLCUctGcGLnoFjSn4YJK5e2bc=
17+
github.com/muesli/termenv v0.15.2 h1:GohcuySI0QmI3wN8Ok9PtKGkgkFIk7y6Vpb5PvrY+Wo=
18+
github.com/muesli/termenv v0.15.2/go.mod h1:Epx+iuz8sNs7mNKhxzH4fWXGNpZwUaJKRS1noLXviQ8=
2519
github.com/rivo/uniseg v0.1.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
2620
github.com/rivo/uniseg v0.2.0/go.mod h1:J6wj4VEh+S6ZtnVlnTBMWIodfgj8LQOQFoIToxlJtxc=
27-
github.com/rivo/uniseg v0.4.2 h1:YwD0ulJSJytLpiaWua0sBDusfsCZohxjxzVTYjwxfV8=
28-
github.com/rivo/uniseg v0.4.2/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
21+
github.com/rivo/uniseg v0.4.4 h1:8TfxU8dW6PdqD27gjM8MVNuicgxIjxpm4K7x4jp8sis=
22+
github.com/rivo/uniseg v0.4.4/go.mod h1:FN3SvrM+Zdj16jyLfmOkMNblXMcoc8DfTHruCPUcx88=
2923
github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
30-
github.com/spf13/cobra v1.6.1 h1:o94oiPyS4KD1mPy2fmcYYHHfCxLqYjJOhGsCHFZtEzA=
31-
github.com/spf13/cobra v1.6.1/go.mod h1:IOw/AERYS7UzyrGinqmz6HLUo219MORXGxhbaJUqzrY=
24+
github.com/spf13/cobra v1.8.0 h1:7aJaZx1B85qltLMc546zn58BxxfZdR/W22ej9CFoEf0=
25+
github.com/spf13/cobra v1.8.0/go.mod h1:WXLWApfZ71AjXPya3WOlMsY9yMs7YeiHhFVlvLyhcho=
3226
github.com/spf13/pflag v1.0.5 h1:iy+VFUOCP1a+8yFto/drg2CJ5u0yRoB7fZw3DKv/JXA=
3327
github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An2Bg=
34-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326 h1:QfTh0HpN6hlw6D3vu8DAwC8pBIwikq0AI1evdm+FksE=
35-
golang.org/x/exp v0.0.0-20221031165847-c99f073a8326/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc=
36-
golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
37-
golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
38-
golang.org/x/sys v0.1.0 h1:kunALQeHf1/185U1i0GOB/fy1IPRDDpuoOOqRReG57U=
39-
golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
28+
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa h1:FRnLl4eNAQl8hwxVVC17teOw8kdjVDVAiFMtgUdTSRQ=
29+
golang.org/x/exp v0.0.0-20231110203233-9a3e6036ecaa/go.mod h1:zk2irFbV9DP96SEBUUAy67IdHUaZuSnrz1n472HUCLE=
30+
golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
31+
golang.org/x/sys v0.14.0 h1:Vz7Qs629MkJkGyHxUlRHizWJRG2j8fbQKjELVSNhy7Q=
32+
golang.org/x/sys v0.14.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA=
4033
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
4134
gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=

0 commit comments

Comments
 (0)