Package evaluation to test ParserCombinator on Julia 1.13.0-DEV.1324 (c1d413cf8a*) started at 2025-10-17T15:39:13.945 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 9.96s ################################################################################ # Installation # Installing ParserCombinator... Resolving package versions... Updating `~/.julia/environments/v1.13/Project.toml` [fae87a5f] + ParserCombinator v2.2.1 Updating `~/.julia/environments/v1.13/Manifest.toml` [15f4f7f2] + AutoHashEquals v2.2.0 [fae87a5f] + ParserCombinator v2.2.1 [de0858da] + Printf v1.11.0 [4ec0a83e] + Unicode v1.11.0 Installation completed after 1.1s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 19.76s ################################################################################ # Testing # Testing ParserCombinator Status `/tmp/jl_ccF7Aa/Project.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [de0858da] Printf v1.11.0 [8dfed614] Test v1.11.0 Status `/tmp/jl_ccF7Aa/Manifest.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [2a0f44e3] Base64 v1.11.0 [b77e0a4c] InteractiveUtils v1.11.0 [ac6e5ff7] JuliaSyntaxHighlighting v1.12.0 [56ddb016] Logging v1.11.0 [d6f4376e] Markdown v1.11.0 [de0858da] Printf v1.11.0 [9a3f8284] Random v1.11.0 [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization v1.11.0 [f489334b] StyledStrings v1.11.0 [8dfed614] Test v1.11.0 [4ec0a83e] Unicode v1.11.0 Testing Running tests... Seq Transform +-Alt | +-[1]:Seq | | +-[1]:Equal | | | `-"a" | | `-[2]:Drop | | `-Equal | | `-"b" | `-[2]:Pattern | +-text="c" | +-regex=r"^(?:c)(.??)" | `-groups `-f greedy true ParserCombinator.NoCache 0.001468 seconds (6.47 k allocations: 225.000 KiB) 0.001440 seconds (6.47 k allocations: 225.000 KiB) n results: 35 max depth: 5 max iter: 4 n calls: 323 ParserCombinator.Cache 0.291834 seconds (60.44 k allocations: 2.553 MiB, 98.62% compilation time) 0.002174 seconds (19.93 k allocations: 433.328 KiB) n results: 35 max depth: 4 max iter: 4 n calls: 198 1:foo 00 Trace->Case 1:foo 01 Case->Pattern 4: 01 Case<-["foo"] 4: 00 Trace<-["Foo"] 1:foo 00 Trace->Case 1:foo 01 Case->Pattern : 01 Case<-!!! : 00 Trace<-!!! all +-[1]:sum | `-Transform | +-Seq | | +-[1]:prd | | | +-Seq | | | | +-[1]:neg | | | | | `-Alt | | | | | +-[1]:Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"(" | | | | | | +-[2]:sum... | | | | | | `-[3]:Drop | | | | | | `-Equal | | | | | | `-")" | | | | | +-[2]:Transform | | | | | | +-Pattern | | | | | | | +-text="-?(\d*\.?\d+|\d+\.\d*)([eE]-?\d+)?" | | | | | | | +-regex=r"^(?:-?(\d*\.?\d+|\d+\.\d*)([eE]-?\d+)?)(.??)" | | | | | | | `-groups | | | | | | `-f | | | | | `-[3]:Transform | | | | | +-Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"-" | | | | | | `-[2]:neg... | | | | | `-f | | | | `-[2]:Depth | | | | +-Alt | | | | | +-[1]:mul | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"*" | | | | | | `-[2]:neg... | | | | | `-[2]:div | | | | | +-Seq | | | | | | +-[1]:Drop | | | | | | | `-Equal | | | | | | | `-"/" | | | | | | `-[2]:neg... | | | | | `-f | | | | +-lo=0 | | | | +-hi=9223372036854775807 | | | | `-flatten=true | | | `-f | | `-[2]:Depth | | +-Alt | | | +-[1]:add | | | | +-[1]:Drop | | | | | `-Equal | | | | | `-"+" | | | | `-[2]:prd... | | | `-[2]:sub | | | +-Seq | | | | +-[1]:Drop | | | | | `-Equal | | | | | `-"-" | | | | `-[2]:prd... | | | `-f | | +-lo=0 | | +-hi=9223372036854775807 | | `-flatten=true | `-f `-[2]:Eos 1:1+2*3/4 00 Trace->all 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 1:1+2*3/4 05 Seq->neg 1:1+2*3/4 06 Alt->Seq 1:1+2*3/4 07 Seq->Drop 1:1+2*3/4 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 Alt<-!!! 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern 2:+2*3/4 07 Transform<-["1"] 2:+2*3/4 06 Alt<-[1.0] 2:+2*3/4 05 Seq<-[1.0] 2:+2*3/4 05 Seq->Depth 2:+2*3/4 06 Depth->Alt 2:+2*3/4 07 Alt->mul 2:+2*3/4 08 mul->Drop 2:+2*3/4 09 Drop->Equal : 09 Drop<-!!! : 08 mul<-!!! : 07 Alt<-!!! 2:+2*3/4 07 Alt->div 2:+2*3/4 08 div->Seq 2:+2*3/4 09 Seq->Drop 2:+2*3/4 10 Drop->Equal : 10 Drop<-!!! : 09 Seq<-!!! : 08 div<-!!! : 07 Alt<-!!! : 06 Depth<-!!! 2:+2*3/4 05 Seq<-[] 2:+2*3/4 04 prd<-[1.0] 2:+2*3/4 03 Seq<-[Main.CoreTest.Prd(Any[1.0])] 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal 3:2*3/4 07 Drop<-["+"] 3:2*3/4 06 add<-[] 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Seq 3:2*3/4 10 Seq->Drop 3:2*3/4 11 Drop->Equal : 11 Drop<-!!! : 10 Seq<-!!! : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform 3:2*3/4 10 Transform->Pattern 4:*3/4 10 Transform<-["2"] 4:*3/4 09 Alt<-[2.0] 4:*3/4 08 Seq<-[2.0] 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 4:*3/4 10 Alt->mul 4:*3/4 11 mul->Drop 4:*3/4 12 Drop->Equal 5:3/4 12 Drop<-["*"] 5:3/4 11 mul<-[] 5:3/4 11 mul->neg 5:3/4 12 Alt->Seq 5:3/4 13 Seq->Drop 5:3/4 14 Drop->Equal : 14 Drop<-!!! : 13 Seq<-!!! : 12 Alt<-!!! 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern 6:/4 13 Transform<-["3"] 6:/4 12 Alt<-[3.0] 6:/4 11 mul<-[3.0] 6:/4 10 Alt<-[3.0] 6:/4 09 Depth<-[3.0] 6:/4 09 Depth->Alt 6:/4 10 Alt->mul 6:/4 11 mul->Drop 6:/4 12 Drop->Equal : 12 Drop<-!!! : 11 mul<-!!! : 10 Alt<-!!! 6:/4 10 Alt->div 6:/4 11 div->Seq 6:/4 12 Seq->Drop 6:/4 13 Drop->Equal 7:4 13 Drop<-["/"] 7:4 12 Seq<-[] 7:4 12 Seq->neg 7:4 13 Alt->Seq 7:4 14 Seq->Drop 7:4 15 Drop->Equal : 15 Drop<-!!! : 14 Seq<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform 7:4 14 Transform->Pattern 8: 14 Transform<-["4"] 8: 13 Alt<-[4.0] 8: 12 Seq<-[4.0] 8: 11 div<-[4.0] 8: 10 Alt<-[Main.CoreTest.Inv(4.0)] 8: 09 Depth<-[Main.CoreTest.Inv(4.0)] 8: 09 Depth->Alt 8: 10 Alt->mul 8: 11 mul->Drop 8: 12 Drop->Equal : 12 Drop<-!!! : 11 mul<-!!! : 10 Alt<-!!! 8: 10 Alt->div 8: 11 div->Seq 8: 12 Seq->Drop 8: 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 8: 08 Seq<-[3.0, Main.CoreTest.Inv(4.0)] 8: 07 prd<-[2.0, 3.0, Main.CoreTest.Inv(4.0)] 8: 06 add<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 05 Alt<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 04 Depth<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 04 Depth->Alt 8: 05 Alt->add 8: 06 add->Drop 8: 07 Drop->Equal : 07 Drop<-!!! : 06 add<-!!! : 05 Alt<-!!! 8: 05 Alt->sub 8: 06 sub->Seq 8: 07 Seq->Drop 8: 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 8: 03 Seq<-[Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0, 3.0, Inv(4.0)])] 8: 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any...0, Inv(4.0)])])] 8: 01 all->Eos 8: 01 all<-[] 8: 00 Trace<-[Sum(Any[Prd(Any[1.0]), Prd(Any...0, Inv(4.0)])])] 1:1+2*3/4 00 Trace->all 8: 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth 6:/4 09 Depth->Alt 6:/4 10 Alt->div 6:/4 11 div->Seq 7:4 12 Seq->neg 7:4 13 Alt->Transform 7:4 14 Transform->Pattern : 14 Transform<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform 7:4 14 Transform->Seq 1.0 = 1.0 7:4 15 Seq->Drop 7:4 16 Drop->Equal : 16 Drop<-!!! : 15 Seq<-!!! : 14 Transform<-!!! : 13 Alt<-!!! : 12 Seq<-!!! 6:/4 12 Seq->Drop -1.0 = -1.0 6:/4 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 6:/4 08 Seq<-[3.0] 6:/4 07 prd<-[2.0, 3.0] --1.0 = 1.0 6:/4 06 add<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 04 Depth->Alt 6:/4 05 Alt->add 6:/4 06 add->Drop 6:/4 07 Drop->Equal : 07 Drop<-!!! 1+2 = 3.0 : 06 add<-!!! : 05 Alt<-!!! 6:/4 05 Alt->sub 6:/4 06 sub->Seq 6:/4 07 Seq->Drop 1+2*3/4 = 2.5 6:/4 08 Drop->Equal : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 6:/4 03 Seq<-[Main.CoreTest.Prd(Any[2.0, 3.0])] 6:/4 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0, 3.0])] 6:/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0, 3.0])])] 6:/4 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 4:*3/4 10 Alt->mul 5:3/4 11 mul->neg 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern : 13 Transform<-!!! : 12 Alt<-!!! 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Seq 5:3/4 14 Seq->Drop 5:3/4 15 Drop->Equal : 15 Drop<-!!! : 14 Seq<-!!! : 13 Transform<-!!! : 12 Alt<-!!! : 11 mul<-!!! 4:*3/4 11 mul->Drop 4:*3/4 12 Drop->Equal : 12 Drop<-!!! Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Neg(0.0))])) Inf Inf : 11 mul<-!!! : 10 Alt<-!!! Main.CoreTest.Inv(Main.CoreTest.Neg(0.0)) -Inf 4:*3/4 10 Alt->div 4:*3/4 11 div->Seq Main.CoreTest.Inv(Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])) -Inf 4:*3/4 12 Seq->Drop 4:*3/4 13 Drop->Equal Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])) -Inf : 13 Drop<-!!! : 12 Seq<-!!! Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])), 3.0])) Inf Inf : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 4:*3/4 08 Seq<-[] 4:*3/4 07 prd<-[2.0] Inf Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[-9.0]), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(0.0), Main.CoreTest.Inv(2.0), Main.CoreTest.Inv(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])])), 3.0])), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0, Main.CoreTest.Inv(Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[9.0]), Main.CoreTest.Prd(Any[5.0])])))])), Main.CoreTest.Prd(Any[5.0]), Main.CoreTest.Neg(Main.CoreTest.Prd(Any[7.0]))]) Inf 4:*3/4 06 add<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0])] expr 0.0*1.0/7.0/5.0-9.0-6.0/7.0/-(8.0)/6.0/4.0/4.0-2.0 4:*3/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 04 Depth->Alt 4:*3/4 05 Alt->add 4:*3/4 06 add->Drop 4:*3/4 07 Drop->Equal -10.998883928571429 -10.998883928571429 : 07 Drop<-!!! : 06 add<-!!! expr 9.0/4.0-5.0*-(3.0)-4.0+-0.0+7.0*8.0*-5.0-6.0+2.0*3.0-7.0+3.0-1.0 : 05 Alt<-!!! 4:*3/4 05 Alt->sub 4:*3/4 06 sub->Seq 4:*3/4 07 Seq->Drop 4:*3/4 08 Drop->Equal -271.75 -271.75 : 08 Drop<-!!! : 07 Seq<-!!! expr -4.0*-1.0-9.0*2.0/5.0-2.0+6.0*-3.0-3.0/0.0+8.0/-(1.0)*5.0 : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! 4:*3/4 03 Seq<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 02 Transform<-[Prd(Any[1.0]), Prd(Any[2.0])] -Inf -Inf 4:*3/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0])])] 4:*3/4 01 all->Eos expr 7.0/5.0+5.0/2.0-(1.0+2.0)*8.0-8.0*-(8.0)+3.0/9.0 : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth 2:+2*3/4 04 Depth->Alt 44.233333333333334 44.233333333333334 2:+2*3/4 05 Alt->add 3:2*3/4 06 add->prd expr -(3.0)/0.0*(4.0)/7.0/5.0*4.0*6.0*(8.0)+((2.0))*-4.0+6.0*9.0/8.0 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth : 08 Seq<-!!! 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Transform -Inf -Inf 3:2*3/4 10 Transform->Pattern : 10 Transform<-!!! expr 2.0+6.0-(8.0)+4.0*5.0 : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform 3:2*3/4 10 Transform->Seq 3:2*3/4 11 Seq->Drop 3:2*3/4 12 Drop->Equal 20.0 20.0 : 12 Drop<-!!! : 11 Seq<-!!! expr -8.0-0.0/3.0 : 10 Transform<-!!! : 09 Alt<-!!! : 08 Seq<-!!! : 07 prd<-!!! : 06 add<-!!! -8.0 -8.0 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal expr 8.0-2.0+8.0-(8.0-1.0)/2.0/4.0-1.0/(0.0+3.0/0.0*8.0-2.0)*3.0-1.0-0.0 : 07 Drop<-!!! : 06 add<-!!! : 05 Alt<-!!! 2:+2*3/4 05 Alt->sub 2:+2*3/4 06 sub->Seq 12.125 12.125 2:+2*3/4 07 Seq->Drop 2:+2*3/4 08 Drop->Equal expr 4.0-8.0-7.0-8.0-8.0*9.0/1.0*9.0/3.0+8.0/3.0 : 08 Drop<-!!! : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! -232.33333333333334 -232.33333333333334 2:+2*3/4 03 Seq<-[] 2:+2*3/4 02 Transform<-[Main.CoreTest.Prd(Any[1.0])] expr (-3.0*3.0*3.0)+9.0+0.0*3.0 2:+2*3/4 01 all<-[Sum(Any[Prd(Any[1.0])])] 2:+2*3/4 01 all->Eos : 01 all<-!!! 1:1+2*3/4 01 all->sum 1:1+2*3/4 02 Transform->Seq -18.0 -18.0 2:+2*3/4 03 Seq->Depth : 03 Seq<-!!! expr -3.0*0.0+4.0/5.0/1.0 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 2:+2*3/4 05 Seq->Depth : 05 Seq<-!!! 1:1+2*3/4 05 Seq->neg 0.8 0.8 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern expr (-5.0+0.0)/(4.0)-4.0*5.0 : 07 Transform<-!!! : 06 Alt<-!!! 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Seq 1:1+2*3/4 08 Seq->Drop -21.25 -21.25 1:1+2*3/4 09 Drop->Equal : 09 Drop<-!!! expr 1.0+2.0/2.0*-(1.0)/-(1.0)/((-8.0))-6.0/6.0+3.0/7.0*8.0 : 08 Seq<-!!! : 07 Transform<-!!! : 06 Alt<-!!! : 05 Seq<-!!! : 04 prd<-!!! 3.3035714285714284 3.3035714285714284 : 03 Seq<-!!! : 02 Transform<-!!! expr -(-9.0)/5.0+(6.0)+0.0-8.0/(0.0)-5.0-7.0*3.0*6.0 : 01 all<-!!! : 00 Trace<-!!! -Inf -Inf expr -0.0*-4.0-1.0*6.0/7.0/1.0+(9.0)*0.0*3.0+1.0-3.0*4.0-0.0/4.0-3.0*0.0*1.0 -11.857142857142858 -11.857142857142858 expr -8.0*0.0/7.0+3.0/7.0+-6.0-7.0*5.0-7.0-(6.0)/3.0*6.0-6.0*7.0+1.0+4.0*(1.0*2.0)+7.0 -85.57142857142857 -85.57142857142857 expr 8.0*7.0-8.0+2.0-2.0-8.0*6.0*7.0/6.0 -8.0 -8.0 expr 9.0/7.0*6.0+0.0+(5.0/3.0*1.0)-3.0+1.0+2.0*2.0*8.0*4.0-5.0*0.0/8.0+6.0+8.0*((7.0))+0.0-5.0 192.38095238095238 192.38095238095238 expr -((-3.0-5.0)) 8.0 8.0 expr -(2.0-8.0)*9.0/-3.0+4.0/9.0*0.0/-5.0+3.0*8.0/0.0/4.0+3.0/5.0+2.0-2.0-1.0-0.0 Inf Inf one level 1:ab 00 Trace->Dot 2:b 00 Trace<-['a'] multiple 1:ab 00 Trace->Dot : 00 Trace<-!!! 2:b 00 Trace->Depth 2:b 01 Depth->Dot 3: 01 Depth<-['b'] 3: 01 Depth->Dot : 01 Depth<-!!! 3: 00 Trace<-['b'] 2:b 00 Trace->Depth 2:b 01 Depth->Dot : 01 Depth<-!!! 2:b 00 Trace<-[] 2:b 00 Trace->Depth : 00 Trace<-!!! abcdefghijklmnopqrstuvwxyz 0123456789┌ Warning: `catch_stack(task = current_task(); include_bt = true)` is deprecated, use `current_exceptions(task; backtrace = include_bt)` instead. │ caller = once(channel::Channel{Any}) at parsers.jl:191 └ @ Core ~/.julia/packages/ParserCombinator/kIa3L/src/core/parsers.jl:191 1,1 :abcde...\n 00 Trace->Transform 1,1 :abcde...\n 01 Transform->Seq 1,1 :abcde...\n 02 Seq->Depth 1,1 :abcde...\n 03 Depth->Pattern 1,2 :bcdef...\n 03 Depth<-["a"] 1,2 :bcdef...\n 03 Depth->Pattern 1,3 :cdefg...\n 03 Depth<-["b"] 1,3 :cdefg...\n 03 Depth->Pattern 1,4 :defgh...\n 03 Depth<-["c"] 1,4 :defgh...\n 03 Depth->Pattern 1,5 :efghi...\n 03 Depth<-["d"] 1,5 :efghi...\n 03 Depth->Pattern 1,6 :fghij...\n 03 Depth<-["e"] 1,6 :fghij...\n 03 Depth->Pattern 1,7 :ghijk...\n 03 Depth<-["f"] 1,7 :ghijk...\n 03 Depth->Pattern 1,8 :hijkl...\n 03 Depth<-["g"] 1,8 :hijkl...\n 03 Depth->Pattern 1,9 :ijklm...\n 03 Depth<-["h"] 1,9 :ijklm...\n 03 Depth->Pattern 1,10 :jklmn...\n 03 Depth<-["i"] 1,10 :jklmn...\n 03 Depth->Pattern 1,11 :klmno...\n 03 Depth<-["j"] 1,11 :klmno...\n 03 Depth->Pattern 1,12 :lmnop...\n 03 Depth<-["k"] 1,12 :lmnop...\n 03 Depth->Pattern 1,13 :mnopq...\n 03 Depth<-["l"] 1,13 :mnopq...\n 03 Depth->Pattern 1,14 :nopqr...\n 03 Depth<-["m"] 1,14 :nopqr...\n 03 Depth->Pattern 1,15 :opqrs...\n 03 Depth<-["n"] 1,15 :opqrs...\n 03 Depth->Pattern 1,16 :pqrst...\n 03 Depth<-["o"] 1,16 :pqrst...\n 03 Depth->Pattern 1,17 :qrstu...\n 03 Depth<-["p"] 1,17 :qrstu...\n 03 Depth->Pattern 1,18 :rstuv...\n 03 Depth<-["q"] 1,18 :rstuv...\n 03 Depth->Pattern 1,19 :stuvwxyz\n 03 Depth<-["r"] 1,19 :stuvwxyz\n 03 Depth->Pattern 1,20 :tuvwxyz\n 03 Depth<-["s"] 1,20 :tuvwxyz\n 03 Depth->Pattern 1,21 :uvwxyz\n 03 Depth<-["t"] 1,21 :uvwxyz\n 03 Depth->Pattern 1,22 :vwxyz\n 03 Depth<-["u"] 1,22 :vwxyz\n 03 Depth->Pattern 1,23 :wxyz\n 03 Depth<-["v"] 1,23 :wxyz\n 03 Depth->Pattern 1,24 :xyz\n 03 Depth<-["w"] 1,24 :xyz\n 03 Depth->Pattern 1,25 :yz\n 03 Depth<-["x"] 1,25 :yz\n 03 Depth->Pattern 1,26 :z\n 03 Depth<-["y"] 1,26 :z\n 03 Depth->Pattern 1,27 :\n 03 Depth<-["z"] 1,27 :\n 03 Depth->Pattern : 03 Depth<-!!! 1,27 :\n 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "x", "y", "z"] 1,27 :\n 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,26 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,26 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "w", "x", "y"] 1,26 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,25 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,25 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "v", "w", "x"] 1,25 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,24 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,24 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "u", "v", "w"] 1,24 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,23 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,23 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "t", "u", "v"] 1,23 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,22 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,22 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "s", "t", "u"] 1,22 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,21 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,21 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "r", "s", "t"] 1,21 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,20 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,20 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "q", "r", "s"] 1,20 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,19 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,19 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "p", "q", "r"] 1,19 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,18 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,18 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "o", "p", "q"] 1,18 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,17 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,17 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "n", "o", "p"] 1,17 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,16 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,16 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "m", "n", "o"] 1,16 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,15 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,15 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "l", "m", "n"] 1,15 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,14 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,14 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "k", "l", "m"] 1,14 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,13 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,13 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "j", "k", "l"] 1,13 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,12 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,12 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "i", "j", "k"] 1,12 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,11 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,11 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] 1,11 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,10 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,10 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i"] 1,10 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,9 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,9 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h"] 1,9 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,8 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,8 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g"] 1,8 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,7 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,7 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f"] 1,7 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,6 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,6 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e"] 1,6 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,5 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,5 :[unav...e] 02 Seq<-["a", "b", "c", "d"] 1,5 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,4 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,4 :[unav...e] 02 Seq<-["a", "b", "c"] 1,4 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,3 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,3 :[unav...e] 02 Seq<-["a", "b"] 1,3 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,2 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,2 :[unav...e] 02 Seq<-["a"] 1,2 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,1 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,1 :[unav...e] 02 Seq<-[] 1,1 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth : 02 Seq<-!!! : 01 Transform<-!!! : 00 Trace<-!!! 1,1 :abcde...\n 00 Trace->Transform 1,1 :abcde...\n 01 Transform->Seq 1,1 :abcde...\n 02 Seq->Depth 1,1 :abcde...\n 03 Depth->Pattern 1,2 :bcdef...\n 03 Depth<-["a"] 1,2 :bcdef...\n 03 Depth->Pattern 1,3 :cdefg...\n 03 Depth<-["b"] 1,3 :cdefg...\n 03 Depth->Pattern 1,4 :defgh...\n 03 Depth<-["c"] 1,4 :defgh...\n 03 Depth->Pattern 1,5 :efghi...\n 03 Depth<-["d"] 1,5 :efghi...\n 03 Depth->Pattern 1,6 :fghij...\n 03 Depth<-["e"] 1,6 :fghij...\n 03 Depth->Pattern 1,7 :ghijk...\n 03 Depth<-["f"] 1,7 :ghijk...\n 03 Depth->Pattern 1,8 :hijkl...\n 03 Depth<-["g"] 1,8 :hijkl...\n 03 Depth->Pattern 1,9 :ijklm...\n 03 Depth<-["h"] 1,9 :ijklm...\n 03 Depth->Pattern 1,10 :jklmn...\n 03 Depth<-["i"] 1,10 :jklmn...\n 03 Depth->Pattern 1,11 :klmno...\n 03 Depth<-["j"] 1,11 :klmno...\n 03 Depth->Pattern 1,12 :lmnop...\n 03 Depth<-["k"] 1,12 :lmnop...\n 03 Depth->Pattern 1,13 :mnopq...\n 03 Depth<-["l"] 1,13 :mnopq...\n 03 Depth->Pattern 1,14 :nopqr...\n 03 Depth<-["m"] 1,14 :nopqr...\n 03 Depth->Pattern 1,15 :opqrs...\n 03 Depth<-["n"] 1,15 :opqrs...\n 03 Depth->Pattern 1,16 :pqrst...\n 03 Depth<-["o"] 1,16 :pqrst...\n 03 Depth->Pattern 1,17 :qrstu...\n 03 Depth<-["p"] 1,17 :qrstu...\n 03 Depth->Pattern 1,18 :rstuv...\n 03 Depth<-["q"] 1,18 :rstuv...\n 03 Depth->Pattern 1,19 :stuvwxyz\n 03 Depth<-["r"] 1,19 :stuvwxyz\n 03 Depth->Pattern 1,20 :tuvwxyz\n 03 Depth<-["s"] 1,20 :tuvwxyz\n 03 Depth->Pattern 1,21 :uvwxyz\n 03 Depth<-["t"] 1,21 :uvwxyz\n 03 Depth->Pattern 1,22 :vwxyz\n 03 Depth<-["u"] 1,22 :vwxyz\n 03 Depth->Pattern 1,23 :wxyz\n 03 Depth<-["v"] 1,23 :wxyz\n 03 Depth->Pattern 1,24 :xyz\n 03 Depth<-["w"] 1,24 :xyz\n 03 Depth->Pattern 1,25 :yz\n 03 Depth<-["x"] 1,25 :yz\n 03 Depth->Pattern 1,26 :z\n 03 Depth<-["y"] 1,26 :z\n 03 Depth->Pattern 1,27 :\n 03 Depth<-["z"] 1,27 :\n 03 Depth->Pattern : 03 Depth<-!!! 1,27 :\n 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "x", "y", "z"] 1,27 :\n 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,26 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,26 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "w", "x", "y"] 1,26 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,25 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,25 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "v", "w", "x"] 1,25 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,24 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,24 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "u", "v", "w"] 1,24 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,23 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,23 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "t", "u", "v"] 1,23 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,22 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,22 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "s", "t", "u"] 1,22 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,21 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,21 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "r", "s", "t"] 1,21 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,20 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,20 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "q", "r", "s"] 1,20 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,19 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,19 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "p", "q", "r"] 1,19 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,18 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,18 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "o", "p", "q"] 1,18 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,17 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,17 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "n", "o", "p"] 1,17 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,16 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,16 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "m", "n", "o"] 1,16 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,15 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,15 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "l", "m", "n"] 1,15 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,14 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,14 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "k", "l", "m"] 1,14 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,13 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,13 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "j", "k", "l"] 1,13 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,12 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,12 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", ..., "i", "j", "k"] 1,12 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,11 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,11 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i", "j"] 1,11 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,10 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,10 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h", "i"] 1,10 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,9 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,9 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g", "h"] 1,9 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,8 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,8 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f", "g"] 1,8 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,7 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,7 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e", "f"] 1,7 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,6 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,6 :[unav...e] 02 Seq<-["a", "b", "c", "d", "e"] 1,6 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,5 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,5 :[unav...e] 02 Seq<-["a", "b", "c", "d"] 1,5 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,4 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,4 :[unav...e] 02 Seq<-["a", "b", "c"] 1,4 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,3 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,3 :[unav...e] 02 Seq<-["a", "b"] 1,3 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,2 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,2 :[unav...e] 02 Seq<-["a"] 1,2 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth 1,1 :[unav...e] 03 Depth->Pattern : 03 Depth<-!!! 1,1 :[unav...e] 02 Seq<-[] 1,1 :[unav...e] 02 Seq->Equal : 02 Seq<-!!! 1,1 :[unav...e] 02 Seq->Depth : 02 Seq<-!!! : 01 Transform<-!!! : 00 Trace<-!!! Test Summary: | Pass Total Time core | 188 188 1m01.3s ParserCombinator.Parsers.GML.GMLError("a is a list") graph Hello, I am a graph node 1 node 2 node 3 edge Edge from node 1 to node 2: 1 - 2 edge Edge from node 2 to node 3: 2 - 3 edge Edge from node 3 to node 1: 3 - 1 node 1 node 2 node 3 edge 1 - 2 edge 2 - 3 edge 3 - 1 Test Summary: | Pass Total Time GML | 28 28 4.3s node 3 node 1 node 2 edge 1 - 2 edge 2 - 3 edge 1 - 3 2.323499 seconds (8.99 M allocations: 272.054 MiB, 3.06% gc time, 21.66% compilation time) 0.645841 seconds (611.34 k allocations: 50.605 MiB, 78.22% compilation time) 0.778021 seconds (402.52 k allocations: 18.627 MiB, 96.07% compilation time) Test Summary: | Pass Total Time DOT | 83 83 22.6s Testing ParserCombinator tests passed Testing completed after 94.48s PkgEval succeeded after 136.34s