Package evaluation of ParserCombinator on Julia 1.10.9 (96dc2d8c45*) started at 2025-06-06T11:42:38.819 ################################################################################ # Set-up # Installing PkgEval dependencies (TestEnv)... Set-up completed after 5.05s ################################################################################ # Installation # Installing ParserCombinator... Resolving package versions... Updating `~/.julia/environments/v1.10/Project.toml` [fae87a5f] + ParserCombinator v2.2.1 Updating `~/.julia/environments/v1.10/Manifest.toml` [15f4f7f2] + AutoHashEquals v2.2.0 [fae87a5f] + ParserCombinator v2.2.1 [de0858da] + Printf [4ec0a83e] + Unicode Installation completed after 4.29s ################################################################################ # Precompilation # Precompiling PkgEval dependencies... Precompiling package dependencies... Precompilation completed after 14.35s ################################################################################ # Testing # Testing ParserCombinator Status `/tmp/jl_BDAkfA/Project.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [de0858da] Printf [8dfed614] Test Status `/tmp/jl_BDAkfA/Manifest.toml` [15f4f7f2] AutoHashEquals v2.2.0 [fae87a5f] ParserCombinator v2.2.1 [2a0f44e3] Base64 [b77e0a4c] InteractiveUtils [56ddb016] Logging [d6f4376e] Markdown [de0858da] Printf [9a3f8284] Random [ea8e919c] SHA v0.7.0 [9e88b42a] Serialization [8dfed614] Test [4ec0a83e] Unicode 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.001108 seconds (3.54 k allocations: 165.844 KiB) 0.001105 seconds (3.54 k allocations: 165.844 KiB) n results: 35 max depth: 5 max iter: 4 n calls: 323 ParserCombinator.Cache 0.149351 seconds (38.73 k allocations: 1.618 MiB, 97.30% compilation time) 0.002383 seconds (21.44 k allocations: 464.922 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 1.0 = 1.0 7:4 12 Seq->neg 7:4 13 Alt->Transform 7:4 14 Transform->Pattern : 14 Transform<-!!! : 13 Alt<-!!! 7:4 13 Alt->Transform -1.0 = -1.0 7:4 14 Transform->Seq 7:4 15 Seq->Drop 7:4 16 Drop->Equal : 16 Drop<-!!! : 15 Seq<-!!! : 14 Transform<-!!! --1.0 = 1.0 : 13 Alt<-!!! : 12 Seq<-!!! 6:/4 12 Seq->Drop 6:/4 13 Drop->Equal : 13 Drop<-!!! : 12 Seq<-!!! 1+2 = 3.0 : 11 div<-!!! : 10 Alt<-!!! : 09 Depth<-!!! 6:/4 08 Seq<-[3.0] 1+2*3/4 = 2.5 6:/4 07 prd<-[2.0, 3.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<-!!! : 06 add<-!!! : 05 Alt<-!!! 6:/4 05 Alt->sub 6:/4 06 sub->Seq 6:/4 07 Seq->Drop 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 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 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth Main.CoreTest.Inv(Main.CoreTest.Neg(0.0)) -Inf 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add Main.CoreTest.Inv(Main.CoreTest.Prd(Any[Main.CoreTest.Neg(Main.CoreTest.Sum(Any[Main.CoreTest.Prd(Any[0.0])]))])) -Inf 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 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 4:*3/4 08 Seq->Depth 4:*3/4 09 Depth->Alt 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 4:*3/4 10 Alt->mul 5:3/4 11 mul->neg 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Pattern 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 : 13 Transform<-!!! : 12 Alt<-!!! expr -3.0/1.0*7.0*9.0+1.0 5:3/4 12 Alt->Transform 5:3/4 13 Transform->Seq 5:3/4 14 Seq->Drop 5:3/4 15 Drop->Equal -188.0 -188.0 : 15 Drop<-!!! : 14 Seq<-!!! expr 7.0*2.0+3.0*2.0/7.0-1.0/0.0-9.0/5.0-4.0-8.0-2.0-1.0 : 13 Transform<-!!! : 12 Alt<-!!! : 11 mul<-!!! 4:*3/4 11 mul->Drop -Inf -Inf 4:*3/4 12 Drop->Equal : 12 Drop<-!!! expr 7.0/4.0*3.0*2.0/0.0*(1.0*1.0)+9.0-4.0+8.0/-0.0+6.0 : 11 mul<-!!! : 10 Alt<-!!! 4:*3/4 10 Alt->div 4:*3/4 11 div->Seq NaN NaN 4:*3/4 12 Seq->Drop 4:*3/4 13 Drop->Equal expr 2.0/0.0*4.0+2.0*-(5.0)*2.0*0.0*8.0*6.0/2.0 : 13 Drop<-!!! : 12 Seq<-!!! : 11 div<-!!! : 10 Alt<-!!! Inf Inf : 09 Depth<-!!! 4:*3/4 08 Seq<-[] expr -8.0+6.0-8.0+3.0/3.0+0.0/5.0/(5.0*9.0)/-(8.0+0.0)-6.0+((0.0)+3.0-0.0)+4.0 4:*3/4 07 prd<-[2.0] 4:*3/4 06 add<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 05 Alt<-[Main.CoreTest.Prd(Any[2.0])] 4:*3/4 04 Depth<-[Main.CoreTest.Prd(Any[2.0])] -8.0 -8.0 4:*3/4 04 Depth->Alt 4:*3/4 05 Alt->add expr -6.0-4.0+3.0*9.0-0.0*9.0/7.0*8.0+7.0/7.0-7.0-8.0-7.0 4:*3/4 06 add->Drop 4:*3/4 07 Drop->Equal : 07 Drop<-!!! : 06 add<-!!! -4.0 -4.0 : 05 Alt<-!!! 4:*3/4 05 Alt->sub expr -((8.0))*8.0-5.0*1.0+4.0-2.0*0.0-7.0*6.0/8.0+2.0-3.0-7.0+8.0-0.0+2.0-3.0+8.0-5.0 4:*3/4 06 sub->Seq 4:*3/4 07 Seq->Drop 4:*3/4 08 Drop->Equal : 08 Drop<-!!! -68.25 -68.25 : 07 Seq<-!!! : 06 sub<-!!! expr -5.0+1.0+5.0+0.0*5.0-6.0 : 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])] -5.0 -5.0 4:*3/4 01 all<-[Sum(Any[Prd(Any[1.0]), Prd(Any[2.0])])] 4:*3/4 01 all->Eos expr 3.0-8.0-3.0-4.0+(5.0-8.0)+2.0/4.0*1.0-7.0-8.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 -38.5 -38.5 2:+2*3/4 04 Depth->Alt 2:+2*3/4 05 Alt->add expr -3.0*7.0/-6.0/5.0/7.0/0.0+-7.0+-7.0-2.0*(6.0/1.0/9.0) 3:2*3/4 06 add->prd 3:2*3/4 07 prd->Seq 4:*3/4 08 Seq->Depth : 08 Seq<-!!! Inf Inf 3:2*3/4 08 Seq->neg 3:2*3/4 09 Alt->Transform expr -3.0-3.0+3.0-9.0/0.0/6.0+1.0*(7.0*0.0/3.0)-8.0-1.0-8.0*7.0+8.0+(-8.0/4.0) 3:2*3/4 10 Transform->Pattern : 10 Transform<-!!! : 09 Alt<-!!! 3:2*3/4 09 Alt->Transform -Inf -Inf 3:2*3/4 10 Transform->Seq 3:2*3/4 11 Seq->Drop expr (-4.0)-3.0/1.0*0.0-0.0-(0.0*0.0-5.0)*-((2.0))*3.0*3.0+-4.0*6.0+3.0+5.0*7.0 3:2*3/4 12 Drop->Equal : 12 Drop<-!!! : 11 Seq<-!!! : 10 Transform<-!!! -80.0 -80.0 : 09 Alt<-!!! : 08 Seq<-!!! expr ((2.0))*(-9.0)+9.0 : 07 prd<-!!! : 06 add<-!!! 2:+2*3/4 06 add->Drop 2:+2*3/4 07 Drop->Equal -9.0 -9.0 : 07 Drop<-!!! : 06 add<-!!! expr (-3.0-3.0-3.0) : 05 Alt<-!!! 2:+2*3/4 05 Alt->sub 2:+2*3/4 06 sub->Seq 2:+2*3/4 07 Seq->Drop -9.0 -9.0 2:+2*3/4 08 Drop->Equal : 08 Drop<-!!! expr 8.0+8.0*3.0-8.0*8.0 : 07 Seq<-!!! : 06 sub<-!!! : 05 Alt<-!!! : 04 Depth<-!!! -32.0 -32.0 2:+2*3/4 03 Seq<-[] 2:+2*3/4 02 Transform<-[Main.CoreTest.Prd(Any[1.0])] expr 4.0-1.0+1.0-4.0-3.0+9.0-9.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 -3.0 -3.0 1:1+2*3/4 02 Transform->Seq 2:+2*3/4 03 Seq->Depth expr -0.0*1.0 : 03 Seq<-!!! 1:1+2*3/4 03 Seq->prd 1:1+2*3/4 04 prd->Seq 2:+2*3/4 05 Seq->Depth -0.0 -0.0 : 05 Seq<-!!! 1:1+2*3/4 05 Seq->neg expr -1.0*4.0+7.0*6.0/3.0 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Pattern : 07 Transform<-!!! : 06 Alt<-!!! 10.0 10.0 1:1+2*3/4 06 Alt->Transform 1:1+2*3/4 07 Transform->Seq expr (2.0+8.0)/(6.0-2.0+2.0)-1.0*5.0+4.0/8.0/1.0-((8.0/3.0))/7.0+9.0 1:1+2*3/4 08 Seq->Drop 1:1+2*3/4 09 Drop->Equal : 09 Drop<-!!! : 08 Seq<-!!! 5.7857142857142865 5.785714285714286 : 07 Transform<-!!! : 06 Alt<-!!! expr -5.0/9.0+6.0 : 05 Seq<-!!! : 04 prd<-!!! : 03 Seq<-!!! : 02 Transform<-!!! 5.444444444444445 5.444444444444445 : 01 all<-!!! : 00 Trace<-!!! 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 a : 00 Trace<-!!! bcdefghijklmnopqrstuvwxyz 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 └ @ ParserCombinator ~/.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 | 189 189 50.9s 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 3.5s node 1 node 2 node 3 edge 2 - 3 edge 1 - 3 edge 1 - 2 2.754327 seconds (7.75 M allocations: 256.205 MiB, 15.14% gc time, 13.58% compilation time) 0.669798 seconds (685.96 k allocations: 60.558 MiB, 2.74% gc time, 68.80% compilation time) 0.525556 seconds (293.25 k allocations: 17.755 MiB, 92.93% compilation time) Test Summary: | Pass Total Time DOT | 83 83 17.3s Testing ParserCombinator tests passed Testing completed after 75.71s PkgEval succeeded after 102.68s