domluna / JuliaFormatter.jl

An opinionated code formatter for Julia. Plot twist - the opinion is your own.

Home Page:https://domluna.github.io/JuliaFormatter.jl/dev/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Parsing error

Octogonapus opened this issue · comments

commented

I've run into this parsing error during formatting that occurs when my format action runs in CI. When I run the same version of JuliaFormatter on what I think is the same code locally, I don't get an error.

Line 84, offset 4 is the end of the triple quote in this snippet if it helps:

Foo(2, 3)
\`\`\` # backslashes since GitHub formatting is being difficult here
"""
function foo

Do you have any advice on how I can debug this further?

Julia v1.9.0
JuliaFormatter v1.0.33

┌ Warning: Error occurred during prettification
│   line = 84
│   offset = 4
└ @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:694
[ Info: Error in formatting file /home/runner/work/redacted.jl/redacted.jl/source-repo/src/redacted.jl
┌ Warning: Error occurred during prettification
│   line = 84
│   offset = 4
└ @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:694
ERROR: TaskFailedException

    nested task error: TaskFailedException
    
        nested task error: Parsing error for input occurred on line 1, offset: 18
        Stacktrace:
          [1] error(s::String)
            @ Base ./error.jl:35
          [2] format_text(text::String, style::DefaultStyle, opts::JuliaFormatter.Options)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:684
          [3] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:233 [inlined]
          [4] (::JuliaFormatter.var"#90#91"{JuliaFormatter.FormatRule{DefaultStyle}})(parser::CommonMark.Parser, block::CommonMark.Node)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:247
          [5] process_inlines(parser::CommonMark.Parser, block::CommonMark.Node)
            @ CommonMark ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:412
          [6] parse(parser::CommonMark.Parser, my_input::IOBuffer; kws::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ CommonMark ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:446
          [7] parse
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:426 [inlined]
          [8] #_#23
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:451 [inlined]
          [9] Parser
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:451 [inlined]
         [10] #_#22
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:450 [inlined]
         [11] Parser
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:450 [inlined]
         [12] format_docstring(style::DefaultStyle, state::JuliaFormatter.State, text::String)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:330
         [13] #p_literal#96
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:417 [inlined]
         [14] p_globalrefdoc(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:535
         [15] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:75
         [16] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [17] p_block(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; ignore_single_line::Bool, from_quote::Bool, join_body::Bool)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:726
         [18] p_block(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:711
         [19] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:23
         [20] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [21] p_module(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:979
         [22] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:25
         [23] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [24] p_file(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:171
         [25] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:145
         [26] pretty
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2 [inlined]
         [27] format_text(cst::CSTParser.EXPR, style::DefaultStyle, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:691
         [28] format_text(text::String, style::DefaultStyle, opts::JuliaFormatter.Options)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:686
         [29] format_text(text::String, style::DefaultStyle; kwargs::Base.Pairs{Symbol, Integer, NTuple{4, Symbol}, NamedTuple{(:format_docstrings, :remove_extra_newlines, :margin, :config_applied), Tuple{Bool, Bool, Int64, Bool}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:658
         [30] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:655 [inlined]
         [31] #format_text#242
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:652 [inlined]
         [32] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:651 [inlined]
         [33] _format_file(filename::String; overwrite::Bool, verbose::Bool, format_markdown::Bool, format_options::Base.Pairs{Symbol, Integer, NTuple{4, Symbol}, NamedTuple{(:format_docstrings, :remove_extra_newlines, :margin, :config_applied), Tuple{Bool, Bool, Int64, Bool}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:777
         [34] format(path::String, options::JuliaFormatter.Configuration)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:922
         [35] macro expansion
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:907 [inlined]
         [36] (::JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}})(tid::Int64; onethread::Bool)
            @ JuliaFormatter ./threadingconstructs.jl:163
         [37] #160#threadsfor_fun
            @ ./threadingconstructs.jl:130 [inlined]
         [38] (::Base.Threads.var"#1#2"{JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}}, Int64})()
            @ Base.Threads ./threadingconstructs.jl:108
        
        caused by: Parsing error for input occurred on line 1, offset: 18
        Stacktrace:
          [1] error(s::String)
            @ Base ./error.jl:35
          [2] format_text(text::String, style::DefaultStyle, opts::JuliaFormatter.Options)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:684
          [3] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:233 [inlined]
          [4] (::JuliaFormatter.var"#90#91"{JuliaFormatter.FormatRule{DefaultStyle}})(parser::CommonMark.Parser, block::CommonMark.Node)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:247
          [5] process_inlines(parser::CommonMark.Parser, block::CommonMark.Node)
            @ CommonMark ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:412
          [6] parse(parser::CommonMark.Parser, my_input::IOBuffer; kws::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ CommonMark ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:446
          [7] parse
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:426 [inlined]
          [8] #_#23
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:451 [inlined]
          [9] Parser
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:451 [inlined]
         [10] #_#22
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:450 [inlined]
         [11] Parser
            @ ~/.julia/packages/CommonMark/eJY7b/src/parsers/blocks.jl:450 [inlined]
         [12] format_docstring(style::DefaultStyle, state::JuliaFormatter.State, text::String)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:330
         [13] #p_literal#96
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:417 [inlined]
         [14] p_globalrefdoc(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:535
         [15] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:75
         [16] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [17] p_block(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; ignore_single_line::Bool, from_quote::Bool, join_body::Bool)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:726
         [18] p_block(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:711
         [19] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:23
         [20] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [21] p_module(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:979
         [22] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:25
         [23] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2
         [24] p_file(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:171
         [25] pretty(ds::DefaultStyle, cst::CSTParser.EXPR, s::JuliaFormatter.State; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:145
         [26] pretty
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/styles/default/pretty.jl:2 [inlined]
         [27] format_text(cst::CSTParser.EXPR, style::DefaultStyle, s::JuliaFormatter.State)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:691
         [28] format_text(text::String, style::DefaultStyle, opts::JuliaFormatter.Options)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:686
         [29] format_text(text::String, style::DefaultStyle; kwargs::Base.Pairs{Symbol, Integer, NTuple{4, Symbol}, NamedTuple{(:format_docstrings, :remove_extra_newlines, :margin, :config_applied), Tuple{Bool, Bool, Int64, Bool}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:658
         [30] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:655 [inlined]
         [31] #format_text#242
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:652 [inlined]
         [32] format_text
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:651 [inlined]
         [33] _format_file(filename::String; overwrite::Bool, verbose::Bool, format_markdown::Bool, format_options::Base.Pairs{Symbol, Integer, NTuple{4, Symbol}, NamedTuple{(:format_docstrings, :remove_extra_newlines, :margin, :config_applied), Tuple{Bool, Bool, Int64, Bool}}})
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:777
         [34] format(path::String, options::JuliaFormatter.Configuration)
            @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:918
         [35] macro expansion
            @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:907 [inlined]
         [36] (::JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}})(tid::Int64; onethread::Bool)
            @ JuliaFormatter ./threadingconstructs.jl:163
         [37] #160#threadsfor_fun
            @ ./threadingconstructs.jl:130 [inlined]
         [38] (::Base.Threads.var"#1#2"{JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}}, Int64})()
            @ Base.Threads ./threadingconstructs.jl:108
    Stacktrace:
     [1] threading_run(fun::JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}}, static::Bool)
       @ Base.Threads ./threadingconstructs.jl:120
     [2] macro expansion
       @ ./threadingconstructs.jl:168 [inlined]
     [3] format(path::String, options::JuliaFormatter.Configuration)
       @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:905
     [4] macro expansion
       @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:907 [inlined]
     [5] (::JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}})(tid::Int64; onethread::Bool)
       @ JuliaFormatter ./threadingconstructs.jl:163
     [6] #160#threadsfor_fun
       @ ./threadingconstructs.jl:130 [inlined]
     [7] (::Base.Threads.var"#1#2"{JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}}, Int64})()
       @ Base.Threads ./threadingconstructs.jl:108
Stacktrace:
 [1] threading_run(fun::JuliaFormatter.var"#160#threadsfor_fun#258"{JuliaFormatter.var"#160#threadsfor_fun#255#259"{String, Base.Threads.Atomic{Bool}, Vector{String}}}, static::Bool)
   @ Base.Threads ./threadingconstructs.jl:120
 [2] macro expansion
   @ ./threadingconstructs.jl:168 [inlined]
 [3] format(path::String, options::JuliaFormatter.Configuration)
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:905
 [4] #format#252
   @ ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:888 [inlined]
 [5] format(path::String)
   @ JuliaFormatter ~/.julia/packages/JuliaFormatter/Rr7Gl/src/JuliaFormatter.jl:888
 [6] top-level scope
   @ none:1

Full manifest used to run JuliaFormatter:

   [00ebfdb7] + CSTParser v3.3.6
  [a80b9123] + CommonMark v0.8.12
  [34da2185] + Compat v4.6.1
  [a8cc5b0e] + Crayons v4.1.1
  [864edb3b] + DataStructures v0.18.13
  [c27321d9] + Glob v1.3.1
  [682c06a0] + JSON v0.21.4
  [98e50ef6] + JuliaFormatter v1.0.33
  [bac558e1] + OrderedCollections v1.6.0
  [69de0a69] + Parsers v2.5.10
  [aea7be01] + PrecompileTools v1.1.2
  [21216c6a] + Preferences v1.4.0
  [0796e94c] + Tokenize v0.5.25
  [5c2747f8] + URIs v1.4.2
  [0dad84c5] + ArgTools v1.1.1
  [56f22d72] + Artifacts
  [2a0f44e3] + Base64
  [ade2ca70] + Dates
  [f43a241f] + Downloads v1.6.0
  [7b1f6079] + FileWatching
  [b77e0a4c] + InteractiveUtils
  [b27032c2] + LibCURL v0.6.3
  [76f85450] + LibGit2
  [8f399da3] + Libdl
  [56ddb016] + Logging
  [d6f4376e] + Markdown
  [a63ad114] + Mmap
  [ca575930] + NetworkOptions v1.2.0
  [44cfe95a] + Pkg v1.9.0
  [de0858da] + Printf
  [3fa0cd96] + REPL
  [9a3f8284] + Random
  [ea8e919c] + SHA v0.7.0
  [9e88b42a] + Serialization
  [6462fe0b] + Sockets
  [fa267f1f] + TOML v1.0.3
  [a4e569a6] + Tar v1.10.0
  [cf7118a7] + UUIDs
  [4ec0a83e] + Unicode
  [deac9b47] + LibCURL_jll v7.84.0+0
  [29816b5a] + LibSSH2_jll v1.10.2+0
  [c8ffd9c3] + MbedTLS_jll v2.28.2+0
  [14a3606d] + MozillaCACerts_jll v2022.10.11
  [83775a58] + Zlib_jll v1.2.13+0
  [8e850ede] + nghttp2_jll v1.48.0+0
  [3f19e933] + p7zip_jll v17.4.0+0
commented

Correct. I've replicated my CI setup locally, and the error happens only in CI.

Locally:

(@v1.9) pkg> activate --temp
  Activating new project at `/tmp/jl_Xofo4f`

(jl_Xofo4f) pkg> add JuliaFormatter
   Resolving package versions...
    Updating `/tmp/jl_Xofo4f/Project.toml`
  [98e50ef6] + JuliaFormatter v1.0.33
    Updating `/tmp/jl_Xofo4f/Manifest.toml`
  [00ebfdb7] + CSTParser v3.3.6
  [a80b9123] + CommonMark v0.8.12
  [34da2185] + Compat v4.6.1
  [a8cc5b0e] + Crayons v4.1.1
  [864edb3b] + DataStructures v0.18.13
  [c27321d9] + Glob v1.3.1
  [682c06a0] + JSON v0.21.4
  [98e50ef6] + JuliaFormatter v1.0.33
  [bac558e1] + OrderedCollections v1.6.0
  [69de0a69] + Parsers v2.5.10
  [aea7be01] + PrecompileTools v1.1.2
  [21216c6a] + Preferences v1.4.0
  [0796e94c] + Tokenize v0.5.25
  [5c2747f8] + URIs v1.4.2
  [0dad84c5] + ArgTools v1.1.1
  [56f22d72] + Artifacts
  [2a0f44e3] + Base64
  [ade2ca70] + Dates
  [f43a241f] + Downloads v1.6.0
  [7b1f6079] + FileWatching
  [b77e0a4c] + InteractiveUtils
  [b27032c2] + LibCURL v0.6.3
  [76f85450] + LibGit2
  [8f399da3] + Libdl
  [56ddb016] + Logging
  [d6f4376e] + Markdown
  [a63ad114] + Mmap
  [ca575930] + NetworkOptions v1.2.0
  [44cfe95a] + Pkg v1.9.0
  [de0858da] + Printf
  [3fa0cd96] + REPL
  [9a3f8284] + Random
  [ea8e919c] + SHA v0.7.0
  [9e88b42a] + Serialization
  [6462fe0b] + Sockets
  [fa267f1f] + TOML v1.0.3
  [a4e569a6] + Tar v1.10.0
  [cf7118a7] + UUIDs
  [4ec0a83e] + Unicode
  [deac9b47] + LibCURL_jll v7.84.0+0
  [29816b5a] + LibSSH2_jll v1.10.2+0
  [c8ffd9c3] + MbedTLS_jll v2.28.2+0
  [14a3606d] + MozillaCACerts_jll v2022.10.11
  [83775a58] + Zlib_jll v1.2.13+0
  [8e850ede] + nghttp2_jll v1.48.0+0
  [3f19e933] + p7zip_jll v17.4.0+0

julia> using JuliaFormatter

julia> format("./")
true
commented

I've managed to reproduce it locally. Here are some cases where the error happens:

    module foo
    """
    ```julia
    ```
    """
    function a() end
    end
    module foo
    """
    ```julia-repl
    julia> Base.@kwdef struct Foo
        x::Int
        y::Int
    end
    ```
    """
    function a() end
    end

And some cases where the error does not happen:

    module foo
    """
    ```julia
    1
    ```
    """
    function a() end
    end
    module foo
    """
    ```julia-repl
    julia> 1
    1
    ```
    """
    function a() end
    end

what are your options set to?

commented
margin = 120
remove_extra_newlines = true
format_docstrings = true