Skip to content

Conversation

@IanButterworth
Copy link
Member

@IanButterworth IanButterworth commented Jan 23, 2025

For debugging purposes makes it possible to see where top level eval is at during a running script or test suite, for debugging slow execution/hangs. Especially on remote machines that are harder to send a SIGUSR1/SIGINFO to.

For instance, the default loc(ation) mode on a test suite:

julia> import Pkg

julia> Pkg.test("TOML", julia_args=["--trace-eval"])
     Testing TOML
      Status `/private/var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_Lj6sZ4/Project.toml`
...
     Testing Running tests...
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:18 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/readme.jl:4 =#
Test Summary: | Pass  Broken  Total  Time
README        |  197       4    201  2.9s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:19 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:9 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:13 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:21 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:33 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:20 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:37 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:48 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/empty-file.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/example.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-and-explicit-after.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-and-explicit-before.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-groups.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/newline-crlf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/newline-lf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/spec-example-1-compact.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/spec-example-1.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/hetergeneous.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-float.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-string.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-string-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested-double.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested-inline-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nospaces.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-quote-comma-2.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-quote-comma.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-with-comma.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/strings.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/table-array-string-backslash.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/bool/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/at-eof.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/at-eof2.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/everywhere.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/noeol.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/tricky.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/datetime.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local-date.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local-time.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/milliseconds.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/timezone.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/exponent.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/float.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/inf-and-nan.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/long.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/underscore.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/zero.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/end-in-bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/inline-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/key-dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/nest.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/integer.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/literals.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/long.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/underscore.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/zero.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/alphanum.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/case-sensitive.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/equals-nospace.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/escapes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/numeric-dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/numeric.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/quoted-dots.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/space.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/special-chars.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/special-word.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/double-quote-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escape-esc.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escape-tricky.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escaped-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escapes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline-escaped-crlf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline-quotes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/nl.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/raw-multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/raw.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/simple.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/unicode-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/unicode-literal.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/with-pound.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-implicit.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-many.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-nest.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-one.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-table-array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/keyword.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/names.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/no-eol.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/sub-empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/whitespace.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-literal-string.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-pound.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-single-quotes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_MZ4E97/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/without-super.jl:1 =#
Test Summary: | Pass  Broken  Total  Time
valid         |   91      10    101  2.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:89 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:97 =#
Test Summary: | Pass  Broken  Total  Time
invalid       |  194      30    224  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:21 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:34 =#
Test Summary: | Pass  Broken  Total  Time
Numbers       |   52       1     53  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:102 =#
Test Summary: | Pass  Total  Time
Booleans      |    8      8  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:114 =#
Test Summary: | Pass  Total  Time
Datetime      |   15     15  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:134 =#
Test Summary: | Pass  Total  Time
Time          |    3      3  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:143 =#
Test Summary: | Pass  Total  Time
String        |    1      1  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:172 =#
Test Summary: | Pass  Total  Time
Array         |    4      4  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/invalids.jl:3 =#
Test Summary: | Pass  Total  Time
errors        |    5      5  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:23 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:10 =#
Test Summary:  | Pass  Total  Time
error printing |    3      3  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:24 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:13 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:20 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:23 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:25 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:32 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:37 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:45 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:48 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:52 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:54 =#
Test Summary:    | Pass  Total  Time
empty dict print |    1      1  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:64 =#
Test Summary:      | Pass  Total  Time
special characters |    2      2  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:75 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:80 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:83 =#
Test Summary:                | Pass  Total  Time
vec with dicts and non-dicts |    4      4  0.3s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:118 =#
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:131 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:136 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:142 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:143 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:145 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:147 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:148 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:150 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:164 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:165 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:170 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:171 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:172 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:180 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:187 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:188 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:189 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:191 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:202 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:203 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:204 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:215 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:216 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:220 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:221 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:222 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:223 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:227 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:234 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:25 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:6 =#
Test Summary:                     | Pass  Total  Time
TOML.(try)parse(file) entrypoints |   29     29  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:27 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:29 =#
Test Summary: | Pass  Total  Time
Docstrings    |    1      1  0.0s
     Testing TOML tests passed

And with this and the new JULIA_TEST_VERBOSE #59295

% JULIA_TEST_VERBOSE=true ./julia --start=no -q
julia> import Pkg

julia> Pkg.test("TOML", julia_args=["--trace-eval"])
     Testing TOML
      Status `/private/var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_nV08UL/Project.toml`
...
     Testing Running tests...
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:18 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/readme.jl:4 =#
Starting testset: README
  Starting testset: Example
  Finished testset: Example (0.4s)
  Starting testset: Comment
  Finished testset: Comment (0.0s)
  Starting testset: Key/Value Pair
  Finished testset: Key/Value Pair (0.0s)
  Starting testset: Keys
  Finished testset: Keys (0.2s)
  Starting testset: String
  Finished testset: String (0.0s)
  Starting testset: Integer
  Finished testset: Integer (0.0s)
  Starting testset: Float
  Finished testset: Float (0.0s)
  Starting testset: Boolean
    Starting testset: Offset Date-Time
    Finished testset: Offset Date-Time (0.5s)
    Starting testset: Local Date-Time
    Finished testset: Local Date-Time (0.0s)
    Starting testset: Local Date
    Finished testset: Local Date (0.1s)
    Starting testset: Local Time
    Finished testset: Local Time (0.0s)
  Finished testset: Boolean (0.7s)
  Starting testset: Array
  Finished testset: Array (0.2s)
  Starting testset: Table
  Finished testset: Table (0.9s)
  Starting testset: Inline table
    Starting testset: Array of Tables
    Finished testset: Array of Tables (0.4s)
  Finished testset: Inline table (0.4s)
Finished testset: README (2.8s)
Test Summary:        | Pass  Broken  Total  Time
README               |  197       4    201  2.8s
  Example            |    7              7  0.4s
  Comment            |    2              2  0.0s
  Key/Value Pair     |    4              4  0.0s
  Keys               |   25             25  0.2s
  String             |   19       2     21  0.0s
  Integer            |   47             47  0.0s
  Float              |   22             22  0.0s
  Boolean            |   19       2     21  0.7s
    Offset Date-Time |    8       2     10  0.5s
    Local Date-Time  |    3              3  0.0s
    Local Date       |    2              2  0.1s
    Local Time       |    3              3  0.0s
  Array              |   11             11  0.2s
  Table              |   20             20  0.9s
  Inline table       |   21             21  0.4s
    Array of Tables  |   14             14  0.4s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:19 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:9 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:13 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:21 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/utils/utils.jl:33 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:20 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:37 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:48 =#
Starting testset: valid
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/empty-file.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/example.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-and-explicit-after.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-and-explicit-before.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/implicit-groups.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/newline-crlf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/newline-lf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/spec-example-1-compact.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/spec-example-1.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/hetergeneous.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-float.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-int-string.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/mixed-string-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested-double.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested-inline-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nested.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/nospaces.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-quote-comma-2.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-quote-comma.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/string-with-comma.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/strings.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/array/table-array-string-backslash.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/bool/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/at-eof.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/at-eof2.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/everywhere.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/noeol.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/comment/tricky.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/datetime.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local-date.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local-time.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/local.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/milliseconds.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/datetime/timezone.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/exponent.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/float.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/inf-and-nan.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/long.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/underscore.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/float/zero.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/end-in-bool.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/inline-table.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/key-dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/inline-table/nest.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/integer.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/literals.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/long.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/underscore.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/integer/zero.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/alphanum.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/case-sensitive.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/equals-nospace.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/escapes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/numeric-dotted.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/numeric.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/quoted-dots.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/space.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/special-chars.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/key/special-word.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/double-quote-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escape-esc.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escape-tricky.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escaped-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/escapes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline-escaped-crlf.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline-quotes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/nl.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/raw-multiline.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/raw.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/simple.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/unicode-escape.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/unicode-literal.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/string/with-pound.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-implicit.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-many.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-nest.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-one.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/array-table-array.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/keyword.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/names.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/no-eol.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/sub-empty.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/whitespace.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-literal-string.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-pound.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/with-single-quotes.jl:1 =#
eval: #= /var/folders/1z/jf841bdj73bdj3vk7kc7f_3w0000gn/T/jl_SCDn9S/testfiles/toml-test-julia-1.2.0/testfiles/valid/table/without-super.jl:1 =#
Finished testset: valid (2.0s)
Test Summary: | Pass  Broken  Total  Time
valid         |   91      10    101  2.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:89 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/toml_test.jl:97 =#
Starting testset: invalid
Finished testset: invalid (0.0s)
Test Summary: | Pass  Broken  Total  Time
invalid       |  194      30    224  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:21 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:5 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:10 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:34 =#
Starting testset: Numbers
Finished testset: Numbers (0.0s)
Test Summary: | Pass  Broken  Total  Time
Numbers       |   52       1     53  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:102 =#
Starting testset: Booleans
Finished testset: Booleans (0.0s)
Test Summary: | Pass  Total  Time
Booleans      |    8      8  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:114 =#
Starting testset: Datetime
Finished testset: Datetime (0.0s)
Test Summary: | Pass  Total  Time
Datetime      |   15     15  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:134 =#
Starting testset: Time
Finished testset: Time (0.0s)
Test Summary: | Pass  Total  Time
Time          |    3      3  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:143 =#
Starting testset: String
Finished testset: String (0.0s)
Test Summary: | Pass  Total  Time
String        |    1      1  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/values.jl:172 =#
Starting testset: Array
Finished testset: Array (0.0s)
Test Summary: | Pass  Total  Time
Array         |    4      4  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:22 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/invalids.jl:3 =#
Starting testset: errors
Finished testset: errors (0.0s)
Test Summary: | Pass  Total  Time
errors        |    5      5  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:23 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:8 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/error_printing.jl:10 =#
Starting testset: error printing
Finished testset: error printing (0.1s)
Test Summary:  | Pass  Total  Time
error printing |    3      3  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:24 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:6 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:13 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:20 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:23 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:25 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:32 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:37 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:45 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:48 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:52 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:54 =#
Starting testset: empty dict print
Finished testset: empty dict print (0.1s)
Test Summary:    | Pass  Total  Time
empty dict print |    1      1  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:64 =#
Starting testset: special characters
Finished testset: special characters (0.1s)
Test Summary:      | Pass  Total  Time
special characters |    2      2  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:75 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:80 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:83 =#
Starting testset: vec with dicts and non-dicts
Finished testset: vec with dicts and non-dicts (0.3s)
Test Summary:                | Pass  Total  Time
vec with dicts and non-dicts |    4      4  0.3s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:118 =#
Starting testset: unsigned integers
Finished testset: unsigned integers (0.0s)
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Starting testset: unsigned integers
Finished testset: unsigned integers (0.0s)
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Starting testset: unsigned integers
Finished testset: unsigned integers (0.0s)
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Starting testset: unsigned integers
Finished testset: unsigned integers (0.0s)
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
Starting testset: unsigned integers
Finished testset: unsigned integers (0.0s)
Test Summary:     | Pass  Total  Time
unsigned integers |    1      1  0.0s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:131 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:136 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:142 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:143 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:145 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:147 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:148 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:150 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:164 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:165 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:170 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:171 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:172 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:180 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:187 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:188 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:189 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:191 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:202 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:203 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:204 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:215 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:216 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:220 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:221 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:222 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:223 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:227 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/print.jl:234 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:25 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:3 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:4 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/parse.jl:6 =#
Starting testset: TOML.(try)parse(file) entrypoints
Finished testset: TOML.(try)parse(file) entrypoints (0.1s)
Test Summary:                     | Pass  Total  Time
TOML.(try)parse(file) entrypoints |   29     29  0.1s
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:27 =#
eval: #= /Users/ian/Documents/GitHub/julia/usr/share/julia/stdlib/v1.13/TOML/test/runtests.jl:29 =#
Starting testset: Docstrings
Finished testset: Docstrings (0.0s)
Test Summary: | Pass  Total  Time
Docstrings    |    1      1  0.0s
     Testing TOML tests passed

@IanButterworth
Copy link
Member Author

I'm thinking julia-actions/julia-runtest could be taught to enable this when github actions debug logging is enabled
Screenshot 2025-01-23 at 9 11 34 AM

@DilumAluthge
Copy link
Member

Seems like this could also be useful in other use cases, e.g. running a long-running HPC job on a computer cluster where you don't have direct access to the process (and thus can't send SIGUSR yourself.

@Seelengrab
Copy link
Contributor

Seelengrab commented Jan 23, 2025

Should/could this use a carriage return instead of a hard newline or something else that's a bit smarter than just printing a new line? It feels like enabling this would be very spammy for longer testsuites.

@IanButterworth
Copy link
Member Author

It's a nice idea, but I'd worry about printing over other prints. Is there a way to determine whether anything has been printed to stdout since the last print here? Some sort of io position value?

@IanButterworth IanButterworth force-pushed the ib/show_eval branch 2 times, most recently from 095a4b5 to cb8d345 Compare September 3, 2025 15:39
@IanButterworth IanButterworth changed the title Add a way to show where top level eval is in progress Add --trace-eval and Base.TRACE_EVAL for showing each top level eval Sep 3, 2025
@IanButterworth IanButterworth marked this pull request as ready for review September 3, 2025 15:39
@IanButterworth IanButterworth added the observability metrics, timing, understandability, reflection, logging, ... label Sep 3, 2025
@IanButterworth
Copy link
Member Author

One thing to note. There's no merit in adding a @trace_eval begin type macro as it would group all the code into a single eval.

@IanButterworth IanButterworth added the merge me PR is reviewed. Merge when all tests are passing label Sep 5, 2025
@IanButterworth IanButterworth merged commit 62022a3 into JuliaLang:master Sep 6, 2025
8 checks passed
@IanButterworth IanButterworth deleted the ib/show_eval branch September 6, 2025 02:48
@IanButterworth IanButterworth removed the merge me PR is reviewed. Merge when all tests are passing label Sep 6, 2025
@KristofferC
Copy link
Member

For the GC there is functions gc_enable(). Would it be good to follow that functional behavior over a variable that one sets? Don't know if it matters.

@IanButterworth
Copy link
Member Author

Probably a good idea yeah. Makes the implementation adjustable behind a function API.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

observability metrics, timing, understandability, reflection, logging, ...

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants