import Ġorg . gradle . jvm . tasks . Jar Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ repositories Ġ{ ĊĠĠĠ Ġmaven Central () Ċ } Ċ Ċ plugins Ġ{ ĊĠĠĠ Ġkotlin (" jvm ") Ġversion Ġ" 1 . 6 . 0 " ĊĠĠĠ Ġkotlin (" k apt ") Ġversion Ġ" 1 . 6 . 0 " ĊĠĠĠ Ġkotlin (" plugin . al lopen ") Ġversion Ġ" 1 . 6 . 0 " ĊĠĠĠ Ġid (" com . github . ben - man es . versions ") Ġversion Ġ" 0 . 3 9 . 0 " ĊĠĠĠ Ġid (" org . jetbrains . kotlin x . benchmark ") Ġversion Ġ" 0 . 3 . 1 " ĊĠĠĠ Ġid (" com . ad ar shr . test - logger ") Ġversion Ġ" 3 . 1 . 0 " ĊĠĠĠ Ġid (" org . un broken - d ome . test - sets ") Ġversion Ġ" 4 . 0 . 0 " Ċ } ĊĊ Ċ test Sets Ġ{ ĊĠĠĠ Ġcreate Test Set (" benchmarks ") Ġ{ ĊĠĠĠĠĠĠĠ Ġdir Name Ġ= Ġ" benchmarks " ĊĠĠĠ Ġ} Ċ } Ċ Ċ all Open Ġ{ ĊĠĠĠ Ġannotation (" org . openjdk . j mh . annotations . State ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠĠĠ Ġimplementation ( libs . kotlin . stdlib . jdk 8 ) ĊĊĠĠĠ Ġimplementation ( libs . kotlin x . benchmark ) ĊĊĠĠĠ Ġimplementation ( libs . arrow . core ) ĊĠĠĠ Ġimplementation ( libs . arrow . syntax ) ĊĠĠĠ Ġimplementation ( libs . arrow . extensions ) ĊĊĠĠĠ Ġimplementation ( libs . better parse ) ĊĊĠĠĠ Ġimplementation ( libs . slf 4 j ) ĊĠĠĠ Ġimplementation ( libs . kotlin . logging ) ĊĊĠĠĠ Ġtest Implementation ( libs . junit . api ) ĊĊĠĠĠ Ġtest Implementation ( libs . kot est . runner . junit ) ĊĠĠĠ Ġtest Implementation ( libs . kot est . assertions ) ĊĠĠĠ Ġtest Implementation ( libs . kot est . property ) ĊĊĠĠĠ Ġtest Runtime Only ( libs . kotlin . reflect ) ĊĊĠĠĠ Ġ" k apt Bench marks "( libs . j mh . generator ) Ċ } Ċ Ċ test logger Ġ{ ĊĠĠĠ Ġslow Threshold Ġ= Ġ 2 0 0 ĊĠĠĠ Ġshow Standard Streams Ġ= Ġtrue ĊĠĠĠ Ġshow Passed Standard Streams Ġ= Ġfalse ĊĠĠĠ Ġshow Skipped Standard Streams Ġ= Ġfalse ĊĠĠĠ Ġshow Failed Standard Streams Ġ= Ġtrue Ċ } Ċ Ċ benchmark Ġ{ ĊĠĠĠ Ġtargets Ġ{ ĊĠĠĠĠĠĠĠ Ġregister (" main ") ĊĠĠĠ Ġ} Ċ } Ċ Ċ tasks Ġ{ ĊĠĠĠ Ġwith Type < Jar > Ġ{ ĊĠĠĠĠĠĠĠ Ġduplicates Strategy Ġ= ĠD uplicates Strategy . INCLUDE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwith Type < Kotlin Compile > Ġ{ ĊĠĠĠĠĠĠĠ Ġkotlin Options Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġj vm Target Ġ= Ġ"${ Java Version . current () }" ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfree Compiler Args Ġ= ĠlistOf ("- X js r 3 0 5 = strict ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġtest Ġ{ ĊĠĠĠĠĠĠĠ Ġuse JUnit Platform Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinclude En gin es () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġwrapper Ġ{ ĊĠĠĠĠĠĠĠ Ġversion Ġ= Ġ" 7 . 3 " ĊĠĠĠĠĠĠĠ Ġdistribution Type Ġ= ĠWrapper . Distribution Type . ALL ĊĠĠĠ Ġ} Ċ }