>>> lazygit: Building community/lazygit 0.44.1-r4 (using abuild 3.14.1-r4) started Sun, 06 Apr 2025 14:55:30 +0000
>>> lazygit: Validating /home/buildozer/aports/community/lazygit/APKBUILD...
>>> WARNING: lazygit: Go packages require network connection to build. Maybe add 'net' to options
>>> lazygit: Analyzing dependencies...
>>> lazygit: Installing for build: build-base git go
(1/3) Installing binutils-gold (2.43.1-r2)
(2/3) Installing go (1.23.8-r0)
(3/3) Installing .makedepends-lazygit (20250406.145531)
Executing busybox-1.37.0-r12.trigger
OK: 457 MiB in 104 packages
>>> lazygit: Cleaning up srcdir
>>> lazygit: Cleaning up pkgdir
>>> lazygit: Cleaning up tmpdir
>>> lazygit: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/lazygit-0.44.1.tar.gz
>>> lazygit: Fetching https://distfiles.alpinelinux.org/distfiles/v3.21/lazygit-0.44.1.tar.gz
>>> lazygit: Checking sha512sums...
lazygit-0.44.1.tar.gz: OK
update-go-mod.patch: OK
>>> lazygit: Unpacking /var/cache/distfiles/v3.21/lazygit-0.44.1.tar.gz...
>>> lazygit: update-go-mod.patch
patching file go.mod
patching file go.sum
patching file vendor/modules.txt
go: downloading github.com/sirupsen/logrus v1.4.2
go: downloading gopkg.in/yaml.v3 v3.0.1
go: downloading github.com/samber/lo v1.31.0
go: downloading github.com/go-errors/errors v1.5.1
go: downloading github.com/integrii/flaggy v1.4.0
go: downloading github.com/spf13/afero v1.9.5
go: downloading github.com/stefanhaller/git-todo-parser v0.0.7-0.20240406123903-fd957137b6e2
go: downloading github.com/jesseduffield/gocui v0.3.1-0.20240906064314-bfab49c720d7
go: downloading github.com/karimkhaleel/jsonschema v0.0.0-20231001195015-d933f0d94ea3
go: downloading github.com/adrg/xdg v0.4.0
go: downloading github.com/aybabtme/humanlog v0.4.1
go: downloading github.com/kardianos/osext v0.0.0-20190222173326-2bc1f35cddc0
go: downloading github.com/imdario/mergo v0.3.11
go: downloading github.com/cloudfoundry/jibber_jabber v0.0.0-20151120183258-bcc4c8345a21
go: downloading github.com/jesseduffield/generics v0.0.0-20220320043834-727e535cbe68
go: downloading gopkg.in/ozeidan/fuzzy-patricia.v3 v3.0.0
go: downloading github.com/sasha-s/go-deadlock v0.3.1
go: downloading github.com/jesseduffield/kill v0.0.0-20220618033138-bfbe04675d10
go: downloading github.com/mgutz/str v1.2.0
go: downloading github.com/atotto/clipboard v0.1.4
go: downloading golang.org/x/exp v0.0.0-20220318154914-8dddf5d87bd8
go: downloading github.com/gookit/color v1.4.2
go: downloading github.com/mattn/go-runewidth v0.0.16
go: downloading github.com/sahilm/fuzzy v0.1.0
go: downloading github.com/jesseduffield/go-git/v5 v5.1.2-0.20221018185014-fdd53fef665d
go: downloading github.com/gdamore/tcell/v2 v2.7.4
go: downloading github.com/spkg/bom v0.0.0-20160624110644-59b7046e48ad
go: downloading github.com/lucasb-eyer/go-colorful v1.2.0
go: downloading github.com/creack/pty v1.1.21
go: downloading github.com/jesseduffield/lazycore v0.0.0-20221012050358-03d2e40243c5
go: downloading golang.org/x/sync v0.8.0
go: downloading github.com/jesseduffield/minimal/gitignore v0.3.3-0.20211018110810-9cde264e6b1e
go: downloading github.com/kyokomi/emoji/v2 v2.2.8
go: downloading github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5
go: downloading github.com/rivo/uniseg v0.4.7
go: downloading github.com/gobwas/glob v0.2.3
go: downloading github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515
go: downloading github.com/fatih/color v1.9.0
go: downloading github.com/go-logfmt/logfmt v0.5.0
go: downloading github.com/xo/terminfo v0.0.0-20210125001918-ca9a967f8778
go: downloading golang.org/x/sys v0.25.0
go: downloading github.com/wk8/go-ordered-map/v2 v2.1.8
go: downloading golang.org/x/text v0.18.0
go: downloading github.com/gdamore/encoding v1.0.1
go: downloading golang.org/x/term v0.24.0
go: downloading github.com/mattn/go-isatty v0.0.14
go: downloading github.com/mattn/go-colorable v0.1.11
go: downloading github.com/mailru/easyjson v0.7.7
go: downloading github.com/bahlo/generic-list-go v0.2.0
go: downloading github.com/buger/jsonparser v1.1.1
go: downloading github.com/go-git/go-billy/v5 v5.0.0
go: downloading github.com/go-git/gcfg v1.5.0
go: downloading github.com/mitchellh/go-homedir v1.1.0
go: downloading golang.org/x/crypto v0.0.0-20220722155217-630584e8d5aa
go: downloading github.com/kevinburke/ssh_config v0.0.0-20190725054713-01f96b0aa0cd
go: downloading github.com/xanzy/ssh-agent v0.2.1
go: downloading golang.org/x/net v0.7.0
go: downloading github.com/jbenet/go-context v0.0.0-20150711004518-d14ea06fba99
go: downloading github.com/sergi/go-diff v1.1.0
go: downloading github.com/emirpasic/gods v1.12.0
go: downloading gopkg.in/warnings.v0 v0.1.2
github.com/jesseduffield/lazygit/pkg/constants
internal/nettrace
golang.org/x/crypto/internal/subtle
vendor/golang.org/x/crypto/cryptobyte/asn1
internal/godebugs
internal/goos
internal/itoa
container/list
github.com/jesseduffield/lazygit/pkg/commands/types/enums
vendor/golang.org/x/crypto/internal/alias
github.com/jesseduffield/lazygit/pkg/gui/modes/marked_base_commit
internal/msan
github.com/jesseduffield/lazygit/pkg/gui/modes/diffing
image/color
internal/unsafeheader
log/internal
crypto/internal/alias
golang.org/x/text/encoding/internal/identifier
unicode/utf8
cmp
github.com/jesseduffield/generics/maps
internal/asan
unicode/utf16
github.com/jesseduffield/lazygit/pkg/gui/modes/filtering
github.com/jesseduffield/go-git/v5/plumbing/color
internal/profilerecord
golang.org/x/exp/constraints
internal/coverage/rtcov
internal/goarch
internal/race
crypto/internal/boring/sig
internal/runtime/syscall
unicode
internal/goexperiment
github.com/gobwas/glob/util/runes
github.com/bahlo/generic-list-go
internal/byteorder
internal/cpu
math/bits
encoding
sync/atomic
golang.org/x/exp/slices
github.com/jesseduffield/generics/set
runtime/internal/math
runtime/internal/sys
internal/abi
internal/chacha8rand
math
internal/bytealg
internal/runtime/atomic
github.com/rivo/uniseg
internal/stringslite
internal/runtime/exithook
runtime
internal/weak
iter
crypto/subtle
sync
internal/reflectlite
maps
slices
internal/singleflight
internal/testlog
internal/bisect
runtime/cgo
errors
internal/godebug
io
sort
path
golang.org/x/crypto/cast5
crypto/internal/edwards25519/field
math/rand/v2
vendor/golang.org/x/net/dns/dnsmessage
internal/oserror
strconv
crypto/internal/nistec/fiat
math/rand
syscall
hash
internal/saferio
crypto/internal/randutil
strings
bytes
hash/adler32
hash/crc32
crypto/internal/edwards25519
internal/concurrent
unique
github.com/sahilm/fuzzy
golang.org/x/text/transform
vendor/golang.org/x/text/transform
crypto/cipher
bufio
net/netip
reflect
crypto/rc4
crypto
golang.org/x/crypto/openpgp/errors
net/http/internal/ascii
github.com/gobwas/glob/util/strings
go/build/constraint
github.com/petermattis/goid
golang.org/x/crypto/blowfish
regexp/syntax
html
golang.org/x/text/encoding
golang.org/x/text/runes
crypto/md5
golang.org/x/crypto/openpgp/s2k
crypto/internal/boring
crypto/des
crypto/sha512
crypto/aes
crypto/hmac
crypto/sha1
crypto/sha256
github.com/gdamore/encoding
vendor/golang.org/x/crypto/hkdf
github.com/spkg/bom
compress/bzip2
image
golang.org/x/crypto/ssh/internal/bcrypt_pbkdf
regexp
time
internal/syscall/execenv
image/internal/imageutil
internal/syscall/unix
image/jpeg
github.com/jesseduffield/go-git/v5/internal/url
crypto/internal/nistec
io/fs
internal/poll
context
golang.org/x/net/context
github.com/jbenet/go-context/io
github.com/spf13/afero/internal/common
internal/filepathlite
embed
github.com/jesseduffield/go-git/v5/utils/ioutil
crypto/ecdh
os
internal/fmtsort
encoding/binary
encoding/base64
vendor/golang.org/x/crypto/internal/poly1305
vendor/golang.org/x/crypto/chacha20
golang.org/x/crypto/chacha20
golang.org/x/crypto/internal/poly1305
golang.org/x/crypto/curve25519/internal/field
golang.org/x/sys/unix
encoding/pem
golang.org/x/crypto/openpgp/armor
vendor/golang.org/x/crypto/chacha20poly1305
golang.org/x/crypto/curve25519
fmt
io/ioutil
path/filepath
internal/lazyregexp
os/signal
github.com/mattn/go-runewidth
internal/sysinfo
github.com/cloudfoundry/jibber_jabber
github.com/jesseduffield/lazygit/pkg/env
github.com/go-git/go-billy/v5
vendor/golang.org/x/sys/cpu
net
vendor/golang.org/x/crypto/sha3
github.com/spf13/afero/mem
github.com/go-git/go-billy/v5/helper/polyfill
github.com/go-git/go-billy/v5/util
os/exec
github.com/kardianos/osext
github.com/go-git/go-billy/v5/helper/chroot
github.com/mitchellh/go-homedir
github.com/jesseduffield/kill
github.com/atotto/clipboard
github.com/creack/pty
log
github.com/gdamore/tcell/v2/terminfo
github.com/adrg/xdg/internal/pathutil
github.com/go-errors/errors
net/url
os/user
database/sql/driver
go/token
encoding/hex
github.com/gobwas/glob/syntax/lexer
github.com/go-git/gcfg/types
github.com/mgutz/str
github.com/jesseduffield/go-git/v5/internal/revision
text/tabwriter
github.com/kr/logfmt
github.com/go-logfmt/logfmt
github.com/jesseduffield/go-git/v5/plumbing/filemode
mime
gopkg.in/warnings.v0
github.com/buger/jsonparser
mime/quotedprintable
github.com/stefanhaller/git-todo-parser/todo
github.com/jesseduffield/go-git/v5/plumbing/protocol/packp/capability
text/template/parse
net/http/internal
gopkg.in/ozeidan/fuzzy-patricia.v3/patricia
runtime/trace
github.com/go-git/gcfg/token
github.com/jesseduffield/go-git/v5/plumbing/format/pktline
golang.org/x/sync/errgroup
encoding/json
github.com/emirpasic/gods/utils
github.com/jesseduffield/go-git/v5/utils/merkletrie/noder
vendor/golang.org/x/net/http2/hpack
encoding/gob
github.com/kyokomi/emoji/v2
github.com/imdario/mergo
flag
runtime/debug
github.com/gobwas/glob/match
go/doc/comment
compress/flate
gopkg.in/yaml.v3
math/big
vendor/golang.org/x/text/unicode/norm
golang.org/x/text/unicode/norm
github.com/adrg/xdg
github.com/jesseduffield/go-git/v5/plumbing
github.com/jesseduffield/go-git/v5/utils/merkletrie/internal/frame
github.com/gobwas/glob/syntax/ast
github.com/emirpasic/gods/containers
github.com/jesseduffield/go-git/v5/plumbing/protocol/packp/sideband
github.com/go-git/gcfg/scanner
github.com/emirpasic/gods/trees
github.com/emirpasic/gods/lists
go/scanner
github.com/jesseduffield/lazycore/pkg/utils
vendor/golang.org/x/text/unicode/bidi
github.com/jesseduffield/go-git/v5/utils/merkletrie
github.com/gdamore/tcell/v2/terminfo/v/vt220
github.com/gdamore/tcell/v2/terminfo/a/ansi
github.com/gdamore/tcell/v2/terminfo/v/vt100
github.com/gdamore/tcell/v2/terminfo/a/aixterm
github.com/gdamore/tcell/v2/terminfo/d/dtterm
github.com/gdamore/tcell/v2/terminfo/x/xterm
github.com/gdamore/tcell/v2/terminfo/b/beterm
github.com/gdamore/tcell/v2/terminfo/a/alacritty
github.com/gdamore/tcell/v2/terminfo/f/foot
github.com/gdamore/tcell/v2/terminfo/k/kterm
github.com/gdamore/tcell/v2/terminfo/h/hpterm
github.com/gdamore/tcell/v2/terminfo/s/sun
github.com/gdamore/tcell/v2/terminfo/l/linux
github.com/gdamore/tcell/v2/terminfo/t/tmux
github.com/gdamore/tcell/v2/terminfo/g/gnome
github.com/gdamore/tcell/v2/terminfo/v/vt52
github.com/gdamore/tcell/v2/terminfo/e/emacs
github.com/gdamore/tcell/v2/terminfo/v/vt102
github.com/gdamore/tcell/v2/terminfo/w/wy60
github.com/gdamore/tcell/v2/terminfo/c/cygwin
github.com/gdamore/tcell/v2/terminfo/dynamic
github.com/gdamore/tcell/v2/terminfo/w/wy99_ansi
github.com/gdamore/tcell/v2/terminfo/x/xfce
github.com/gdamore/tcell/v2/terminfo/r/rxvt
github.com/gdamore/tcell/v2/terminfo/x/xterm_kitty
github.com/gdamore/tcell/v2/terminfo/v/vt400
github.com/gdamore/tcell/v2/terminfo/s/simpleterm
github.com/gdamore/tcell/v2/terminfo/v/vt320
github.com/gdamore/tcell/v2/terminfo/w/wy50
github.com/gdamore/tcell/v2/terminfo/k/konsole
github.com/gdamore/tcell/v2/terminfo/p/pcansi
github.com/gdamore/tcell/v2/terminfo/s/screen
github.com/gdamore/tcell/v2/terminfo/v/vt420
github.com/gobwas/glob/syntax
github.com/jesseduffield/go-git/v5/utils/binary
github.com/jesseduffield/go-git/v5/utils/merkletrie/filesystem
github.com/jesseduffield/go-git/v5/plumbing/cache
github.com/jesseduffield/go-git/v5/plumbing/format/diff
github.com/gdamore/tcell/v2/terminfo/base
github.com/sergi/go-diff/diffmatchpatch
github.com/gdamore/tcell/v2/terminfo/extended
go/ast
github.com/jesseduffield/go-git/v5/plumbing/format/idxfile
github.com/jesseduffield/go-git/v5/plumbing/format/index
github.com/gobwas/glob/compiler
testing
compress/zlib
compress/gzip
github.com/gobwas/glob
github.com/jesseduffield/go-git/v5/utils/merkletrie/index
github.com/jesseduffield/go-git/v5/plumbing/storer
internal/profile
runtime/pprof
text/template
github.com/jesseduffield/go-git/v5/utils/diff
vendor/golang.org/x/text/secure/bidirule
github.com/jesseduffield/go-git/v5/plumbing/format/packfile
vendor/golang.org/x/net/idna
github.com/emirpasic/gods/lists/arraylist
github.com/lucasb-eyer/go-colorful
github.com/emirpasic/gods/trees/binaryheap
golang.org/x/term
github.com/sirupsen/logrus
github.com/mattn/go-isatty
github.com/go-git/go-billy/v5/osfs
github.com/mattn/go-colorable
go/internal/typeparams
go/doc
crypto/internal/boring/bbig
crypto/rand
crypto/internal/bigmod
crypto/elliptic
encoding/asn1
crypto/dsa
go/parser
github.com/go-git/gcfg
github.com/jesseduffield/go-git/v5/plumbing/format/objfile
github.com/fatih/color
github.com/samber/lo
github.com/gdamore/tcell/v2
golang.org/x/crypto/openpgp/elgamal
crypto/ed25519
crypto/internal/hpke
crypto/internal/mlkem768
github.com/aybabtme/humanlog
crypto/rsa
golang.org/x/crypto/ed25519
github.com/jesseduffield/go-git/v5/plumbing/format/config
github.com/jesseduffield/lazygit/pkg/utils/yaml_utils
github.com/jesseduffield/lazycore/pkg/boxlayout
github.com/jesseduffield/lazygit/pkg/snake
github.com/jesseduffield/go-git/v5/config
github.com/jesseduffield/minimal/gitignore
github.com/jesseduffield/go-git/v5/plumbing/format/gitignore
github.com/sasha-s/go-deadlock
github.com/kevinburke/ssh_config
github.com/xo/terminfo
github.com/jesseduffield/lazygit/pkg/logs/tail
github.com/jesseduffield/lazygit/pkg/logs
github.com/jesseduffield/lazygit/pkg/commands/git_config
github.com/jesseduffield/lazygit/pkg/i18n
crypto/x509/pkix
vendor/golang.org/x/crypto/cryptobyte
github.com/jesseduffield/go-git/v5/storage
github.com/jesseduffield/go-git/v5/storage/memory
github.com/jesseduffield/go-git/v5/storage/filesystem/dotgit
crypto/ecdsa
github.com/jesseduffield/go-git/v5/plumbing/protocol/packp
github.com/gookit/color
github.com/jesseduffield/go-git/v5/storage/filesystem
golang.org/x/crypto/openpgp/packet
github.com/jesseduffield/gocui
github.com/jesseduffield/go-git/v5/plumbing/transport
github.com/jesseduffield/go-git/v5/plumbing/transport/internal/common
github.com/jesseduffield/lazygit/pkg/gui/style
golang.org/x/crypto/openpgp
github.com/jesseduffield/go-git/v5/plumbing/object
github.com/mailru/easyjson/buffer
vendor/golang.org/x/net/http/httpproxy
github.com/jesseduffield/go-git/v5/plumbing/transport/git
golang.org/x/net/internal/socks
net/textproto
github.com/integrii/flaggy
crypto/x509
github.com/mailru/easyjson/jwriter
github.com/jesseduffield/go-git/v5/plumbing/revlist
golang.org/x/net/proxy
github.com/jesseduffield/go-git/v5/plumbing/transport/server
github.com/wk8/go-ordered-map/v2
vendor/golang.org/x/net/http/httpguts
mime/multipart
github.com/jesseduffield/go-git/v5/plumbing/transport/file
github.com/karimkhaleel/jsonschema
github.com/jesseduffield/lazygit/pkg/config
golang.org/x/crypto/ssh
crypto/tls
golang.org/x/crypto/ssh/agent
golang.org/x/crypto/ssh/knownhosts
github.com/xanzy/ssh-agent
github.com/jesseduffield/go-git/v5/plumbing/transport/ssh
net/http/httptrace
net/http
net/http/pprof
github.com/jesseduffield/go-git/v5/plumbing/transport/http
github.com/spf13/afero
github.com/jesseduffield/go-git/v5/plumbing/transport/client
github.com/jesseduffield/go-git/v5
github.com/jesseduffield/lazygit/pkg/common
github.com/jesseduffield/lazygit/pkg/utils
github.com/jesseduffield/lazygit/pkg/gui/presentation/authors
github.com/jesseduffield/lazygit/pkg/theme
github.com/jesseduffield/lazygit/pkg/commands/hosting_service
github.com/jesseduffield/lazygit/pkg/commands/models
github.com/jesseduffield/lazygit/pkg/commands/oscommands
github.com/jesseduffield/lazygit/pkg/gui/mergeconflicts
github.com/jesseduffield/lazygit/pkg/commands/patch
github.com/jesseduffield/lazygit/pkg/gui/modes/cherrypicking
github.com/jesseduffield/lazygit/pkg/app/daemon
github.com/jesseduffield/lazygit/pkg/gui/presentation/graph
github.com/jesseduffield/lazygit/pkg/gui/presentation/icons
github.com/jesseduffield/lazygit/pkg/gui/patch_exploring
github.com/jesseduffield/lazygit/pkg/tasks
github.com/jesseduffield/lazygit/pkg/updates
github.com/jesseduffield/lazygit/pkg/commands/git_commands
github.com/jesseduffield/lazygit/pkg/commands
github.com/jesseduffield/lazygit/pkg/gui/types
github.com/jesseduffield/lazygit/pkg/gui/context/traits
github.com/jesseduffield/lazygit/pkg/integration/types
github.com/jesseduffield/lazygit/pkg/gui/keybindings
github.com/jesseduffield/lazygit/pkg/gui/status
github.com/jesseduffield/lazygit/pkg/gui/popup
github.com/jesseduffield/lazygit/pkg/gui/filetree
github.com/jesseduffield/lazygit/pkg/app/types
github.com/jesseduffield/lazygit/pkg/integration/components
github.com/jesseduffield/lazygit/pkg/gui/presentation
github.com/jesseduffield/lazygit/pkg/gui/context
github.com/jesseduffield/lazygit/pkg/gui/controllers/helpers
github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands
github.com/jesseduffield/lazygit/pkg/gui/controllers
github.com/jesseduffield/lazygit/pkg/gui
github.com/jesseduffield/lazygit/pkg/app
github.com/jesseduffield/lazygit
?   	github.com/jesseduffield/lazygit	[no test files]
?   	github.com/jesseduffield/lazygit/cmd/i18n	[no test files]
?   	github.com/jesseduffield/lazygit/cmd/integration_test	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/app	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/app/daemon	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/app/types	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/commands	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/commands/models	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/commands/types/enums	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/common	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/constants	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/env	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/fakes	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/context/traits	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/keybindings	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/modes/cherrypicking	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/modes/diffing	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/modes/filtering	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/modes/marked_base_commit	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/popup	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/presentation/icons	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/gui/status	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/clients/injector	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/bisect	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/branch	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/cherry_pick	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/commit	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/config	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/conflicts	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/custom_commands	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/demo	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/diff	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/file	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/filter_and_search	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/filter_by_author	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/filter_by_path	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/interactive_rebase	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/misc	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/patch_building	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/reflog	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/shared	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/shell_commands	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/staging	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/stash	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/status	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/submodule	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/sync	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/tag	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/ui	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/undo	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/tests/worktree	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/integration/types	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/jsonschema	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/logs	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/logs/tail	[no test files]
?   	github.com/jesseduffield/lazygit/pkg/updates	[no test files]
=== RUN   TestGetBindingSections
=== RUN   TestGetBindingSections/no_bindings
=== RUN   TestGetBindingSections/one_binding
=== RUN   TestGetBindingSections/global_binding
=== RUN   TestGetBindingSections/grouped_bindings
=== RUN   TestGetBindingSections/with_navigation_bindings
=== RUN   TestGetBindingSections/with_duplicate_navigation_bindings
--- PASS: TestGetBindingSections (0.00s)
    --- PASS: TestGetBindingSections/no_bindings (0.00s)
    --- PASS: TestGetBindingSections/one_binding (0.00s)
    --- PASS: TestGetBindingSections/global_binding (0.00s)
    --- PASS: TestGetBindingSections/grouped_bindings (0.00s)
    --- PASS: TestGetBindingSections/with_navigation_bindings (0.00s)
    --- PASS: TestGetBindingSections/with_duplicate_navigation_bindings (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/cheatsheet	0.104s
=== RUN   TestObtainBranch
=== RUN   TestObtainBranch/TrimHeads
=== RUN   TestObtainBranch/NoUpstream
=== RUN   TestObtainBranch/IsHead
=== RUN   TestObtainBranch/IsBehindAndAhead
=== RUN   TestObtainBranch/RemoteBranchIsGone
=== RUN   TestObtainBranch/WithCommitDateAsRecency
--- PASS: TestObtainBranch (0.00s)
    --- PASS: TestObtainBranch/TrimHeads (0.00s)
    --- PASS: TestObtainBranch/NoUpstream (0.00s)
    --- PASS: TestObtainBranch/IsHead (0.00s)
    --- PASS: TestObtainBranch/IsBehindAndAhead (0.00s)
    --- PASS: TestObtainBranch/RemoteBranchIsGone (0.00s)
    --- PASS: TestObtainBranch/WithCommitDateAsRecency (0.00s)
=== RUN   TestBranchGetCommitDifferences
=== RUN   TestBranchGetCommitDifferences/Can't_retrieve_pushable_count
=== RUN   TestBranchGetCommitDifferences/Can't_retrieve_pullable_count
=== RUN   TestBranchGetCommitDifferences/Retrieve_pullable_and_pushable_count
--- PASS: TestBranchGetCommitDifferences (0.00s)
    --- PASS: TestBranchGetCommitDifferences/Can't_retrieve_pushable_count (0.00s)
    --- PASS: TestBranchGetCommitDifferences/Can't_retrieve_pullable_count (0.00s)
    --- PASS: TestBranchGetCommitDifferences/Retrieve_pullable_and_pushable_count (0.00s)
=== RUN   TestBranchNewBranch
--- PASS: TestBranchNewBranch (0.00s)
=== RUN   TestBranchDeleteBranch
=== RUN   TestBranchDeleteBranch/Delete_a_branch
=== RUN   TestBranchDeleteBranch/Force_delete_a_branch
--- PASS: TestBranchDeleteBranch (0.00s)
    --- PASS: TestBranchDeleteBranch/Delete_a_branch (0.00s)
    --- PASS: TestBranchDeleteBranch/Force_delete_a_branch (0.00s)
=== RUN   TestBranchMerge
=== RUN   TestBranchMerge/basic
=== RUN   TestBranchMerge/merging_args
=== RUN   TestBranchMerge/multiple_merging_args
=== RUN   TestBranchMerge/fast_forward_only
--- PASS: TestBranchMerge (0.00s)
    --- PASS: TestBranchMerge/basic (0.00s)
    --- PASS: TestBranchMerge/merging_args (0.00s)
    --- PASS: TestBranchMerge/multiple_merging_args (0.00s)
    --- PASS: TestBranchMerge/fast_forward_only (0.00s)
=== RUN   TestBranchCheckout
=== RUN   TestBranchCheckout/Checkout
=== RUN   TestBranchCheckout/Checkout_forced
--- PASS: TestBranchCheckout (0.00s)
    --- PASS: TestBranchCheckout/Checkout (0.00s)
    --- PASS: TestBranchCheckout/Checkout_forced (0.00s)
=== RUN   TestBranchGetBranchGraph
--- PASS: TestBranchGetBranchGraph (0.00s)
=== RUN   TestBranchGetAllBranchGraph
--- PASS: TestBranchGetAllBranchGraph (0.00s)
=== RUN   TestBranchCurrentBranchInfo
=== RUN   TestBranchCurrentBranchInfo/says_we_are_on_the_master_branch_if_we_are
=== RUN   TestBranchCurrentBranchInfo/falls_back_to_git_`git_branch_--points-at=HEAD`_if_symbolic-ref_fails
=== RUN   TestBranchCurrentBranchInfo/handles_a_detached_head_(LANG=zh_CN.UTF-8)
=== RUN   TestBranchCurrentBranchInfo/bubbles_up_error_if_there_is_one
--- PASS: TestBranchCurrentBranchInfo (0.00s)
    --- PASS: TestBranchCurrentBranchInfo/says_we_are_on_the_master_branch_if_we_are (0.00s)
    --- PASS: TestBranchCurrentBranchInfo/falls_back_to_git_`git_branch_--points-at=HEAD`_if_symbolic-ref_fails (0.00s)
    --- PASS: TestBranchCurrentBranchInfo/handles_a_detached_head_(LANG=zh_CN.UTF-8) (0.00s)
    --- PASS: TestBranchCurrentBranchInfo/bubbles_up_error_if_there_is_one (0.00s)
=== RUN   TestGetCommitFilesFromFilenames
=== RUN   TestGetCommitFilesFromFilenames/no_files
=== RUN   TestGetCommitFilesFromFilenames/one_file
=== RUN   TestGetCommitFilesFromFilenames/two_files
=== RUN   TestGetCommitFilesFromFilenames/three_files
--- PASS: TestGetCommitFilesFromFilenames (0.00s)
    --- PASS: TestGetCommitFilesFromFilenames/no_files (0.00s)
    --- PASS: TestGetCommitFilesFromFilenames/one_file (0.00s)
    --- PASS: TestGetCommitFilesFromFilenames/two_files (0.00s)
    --- PASS: TestGetCommitFilesFromFilenames/three_files (0.00s)
=== RUN   TestGetCommits
=== RUN   TestGetCommits/should_return_no_commits_if_there_are_none
=== RUN   TestGetCommits/should_use_proper_upstream_name_for_branch
=== RUN   TestGetCommits/should_return_commits_if_they_are_present
=== RUN   TestGetCommits/should_not_call_merge-base_for_mainBranches_if_none_exist
=== RUN   TestGetCommits/should_call_merge-base_for_all_main_branches_that_exist
=== RUN   TestGetCommits/should_not_specify_order_if_`log.order`_is_`default`
=== RUN   TestGetCommits/should_set_filter_path
--- PASS: TestGetCommits (0.00s)
    --- PASS: TestGetCommits/should_return_no_commits_if_there_are_none (0.00s)
    --- PASS: TestGetCommits/should_use_proper_upstream_name_for_branch (0.00s)
    --- PASS: TestGetCommits/should_return_commits_if_they_are_present (0.00s)
    --- PASS: TestGetCommits/should_not_call_merge-base_for_mainBranches_if_none_exist (0.00s)
    --- PASS: TestGetCommits/should_call_merge-base_for_all_main_branches_that_exist (0.00s)
    --- PASS: TestGetCommits/should_not_specify_order_if_`log.order`_is_`default` (0.00s)
    --- PASS: TestGetCommits/should_set_filter_path (0.00s)
=== RUN   TestCommitLoader_getConflictedCommitImpl
=== RUN   TestCommitLoader_getConflictedCommitImpl/no_done_todos
=== RUN   TestCommitLoader_getConflictedCommitImpl/common_case_(conflict)
=== RUN   TestCommitLoader_getConflictedCommitImpl/last_command_was_'break'
=== RUN   TestCommitLoader_getConflictedCommitImpl/last_command_was_'exec'
=== RUN   TestCommitLoader_getConflictedCommitImpl/last_command_was_'reword'
=== RUN   TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled
=== RUN   TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled,_buggy_git_version
=== RUN   TestCommitLoader_getConflictedCommitImpl/conflicting_'pick'_after_'exec'
=== RUN   TestCommitLoader_getConflictedCommitImpl/'edit'_with_amend_file
=== RUN   TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_file
--- PASS: TestCommitLoader_getConflictedCommitImpl (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/no_done_todos (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/common_case_(conflict) (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'break' (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'exec' (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/last_command_was_'reword' (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/'pick'_was_rescheduled,_buggy_git_version (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/conflicting_'pick'_after_'exec' (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/'edit'_with_amend_file (0.00s)
    --- PASS: TestCommitLoader_getConflictedCommitImpl/'edit'_without_amend_file (0.00s)
=== RUN   TestCommitLoader_setCommitMergedStatuses
=== RUN   TestCommitLoader_setCommitMergedStatuses/basic
=== RUN   TestCommitLoader_setCommitMergedStatuses/with_update-ref
--- PASS: TestCommitLoader_setCommitMergedStatuses (0.00s)
    --- PASS: TestCommitLoader_setCommitMergedStatuses/basic (0.00s)
    --- PASS: TestCommitLoader_setCommitMergedStatuses/with_update-ref (0.00s)
=== RUN   TestCommitRewordCommit
=== RUN   TestCommitRewordCommit/Single_line_reword
=== RUN   TestCommitRewordCommit/Multi_line_reword
--- PASS: TestCommitRewordCommit (0.00s)
    --- PASS: TestCommitRewordCommit/Single_line_reword (0.00s)
    --- PASS: TestCommitRewordCommit/Multi_line_reword (0.00s)
=== RUN   TestCommitResetToCommit
--- PASS: TestCommitResetToCommit (0.00s)
=== RUN   TestCommitCommitCmdObj
=== RUN   TestCommitCommitCmdObj/Commit
=== RUN   TestCommitCommitCmdObj/Commit_with_--no-verify_flag
=== RUN   TestCommitCommitCmdObj/Commit_with_multiline_message
=== RUN   TestCommitCommitCmdObj/Commit_with_signoff
=== RUN   TestCommitCommitCmdObj/Commit_with_signoff_and_no-verify
--- PASS: TestCommitCommitCmdObj (0.00s)
    --- PASS: TestCommitCommitCmdObj/Commit (0.00s)
    --- PASS: TestCommitCommitCmdObj/Commit_with_--no-verify_flag (0.00s)
    --- PASS: TestCommitCommitCmdObj/Commit_with_multiline_message (0.00s)
    --- PASS: TestCommitCommitCmdObj/Commit_with_signoff (0.00s)
    --- PASS: TestCommitCommitCmdObj/Commit_with_signoff_and_no-verify (0.00s)
=== RUN   TestCommitCommitEditorCmdObj
=== RUN   TestCommitCommitEditorCmdObj/Commit_using_editor
=== RUN   TestCommitCommitEditorCmdObj/Commit_with_--signoff
--- PASS: TestCommitCommitEditorCmdObj (0.00s)
    --- PASS: TestCommitCommitEditorCmdObj/Commit_using_editor (0.00s)
    --- PASS: TestCommitCommitEditorCmdObj/Commit_with_--signoff (0.00s)
=== RUN   TestCommitCreateFixupCommit
=== RUN   TestCommitCreateFixupCommit/valid_case
--- PASS: TestCommitCreateFixupCommit (0.00s)
    --- PASS: TestCommitCreateFixupCommit/valid_case (0.00s)
=== RUN   TestCommitCreateAmendCommit
=== RUN   TestCommitCreateAmendCommit/subject_only
=== RUN   TestCommitCreateAmendCommit/subject_and_description
=== RUN   TestCommitCreateAmendCommit/without_file_changes
--- PASS: TestCommitCreateAmendCommit (0.01s)
    --- PASS: TestCommitCreateAmendCommit/subject_only (0.00s)
    --- PASS: TestCommitCreateAmendCommit/subject_and_description (0.00s)
    --- PASS: TestCommitCreateAmendCommit/without_file_changes (0.00s)
=== RUN   TestCommitShowCmdObj
=== RUN   TestCommitShowCmdObj/Default_case_without_filter_path
=== RUN   TestCommitShowCmdObj/Default_case_with_filter_path
=== RUN   TestCommitShowCmdObj/Show_diff_with_custom_context_size
=== RUN   TestCommitShowCmdObj/Show_diff_with_custom_similarity_threshold
=== RUN   TestCommitShowCmdObj/Show_diff,_ignoring_whitespace
=== RUN   TestCommitShowCmdObj/Show_diff_with_external_diff_command
--- PASS: TestCommitShowCmdObj (0.00s)
    --- PASS: TestCommitShowCmdObj/Default_case_without_filter_path (0.00s)
    --- PASS: TestCommitShowCmdObj/Default_case_with_filter_path (0.00s)
    --- PASS: TestCommitShowCmdObj/Show_diff_with_custom_context_size (0.00s)
    --- PASS: TestCommitShowCmdObj/Show_diff_with_custom_similarity_threshold (0.00s)
    --- PASS: TestCommitShowCmdObj/Show_diff,_ignoring_whitespace (0.00s)
    --- PASS: TestCommitShowCmdObj/Show_diff_with_external_diff_command (0.00s)
=== RUN   TestGetCommitMsg
=== RUN   TestGetCommitMsg/empty
=== RUN   TestGetCommitMsg/no_line_breaks_(single_line)
=== RUN   TestGetCommitMsg/with_line_breaks
--- PASS: TestGetCommitMsg (0.00s)
    --- PASS: TestGetCommitMsg/empty (0.00s)
    --- PASS: TestGetCommitMsg/no_line_breaks_(single_line) (0.00s)
    --- PASS: TestGetCommitMsg/with_line_breaks (0.00s)
=== RUN   TestGetCommitMessageFromHistory
=== RUN   TestGetCommitMessageFromHistory/Empty_message
=== RUN   TestGetCommitMessageFromHistory/Default_case_to_retrieve_a_commit_in_history
--- PASS: TestGetCommitMessageFromHistory (0.00s)
    --- PASS: TestGetCommitMessageFromHistory/Empty_message (0.00s)
    --- PASS: TestGetCommitMessageFromHistory/Default_case_to_retrieve_a_commit_in_history (0.00s)
=== RUN   TestAddCoAuthorToMessage
=== RUN   TestAddCoAuthorToMessage/Empty_message
=== RUN   TestAddCoAuthorToMessage/Just_a_subject,_no_body
=== RUN   TestAddCoAuthorToMessage/Subject_and_body
=== RUN   TestAddCoAuthorToMessage/Body_already_ending_with_a_Co-authored-by_line
--- PASS: TestAddCoAuthorToMessage (0.00s)
    --- PASS: TestAddCoAuthorToMessage/Empty_message (0.00s)
    --- PASS: TestAddCoAuthorToMessage/Just_a_subject,_no_body (0.00s)
    --- PASS: TestAddCoAuthorToMessage/Subject_and_body (0.00s)
    --- PASS: TestAddCoAuthorToMessage/Body_already_ending_with_a_Co-authored-by_line (0.00s)
=== RUN   TestAddCoAuthorToDescription
=== RUN   TestAddCoAuthorToDescription/Empty_description
=== RUN   TestAddCoAuthorToDescription/Non-empty_description
=== RUN   TestAddCoAuthorToDescription/Description_already_ending_with_a_Co-authored-by_line
--- PASS: TestAddCoAuthorToDescription (0.00s)
    --- PASS: TestAddCoAuthorToDescription/Empty_description (0.00s)
    --- PASS: TestAddCoAuthorToDescription/Non-empty_description (0.00s)
    --- PASS: TestAddCoAuthorToDescription/Description_already_ending_with_a_Co-authored-by_line (0.00s)
=== RUN   TestFileGetStatusFiles
=== RUN   TestFileGetStatusFiles/No_files_found
=== RUN   TestFileGetStatusFiles/Several_files_found
=== RUN   TestFileGetStatusFiles/File_with_new_line_char
=== RUN   TestFileGetStatusFiles/Renamed_files
=== RUN   TestFileGetStatusFiles/File_with_arrow_in_name
--- PASS: TestFileGetStatusFiles (0.00s)
    --- PASS: TestFileGetStatusFiles/No_files_found (0.00s)
    --- PASS: TestFileGetStatusFiles/Several_files_found (0.00s)
    --- PASS: TestFileGetStatusFiles/File_with_new_line_char (0.00s)
    --- PASS: TestFileGetStatusFiles/Renamed_files (0.00s)
    --- PASS: TestFileGetStatusFiles/File_with_arrow_in_name (0.00s)
=== RUN   TestEditFileCmdStrLegacy
--- PASS: TestEditFileCmdStrLegacy (0.00s)
=== RUN   TestEditFilesCmd
--- PASS: TestEditFilesCmd (0.00s)
=== RUN   TestEditFileAtLineCmd
--- PASS: TestEditFileAtLineCmd (0.00s)
=== RUN   TestEditFileAtLineAndWaitCmd
--- PASS: TestEditFileAtLineAndWaitCmd (0.00s)
=== RUN   TestGuessDefaultEditor
--- PASS: TestGuessDefaultEditor (0.00s)
=== RUN   TestStartCmdObj
=== RUN   TestStartCmdObj/basic
--- PASS: TestStartCmdObj (0.00s)
    --- PASS: TestStartCmdObj/basic (0.00s)
=== RUN   TestFinishCmdObj
=== RUN   TestFinishCmdObj/not_a_git_flow_branch
=== RUN   TestFinishCmdObj/feature_branch_without_config
=== RUN   TestFinishCmdObj/feature_branch_with_config
--- PASS: TestFinishCmdObj (0.00s)
    --- PASS: TestFinishCmdObj/not_a_git_flow_branch (0.00s)
    --- PASS: TestFinishCmdObj/feature_branch_without_config (0.00s)
    --- PASS: TestFinishCmdObj/feature_branch_with_config (0.00s)
=== RUN   TestGitCommandBuilder
--- PASS: TestGitCommandBuilder (0.00s)
=== RUN   TestRebaseRebaseBranch
=== RUN   TestRebaseRebaseBranch/successful_rebase
=== RUN   TestRebaseRebaseBranch/unsuccessful_rebase
=== RUN   TestRebaseRebaseBranch/successful_rebase_(<_2.26.0)
=== RUN   TestRebaseRebaseBranch/successful_rebase_(<_2.22.0)
--- PASS: TestRebaseRebaseBranch (0.00s)
    --- PASS: TestRebaseRebaseBranch/successful_rebase (0.00s)
    --- PASS: TestRebaseRebaseBranch/unsuccessful_rebase (0.00s)
    --- PASS: TestRebaseRebaseBranch/successful_rebase_(<_2.26.0) (0.00s)
    --- PASS: TestRebaseRebaseBranch/successful_rebase_(<_2.22.0) (0.00s)
=== RUN   TestRebaseSkipEditorCommand
--- PASS: TestRebaseSkipEditorCommand (0.00s)
=== RUN   TestRebaseDiscardOldFileChanges
=== RUN   TestRebaseDiscardOldFileChanges/returns_error_when_index_outside_of_range_of_commits
=== RUN   TestRebaseDiscardOldFileChanges/returns_error_when_using_gpg
=== RUN   TestRebaseDiscardOldFileChanges/checks_out_file_if_it_already_existed
--- PASS: TestRebaseDiscardOldFileChanges (0.00s)
    --- PASS: TestRebaseDiscardOldFileChanges/returns_error_when_index_outside_of_range_of_commits (0.00s)
    --- PASS: TestRebaseDiscardOldFileChanges/returns_error_when_using_gpg (0.00s)
    --- PASS: TestRebaseDiscardOldFileChanges/checks_out_file_if_it_already_existed (0.00s)
=== RUN   TestGetReflogCommits
=== RUN   TestGetReflogCommits/no_reflog_entries
    reflog_commit_loader_test.go:188: actual commits: 
        []*models.Commit{}
=== RUN   TestGetReflogCommits/some_reflog_entries
    reflog_commit_loader_test.go:188: actual commits: 
        []*models.Commit{
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from A to B",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from B to A",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from A to B",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from master to A",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
          &models.Commit{
            Hash: "f4ddf2f0d4be4ccc7efa",
            Name: "checkout: moving from A to master",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643149435,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
        }
=== RUN   TestGetReflogCommits/some_reflog_entries_where_last_commit_is_given
    reflog_commit_loader_test.go:188: actual commits: 
        []*models.Commit{
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from A to B",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
        }
=== RUN   TestGetReflogCommits/when_passing_filterPath
    reflog_commit_loader_test.go:188: actual commits: 
        []*models.Commit{
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from A to B",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
        }
=== RUN   TestGetReflogCommits/when_passing_filterAuthor
    reflog_commit_loader_test.go:188: actual commits: 
        []*models.Commit{
          &models.Commit{
            Hash: "c3c4b66b64c97ffeecde",
            Name: "checkout: moving from A to B",
            Status: 6,
            Action: 0,
            Tags: nil,
            ExtraInfo: "",
            AuthorName: "",
            AuthorEmail: "",
            UnixTimestamp: 1643150483,
            Divergence: 0,
            Parents: []string{
              "51baa8c1",
            },
          },
        }
=== RUN   TestGetReflogCommits/when_command_returns_error
    reflog_commit_loader_test.go:188: actual commits: 
        nil
--- PASS: TestGetReflogCommits (0.00s)
    --- PASS: TestGetReflogCommits/no_reflog_entries (0.00s)
    --- PASS: TestGetReflogCommits/some_reflog_entries (0.00s)
    --- PASS: TestGetReflogCommits/some_reflog_entries_where_last_commit_is_given (0.00s)
    --- PASS: TestGetReflogCommits/when_passing_filterPath (0.00s)
    --- PASS: TestGetReflogCommits/when_passing_filterAuthor (0.00s)
    --- PASS: TestGetReflogCommits/when_command_returns_error (0.00s)
=== RUN   TestGetRepoPaths
=== RUN   TestGetRepoPaths/typical_case
=== RUN   TestGetRepoPaths/bare_repo
=== RUN   TestGetRepoPaths/submodule
=== RUN   TestGetRepoPaths/git_rev-parse_returns_an_error
--- PASS: TestGetRepoPaths (0.01s)
    --- PASS: TestGetRepoPaths/typical_case (0.00s)
    --- PASS: TestGetRepoPaths/bare_repo (0.00s)
    --- PASS: TestGetRepoPaths/submodule (0.00s)
    --- PASS: TestGetRepoPaths/git_rev-parse_returns_an_error (0.00s)
=== RUN   TestGetStashEntries
=== RUN   TestGetStashEntries/No_stash_entries_found
=== RUN   TestGetStashEntries/Several_stash_entries_found
--- PASS: TestGetStashEntries (0.00s)
    --- PASS: TestGetStashEntries/No_stash_entries_found (0.00s)
    --- PASS: TestGetStashEntries/Several_stash_entries_found (0.00s)
=== RUN   TestStashDrop
--- PASS: TestStashDrop (0.00s)
=== RUN   TestStashApply
--- PASS: TestStashApply (0.00s)
=== RUN   TestStashPop
--- PASS: TestStashPop (0.00s)
=== RUN   TestStashSave
--- PASS: TestStashSave (0.00s)
=== RUN   TestStashStore
=== RUN   TestStashStore/Non-empty_message
=== RUN   TestStashStore/Empty_message
=== RUN   TestStashStore/Space_message
--- PASS: TestStashStore (0.00s)
    --- PASS: TestStashStore/Non-empty_message (0.00s)
    --- PASS: TestStashStore/Empty_message (0.00s)
    --- PASS: TestStashStore/Space_message (0.00s)
=== RUN   TestStashHash
--- PASS: TestStashHash (0.00s)
=== RUN   TestStashStashEntryCmdObj
=== RUN   TestStashStashEntryCmdObj/Default_case
=== RUN   TestStashStashEntryCmdObj/Show_diff_with_custom_context_size
=== RUN   TestStashStashEntryCmdObj/Show_diff_with_custom_similarity_threshold
=== RUN   TestStashStashEntryCmdObj/Default_case#01
--- PASS: TestStashStashEntryCmdObj (0.00s)
    --- PASS: TestStashStashEntryCmdObj/Default_case (0.00s)
    --- PASS: TestStashStashEntryCmdObj/Show_diff_with_custom_context_size (0.00s)
    --- PASS: TestStashStashEntryCmdObj/Show_diff_with_custom_similarity_threshold (0.00s)
    --- PASS: TestStashStashEntryCmdObj/Default_case#01 (0.00s)
=== RUN   TestStashRename
=== RUN   TestStashRename/Default_case
=== RUN   TestStashRename/Empty_message
--- PASS: TestStashRename (0.00s)
    --- PASS: TestStashRename/Default_case (0.00s)
    --- PASS: TestStashRename/Empty_message (0.00s)
=== RUN   TestSyncPush
=== RUN   TestSyncPush/Push_with_force_disabled
=== RUN   TestSyncPush/Push_with_force-with-lease_enabled
=== RUN   TestSyncPush/Push_with_force_enabled
=== RUN   TestSyncPush/Push_with_force_disabled,_upstream_supplied
=== RUN   TestSyncPush/Push_with_force_disabled,_setting_upstream
=== RUN   TestSyncPush/Push_with_force-with-lease_enabled,_setting_upstream
=== RUN   TestSyncPush/Push_with_remote_branch_but_no_origin
--- PASS: TestSyncPush (0.00s)
    --- PASS: TestSyncPush/Push_with_force_disabled (0.00s)
    --- PASS: TestSyncPush/Push_with_force-with-lease_enabled (0.00s)
    --- PASS: TestSyncPush/Push_with_force_enabled (0.00s)
    --- PASS: TestSyncPush/Push_with_force_disabled,_upstream_supplied (0.00s)
    --- PASS: TestSyncPush/Push_with_force_disabled,_setting_upstream (0.00s)
    --- PASS: TestSyncPush/Push_with_force-with-lease_enabled,_setting_upstream (0.00s)
    --- PASS: TestSyncPush/Push_with_remote_branch_but_no_origin (0.00s)
=== RUN   TestSyncFetch
=== RUN   TestSyncFetch/Fetch_in_foreground_(all=false)
=== RUN   TestSyncFetch/Fetch_in_foreground_(all=true)
--- PASS: TestSyncFetch (0.00s)
    --- PASS: TestSyncFetch/Fetch_in_foreground_(all=false) (0.00s)
    --- PASS: TestSyncFetch/Fetch_in_foreground_(all=true) (0.00s)
=== RUN   TestSyncFetchBackground
=== RUN   TestSyncFetchBackground/Fetch_in_background_(all=false)
=== RUN   TestSyncFetchBackground/Fetch_in_background_(all=true)
--- PASS: TestSyncFetchBackground (0.00s)
    --- PASS: TestSyncFetchBackground/Fetch_in_background_(all=false) (0.00s)
    --- PASS: TestSyncFetchBackground/Fetch_in_background_(all=true) (0.00s)
=== RUN   TestGetTags
=== RUN   TestGetTags/should_return_no_tags_if_there_are_none
=== RUN   TestGetTags/should_return_tags_if_present
--- PASS: TestGetTags (0.00s)
    --- PASS: TestGetTags/should_return_no_tags_if_there_are_none (0.00s)
    --- PASS: TestGetTags/should_return_tags_if_present (0.00s)
=== RUN   TestParseGitVersion
--- PASS: TestParseGitVersion (0.00s)
=== RUN   TestGitVersionIsOlderThan
--- PASS: TestGitVersionIsOlderThan (0.00s)
=== RUN   TestGitVersionIsAtLeast
--- PASS: TestGitVersionIsAtLeast (0.00s)
=== RUN   TestWorkingTreeStageFile
--- PASS: TestWorkingTreeStageFile (0.00s)
=== RUN   TestWorkingTreeStageFiles
--- PASS: TestWorkingTreeStageFiles (0.00s)
=== RUN   TestWorkingTreeUnstageFile
=== RUN   TestWorkingTreeUnstageFile/Remove_an_untracked_file_from_staging
=== RUN   TestWorkingTreeUnstageFile/Remove_a_tracked_file_from_staging
--- PASS: TestWorkingTreeUnstageFile (0.00s)
    --- PASS: TestWorkingTreeUnstageFile/Remove_an_untracked_file_from_staging (0.00s)
    --- PASS: TestWorkingTreeUnstageFile/Remove_a_tracked_file_from_staging (0.00s)
=== RUN   TestWorkingTreeDiscardAllFileChanges
=== RUN   TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_resetting
=== RUN   TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_removing_file
=== RUN   TestWorkingTreeDiscardAllFileChanges/An_error_occurred_with_checkout
=== RUN   TestWorkingTreeDiscardAllFileChanges/Checkout_only
=== RUN   TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_staged_changes
=== RUN   TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_merge_conflicts
=== RUN   TestWorkingTreeDiscardAllFileChanges/Reset_and_remove
=== RUN   TestWorkingTreeDiscardAllFileChanges/Remove_only
--- PASS: TestWorkingTreeDiscardAllFileChanges (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_resetting (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_when_removing_file (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/An_error_occurred_with_checkout (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/Checkout_only (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_staged_changes (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_checkout_merge_conflicts (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/Reset_and_remove (0.00s)
    --- PASS: TestWorkingTreeDiscardAllFileChanges/Remove_only (0.00s)
=== RUN   TestWorkingTreeDiff
=== RUN   TestWorkingTreeDiff/Default_case
=== RUN   TestWorkingTreeDiff/cached
=== RUN   TestWorkingTreeDiff/plain
=== RUN   TestWorkingTreeDiff/File_not_tracked_and_file_has_no_staged_changes
=== RUN   TestWorkingTreeDiff/Default_case_(ignore_whitespace)
=== RUN   TestWorkingTreeDiff/Show_diff_with_custom_context_size
=== RUN   TestWorkingTreeDiff/Show_diff_with_custom_similarity_threshold
--- PASS: TestWorkingTreeDiff (0.00s)
    --- PASS: TestWorkingTreeDiff/Default_case (0.00s)
    --- PASS: TestWorkingTreeDiff/cached (0.00s)
    --- PASS: TestWorkingTreeDiff/plain (0.00s)
    --- PASS: TestWorkingTreeDiff/File_not_tracked_and_file_has_no_staged_changes (0.00s)
    --- PASS: TestWorkingTreeDiff/Default_case_(ignore_whitespace) (0.00s)
    --- PASS: TestWorkingTreeDiff/Show_diff_with_custom_context_size (0.00s)
    --- PASS: TestWorkingTreeDiff/Show_diff_with_custom_similarity_threshold (0.00s)
=== RUN   TestWorkingTreeShowFileDiff
=== RUN   TestWorkingTreeShowFileDiff/Default_case
=== RUN   TestWorkingTreeShowFileDiff/Show_diff_with_custom_context_size
=== RUN   TestWorkingTreeShowFileDiff/Default_case_(ignore_whitespace)
--- PASS: TestWorkingTreeShowFileDiff (0.00s)
    --- PASS: TestWorkingTreeShowFileDiff/Default_case (0.00s)
    --- PASS: TestWorkingTreeShowFileDiff/Show_diff_with_custom_context_size (0.00s)
    --- PASS: TestWorkingTreeShowFileDiff/Default_case_(ignore_whitespace) (0.00s)
=== RUN   TestWorkingTreeCheckoutFile
=== RUN   TestWorkingTreeCheckoutFile/typical_case
=== RUN   TestWorkingTreeCheckoutFile/returns_error_if_there_is_one
--- PASS: TestWorkingTreeCheckoutFile (0.00s)
    --- PASS: TestWorkingTreeCheckoutFile/typical_case (0.00s)
    --- PASS: TestWorkingTreeCheckoutFile/returns_error_if_there_is_one (0.00s)
=== RUN   TestWorkingTreeDiscardUnstagedFileChanges
=== RUN   TestWorkingTreeDiscardUnstagedFileChanges/valid_case
--- PASS: TestWorkingTreeDiscardUnstagedFileChanges (0.00s)
    --- PASS: TestWorkingTreeDiscardUnstagedFileChanges/valid_case (0.00s)
=== RUN   TestWorkingTreeDiscardAnyUnstagedFileChanges
=== RUN   TestWorkingTreeDiscardAnyUnstagedFileChanges/valid_case
--- PASS: TestWorkingTreeDiscardAnyUnstagedFileChanges (0.00s)
    --- PASS: TestWorkingTreeDiscardAnyUnstagedFileChanges/valid_case (0.00s)
=== RUN   TestWorkingTreeRemoveUntrackedFiles
=== RUN   TestWorkingTreeRemoveUntrackedFiles/valid_case
--- PASS: TestWorkingTreeRemoveUntrackedFiles (0.00s)
    --- PASS: TestWorkingTreeRemoveUntrackedFiles/valid_case (0.00s)
=== RUN   TestWorkingTreeResetHard
=== RUN   TestWorkingTreeResetHard/valid_case
--- PASS: TestWorkingTreeResetHard (0.00s)
    --- PASS: TestWorkingTreeResetHard/valid_case (0.00s)
=== RUN   TestGetWorktrees
=== RUN   TestGetWorktrees/Single_worktree_(main)
=== RUN   TestGetWorktrees/Multiple_worktrees_(main_+_linked)
=== RUN   TestGetWorktrees/Worktree_missing_path
=== RUN   TestGetWorktrees/In_linked_worktree
--- PASS: TestGetWorktrees (0.01s)
    --- PASS: TestGetWorktrees/Single_worktree_(main) (0.00s)
    --- PASS: TestGetWorktrees/Multiple_worktrees_(main_+_linked) (0.00s)
    --- PASS: TestGetWorktrees/Worktree_missing_path (0.00s)
    --- PASS: TestGetWorktrees/In_linked_worktree (0.01s)
=== RUN   TestGetUniqueNamesFromPaths
--- PASS: TestGetUniqueNamesFromPaths (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/commands/git_commands	0.142s
=== RUN   TestGetBool
=== RUN   TestGetBool/Option_global_and_local_config_commit.gpgsign_is_not_set
=== RUN   TestGetBool/Some_other_random_key_is_set
=== RUN   TestGetBool/Option_commit.gpgsign_is_true
=== RUN   TestGetBool/Option_commit.gpgsign_is_on
=== RUN   TestGetBool/Option_commit.gpgsign_is_yes
=== RUN   TestGetBool/Option_commit.gpgsign_is_1
--- PASS: TestGetBool (0.00s)
    --- PASS: TestGetBool/Option_global_and_local_config_commit.gpgsign_is_not_set (0.00s)
    --- PASS: TestGetBool/Some_other_random_key_is_set (0.00s)
    --- PASS: TestGetBool/Option_commit.gpgsign_is_true (0.00s)
    --- PASS: TestGetBool/Option_commit.gpgsign_is_on (0.00s)
    --- PASS: TestGetBool/Option_commit.gpgsign_is_yes (0.00s)
    --- PASS: TestGetBool/Option_commit.gpgsign_is_1 (0.00s)
=== RUN   TestGet
=== RUN   TestGet/not_set
=== RUN   TestGet/is_set
--- PASS: TestGet (0.00s)
    --- PASS: TestGet/not_set (0.00s)
    --- PASS: TestGet/is_set (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/commands/git_config	0.092s
=== RUN   TestGetPullRequestURL
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_specific_target_branch
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url_with_specified_target_branch
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch_(different_git_username)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url_with_specific_target_branch
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_in_nested_groups
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch_in_nested_groups
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_with_specific_target_branch_in_nested_groups
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_a_custom_SSH_username
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_specific_target
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP)_with_specific_target
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_specific_target
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP)_with_specific_target
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH)_with_specific_target
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP)
=== RUN   TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP)_with_specific_target
=== RUN   TestGetPullRequestURL/Throws_an_error_if_git_service_is_unsupported
=== RUN   TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid
=== RUN   TestGetPullRequestURL/Does_not_log_error_when_config_service_webDomain_contains_a_port
=== RUN   TestGetPullRequestURL/Logs_error_when_webDomain_contains_more_than_one_colon
=== RUN   TestGetPullRequestURL/Logs_error_when_config_service_domain_is_malformed
=== RUN   TestGetPullRequestURL/Logs_error_when_config_service_domain_uses_unknown_provider
=== RUN   TestGetPullRequestURL/Escapes_reserved_URL_characters_in_from_branch_name
=== RUN   TestGetPullRequestURL/Escapes_reserved_URL_characters_in_to_branch_name
--- PASS: TestGetPullRequestURL (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_specific_target_branch (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_http_remote_url_with_specified_target_branch (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_specific_target_branch_(different_git_username) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_github_with_https_remote_url_with_specific_target_branch (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_in_nested_groups (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_in_nested_groups (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_specific_target_branch_in_nested_groups (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_gitlab_with_https_remote_url_with_specific_target_branch_in_nested_groups (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_bitbucket_with_a_custom_SSH_username (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(SSH)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Azure_DevOps_(HTTP)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(SSH)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Bitbucket_Server_(HTTP)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(SSH)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP) (0.00s)
    --- PASS: TestGetPullRequestURL/Opens_a_link_to_new_pull_request_on_Gitea_Server_(HTTP)_with_specific_target (0.00s)
    --- PASS: TestGetPullRequestURL/Throws_an_error_if_git_service_is_unsupported (0.00s)
    --- PASS: TestGetPullRequestURL/Does_not_log_error_when_config_service_domains_are_valid (0.00s)
    --- PASS: TestGetPullRequestURL/Does_not_log_error_when_config_service_webDomain_contains_a_port (0.00s)
    --- PASS: TestGetPullRequestURL/Logs_error_when_webDomain_contains_more_than_one_colon (0.00s)
    --- PASS: TestGetPullRequestURL/Logs_error_when_config_service_domain_is_malformed (0.00s)
    --- PASS: TestGetPullRequestURL/Logs_error_when_config_service_domain_uses_unknown_provider (0.00s)
    --- PASS: TestGetPullRequestURL/Escapes_reserved_URL_characters_in_from_branch_name (0.00s)
    --- PASS: TestGetPullRequestURL/Escapes_reserved_URL_characters_in_to_branch_name (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/commands/hosting_service	0.109s
=== RUN   TestProcessOutput
=== RUN   TestProcessOutput/no_output
=== RUN   TestProcessOutput/password_prompt
=== RUN   TestProcessOutput/password_prompt_2
=== RUN   TestProcessOutput/password_prompt_3
=== RUN   TestProcessOutput/username_prompt
=== RUN   TestProcessOutput/passphrase_prompt
=== RUN   TestProcessOutput/pin_prompt
=== RUN   TestProcessOutput/2FA_token_prompt
=== RUN   TestProcessOutput/username_and_password_prompt
=== RUN   TestProcessOutput/user_submits_empty_credential
--- PASS: TestProcessOutput (0.00s)
    --- PASS: TestProcessOutput/no_output (0.00s)
    --- PASS: TestProcessOutput/password_prompt (0.00s)
    --- PASS: TestProcessOutput/password_prompt_2 (0.00s)
    --- PASS: TestProcessOutput/password_prompt_3 (0.00s)
    --- PASS: TestProcessOutput/username_prompt (0.00s)
    --- PASS: TestProcessOutput/passphrase_prompt (0.00s)
    --- PASS: TestProcessOutput/pin_prompt (0.00s)
    --- PASS: TestProcessOutput/2FA_token_prompt (0.00s)
    --- PASS: TestProcessOutput/username_and_password_prompt (0.00s)
    --- PASS: TestProcessOutput/user_submits_empty_credential (0.00s)
=== RUN   TestCmdObjToString
--- PASS: TestCmdObjToString (0.00s)
=== RUN   TestClone
--- PASS: TestClone (0.00s)
=== RUN   TestOSCommandRunWithOutput
--- PASS: TestOSCommandRunWithOutput (0.00s)
=== RUN   TestOSCommandOpenFileDarwin
--- PASS: TestOSCommandOpenFileDarwin (0.00s)
=== RUN   TestOSCommandOpenFileLinux
--- PASS: TestOSCommandOpenFileLinux (0.00s)
=== RUN   TestOSCommandRun
--- PASS: TestOSCommandRun (0.00s)
=== RUN   TestOSCommandQuote
--- PASS: TestOSCommandQuote (0.00s)
=== RUN   TestOSCommandQuoteSingleQuote
--- PASS: TestOSCommandQuoteSingleQuote (0.00s)
=== RUN   TestOSCommandQuoteDoubleQuote
--- PASS: TestOSCommandQuoteDoubleQuote (0.00s)
=== RUN   TestOSCommandQuoteWindows
--- PASS: TestOSCommandQuoteWindows (0.00s)
=== RUN   TestOSCommandFileType
--- PASS: TestOSCommandFileType (0.00s)
=== RUN   TestOSCommandAppendLineToFile
--- PASS: TestOSCommandAppendLineToFile (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/commands/oscommands	0.088s
=== RUN   TestTransform
=== RUN   TestTransform/nothing_selected
=== RUN   TestTransform/only_context_selected
=== RUN   TestTransform/whole_range_selected
=== RUN   TestTransform/only_removal_selected
=== RUN   TestTransform/only_addition_selected
=== RUN   TestTransform/range_that_extends_beyond_diff_bounds
=== RUN   TestTransform/add_newline_to_end_of_file
=== RUN   TestTransform/add_newline_to_end_of_file,_reversed
=== RUN   TestTransform/remove_newline_from_end_of_file
=== RUN   TestTransform/remove_newline_from_end_of_file,_reversed
=== RUN   TestTransform/remove_newline_from_end_of_file,_removal_only
=== RUN   TestTransform/remove_newline_from_end_of_file,_removal_only,_reversed
=== RUN   TestTransform/remove_newline_from_end_of_file,_addition_only
=== RUN   TestTransform/remove_newline_from_end_of_file,_addition_only,_reversed
=== RUN   TestTransform/staging_two_whole_hunks
=== RUN   TestTransform/staging_part_of_both_hunks
=== RUN   TestTransform/adding_a_new_file
=== RUN   TestTransform/adding_part_of_a_new_file
=== RUN   TestTransform/adding_a_new_line_to_a_previously_empty_file
=== RUN   TestTransform/adding_a_new_line_to_a_previously_empty_file,_reversed
=== RUN   TestTransform/adding_part_of_a_hunk
=== RUN   TestTransform/adding_part_of_a_hunk,_reverse
--- PASS: TestTransform (0.00s)
    --- PASS: TestTransform/nothing_selected (0.00s)
    --- PASS: TestTransform/only_context_selected (0.00s)
    --- PASS: TestTransform/whole_range_selected (0.00s)
    --- PASS: TestTransform/only_removal_selected (0.00s)
    --- PASS: TestTransform/only_addition_selected (0.00s)
    --- PASS: TestTransform/range_that_extends_beyond_diff_bounds (0.00s)
    --- PASS: TestTransform/add_newline_to_end_of_file (0.00s)
    --- PASS: TestTransform/add_newline_to_end_of_file,_reversed (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file,_reversed (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file,_removal_only (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file,_removal_only,_reversed (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file,_addition_only (0.00s)
    --- PASS: TestTransform/remove_newline_from_end_of_file,_addition_only,_reversed (0.00s)
    --- PASS: TestTransform/staging_two_whole_hunks (0.00s)
    --- PASS: TestTransform/staging_part_of_both_hunks (0.00s)
    --- PASS: TestTransform/adding_a_new_file (0.00s)
    --- PASS: TestTransform/adding_part_of_a_new_file (0.00s)
    --- PASS: TestTransform/adding_a_new_line_to_a_previously_empty_file (0.00s)
    --- PASS: TestTransform/adding_a_new_line_to_a_previously_empty_file,_reversed (0.00s)
    --- PASS: TestTransform/adding_part_of_a_hunk (0.00s)
    --- PASS: TestTransform/adding_part_of_a_hunk,_reverse (0.00s)
=== RUN   TestParseAndFormatPlain
=== RUN   TestParseAndFormatPlain/simpleDiff
=== RUN   TestParseAndFormatPlain/addNewlineToEndOfFile
=== RUN   TestParseAndFormatPlain/removeNewlinefromEndOfFile
=== RUN   TestParseAndFormatPlain/twoHunks
=== RUN   TestParseAndFormatPlain/twoChangesInOneHunk
=== RUN   TestParseAndFormatPlain/newFile
=== RUN   TestParseAndFormatPlain/addNewlineToPreviouslyEmptyFile
=== RUN   TestParseAndFormatPlain/exampleHunk
--- PASS: TestParseAndFormatPlain (0.00s)
    --- PASS: TestParseAndFormatPlain/simpleDiff (0.00s)
    --- PASS: TestParseAndFormatPlain/addNewlineToEndOfFile (0.00s)
    --- PASS: TestParseAndFormatPlain/removeNewlinefromEndOfFile (0.00s)
    --- PASS: TestParseAndFormatPlain/twoHunks (0.00s)
    --- PASS: TestParseAndFormatPlain/twoChangesInOneHunk (0.00s)
    --- PASS: TestParseAndFormatPlain/newFile (0.00s)
    --- PASS: TestParseAndFormatPlain/addNewlineToPreviouslyEmptyFile (0.00s)
    --- PASS: TestParseAndFormatPlain/exampleHunk (0.00s)
=== RUN   TestLineNumberOfLine
=== RUN   TestLineNumberOfLine/twoHunks
=== RUN   TestLineNumberOfLine/twoHunksWithMoreAdditionsThanRemovals
--- PASS: TestLineNumberOfLine (0.00s)
    --- PASS: TestLineNumberOfLine/twoHunks (0.00s)
    --- PASS: TestLineNumberOfLine/twoHunksWithMoreAdditionsThanRemovals (0.00s)
=== RUN   TestGetNextStageableLineIndex
=== RUN   TestGetNextStageableLineIndex/twoHunks
--- PASS: TestGetNextStageableLineIndex (0.00s)
    --- PASS: TestGetNextStageableLineIndex/twoHunks (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/commands/patch	0.079s
=== RUN   TestGetEditTemplate
=== RUN   TestGetEditTemplate/Default_template_is_vim
=== RUN   TestGetEditTemplate/Setting_a_preset
=== RUN   TestGetEditTemplate/Setting_a_preset_wins_over_guessed_editor
=== RUN   TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit)
=== RUN   TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line)
=== RUN   TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line_and_wait)
=== RUN   TestGetEditTemplate/Unknown_preset_name
=== RUN   TestGetEditTemplate/Guessing_a_preset_from_guessed_editor
--- PASS: TestGetEditTemplate (0.00s)
    --- PASS: TestGetEditTemplate/Default_template_is_vim (0.00s)
    --- PASS: TestGetEditTemplate/Setting_a_preset (0.00s)
    --- PASS: TestGetEditTemplate/Setting_a_preset_wins_over_guessed_editor (0.00s)
    --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit) (0.00s)
    --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line) (0.00s)
    --- PASS: TestGetEditTemplate/Overriding_a_preset_with_explicit_config_(edit_at_line_and_wait) (0.00s)
    --- PASS: TestGetEditTemplate/Unknown_preset_name (0.00s)
    --- PASS: TestGetEditTemplate/Guessing_a_preset_from_guessed_editor (0.00s)
=== RUN   TestUserConfigValidate_enums
=== RUN   TestUserConfigValidate_enums/Gui.StatusPanelView
--- PASS: TestUserConfigValidate_enums (0.00s)
    --- PASS: TestUserConfigValidate_enums/Gui.StatusPanelView (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/config	0.018s
=== RUN   TestListRenderer_renderLines
=== RUN   TestListRenderer_renderLines/Render_whole_list
=== RUN   TestListRenderer_renderLines/Partial_list,_beginning
=== RUN   TestListRenderer_renderLines/Partial_list,_end
=== RUN   TestListRenderer_renderLines/Pass_an_endIdx_greater_than_the_model_length
=== RUN   TestListRenderer_renderLines/Whole_list_with_section_headers
=== RUN   TestListRenderer_renderLines/Multiple_consecutive_headers
=== RUN   TestListRenderer_renderLines/Partial_list_with_headers,_beginning
=== RUN   TestListRenderer_renderLines/Partial_list_with_headers,_end_(beyond_end_index)
--- PASS: TestListRenderer_renderLines (0.00s)
    --- PASS: TestListRenderer_renderLines/Render_whole_list (0.00s)
    --- PASS: TestListRenderer_renderLines/Partial_list,_beginning (0.00s)
    --- PASS: TestListRenderer_renderLines/Partial_list,_end (0.00s)
    --- PASS: TestListRenderer_renderLines/Pass_an_endIdx_greater_than_the_model_length (0.00s)
    --- PASS: TestListRenderer_renderLines/Whole_list_with_section_headers (0.00s)
    --- PASS: TestListRenderer_renderLines/Multiple_consecutive_headers (0.00s)
    --- PASS: TestListRenderer_renderLines/Partial_list_with_headers,_beginning (0.00s)
    --- PASS: TestListRenderer_renderLines/Partial_list_with_headers,_end_(beyond_end_index) (0.00s)
=== RUN   TestListRenderer_ModelIndexToViewIndex_and_back
=== RUN   TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(no_getNonModelItems_provided)
=== RUN   TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(getNonModelItems_returns_zero_items)
=== RUN   TestListRenderer_ModelIndexToViewIndex_and_back/basic
=== RUN   TestListRenderer_ModelIndexToViewIndex_and_back/consecutive_section_headers
--- PASS: TestListRenderer_ModelIndexToViewIndex_and_back (0.00s)
    --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(no_getNonModelItems_provided) (0.00s)
    --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/no_headers_(getNonModelItems_returns_zero_items) (0.00s)
    --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/basic (0.00s)
    --- PASS: TestListRenderer_ModelIndexToViewIndex_and_back/consecutive_section_headers (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/context	0.112s
=== RUN   Test_countSquashableCommitsAbove
=== RUN   Test_countSquashableCommitsAbove/no_squashable_commits
=== RUN   Test_countSquashableCommitsAbove/some_squashable_commits,_including_for_the_selected_commit
=== RUN   Test_countSquashableCommitsAbove/base_commit_is_below_rebase_start
=== RUN   Test_countSquashableCommitsAbove/base_commit_does_not_exist_at_all
=== RUN   Test_countSquashableCommitsAbove/selected_commit_is_in_the_middle_of_fixups
=== RUN   Test_countSquashableCommitsAbove/selected_commit_is_after_rebase_start
--- PASS: Test_countSquashableCommitsAbove (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/no_squashable_commits (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/some_squashable_commits,_including_for_the_selected_commit (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/base_commit_is_below_rebase_start (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/base_commit_does_not_exist_at_all (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/selected_commit_is_in_the_middle_of_fixups (0.00s)
    --- PASS: Test_countSquashableCommitsAbove/selected_commit_is_after_rebase_start (0.00s)
=== RUN   Test_isFixupCommit
=== RUN   Test_isFixupCommit/Bla
=== RUN   Test_isFixupCommit/fixup_Bla
=== RUN   Test_isFixupCommit/fixup!_Bla
=== RUN   Test_isFixupCommit/fixup!_fixup!_Bla
=== RUN   Test_isFixupCommit/amend!_squash!_Bla
=== RUN   Test_isFixupCommit/fixup!
--- PASS: Test_isFixupCommit (0.00s)
    --- PASS: Test_isFixupCommit/Bla (0.00s)
    --- PASS: Test_isFixupCommit/fixup_Bla (0.00s)
    --- PASS: Test_isFixupCommit/fixup!_Bla (0.00s)
    --- PASS: Test_isFixupCommit/fixup!_fixup!_Bla (0.00s)
    --- PASS: Test_isFixupCommit/amend!_squash!_Bla (0.00s)
    --- PASS: Test_isFixupCommit/fixup! (0.00s)
=== RUN   Test_calculateLinesToScrollUp
=== RUN   Test_calculateLinesToScrollUp/before_position_is_above_viewport_-_don't_scroll
=== RUN   Test_calculateLinesToScrollUp/before_position_is_below_viewport_-_don't_scroll
=== RUN   Test_calculateLinesToScrollUp/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll
=== RUN   Test_calculateLinesToScrollUp/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1
=== RUN   Test_calculateLinesToScrollUp/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view
=== RUN   Test_calculateLinesToScrollUp/before_inside_scroll-off_margin_-_scroll_by_more_than_1
=== RUN   Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height)
=== RUN   Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height)
--- PASS: Test_calculateLinesToScrollUp (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/before_position_is_above_viewport_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/before_position_is_below_viewport_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/before_inside_scroll-off_margin_-_scroll_by_more_than_1 (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) (0.00s)
    --- PASS: Test_calculateLinesToScrollUp/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) (0.00s)
=== RUN   Test_calculateLinesToScrollDown
=== RUN   Test_calculateLinesToScrollDown/before_position_is_above_viewport_-_don't_scroll
=== RUN   Test_calculateLinesToScrollDown/before_position_is_below_viewport_-_don't_scroll
=== RUN   Test_calculateLinesToScrollDown/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll
=== RUN   Test_calculateLinesToScrollDown/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1
=== RUN   Test_calculateLinesToScrollDown/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view
=== RUN   Test_calculateLinesToScrollDown/before_inside_scroll-off_margin_-_scroll_by_more_than_1
=== RUN   Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height)
=== RUN   Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height)
--- PASS: Test_calculateLinesToScrollDown (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/before_position_is_above_viewport_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/before_position_is_below_viewport_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/before_and_after_positions_are_outside_scroll-off_margin_-_don't_scroll (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/before_outside,_after_inside_scroll-off_margin_-_scroll_by_1 (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/scroll-off_margin_is_zero_-_scroll_by_1_at_end_of_view (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/before_inside_scroll-off_margin_-_scroll_by_more_than_1 (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(even_viewport_height) (0.00s)
    --- PASS: Test_calculateLinesToScrollDown/very_large_scroll-off_margin_-_keep_view_centered_(odd_viewport_height) (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/controllers	0.090s
=== RUN   TestTryRemoveHardLineBreaks
=== RUN   TestTryRemoveHardLineBreaks/empty
=== RUN   TestTryRemoveHardLineBreaks/all_line_breaks_are_needed
=== RUN   TestTryRemoveHardLineBreaks/some_can_be_unwrapped
--- PASS: TestTryRemoveHardLineBreaks (0.00s)
    --- PASS: TestTryRemoveHardLineBreaks/empty (0.00s)
    --- PASS: TestTryRemoveHardLineBreaks/all_line_breaks_are_needed (0.00s)
    --- PASS: TestTryRemoveHardLineBreaks/some_can_be_unwrapped (0.00s)
=== RUN   Test_underlineLinks
=== RUN   Test_underlineLinks/empty_string
=== RUN   Test_underlineLinks/no_links
=== RUN   Test_underlineLinks/entire_string_is_a_link
=== RUN   Test_underlineLinks/link_preceded_and_followed_by_text
=== RUN   Test_underlineLinks/more_than_one_link
=== RUN   Test_underlineLinks/link_in_angle_brackets
=== RUN   Test_underlineLinks/link_followed_by_newline
--- PASS: Test_underlineLinks (0.00s)
    --- PASS: Test_underlineLinks/empty_string (0.00s)
    --- PASS: Test_underlineLinks/no_links (0.00s)
    --- PASS: Test_underlineLinks/entire_string_is_a_link (0.00s)
    --- PASS: Test_underlineLinks/link_preceded_and_followed_by_text (0.00s)
    --- PASS: Test_underlineLinks/more_than_one_link (0.00s)
    --- PASS: Test_underlineLinks/link_in_angle_brackets (0.00s)
    --- PASS: Test_underlineLinks/link_followed_by_newline (0.00s)
=== RUN   TestFixupHelper_parseDiff
=== RUN   TestFixupHelper_parseDiff/no_diff
=== RUN   TestFixupHelper_parseDiff/hunk_with_only_deleted_lines
=== RUN   TestFixupHelper_parseDiff/hunk_with_deleted_and_added_lines
=== RUN   TestFixupHelper_parseDiff/hunk_with_only_added_lines
=== RUN   TestFixupHelper_parseDiff/several_hunks_in_different_files
--- PASS: TestFixupHelper_parseDiff (0.00s)
    --- PASS: TestFixupHelper_parseDiff/no_diff (0.00s)
    --- PASS: TestFixupHelper_parseDiff/hunk_with_only_deleted_lines (0.00s)
    --- PASS: TestFixupHelper_parseDiff/hunk_with_deleted_and_added_lines (0.00s)
    --- PASS: TestFixupHelper_parseDiff/hunk_with_only_added_lines (0.00s)
    --- PASS: TestFixupHelper_parseDiff/several_hunks_in_different_files (0.00s)
=== RUN   TestGetSuggestedRemote
--- PASS: TestGetSuggestedRemote (0.00s)
=== RUN   TestGetWindowDimensions
=== RUN   TestGetWindowDimensions/default
=== RUN   TestGetWindowDimensions/stash_focused
=== RUN   TestGetWindowDimensions/expandFocusedSidePanel
=== RUN   TestGetWindowDimensions/expandSidePanelWeight
=== RUN   TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_left
=== RUN   TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_top
=== RUN   TestGetWindowDimensions/search_mode
=== RUN   TestGetWindowDimensions/app_status_present
=== RUN   TestGetWindowDimensions/information_present_without_options
=== RUN   TestGetWindowDimensions/app_status_present_without_information_or_options
=== RUN   TestGetWindowDimensions/app_status_present_with_information_but_without_options
=== RUN   TestGetWindowDimensions/app_status_present_with_very_long_information_but_without_options
--- PASS: TestGetWindowDimensions (0.08s)
    --- PASS: TestGetWindowDimensions/default (0.01s)
    --- PASS: TestGetWindowDimensions/stash_focused (0.02s)
    --- PASS: TestGetWindowDimensions/expandFocusedSidePanel (0.02s)
    --- PASS: TestGetWindowDimensions/expandSidePanelWeight (0.01s)
    --- PASS: TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_left (0.00s)
    --- PASS: TestGetWindowDimensions/half_screen_mode,_enlargedSideViewLocation_top (0.00s)
    --- PASS: TestGetWindowDimensions/search_mode (0.00s)
    --- PASS: TestGetWindowDimensions/app_status_present (0.00s)
    --- PASS: TestGetWindowDimensions/information_present_without_options (0.00s)
    --- PASS: TestGetWindowDimensions/app_status_present_without_information_or_options (0.00s)
    --- PASS: TestGetWindowDimensions/app_status_present_with_information_but_without_options (0.00s)
    --- PASS: TestGetWindowDimensions/app_status_present_with_very_long_information_but_without_options (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/controllers/helpers	0.188s
=== RUN   TestBuildTreeFromFiles
=== RUN   TestBuildTreeFromFiles/no_files
=== RUN   TestBuildTreeFromFiles/files_in_same_directory
=== RUN   TestBuildTreeFromFiles/paths_that_can_be_compressed
=== RUN   TestBuildTreeFromFiles/paths_that_can_be_sorted
=== RUN   TestBuildTreeFromFiles/paths_that_can_be_sorted_including_a_merge_conflict_file
--- PASS: TestBuildTreeFromFiles (0.00s)
    --- PASS: TestBuildTreeFromFiles/no_files (0.00s)
    --- PASS: TestBuildTreeFromFiles/files_in_same_directory (0.00s)
    --- PASS: TestBuildTreeFromFiles/paths_that_can_be_compressed (0.00s)
    --- PASS: TestBuildTreeFromFiles/paths_that_can_be_sorted (0.00s)
    --- PASS: TestBuildTreeFromFiles/paths_that_can_be_sorted_including_a_merge_conflict_file (0.00s)
=== RUN   TestBuildFlatTreeFromFiles
=== RUN   TestBuildFlatTreeFromFiles/no_files
=== RUN   TestBuildFlatTreeFromFiles/files_in_same_directory
=== RUN   TestBuildFlatTreeFromFiles/paths_that_can_be_compressed
=== RUN   TestBuildFlatTreeFromFiles/paths_that_can_be_sorted
=== RUN   TestBuildFlatTreeFromFiles/tracked,_untracked,_and_conflicted_files
--- PASS: TestBuildFlatTreeFromFiles (0.00s)
    --- PASS: TestBuildFlatTreeFromFiles/no_files (0.00s)
    --- PASS: TestBuildFlatTreeFromFiles/files_in_same_directory (0.00s)
    --- PASS: TestBuildFlatTreeFromFiles/paths_that_can_be_compressed (0.00s)
    --- PASS: TestBuildFlatTreeFromFiles/paths_that_can_be_sorted (0.00s)
    --- PASS: TestBuildFlatTreeFromFiles/tracked,_untracked,_and_conflicted_files (0.00s)
=== RUN   TestBuildTreeFromCommitFiles
=== RUN   TestBuildTreeFromCommitFiles/no_files
=== RUN   TestBuildTreeFromCommitFiles/files_in_same_directory
=== RUN   TestBuildTreeFromCommitFiles/paths_that_can_be_compressed
=== RUN   TestBuildTreeFromCommitFiles/paths_that_can_be_sorted
--- PASS: TestBuildTreeFromCommitFiles (0.00s)
    --- PASS: TestBuildTreeFromCommitFiles/no_files (0.00s)
    --- PASS: TestBuildTreeFromCommitFiles/files_in_same_directory (0.00s)
    --- PASS: TestBuildTreeFromCommitFiles/paths_that_can_be_compressed (0.00s)
    --- PASS: TestBuildTreeFromCommitFiles/paths_that_can_be_sorted (0.00s)
=== RUN   TestBuildFlatTreeFromCommitFiles
=== RUN   TestBuildFlatTreeFromCommitFiles/no_files
=== RUN   TestBuildFlatTreeFromCommitFiles/files_in_same_directory
=== RUN   TestBuildFlatTreeFromCommitFiles/paths_that_can_be_compressed
=== RUN   TestBuildFlatTreeFromCommitFiles/paths_that_can_be_sorted
--- PASS: TestBuildFlatTreeFromCommitFiles (0.00s)
    --- PASS: TestBuildFlatTreeFromCommitFiles/no_files (0.00s)
    --- PASS: TestBuildFlatTreeFromCommitFiles/files_in_same_directory (0.00s)
    --- PASS: TestBuildFlatTreeFromCommitFiles/paths_that_can_be_compressed (0.00s)
    --- PASS: TestBuildFlatTreeFromCommitFiles/paths_that_can_be_sorted (0.00s)
=== RUN   TestCompress
=== RUN   TestCompress/nil_node
=== RUN   TestCompress/leaf_node
=== RUN   TestCompress/big_example
--- PASS: TestCompress (0.00s)
    --- PASS: TestCompress/nil_node (0.00s)
    --- PASS: TestCompress/leaf_node (0.00s)
    --- PASS: TestCompress/big_example (0.00s)
=== RUN   TestGetFile
=== RUN   TestGetFile/valid_case
=== RUN   TestGetFile/not_found
--- PASS: TestGetFile (0.00s)
    --- PASS: TestGetFile/valid_case (0.00s)
    --- PASS: TestGetFile/not_found (0.00s)
=== RUN   TestFilterAction
=== RUN   TestFilterAction/filter_files_with_unstaged_changes
=== RUN   TestFilterAction/filter_files_with_staged_changes
=== RUN   TestFilterAction/filter_all_files
=== RUN   TestFilterAction/filter_conflicted_files
--- PASS: TestFilterAction (0.00s)
    --- PASS: TestFilterAction/filter_files_with_unstaged_changes (0.00s)
    --- PASS: TestFilterAction/filter_files_with_staged_changes (0.00s)
    --- PASS: TestFilterAction/filter_all_files (0.00s)
    --- PASS: TestFilterAction/filter_conflicted_files (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/filetree	0.111s
=== RUN   TestDetermineLineType
--- PASS: TestDetermineLineType (0.00s)
=== RUN   TestFindConflictsAux
--- PASS: TestFindConflictsAux (0.00s)
=== RUN   TestFindConflicts
=== RUN   TestFindConflicts/empty
=== RUN   TestFindConflicts/various_conflicts
--- PASS: TestFindConflicts (0.00s)
    --- PASS: TestFindConflicts/empty (0.00s)
    --- PASS: TestFindConflicts/various_conflicts (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/mergeconflicts	0.109s
=== RUN   TestNewOrigin
=== RUN   TestNewOrigin/selection_above_scroll_window,_enough_room_to_put_it_in_the_middle
=== RUN   TestNewOrigin/selection_above_scroll_window,_not_enough_room_to_put_it_in_the_middle
=== RUN   TestNewOrigin/selection_below_scroll_window,_enough_room_to_put_it_in_the_middle
=== RUN   TestNewOrigin/selection_below_scroll_window,_not_enough_room_to_put_it_in_the_middle
=== RUN   TestNewOrigin/selection_within_scroll_window
=== RUN   TestNewOrigin/range_ending_below_scroll_window_with_selection_at_end_of_range
=== RUN   TestNewOrigin/range_ending_below_scroll_window_with_selection_at_beginning_of_range
=== RUN   TestNewOrigin/range_starting_above_scroll_window_with_selection_at_beginning_of_range
=== RUN   TestNewOrigin/hunk_extending_beyond_both_bounds_of_scroll_window
--- PASS: TestNewOrigin (0.00s)
    --- PASS: TestNewOrigin/selection_above_scroll_window,_enough_room_to_put_it_in_the_middle (0.00s)
    --- PASS: TestNewOrigin/selection_above_scroll_window,_not_enough_room_to_put_it_in_the_middle (0.00s)
    --- PASS: TestNewOrigin/selection_below_scroll_window,_enough_room_to_put_it_in_the_middle (0.00s)
    --- PASS: TestNewOrigin/selection_below_scroll_window,_not_enough_room_to_put_it_in_the_middle (0.00s)
    --- PASS: TestNewOrigin/selection_within_scroll_window (0.00s)
    --- PASS: TestNewOrigin/range_ending_below_scroll_window_with_selection_at_end_of_range (0.00s)
    --- PASS: TestNewOrigin/range_ending_below_scroll_window_with_selection_at_beginning_of_range (0.00s)
    --- PASS: TestNewOrigin/range_starting_above_scroll_window_with_selection_at_beginning_of_range (0.00s)
    --- PASS: TestNewOrigin/hunk_extending_beyond_both_bounds_of_scroll_window (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/patch_exploring	0.098s
=== RUN   Test_getBranchDisplayStrings
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_0
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_1
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_2
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_3
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_4
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_5
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_6
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_7
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_8
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_9
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_10
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_11
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_12
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_13
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_14
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_15
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_16
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_17
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_18
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_19
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_20
=== RUN   Test_getBranchDisplayStrings/getBranchDisplayStrings_21
--- PASS: Test_getBranchDisplayStrings (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_0 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_1 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_2 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_3 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_4 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_5 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_6 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_7 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_8 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_9 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_10 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_11 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_12 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_13 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_14 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_15 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_16 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_17 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_18 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_19 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_20 (0.00s)
    --- PASS: Test_getBranchDisplayStrings/getBranchDisplayStrings_21 (0.00s)
=== RUN   TestGetCommitListDisplayStrings
=== RUN   TestGetCommitListDisplayStrings/no_commits
    commits_test.go:604: 
=== RUN   TestGetCommitListDisplayStrings/some_commits
    commits_test.go:604: 
        hash1 commit1
        hash2 commit2
=== RUN   TestGetCommitListDisplayStrings/commit_with_tags
    commits_test.go:604: 
        hash1 tag1 tag2 commit1
        hash2 commit2
=== RUN   TestGetCommitListDisplayStrings/show_local_branch_head,_except_the_current_branch,_main_branches,_or_merged_branches
    commits_test.go:604: 
        hash1 commit1
        hash2 * commit2
        hash3 commit3
        hash4 commit4
=== RUN   TestGetCommitListDisplayStrings/show_local_branch_head_for_head_commit_if_updateRefs_is_on
    commits_test.go:604: 
        hash1 * commit1
        hash2 commit2
=== RUN   TestGetCommitListDisplayStrings/don't_show_local_branch_head_for_head_commit_if_updateRefs_is_off
    commits_test.go:604: 
        hash1 commit1
        hash2 commit2
=== RUN   TestGetCommitListDisplayStrings/show_local_branch_head_and_tag_if_both_exist
    commits_test.go:604: 
        hash1 commit1
        hash2 * some-tag commit2
        hash3 commit3
=== RUN   TestGetCommitListDisplayStrings/showing_graph
    commits_test.go:604: 
        hash1 ⏣─╮ commit1
        hash2 ◯ │ commit2
        hash3 ◯─╯ commit3
        hash4 â—¯ commit4
        hash5 â—¯ commit5
=== RUN   TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits
    commits_test.go:604: 
        hash1 pick  commit1
        hash2 pick  commit2
        hash3       â—¯ <-- YOU ARE HERE --- commit3
        hash4       â—¯ commit4
        hash5       â—¯ commit5
=== RUN   TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits,_with_offset
    commits_test.go:604: 
        hash2 pick  commit2
        hash3       â—¯ <-- YOU ARE HERE --- commit3
        hash4       â—¯ commit4
        hash5       â—¯ commit5
=== RUN   TestGetCommitListDisplayStrings/startIdx_is_past_TODO_commits
    commits_test.go:604: 
        hash4 â—¯ commit4
        hash5 â—¯ commit5
=== RUN   TestGetCommitListDisplayStrings/only_showing_TODO_commits
    commits_test.go:604: 
        hash1 pick  commit1
        hash2 pick  commit2
=== RUN   TestGetCommitListDisplayStrings/no_TODO_commits,_towards_bottom
    commits_test.go:604: 
        hash5 â—¯ commit5
=== RUN   TestGetCommitListDisplayStrings/only_TODO_commits_except_last
    commits_test.go:604: 
        hash1 pick  commit1
        hash2 pick  commit2
=== RUN   TestGetCommitListDisplayStrings/don't_show_YOU_ARE_HERE_label_when_not_asked_for_(e.g._in_branches_panel)
    commits_test.go:604: 
        hash1 pick  commit1
        hash2       â—¯ commit2
        hash3       â—¯ commit3
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_all_commits_visible
    commits_test.go:604: 
        ↓ hash1r ◯ commit1
        ↓ hash2r ⏣─╮ commit2
        ↓ hash3r ◯ │ commit3
        ↑ hash1l ◯ commit1
        ↑ hash2l ⏣─╮ commit2
        ↑ hash3l ◯ │ commit3
        ↑ hash4l ◯─╯ commit4
        ↑ hash5l ◯ commit5
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_remote_commits_visible
    commits_test.go:604: 
        ↓ hash3r ◯ │ commit3
        ↑ hash1l ◯ commit1
        ↑ hash2l ⏣─╮ commit2
        ↑ hash3l ◯ │ commit3
        ↑ hash4l ◯─╯ commit4
        ↑ hash5l ◯ commit5
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_local_commits
    commits_test.go:604: 
        ↓ hash1r ◯ commit1
        ↓ hash2r ⏣─╮ commit2
        ↓ hash3r ◯ │ commit3
        ↑ hash1l ◯ commit1
        ↑ hash2l ⏣─╮ commit2
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_visible
    commits_test.go:604: 
        ↑ hash2l ⏣─╮ commit2
        ↑ hash3l ◯ │ commit3
        ↑ hash4l ◯─╯ commit4
        ↑ hash5l ◯ commit5
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_visible
    commits_test.go:604: 
        ↓ hash1r ◯ commit1
        ↓ hash2r ⏣─╮ commit2
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_present
    commits_test.go:604: 
        ↑ hash1l ◯ commit1
        ↑ hash2l ⏣─╮ commit2
        ↑ hash3l ◯ │ commit3
        ↑ hash4l ◯─╯ commit4
        ↑ hash5l ◯ commit5
=== RUN   TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_present
    commits_test.go:604: 
        ↓ hash1r ◯ commit1
        ↓ hash2r ⏣─╮ commit2
        ↓ hash3r ◯ │ commit3
=== RUN   TestGetCommitListDisplayStrings/custom_time_format
    commits_test.go:604: 
        hash1 2:03AM     Jesse Duffield    commit1
        hash2 2019-12-20 Jesse Duffield    commit2
--- PASS: TestGetCommitListDisplayStrings (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/no_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/some_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/commit_with_tags (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head,_except_the_current_branch,_main_branches,_or_merged_branches (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head_for_head_commit_if_updateRefs_is_on (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/don't_show_local_branch_head_for_head_commit_if_updateRefs_is_off (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/show_local_branch_head_and_tag_if_both_exist (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/showing_graph (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/showing_graph,_including_rebase_commits,_with_offset (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/startIdx_is_past_TODO_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/only_showing_TODO_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/no_TODO_commits,_towards_bottom (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/only_TODO_commits_except_last (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/don't_show_YOU_ARE_HERE_label_when_not_asked_for_(e.g._in_branches_panel) (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_all_commits_visible (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_remote_commits_visible (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_not_all_local_commits (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_visible (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_visible (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_remote_commits_present (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/graph_in_divergence_view_-_no_local_commits_present (0.00s)
    --- PASS: TestGetCommitListDisplayStrings/custom_time_format (0.00s)
=== RUN   TestRenderFileTree
=== RUN   TestRenderFileTree/nil_node
=== RUN   TestRenderFileTree/leaf_node
=== RUN   TestRenderFileTree/big_example
--- PASS: TestRenderFileTree (0.00s)
    --- PASS: TestRenderFileTree/nil_node (0.00s)
    --- PASS: TestRenderFileTree/leaf_node (0.00s)
    --- PASS: TestRenderFileTree/big_example (0.00s)
=== RUN   TestRenderCommitFileTree
=== RUN   TestRenderCommitFileTree/nil_node
=== RUN   TestRenderCommitFileTree/leaf_node
=== RUN   TestRenderCommitFileTree/big_example
--- PASS: TestRenderCommitFileTree (0.00s)
    --- PASS: TestRenderCommitFileTree/nil_node (0.00s)
    --- PASS: TestRenderCommitFileTree/leaf_node (0.00s)
    --- PASS: TestRenderCommitFileTree/big_example (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/presentation	0.114s
=== RUN   TestGetInitials
--- PASS: TestGetInitials (0.00s)
=== RUN   TestAuthorWithLength
--- PASS: TestAuthorWithLength (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/presentation/authors	0.089s
=== RUN   TestRenderCommitGraph
=== RUN   TestRenderCommitGraph/with_some_merges
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 â—¯
        3 â—¯
        4 ⏣─╮
        7 │ ◯
        5 ◯─╯
        8 â—¯
        9 ⏣─╮
        B │ ◯
        D │ ◯
        A ◯ │
        E ◯ │
        F ◯ │
        D ◯─╯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 â—¯
        3 â—¯
        4 ⏣─╮
        7 │ ◯
        5 ◯─╯
        8 â—¯
        9 ⏣─╮
        B │ ◯
        D │ ◯
        A ◯ │
        E ◯ │
        F ◯ │
        D ◯─╯
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        4 │ ⏣─╮
        3 ◯─╯ │
        5 ◯───╯
        6 â—¯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        4 │ ⏣─╮
        3 ◯─╯ │
        5 ◯───╯
        6 â—¯
        
=== RUN   TestRenderCommitGraph/with_a_new_commit
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        4 │ ⏣─╮
        Z │ │ │ ◯
        3 ◯─╯ │ │
        5 ◯───╯ │
        6 ◯ ╭───╯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        4 │ ⏣─╮
        Z │ │ │ ◯
        3 ◯─╯ │ │
        5 ◯───╯ │
        6 ◯ ╭───╯
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        4 │ ◯─╯ │
        7 ◯─╯ ╭─╯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        4 │ ◯─╯ │
        7 ◯─╯ ╭─╯
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#01
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        4 ◯─┴─╯ │ │
        B ◯ ╭───╯ │
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        4 ◯─┴─╯ │ │
        B ◯ ╭───╯ │
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#02
    graph_test.go:229: 
        expected: 
        1 ⏣─╮
        3 │ ◯
        2 ⏣─│
        4 ⏣─│─╮
        6 ◯ │ │
        
    graph_test.go:236: 
        actual: 
        1 ⏣─╮
        3 │ ◯
        2 ⏣─│
        4 ⏣─│─╮
        6 ◯ │ │
        
=== RUN   TestRenderCommitGraph/new_merge_path_fills_gap_before_continuing_path_on_right
    graph_test.go:229: 
        expected: 
        1 ⏣─┬─┬─╮
        4 │ │ ◯ │
        2 ◯─│─╯ │
        A ⏣─│─╮ │
        B │ │ ◯ │
        
    graph_test.go:236: 
        actual: 
        1 ⏣─┬─┬─╮
        4 │ │ ◯ │
        2 ◯─│─╯ │
        A ⏣─│─╮ │
        B │ │ ◯ │
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#03
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        4 ◯─┴─╯ │ │
        B ◯ ╭───╯ │
        C ◯ │ ╭───╯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        4 ◯─┴─╯ │ │
        B ◯ ╭───╯ │
        C ◯ │ ╭───╯
        
=== RUN   TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#04
    graph_test.go:229: 
        expected: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        8 ⏣─│─│─│─│─╮
        4 ◯─┴─╯ │ │ │
        B ◯ ╭───╯ │ │
        C ◯ │ ╭───╯ │
        D ◯ │ │ ╭───╯
        
    graph_test.go:236: 
        actual: 
        1 â—¯
        2 ⏣─╮
        3 ⏣─│─╮
        5 ⏣─│─│─╮
        7 ⏣─│─│─│─╮
        8 ⏣─│─│─│─│─╮
        4 ◯─┴─╯ │ │ │
        B ◯ ╭───╯ │ │
        C ◯ │ ╭───╯ │
        D ◯ │ │ ╭───╯
        
--- PASS: TestRenderCommitGraph (0.00s)
    --- PASS: TestRenderCommitGraph/with_some_merges (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_new_commit (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#01 (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#02 (0.00s)
    --- PASS: TestRenderCommitGraph/new_merge_path_fills_gap_before_continuing_path_on_right (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#03 (0.00s)
    --- PASS: TestRenderCommitGraph/with_a_path_that_has_room_to_move_to_the_left_and_continues#04 (0.00s)
=== RUN   TestRenderPipeSet
=== RUN   TestRenderPipeSet/single_cell
    graph_test.go:458: actual cells:
    graph_test.go:459: â—¯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: â—¯ 
=== RUN   TestRenderPipeSet/single_cell,_selected
    graph_test.go:458: actual cells:
    graph_test.go:459: â—¯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: â—¯ 
=== RUN   TestRenderPipeSet/terminating_hook_and_starting_hook,_selected
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─╮ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─╮ 
=== RUN   TestRenderPipeSet/terminating_hook_and_starting_hook,_prioritise_the_terminating_one
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─│ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─│ 
=== RUN   TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─│─┬─╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─│─┬─╯ 
=== RUN   TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space,_with_selection
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣───╮ ╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣───╮ ╯ 
=== RUN   TestRenderPipeSet/many_terminating_pipes
    graph_test.go:458: actual cells:
    graph_test.go:459: ◯─┴─╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ◯─┴─╯ 
=== RUN   TestRenderPipeSet/starting_pipe_passing_through
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─│─│─╮ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─│─│─╮ 
=== RUN   TestRenderPipeSet/starting_and_terminating_path_crossing_continuing_path
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─│─╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─│─╯ 
=== RUN   TestRenderPipeSet/another_clash_of_starting_and_terminating_paths
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─┬─│─╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─┬─│─╯ 
=== RUN   TestRenderPipeSet/commit_whose_previous_commit_is_selected
    graph_test.go:458: actual cells:
    graph_test.go:459: â—¯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: â—¯ 
=== RUN   TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit
    graph_test.go:458: actual cells:
    graph_test.go:459: ◯ │ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ◯ │ 
=== RUN   TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit,_with_continuing_pipe_inbetween
    graph_test.go:458: actual cells:
    graph_test.go:459: ◯ │ │ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ◯ │ │ 
=== RUN   TestRenderPipeSet/when_previous_commit_is_selected,_not_a_merge_commit,_and_spawns_a_continuing_pipe
    graph_test.go:458: actual cells:
    graph_test.go:459: ⏣─╯ 
    graph_test.go:468: expected cells:
    graph_test.go:469: ⏣─╯ 
--- PASS: TestRenderPipeSet (0.00s)
    --- PASS: TestRenderPipeSet/single_cell (0.00s)
    --- PASS: TestRenderPipeSet/single_cell,_selected (0.00s)
    --- PASS: TestRenderPipeSet/terminating_hook_and_starting_hook,_selected (0.00s)
    --- PASS: TestRenderPipeSet/terminating_hook_and_starting_hook,_prioritise_the_terminating_one (0.00s)
    --- PASS: TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space (0.00s)
    --- PASS: TestRenderPipeSet/starting_and_terminating_pipe_sharing_some_space,_with_selection (0.00s)
    --- PASS: TestRenderPipeSet/many_terminating_pipes (0.00s)
    --- PASS: TestRenderPipeSet/starting_pipe_passing_through (0.00s)
    --- PASS: TestRenderPipeSet/starting_and_terminating_path_crossing_continuing_path (0.00s)
    --- PASS: TestRenderPipeSet/another_clash_of_starting_and_terminating_paths (0.00s)
    --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected (0.00s)
    --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit (0.00s)
    --- PASS: TestRenderPipeSet/commit_whose_previous_commit_is_selected_and_is_a_merge_commit,_with_continuing_pipe_inbetween (0.00s)
    --- PASS: TestRenderPipeSet/when_previous_commit_is_selected,_not_a_merge_commit,_and_spawns_a_continuing_pipe (0.00s)
=== RUN   TestGetNextPipes
    graph_test.go:534: expected cells:
    graph_test.go:535: â—¯ 
    graph_test.go:536: actual cells:
    graph_test.go:537: â—¯ 
    graph_test.go:534: expected cells:
    graph_test.go:535: │ ◯ 
    graph_test.go:536: actual cells:
    graph_test.go:537: │ ◯ 
    graph_test.go:534: expected cells:
    graph_test.go:535:   â—¯ 
    graph_test.go:536: actual cells:
    graph_test.go:537:   â—¯ 
--- PASS: TestGetNextPipes (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/presentation/graph	0.105s
=== RUN   TestMenuGenerator
=== RUN   TestMenuGenerator/Extract_remote_branch_name
=== RUN   TestMenuGenerator/Multiple_named_groups_with_empty_labelFormat
=== RUN   TestMenuGenerator/Multiple_named_groups_with_group_ids
=== RUN   TestMenuGenerator/No_named_groups
=== RUN   TestMenuGenerator/No_filter
--- PASS: TestMenuGenerator (0.00s)
    --- PASS: TestMenuGenerator/Extract_remote_branch_name (0.00s)
    --- PASS: TestMenuGenerator/Multiple_named_groups_with_empty_labelFormat (0.00s)
    --- PASS: TestMenuGenerator/Multiple_named_groups_with_group_ids (0.00s)
    --- PASS: TestMenuGenerator/No_named_groups (0.00s)
    --- PASS: TestMenuGenerator/No_filter (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/services/custom_commands	0.109s
=== RUN   TestMerge
=== RUN   TestMerge/no_color
=== RUN   TestMerge/only_fg_color
=== RUN   TestMerge/only_bg_color
=== RUN   TestMerge/fg_and_bg_color
=== RUN   TestMerge/single_attribute
=== RUN   TestMerge/multiple_attributes
=== RUN   TestMerge/multiple_attributes_and_colors
=== RUN   TestMerge/rgb_fg_color
=== RUN   TestMerge/rgb_fg_and_bg_color
=== RUN   TestMerge/rgb_fg_and_bg_color_with_opts
=== RUN   TestMerge/mix_color-16_(background)_with_rgb_(foreground)
=== RUN   TestMerge/mix_color-16_(foreground)_with_rgb_(background)
--- PASS: TestMerge (0.00s)
    --- PASS: TestMerge/no_color (0.00s)
    --- PASS: TestMerge/only_fg_color (0.00s)
    --- PASS: TestMerge/only_bg_color (0.00s)
    --- PASS: TestMerge/fg_and_bg_color (0.00s)
    --- PASS: TestMerge/single_attribute (0.00s)
    --- PASS: TestMerge/multiple_attributes (0.00s)
    --- PASS: TestMerge/multiple_attributes_and_colors (0.00s)
    --- PASS: TestMerge/rgb_fg_color (0.00s)
    --- PASS: TestMerge/rgb_fg_and_bg_color (0.00s)
    --- PASS: TestMerge/rgb_fg_and_bg_color_with_opts (0.00s)
    --- PASS: TestMerge/mix_color-16_(background)_with_rgb_(foreground) (0.00s)
    --- PASS: TestMerge/mix_color-16_(foreground)_with_rgb_(background) (0.00s)
=== RUN   TestTemplateFuncMapAddColors
=== RUN   TestTemplateFuncMapAddColors/normal_template
=== RUN   TestTemplateFuncMapAddColors/colored_string
=== RUN   TestTemplateFuncMapAddColors/string_with_decorator
=== RUN   TestTemplateFuncMapAddColors/string_with_color_and_decorator
=== RUN   TestTemplateFuncMapAddColors/multiple_string_with_different_colors
--- PASS: TestTemplateFuncMapAddColors (0.00s)
    --- PASS: TestTemplateFuncMapAddColors/normal_template (0.00s)
    --- PASS: TestTemplateFuncMapAddColors/colored_string (0.00s)
    --- PASS: TestTemplateFuncMapAddColors/string_with_decorator (0.00s)
    --- PASS: TestTemplateFuncMapAddColors/string_with_color_and_decorator (0.00s)
    --- PASS: TestTemplateFuncMapAddColors/multiple_string_with_different_colors (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/style	0.049s
=== RUN   TestParseVersionNumber
=== RUN   TestParseVersionNumber/1.2.3
=== RUN   TestParseVersionNumber/v1.2.3
=== RUN   TestParseVersionNumber/12.34.56
=== RUN   TestParseVersionNumber/1.2
=== RUN   TestParseVersionNumber/1
=== RUN   TestParseVersionNumber/invalid
=== RUN   TestParseVersionNumber/junk_before_1.2.3
=== RUN   TestParseVersionNumber/1.2.3_junk_after
--- PASS: TestParseVersionNumber (0.00s)
    --- PASS: TestParseVersionNumber/1.2.3 (0.00s)
    --- PASS: TestParseVersionNumber/v1.2.3 (0.00s)
    --- PASS: TestParseVersionNumber/12.34.56 (0.00s)
    --- PASS: TestParseVersionNumber/1.2 (0.00s)
    --- PASS: TestParseVersionNumber/1 (0.00s)
    --- PASS: TestParseVersionNumber/invalid (0.00s)
    --- PASS: TestParseVersionNumber/junk_before_1.2.3 (0.00s)
    --- PASS: TestParseVersionNumber/1.2.3_junk_after (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/gui/types	0.108s
=== RUN   TestDetectLanguage
--- PASS: TestDetectLanguage (0.00s)
=== RUN   TestNewTranslationSetFromConfig
=== RUN   TestNewTranslationSetFromConfig/configLanguage_is_nl
=== RUN   TestNewTranslationSetFromConfig/configLanguage_is_an_unsupported_language
=== RUN   TestNewTranslationSetFromConfig/auto-detection_without_LANG_set
=== RUN   TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_nl_NL
=== RUN   TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_zh-CN
=== RUN   TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_an_unsupported_language
--- PASS: TestNewTranslationSetFromConfig (0.01s)
    --- PASS: TestNewTranslationSetFromConfig/configLanguage_is_nl (0.00s)
    --- PASS: TestNewTranslationSetFromConfig/configLanguage_is_an_unsupported_language (0.00s)
    --- PASS: TestNewTranslationSetFromConfig/auto-detection_without_LANG_set (0.00s)
    --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_nl_NL (0.00s)
    --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_zh-CN (0.00s)
    --- PASS: TestNewTranslationSetFromConfig/auto-detection_with_LANG_set_to_an_unsupported_language (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/i18n	0.070s
testing: warning: no tests to run
PASS
ok  	github.com/jesseduffield/lazygit/pkg/integration/clients	0.107s [no tests to run]
=== RUN   TestManualFailure
--- PASS: TestManualFailure (0.00s)
=== RUN   TestSuccess
--- PASS: TestSuccess (0.00s)
=== RUN   TestGitVersionRestriction
=== RUN   TestGitVersionRestriction/AtLeast,_current_is_newer
=== RUN   TestGitVersionRestriction/AtLeast,_current_is_same
=== RUN   TestGitVersionRestriction/AtLeast,_current_is_older
=== RUN   TestGitVersionRestriction/Before,_current_is_older
=== RUN   TestGitVersionRestriction/Before,_current_is_same
=== RUN   TestGitVersionRestriction/Before,_current_is_newer
=== RUN   TestGitVersionRestriction/Includes,_current_is_included
=== RUN   TestGitVersionRestriction/Includes,_current_is_not_included
--- PASS: TestGitVersionRestriction (0.00s)
    --- PASS: TestGitVersionRestriction/AtLeast,_current_is_newer (0.00s)
    --- PASS: TestGitVersionRestriction/AtLeast,_current_is_same (0.00s)
    --- PASS: TestGitVersionRestriction/AtLeast,_current_is_older (0.00s)
    --- PASS: TestGitVersionRestriction/Before,_current_is_older (0.00s)
    --- PASS: TestGitVersionRestriction/Before,_current_is_same (0.00s)
    --- PASS: TestGitVersionRestriction/Before,_current_is_newer (0.00s)
    --- PASS: TestGitVersionRestriction/Includes,_current_is_included (0.00s)
    --- PASS: TestGitVersionRestriction/Includes,_current_is_not_included (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/integration/components	0.106s
=== RUN   TestSnake
--- PASS: TestSnake (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/snake	0.040s
=== RUN   TestAsyncHandler
setting to 2
--- PASS: TestAsyncHandler (0.00s)
=== RUN   TestNewCmdTaskInstantStop
--- PASS: TestNewCmdTaskInstantStop (0.00s)
=== RUN   TestNewCmdTask
--- PASS: TestNewCmdTask (0.10s)
=== RUN   TestNewCmdTaskRefresh
--- PASS: TestNewCmdTaskRefresh (0.60s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/tasks	0.805s
=== RUN   TestGetTextStyle
=== RUN   TestGetTextStyle/empty
=== RUN   TestGetTextStyle/named_color,_fg
=== RUN   TestGetTextStyle/named_color,_bg
=== RUN   TestGetTextStyle/hex_color,_fg
=== RUN   TestGetTextStyle/hex_color,_bg
--- PASS: TestGetTextStyle (0.00s)
    --- PASS: TestGetTextStyle/empty (0.00s)
    --- PASS: TestGetTextStyle/named_color,_fg (0.00s)
    --- PASS: TestGetTextStyle/named_color,_bg (0.00s)
    --- PASS: TestGetTextStyle/hex_color,_fg (0.00s)
    --- PASS: TestGetTextStyle/hex_color,_bg (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/theme	0.108s
=== RUN   TestDecolorise
--- PASS: TestDecolorise (0.00s)
=== RUN   TestFormatSecondsAgo
=== RUN   TestFormatSecondsAgo/zero
=== RUN   TestFormatSecondsAgo/one_second
=== RUN   TestFormatSecondsAgo/almost_a_minute
=== RUN   TestFormatSecondsAgo/one_minute
=== RUN   TestFormatSecondsAgo/one_minute_and_one_second
=== RUN   TestFormatSecondsAgo/almost_one_hour
=== RUN   TestFormatSecondsAgo/one_hour
=== RUN   TestFormatSecondsAgo/almost_one_day
=== RUN   TestFormatSecondsAgo/one_day
=== RUN   TestFormatSecondsAgo/almost_a_week
=== RUN   TestFormatSecondsAgo/one_week
=== RUN   TestFormatSecondsAgo/six_months
=== RUN   TestFormatSecondsAgo/almost_one_year
=== RUN   TestFormatSecondsAgo/one_year
=== RUN   TestFormatSecondsAgo/50_years
--- PASS: TestFormatSecondsAgo (0.00s)
    --- PASS: TestFormatSecondsAgo/zero (0.00s)
    --- PASS: TestFormatSecondsAgo/one_second (0.00s)
    --- PASS: TestFormatSecondsAgo/almost_a_minute (0.00s)
    --- PASS: TestFormatSecondsAgo/one_minute (0.00s)
    --- PASS: TestFormatSecondsAgo/one_minute_and_one_second (0.00s)
    --- PASS: TestFormatSecondsAgo/almost_one_hour (0.00s)
    --- PASS: TestFormatSecondsAgo/one_hour (0.00s)
    --- PASS: TestFormatSecondsAgo/almost_one_day (0.00s)
    --- PASS: TestFormatSecondsAgo/one_day (0.00s)
    --- PASS: TestFormatSecondsAgo/almost_a_week (0.00s)
    --- PASS: TestFormatSecondsAgo/one_week (0.00s)
    --- PASS: TestFormatSecondsAgo/six_months (0.00s)
    --- PASS: TestFormatSecondsAgo/almost_one_year (0.00s)
    --- PASS: TestFormatSecondsAgo/one_year (0.00s)
    --- PASS: TestFormatSecondsAgo/50_years (0.00s)
=== RUN   TestWithPadding
--- PASS: TestWithPadding (0.00s)
=== RUN   TestGetPadWidths
--- PASS: TestGetPadWidths (0.00s)
=== RUN   TestTruncateWithEllipsis
--- PASS: TestTruncateWithEllipsis (0.00s)
=== RUN   TestRenderDisplayStrings
--- PASS: TestRenderDisplayStrings (0.00s)
=== RUN   TestNewHistoryBuffer
--- PASS: TestNewHistoryBuffer (0.00s)
=== RUN   TestPush
--- PASS: TestPush (0.00s)
=== RUN   TestPeekAt
--- PASS: TestPeekAt (0.00s)
=== RUN   TestPeekAtEmptyBuffer
--- PASS: TestPeekAtEmptyBuffer (0.00s)
=== RUN   TestSplitLines
--- PASS: TestSplitLines (0.00s)
=== RUN   TestSplitNul
--- PASS: TestSplitNul (0.00s)
=== RUN   TestNormalizeLinefeeds
--- PASS: TestNormalizeLinefeeds (0.00s)
=== RUN   TestScanLinesAndTruncateWhenLongerThanBuffer
--- PASS: TestScanLinesAndTruncateWhenLongerThanBuffer (0.00s)
=== RUN   TestOnceWriter
--- PASS: TestOnceWriter (0.00s)
=== RUN   TestRebaseCommands_moveTodoDown
=== RUN   TestRebaseCommands_moveTodoDown/simple_case_1_-_move_to_beginning
=== RUN   TestRebaseCommands_moveTodoDown/simple_case_2_-_move_from_end
=== RUN   TestRebaseCommands_moveTodoDown/move_update-ref_todo
=== RUN   TestRebaseCommands_moveTodoDown/skip_an_invisible_todo
=== RUN   TestRebaseCommands_moveTodoDown/commit_not_found
=== RUN   TestRebaseCommands_moveTodoDown/trying_to_move_first_commit_down
=== RUN   TestRebaseCommands_moveTodoDown/trying_to_move_commit_down_when_all_commits_before_are_invisible
--- PASS: TestRebaseCommands_moveTodoDown (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/simple_case_1_-_move_to_beginning (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/simple_case_2_-_move_from_end (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/move_update-ref_todo (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/skip_an_invisible_todo (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/commit_not_found (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/trying_to_move_first_commit_down (0.00s)
    --- PASS: TestRebaseCommands_moveTodoDown/trying_to_move_commit_down_when_all_commits_before_are_invisible (0.00s)
=== RUN   TestRebaseCommands_moveTodoUp
=== RUN   TestRebaseCommands_moveTodoUp/simple_case_1_-_move_to_end
=== RUN   TestRebaseCommands_moveTodoUp/simple_case_2_-_move_from_beginning
=== RUN   TestRebaseCommands_moveTodoUp/move_update-ref_todo
=== RUN   TestRebaseCommands_moveTodoUp/skip_an_invisible_todo
=== RUN   TestRebaseCommands_moveTodoUp/commit_not_found
=== RUN   TestRebaseCommands_moveTodoUp/trying_to_move_last_commit_up
=== RUN   TestRebaseCommands_moveTodoUp/trying_to_move_commit_up_when_all_commits_after_it_are_invisible
--- PASS: TestRebaseCommands_moveTodoUp (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/simple_case_1_-_move_to_end (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/simple_case_2_-_move_from_beginning (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/move_update-ref_todo (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/skip_an_invisible_todo (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/commit_not_found (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/trying_to_move_last_commit_up (0.00s)
    --- PASS: TestRebaseCommands_moveTodoUp/trying_to_move_commit_up_when_all_commits_after_it_are_invisible (0.00s)
=== RUN   TestRebaseCommands_moveFixupCommitDown
=== RUN   TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(change_to_fixup)
=== RUN   TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(don't_change_to_fixup)
=== RUN   TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_commit
=== RUN   TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_merge_commit
=== RUN   TestRebaseCommands_moveFixupCommitDown/More_original_hashes_than_expected
=== RUN   TestRebaseCommands_moveFixupCommitDown/More_fixup_hashes_than_expected
=== RUN   TestRebaseCommands_moveFixupCommitDown/No_fixup_hashes_found
=== RUN   TestRebaseCommands_moveFixupCommitDown/No_original_hashes_found
--- PASS: TestRebaseCommands_moveFixupCommitDown (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(change_to_fixup) (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_the_last_commit_(don't_change_to_fixup) (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_commit (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/fixup_commit_is_separated_from_original_merge_commit (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/More_original_hashes_than_expected (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/More_fixup_hashes_than_expected (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/No_fixup_hashes_found (0.00s)
    --- PASS: TestRebaseCommands_moveFixupCommitDown/No_original_hashes_found (0.00s)
=== RUN   TestRebaseCommands_deleteTodos
=== RUN   TestRebaseCommands_deleteTodos/success
=== RUN   TestRebaseCommands_deleteTodos/failure
--- PASS: TestRebaseCommands_deleteTodos (0.00s)
    --- PASS: TestRebaseCommands_deleteTodos/success (0.00s)
    --- PASS: TestRebaseCommands_deleteTodos/failure (0.00s)
=== RUN   TestFindNamedMatches
--- PASS: TestFindNamedMatches (0.00s)
=== RUN   TestFilterStrings
--- PASS: TestFilterStrings (0.00s)
=== RUN   TestCaseInsensitiveContains
--- PASS: TestCaseInsensitiveContains (0.00s)
=== RUN   TestNextIndex
=== RUN   TestNextIndex/no_elements
=== RUN   TestNextIndex/one_element
=== RUN   TestNextIndex/two_elements
=== RUN   TestNextIndex/two_elements,_giving_second_one
=== RUN   TestNextIndex/three_elements,_giving_second_one
--- PASS: TestNextIndex (0.00s)
    --- PASS: TestNextIndex/no_elements (0.00s)
    --- PASS: TestNextIndex/one_element (0.00s)
    --- PASS: TestNextIndex/two_elements (0.00s)
    --- PASS: TestNextIndex/two_elements,_giving_second_one (0.00s)
    --- PASS: TestNextIndex/three_elements,_giving_second_one (0.00s)
=== RUN   TestPrevIndex
=== RUN   TestPrevIndex/no_elements
=== RUN   TestPrevIndex/one_element
=== RUN   TestPrevIndex/two_elements
=== RUN   TestPrevIndex/three_elements,_giving_second_one
--- PASS: TestPrevIndex (0.00s)
    --- PASS: TestPrevIndex/no_elements (0.00s)
    --- PASS: TestPrevIndex/one_element (0.00s)
    --- PASS: TestPrevIndex/two_elements (0.00s)
    --- PASS: TestPrevIndex/three_elements,_giving_second_one (0.00s)
=== RUN   TestEscapeSpecialChars
=== RUN   TestEscapeSpecialChars/normal_string
=== RUN   TestEscapeSpecialChars/string_with_a_special_char
=== RUN   TestEscapeSpecialChars/multiple_special_chars
--- PASS: TestEscapeSpecialChars (0.00s)
    --- PASS: TestEscapeSpecialChars/normal_string (0.00s)
    --- PASS: TestEscapeSpecialChars/string_with_a_special_char (0.00s)
    --- PASS: TestEscapeSpecialChars/multiple_special_chars (0.00s)
=== RUN   TestLimit
--- PASS: TestLimit (0.00s)
=== RUN   TestLimitStr
--- PASS: TestLimitStr (0.00s)
=== RUN   TestMoveElement
=== RUN   TestMoveElement/no_elements
=== RUN   TestMoveElement/one_element
=== RUN   TestMoveElement/two_elements,_moving_first_to_second
=== RUN   TestMoveElement/two_elements,_moving_second_to_first
=== RUN   TestMoveElement/three_elements,_moving_first_to_second
=== RUN   TestMoveElement/three_elements,_moving_second_to_first
=== RUN   TestMoveElement/three_elements,_moving_second_to_third
=== RUN   TestMoveElement/three_elements,_moving_third_to_second
=== RUN   TestMoveElement/from_out_of_bounds
--- PASS: TestMoveElement (0.00s)
    --- PASS: TestMoveElement/no_elements (0.00s)
    --- PASS: TestMoveElement/one_element (0.00s)
    --- PASS: TestMoveElement/two_elements,_moving_first_to_second (0.00s)
    --- PASS: TestMoveElement/two_elements,_moving_second_to_first (0.00s)
    --- PASS: TestMoveElement/three_elements,_moving_first_to_second (0.00s)
    --- PASS: TestMoveElement/three_elements,_moving_second_to_first (0.00s)
    --- PASS: TestMoveElement/three_elements,_moving_second_to_third (0.00s)
    --- PASS: TestMoveElement/three_elements,_moving_third_to_second (0.00s)
    --- PASS: TestMoveElement/from_out_of_bounds (0.00s)
=== RUN   TestResolvePlaceholderString
--- PASS: TestResolvePlaceholderString (0.00s)
=== RUN   TestThreadSafeMap
--- PASS: TestThreadSafeMap (0.00s)
=== RUN   TestThreadSafeMapConcurrentReadWrite
--- PASS: TestThreadSafeMapConcurrentReadWrite (0.01s)
=== RUN   TestAsJson
--- PASS: TestAsJson (0.00s)
=== RUN   TestSafeTruncate
--- PASS: TestSafeTruncate (0.00s)
=== RUN   TestModuloWithWrap
--- PASS: TestModuloWithWrap (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/utils	0.113s
=== RUN   TestUpdateYamlValue
=== RUN   TestUpdateYamlValue/update_value
=== RUN   TestUpdateYamlValue/add_new_key_and_value
=== RUN   TestUpdateYamlValue/add_new_key_and_value_when_document_was_empty
=== RUN   TestUpdateYamlValue/preserve_inline_comment
=== RUN   TestUpdateYamlValue/nested_update
=== RUN   TestUpdateYamlValue/nested_where_parents_doesn't_exist_yet
=== RUN   TestUpdateYamlValue/don't_rewrite_file_if_value_didn't_change
=== RUN   TestUpdateYamlValue/existing_document_is_not_a_dictionary
=== RUN   TestUpdateYamlValue/trying_to_update_a_note_that_is_not_a_scalar
=== RUN   TestUpdateYamlValue/not_all_path_elements_are_dictionaries
--- PASS: TestUpdateYamlValue (0.00s)
    --- PASS: TestUpdateYamlValue/update_value (0.00s)
    --- PASS: TestUpdateYamlValue/add_new_key_and_value (0.00s)
    --- PASS: TestUpdateYamlValue/add_new_key_and_value_when_document_was_empty (0.00s)
    --- PASS: TestUpdateYamlValue/preserve_inline_comment (0.00s)
    --- PASS: TestUpdateYamlValue/nested_update (0.00s)
    --- PASS: TestUpdateYamlValue/nested_where_parents_doesn't_exist_yet (0.00s)
    --- PASS: TestUpdateYamlValue/don't_rewrite_file_if_value_didn't_change (0.00s)
    --- PASS: TestUpdateYamlValue/existing_document_is_not_a_dictionary (0.00s)
    --- PASS: TestUpdateYamlValue/trying_to_update_a_note_that_is_not_a_scalar (0.00s)
    --- PASS: TestUpdateYamlValue/not_all_path_elements_are_dictionaries (0.00s)
=== RUN   TestRenameYamlKey
=== RUN   TestRenameYamlKey/rename_key
=== RUN   TestRenameYamlKey/rename_key,_nested
=== RUN   TestRenameYamlKey/rename_non-scalar_key
=== RUN   TestRenameYamlKey/don't_rewrite_file_if_value_didn't_change
=== RUN   TestRenameYamlKey/existing_document_is_not_a_dictionary
=== RUN   TestRenameYamlKey/not_all_path_elements_are_dictionaries
=== RUN   TestRenameYamlKey/new_key_exists
--- PASS: TestRenameYamlKey (0.00s)
    --- PASS: TestRenameYamlKey/rename_key (0.00s)
    --- PASS: TestRenameYamlKey/rename_key,_nested (0.00s)
    --- PASS: TestRenameYamlKey/rename_non-scalar_key (0.00s)
    --- PASS: TestRenameYamlKey/don't_rewrite_file_if_value_didn't_change (0.00s)
    --- PASS: TestRenameYamlKey/existing_document_is_not_a_dictionary (0.00s)
    --- PASS: TestRenameYamlKey/not_all_path_elements_are_dictionaries (0.00s)
    --- PASS: TestRenameYamlKey/new_key_exists (0.00s)
=== RUN   TestWalk_paths
=== RUN   TestWalk_paths/empty_document
=== RUN   TestWalk_paths/scalar
=== RUN   TestWalk_paths/nested
=== RUN   TestWalk_paths/deeply_nested
=== RUN   TestWalk_paths/array
=== RUN   TestWalk_paths/nested_arrays
--- PASS: TestWalk_paths (0.00s)
    --- PASS: TestWalk_paths/empty_document (0.00s)
    --- PASS: TestWalk_paths/scalar (0.00s)
    --- PASS: TestWalk_paths/nested (0.00s)
    --- PASS: TestWalk_paths/deeply_nested (0.00s)
    --- PASS: TestWalk_paths/array (0.00s)
    --- PASS: TestWalk_paths/nested_arrays (0.00s)
=== RUN   TestWalk_inPlaceChanges
=== RUN   TestWalk_inPlaceChanges/no_change
=== RUN   TestWalk_inPlaceChanges/change_value
=== RUN   TestWalk_inPlaceChanges/change_nested_value
=== RUN   TestWalk_inPlaceChanges/change_array_value
--- PASS: TestWalk_inPlaceChanges (0.00s)
    --- PASS: TestWalk_inPlaceChanges/no_change (0.00s)
    --- PASS: TestWalk_inPlaceChanges/change_value (0.00s)
    --- PASS: TestWalk_inPlaceChanges/change_nested_value (0.00s)
    --- PASS: TestWalk_inPlaceChanges/change_array_value (0.00s)
PASS
ok  	github.com/jesseduffield/lazygit/pkg/utils/yaml_utils	0.040s
>>> lazygit: Entering fakeroot...
>>> lazygit-doc*: Running split function doc...
'usr/share/doc' -> '/home/buildozer/aports/community/lazygit/pkg/lazygit-doc/usr/share/doc'
'usr/share/licenses' -> '/home/buildozer/aports/community/lazygit/pkg/lazygit-doc/usr/share/licenses'
>>> lazygit-doc*: Preparing subpackage lazygit-doc...
>>> lazygit-doc*: Running postcheck for lazygit-doc
>>> lazygit*: Running postcheck for lazygit
>>> lazygit*: Preparing package lazygit...
>>> lazygit*: Stripping binaries
>>> lazygit-doc*: Scanning shared objects
>>> lazygit*: Scanning shared objects
libfakeroot internal error: payload not recognized!
>>> lazygit-doc*: Tracing dependencies...
>>> lazygit-doc*: Package size: 272.9 KB
>>> lazygit-doc*: Compressing data...
>>> lazygit-doc*: Create checksum...
>>> lazygit-doc*: Create lazygit-doc-0.44.1-r4.apk
>>> lazygit*: Tracing dependencies...
	git
	so:libc.musl-armv7.so.1
>>> lazygit*: Package size: 18.3 MB
>>> lazygit*: Compressing data...
>>> lazygit*: Create checksum...
>>> lazygit*: Create lazygit-0.44.1-r4.apk
>>> lazygit: Build complete at Sun, 06 Apr 2025 14:56:06 +0000 elapsed time 0h 0m 36s
>>> lazygit: Cleaning up srcdir
>>> lazygit: Cleaning up pkgdir
>>> lazygit: Uninstalling dependencies...
(1/3) Purging .makedepends-lazygit (20250406.145531)
(2/3) Purging go (1.23.8-r0)
(3/3) Purging binutils-gold (2.43.1-r2)
Executing busybox-1.37.0-r12.trigger
OK: 273 MiB in 101 packages
>>> lazygit: Updating the community/armv7 repository index...
>>> lazygit: Signing the index...