JuliaLang / JuliaSyntax.jl

The Julia compiler frontend
Other
274 stars 33 forks source link

Markdown parsing of `$)` fails in 1.10alpha #332

Closed nilshg closed 1 year ago

nilshg commented 1 year ago

As discussed on Slack:

Noticed this when runnning some old code that had a Value (million US$) in a mardown block. In 1.9:

 julia> md""" ( $ ) """
   ( $ )

 julia> md""" ($ ) """
   ($ )

 julia> md""" ( $) """
   ( $)

in 1.10:

 julia> md""" ( $ ) """
   ( $ )

 julia> md""" ($ ) """
   ($ )

 julia> md""" ( $) """
 ┌ Error: JuliaSyntax parser failed — falling back to flisp!
 │   exception =
 │    BoundsError: attempt to access empty SubString{String} at index [0]

I can work around this by escaping the $ but I guess it's a regression from the old parser.

fingolfin commented 1 year ago

I guess there are two separate problems:

nickrobinson251 commented 1 year ago

I think i ran into this (or something very similar), here are the logs i see

┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] _parse(stream::IOBuffer; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [13] interpinner(stream::IOBuffer, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [14] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [15] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [16] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [17] interp(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [18] parseinline(stream::IOBuffer, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [19] parseinline(stream::IOBuffer, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [20] paragraph(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [21] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [24] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [25] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [26] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [27] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [28] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [29] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [30] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [31] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [32] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [33] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [34] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [35] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [36] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [37] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")' may trigger package precompilation):"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [30] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [31] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [32] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [33] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [34] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [35] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [36] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [37] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [38] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [39] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [40] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [41] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [42] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [43] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [30] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [31] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [32] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [33] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [34] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [35] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [36] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [37] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [38] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [39] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [40] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [41] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [42] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [43] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [30] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [31] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [32] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [33] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [34] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [35] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [36] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [37] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [38] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [39] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [40] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [41] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [42] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [43] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] pushitem!(list::Markdown.List, buffer::IOBuffer)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [30] (::Markdown.var"#35#36"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [31] list(stream::IOBuffer, block::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [32] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [33] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [34] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [35] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [36] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [37] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [38] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [39] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [40] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [41] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [42] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [43] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [44] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [45] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [46] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [47] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [48] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")\"` produces a [regular expression object](@ref man-regex-literals) rather than a string"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [30] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [31] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [32] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [33] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [34] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [35] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [36] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [37] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [38] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [39] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [40] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [41] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [42] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [43] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")\"` should"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
┌ Error: JuliaSyntax parser failed — falling back to flisp!
│   exception =
│    BoundsError: attempt to access empty SubString{String} at index [0]
│    Stacktrace:
│      [1] getindex(s::SubString{String}, i::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [2] getindex(source::Base.JuliaSyntax.SourceFile, i::Int64)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [3] highlight(io::IOBuffer, source::Base.JuliaSyntax.SourceFile, range::UnitRange{…}; color::Tuple{…}, context_lines_before::Int64, context_lines_inner::Int64, context_lines_after::Int64, note::String, notecolor::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [4] show_diagnostic(io::IOBuffer, diagnostic::Base.JuliaSyntax.Diagnostic, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [5] show_diagnostics(io::IOBuffer, diagnostics::Vector{Base.JuliaSyntax.Diagnostic}, source::Base.JuliaSyntax.SourceFile)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [6] showerror(io::IOBuffer, err::Base.JuliaSyntax.ParseError)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [7] sprint(f::Function, args::Base.JuliaSyntax.ParseError; context::Nothing, sizehint::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [8] core_parser_hook(code::String, filename::String, lineno::Int64, offset::Int64, options::Symbol)
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│      [9] invoke_in_world(::UInt64, ::Any, ::Any, ::Vararg{Any}; kwargs::@Kwargs{})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [10] (::Base.JuliaSyntax.var"#invoke_fixedworld#120"{…})(::String, ::Vararg{…}; kws::@Kwargs{})
│        @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [11] _parse_string(text::String, filename::String, lineno::Int64, index::Int64, options::Symbol)
│        @ Base.Meta /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [12] #parse#3
│        @ Markdown ./meta.jl:238 [inlined]
│     [13] parse
│        @ Markdown ./meta.jl:236 [inlined]
│     [14] _parse(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{…}, Tuple{…}, true}}; greedy::Bool, raise::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:5
│     [15] _parse
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:3 [inlined]
│     [16] interpinner(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{…}}, true}}, greedy::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:14
│     [17] interpinner
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:11 [inlined]
│     [18] #91
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:27 [inlined]
│     [19] withstream
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/util.jl:113 [inlined]
│     [20] interp(stream::Base.GenericIOBuffer{SubArray{UInt8, 1, Vector{UInt8}, Tuple{UnitRange{Int64}}, true}}, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Julia/interp.jl:26
│     [21] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, parsers::Vector{Function})
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [22] parseinline(stream::Base.GenericIOBuffer{SubArray{…}}, md::Markdown.MD, config::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [23] collect_to!(dest::Vector{Vector{…}}, itr::Base.Generator{Vector{…}, Markdown.var"#56#58"{…}}, offs::Int64, st::Int64)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [24] _collect(c::Vector{…}, itr::Base.Generator{…}, ::Base.EltypeUnknown, isz::Base.HasShape{…})
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [25] (::Markdown.var"#55#57"{IOBuffer, Markdown.MD})()
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [26] github_table(stream::IOBuffer, md::Markdown.MD)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [27] parse(stream::IOBuffer, block::Markdown.MD, config::Markdown.Config; breaking::Bool)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [28] parse(stream::IOBuffer; flavor::Markdown.Config)
│        @ Markdown /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [29] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/parse/parse.jl:91 [inlined]
│     [30] parse
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/share/julia/stdlib/v1.10/Markdown/src/Markdown.jl:31 [inlined]
│     [31] Documenter.Documents.Page(source::String, build::String, workdir::String)
│        @ Documenter.Documents /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:58
│     [32] addpage!
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documents.jl:397 [inlined]
│     [33] runner(::Type{Documenter.Builder.SetupBuildDirectory}, doc::Documenter.Documents.Document)
│        @ Documenter.Builder /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Builder.jl:131
│     [34] dispatch(::Type{Documenter.Builder.DocumentPipeline}, x::Documenter.Documents.Document)
│        @ Documenter.Utilities.Selectors /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Utilities/Selectors.jl:170
│     [35] #2
│        @ Base.Filesystem /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:273 [inlined]
│     [36] cd(f::Documenter.var"#2#3"{Documenter.Documents.Document}, dir::String)
│        @ Base.Filesystem ./file.jl:112
│     [37] makedocs(; debug::Bool, format::Documenter.Writers.HTMLWriter.HTML, kwargs::@Kwargs{…})
│        @ Documenter /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/deps/packages/Documenter/yf96B/src/Documenter.jl:272
│     [38] top-level scope
│        @ /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/doc/make.jl:293
│     [39] include_string(mapexpr::typeof(identity), mod::Module, code::String, filename::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [40] _include(mapexpr::Function, mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [41] include(mod::Module, _path::String)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [42] exec_options(opts::Base.JLOptions)
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│     [43] _start()
│        @ Base /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/usr/lib/julia/sys.dylib:-1
│    Some type information was truncated. Use `show(err)` to see complete types.
│   offset = 0
│   code = ")\"` is compiled and inserted into the syntax tree when"
└ @ Base.JuliaSyntax /private/tmp/nix-build-julia-1.10.0-beta1-patched.drv-0/source/base/JuliaSyntax/src/hooks.jl:258
JeffBezanson commented 1 year ago

@nickrobinson251 can you reproduce that issue with JuliaSyntax 0.4.6?

c42f commented 1 year ago

I've double checked all @nickrobinson251's examples. They're all cases of the same thing which is resolved at this point.

nickrobinson251 commented 1 year ago

thanks!