main ab6686c

quality success 1m 32s

  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/03808455-ced9-4827-98d0-4a2f274e01d4' 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-c7021125-8a28-4ab9-8047-666b44729e68.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-c7021125-8a28-4ab9-8047-666b44729e68.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-c7021125-8a28-4ab9-8047-666b44729e68.config
  71. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git.path /github/runner_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  72. [command]/usr/bin/git config --local includeIf.gitdir:/github/workspace/.git/worktrees/*.path /github/runner_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  73. Fetching the repository
  74. [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +ab6686c0df2c672931f719eeddf9864d3d88deb8:refs/remotes/origin/main
  75. From http://ermite:7341/bnema/vev-vt
  76. * [new ref] ab6686c0df2c672931f719eeddf9864d3d88deb8 -> origin/main
  77. [command]/usr/bin/git branch --list --remote origin/main
  78. origin/main
  79. [command]/usr/bin/git rev-parse refs/remotes/origin/main
  80. ab6686c0df2c672931f719eeddf9864d3d88deb8
  81. Determining the checkout info
  82. [command]/usr/bin/git sparse-checkout disable
  83. [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
  84. Checking out the ref
  85. [command]/usr/bin/git checkout --progress --force -B main refs/remotes/origin/main
  86. Switched to a new branch 'main'
  87. branch 'main' set up to track 'origin/main'.
  88. [command]/usr/bin/git log -1 --format=%H
  89. ab6686c0df2c672931f719eeddf9864d3d88deb8
  90. Removing auth
  91. Removing SSH command configuration
  92. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  93. [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' || :"
  94. Removing HTTP extra header
  95. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  96. [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' || :"
  97. Removing includeIf entries pointing to credentials config files
  98. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  99. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  100. includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  101. includeif.gitdir:/github/workspace/.git.path
  102. includeif.gitdir:/github/workspace/.git/worktrees/*.path
  103. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path
  104. /home/runner/work/_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  105. [command]/usr/bin/git config --local --unset includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git.path \/home\/runner\/work\/_temp\/git\-credentials\-c7021125\-8a28\-4ab9\-8047\-666b44729e68\.config
  106. [command]/usr/bin/git config --local --get-all includeif.gitdir:/home/runner/work/vev-vt/vev-vt/.git/worktrees/*.path
  107. /home/runner/work/_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  108. [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\-c7021125\-8a28\-4ab9\-8047\-666b44729e68\.config
  109. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git.path
  110. /github/runner_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  111. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git.path \/github\/runner_temp\/git\-credentials\-c7021125\-8a28\-4ab9\-8047\-666b44729e68\.config
  112. [command]/usr/bin/git config --local --get-all includeif.gitdir:/github/workspace/.git/worktrees/*.path
  113. /github/runner_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config
  114. [command]/usr/bin/git config --local --unset includeif.gitdir:/github/workspace/.git/worktrees/*.path \/github\/runner_temp\/git\-credentials\-c7021125\-8a28\-4ab9\-8047\-666b44729e68\.config
  115. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  116. Removing credentials config '/home/runner/work/_temp/git-credentials-c7021125-8a28-4ab9-8047-666b44729e68.config'
  117. Run actions/setup-go@b7ad1dad31e06c5925ef5d2fc7ad053ef454303e
  118. with:
  119. go-version: stable
  120. check-latest: false
  121. cache: true
  122. Setup go version spec stable
  123. stable version resolved as 1.27.3
  124. Attempting to download 1.27.3...
  125. matching 1.27.3...
  126. 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
  127. Extracting Go...
  128. [command]/usr/bin/tar xz --warning=no-unknown-keyword --overwrite -C /home/runner/work/_temp/1e1befb0-dde3-4526-868d-2e31cf7902ca -f /home/runner/work/_temp/2b97b362-049c-4ef8-ae71-af5e901f062f
  129. Successfully extracted go to /home/runner/work/_temp/1e1befb0-dde3-4526-868d-2e31cf7902ca
  130. Adding to the cache ...
  131. Successfully cached go to /opt/hostedtoolcache/go/1.27.3/x64
  132. Added go to the path
  133. Successfully set up Go version stable
  134. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  135. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  136. /home/runner/go/pkg/mod
  137. /home/runner/.cache/go-build
  138. Cache Size: ~33 MB (34711028 B)
  139. [command]/usr/bin/tar -xf /home/runner/work/_temp/92487ca1-2f79-43c9-804d-b3e1299f24e2/cache.tgz -P -C /home/runner/work/vev-vt/vev-vt -z
  140. Cache restored successfully
  141. Cache restored from key: setup-go-Linux-x64-undefined-go-1.27.3-32d98dc8d78252cbfe41b37ff76fece4f25a232fd071a5372bde2a6145e49350
  142. go version go1.27.3 linux/amd64
  143. go env
  144. AR='ar'
  145. CC='gcc'
  146. CGO_CFLAGS='-O2 -g'
  147. CGO_CPPFLAGS=''
  148. CGO_CXXFLAGS='-O2 -g'
  149. CGO_ENABLED='1'
  150. CGO_FFLAGS='-O2 -g'
  151. CGO_LDFLAGS='-O2 -g'
  152. CXX='g++'
  153. GCCGO='gccgo'
  154. GO111MODULE=''
  155. GOAMD64='v1'
  156. GOARCH='amd64'
  157. GOAUTH='netrc'
  158. GOBIN='/home/runner/go/bin'
  159. GOCACHE='/home/runner/.cache/go-build'
  160. GOCACHEPROG=''
  161. GODEBUG=''
  162. GOENV='/home/runner/.config/go/env'
  163. GOEXE=''
  164. GOEXPERIMENT=''
  165. GOFIPS140='off'
  166. GOFLAGS=''
  167. GOGCCFLAGS='-fPIC -m64 -pthread -Wl,--no-gc-sections -fmessage-length=0 -ffile-prefix-map=/tmp/go-build61278503=/tmp/go-build -gno-record-gcc-switches'
  168. GOHOSTARCH='amd64'
  169. GOHOSTOS='linux'
  170. GOINSECURE=''
  171. GOMOD='/home/runner/work/vev-vt/vev-vt/go.mod'
  172. GOMODCACHE='/home/runner/go/pkg/mod'
  173. GONOPROXY=''
  174. GONOSUMDB=''
  175. GOOS='linux'
  176. GOPACKAGESDRIVER=''
  177. GOPATH='/home/runner/go'
  178. GOPRIVATE=''
  179. GOPROXY='https://proxy.golang.org,direct'
  180. GOROOT='/opt/hostedtoolcache/go/1.27.3/x64'
  181. GOSUMDB='sum.golang.org'
  182. GOTELEMETRY='local'
  183. GOTELEMETRYDIR='/home/runner/.config/go/telemetry'
  184. GOTMPDIR=''
  185. GOTOOLCHAIN='local'
  186. GOTOOLDIR='/opt/hostedtoolcache/go/1.27.3/x64/pkg/tool/linux_amd64'
  187. GOVCS=''
  188. GOVERSION='go1.27.3'
  189. GOWORK=''
  190. PKG_CONFIG='pkg-config'
  191. Run if go list -f '{{join .Imports "\n"}}' . | grep -q '/ansi'; then
  192. <U+001B>[36;1mif go list -f '{{join .Imports "\n"}}' . | grep -q '/ansi'; then<U+001B>[0m
  193. <U+001B>[36;1m echo 'the VT root must not import the ANSI package'<U+001B>[0m
  194. <U+001B>[36;1m exit 1<U+001B>[0m
  195. <U+001B>[36;1mfi<U+001B>[0m
  196. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./ansi | grep -q '/core'; then<U+001B>[0m
  197. <U+001B>[36;1m echo 'the ANSI package must consume the core model'<U+001B>[0m
  198. <U+001B>[36;1m exit 1<U+001B>[0m
  199. <U+001B>[36;1mfi<U+001B>[0m
  200. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./html | grep -q '/core'; then<U+001B>[0m
  201. <U+001B>[36;1m echo 'the HTML package must consume the core model'<U+001B>[0m
  202. <U+001B>[36;1m exit 1<U+001B>[0m
  203. <U+001B>[36;1mfi<U+001B>[0m
  204. <U+001B>[36;1mif ! go list -f '{{join .Imports "\n"}}' ./html/browser | grep -q '/html'; then<U+001B>[0m
  205. <U+001B>[36;1m echo 'the browser adapter must consume the HTML package'<U+001B>[0m
  206. <U+001B>[36;1m exit 1<U+001B>[0m
  207. <U+001B>[36;1mfi<U+001B>[0m
  208. <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
  209. <U+001B>[36;1mif [ -n "$forbidden" ]; then<U+001B>[0m
  210. <U+001B>[36;1m echo "$forbidden"<U+001B>[0m
  211. <U+001B>[36;1m exit 1<U+001B>[0m
  212. <U+001B>[36;1mfi<U+001B>[0m
  213. shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
  214. env:
  215. GOTOOLCHAIN: local
  216. Run go test . -run '^$' -fuzz FuzzVTInputDoesNotPanic -fuzztime=10s
  217. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzVTInputDoesNotPanic -fuzztime=10s<U+001B>[0m
  218. shell: /usr/bin/bash -e {0}
  219. env:
  220. GOTOOLCHAIN: local
  221. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  222. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  223. fuzz: elapsed: 3s, execs: 49444 (16479/sec), new interesting: 84 (total: 88)
  224. fuzz: elapsed: 6s, execs: 49444 (0/sec), new interesting: 84 (total: 88)
  225. fuzz: elapsed: 9s, execs: 49444 (0/sec), new interesting: 84 (total: 88)
  226. fuzz: elapsed: 11s, execs: 49444 (0/sec), new interesting: 84 (total: 88)
  227. PASS
  228. ok github.com/bnema/vev-vt 11.020s
  229. Run go test . -run '^$' -fuzz FuzzANSIRenderingDoesNotPanic -fuzztime=10s
  230. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzANSIRenderingDoesNotPanic -fuzztime=10s<U+001B>[0m
  231. shell: /usr/bin/bash -e {0}
  232. env:
  233. GOTOOLCHAIN: local
  234. fuzz: elapsed: 0s, gathering baseline coverage: 0/3 completed
  235. fuzz: elapsed: 0s, gathering baseline coverage: 3/3 completed, now fuzzing with 4 workers
  236. fuzz: elapsed: 3s, execs: 127031 (42341/sec), new interesting: 22 (total: 25)
  237. fuzz: elapsed: 6s, execs: 239779 (37578/sec), new interesting: 23 (total: 26)
  238. fuzz: elapsed: 9s, execs: 355370 (38525/sec), new interesting: 24 (total: 27)
  239. fuzz: elapsed: 10s, execs: 394785 (36362/sec), new interesting: 24 (total: 27)
  240. PASS
  241. ok github.com/bnema/vev-vt 10.092s
  242. Run go test . -run '^$' -fuzz FuzzHistoryPreflightMatchesUnmarshal -fuzztime=10s
  243. <U+001B>[36;1mgo test . -run '^$' -fuzz FuzzHistoryPreflightMatchesUnmarshal -fuzztime=10s<U+001B>[0m
  244. shell: /usr/bin/bash -e {0}
  245. env:
  246. GOTOOLCHAIN: local
  247. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  248. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  249. fuzz: elapsed: 3s, execs: 159874 (53274/sec), new interesting: 17 (total: 21)
  250. fuzz: elapsed: 6s, execs: 296324 (45459/sec), new interesting: 23 (total: 27)
  251. fuzz: elapsed: 9s, execs: 461989 (55265/sec), new interesting: 34 (total: 38)
  252. fuzz: elapsed: 10s, execs: 504508 (32329/sec), new interesting: 35 (total: 39)
  253. PASS
  254. ok github.com/bnema/vev-vt 10.321s
  255. Run go test ./html/browser -run '^$' -fuzz FuzzDecodeEvent -fuzztime=10s
  256. <U+001B>[36;1mgo test ./html/browser -run '^$' -fuzz FuzzDecodeEvent -fuzztime=10s<U+001B>[0m
  257. shell: /usr/bin/bash -e {0}
  258. env:
  259. GOTOOLCHAIN: local
  260. fuzz: elapsed: 0s, gathering baseline coverage: 0/4 completed
  261. fuzz: elapsed: 0s, gathering baseline coverage: 4/4 completed, now fuzzing with 4 workers
  262. fuzz: elapsed: 3s, execs: 39454 (13151/sec), new interesting: 76 (total: 80)
  263. fuzz: elapsed: 6s, execs: 39454 (0/sec), new interesting: 76 (total: 80)
  264. fuzz: elapsed: 9s, execs: 208875 (56494/sec), new interesting: 91 (total: 95)
  265. fuzz: elapsed: 11s, execs: 214018 (2561/sec), new interesting: 96 (total: 100)
  266. PASS
  267. ok github.com/bnema/vev-vt/html/browser 11.015s
  268. Run go test ./... -run '^$' -bench='(VT|History|Snapshot|ANSI|Renderer)' -benchmem -benchtime=1x
  269. <U+001B>[36;1mgo test ./... -run '^$' -bench='(VT|History|Snapshot|ANSI|Renderer)' -benchmem -benchtime=1x<U+001B>[0m
  270. shell: /usr/bin/bash -e {0}
  271. env:
  272. GOTOOLCHAIN: local
  273. goos: linux
  274. goarch: amd64
  275. pkg: github.com/bnema/vev-vt
  276. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  277. BenchmarkHistoryView10KRowsSealedReuse-4 1 1053 ns/op 40.00 sealedchunks/view 352 B/op 1 allocs/op
  278. BenchmarkHistoryView10KRowsPartialTail-4 1 1884 ns/op 16.00 tailrows/view 320 B/op 1 allocs/op
  279. BenchmarkHistorySnapshotView10KRowsPartialTail-4 1 90533 ns/op 39.00 sealedchunks/view 35736 B/op 16 allocs/op
  280. BenchmarkMarshalHistoryChunk256x120-4 1 4094207 ns/op 68.36 MB/s 297112 B/op 9 allocs/op
  281. BenchmarkUnmarshalHistoryChunk256x120-4 1 2366884 ns/op 118.25 MB/s 516744 B/op 21 allocs/op
  282. BenchmarkMarshalSealedHistory10KRows-4 1 162117987 ns/op 40.00 sealedchunks/op 11608336 B/op 362 allocs/op
  283. BenchmarkHistoryByteLimitedAppend-4 1 1768548 ns/op 1.09 MB/s 6352896 B/op 3 allocs/op
  284. BenchmarkCompactHistoryCodec/encode-4 1 164377868 ns/op 11266944 B/op 195 allocs/op
  285. BenchmarkCompactHistoryCodec/decode-4 1 64845006 ns/op 168.59 MB/s 20584192 B/op 665 allocs/op
  286. BenchmarkColdHistoryRestore-4 1 107614 ns/op 77800 B/op 43 allocs/op
  287. BenchmarkRecoveryTranscriptSnapshot/primary-4 1 177418 ns/op 84048 B/op 9 allocs/op
  288. BenchmarkRecoveryTranscriptSnapshot/primary-and-active-alternate-4 1 336146 ns/op 168080 B/op 17 allocs/op
  289. BenchmarkHistoryBuild10Kx120/plain-ascii-4 1 80342464 ns/op 1200000 cells/op 22813832 B/op 510 allocs/op
  290. BenchmarkHistoryBuild10Kx120/repeated-indexed-style-4 1 89954557 ns/op 1200000 cells/op 22824456 B/op 551 allocs/op
  291. BenchmarkHistoryBuild10Kx120/repeated-rgb-style-4 1 86548810 ns/op 1200000 cells/op 22824456 B/op 551 allocs/op
  292. BenchmarkHistoryBuild10Kx120/high-cardinality-rgb-4 1 1282084026 ns/op 1200000 cells/op 1277554512 B/op 32928 allocs/op
  293. BenchmarkHistoryBuild10Kx120/wide-unicode-4 1 92702754 ns/op 1200000 cells/op 22813832 B/op 510 allocs/op
  294. BenchmarkHistoryBuild10Kx120/styled-blanks-4 1 123368988 ns/op 1200000 cells/op 23108880 B/op 873 allocs/op
  295. BenchmarkHistoryRetained10Kx120/plain-ascii-4 1 87573730 ns/op 22785808 retained-B/op 22813944 B/op 511 allocs/op
  296. BenchmarkHistoryRetained10Kx120/repeated-indexed-style-4 1 95166411 ns/op 22793936 retained-B/op 22824456 B/op 551 allocs/op
  297. BenchmarkHistoryRetained10Kx120/repeated-rgb-style-4 1 96692309 ns/op 22793936 retained-B/op 22824456 B/op 551 allocs/op
  298. BenchmarkHistoryRetained10Kx120/high-cardinality-rgb-4 1 1229687444 ns/op 282352232 retained-B/op 1277111728 B/op 32914 allocs/op
  299. BenchmarkHistoryRetained10Kx120/wide-unicode-4 1 86204237 ns/op 22785808 retained-B/op 22813832 B/op 510 allocs/op
  300. BenchmarkHistoryRetained10Kx120/styled-blanks-4 1 97952432 ns/op 22936312 retained-B/op 23108880 B/op 873 allocs/op
  301. BenchmarkColdHistoryRetained10Kx120/plain-ascii-4 1 256850300 ns/op 38.00 cold-pages 173190 compressed-B 1228608 retained-B/op 36164616 B/op 1328 allocs/op
  302. BenchmarkColdHistoryRetained10Kx120/repeated-indexed-style-4 1 262362976 ns/op 38.00 cold-pages 170192 compressed-B 1229440 retained-B/op 36993304 B/op 1422 allocs/op
  303. BenchmarkColdHistoryRetained10Kx120/repeated-rgb-style-4 1 266366652 ns/op 38.00 cold-pages 170423 compressed-B 1229440 retained-B/op 36993304 B/op 1422 allocs/op
  304. BenchmarkColdHistoryRetained10Kx120/high-cardinality-rgb-4 1 1903892504 ns/op 38.00 cold-pages 5967532 compressed-B 14204696 retained-B/op 2088901288 B/op 45112 allocs/op
  305. BenchmarkColdHistoryRetained10Kx120/wide-unicode-4 1 261537190 ns/op 38.00 cold-pages 53580 compressed-B 1102144 retained-B/op 36385016 B/op 1267 allocs/op
  306. BenchmarkColdHistoryRetained10Kx120/styled-blanks-4 1 289208025 ns/op 38.00 cold-pages 119396 compressed-B 1173304 retained-B/op 36351136 B/op 2033 allocs/op
  307. BenchmarkHistoryChunkSize/rows-32-4 1 64444757 ns/op 21593456 B/op 3777 allocs/op
  308. BenchmarkHistoryChunkSize/rows-64-4 1 76917486 ns/op 20529424 B/op 1907 allocs/op
  309. BenchmarkHistoryChunkSize/rows-128-4 1 65065194 ns/op 21235936 B/op 973 allocs/op
  310. BenchmarkHistoryChunkSize/rows-256-4 1 65196863 ns/op 22800072 B/op 507 allocs/op
  311. BenchmarkSmallHistoryRetained-4 1 842022 ns/op 2280 retained-B/op 2600 B/op 8 allocs/op
  312. PASS
  313. ok github.com/bnema/vev-vt 8.063s
  314. goos: linux
  315. goarch: amd64
  316. pkg: github.com/bnema/vev-vt/ansi
  317. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  318. BenchmarkRendererFullFrameDraw-4 1 221382 ns/op 5075 outbytes/op 105312 B/op 20 allocs/op
  319. BenchmarkRendererFragmentedDamage-4 1 584274 ns/op 3835 outbytes/op 203400 B/op 35 allocs/op
  320. BenchmarkRendererIncrementalOneCell/PrepareCommit-4 1 31301 ns/op 13.00 outbytes/op 83088 B/op 10 allocs/op
  321. BenchmarkRendererIncrementalOneCell/Draw-4 1 16262 ns/op 13.00 outbytes/op 83088 B/op 10 allocs/op
  322. BenchmarkRendererIncrementalNoBytePrepareCommit-4 1 13216 ns/op 40 B/op 2 allocs/op
  323. BenchmarkRendererBroadRegularDamage-4 1 244002 ns/op 5075 outbytes/op 175000 B/op 24 allocs/op
  324. BenchmarkRendererScrollFastPath-4 1 68540 ns/op 51.00 outbytes/op 83136 B/op 10 allocs/op
  325. PASS
  326. ok github.com/bnema/vev-vt/ansi 0.010s
  327. PASS
  328. ok github.com/bnema/vev-vt/cmd/graphics-harness 0.003s
  329. PASS
  330. ok github.com/bnema/vev-vt/core 0.003s
  331. PASS
  332. ok github.com/bnema/vev-vt/graphics 0.002s
  333. goos: linux
  334. goarch: amd64
  335. pkg: github.com/bnema/vev-vt/html
  336. cpu: Intel(R) Xeon(R) Processor @ 3.60GHz
  337. BenchmarkRenderer/snapshot-80x24-4 1 175922 ns/op 63144 B/op 30 allocs/op
  338. BenchmarkRenderer/one-row-80x24-4 1 72875 ns/op 47800 B/op 15 allocs/op
  339. BenchmarkRenderer/snapshot-120x40-4 1 434959 ns/op 139784 B/op 33 allocs/op
  340. BenchmarkRenderer/one-row-120x40-4 1 211499 ns/op 102632 B/op 15 allocs/op
  341. BenchmarkRenderer/snapshot-240x80-4 1 1514160 ns/op 494184 B/op 38 allocs/op
  342. BenchmarkRenderer/one-row-240x80-4 1 671674 ns/op 350968 B/op 15 allocs/op
  343. PASS
  344. ok github.com/bnema/vev-vt/html 0.012s
  345. PASS
  346. ok github.com/bnema/vev-vt/html/browser 0.003s
  347. PASS
  348. ok github.com/bnema/vev-vt/internal/graphicsharness 0.003s
  349. PASS
  350. ok github.com/bnema/vev-vt/protocol/kittygraphics 0.002s
  351. PASS
  352. ok github.com/bnema/vev-vt/protocol/terminalquery 0.003s
  353. Run scripts/consumer-smoke.sh
  354. <U+001B>[36;1mscripts/consumer-smoke.sh<U+001B>[0m
  355. shell: /usr/bin/bash -e {0}
  356. env:
  357. GOTOOLCHAIN: local
  358. ? example.com/vev-vt-consumer [no test files]
  359. Post job cleanup.
  360. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOMODCACHE
  361. [command]/opt/hostedtoolcache/go/1.27.3/x64/bin/go env GOCACHE
  362. /home/runner/go/pkg/mod
  363. /home/runner/.cache/go-build
  364. Cache hit occurred on the primary key setup-go-Linux-x64-undefined-go-1.27.3-32d98dc8d78252cbfe41b37ff76fece4f25a232fd071a5372bde2a6145e49350, not saving cache.
  365. Post job cleanup.
  366. [command]/usr/bin/git version
  367. git version 2.53.0
  368. Temporarily overriding HOME='/home/runner/work/_temp/799e7aae-9e87-41fc-8c2f-a392f6db9d9c' before making global git config changes
  369. Adding repository directory to the temporary git global config as a safe directory
  370. [command]/usr/bin/git config --global --add safe.directory /home/runner/work/vev-vt/vev-vt
  371. Removing SSH command configuration
  372. [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
  373. [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' || :"
  374. Removing HTTP extra header
  375. [command]/usr/bin/git config --local --name-only --get-regexp http\.http\:\/\/ermite\:7341\/\.extraheader
  376. [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' || :"
  377. Removing includeIf entries pointing to credentials config files
  378. [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
  379. [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
  380. 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