Crash in demos #31

Closed
opened 2026-03-30 07:26:39 -07:00 by eschnett · 1 comment
eschnett commented 2026-03-30 07:26:39 -07:00 (Migrated from github.com)

I am using the current main branch. When I use launcher() to launch the demos, then select PixelImage Demo, and then press 4, the demo crashes, and I'm back in the launcher menu.

I see this output:

julia> launcher()
MethodError: no method matching fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGB)
The function `fill_rect!` exists, but no method is defined for this combination of argument types.

Closest candidates are:
  fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGBA)
   @ Tachikoma ~/src/jl/Tachikoma.jl/src/sixel_image.jl:119

Stacktrace:
  [1] _draw_rings!(img::Tachikoma.PixelImage, tick::Int64)
    @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:211
  [2] view(m::TachikomaDemos.SixelDemoModel, f::Tachikoma.Frame)
    @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:292
  [3] (::Tachikoma.var"#243#244"{Tachikoma.Frame, Tachikoma.AppOverlay, Bool, TachikomaDemos.SixelDemoModel})()
    @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1114
  [4] #241
    @ ~/src/jl/Tachikoma.jl/src/app.jl:1110 [inlined]
  [5] draw!(func::Tachikoma.var"#241#242"{Tachikoma.AppOverlay, Bool, TachikomaDemos.SixelDemoModel}, t::Tachikoma.Terminal)
    @ Tachikoma ~/src/jl/Tachikoma.jl/src/terminal.jl:917
  [6] (::Tachikoma.var"#229#230"{Int64, Bool, TachikomaDemos.SixelDemoModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}})(t::Tachikoma.Terminal)
    @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1109
  [7] with_terminal(f::Tachikoma.var"#229#230"{Int64, Bool, TachikomaDemos.SixelDemoModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}}; tty_out::Nothing, tty_size::Nothing, on_stdout::Nothing, on_stderr::Nothing)
    @ Tachikoma ~/src/jl/Tachikoma.jl/src/terminal.jl:1491
  [8] with_terminal
    @ ~/src/jl/Tachikoma.jl/src/terminal.jl:1469 [inlined]
  [9] app(model::TachikomaDemos.SixelDemoModel; fps::Int64, default_bindings::Bool, on_stdout::Nothing, on_stderr::Nothing, tty_out::Nothing, tty_size::Nothing)
    @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1010
 [10] app
    @ ~/src/jl/Tachikoma.jl/src/app.jl:992 [inlined]
 [11] #sixel_demo#115
    @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:307 [inlined]
 [12] sixel_demo
    @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:305 [inlined]
 [13] (::TachikomaDemos.var"#270#271")()
    @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:171
 [14] launcher(; theme_name::Nothing)
    @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:363
 [15] launcher()
    @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:354
 [16] top-level scope
    @ REPL[5]:1
 [17] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32})
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301
 [18] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308
 [19] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312
 [20] toplevel_eval_with_hooks
    @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined]
 [21] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330
 [22] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452
 [23] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427
 [24] start_repl_backend
    @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined]
 [25] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653
 [26] run_repl(repl::REPL.AbstractREPL, consumer::Any)
    @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639
 [27] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool)
    @ Base ./client.jl:478
 [28] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool)
    @ Base ./client.jl:499
 [29] repl_main
    @ ./client.jl:586 [inlined]
 [30] _start()
    @ Base ./client.jl:561
┌ Warning: Demo exited with error
│   exception =
│    MethodError: no method matching fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGB)
│    The function `fill_rect!` exists, but no method is defined for this combination of argument types.
│
│    Closest candidates are:
│      fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGBA)
│       @ Tachikoma ~/src/jl/Tachikoma.jl/src/sixel_image.jl:119
│
│    Stacktrace:
│      [1] app(model::TachikomaDemos.SixelDemoModel; fps::Int64, default_bindings::Bool, on_stdout::Nothing, on_stderr::Nothing, tty_out::Nothing, tty_size::Nothing)
│        @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1163
│      [2] app
│        @ ~/src/jl/Tachikoma.jl/src/app.jl:992 [inlined]
│      [3] #sixel_demo#115
│        @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:307 [inlined]
│      [4] sixel_demo
│        @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:305 [inlined]
│      [5] (::TachikomaDemos.var"#270#271")()
│        @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:171
│      [6] launcher(; theme_name::Nothing)
│        @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:363
│      [7] launcher()
│        @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:354
│      [8] top-level scope
│        @ REPL[5]:1
│      [9] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32})
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301
│     [10] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308
│     [11] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312
│     [12] toplevel_eval_with_hooks
│        @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined]
│     [13] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330
│     [14] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452
│     [15] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427
│     [16] start_repl_backend
│        @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined]
│     [17] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653
│     [18] run_repl(repl::REPL.AbstractREPL, consumer::Any)
│        @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639
│     [19] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool)
│        @ Base ./client.jl:478
│     [20] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool)
│        @ Base ./client.jl:499
│     [21] repl_main
│        @ ./client.jl:586 [inlined]
│     [22] _start()
│        @ Base ./client.jl:561
└ @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:366
I am using the current main branch. When I use `launcher()` to launch the demos, then select `PixelImage Demo`, and then press `4`, the demo crashes, and I'm back in the launcher menu. I see this output: ``` julia> launcher() MethodError: no method matching fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGB) The function `fill_rect!` exists, but no method is defined for this combination of argument types. Closest candidates are: fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGBA) @ Tachikoma ~/src/jl/Tachikoma.jl/src/sixel_image.jl:119 Stacktrace: [1] _draw_rings!(img::Tachikoma.PixelImage, tick::Int64) @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:211 [2] view(m::TachikomaDemos.SixelDemoModel, f::Tachikoma.Frame) @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:292 [3] (::Tachikoma.var"#243#244"{Tachikoma.Frame, Tachikoma.AppOverlay, Bool, TachikomaDemos.SixelDemoModel})() @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1114 [4] #241 @ ~/src/jl/Tachikoma.jl/src/app.jl:1110 [inlined] [5] draw!(func::Tachikoma.var"#241#242"{Tachikoma.AppOverlay, Bool, TachikomaDemos.SixelDemoModel}, t::Tachikoma.Terminal) @ Tachikoma ~/src/jl/Tachikoma.jl/src/terminal.jl:917 [6] (::Tachikoma.var"#229#230"{Int64, Bool, TachikomaDemos.SixelDemoModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}})(t::Tachikoma.Terminal) @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1109 [7] with_terminal(f::Tachikoma.var"#229#230"{Int64, Bool, TachikomaDemos.SixelDemoModel, Base.RefValue{Any}, Base.RefValue{Any}, Base.RefValue{Bool}}; tty_out::Nothing, tty_size::Nothing, on_stdout::Nothing, on_stderr::Nothing) @ Tachikoma ~/src/jl/Tachikoma.jl/src/terminal.jl:1491 [8] with_terminal @ ~/src/jl/Tachikoma.jl/src/terminal.jl:1469 [inlined] [9] app(model::TachikomaDemos.SixelDemoModel; fps::Int64, default_bindings::Bool, on_stdout::Nothing, on_stderr::Nothing, tty_out::Nothing, tty_size::Nothing) @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1010 [10] app @ ~/src/jl/Tachikoma.jl/src/app.jl:992 [inlined] [11] #sixel_demo#115 @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:307 [inlined] [12] sixel_demo @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:305 [inlined] [13] (::TachikomaDemos.var"#270#271")() @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:171 [14] launcher(; theme_name::Nothing) @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:363 [15] launcher() @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:354 [16] top-level scope @ REPL[5]:1 [17] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32}) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301 [18] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308 [19] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312 [20] toplevel_eval_with_hooks @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined] [21] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330 [22] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452 [23] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427 [24] start_repl_backend @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined] [25] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653 [26] run_repl(repl::REPL.AbstractREPL, consumer::Any) @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639 [27] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool) @ Base ./client.jl:478 [28] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool) @ Base ./client.jl:499 [29] repl_main @ ./client.jl:586 [inlined] [30] _start() @ Base ./client.jl:561 ┌ Warning: Demo exited with error │ exception = │ MethodError: no method matching fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGB) │ The function `fill_rect!` exists, but no method is defined for this combination of argument types. │ │ Closest candidates are: │ fill_rect!(::Tachikoma.PixelImage, ::Int64, ::Int64, ::Int64, ::Int64, ::Tachikoma.ColorRGBA) │ @ Tachikoma ~/src/jl/Tachikoma.jl/src/sixel_image.jl:119 │ │ Stacktrace: │ [1] app(model::TachikomaDemos.SixelDemoModel; fps::Int64, default_bindings::Bool, on_stdout::Nothing, on_stderr::Nothing, tty_out::Nothing, tty_size::Nothing) │ @ Tachikoma ~/src/jl/Tachikoma.jl/src/app.jl:1163 │ [2] app │ @ ~/src/jl/Tachikoma.jl/src/app.jl:992 [inlined] │ [3] #sixel_demo#115 │ @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:307 [inlined] │ [4] sixel_demo │ @ ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/sixel_demo.jl:305 [inlined] │ [5] (::TachikomaDemos.var"#270#271")() │ @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:171 │ [6] launcher(; theme_name::Nothing) │ @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:363 │ [7] launcher() │ @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:354 │ [8] top-level scope │ @ REPL[5]:1 │ [9] __repl_entry_eval_expanded_with_loc(mod::Module, ast::Any, toplevel_file::Ref{Ptr{UInt8}}, toplevel_line::Ref{Int32}) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:301 │ [10] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:308 │ [11] toplevel_eval_with_hooks(mod::Module, ast::Any, toplevel_file::Any, toplevel_line::Any) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:312 │ [12] toplevel_eval_with_hooks │ @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:305 [inlined] │ [13] eval_user_input(ast::Any, backend::REPL.REPLBackend, mod::Module) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:330 │ [14] repl_backend_loop(backend::REPL.REPLBackend, get_module::Function) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:452 │ [15] start_repl_backend(backend::REPL.REPLBackend, consumer::Any; get_module::Function) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:427 │ [16] start_repl_backend │ @ ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:424 [inlined] │ [17] run_repl(repl::REPL.AbstractREPL, consumer::Any; backend_on_current_task::Bool, backend::Any) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:653 │ [18] run_repl(repl::REPL.AbstractREPL, consumer::Any) │ @ REPL ~/.julia/juliaup/julia-1.12.5+0.aarch64.apple.darwin14/Julia-1.12.app/Contents/Resources/julia/share/julia/stdlib/v1.12/REPL/src/REPL.jl:639 │ [19] run_std_repl(REPL::Module, quiet::Bool, banner::Symbol, history_file::Bool) │ @ Base ./client.jl:478 │ [20] run_main_repl(interactive::Bool, quiet::Bool, banner::Symbol, history_file::Bool) │ @ Base ./client.jl:499 │ [21] repl_main │ @ ./client.jl:586 [inlined] │ [22] _start() │ @ Base ./client.jl:561 └ @ TachikomaDemos ~/src/jl/Tachikoma.jl/demos/TachikomaDemos/src/launcher.jl:366 ```
kahliburke commented 2026-03-31 04:53:56 -07:00 (Migrated from github.com)

Thanks for the report @eschnett! This is fixed in 37dd3a2fill_rect! and set_pixel! now accept ColorRGB in addition to ColorRGBA.

The sixel demo's _draw_rings! was using color_lerp/brighten which return ColorRGB, but the PixelImage drawing API only had ColorRGBA methods.

Thanks for the report @eschnett! This is fixed in 37dd3a2 — `fill_rect!` and `set_pixel!` now accept `ColorRGB` in addition to `ColorRGBA`. The sixel demo's `_draw_rings!` was using `color_lerp`/`brighten` which return `ColorRGB`, but the PixelImage drawing API only had `ColorRGBA` methods.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kahliburke/Tachikoma.jl#31
No description provided.