Package evaluation to test Tachikoma on Julia 1.12.7-DEV.42 (6f510b6086*) started at 2026-06-19T12:18:33.434 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Activating project at `~/.julia/environments/v1.12` Set-up completed after 8.34s ################################################################################ # Installation # Installing Tachikoma... Resolving package versions... Installed Tachikoma ─ v2.2.0 Updating `~/.julia/environments/v1.12/Project.toml` [468859d6] + Tachikoma v2.2.0 Updating `~/.julia/environments/v1.12/Manifest.toml` [944b1d66] + CodecZlib v0.7.8 [6b39b394] + CodecZstd v0.8.7 [692b3bcd] + JLLWrappers v1.8.0 [aea7be01] + PrecompileTools v1.3.4 [21216c6a] + Preferences v1.5.2 [468859d6] + Tachikoma v2.2.0 [3bb67fe8] + TranscodingStreams v0.11.3 [3161d3a3] + Zstd_jll v1.5.7+1 [0dad84c5] + ArgTools v1.1.2 [56f22d72] + Artifacts v1.11.0 [2a0f44e3] + Base64 v1.11.0 [ade2ca70] + Dates v1.11.0 [f43a241f] + Downloads v1.7.0 [7b1f6079] + FileWatching v1.11.0 [b77e0a4c] + InteractiveUtils v1.11.0 [ac6e5ff7] + JuliaSyntaxHighlighting v1.12.0 [b27032c2] + LibCURL v0.6.4 [76f85450] + LibGit2 v1.11.0 [8f399da3] + Libdl v1.11.0 [56ddb016] + Logging v1.11.0 [d6f4376e] + Markdown v1.11.0 [ca575930] + NetworkOptions v1.3.0 [44cfe95a] + Pkg v1.12.1 [de0858da] + Printf v1.11.0 [3fa0cd96] + REPL v1.11.0 [9a3f8284] + Random v1.11.0 [ea8e919c] + SHA v0.7.0 [6462fe0b] + Sockets v1.11.0 [f489334b] + StyledStrings v1.11.0 [fa267f1f] + TOML v1.0.3 [a4e569a6] + Tar v1.10.0 [cf7118a7] + UUIDs v1.11.0 [4ec0a83e] + Unicode v1.11.0 [e66e0078] + CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] + LibCURL_jll v8.15.0+0 [e37daf67] + LibGit2_jll v1.9.0+0 [29816b5a] + LibSSH2_jll v1.11.3+1 [14a3606d] + MozillaCACerts_jll v2025.11.4 [458c3c95] + OpenSSL_jll v3.5.6+0 [83775a58] + Zlib_jll v1.3.1+2 [8e850ede] + nghttp2_jll v1.64.0+1 [3f19e933] + p7zip_jll v17.7.0+0 Building Tachikoma → `~/.julia/scratchspaces/44cfe95a-1eb2-52ea-b672-e2afdf69b78f/efb5ea80e182ea1c205b37a1659ce903b54fe064/build.log` Installation completed after 17.78s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompiling packages... 19164.2 ms ✓ Tachikoma 6422.0 ms ✓ Tachikoma → TachikomaColorTypesExt 5066.7 ms ✓ Tachikoma → TachikomaTablesExt 30790.8 ms ✓ Tachikoma → TachikomaMarkdownExt 14367.2 ms ✓ Tachikoma → TachikomaGifExt 5 dependencies successfully precompiled in 77 seconds. 71 already precompiled. 24 dependencies precompiled but different versions are currently loaded (ArgTools, Base64, Dates, Downloads, JuliaSyntaxHighlighting, LibCURL, LibCURL_jll, LibGit2, LibGit2_jll, LibSSH2_jll, Logging, Markdown, MozillaCACerts_jll, NetworkOptions, OpenSSL_jll, Pkg, Printf, StyledStrings, TOML, Tar, UUIDs, Zlib_jll, nghttp2_jll and p7zip_jll). Restart julia to access the new versions. Otherwise, 31 dependents of these packages may trigger further precompilation to work with the unexpected versions. Precompilation completed after 95.2s ################################################################################ # Testing # Testing Tachikoma Status `/tmp/jl_iyWOjk/Project.toml` [944b1d66] CodecZlib v0.7.8 [6b39b394] CodecZstd v0.8.7 [3da002f7] ColorTypes v0.12.1 [a80b9123] CommonMark v1.0.2 [663a7486] FreeTypeAbstraction v0.10.8 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [5a0628fe] Supposition v0.3.5 [bd369af6] Tables v1.12.1 [468859d6] Tachikoma v2.2.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [7b1f6079] FileWatching v1.11.0 [44cfe95a] Pkg v1.12.1 [3fa0cd96] REPL v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_iyWOjk/Manifest.toml` [18cc8868] BaseDirs v1.3.2 [fa961155] CEnum v0.5.0 [944b1d66] CodecZlib v0.7.8 [6b39b394] CodecZstd v0.8.7 [3da002f7] ColorTypes v0.12.1 [c3611d14] ColorVectorSpace v0.11.0 [5ae59095] Colors v0.13.1 [a80b9123] CommonMark v1.0.2 [9a962f9c] DataAPI v1.16.0 [e2d170a0] DataValueInterfaces v1.0.0 ⌅ [53c48c17] FixedPointNumbers v0.8.6 [b38be410] FreeType v4.1.1 [663a7486] FreeTypeAbstraction v0.10.8 [5c1252a2] GeometryBasics v0.5.11 [076d061b] HashArrayMappedTries v0.2.0 [82899510] IteratorInterfaceExtensions v1.0.0 [692b3bcd] JLLWrappers v1.8.0 ⌅ [bac558e1] OrderedCollections v1.8.2 [aea7be01] PrecompileTools v1.3.4 [21216c6a] Preferences v1.5.2 [189a3867] Reexport v1.2.2 [97f35ef4] RequiredInterfaces v0.1.7 [ae029012] Requires v1.3.1 [7e506255] ScopedValues v1.6.2 [90137ffa] StaticArrays v1.9.18 [1e83bf80] StaticArraysCore v1.4.4 [10745b16] Statistics v1.11.1 [5a0628fe] Supposition v0.3.5 [3783bdb8] TableTraits v1.0.1 [bd369af6] Tables v1.12.1 [468859d6] Tachikoma v2.2.0 [62fd8b95] TensorCore v0.1.1 [3bb67fe8] TranscodingStreams v0.11.3 [6e34b625] Bzip2_jll v1.0.9+0 [5ae413db] EarCut_jll v2.2.4+0 [d7e528f0] FreeType2_jll v2.14.3+1 [3161d3a3] Zstd_jll v1.5.7+1 [0dad84c5] ArgTools v1.1.2 [56f22d72] Artifacts v1.11.0 [2a0f44e3] Base64 v1.11.0 [ade2ca70] Dates v1.11.0 [f43a241f] Downloads v1.7.0 [7b1f6079] FileWatching v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [b27032c2] LibCURL v0.6.4 [76f85450] LibGit2 v1.11.0 [8f399da3] Libdl v1.11.0 [37e2e46d] LinearAlgebra v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [a63ad114] Mmap v1.11.0 [ca575930] NetworkOptions v1.3.0 [44cfe95a] Pkg v1.12.1 [de0858da] Printf v1.11.0 [3fa0cd96] REPL v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [6462fe0b] Sockets v1.11.0 [f489334b] StyledStrings v1.11.0 [fa267f1f] TOML v1.0.3 [a4e569a6] Tar v1.10.0 [8dfed614] Test v1.11.0 [cf7118a7] UUIDs v1.11.0 [4ec0a83e] Unicode v1.11.0 [e66e0078] CompilerSupportLibraries_jll v1.3.0+1 [deac9b47] LibCURL_jll v8.15.0+0 [e37daf67] LibGit2_jll v1.9.0+0 [29816b5a] LibSSH2_jll v1.11.3+1 [14a3606d] MozillaCACerts_jll v2025.11.4 [4536629a] OpenBLAS_jll v0.3.29+0 [458c3c95] OpenSSL_jll v3.5.6+0 [83775a58] Zlib_jll v1.3.1+2 [8e850b90] libblastrampoline_jll v5.15.0+0 [8e850ede] nghttp2_jll v1.64.0+1 [3f19e933] p7zip_jll v17.7.0+0 Info Packages marked with ⌅ have new versions available but compatibility constraints restrict them from upgrading. Testing Running tests... Precompiling packages... 2122.2 ms ✓ CommonMark → CommonMarkMarkdownExt 1 dependency successfully precompiled in 2 seconds. 11 already precompiled. 11 dependencies precompiled but different versions are currently loaded (Base64, CommonMark, Dates, JuliaSyntaxHighlighting, Markdown, PrecompileTools, Preferences, Printf, StyledStrings, TOML and Unicode). Restart julia to access the new versions. Otherwise, 1 dependent of these packages may trigger further precompilation to work with the unexpected versions. stty: 'standard input': Inappropriate ioctl for device intentional view error for testing Stacktrace: [1] error(s::String) @ Base ./error.jl:44 [2] view(m::_ErrorModel, f::Frame) @ Main ~/.julia/packages/Tachikoma/35crv/test/test_app_error.jl:10 [3] (::Tachikoma.var"#241#242"{Frame, Tachikoma.AppOverlay, Bool, _ErrorModel})() @ Tachikoma ~/.julia/packages/Tachikoma/35crv/src/app.jl:1111 [4] #239 @ ~/.julia/packages/Tachikoma/35crv/src/app.jl:1107 [inlined] [5] draw!(func::Tachikoma.var"#239#240"{Tachikoma.AppOverlay, Bool, _ErrorModel}, t::Terminal) @ Tachikoma ~/.julia/packages/Tachikoma/35crv/src/terminal.jl:926 [6] (::Tachikoma.var"#229#230"{Int64, Bool, _ErrorModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}})(t::Terminal) @ Tachikoma ~/.julia/packages/Tachikoma/35crv/src/app.jl:1106 [7] with_terminal(f::Tachikoma.var"#229#230"{Int64, Bool, _ErrorModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}}; tty_out::String, tty_size::@NamedTuple{rows::Int64, cols::Int64}, on_stdout::Nothing, on_stderr::Nothing) @ Tachikoma ~/.julia/packages/Tachikoma/35crv/src/terminal.jl:1515 [8] with_terminal @ ~/.julia/packages/Tachikoma/35crv/src/terminal.jl:1493 [inlined] [9] app(model::_ErrorModel; fps::Int64, default_bindings::Bool, on_stdout::Nothing, on_stderr::Nothing, tty_out::String, tty_size::@NamedTuple{rows::Int64, cols::Int64}) @ Tachikoma ~/.julia/packages/Tachikoma/35crv/src/app.jl:1010 [10] app @ ~/.julia/packages/Tachikoma/35crv/src/app.jl:992 [inlined] [11] (::var"#473#474"{_ErrorModel})() @ Main ~/.julia/packages/Tachikoma/35crv/test/test_app_error.jl:22 stty: 'standard input': Inappropriate ioctl for device DEMO LOAD STDERR: ERROR: SystemError: opening file "/home/pkgeval/.julia/packages/Tachikoma/35crv/demos/TachikomaDemos/Project.toml": Permission denied Stacktrace: [1] systemerror(p::String, errno::Int32; extrainfo::Nothing) @ Base ./error.jl:186 [2] open(fname::String; lock::Bool, read::Nothing, write::Nothing, create::Nothing, truncate::Bool, append::Nothing) @ Base ./iostream.jl:317 [3] open @ ./iostream.jl:296 [inlined] [4] open(fname::String, mode::String; lock::Bool) @ Base ./iostream.jl:380 [5] open(fname::String, mode::String) @ Base ./iostream.jl:379 [6] open(::Base.var"#write##0#write##1"{String, Tuple{}}, ::String, ::Vararg{String}; kwargs::@Kwargs{}) @ Base ./io.jl:410 [7] open @ ./io.jl:409 [inlined] [8] write @ ./io.jl:491 [inlined] [9] write_project @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/project.jl:335 [inlined] [10] write_project @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/project.jl:316 [inlined] [11] write_project @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/project.jl:314 [inlined] [12] write_env(env::Pkg.Types.EnvCache; update_undo::Bool, skip_writing_project::Bool) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:1337 [13] write_env @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:1332 [inlined] [14] develop(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}, new_git::Set{Base.UUID}; preserve::PreserveLevel, platform::Base.BinaryPlatforms.Platform) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:1855 [15] develop @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:1839 [inlined] [16] develop(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; shared::Bool, preserve::PreserveLevel, platform::Base.BinaryPlatforms.Platform, kwargs::@Kwargs{io::Base.DevNull}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:294 [17] develop(pkgs::Vector{PackageSpec}; io::Base.DevNull, kwargs::@Kwargs{}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:169 [18] develop @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:158 [inlined] [19] develop @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:156 [inlined] [20] develop(; name::Nothing, uuid::Nothing, version::Nothing, url::Nothing, rev::Nothing, path::String, mode::PackageMode, subdir::Nothing, kwargs::@Kwargs{io::Base.DevNull}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:188 [21] top-level scope @ none:2 [22] eval(m::Module, e::Any) @ Core ./boot.jl:489 [23] exec_options(opts::Base.JLOptions) @ Base ./client.jl:283 [24] _start() @ Base ./client.jl:550 Demos compile and load: Test Failed at /home/pkgeval/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:26 Expression: p.exitcode == 0 Evaluated: 1 == 0 Stacktrace: [1] top-level scope @ ~/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:2 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1777 [inlined] [3] macro expansion @ ~/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:26 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] Demos compile and load: Test Failed at /home/pkgeval/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:28 Expression: n_demos !== nothing && n_demos > 0 Stacktrace: [1] top-level scope @ ~/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:2 [2] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:1777 [inlined] [3] macro expansion @ ~/.julia/packages/Tachikoma/35crv/test/test_demos_load.jl:28 [inlined] [4] macro expansion @ /opt/julia/share/julia/stdlib/v1.12/Test/src/Test.jl:680 [inlined] Test Summary: | Pass Fail Total Time Tachikoma | 4976 2 4978 4m10.6s Rect | 5 5 0.7s Style | 3 3 0.1s Buffer | 6 6 0.6s Buffer wide characters | 30 30 0.1s Buffer zero-width graphemes | 8 8 0.0s Layout | 10 10 0.8s Theme | 9 9 0.1s Block | 3 3 0.2s SelectableList | 2 2 0.3s TextInput | 16 16 0.5s TextInput render | 4 4 0.1s TextInput unfocused ignores keys | 2 2 0.1s Modal | 1 1 0.8s Modal confirm selected | 1 1 0.1s Canvas | 6 6 1.4s Canvas render | 3 3 0.1s Canvas out of bounds | 1 1 0.0s BarChart | 2 2 0.4s BarChart empty | 1 1 0.0s Calendar | 1 1 0.6s Calendar default | 1 1 0.1s TreeView | 1 1 0.9s TreeView no root | 1 1 0.0s TreeView visible count | 1 1 0.0s KeyEvent | 3 3 0.0s Event hierarchy | 4 4 0.0s SGR mouse parsing | 29 29 1.0s MouseEvent backward compat | 1 1 0.0s Rect contains | 7 7 0.0s Terminal mouse_enabled | 3 3 0.3s AppOverlay | 3 3 0.0s Default bindings: Ctrl+G mouse toggle | 2 2 3.8s Default bindings: Ctrl+\ opens theme | 8 8 0.1s Default bindings: Ctrl+? opens help | 3 3 0.0s Default bindings: unhandled returns false | 2 2 0.0s Theme overlay render | 1 1 1.2s Help overlay render | 1 1 0.0s Theme persistence | 3 3 0.3s HELP_LINES | 5 5 0.2s Animations preference | 3 3 0.1s Default bindings: Ctrl+S opens settings | 6 6 0.0s Default bindings: Ctrl+A toggles animations | 3 3 0.0s Terminal io field | 4 4 0.3s draw! writes to t.io | 2 2 9.5s check_resize! detects size change | 2 2 0.0s enter_tui!/leave_tui! write to t.io | 4 4 0.9s KeyAction enum | 3 3 0.0s KeyEvent action field | 11 11 0.0s Kitty CSI u parsing | 38 38 0.0s CSI u dispatched from csi_to_key | 2 2 0.0s Action extraction from legacy CSI with Kitty event type | 10 10 0.0s Backward compat: SGR mouse still works with new csi_to_key | 2 2 0.0s Color utilities | 8 8 0.1s color_wave | 2 2 0.1s BigText style_fn | 2 2 0.3s fill_gradient! | 3 3 0.1s fill_noise! | 1 1 0.2s border_shimmer! | 2 2 0.2s Sixel encoder: red pixels | 4 4 0.1s Sixel encoder: empty input | 1 1 0.0s Sixel encoder: all black (no palette) | 2 2 0.0s Sixel encoder: multi-color palette | 4 4 0.2s Decay: zero decay is no-op | 1 1 0.5s Decay: jitter mutates pixels | 1 1 0.2s Decay: rot corrupts pixels | 1 1 0.1s PixelCanvas construction | 8 8 0.2s PixelCanvas set_point!/unset_point! | 3 3 0.3s PixelCanvas line! | 1 1 0.1s PixelCanvas clear! | 1 1 0.1s PixelCanvas adapts empty background across mode toggle | 2 2 0.3s PixelCanvas out of bounds | 1 1 0.0s PixelCanvas render to Buffer (fallback) | 2 2 0.0s PixelCanvas render to Frame | 2 2 1.9s PixelImage construction | 6 6 0.1s PixelImage set_pixel! | 1 1 0.0s PixelImage fill_rect! | 2 2 0.0s PixelImage pixel_line! | 1 1 0.0s PixelImage clear! | 1 1 0.1s PixelImage custom background | 13 13 0.2s PixelImage adapts empty background across mode toggle | 2 2 0.3s PixelImage render to Frame | 1 1 0.1s PixelImage render to Buffer (braille fallback) | 1 1 0.0s PixelImage resize on render | 2 2 0.0s PixelImage with block | 1 1 0.2s PixelImage load_pixels! | 1 1 0.1s create_canvas: braille backend | 1 1 0.1s create_canvas: sixel backend falls back to braille | 1 1 0.0s RenderBackend get/set roundtrip | 4 4 0.0s Settings overlay render | 1 1 0.0s Settings overlay adjust | 8 8 0.1s AppOverlay settings fields | 2 2 0.0s HELP_LINES includes Ctrl+S | 1 1 0.1s Background color adjustment | 4 4 0.1s Background renders to buffer | 1 1 0.8s Background renders to sub-area | 2 2 0.1s DotWaveBackground preset clamping | 1 1 0.0s DotWaveBackground keyword constructor | 3 3 0.0s desaturate | 3 3 0.0s BackgroundConfig defaults | 3 3 0.0s BackgroundConfig global ref | 3 3 0.0s BackgroundConfig save/load roundtrip | 4 4 0.3s render_background! uses global config | 1 1 0.0s Settings overlay BG items | 5 5 0.0s Settings BG adjust | 5 5 0.0s fb_flush sixel rects avoid text cells | 764 764 0.7s Kitty graphics encoder | 20 20 0.6s Kitty shm helpers | 16 16 0.4s GraphicsRegion | 6 6 0.0s GraphicsProtocol enum | 4 4 0.0s ResizableLayout construction | 5 5 0.1s ResizableLayout split_layout | 5 5 0.0s ResizableLayout border detection | 5 5 0.1s ResizableLayout drag Fixed+Fixed | 9 9 1.1s ResizableLayout drag Fixed+Fill | 3 3 0.0s ResizableLayout drag min_pane_size enforcement | 3 3 0.0s ResizableLayout reset | 4 4 0.0s ResizableLayout vertical | 5 5 0.0s ResizableLayout render_resize_handles! | 2 2 0.1s ResizableLayout hover tracking | 2 2 0.0s ResizableLayout Percent+Percent drag | 4 4 0.1s ResizableLayout click outside returns false | 1 1 0.0s ResizableLayout Alt+click border rotates direction | 4 4 0.0s ResizableLayout Alt+drag swaps panes | 10 10 0.0s ResizableLayout Alt+drag swap different constraints | 3 3 0.0s ResizableLayout Alt+drag release on same pane is no-op | 2 2 0.0s Constraint serialization roundtrip | 24 24 0.4s Constraints (plural) serialization roundtrip | 6 6 0.4s Layout fingerprint | 2 2 0.0s Layout pref save/load roundtrip | 5 5 0.8s Layout pref safe failure on mismatch | 4 4 0.0s Layout pref safe failure no prefs | 1 1 0.0s Layout prefs model discovery | 3 3 0.1s list_hit basic | 3 3 0.0s list_hit outside area | 2 2 0.0s list_hit non-press ignored | 2 2 0.0s list_hit beyond n_items | 1 1 0.0s list_scroll | 5 5 0.0s render_canvas helpers | 2 2 0.0s PBT: constraint serialization roundtrip | 1 1 8.9s PBT: constraints vector roundtrip | 1 1 1.3s PBT: layout fingerprint determinism | 1 1 0.5s PBT: color_lerp endpoints | 2 2 0.3s PBT: color_lerp stays in range | 1 1 0.3s PBT: brighten/dim_color stay in range | 2 2 0.3s PBT: brighten/dim at zero is identity | 2 2 0.2s PBT: hue_shift 360 is identity | 1 1 0.1s PBT: Rect contains corners | 3 3 0.3s PBT: split_layout preserves total size | 2 2 0.9s PBT: noise always in [0,1] | 3 3 0.4s ScrollPane: basic string rendering | 4 4 1.8s ScrollPane: scrolled rendering | 3 3 0.0s ScrollPane: auto-follow | 3 3 0.0s ScrollPane: detach on manual scroll | 3 3 0.1s ScrollPane: re-attach at end | 3 3 0.1s ScrollPane: reverse mode | 4 4 0.0s ScrollPane: reverse mode scroll | 3 3 0.0s ScrollPane: styled Span rendering | 3 3 0.1s ScrollPane: scrollbar appears when content exceeds height | 1 1 0.1s ScrollPane: no scrollbar when content fits | 1 1 0.0s ScrollPane: mouse scroll changes offset | 4 4 0.2s ScrollPane: key handling comprehensive | 7 7 0.1s ScrollPane: callback mode | 3 3 0.1s ScrollPane: empty content no crash | 3 3 0.0s ScrollPane: word_wrap wraps long lines | 3 3 0.4s ScrollPane: word_wrap _visual_total is correct | 1 1 0.0s ScrollPane: word_wrap scroll reaches bottom | 3 3 0.2s ScrollPane: word_wrap _total_lines falls back before render | 1 1 0.0s Paragraph word_wrap | 3 3 2.6s Paragraph char_wrap | 4 4 0.0s Paragraph align_center | 2 2 0.0s Paragraph align_right | 2 2 0.0s Paragraph scroll_offset | 1 1 0.2s Paragraph backward compat | 1 1 0.0s paragraph_line_count | 2 2 0.0s Canvas rect! | 1 1 0.0s Canvas circle! | 1 1 0.0s Canvas arc! | 1 1 0.1s Canvas shapes on PixelCanvas | 3 3 0.2s Layout align_center | 3 3 0.1s Layout align_end | 1 1 0.0s Layout space_between | 5 5 0.0s Layout default is layout_start | 1 1 0.1s Layout space_around | 3 3 0.0s Layout space_evenly | 4 4 0.0s Layout positive spacing | 4 4 0.1s Layout negative spacing (overlap) | 4 4 0.1s Layout Ratio constraint | 3 3 0.1s Layout split_with_spacers | 6 6 0.2s Layout split_with_spacers single item | 4 4 0.0s Layout single item edge cases | 4 4 0.0s TestBackend basic | 3 3 0.1s TestBackend row_text and find_text | 3 3 0.1s TestBackend style_at | 2 2 0.0s Separator horizontal | 2 2 0.1s Separator vertical | 1 1 0.0s Separator with label | 1 1 0.2s Checkbox toggle | 3 3 0.1s Checkbox render | 1 1 0.1s Checkbox unfocused ignores | 2 2 0.0s checkbox value() | 1 1 0.0s RadioGroup navigation and selection | 4 4 0.1s RadioGroup render | 2 2 0.1s RadioGroup wrap around | 1 1 0.0s radiogroup value() | 1 1 0.0s Button render | 1 1 0.3s Button handle_key | 2 2 0.0s Button unfocused ignores | 1 1 0.0s TextInput validator | 4 4 0.1s TextInput validator render | 1 1 0.2s TextInput no validator | 2 2 0.1s Paragraph scroll via keyboard | 4 4 0.1s Paragraph scroll clamped | 1 1 0.0s Paragraph no_wrap not scrollable | 2 2 0.0s DropDown open/close | 3 3 0.1s DropDown navigate and select | 4 4 0.0s DropDown render collapsed | 1 1 0.2s DropDown render expanded | 1 1 0.1s TextArea basic editing | 3 3 1.2s TextArea multi-line navigation | 3 3 0.0s TextArea backspace joins lines | 3 3 0.0s TextArea enter splits line | 3 3 0.0s TextArea left wraps to prev line | 2 2 0.0s TextArea right wraps to next line | 2 2 0.0s TextArea clear! and set_text! | 3 3 0.2s TextArea render | 2 2 0.2s TextArea unfocused ignores keys | 2 2 0.1s Chart render line | 2 2 1.0s Chart render scatter | 1 1 0.1s Chart with Float64 vector | 1 1 0.1s Chart empty data | 1 1 0.0s Chart multi series | 1 1 0.3s DataTable render | 2 2 2.3s DataTable convenience constructor | 1 1 0.5s DataTable keyboard navigation | 4 4 0.2s DataTable sorting | 5 5 1.7s DataTable empty | 1 1 0.0s DataTable horizontal scroll | 8 8 0.2s DataTable h-scroll renders correctly | 3 3 0.5s DataTable col_widths override | 2 2 0.0s DataTable col_widths initialized on first render | 3 3 0.1s DataTable detail view open/close | 10 10 0.1s DataTable detail view renders | 1 1 0.8s DataTable no detail when detail_fn is nothing | 3 3 0.0s DataTable detail view scroll | 5 5 0.3s DataTable last_content_area cached | 1 1 0.0s DataTable border positions cached | 4 4 0.0s DataTable mouse drag resize | 7 7 0.1s DataTable mouse drag via convenience overload | 5 5 0.0s DataTable drag trailing border resizes last column | 6 6 0.0s DataTable convenience handle_mouse! before render | 1 1 0.0s DataTable datatable_detail helper | 1 1 0.2s Tables.jl extension | 0 0.0s Tables.jl not loaded without using | 1 1 0.4s Form render | 1 1 1.3s Form tab navigation | 3 3 0.2s form valid() | 2 2 0.1s form value() | 2 2 0.1s form valid() with validator | 2 2 0.1s CodeEditor: basic editing | 9 9 6.8s CodeEditor: text extraction and clear | 4 4 0.1s CodeEditor: auto-indent after function | 3 3 0.0s CodeEditor: auto-indent after if/for/while | 3 3 0.1s CodeEditor: auto-indent preserves existing | 1 1 0.0s CodeEditor: tab inserts spaces | 2 2 0.0s CodeEditor: backtab removes leading spaces | 5 5 0.0s CodeEditor: tokenizer basics | 6 6 0.2s CodeEditor: tokenizer strings and comments | 3 3 0.1s CodeEditor: tokenizer numbers | 1 1 0.1s CodeEditor: tokenizer keywords and bools | 4 4 0.1s CodeEditor: tokenizer macros and symbols | 2 2 0.0s CodeEditor: render with line numbers | 5 5 0.7s CodeEditor: render without line numbers | 2 2 0.0s CodeEditor: unfocused ignores keys | 2 2 0.0s CodeEditor: delete key | 3 3 0.0s CodeEditor: navigation keys | 10 10 0.0s CodeEditor: set_text! | 4 4 0.3s CodeEditor: auto-dedent on typing end | 1 1 0.0s CodeEditor: focusable | 1 1 0.0s CodeEditor: mode transitions | 15 15 0.0s CodeEditor: mode kwarg | 1 1 0.0s CodeEditor: normal mode escape clamps cursor | 1 1 0.0s CodeEditor: normal movement h/l/j/k | 5 5 0.0s CodeEditor: normal movement 0, $, ^ | 3 3 0.0s CodeEditor: normal movement w/b/e | 4 4 0.0s CodeEditor: normal movement gg/G | 2 2 0.0s CodeEditor: normal editing x | 4 4 0.1s CodeEditor: normal editing dd | 3 3 0.0s CodeEditor: normal editing D | 1 1 0.0s CodeEditor: normal editing C | 2 2 0.0s CodeEditor: normal editing J | 2 2 0.0s CodeEditor: normal editing ~ | 2 2 0.0s CodeEditor: normal editing r+char | 1 1 0.0s CodeEditor: undo/redo | 5 5 0.0s CodeEditor: Ctrl+Z undo in insert mode | 2 2 0.0s CodeEditor: yank/paste yy + p | 4 4 0.0s CodeEditor: dd + p restore | 2 2 0.0s CodeEditor: x yanks char, p pastes | 2 2 0.0s CodeEditor: search mode | 8 8 0.0s CodeEditor: search escape cancels | 3 3 0.0s CodeEditor: Ctrl+F enters search | 1 1 0.0s CodeEditor: cc changes line | 3 3 0.0s CodeEditor: arrow keys in normal mode | 4 4 0.0s PhyloTree generation deterministic | 182 182 0.3s PhyloTree presets produce branches | 8 8 0.0s PhyloTreeBackground renders to buffer | 1 1 0.5s PhyloTreeBackground preset clamping | 1 1 0.0s PhyloTreeBackground keyword constructor | 2 2 0.0s PhyloTree render determinism | 450 450 0.0s PhyloTree small area no crash | 1 1 0.0s CladoTree generation deterministic | 739 739 0.7s CladoTree presets produce branches | 10 10 0.0s CladogramBackground renders to buffer | 1 1 0.7s CladogramBackground preset clamping | 1 1 0.0s CladogramBackground keyword constructor | 2 2 0.0s CladoTree render determinism | 450 450 0.0s CladoTree small area no crash | 1 1 0.0s value/set_value! round-trip: TextInput | 2 2 0.0s value/set_value! round-trip: TextArea | 2 2 0.0s value/set_value! round-trip: CodeEditor | 2 2 0.0s value/set_value! round-trip: Checkbox | 2 2 0.0s value/set_value! round-trip: RadioGroup | 3 3 0.0s value/set_value! round-trip: DropDown | 2 2 0.0s value/set_value! round-trip: SelectableList | 3 3 0.0s value/set_value! round-trip: DataTable | 2 2 0.1s value: TreeView | 1 1 0.0s value: Form | 2 2 0.0s valid: default true | 2 2 0.1s valid: TextInput with validator | 2 2 0.0s SelectableList navigation | 8 8 0.0s SelectableList home/end/pageup/pagedown | 4 4 0.2s SelectableList focusable | 1 1 0.1s TreeView navigation | 3 3 0.1s TreeView collapse/expand | 3 3 0.0s TreeView wrap around | 2 2 0.0s Terminal accessor functions | 5 5 0.0s .tach write/load roundtrip | 219 219 3.8s .tach NoColor cells roundtrip | 10 10 0.1s CastRecorder no frames field | 5 5 0.0s start_recording! uses .tach extension | 2 2 0.3s Extension convenience loaders | 1 1 0.0s Async tasks | 45 45 2.4s Markdown extension | 49 49 19.4s MarkdownPane widget | 12 12 1.2s BigText: basic rendering | 3 3 0.1s BigText: empty string | 1 1 0.0s BigText: intrinsic_size | 6 6 0.0s BigText: numbers and special chars | 1 1 0.0s BigText: truncation when area too narrow | 1 1 0.0s BigText: area too short in height | 1 1 0.0s BigText: custom fill_char | 3 3 0.0s BigText: lowercase auto-uppercased | 1 1 0.0s BigText: style_fn override | 1 1 0.0s Gauge: boundary values | 3 3 0.0s Gauge: clamping negative | 2 2 0.1s Gauge: clamping >1.0 | 2 2 0.0s Gauge: custom label | 2 2 0.1s Gauge: filled style rendering | 1 1 0.1s Gauge: 0% renders all empty | 1 1 0.0s Gauge: 100% renders all filled | 2 2 0.0s Gauge: with block border | 1 1 0.1s Gauge: very narrow area | 1 1 0.0s Table: basic rendering | 3 3 0.4s Table: empty rows | 2 2 0.0s Table: single row | 2 2 0.0s Table: selected row highlighting | 1 1 0.0s Table: column separator | 1 1 0.0s Table: row_styles override | 2 2 0.1s Table: many rows truncation | 2 2 0.1s Table: auto column widths | 3 3 0.0s Table: explicit widths | 1 1 0.0s Table: with block | 1 1 0.2s StatusBar: left and right spans | 2 2 0.3s StatusBar: left only | 1 1 0.0s StatusBar: right only | 2 2 0.0s StatusBar: empty spans | 1 1 0.0s StatusBar: truncation when narrow | 1 1 0.0s StatusBar: style propagation | 1 1 0.0s StatusBar: multiple left spans | 2 2 0.0s Button: focused vs unfocused style | 4 4 0.1s Button: intrinsic_size | 2 2 0.0s Button: focusable | 1 1 0.0s Button: space key handling | 1 1 0.0s Button: enter key when focused | 1 1 0.0s Button: unhandled keys | 2 2 0.0s Button: default flash style | 3 3 0.1s Sparkline: basic rendering | 1 1 0.2s Sparkline: empty data | 1 1 0.0s Sparkline: single value | 1 1 0.0s Sparkline: all zeros | 1 1 0.0s Sparkline: overflow (more data than width) | 1 1 0.1s Sparkline: custom max_val | 2 2 0.2s Sparkline: with block | 1 1 0.2s TabBar: basic rendering | 3 3 1.7s TabBar: active tab styling | 2 2 0.0s TabBar: single tab | 1 1 0.0s TabBar: empty labels | 1 1 0.0s TabBar: overflow truncation | 1 1 0.0s TabBar: active clamped | 2 2 0.0s TabBar: rich Span labels | 2 2 0.1s Scrollbar: basic rendering | 2 2 0.0s Scrollbar: no scroll needed | 1 1 0.0s Scrollbar: position at end | 1 1 0.0s Scrollbar: position at middle | 1 1 0.0s Scrollbar: negative offset clamped | 1 1 0.0s Scrollbar: total equals visible | 1 1 0.0s Separator: style propagation | 1 1 0.0s Separator: custom chars | 1 1 0.0s Separator: vertical fills height | 5 5 0.0s BlockCanvas: basic rendering | 1 1 0.1s BlockCanvas: set_point! and unset_point! | 3 3 0.0s BlockCanvas: full block | 1 1 0.0s BlockCanvas: clear! | 1 1 0.0s BlockCanvas: line! | 1 1 0.0s BlockCanvas: rect! | 2 2 0.0s BlockCanvas: circle! | 1 1 0.0s BlockCanvas: arc! | 1 1 0.1s BlockCanvas: canvas_dot_size | 1 1 0.0s BlockCanvas: out of bounds set_point! | 2 2 0.0s BlockCanvas: quadrant mapping | 4 4 0.0s ProgressList: all task states | 5 5 0.4s ProgressList: labels rendered | 2 2 0.0s ProgressList: detail text right-aligned | 2 2 0.1s ProgressList: empty list | 1 1 0.0s ProgressList: many items truncation | 2 2 0.1s ProgressList: with block | 1 1 0.1s ProgressList: status_icon | 8 8 0.0s ProgressList: spinner animation varies with tick | 3 3 0.0s ProgressList: done/error label styles | 2 2 0.1s Paragraph: align_left default | 2 2 0.0s Paragraph: no_wrap long text truncated | 2 2 0.0s Paragraph: word_wrap preserves words | 2 2 0.2s DataTable: detail_scroll clamped in handle_key! | 1 1 0.0s DataTable: detail_scroll stays at 0 on up from 0 | 1 1 0.0s TreeView: cache populated on first access | 3 3 0.0s TreeView: cache reused on second render | 1 1 0.0s TreeView: collapse invalidates cache | 3 3 0.0s TreeView: expand invalidates cache | 1 1 0.0s TreeView: navigation does not invalidate cache | 5 5 0.0s Scripting | 22 22 0.9s Animation | 110 110 3.2s Tokenizers | 81 81 3.8s Style & Themes | 41 41 0.5s ccall safety — variadic ioctl and GC pressure | 2 2 50.4s FloatingWindow + WindowManager | 67 67 1.7s Terminal Widget | 203 203 3.3s PagedDataTable: provider protocol | 6 6 2.3s PagedDataTable: provider sorting | 2 2 0.0s PagedDataTable: provider search | 2 2 0.1s PagedDataTable: provider filter (contains) | 1 1 0.4s PagedDataTable: provider filter (numeric gt) | 2 2 0.1s PagedDataTable: provider filter (numeric lte) | 2 2 0.1s PagedDataTable: provider filter (text eq) | 2 2 0.0s PagedDataTable: provider filter (text neq) | 1 1 0.1s PagedDataTable: filter capabilities | 3 3 0.1s PagedDataTable: filter_op_label | 5 5 0.1s PagedDataTable: construction | 6 6 0.5s PagedDataTable: value/set_value! | 3 3 0.0s PagedDataTable: focusable | 1 1 0.0s PagedDataTable: basic render | 1 1 2.7s PagedDataTable: render with block | 1 1 0.2s PagedDataTable: render footer shows page info | 3 3 0.0s PagedDataTable: row navigation | 8 8 0.8s PagedDataTable: page navigation | 5 5 0.0s PagedDataTable: page bounds | 3 3 0.0s PagedDataTable: sort by column | 6 6 0.0s PagedDataTable: search toggle | 2 2 0.0s PagedDataTable: search apply | 4 4 0.0s PagedDataTable: filter modal toggle | 2 2 0.0s PagedDataTable: filter modal apply contains | 8 8 0.1s PagedDataTable: filter modal clear with x | 2 2 0.0s PagedDataTable: filter modal section navigation | 5 5 0.0s PagedDataTable: filter modal render | 1 1 0.1s PagedDataTable: page size change | 2 2 0.1s PagedDataTable: pdt_set_provider! | 8 8 0.1s PagedDataTable: goto page | 7 7 0.0s PagedDataTable: detail view | 6 6 0.8s PagedDataTable: default detail_fn | 3 3 0.4s PagedDataTable: mouse before render returns false | 1 1 0.2s PagedDataTable: mouse footer prev/next | 2 2 0.0s PagedDataTable: mouse page size click | 1 1 0.0s PagedDataTable: column border positions cached | 1 1 0.0s PagedDataTable: horizontal scroll | 2 2 0.2s PagedDataTable: empty provider | 2 2 0.1s PagedDataTable: search bar render | 1 1 0.0s PagedDataTable: default supports returns false | 2 2 0.0s PagedDataTable: apply_filter numeric | 11 11 0.0s PagedDataTable: apply_filter text | 6 6 0.0s PagedDataTable: PagedColumn col_type | 2 2 0.0s parse_ansi: plain text (no escapes) | 3 3 0.0s parse_ansi: empty string | 1 1 0.0s parse_ansi: bold | 2 2 0.0s parse_ansi: standard foreground colors | 4 4 0.0s parse_ansi: bright foreground colors | 2 2 0.0s parse_ansi: background colors | 2 2 0.0s parse_ansi: 256-color foreground | 2 2 0.0s parse_ansi: 256-color background | 2 2 0.0s parse_ansi: 24-bit RGB foreground | 1 1 0.0s parse_ansi: 24-bit RGB background | 1 1 0.0s parse_ansi: combined attributes | 4 4 0.0s parse_ansi: reset clears all | 4 4 0.0s parse_ansi: bare ESC[m is reset | 1 1 0.0s parse_ansi: dim, strikethrough, attribute resets | 4 4 0.0s parse_ansi: reverse video (SGR 7/27) | 3 3 0.0s parse_ansi: reverse off (SGR 27) | 3 3 0.0s parse_ansi: default color reset (39/49) | 5 5 0.0s parse_ansi: non-SGR escapes are stripped | 1 1 0.1s parse_ansi: mixed text and multiple sequences | 1 1 0.1s parse_ansi: bright background colors | 1 1 0.0s Paragraph: auto-parses ANSI strings | 3 3 0.0s Paragraph: plain text still works | 1 1 0.0s Paragraph: ANSI with block | 2 2 0.1s Paragraph: ANSI with word wrap | 2 2 0.0s ScrollPane: renders ANSI strings | 3 3 0.0s ScrollPane: ANSI with word wrap | 1 1 0.0s Paragraph: ansi=false strips escapes | 2 2 0.0s Paragraph: raw=true shows literal escapes | 3 3 0.0s Paragraph: raw=true with char_wrap sizes correctly | 3 3 0.0s ScrollPane: ansi=false skips parsing | 1 1 0.0s Global ansi_enabled! controls default | 2 2 0.0s app() error propagation (#20) | 9 9 10.4s Demos compile and load | 2 2 21.1s RNG of the outermost testset: Random.Xoshiro(0x4779e890f6339c90, 0xd2e2c8aa6c785665, 0xb3f7a100e4589569, 0xafa14811e0eeb35d, 0x11616011d7de7257) ERROR: LoadError: Some tests did not pass: 4976 passed, 2 failed, 0 errored, 0 broken. in expression starting at /home/pkgeval/.julia/packages/Tachikoma/35crv/test/runtests.jl:12 Testing failed after 267.01s ERROR: LoadError: Package Tachikoma errored during testing Stacktrace: [1] pkgerror(msg::String) @ Pkg.Types /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Types.jl:68 [2] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, julia_args::Cmd, test_args::Cmd, test_fn::Nothing, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool) @ Pkg.Operations /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2538 [3] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/Operations.jl:2387 [inlined] [4] test(ctx::Pkg.Types.Context, pkgs::Vector{PackageSpec}; coverage::Bool, test_fn::Nothing, julia_args::Cmd, test_args::Cmd, force_latest_compatible_version::Bool, allow_earlier_backwards_compatible_versions::Bool, allow_reresolve::Bool, kwargs::@Kwargs{io::IOContext{IO}}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:552 [5] test(pkgs::Vector{PackageSpec}; io::IOContext{IO}, kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:169 [6] test(pkgs::Vector{String}; kwargs::@Kwargs{julia_args::Cmd}) @ Pkg.API /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [7] test @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:157 [inlined] [8] #test#81 @ /opt/julia/share/julia/stdlib/v1.12/Pkg/src/API.jl:156 [inlined] [9] top-level scope @ /PkgEval.jl/scripts/evaluate.jl:223 [10] include(mod::Module, _path::String) @ Base ./Base.jl:306 [11] exec_options(opts::Base.JLOptions) @ Base ./client.jl:317 [12] _start() @ Base ./client.jl:550 in expression starting at /PkgEval.jl/scripts/evaluate.jl:214 PkgEval failed after 407.21s: package has test failures