main ab6686c

quality success 1m 31s

  1. Current runner version: 'v0.5.1'
  2. GITHUB_TOKEN Permissions
  3. Contents: read
  4. Metadata: read
  5. Secret source: Actions
  6. Cache mode: write
  7. Prepare workflow directory
  8. Prepare all required actions
  9. Getting action download info
  10. Download action repository 'actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1' (SHA:3d3c42e5aac5ba805825da76410c181273ba90b1)
  11. Download action repository 'actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e' (SHA:b7ad1dad31e06c5925ef5d2fc7ad053ef454303e)
  12. Complete job name: quality
  13. Run actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1
  14. with:
  15. persist-credentials: false
  16. repository: bnema/vev-vt
  17. token: ***
  18. ssh-strict: true
  19. ssh-user: git
  20. clean: true
  21. sparse-checkout-cone-mode: true
  22. fetch-depth: 1
  23. fetch-tags: false
  24. show-progress: true
  25. lfs: false
  26. submodules: false
  27. set-safe-directory: true
  28. allow-unsafe-pr-checkout: false
  29. Syncing repository: bnema/vev-vt
  30. Getting Git version info
  31. Working directory is '/home/runner/work/vev-vt/vev-vt'
  32. [command]/usr/bin/git version
  33. git version 2.53.0
  34. Temporarily overriding HOME='/home/runner/work/_temp/e8a7eade-d808-4334-9585-a3f3abf7460e' before making global git config changes
  35. Adding repository directory to the temporary git global config as a safe directory
  36. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev-vt/vev-vt
  37. Deleting the contents of '/home/runner/work/vev-vt/vev-vt'
  38. Determining repository object format
  39. Initializing the repository
  40. [command]/usr/bin/git init /home/runner/work/vev-vt/vev-vt
  41. hint: Using 'master' as the name for the initial branch. This default branch name
  42. hint: will change to "main" in Git 3.0. To configure the initial branch name
  43. hint: to use in all of your new repositories, which will suppress this warning,
  44. hint: call:
  45. hint:
  46. hint: git config --global init.defaultBranch <name>
  47. hint:
  48. hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
  49. hint: 'development'. The just-created branch can be renamed via this command:
  50. hint:
  51. hint: git branch -m <name>
  52. hint:
  53. hint: Disable this message with "git config set advice.defaultBranchName false"
  54. Initialized empty Git repository in /home/runner/work/vev-vt/vev-vt/.git/
  55. [command]/usr/bin/git remote add origin http://ermite:7341/bnema/vev-vt
  56. Disabling automatic garbage collection
  57. [command]/usr/bin/git config --local gc.auto 0
  58. Setting up auth
  59. Removing SSH command configuration
  60. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  61. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  62. Removing HTTP extra header
  63. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  64. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  65. Removing includeIf entries pointing to credentials config files
  66. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  67. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  68. [command]/usr/bin/git config --file /home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config http.http://ermite:7341/.extraheader AUTHORIZATION: basic ***
  69. [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path /home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  70. [command]/usr/bin/git config --local includeIf.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path /home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  71. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  72. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  73. Fetching the repository
  74. [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ef1a3c7c2eabc52920d28f4a194366f12f0d91c6:refs/remotes/pull/1/merge
  75. From http://ermite:7341/bnema/vev-vt
  76. * [new ref] ef1a3c7c2eabc52920d28f4a194366f12f0d91c6 -> pull/1/merge
  77. Determining the checkout info
  78. [command]/usr/bin/git sparse-checkout disable
  79. [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
  80. Checking out the ref
  81. [command]/usr/bin/git checkout --progress --force refs/remotes/pull/1/merge
  82. Note: switching to 'refs/remotes/pull/1/merge'.
  83. You are in 'detached HEAD' state. You can look around, make experimental
  84. changes and commit them, and you can discard any commits you make in this
  85. state without impacting any branches by switching back to a branch.
  86. If you want to create a new branch to retain commits you create, you may
  87. do so (now or later) by using -c with the switch command. Example:
  88. git switch -c <new-branch-name>
  89. Or undo this operation with:
  90. git switch -
  91. Turn off this advice by setting config variable advice.detachedHead to false
  92. HEAD is now at ef1a3c7 Merge ab6686c0df2c672931f719eeddf9864d3d88deb8 into ff50ee4f516f41b85c96fa6606beb4103e06465f
  93. [command]/usr/bin/git log -1 --format=%H
  94. ef1a3c7c2eabc52920d28f4a194366f12f0d91c6
  95. Removing auth
  96. Removing SSH command configuration
  97. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  98. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  99. Removing HTTP extra header
  100. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  101. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  102. Removing includeIf entries pointing to credentials config files
  103. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  104. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  105. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  106. includeif.gitdir:/github/workspace/.git.path
  107. includeif.gitdir:/github/workspace/.git/worktrees/*.path
  108. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  109. /home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  110. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-552bd20e\-16b2\-4f69\-b1d4\-5f3d68d81cef\.config
  111. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  112. /home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  113. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path \/home\/runner\/work\/_temp\/git\-credentials\-552bd20e\-16b2\-4f69\-b1d4\-5f3d68d81cef\.config
  114. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path
  115. /github/runner_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  116. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-552bd20e\-16b2\-4f69\-b1d4\-5f3d68d81cef\.config
  117. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path
  118. /github/runner_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config
  119. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-552bd20e\-16b2\-4f69\-b1d4\-5f3d68d81cef\.config
  120. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  121. Removing credentials config '/home/runner/work/_temp/git-credentials-552bd20e-16b2-4f69-b1d4-5f3d68d81cef.config'
  122. Run actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e
  123. with:
  124. go-version: stable
  125. check-latest: false
  126. cache: true
  127. Setup go version spec stable
  128. stable version resolved as 1.27.3
  129. Attempting to download 1.27.3...
  130. matching 1.27.3...
  131. Acquiring 1.27.3 from https://github.com/actions/go-versions/releases/download/1.27.3-39437817176/go-1.27.3-linux-x64.tar.gz
  132. Extracting Go...
  133. [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/685e4826-9eea-4580-b1e3-05a08da5edc0 -f /home/runner/work/_temp/d01f9726-6b3f-47ce-b9f8-4fd44922d2bb
  134. Successfully extracted go to /home/runner/work/_temp/685e4826-9eea-4580-b1e3-05a08da5edc0
  135. Adding to the cache ...
  136. Successfully cached go to /opt/hostedtoolcache/go/1.27.3/x64
  137. Added go to the path
  138. Successfully set up Go version stable
  139. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  140. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  141. /home/runner/go/pkg/mod
  142. /home/runner/.cache/go-build
  143. Cache Size: ~33 MB (34711836 B)
  144. [command]/usr/bin/tar -xf /home/runner/work/_temp/464d2f88-78ea-456b-95f9-590f336bba5a/cache.tgz -P -C /home/runner/work/vev-vt/vev-vt -z
  145. Cache restored successfully
  146. Cache restored from key: setup-go-Linux-x64-undefined-go-1.27.3-32d98dc8d78252cbfe41b37ff76fece4f25a232fd071a5372bde2a6145e49350
  147. go version go1.27.3 linux/amd64
  148. go env
  149. AR='ar'
  150. CC='gcc'
  151. CGO_CFLAGS='-O2 -g'
  152. CGO_CPPFLAGS=''
  153. CGO_CXXFLAGS='-O2 -g'
  154. CGO_ENABLED='1'
  155. CGO_FFLAGS='-O2 -g'
  156. CGO_LDFLAGS='-O2 -g'
  157. CXX='g++'
  158. GCCGO='gccgo'
  159. GO111MODULE=''
  160. GOAMD64='v1'
  161. GOARCH='amd64'
  162. GOAUTH='netrc'
  163. GOBIN='/home/runner/go/bin'
  164. GOCACHE='/home/runner/.cache/go-build'
  165. GOCACHEPROG=''
  166. GODEBUG=''
  167. GOENV='/home/runner/.config/go/env'
  168. GOEXE=''
  169. GOEXPERIMENT=''
  170. GOFIPS140='off'
  171. GOFLAGS=''
  172. GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build2461741678=/tmp/go-build -gno-record-gcc-switches'
  173. GOHOSTARCH='amd64'
  174. GOHOSTOS='linux'
  175. GOINSECURE=''
  176. GOMOD='/home/runner/work/vev-vt/vev-vt/go.mod'
  177. GOMODCACHE='/home/runner/go/pkg/mod'
  178. GONOPROXY=''
  179. GONOSUMDB=''
  180. GOOS='linux'
  181. GOPACKAGESDRIVER=''
  182. GOPATH='/home/runner/go'
  183. GOPRIVATE=''
  184. GOPROXY='https://proxy.golang.org,direct'
  185. GOROOT='/opt/hostedtoolcache/go/1.27.3/x64'
  186. GOSUMDB='sum.golang.org'
  187. GOTELEMETRY='local'
  188. GOTELEMETRYDIR='/home/runner/.config/go/telemetry'
  189. GOTMPDIR=''
  190. GOTOOLCHAIN='local'
  191. GOTOOLDIR='/opt/hostedtoolcache/go/1.27.3/x64/pkg/tool/linux_amd64'
  192. GOVCS=''
  193. GOVERSION='go1.27.3'
  194. GOWORK=''
  195. PKG_CONFIG='pkg-config'
  196. Run if go list -f '{{join .Imports "\n"}}' . | grep -q '/ansi'; then
  197. <U+001B>[36;1mif go list -f '{{join .Imports "\n"}}' . | grep -q '/ansi'; then<U+001B>[0m
  198. <U+001B>[36;1m echo 'the VT root must not import the ANSI package'<U+001B>[0m
  199. <U+001B>[36;1m exit 1<U+001B>[0m
  200. <U+001B>[36;1mfi<U+001B>[0m
  201. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./ansi | grep -q '/core'; then<U+001B>[0m
  202. <U+001B>[36;1m echo 'the ANSI package must consume the core model'<U+001B>[0m
  203. <U+001B>[36;1m exit 1<U+001B>[0m
  204. <U+001B>[36;1mfi<U+001B>[0m
  205. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./html | grep -q '/core'; then<U+001B>[0m
  206. <U+001B>[36;1m echo 'the HTML package must consume the core model'<U+001B>[0m
  207. <U+001B>[36;1m exit 1<U+001B>[0m
  208. <U+001B>[36;1mfi<U+001B>[0m
  209. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./html/browser | grep -q '/html'; then<U+001B>[0m
  210. <U+001B>[36;1m echo 'the browser adapter must consume the HTML package'<U+001B>[0m
  211. <U+001B>[36;1m exit 1<U+001B>[0m
  212. <U+001B>[36;1mfi<U+001B>[0m
  213. <U+001B>[36;1mforbidden="$(go list -deps ./html/... | grep -E '^(github\.com/bnema/vev-vt$|github\.com/bnema/vev($|/)|net/http$|.*/websocket($|/))' || true)"<U+001B>[0m
  214. <U+001B>[36;1mif [ -n "$forbidden" ]; then<U+001B>[0m
  215. <U+001B>[36;1m echo "$forbidden"<U+001B>[0m
  216. <U+001B>[36;1m exit 1<U+001B>[0m
  217. <U+001B>[36;1mfi<U+001B>[0m
  218. shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  219. env:
  220. GOTOOLCHAIN: local
  221. Run go test . -run '^$' -fuzz FuzzVTInputDoesNotPanic -fuzztime=10s
  222. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzVTInputDoesNotPanic -fuzztime=10s<U+001B>[0m
  223. shell: /usr/bin/bash -e {0}
  224. env:
  225. GOTOOLCHAIN: local
  226. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  227. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  228. fuzz: elapsed: 3s, execs: 61009 (20330/sec), new interesting: 84 (total: 88)
  229. fuzz: elapsed: 6s, execs: 61009 (0/sec), new interesting: 84 (total: 88)
  230. fuzz: elapsed: 9s, execs: 61009 (0/sec), new interesting: 84 (total: 88)
  231. fuzz: elapsed: 11s, execs: 61009 (0/sec), new interesting: 84 (total: 88)
  232. PASS
  233. ok github.com/bnema/vev-vt 11.019s
  234. Run go test . -run '^$' -fuzz FuzzANSIRenderingDoesNotPanic -fuzztime=10s
  235. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzANSIRenderingDoesNotPanic -fuzztime=10s<U+001B>[0m
  236. shell: /usr/bin/bash -e {0}
  237. env:
  238. GOTOOLCHAIN: local
  239. fuzz: elapsed: 0s, gathering baseline coverage: 0/3 completed
  240. fuzz: elapsed: 0s, gathering baseline coverage: 3/3 completed, now fuzzing with 4 workers
  241. fuzz: elapsed: 3s, execs: 60169 (20052/sec), new interesting: 23 (total: 26)
  242. fuzz: elapsed: 6s, execs: 125474 (21772/sec), new interesting: 25 (total: 28)
  243. fuzz: elapsed: 9s, execs: 267338 (47277/sec), new interesting: 26 (total: 29)
  244. fuzz: elapsed: 10s, execs: 294551 (24326/sec), new interesting: 26 (total: 29)
  245. PASS
  246. ok github.com/bnema/vev-vt 10.125s
  247. Run go test . -run '^$' -fuzz FuzzHistoryPreflightMatchesUnmarshal -fuzztime=10s
  248. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzHistoryPreflightMatchesUnmarshal -fuzztime=10s<U+001B>[0m
  249. shell: /usr/bin/bash -e {0}
  250. env:
  251. GOTOOLCHAIN: local
  252. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  253. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  254. fuzz: elapsed: 3s, execs: 154427 (51475/sec), new interesting: 18 (total: 22)
  255. fuzz: elapsed: 6s, execs: 286023 (43853/sec), new interesting: 24 (total: 28)
  256. fuzz: elapsed: 9s, execs: 442328 (52106/sec), new interesting: 32 (total: 36)
  257. fuzz: elapsed: 10s, execs: 489655 (32866/sec), new interesting: 35 (total: 39)
  258. PASS
  259. ok github.com/bnema/vev-vt 10.447s
  260. Run go test ./html/browser -run '^$' -fuzz FuzzDecodeEvent -fuzztime=10s
  261. <U+001B>[36;1mgo test ./html/browser -run '^$' -fuzz FuzzDecodeEvent -fuzztime=10s<U+001B>[0m
  262. shell: /usr/bin/bash -e {0}
  263. env:
  264. GOTOOLCHAIN: local
  265. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  266. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  267. fuzz: elapsed: 3s, execs: 65288 (21715/sec), new interesting: 103 (total: 107)
  268. fuzz: elapsed: 6s, execs: 85901 (6886/sec), new interesting: 118 (total: 122)
  269. fuzz: elapsed: 9s, execs: 85901 (0/sec), new interesting: 118 (total: 122)
  270. fuzz: elapsed: 11s, execs: 85901 (0/sec), new interesting: 118 (total: 122)
  271. PASS
  272. ok github.com/bnema/vev-vt/html/browser 11.019s
  273. Run go test ./... -run '^$' -bench='(VT|History|Snapshot|ANSI|Renderer)' -benchmem -benchtime=1x
  274. <U+001B>[36;1mgo test ./... -run '^$' -bench='(VT|History|Snapshot|ANSI|Renderer)' -benchmem -benchtime=1x<U+001B>[0m
  275. shell: /usr/bin/bash -e {0}
  276. env:
  277. GOTOOLCHAIN: local
  278. goos: linux
  279. goarch: amd64
  280. pkg: github.com/bnema/vev-vt
  281. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  282. BenchmarkHistoryView10KRowsSealedReuse-4 1 1424 ns/op 40.00 sealedchunks/view 352 B/op 1 allocs/op
  283. BenchmarkHistoryView10KRowsPartialTail-4 1 1921 ns/op 16.00 tailrows/view 320 B/op 1 allocs/op
  284. BenchmarkHistorySnapshotView10KRowsPartialTail-4 1 109042 ns/op 39.00 sealedchunks/view 35736 B/op 16 allocs/op
  285. BenchmarkMarshalHistoryChunk256x120-4 1 4129289 ns/op 67.78 MB/s 297112 B/op 9 allocs/op
  286. BenchmarkUnmarshalHistoryChunk256x120-4 1 1606427 ns/op 174.22 MB/s 516744 B/op 21 allocs/op
  287. BenchmarkMarshalSealedHistory10KRows-4 1 166926100 ns/op 40.00 sealedchunks/op 11608336 B/op 362 allocs/op
  288. BenchmarkHistoryByteLimitedAppend-4 1 2071621 ns/op 0.93 MB/s 6352896 B/op 3 allocs/op
  289. BenchmarkCompactHistoryCodec/encode-4 1 164662974 ns/op 11266944 B/op 195 allocs/op
  290. BenchmarkCompactHistoryCodec/decode-4 1 65297827 ns/op 167.42 MB/s 20584192 B/op 665 allocs/op
  291. BenchmarkColdHistoryRestore-4 1 101791 ns/op 77800 B/op 43 allocs/op
  292. BenchmarkRecoveryTranscriptSnapshot/primary-4 1 163980 ns/op 84048 B/op 9 allocs/op
  293. BenchmarkRecoveryTranscriptSnapshot/primary-and-active-alternate-4 1 392935 ns/op 168080 B/op 17 allocs/op
  294. BenchmarkHistoryBuild10Kx120/plain-ascii-4 1 79494029 ns/op 1200000 cells/op 22813832 B/op 510 allocs/op
  295. BenchmarkHistoryBuild10Kx120/repeated-indexed-style-4 1 90024169 ns/op 1200000 cells/op 22824456 B/op 551 allocs/op
  296. BenchmarkHistoryBuild10Kx120/repeated-rgb-style-4 1 86926450 ns/op 1200000 cells/op 22824456 B/op 551 allocs/op
  297. BenchmarkHistoryBuild10Kx120/high-cardinality-rgb-4 1 1262912248 ns/op 1200000 cells/op 1278587264 B/op 32957 allocs/op
  298. BenchmarkHistoryBuild10Kx120/wide-unicode-4 1 77052869 ns/op 1200000 cells/op 22813832 B/op 510 allocs/op
  299. BenchmarkHistoryBuild10Kx120/styled-blanks-4 1 87876146 ns/op 1200000 cells/op 23108880 B/op 873 allocs/op
  300. BenchmarkHistoryRetained10Kx120/plain-ascii-4 1 86316382 ns/op 22785808 retained-B/op 22813832 B/op 510 allocs/op
  301. BenchmarkHistoryRetained10Kx120/repeated-indexed-style-4 1 99057406 ns/op 22793936 retained-B/op 22824456 B/op 551 allocs/op
  302. BenchmarkHistoryRetained10Kx120/repeated-rgb-style-4 1 97161939 ns/op 22793936 retained-B/op 22824456 B/op 551 allocs/op
  303. BenchmarkHistoryRetained10Kx120/high-cardinality-rgb-4 1 1229530460 ns/op 282204712 retained-B/op 1276964208 B/op 32910 allocs/op
  304. BenchmarkHistoryRetained10Kx120/wide-unicode-4 1 87992738 ns/op 22785808 retained-B/op 22813832 B/op 510 allocs/op
  305. BenchmarkHistoryRetained10Kx120/styled-blanks-4 1 99439071 ns/op 22936312 retained-B/op 23108880 B/op 873 allocs/op
  306. BenchmarkColdHistoryRetained10Kx120/plain-ascii-4 1 256064903 ns/op 38.00 cold-pages 173190 compressed-B 1228608 retained-B/op 36978424 B/op 1343 allocs/op
  307. BenchmarkColdHistoryRetained10Kx120/repeated-indexed-style-4 1 273220531 ns/op 38.00 cold-pages 170192 compressed-B 1229440 retained-B/op 36993304 B/op 1422 allocs/op
  308. BenchmarkColdHistoryRetained10Kx120/repeated-rgb-style-4 1 270958212 ns/op 38.00 cold-pages 170423 compressed-B 1229440 retained-B/op 36993304 B/op 1422 allocs/op
  309. BenchmarkColdHistoryRetained10Kx120/high-cardinality-rgb-4 1 1896604596 ns/op 38.00 cold-pages 5967532 compressed-B 14204696 retained-B/op 2090890360 B/op 45173 allocs/op
  310. BenchmarkColdHistoryRetained10Kx120/wide-unicode-4 1 254130473 ns/op 38.00 cold-pages 53580 compressed-B 1102144 retained-B/op 35571208 B/op 1252 allocs/op
  311. BenchmarkColdHistoryRetained10Kx120/styled-blanks-4 1 268058400 ns/op 38.00 cold-pages 119396 compressed-B 1173416 retained-B/op 36351248 B/op 2034 allocs/op
  312. BenchmarkHistoryChunkSize/rows-32-4 1 68126920 ns/op 21593456 B/op 3777 allocs/op
  313. BenchmarkHistoryChunkSize/rows-64-4 1 75992732 ns/op 20529424 B/op 1907 allocs/op
  314. BenchmarkHistoryChunkSize/rows-128-4 1 65895124 ns/op 21235936 B/op 973 allocs/op
  315. BenchmarkHistoryChunkSize/rows-256-4 1 65961633 ns/op 22800072 B/op 507 allocs/op
  316. BenchmarkSmallHistoryRetained-4 1 833487 ns/op 2280 retained-B/op 2600 B/op 8 allocs/op
  317. PASS
  318. ok github.com/bnema/vev-vt 8.011s
  319. goos: linux
  320. goarch: amd64
  321. pkg: github.com/bnema/vev-vt/ansi
  322. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  323. BenchmarkRendererFullFrameDraw-4 1 223728 ns/op 5075 outbytes/op 105312 B/op 20 allocs/op
  324. BenchmarkRendererFragmentedDamage-4 1 391272 ns/op 3835 outbytes/op 203400 B/op 35 allocs/op
  325. BenchmarkRendererIncrementalOneCell/PrepareCommit-4 1 33136 ns/op 13.00 outbytes/op 83088 B/op 10 allocs/op
  326. BenchmarkRendererIncrementalOneCell/Draw-4 1 21095 ns/op 13.00 outbytes/op 83088 B/op 10 allocs/op
  327. BenchmarkRendererIncrementalNoBytePrepareCommit-4 1 19128 ns/op 40 B/op 2 allocs/op
  328. BenchmarkRendererBroadRegularDamage-4 1 294580 ns/op 5075 outbytes/op 175000 B/op 24 allocs/op
  329. BenchmarkRendererScrollFastPath-4 1 73637 ns/op 51.00 outbytes/op 83136 B/op 10 allocs/op
  330. PASS
  331. ok github.com/bnema/vev-vt/ansi 0.010s
  332. PASS
  333. ok github.com/bnema/vev-vt/cmd/graphics-harness 0.003s
  334. PASS
  335. ok github.com/bnema/vev-vt/core 0.003s
  336. PASS
  337. ok github.com/bnema/vev-vt/graphics 0.002s
  338. goos: linux
  339. goarch: amd64
  340. pkg: github.com/bnema/vev-vt/html
  341. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  342. BenchmarkRenderer/snapshot-80x24-4 1 213495 ns/op 63144 B/op 30 allocs/op
  343. BenchmarkRenderer/one-row-80x24-4 1 94296 ns/op 47800 B/op 15 allocs/op
  344. BenchmarkRenderer/snapshot-120x40-4 1 413494 ns/op 139800 B/op 34 allocs/op
  345. BenchmarkRenderer/one-row-120x40-4 1 179681 ns/op 102632 B/op 15 allocs/op
  346. BenchmarkRenderer/snapshot-240x80-4 1 1239992 ns/op 494184 B/op 38 allocs/op
  347. BenchmarkRenderer/one-row-240x80-4 1 679358 ns/op 350968 B/op 15 allocs/op
  348. PASS
  349. ok github.com/bnema/vev-vt/html 0.011s
  350. PASS
  351. ok github.com/bnema/vev-vt/html/browser 0.003s
  352. PASS
  353. ok github.com/bnema/vev-vt/internal/graphicsharness 0.003s
  354. PASS
  355. ok github.com/bnema/vev-vt/protocol/kittygraphics 0.002s
  356. PASS
  357. ok github.com/bnema/vev-vt/protocol/terminalquery 0.003s
  358. Run scripts/consumer-smoke.sh
  359. <U+001B>[36;1mscripts/consumer-smoke.sh<U+001B>[0m
  360. shell: /usr/bin/bash -e {0}
  361. env:
  362. GOTOOLCHAIN: local
  363. ? example.com/vev-vt-consumer [no test files]
  364. Post job cleanup.
  365. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  366. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  367. /home/runner/go/pkg/mod
  368. /home/runner/.cache/go-build
  369. Cache hit occurred on the primary key setup-go-Linux-x64-undefined-go-1.27.3-32d98dc8d78252cbfe41b37ff76fece4f25a232fd071a5372bde2a6145e49350, not saving cache.
  370. Post job cleanup.
  371. [command]/usr/bin/git version
  372. git version 2.53.0
  373. Temporarily overriding HOME='/home/runner/work/_temp/01f6b361-d780-4746-b99b-22a0027f596d' before making global git config changes
  374. Adding repository directory to the temporary git global config as a safe directory
  375. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev-vt/vev-vt
  376. Removing SSH command configuration
  377. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  378. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
  379. Removing HTTP extra header
  380. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  381. [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.http\:\/\/ermite\:7341\/\.extraheader' && git config --local --unset-all 'http.http://ermite:7341/.extraheader' || :"
  382. Removing includeIf entries pointing to credentials config files
  383. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  384. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  385. Cleaning up orphan processes

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 2

Tags 13

↑↓ moveenter openesc close