From f93748f2f13523e86671722ffd7e90b24bd4b138 Mon Sep 17 00:00:00 2001 From: nmaguiar Date: Thu, 24 Sep 2026 02:54:29 +0100 Subject: [PATCH 1/5] chore(deps): upgrade jline to 4.4.6 Update jline dependencies in lib/, pom.json, and pom.xml, and update src/jline/Terminal.java to accommodate the new version. --- ...ative-4.4.5.jar => jline-native-4.4.6.jar} | Bin 218857 -> 218858 bytes ...eader-4.4.5.jar => jline-reader-4.4.6.jar} | Bin 196994 -> 196995 bytes ...nal-4.4.5.jar => jline-terminal-4.4.6.jar} | Bin 434533 -> 434587 bytes ...4.4.5.jar => jline-terminal-jni-4.4.6.jar} | Bin 39934 -> 39935 bytes pom.json | 2 +- pom.xml | 8 ++++---- src/jline/Terminal.java | 9 +++++++-- 7 files changed, 12 insertions(+), 7 deletions(-) rename lib/{jline-native-4.4.5.jar => jline-native-4.4.6.jar} (94%) rename lib/{jline-reader-4.4.5.jar => jline-reader-4.4.6.jar} (92%) rename lib/{jline-terminal-4.4.5.jar => jline-terminal-4.4.6.jar} (91%) rename lib/{jline-terminal-jni-4.4.5.jar => jline-terminal-jni-4.4.6.jar} (82%) diff --git a/lib/jline-native-4.4.5.jar b/lib/jline-native-4.4.6.jar similarity index 94% rename from lib/jline-native-4.4.5.jar rename to lib/jline-native-4.4.6.jar index 18697b1ddcc5ea763e08eb752db23a99953a3389..dbc6cb8de399599379130a38da08ae324a7b55e7 100644 GIT binary patch delta 5679 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 delta 5593 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 XIs;)9HRb96jX~&iVP9KpA0qz;Hr{XN diff --git a/lib/jline-reader-4.4.5.jar b/lib/jline-reader-4.4.6.jar similarity index 92% rename from lib/jline-reader-4.4.5.jar rename to lib/jline-reader-4.4.6.jar index 89ad49618236e5d1f706a86c2e98f051490a9869..4680448d189f4f5bf248d486d8cdc892863ff4ad 100644 GIT binary patch delta 5389 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 Qv!E}@F%a`;L8&MH59%W~Qvd(} diff --git a/lib/jline-terminal-4.4.5.jar b/lib/jline-terminal-4.4.6.jar similarity index 91% rename from lib/jline-terminal-4.4.5.jar rename to lib/jline-terminal-4.4.6.jar index 9b24b9db7d343fe3b0935b1b2eb9993be20ef789..94eea57988d104a20fc96da8eaa2be976f2edf27 100644 GIT binary patch delta 17478 zcmZWQ2Rv2%``2~vvA68K_b6M0B6|xV*((`YA=f5*A7oRJ>~WQnJyN11MMVe=kp>a} zbI-kR@7wS1bFcH9XRq(~oO3_VS?OoHHo!(@YCw!4M<7TMh?BO8*;FFLxPy`qCePr~ zD;e66FJ)VyoBnIPluW}$dftgAd6e_WN)5-pJF#KnmDH#YpWFf!v7*42>-M zi=z8mipeDj<{QV}%xDXh-qO8^5z1d3LLbd}n0!gEA)H$@vBvs4>8EIii>oY zm`?#QHiiR|Oga?S9j8r;O3%cPH@w1Vj8`}bM$5BY9_>dv`3RW#Rs^t}H@?)}6v`Bm zexIY?OS>?K<)&um{EAumr}%df?>}9jrc3cP9PbFs$(Q6dT=~vWs}koR{?KMW^y|as zdXkvZ5*_KSpR;8`2Nb8@9LCmgW&9@D53xU~RE@s!9?3pv?S9l4F)S{%IlXzITetjf zy07_x?fBlgpBn7c5rXgaM6*#AMTsxM%IL0EhcUjU^sD-~R{v%9jiadn38^^w&$A*( z1VRRlK>XEGxm8FpTu{ZYqoNAPVZiXA+lCZf)Lf}(*bi>RaUkqIphA5WqG@j?zhuSK84 z9osh0WhfZPBwr?iDVgMAZ55O~_!B4USr~boW(Phh(yqYV+;n%5Frtq|p^cvLHeN>` ziysW+Hu6e?DNX=QTL7mDp47m>&_*JjPK8qlJ`@CS z7_zo*rC+cKFlH46W56sofUIpr^(o%6$)*5|0n=R|LqF78V06ALF&^FaLbDVNyO?bv z1**9MRBf%NKM>a)bKu8+Z4GWm@Q%_!uD30Cq~U9oZ6W|FdjJ$|Wl5BH-OYC)-4Kek?L$iIzuv-36X_dx zC4`KSf$JUsZQFL%CSDd-VK^=1`8}{(x#LAsI6vCTiw*HCI6rgCt;uq!YRTHz%kTlU zRaWAyY#4vwuWu;^rQ*9<(=(gIrL^4>NY@0buCh(Jjran;W9&~EpJGQ)7 z0E})XLg$umlYzH=0QxqaHGmYBgbD&nwuNk~!Ail#0yNx~Ou5mUsJ4&akZ_1?n?E@4 z5;TXAuml#$`Yvo9#AOxN$=ujMN+J$?O5WQM$$}^R08;SnMSvbFMMLxuPk?$!6nt_K zpvB736D8ssTej_wgQVCE9is1yIOnjCjwx6u_a6q3#-4}<^z{d*I~|FR!TWx09}8X> z>zG7jfOkmq7i5Dg0J6K5MYK(VQ%!50DugeQ9(2g zuS4*l5)$VQ1h}y^%|xH^Zl4|_5(9Yx0S4?;8__%f`v>*LTew|8*r5Ly5hZq{m*@(d zC@ds#6z0P%A5rkfC4dRr{e z@+Ui{kw^fn35PaW8Brt}tCf$`!MhGgih@#+PzMc`Ar2$c+jhafYQa1gkrDd01$Y6ZdE-oM=;A~(&Eh63V3h*8D2FVJRVE_PI`W`t!4+n-z80|aA zsV^9S9@N-FQi0vO$T-+1$jmSdP=6uDZ=O5r@K!f!`nZsfa87(Z!4Hr6yK`Q(YiTtcUS3VK8G>#nI)v=Ej?81qainlWfCImcZ}-8_Sv7ibLr4*ts%_3 zD8-(dUf)s@N}r}nq@L`=Xgw^-{(hw0DX#NJ*{O!C)l=`~+yy3{9^UFzzL%%!{H^q) zQ{}26?vBl952UDq?$|;IcWjIZQc_afLjVXZS$2?Jn3w}}i~|77P$XHH-ShlS<)3Qn zdSBZbW(ydG3_jiNEVtEA_m8o;+CAQVFX3DF`kmO*cOG^Zp%67@93TqMCMk*r<9 zNzdzX4r18pBf~9;u!5IjoThmosCx(&y)A{ z2+^n3%hPWkMl9QaGH2o2VSIY_W-+L%urCqj3;Z_Ft@qjltCrR2>R z>$r6lMon3*10`49* zyZMUxC*2VG$kNlJG-4RJ+UY(LtJSeLg&Jw}<1wCrjDm^o-r}k@Q4~QoqY=vH0WSFr zOat^(1s|Fz3-~3 zHo{K&z5SG^;aDL~pI$@F-xW@r^aHgt6&AZwqUQdj#lYKk&?g9EL*bf-7I@e2`~Ko7 zfx@dnRzt3|ZXX7@4H6=1j2e?vs6GUHMpKbm3_s#A%Y7IMRQ+~ZXNVHIX_jQvTvW&# zcosS3FQ!d1uDf1c=XqY|F{?o1anGlVe4aX+7dNpp&lUaVEndub2JFq;?M#ngQ+VO) z_j)!lnp0x7LFIx=9fm3KYSv(xhFpiRuD5QYMMSvXj^Xf-%7vseM}7DPniCBxZ|~1) zwNM6=e40KFQiB?*bTWx`QB|?+9tPjP-^?-p<>LQ|Yb1JP!dX4^qrd3(IvICL&2aOW z0!Eo6O^vj?ZW9y9UTP!gqQ@qTO5=RWqw$L?{my~Em_4YAqQ=AnW9isC~bC368T2I7}L|^FJTE% z>LjOs*wR`(z1>f`r1Gur$g-U#^;X+RK$Yw`hej)XYQ*Ks52#6$cs{I0ckw^J|CB6g zp&79L;D5wE-Sjve<|iXo@xq1Mb5n+8)+#L}HUTd__@f&69a{5e%w|l*_w%Xtm%}+P zM!S$Ij~z6+iskSHH!IMJiLnW}dC-qLuKV-PpR(z{pKa+N_x!vPaldwMb9!Qip0B{M zvBxTrOc!~zh3-Uq@`&qQdgjVrfbpZ*zW3y#zv_HU);Ma+IS!+n@;z&w+9zsrDt;OUIl`Z@Q_GiSGW+j~diy7ZO`F=JLc&8R)S;(wbF+g@Mn?X-ugr@B08ZReT z;^~@aZTIZnwSH>0!pOqwaPfWR4lg>bDT z;YG%+7AKd1&duHyC>a-OVGRkY1 zdplN~J=9IvY*b<^&Q+f`T|GbUq+at#T0D1HGw^ZKNNoF8?xN`x9#%4iAB7h_*X}s_ zr%+qyR%~v(omo`9t%T*x`4uKN&BEhT@1eRYm9#lxbNKez;@&24aY5zb@cX+)t_bH) zh9^6f)F)!wNMEuZ!*u!zVrJFODLjee{)TtKPor0&?dgUsf&VETwa;xXqRB!;BoRJ3xNhf-_>ndE3oj-%t{Uju=*IYQM{)emzyms0}sm}i5h!!$GOn}f82!=t!Vf`gn2M6EDu zlLFPTqR);$nvo^B^z7rr_J6Ts*4On|4fYA`|XOUNm4?yy6>aytC!B! z=!lCK8k9l&5dUSsj) z#anitf_xc8BL?iZC}D*~Z8n9ET?u

Z;Kl^-k6TgM~MI8+~3sYhSEVyVm)lsGH?RAH_V`qoMKTQQl>+HBj zKYU;+!f{NiKJRH1XSMF{sl2$pxJTMT%JnCBm3313x-zclmOf=1NH}|}T6bV@_}CrV zlgq-vhE69~uVn2QCt##2R@|6fm-`$0IXG(8klaUuY(~VlZqc3lRh4b2A`~XJ&&eso z$J$=ZKbB{Yp=!Fz#55E6`MkA?jT}e}&s3RhZ#`$;Tb*NCoiHf%DfG z4Uy&8%VD|H#`|eUXzwueJ^2tukraIM)1FNZ^*)E7Y?XgyjejL3?`OZM0P9-SJiTD7 z3sJRlUdylTuj7|uNIx|w%I%<@?@KULQ=4O=#wa-i|j z0-1i^IL8jHLxE~mID`FSuk_UQ;g~#yfa}C0YpoAsGA|`wuQU0Y|Gw9B*bkiXEAH(hh4E#Z`Jz9EJDF z&Y!4~q@(`cW@lw3XGD*2%T0V+A)?abNc-A%F7(3uv*w1&b0HToP5YMSii2($vee8+ z^3WG%+z)R&elM56F7UMH-m$&b`Cq<|*?-8*>|#5wpYFVP?EN;;yBQ;PQ6~A(uF^Tf zPHe{mtayp1%fQJ|p9~V>snVEJ@n0Tm%6BMgePFQ*Om~c!i3*x{GdA*U#wR9+OgPsh zTDmbQrHnzNXX2HY=Q(NE7UXUaOd9FOhp`!qfjKv$4oalGR@9cEFP)&0lhpNvVCP z^0lmZ`uGW6KZQVyi$U>s3197FqAM?57UO~=t4A2Jxz1DuY*Y=4VBS3&6cIi-Wz;Bo zcWwM7NXjjf>P#XjuW1)5(C1`DrG58m(CJXQ$u_~Pc@yss8<{%SDbpeZXP?ZnQaOZi zO=;%wrt=LrxH6GdzkF9!U|pQ_JzPL9kosrg{o;bPb?>~79l8>(8q~^|rAqZGxx%z| zf&SOoC+~TcP+F%B)0ktHCYHHmWM1t(W#Hp&Eaunw{z>=Sh~dk8jO)mGL%)n~I_8Ng zVMX-rdKIiC2U32zh^jO6CaJzWUn8y zEIB0*`_1hmdG4z_3!5hP?S@qgJPE#}xrTABxq}ZvRn558slKEMVE9W!Tw22P%M|Fy z5?IS*S`!CIuwK=HYU>js;!08NI^iOu--LBB@-C~5yPje%o`2PJlwkQxlYmX6`D)pJ zjg$QJo#^C*P_y(wY0cp}6``vR#~uRxAGpR-w2&SLPbgj|?LA$L*cF}&Tpekw5V{&B zI_`9|$?MqV`P~*~qZ~}}JRU(xvQ2qZC$^3GlFQ>&a5;TiQF#Vc{k}Wc+UH*RQ4N=Pc^kQ?9Gg*93)5LP;~Smv z%BgKvOj!&0e8|4Bb_>6LXK^Q_rRam{;)@}b%c0o@a;cKVv$s-xF;xji2S{nMXJd8_ zHmltAgeysda>qv)rmwkvcYkxg%+|FyHH}k|#JSQ_Nx55@>+RdOid*&7+f1#Gqgs=O z3mBRjIQH6kY12E+QOjq0xl`|xo=|Mr# zOG1KjMnODz#>ew>(q%EWl1ay#iQoAwAf*o&dW<&}cPA+hS#K;IKJGeXGF$@3Q6{S{ z4wrw^mE^xDXR+Q_DA9+y{O+Ogu-f9%3!=a`4_wn8P(HUTQrYF9cwoRkzLrsMb?u97 zb7_v<1I@Qm#pKQ8mbF7)#+JgB$sS~$$hz)J*W<-Ei%KcEW)}=#T4^J#;$+-tZ)E5^ zr%7*ZMpa zrH0yZYNJh5dzMvDwpz`C*Vtx=^DSVeU+g#qTbsw#&05iZzO`X2X7ng}aigDmAn@s9 z!`ZkKyj%4G^9EZtcbd*ubIxsfpk8jRwudu`SS0n4P*Z)CTVPlnV&iyvzHHx5tv8}M zekJwL-P_~Xn6=a6Un%eTtHwNUBp#U2+q*w%9SzcZXR38*JVrG+lJkHAqltn zb*~xx&i>VXzxeLx<<)@EudnWRYR+QE>qP^3lAg1V8;r^#E%=MeL=|_@yPu`Ucre<_ z2gS#KDw(tseDXr&tD?Umv7_%1dzAt}}c*=sb zy#KJGt6I7d)^g0P{(gdY^zF9eufpr;*)C&4kC&2;@hJt?M5+cxr^;8STFMlSEzL)-L6EWBPrS>H! za-9!U1MlTGlVOq$_2@i>8!*@GQ%bj_48DcxX;#HYNxx32Jmk~O#?XrExJw0=5dYAH!w`*0&vY@t<>pLoM4@1hc*U)+S!b$(b0DtQv z$G$D_l+3%a*NSn)H+?cc-6iSP@s8A@U)Sp@`XFRVU zgBZV7iZ=2Ex8l}8>%!~dqel1Hq%jEv9?DW)t@!mOC>ml>7R0u-fGxRGVJM0qnc<<>!ihdixS3!*&bkeU3;fzg+J%q1|0k zrv0LOlBpqgS>E!CTyyg*S{UC^XSSwSIi1DF`@{EI{4Dk}z4P0dQ4em9Pyq+VzUm#` z27movBO<#45>rg<2a;wxLC5b*lkcVbtc{k~YfLNK635A{L>a7YD}R%o?qWOb6<#Z+ zwk#IJc-M3A+*(-L;9j9%gVqi5FT7+|Vg$CeZIXZH1Z`l`GK|))*vcIp+-Ct43~5Jh z9SMp^dA~AX7=uziFSShGH>DexO`-5J{5yxC*{7-+gGLdxFX@{F8wR^5wD}s@dXq`>T*g8Nx{qbm&|y_rqen z(}XJ#CfT$m18490^?FDQlUJCFoVuYyepdQ-LXmI#^sI=bMSA+tJaKww?Uw>BFgPQobKL`l|TZ^2?khjl|!6!hPou4{8Hg zun%&u59$J@8U{)YVxFosodp#y?Yaj9|Daqgbwp)mj(m+WaJhWA&TIW^y*EuOiP3t5 zGIJv&^jz>WMwXsVm835m>)rNuk7;60mj=4-5RFy~7`#080<+{U_kg=XYp9De{zN{@ z8?y5$!mu>!mztGSpsLVc$i~ zWN|l~b6&s&>pzOQDd1>u-6P?d<+|-6pSIXnFO`pF9jzO-;vdWM$zPEERMakL-!Ko; zTRZyVOrL1Bkx%f$J({Z=;x9H5Ijq%Qh8H}1E7g&4Z#W@%v`!)QGheA@w&b9`^3w66 zz9T<)S-H$@C+K8pmZaz(GJ zE6?<~R8|>d`3H}ECn_H?oA!z>_yGpiR?QYXHm^uF(`Zyo<+!asTVbnI5husMN9L&6 zswUF9c!}>t3f9ULV;tHvp0e6?eSFFMfe0^Hw3cb$AV%-(a0~jr5*WPOZqeSO?QIYz zUZK^++BR)R?5b>QO?`VTM1}H-@-cC)N0T#!B)7$b=s6Vxr&&1^7#7l>!&U= zOa=|Jc`@ccDWCoRbbX^vs5bxZC8NnjE47fBBg&2)>Aw{Fw=m*Yt0(KvKAZix#=E#Z zyAfl{b#3knG9}%}odSn&hY#0bBcTI=Log=aTR7a0#(P-qVudS+TWZI z(ZI&v$Y-B?ZFzs$rL0Ki(R#xBpeW0%D7o8l1RQmxZhWTysNXWlHRC!m+4tYd1Kppcyi-fu*?l)CPd zEl+BypVaWXKBdDPT_-IHiZ@gVH~P=U;z1zPkxzd4h-jjFE<9=DkDA(trOZK@Fc z_p=~!A8mB`-_P?HN|Pr}3WLv2O$Sd(Ha<~$`pTzS=w)*p&)t_((2sVCUK@NSZcC4( zd)V#OLnXnNk)JyKUa)*CPm%~wMdzp{`dODraG2v!spkoO zyJy22q0*m2xj%;){dpmYA?fJ$I>hn8AfbgyfQ*prDJ5h^#G(_VxW;{Pn9!%w5y_N6z z&K4a{u5J;%osm|;lkV?w{)#ZMPfS8bZ?BkWXAHCh$M$20xr^C3gcNKZx#i4AYX9uF zbj)Vs3p?OBV~&oZOfsQ9JUun)epy0jh%96X{VY#H#H#gJTGOLfU5{KxsGn`oR87jM z3nyQiKeAxS=W9X{Ol6qajakm&(aLZf7?NdwH=o(IL%X z=fx}MyCPNf4^KF+H0+em7TPr^W_}NT%Oh3u~Yc;jIU`Ff)@&T+v_WkVCg^&1>Dcl3a<<1Gsj{wfj4#N$7#LKs`*++KVtU3HczTnG#_6}` zk=OZ7^sG%7d&BrhO4QpWY#8S%Y)|T8wYpeghUsU*GtlEb?{YSEGtFR5i2OVg_gSH+` znn14w@o?vr@SmJZ`(n1B^{I`|h~LTiHZ^x(?bUQ@`7f>_51q``nzhnTK2rF6i>65? zc-yC6uj9zQHTM2NZ>ze_t*xBLo6|t~$e9%@+h1%kMVO~ptIKi)J#m8@YZ6hUpM+z6 zAv0(65>C*x2$gNm+GGN)oaPu3&xC=`cgt55o9U^(O|(1=J{r!v7#LhoxF$c-ER@9Z z8;rbH$$E(@*pb>oG(_yYbzP~YZ$*8`W-VJ@9korJN~LjdA7GV~I(=cb@qI6~Jo76n z#h^Ni^W~Ug5>a{Xj9Rom_#tNRxmK8IDd2eKzQ2AcwMo6UdGE+*&BOC`auif&`h&cf zsKr(kuPW24II9QuJG{40IAoU0zvs#NIMrNPORLRI-X+Q7I&XmLetV&Kx=xZsYd!X) zYW|ILI~KnumrJ%!e9(B0{o#t`#`rI$U&!tO^q9OqM1Cfhzvo%!bFxz9Y(;yDHr*G^Mc z8Yn)>G0x^t8}M-%tL2xhxO>fh$viN9ytm;T_3j6*P0X!Q84Idtlh3h7ylFdYc|9!# zXsx>|9Y4p^Pv7^iX5+=qlKiaQTU760<}!1E>X~%RyL^R7z3c4VXo@qvN1mcvMMOId zm=`X7MjOyb+emH3PA6wg@@-daq3h^EVr~waw;0~-%{_Yd)mRqEVBmWA?q==f*_8y6 z>(7*i$d6%Y*u?7}pWy*AoQju^I^N*-4vX8raq2tKk?3W?0hz~=0Ybb6Dylm?`r*FSWmN~v^HG-WTFwYon@gA-Z8h3Um7`jWD zn!jz6acezlxTk(1^yERgYay#E=ZjN8l3`r$J8q`xDq!AvYz#Xy9?R?0j)d-|~n<()JMBvjou4MtR_C+KT&%#EgFE3Px|38=Hz*aeLbK zl+w%F>*bW$W5y8ocxJ2HiYBv`m1EX&)Mg&P%U0#L%Z=2tGO^T)z9unmeODa?7#H5Q zx7VY?tPL>T4Twx^`y9n)SwTnx;=%0G4Uyixvt_Z0^FNsN8uiuHCto$bUy5t^+!-0! z)$zJ4Q`l~v`}3eH2yFZdNrhl{oWxBZpOpH_)}#NF9H#N8b6i$ z?~DgDEXj*~U_ji1pCF62BWA^qRW|angNHjP0ECFN*vF27 z95nC53;HHN!(*3|h{N&YayY#>91~VDmADf>APCK1@nT7GiC^KTt)O{9Uhwb+F&ayr zPh5l_$-}YWa3t7?>%>&}!K-W&c2KpBm=e672ryzOhSkA2@7eOz|X8f^4MQn#FOwD2#tO57JMZp$L@S1=ElzwLNlejU`aAG%%;0X ztSSSCiDSdw6i1cAgNL|rLw2mI9Eu5!4w?yN2mMh1P!NV90Sm7}GkKkgC?O5lFr@7q z1FQoY*yRO}rU1;?uvC-}oGLK66$Rx0M5W+ObISp|*p5;9>0^p|E(_e^}VCrcY2#@I)Xq>Bo+JGK(_6=g?%69o*c2lrPMp$gvi4C~5rM zAT+?pj;&Zmy@A=VP{jCQP-rxi9SaF;;gvzngoT>P7hiZ>GC{~yGHmWI)H^&5uEFgr zs0KIoQSJDCfkWctM3aMl!eYsA_^ZW&mu? zhGql>snD|cK}l$`j~#?m(Se8A05vw34bAc&UvLEMD|WQtzc?&}(|}L0kWxOlcyLe^ zqUcH(pIctcj&&4AU&l8*G_TDIQse0ekbOB|!*9 z4PFBQaJC@KPuy?Qo z7+nmN*M0^4gA3;s&SNaJh)(@yCCrioZ~s)17duAXB?gdU zO{9UxFaZl`w8gVPHQ)vP%AiD4DFJG5yx4cDfIL2Oc)Pl<1CW3Z${@|ACjdsg`%tcU zK^y^_sR=0j8xkJ3c@n6@<8XP#LVV2sieYzj0XBSjps0DV3dX=H-WTZY2s31C750(^ zP)5w^`R15N12F>efck&;bTMlng6B~e^!^12sU-47g(3ohP=UU<_c8w6`G>3lMP&RM z_P`ooB4W>CUFR1iLLiPnlYpiML`ZVPpO=9^X=a#yC0y#xT(A4CuqaZ)d<9 z2FzW6GcZu^LU4@86@V8sXzNPAH2s4iaRV%2=5ua<84R?#0fsO@nMX+G$MF_OTiy%$nO~AN%6O6Zc z1Lt9BCLaRN1s}W`@UageKA{VMH_VfJfsjwukwFCJnIM8@>0rPS){`AfklG3cf?w=WHY) zyDgD`FRX|63c;U&Ctl6e$i;~b9yqG60NhM>6(L-3F`njqyF4Vc0_-O+@V zOcq11bv}mB5uGuFb`uA@H%!&i#d2mdmELvx~puH|0Kp+(U<$$0%J1{#A-~*u>R1%On9>CwE zNiDG&%g9t1-0FIBD)IDRg$KOQ&&NBjz>B_Ij3OMncp zLjPc_dIE&yPQ_v6V2v%&Eot@8*2xJu__s!yT(BttIL3<$fyP-)Igl2C(1h&r{biRb zpBR*>BW41j+h8iN)&rn~6T^P)*pC&6@ff7~Z?#WAvqV4+)@oX2I`{!%2#0Ko{iT)U zCajeich}4VJHC(zWk;_LMstGfNdW#$2C*b49>g2)bP^y28)n{b(~g2J16t_+HLM6` zB@u$oYY0OYKuiF{^tWNsuV8i(zzI@(C8hyslL=P1lOZcVzTrq5piMG>zmf38VNdSi zu#8|?GQbQwa9bbz9t^#RnggW^%GQ7Wn!xE~KpKubjmW!T7IJ_VazN@oEC@uP9166R zLrH^K>4chxlf4Qq$9~?*lMBqwpq(GIlt3iR;t0)feTn&mJq{<;A`fMshtGoR# zjS{R#1^D5d9UcHrte{T$P4>Sow6x*{3epH6$@>Sry9uS&9ZK)tE6xg(O#`%HKQ2R$ zAjtD~z|Ay31U$G*5M8Og5q6}bY+?b#mQ zt3*Pw!O-{br7O;f=a=M!_;D=_uZfiOcMLC}1k5n~uYXs;%^bqQ38%4Za)%VELxGF` z$0cahgX+12Tg8Z6$SGfOa0&z%K*~JmP0EYnXg2V1E}^jVIJ%7VA37TxifA5$os+|3 zCkxP2pnD#Ge}V4`j&xb^KO~GIniTrYg$T)r`1f9W3dgpm{2w;ze1H>HE|m|F437VY z7V!yzv&4y6L{h>Veh)KFhML~g+S=nBM<_A3E67? zN61kVdPv3z!A__YKu)|U_(PZbcbPTdNHs-&NUWd{wC%xC6d*(zF2|9$!P6iiCFgM1 z@=83m7$ofJidEy;7^sn#pgQvZ#?ND%-(mx6jl z(9(37LxcKrXfE;pDWwCy`<#3bw6LB+7bw-g0+|Jyi~e~8fK(tmmcW)G=v7O(VgTPq zX2lTJdIg7N1(S*iSuBCDL{VT@F`x)1;ms4V$M>KnmWQ(S_Z46Pq`pSD0w`aDd|aXe zz=u@Ovv1fnfD+z;Y~P4_eT2H@EOd>57W04p3b_Fg!wo&6^+LRG#-2bbh{nN>*8un( zdXS?8QW+!wfOY}^+y4vuv0Hz$7o_hp^yT}HUg*gZ#FPNCu7^+P$RLd`+AK~YXAS`$w2xKKM4purlY~aQi70B z^yH}{kWda}^Y3)&%Hf2Vz*nUJ{38OmfiqpB1Ui%fEFgawp(+|>5SHRN4vT+wy$T_S zPo4n4+d2>*^k9##-aHPSrAa_TkM)!wS2-b>m-2&J>HXn7yh9|;AlfSFpX34 zf7=N(+xheva-SEf*x!AL&;!6#T|fZN51ihOpwrR=5bs-PiTqt%b?|5fAPTp@e}5K` z{;LLh7C>$cwA<-hKuNh>0Z_s>=(ryUz}^agiP*yW51j!7Dgh?g=zo70p!-YT2B=yI N2mohnp{pk1{{a3VZpZ)t delta 17354 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 a{vX}{eF8u6msl%!xdPw?I4?j2!25q^3KI|j diff --git a/lib/jline-terminal-jni-4.4.5.jar b/lib/jline-terminal-jni-4.4.6.jar similarity index 82% rename from lib/jline-terminal-jni-4.4.5.jar rename to lib/jline-terminal-jni-4.4.6.jar index 25d4b473631dea4534ca7454d2ab73251ebe5f55..fc294ad8a9278993161ee3d32cf91970c8b20ba1 100644 GIT binary patch delta 2314 zcmZux2~ZPP7~X8MF(E+$1O*q7O9$leK!^bXIH({{fg;la14Zo=>%pO-B_7x^fFk!J z9HJnK(*X~v5kYQLDgpu>q*4*1pdiJ1OgqJcVBfw)NU%Gz^Y8oq?|tvT_DxpdAFFUp zKW`>W1H(8N<{l)<(zIYwX0=1S?v?a?Yn+7-zF&8)e0^n}q~NKJ?dpBsIps`#5OaA~ zt@?jR+4Jho$dInWAg`LWb##9>TbAlsOf-moYqBxlJE4;`cJj8Bv0VeP;nzeTR;Gu4 zsl}ZmiRYwkRTG@<@%oq_O-p*dbsrJm(&oA=YHcsHRk!4KZu*jQTFW`%s73s#E0u2C zj-NXHb~pd7 zMAG3>-DcjNx6*5_aYIf!gDWp@w_ACr+RXRB*0k`+Y@3{$#f}V#%NltzQ5()w)DArJ z3VGi;r0J{B!sK;co1gOwx7~B}j4$Oy_b-TC*fW0gW_qyRwO%DJ$;Q6vhI#zp_A;}D zWjo$~JQI4o&pzD4@uGzH!qcZO#+tTcH6@MW$--$_gxWUnz7A=}4XOxbLf zEn2Q%*&!Rj5+Pf{az%ECB|+AVpd~jGG=6q!{e)PG{Bzm#G3(eK)LNdw9$_Fy9Oogj zUvnpr{YpcD2x8u49DV$y=}UjO3bv!<PYHR_W9H zeg`k)kz2U9(@3P7ghnoTxYEe$4URLr(+Lh}%-5Go{grfV{SGz&g7S(0olh)B`DCy$ z69r}xwgrg*iq=iAKw1G;-W2{;h`hD2b=oK{X>uUrguFYs3O6WqeR{hE$FTG8-=(@J z#5f!d^%sNFDGA0M)u`2Vt!B+mu&FNaRVTS07vm;1^25i44Dwd_*g8u%5MfZx&zpg3 zVAEFuxR|<{3q?cG(14ezVid=PERqob)~6Yv)o2!pAHhKpn*_yaQ`Jl(@hTj=$=27J zt=N!B;$xJ{^fQ-RI*D5{q09a=S4ld_kb?Sj6LjK}bkeSziD6N@BbLq5pBZA9Gt5Kf z=>W?z4A6e>3=;o`3EWtE;7|q~aVmrsvmj)+RILJPdWI@$7#6|;zp#veW+ts*2osZ0 zkcFn20*Hi;`!rWTaArBFa?B@?kRQPYA2T&jgp^ny0iuc7ViZ4*0L#Nn!Kp0zV5%Fv zpfziz8#o(Oq>!H#ad|e0iz$~aIFL>6O@UAX8}`n~iYlZKo1UZ4P4#`T5isFO_%p4_PluP3At01%lz@HtwoQi97aI4lcHiivrVVI*@TwM-`ED+6` zKJ7KsFmyq(0@%V3mwD4V^Q@(251~#s)NxSL+2W?MVJ@g}V^8bVkMyKwO}MTnC}c#2-$~5_s{Lqw2c*$8Q__-z*{n5V0a)CX0;)Bwig1 z2g?df2J3>d0=h%??rg6Q@N(D)JLIgEfnFFSyMVY{n)o=85p`FHVI#J)OC}A6LOId Tz1OtW6h+`(p*g!al>+|*gOJYW delta 2230 zcmaJ>3pABk6#nnI57%2l_{H@o6iSclRVdbYT;_U|$_%TlR+LvM%Y`MJ9F*Ie)soOjgMBQ7Z7{3D0|` zo4DyTbdB#wz9l4nmia0f&vz7D+9z={kZ5eQOMj@BU~+oz2`$Y*(@vg=sJkl4G#$LW zwtfAc+kEf*!*S+`%6z^_f_CEj)XS&e@xuIc=0y&~k?#^6ZzY5j>*@w1oqzMslkIy1 z^@AJU-Y{%0Gy49?gj#7(^ttZrdxo;xqt`c^ZoaZzAfDK3UVg?rg0I`aXno(-dZ12R zDO~g9?btKIy>OFdc2|S=x7tdP`?l29#}OGmeWr&OHZ6&&nOvaqgI?+{zEd|J1(=;U z8~Jg%qVdPqpNbI z?duDvsO&U~xRBJl?o3~QxUou?W#@+g&!@XTUG!x$b!*ey+lx0%22T2sMTgp(UtJJY z9xM+GE4x@YujFi6%8pIvI&Y-dzgC~zwtMxpNm)|8pFn}j8f`oAfp0 z{DkFZr9N!nsN4wf;*F}1Ubt%P!d%i?9;t$D>piTc6IK!hys`1OhMg=fyjQ3J_xfu~ zU#=R(5u`nQZ)_p8batbeVqMqLNWF&(jf{9X(uj?}H%4F&-x}tyxzdI}%`g1IP*v%4 zFpv2;pi~&T`ir?RR9AX$>#!D1`%3(kdDtu|VsZ5db~JhIlt5A%O_MlN=J3i)T(#OoB@QK83pKUo*Dn zl3<8ZnS7&Kca#JcOr%=9^eeA9!$}aDvx7=4_QR`3js2+{=fY^Z=X}312_iNweA)l8 zqMGM?cj59JJzSkn4hcq?a2-nb!`4Z@GG-;7HyU9LyJzK%j`4Y6nj$YQZJ>Dn?YZs*Qy)(a5C`{T_0z-mo7AVONKI z5?CoiFJ&j3=bXr}9I5(M@u5U(sK9}Id{f{Qf>&tFz?#stgf1btfCMLb81Clj!MXw( zZbNXJ6^17Y%y3AfLK38`LeOG-`9Jd>LGXS43~YieM-W6hV`r-(3m#RIj#Z**4~HPS z)CqzwSJO6EYSJqA`+bPz_6jW27K+og|d7)uZ6`Vc;+>u(wX%*fMA|K>iS}M zt=J4-OE-T}#J@17P#Z)CVnsvX7kgm|37Ue@Ff4`B!SiAD%we=3SSu94&d{?+1t;F0 z&WQb8iy#JU2*Ob=@%>woAs;Fg(zBR#j0AP@c)o_?7f_Vgf9_+nQqDg*1I^M3=u)bV m4d*^c@_}F`GF$_zOI5hkQBrRbyjrTm;KN6yW}LEYiuFGlMBD5D diff --git a/pom.json b/pom.json index 5f96f1b08..0012d1157 100644 --- a/pom.json +++ b/pom.json @@ -1 +1 @@ -{"{\"artifactId\":\"rhino\"}":{"groupId":"org.mozilla","artifactId":"rhino","version":"1.9.1"},"{\"artifactId\":\"rhino-xml\"}":{"groupId":"org.mozilla","artifactId":"rhino-xml","version":"1.9.1"},"{\"artifactId\":\"rhino-engine\"}":{"groupId":"org.mozilla","artifactId":"rhino-engine","version":"1.9.1"},"{\"artifactId\":\"asciilist-j7\"}":{"groupId":"de.vandermeer","artifactId":"asciilist-j7","version":"1.0.0"},"{\"artifactId\":\"asciitable-j7\"}":{"groupId":"de.vandermeer","artifactId":"asciitable-j7","version":"1.0.1"},"{\"artifactId\":\"commons-cli\"}":{"groupId":"commons-cli","artifactId":"commons-cli","version":"1.11.0"},"{\"artifactId\":\"commons-codec\"}":{"groupId":"commons-codec","artifactId":"commons-codec","version":"1.22.1"},"{\"artifactId\":\"commons-collections4\"}":{"groupId":"org.apache.commons","artifactId":"commons-collections4","version":"4.6.0"},"{\"artifactId\":\"commons-compress\"}":{"groupId":"org.apache.commons","artifactId":"commons-compress","version":"1.28.0"},"{\"artifactId\":\"commons-csv\"}":{"groupId":"org.apache.commons","artifactId":"commons-csv","version":"1.14.1"},"{\"artifactId\":\"commons-email\"}":{"groupId":"org.apache.commons","artifactId":"commons-email","version":"1.6.0"},"{\"artifactId\":\"commons-io\"}":{"groupId":"commons-io","artifactId":"commons-io","version":"2.22.0"},"{\"artifactId\":\"commons-lang3\"}":{"groupId":"org.apache.commons","artifactId":"commons-lang3","version":"3.20.0"},"{\"artifactId\":\"commons-logging\"}":{"groupId":"commons-logging","artifactId":"commons-logging","version":"1.4.0"},"{\"artifactId\":\"commons-math3\"}":{"groupId":"org.apache.commons","artifactId":"commons-math3","version":"3.6.1"},"{\"artifactId\":\"commons-net\"}":{"groupId":"commons-net","artifactId":"commons-net","version":"3.13.0"},"{\"artifactId\":\"googleauth\"}":{"groupId":"com.warrenstrange","artifactId":"googleauth","version":"1.5.0"},"{\"artifactId\":\"gson\"}":{"groupId":"com.google.code.gson","artifactId":"gson","version":"2.14.0"},"{\"artifactId\":\"h2\"}":{"groupId":"com.h2database","artifactId":"h2","version":"2.5.250"},"{\"artifactId\":\"jackson-annotations\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-annotations","version":"2.21"},"{\"artifactId\":\"jackson-core\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-core","version":"2.22.3"},"{\"artifactId\":\"jackson-databind\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-databind","version":"2.22.3"},"{\"artifactId\":\"jackson-dataformat-toml\"}":{"groupId":"com.fasterxml.jackson.dataformat","artifactId":"jackson-dataformat-toml","version":"2.22.3"},"{\"artifactId\":\"jansi\"}":{"groupId":"org.fusesource.jansi","artifactId":"jansi","version":"1.18"},"{\"artifactId\":\"jaxb-api\"}":{"groupId":"javax.xml.bind","artifactId":"jaxb-api","version":"2.3.1"},"{\"artifactId\":\"jbsdiff\"}":{"groupId":"io.sigpipe","artifactId":"jbsdiff","version":"1.0"},"{\"artifactId\":\"jetty-client\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-client","version":"12.1.13"},"{\"artifactId\":\"jetty-http\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-http","version":"12.1.13"},"{\"artifactId\":\"jetty-io\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-io","version":"12.1.13"},"{\"artifactId\":\"jetty-util\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-util","version":"12.1.13"},"{\"artifactId\":\"jetty-compression-common\"}":{"groupId":"org.eclipse.jetty.compression","artifactId":"jetty-compression-common","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-common\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-common","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-api\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-api","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-client\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-client","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-core-client\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-core-client","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-core-common\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-core-common","version":"12.1.13"},"{\"artifactId\":\"jna-platform\"}":{"groupId":"net.java.dev.jna","artifactId":"jna-platform","version":"5.19.1"},"{\"artifactId\":\"jna\"}":{"groupId":"net.java.dev.jna","artifactId":"jna","version":"5.19.1"},"{\"artifactId\":\"postgresql\"}":{"groupId":"org.postgresql","artifactId":"postgresql","version":"42.7.13"},"{\"artifactId\":\"snmp4j\"}":{"groupId":"org.snmp4j","artifactId":"snmp4j","version":"3.13.1"},"{\"artifactId\":\"snmp4j-agent\"}":{"groupId":"org.snmp4j","artifactId":"snmp4j-agent","version":"3.10.1"},"{\"artifactId\":\"jjwt-impl\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-impl","version":"0.13.0"},"{\"artifactId\":\"jjwt-api\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-api","version":"0.13.0"},"{\"artifactId\":\"jjwt-gson\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-gson","version":"0.13.0"},"{\"artifactId\":\"okhttp\"}":{"groupId":"com.squareup.okhttp3","artifactId":"okhttp","version":"5.5.0"},"{\"artifactId\":\"okhttp-jvm\"}":{"groupId":"com.squareup.okhttp3","artifactId":"okhttp-jvm","version":"5.5.0"},"{\"artifactId\":\"kotlin-stdlib\"}":{"groupId":"org.jetbrains.kotlin","artifactId":"kotlin-stdlib","version":"2.4.20"},"{\"artifactId\":\"okio\"}":{"groupId":"com.squareup.okio","artifactId":"okio","version":"3.18.2"},"{\"artifactId\":\"okio-jvm\"}":{"groupId":"com.squareup.okio","artifactId":"okio-jvm","version":"3.18.2"},"{\"artifactId\":\"dnsjava\"}":{"groupId":"dnsjava","artifactId":"dnsjava","version":"3.6.5"},"{\"artifactId\":\"slf4j-api\"}":{"groupId":"org.slf4j","artifactId":"slf4j-api","version":"2.0.19"},"{\"artifactId\":\"slf4j-nop\"}":{"groupId":"org.slf4j","artifactId":"slf4j-nop","version":"2.0.19"},"{\"artifactId\":\"jsch\"}":{"groupId":"com.github.mwiede","artifactId":"jsch","version":"2.28.7"},"{\"artifactId\":\"sql-formatter\"}":{"groupId":"com.github.vertical-blank","artifactId":"sql-formatter","version":"2.0.5"},"{\"artifactId\":\"semver4j\"}":{"groupId":"org.semver4j","artifactId":"semver4j","version":"6.0.0"},"{\"artifactId\":\"ojdbc17\"}":{"groupId":"com.oracle.database.jdbc","artifactId":"ojdbc17","version":"23.26.3.0.0"},"{\"artifactId\":\"jakarta.mail\"}":{"groupId":"com.sun.mail","artifactId":"jakarta.mail","version":"1.6.8"},"{\"artifactId\":\"json-io\"}":{"groupId":"com.cedarsoftware","artifactId":"json-io","version":"4.111.0"},"{\"artifactId\":\"java-util\"}":{"groupId":"com.cedarsoftware","artifactId":"java-util","version":"4.111.0"},"{\"artifactId\":\"jline-reader\"}":{"groupId":"org.jline","artifactId":"jline-reader","version":"4.4.5"},"{\"artifactId\":\"jline-terminal\"}":{"groupId":"org.jline","artifactId":"jline-terminal","version":"4.4.5"},"{\"artifactId\":\"jline-terminal-jni\"}":{"groupId":"org.jline","artifactId":"jline-terminal-jni","version":"4.4.5"},"{\"artifactId\":\"jline-native\"}":{"groupId":"org.jline","artifactId":"jline-native","version":"4.4.5"}} \ No newline at end of file +{"{\"artifactId\":\"rhino\"}":{"groupId":"org.mozilla","artifactId":"rhino","version":"1.9.1"},"{\"artifactId\":\"rhino-xml\"}":{"groupId":"org.mozilla","artifactId":"rhino-xml","version":"1.9.1"},"{\"artifactId\":\"rhino-engine\"}":{"groupId":"org.mozilla","artifactId":"rhino-engine","version":"1.9.1"},"{\"artifactId\":\"asciilist-j7\"}":{"groupId":"de.vandermeer","artifactId":"asciilist-j7","version":"1.0.0"},"{\"artifactId\":\"asciitable-j7\"}":{"groupId":"de.vandermeer","artifactId":"asciitable-j7","version":"1.0.1"},"{\"artifactId\":\"commons-cli\"}":{"groupId":"commons-cli","artifactId":"commons-cli","version":"1.11.0"},"{\"artifactId\":\"commons-codec\"}":{"groupId":"commons-codec","artifactId":"commons-codec","version":"1.22.1"},"{\"artifactId\":\"commons-collections4\"}":{"groupId":"org.apache.commons","artifactId":"commons-collections4","version":"4.6.0"},"{\"artifactId\":\"commons-compress\"}":{"groupId":"org.apache.commons","artifactId":"commons-compress","version":"1.28.0"},"{\"artifactId\":\"commons-csv\"}":{"groupId":"org.apache.commons","artifactId":"commons-csv","version":"1.14.1"},"{\"artifactId\":\"commons-email\"}":{"groupId":"org.apache.commons","artifactId":"commons-email","version":"1.6.0"},"{\"artifactId\":\"commons-io\"}":{"groupId":"commons-io","artifactId":"commons-io","version":"2.22.0"},"{\"artifactId\":\"commons-lang3\"}":{"groupId":"org.apache.commons","artifactId":"commons-lang3","version":"3.20.0"},"{\"artifactId\":\"commons-logging\"}":{"groupId":"commons-logging","artifactId":"commons-logging","version":"1.4.0"},"{\"artifactId\":\"commons-math3\"}":{"groupId":"org.apache.commons","artifactId":"commons-math3","version":"3.6.1"},"{\"artifactId\":\"commons-net\"}":{"groupId":"commons-net","artifactId":"commons-net","version":"3.13.0"},"{\"artifactId\":\"googleauth\"}":{"groupId":"com.warrenstrange","artifactId":"googleauth","version":"1.5.0"},"{\"artifactId\":\"gson\"}":{"groupId":"com.google.code.gson","artifactId":"gson","version":"2.14.0"},"{\"artifactId\":\"h2\"}":{"groupId":"com.h2database","artifactId":"h2","version":"2.5.250"},"{\"artifactId\":\"jackson-annotations\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-annotations","version":"2.21"},"{\"artifactId\":\"jackson-core\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-core","version":"2.22.3"},"{\"artifactId\":\"jackson-databind\"}":{"groupId":"com.fasterxml.jackson.core","artifactId":"jackson-databind","version":"2.22.3"},"{\"artifactId\":\"jackson-dataformat-toml\"}":{"groupId":"com.fasterxml.jackson.dataformat","artifactId":"jackson-dataformat-toml","version":"2.22.3"},"{\"artifactId\":\"jansi\"}":{"groupId":"org.fusesource.jansi","artifactId":"jansi","version":"1.18"},"{\"artifactId\":\"jaxb-api\"}":{"groupId":"javax.xml.bind","artifactId":"jaxb-api","version":"2.3.1"},"{\"artifactId\":\"jbsdiff\"}":{"groupId":"io.sigpipe","artifactId":"jbsdiff","version":"1.0"},"{\"artifactId\":\"jetty-client\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-client","version":"12.1.13"},"{\"artifactId\":\"jetty-http\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-http","version":"12.1.13"},"{\"artifactId\":\"jetty-io\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-io","version":"12.1.13"},"{\"artifactId\":\"jetty-util\"}":{"groupId":"org.eclipse.jetty","artifactId":"jetty-util","version":"12.1.13"},"{\"artifactId\":\"jetty-compression-common\"}":{"groupId":"org.eclipse.jetty.compression","artifactId":"jetty-compression-common","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-common\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-common","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-api\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-api","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-jetty-client\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-jetty-client","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-core-client\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-core-client","version":"12.1.13"},"{\"artifactId\":\"jetty-websocket-core-common\"}":{"groupId":"org.eclipse.jetty.websocket","artifactId":"jetty-websocket-core-common","version":"12.1.13"},"{\"artifactId\":\"jna-platform\"}":{"groupId":"net.java.dev.jna","artifactId":"jna-platform","version":"5.19.1"},"{\"artifactId\":\"jna\"}":{"groupId":"net.java.dev.jna","artifactId":"jna","version":"5.19.1"},"{\"artifactId\":\"postgresql\"}":{"groupId":"org.postgresql","artifactId":"postgresql","version":"42.7.13"},"{\"artifactId\":\"snmp4j\"}":{"groupId":"org.snmp4j","artifactId":"snmp4j","version":"3.13.1"},"{\"artifactId\":\"snmp4j-agent\"}":{"groupId":"org.snmp4j","artifactId":"snmp4j-agent","version":"3.10.1"},"{\"artifactId\":\"jjwt-impl\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-impl","version":"0.13.0"},"{\"artifactId\":\"jjwt-api\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-api","version":"0.13.0"},"{\"artifactId\":\"jjwt-gson\"}":{"groupId":"io.jsonwebtoken","artifactId":"jjwt-gson","version":"0.13.0"},"{\"artifactId\":\"okhttp\"}":{"groupId":"com.squareup.okhttp3","artifactId":"okhttp","version":"5.5.0"},"{\"artifactId\":\"okhttp-jvm\"}":{"groupId":"com.squareup.okhttp3","artifactId":"okhttp-jvm","version":"5.5.0"},"{\"artifactId\":\"kotlin-stdlib\"}":{"groupId":"org.jetbrains.kotlin","artifactId":"kotlin-stdlib","version":"2.4.20"},"{\"artifactId\":\"okio\"}":{"groupId":"com.squareup.okio","artifactId":"okio","version":"3.18.2"},"{\"artifactId\":\"okio-jvm\"}":{"groupId":"com.squareup.okio","artifactId":"okio-jvm","version":"3.18.2"},"{\"artifactId\":\"dnsjava\"}":{"groupId":"dnsjava","artifactId":"dnsjava","version":"3.6.5"},"{\"artifactId\":\"slf4j-api\"}":{"groupId":"org.slf4j","artifactId":"slf4j-api","version":"2.0.19"},"{\"artifactId\":\"slf4j-nop\"}":{"groupId":"org.slf4j","artifactId":"slf4j-nop","version":"2.0.19"},"{\"artifactId\":\"jsch\"}":{"groupId":"com.github.mwiede","artifactId":"jsch","version":"2.28.7"},"{\"artifactId\":\"sql-formatter\"}":{"groupId":"com.github.vertical-blank","artifactId":"sql-formatter","version":"2.0.5"},"{\"artifactId\":\"semver4j\"}":{"groupId":"org.semver4j","artifactId":"semver4j","version":"6.0.0"},"{\"artifactId\":\"ojdbc17\"}":{"groupId":"com.oracle.database.jdbc","artifactId":"ojdbc17","version":"23.26.3.0.0"},"{\"artifactId\":\"jakarta.mail\"}":{"groupId":"com.sun.mail","artifactId":"jakarta.mail","version":"1.6.8"},"{\"artifactId\":\"json-io\"}":{"groupId":"com.cedarsoftware","artifactId":"json-io","version":"4.111.0"},"{\"artifactId\":\"java-util\"}":{"groupId":"com.cedarsoftware","artifactId":"java-util","version":"4.111.0"},"{\"artifactId\":\"jline-reader\"}":{"groupId":"org.jline","artifactId":"jline-reader","version":"4.4.6"},"{\"artifactId\":\"jline-terminal\"}":{"groupId":"org.jline","artifactId":"jline-terminal","version":"4.4.6"},"{\"artifactId\":\"jline-terminal-jni\"}":{"groupId":"org.jline","artifactId":"jline-terminal-jni","version":"4.4.6"},"{\"artifactId\":\"jline-native\"}":{"groupId":"org.jline","artifactId":"jline-native","version":"4.4.6"}} \ No newline at end of file diff --git a/pom.xml b/pom.xml index 9b7b803ec..75e1ff92d 100644 --- a/pom.xml +++ b/pom.xml @@ -295,22 +295,22 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma org.jline jline-reader - 4.4.5 + 4.4.6 org.jline jline-terminal - 4.4.5 + 4.4.6 org.jline jline-terminal-jni - 4.4.5 + 4.4.6 org.jline jline-native - 4.4.5 + 4.4.6 net.java.dev.jna diff --git a/src/jline/Terminal.java b/src/jline/Terminal.java index 7d5280b72..f272524bf 100644 --- a/src/jline/Terminal.java +++ b/src/jline/Terminal.java @@ -22,10 +22,15 @@ public static synchronized Terminal system() throws IOException { if (system == null) { // No forced Unix backend: JNI selects the native OS, including Windows Java // launched from Cygwin. A dumb terminal also supports redirected stdin. - org.jline.terminal.Terminal terminal = TerminalBuilder.builder() + TerminalBuilder builder = TerminalBuilder.builder() .name("OpenAF").system(true).dumb(true).ffm(false) .classLoader(TerminalBuilder.class.getClassLoader()) - .encoding(Charset.defaultCharset()).build(); + .encoding(Charset.defaultCharset()); + // Skip JLine's grapheme cluster auto-probe (DECRQM "\e[?2027$p" & co.): terminals + // without DECRQM support echo the trailing "p" on screen. Opt in with + // -Dorg.jline.terminal.graphemeCluster=true. + if (System.getProperty(TerminalBuilder.PROP_GRAPHEME_CLUSTER) == null) builder.graphemeCluster(false); + org.jline.terminal.Terminal terminal = builder.build(); system = new Terminal(terminal); Terminal owned = system; Runtime.getRuntime().addShutdownHook(new Thread(() -> { From d164614bab34057d090794324c4547f73d435267 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:52:35 +0000 Subject: [PATCH 2/5] chore(deps): bump org.slf4j:slf4j-api from 2.0.19 to 2.0.20 Bumps org.slf4j:slf4j-api from 2.0.19 to 2.0.20. --- updated-dependencies: - dependency-name: org.slf4j:slf4j-api dependency-version: 2.0.20 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index d7185f6cc..a32b7479d 100644 --- a/pom.xml +++ b/pom.xml @@ -385,7 +385,7 @@ xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/ma org.slf4j slf4j-api - 2.0.19 + 2.0.20 org.slf4j From ddfad34982ec34a1f500e26e5301658f908cacc5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 23:02:57 +0000 Subject: [PATCH 3/5] Test results badge --- tests/results.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/results.svg b/tests/results.svg index 1eda6e770..67c361771 100644 --- a/tests/results.svg +++ b/tests/results.svg @@ -1 +1 @@ -OpenAF tests: (FAIL: 0, PASS: 246, TOTAL: 246) \ No newline at end of file +OpenAF tests: (FAIL: 6, PASS: 276, TOTAL: 282) \ No newline at end of file From 381fe07834c11ee7032c269e25647cf6eb3126fc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 23:02:59 +0000 Subject: [PATCH 4/5] Test results badge --- tests/asserts.svg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/asserts.svg b/tests/asserts.svg index 234f4078d..9a1f2fea5 100644 --- a/tests/asserts.svg +++ b/tests/asserts.svg @@ -1 +1 @@ -OpenAF tests asserts: 885 \ No newline at end of file +OpenAF tests asserts: 1058 \ No newline at end of file From 33b8c18519cbf53b0de615b4fcee42ba4a91c1ed Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 25 Sep 2026 23:03:00 +0000 Subject: [PATCH 5/5] Test results badge --- tests/autoTestAll.md | 475 +++++++++++++++++++++++-------------------- 1 file changed, 251 insertions(+), 224 deletions(-) diff --git a/tests/autoTestAll.md b/tests/autoTestAll.md index a13771b36..734cc17da 100644 --- a/tests/autoTestAll.md +++ b/tests/autoTestAll.md @@ -2,266 +2,293 @@ ## Summary -* Number of tests performed: 255 -* Number of tests passed: 253 -* Number of tests failed: 2 -* Number of asserts: 913 +* Number of tests performed: 282 +* Number of tests passed: 276 +* Number of tests failed: 6 +* Number of asserts: 1058 ## Result details | Suite | Test | Status | Time | Result | |-------|------|--------|------|--------------| -|AI | Anthropic prompt caching body and stats |   PASS   | 4 ms | n/a | -|AI | Anthropic prompt caching headers |   FAIL   | 22 ms | Problem enabling Anthropic prompt caching beta header on request. (got undefined but expected "prompt-caching-2024-07-31") | -|AI | GPT prompt argument routing |   PASS   | 3 ms | n/a | -|AI | LSTM AND |   PASS   | 153 ms | n/a | -|AI | LSTM network save and load |   PASS   | 164 ms | n/a | -|AI | Liquid XOR |   PASS   | 356 ms | n/a | -|AI | Liquid network save and load |   PASS   | 397 ms | n/a | -|AI | Normalize features array |   PASS   | ~0 ms | n/a | -|AI | Normalize with schema |   PASS   | 3 ms | n/a | -|AI | Ollama streaming tool execution and ids |   PASS   | 39 ms | n/a | -|AI | Ollama streaming warmup on fresh conversation |   PASS   | 1 ms | n/a | -|AI | OpenAI export conversation falls back to tool name |   PASS   | 2 ms | n/a | -|AI | OpenAI jsonSchemaPrompt |   PASS   | 1 ms | n/a | -|AI | OpenAI jsonSchemaPrompt schema defaults |   PASS   | 1 ms | n/a | -|AI | OpenAI jsonSchemaPrompt unsupported provider |   PASS   | 2 ms | n/a | -|AI | OpenAI jsonSchemaPromptWithStats |   PASS   | 1 ms | n/a | -|AI | OpenAI rawResponse caches chat fallback |   PASS   | 1 ms | n/a | -|AI | OpenAI rawResponse fallback to chat completions |   PASS   | 2 ms | n/a | -|AI | OpenAI rawResponse keeps non availability errors |   PASS   | 1 ms | n/a | -|AI | OpenAI rawResponse prefers responses |   PASS   | 3 ms | n/a | -|AI | OpenAI stats capture includes cached and reasoning |   PASS   | 3 ms | n/a | -|AI | OpenAI streaming tool recursion without duplication |   PASS   | 7 ms | n/a | -|AI | OpenAI tool recursion without duplication |   PASS   | 2 ms | n/a | -|AI | OpenAI transport modes |   PASS   | 5 ms | n/a | -|AI | Perceptron XOR |   PASS   | 151 ms | n/a | -|AI | Perceptron XOR Put |   PASS   | 3 seconds, 512 ms | n/a | -|AI | Perceptron XOR save and load |   PASS   | 26 ms | n/a | -|AI | Perceptron network save and load |   PASS   | 31 ms | n/a | -|AI | Test C45 |   PASS   | 13 ms | n/a | -|AI | Test ID3 |   PASS   | 19 ms | n/a | -|AI | Test KMeans |   PASS   | 4 ms | n/a | +|AI | Anthropic prompt caching body and stats |   PASS   | 12 ms | n/a | +|AI | Anthropic prompt caching headers |   FAIL   | 26 ms | Problem enabling Anthropic prompt caching beta header on request. (got undefined but expected "prompt-caching-2024-07-31") | +|AI | GPT prompt argument routing |   PASS   | 9 ms | n/a | +|AI | LSTM AND |   PASS   | 220 ms | n/a | +|AI | LSTM network save and load |   PASS   | 156 ms | n/a | +|AI | Liquid XOR |   PASS   | 343 ms | n/a | +|AI | Liquid network save and load |   FAIL   | 366 ms | Problem with saves ow.ai liquid 1 XOR 0 (got 1 but expected 0) | +|AI | Normalize features array |   PASS   | 1 ms | n/a | +|AI | Normalize with schema |   PASS   | 5 ms | n/a | +|AI | Ollama streaming tool execution and ids |   PASS   | 31 ms | n/a | +|AI | Ollama streaming warmup on fresh conversation |   PASS   | 4 ms | n/a | +|AI | OpenAI export conversation falls back to tool name |   PASS   | 4 ms | n/a | +|AI | OpenAI jsonSchemaPrompt |   PASS   | 5 ms | n/a | +|AI | OpenAI jsonSchemaPrompt schema defaults |   PASS   | 3 ms | n/a | +|AI | OpenAI jsonSchemaPrompt unsupported provider |   PASS   | 3 ms | n/a | +|AI | OpenAI jsonSchemaPromptWithStats |   PASS   | 3 ms | n/a | +|AI | OpenAI rawResponse caches chat fallback |   PASS   | 2 ms | n/a | +|AI | OpenAI rawResponse fallback to chat completions |   PASS   | 4 ms | n/a | +|AI | OpenAI rawResponse keeps non availability errors |   PASS   | 3 ms | n/a | +|AI | OpenAI rawResponse prefers responses |   PASS   | 7 ms | n/a | +|AI | OpenAI stats capture includes cached and reasoning |   PASS   | 9 ms | n/a | +|AI | OpenAI streaming tool recursion without duplication |   PASS   | 19 ms | n/a | +|AI | OpenAI tool recursion without duplication |   PASS   | 6 ms | n/a | +|AI | OpenAI transport modes |   PASS   | 18 ms | n/a | +|AI | Perceptron XOR |   PASS   | 510 ms | n/a | +|AI | Perceptron XOR Put |   PASS   | 4 seconds, 10 ms | n/a | +|AI | Perceptron XOR save and load |   PASS   | 31 ms | n/a | +|AI | Perceptron network save and load |   PASS   | 55 ms | n/a | +|AI | Test C45 |   PASS   | 35 ms | n/a | +|AI | Test ID3 |   PASS   | 57 ms | n/a | +|AI | Test KMeans |   PASS   | 11 ms | n/a | +|CDS | Failed probe preserves archive |   PASS   | 1 second, 298 ms | n/a | +|CDS | Platform coverage fallback |   PASS   | 3 ms | n/a | +|CDS | Preserve launcher arguments |   PASS   | ~0 ms | n/a | +|CDS | Training profile isolation |   PASS   | 2 seconds, 111 ms | n/a | |CSV | Generic CSV |   PASS   | 1 ms | n/a | -|CSV | Stream CSV |   PASS   | 7 ms | n/a | -|CSV | ToFrom CSV |   PASS   | 3 ms | n/a | -|Channels | Keep history util |   PASS   | 4 seconds, 13 ms | n/a | -|Channels | Remote channel access auditing |   PASS   | 36 ms | n/a | -|Channels | Subscribers test |   PASS   | 229 ms | n/a | -|Channels | Test Elastic Index |   PASS   | ~0 ms | n/a | -|Channels | Test MVS Utils |   PASS   | 41 ms | n/a | -|Channels | Test channel (all) |   PASS   | 11 ms | n/a | +|CSV | Stream CSV |   PASS   | 9 ms | n/a | +|CSV | ToFrom CSV |   PASS   | 7 ms | n/a | +|Channels | File iteration keys |   PASS   | 7 ms | n/a | +|Channels | File multifile configured key |   PASS   | 5 ms | n/a | +|Channels | File multifile read and delete |   PASS   | 136 ms | n/a | +|Channels | Keep history util |   PASS   | 4 seconds, 6 ms | n/a | +|Channels | Proxy bulk delete |   PASS   | 3 ms | n/a | +|Channels | Proxy queue |   PASS   | 27 ms | n/a | +|Channels | Remote channel access auditing |   PASS   | 178 ms | n/a | +|Channels | Shift error propagation |   PASS   | 1 ms | n/a | +|Channels | Subscribers test |   PASS   | 584 ms | n/a | +|Channels | Test Elastic Index |   PASS   | 1 ms | n/a | +|Channels | Test MVS Utils |   PASS   | 65 ms | n/a | +|Channels | Test channel (all) |   PASS   | 15 ms | n/a | |Channels | Test channel (big) |   PASS   | 1 ms | n/a | -|Channels | Test channel (big) |   PASS   | 3 ms | n/a | -|Channels | Test channel (big) |   PASS   | 13 ms | n/a | +|Channels | Test channel (big) |   PASS   | 16 ms | n/a | +|Channels | Test channel (big) |   PASS   | 159 ms | n/a | |Channels | Test channel (big) |   PASS   | ~0 ms | n/a | -|Channels | Test channel (big) |   PASS   | 32 seconds, 10 ms | n/a | +|Channels | Test channel (big) |   PASS   | 32 seconds, 4 ms | n/a | |Channels | Test channel (cache) |   PASS   | 1 ms | n/a | |Channels | Test channel (cache) |   PASS   | 1 ms | n/a | -|Channels | Test channel (cache) |   PASS   | 32 seconds, 3 ms | n/a | -|Channels | Test channel (file) |   PASS   | 3 ms | n/a | -|Channels | Test channel (file) |   PASS   | 5 ms | n/a | -|Channels | Test channel (file) |   PASS   | 9 ms | n/a | -|Channels | Test channel (file) |   PASS   | 1 ms | n/a | -|Channels | Test channel (file) |   PASS   | 32 seconds, 23 ms | n/a | +|Channels | Test channel (cache) |   PASS   | 32 seconds, 5 ms | n/a | +|Channels | Test channel (file) |   PASS   | 2 ms | n/a | +|Channels | Test channel (file) |   PASS   | 11 ms | n/a | +|Channels | Test channel (file) |   PASS   | 171 ms | n/a | +|Channels | Test channel (file) |   PASS   | ~0 ms | n/a | +|Channels | Test channel (file) |   PASS   | 32 seconds, 6 ms | n/a | +|Channels | Test channel (mvs) |   PASS   | 1 ms | n/a | +|Channels | Test channel (mvs) |   PASS   | 13 ms | n/a | +|Channels | Test channel (mvs) |   PASS   | 110 ms | n/a | |Channels | Test channel (mvs) |   PASS   | ~0 ms | n/a | -|Channels | Test channel (mvs) |   PASS   | 3 ms | n/a | -|Channels | Test channel (mvs) |   PASS   | 10 ms | n/a | -|Channels | Test channel (mvs) |   PASS   | ~0 ms | n/a | -|Channels | Test channel (mvs) |   PASS   | 32 seconds, 23 ms | n/a | +|Channels | Test channel (mvs) |   PASS   | 32 seconds, 6 ms | n/a | |Channels | Test channel (simple) |   PASS   | ~0 ms | n/a | -|Channels | Test channel (simple) |   PASS   | 2 ms | n/a | -|Channels | Test channel (simple) |   PASS   | 6 ms | n/a | +|Channels | Test channel (simple) |   PASS   | 4 ms | n/a | +|Channels | Test channel (simple) |   PASS   | 64 ms | n/a | |Channels | Test channel (simple) |   PASS   | ~0 ms | n/a | |Channels | Test channel (simple) |   PASS   | 32 seconds, 6 ms | n/a | -|Compile | loadCompiled large script |   PASS   | 19 ms | n/a | +|Compile | loadCompiled large script |   PASS   | 41 ms | n/a | |Compile | loadCompiled purges stale layout |   PASS   | 6 ms | n/a | -|Compile | loadCompiled recursion depth |   PASS   | 6 ms | n/a | -|Compile | loadCompiled round-trip |   PASS   | 13 ms | n/a | -|Compile | loadCompiled stale recompile |   PASS   | 1 second, 131 ms | n/a | -|Compile | requireCompiled round-trip |   PASS   | 6 ms | n/a | -|DB | DB type conversion to JS |   PASS   | 3 ms | n/a | -|DB | Simple DB in memory |   PASS   | 66 ms | n/a | -|Format | Add number separator |   PASS   | ~0 ms | n/a | +|Compile | loadCompiled recursion depth |   PASS   | 7 ms | n/a | +|Compile | loadCompiled round-trip |   PASS   | 16 ms | n/a | +|Compile | loadCompiled stale recompile |   PASS   | 1 second, 112 ms | n/a | +|Compile | requireCompiled round-trip |   PASS   | 8 ms | n/a | +|Console | completion callback |   PASS   | 8 ms | n/a | +|Console | facade |   PASS   | 7 ms | n/a | +|Console | launcher settings |   PASS   | ~0 ms | n/a | +|Console | legacy history |   PASS   | 7 ms | n/a | +|DB | DB type conversion to JS |   PASS   | 6 ms | n/a | +|DB | Simple DB in memory |   PASS   | 107 ms | n/a | +|Format | $output Markdown |   FAIL   | 5 ms | Problem with structured Markdown table or list strings. (got false but expected true) | +|Format | Add number separator |   PASS   | 1 ms | n/a | |Format | Check version spec |   PASS   | 2 ms | n/a | -|Format | Compare version |   PASS   | 4 ms | n/a | -|Format | Conversions |   PASS   | 3 ms | n/a | -|Format | Cron |   PASS   | 3 ms | n/a | -|Format | Cron How Many Ago |   PASS   | 18 ms | n/a | -|Format | Date diff |   PASS   | 3 ms | n/a | -|Format | Date to/from |   PASS   | 1 ms | n/a | -|Format | Escape strings |   PASS   | ~0 ms | n/a | -|Format | Escape/Unescape HTML4 |   PASS   | 3 ms | n/a | -|Format | Grid |   PASS   | 75 ms | n/a | -|Format | Host |   PASS   | 9 ms | n/a | -|Format | LDAP date to/from |   PASS   | ~0 ms | n/a | -|Format | LSH |   PASS   | 668 ms | n/a | +|Format | Compare version |   PASS   | 8 ms | n/a | +|Format | Conversions |   PASS   | 4 ms | n/a | +|Format | Cron |   PASS   | 4 ms | n/a | +|Format | Cron How Many Ago |   PASS   | 27 ms | n/a | +|Format | Date diff |   PASS   | 5 ms | n/a | +|Format | Date to/from |   PASS   | 2 ms | n/a | +|Format | Escape strings |   PASS   | 1 ms | n/a | +|Format | Escape/Unescape HTML4 |   PASS   | 6 ms | n/a | +|Format | Grid |   PASS   | 36 ms | n/a | +|Format | Host |   PASS   | 3 ms | n/a | +|Format | LDAP date to/from |   PASS   | 1 ms | n/a | +|Format | LSH |   PASS   | 1 second, 108 ms | n/a | |Format | Load Format |   PASS   | ~0 ms | n/a | -|Format | Markdown wrap |   PASS   | 11 ms | n/a | -|Format | Number abbreviation |   PASS   | ~0 ms | n/a | -|Format | Number rounding |   PASS   | ~0 ms | n/a | -|Format | Print bullet value formats |   PASS   | 9 ms | n/a | -|Format | Print dashboard |   PASS   | 66 ms | n/a | -|Format | Print heatmap |   PASS   | 39 ms | n/a | -|Format | Print histogram |   PASS   | 4 ms | n/a | -|Format | Print sparkline |   PASS   | 3 ms | n/a | -|Format | PrintTable emoji alignment |   PASS   | 11 ms | n/a | -|Format | PrintTable header alignment |   PASS   | 5 ms | n/a | -|Format | PrintTable subdivision flag alignment |   PASS   | 7 ms | n/a | -|Format | SLON |   PASS   | 7 ms | n/a | -|Format | String pad |   PASS   | ~0 ms | n/a | -|Format | Terminal capabilities |   PASS   | 2 ms | n/a | -|Format | Time ago |   PASS   | 1 ms | n/a | +|Format | Markdown wrap |   PASS   | 17 ms | n/a | +|Format | Number abbreviation |   PASS   | 1 ms | n/a | +|Format | Number rounding |   PASS   | 1 ms | n/a | +|Format | Print bullet value formats |   PASS   | 25 ms | n/a | +|Format | Print chart array |   PASS   | 82 ms | n/a | +|Format | Print dashboard |   PASS   | 62 ms | n/a | +|Format | Print heatmap |   PASS   | 96 ms | n/a | +|Format | Print histogram |   PASS   | 20 ms | n/a | +|Format | Print sparkline |   PASS   | 10 ms | n/a | +|Format | PrintTable emoji alignment |   PASS   | 20 ms | n/a | +|Format | PrintTable header alignment |   PASS   | 10 ms | n/a | +|Format | PrintTable subdivision flag alignment |   PASS   | 11 ms | n/a | +|Format | SLON |   PASS   | 28 ms | n/a | +|Format | String pad |   PASS   | 1 ms | n/a | +|Format | Terminal capabilities |   PASS   | 3 ms | n/a | +|Format | Time ago |   PASS   | 2 ms | n/a | |Format | TimeAbbreviation |   PASS   | 3 ms | n/a | -|Format | Unix date to/from |   PASS   | ~0 ms | n/a | -|Format | Viz benchmark |   PASS   | 1 ms | n/a | -|Format | Viz create canvas |   PASS   | 1 ms | n/a | +|Format | Unix date to/from |   PASS   | 1 ms | n/a | +|Format | Viz benchmark |   PASS   | 2 ms | n/a | +|Format | Viz create canvas |   PASS   | 4 ms | n/a | |Format | Viz frame diff |   PASS   | 2 ms | n/a | -|Format | Viz layout |   PASS   | 3 ms | n/a | -|Format | Word wrap |   PASS   | 6 ms | n/a | -|HTTP | HTTP changing user agent |   PASS   | 1 second, 336 ms | n/a | -|HTTP | HTTP plugin basic functionality |   PASS   | 13 ms | n/a | -|HTTP | HTTP plugin test basic auth |   PASS   | 1 second, 854 ms | n/a | -|HTTP | HTTP plugin web socket client |   PASS   | 3 seconds, 891 ms | n/a | -|IO | IO Test Gzip Native to Byte array |   PASS   | 15 ms | n/a | +|Format | Viz layout |   PASS   | 4 ms | n/a | +|Format | Word wrap |   PASS   | 14 ms | n/a | +|HTTP | HTTP changing user agent |   PASS   | 452 ms | n/a | +|HTTP | HTTP plugin basic functionality |   FAIL   | 59 ms | Failed to receive response from the server correctly (without a query string) | +|HTTP | HTTP plugin test basic auth |   PASS   | 737 ms | n/a | +|HTTP | HTTP plugin web socket client |   PASS   | 2 seconds, 570 ms | n/a | +|IO | IO Test Gzip Native to Byte array |   PASS   | 24 ms | n/a | |IO | IO Test JSON |   PASS   | 1 ms | n/a | -|IO | IO Test Stream JSON |   PASS   | 12 ms | n/a | -|IO | IO Test TAR functionality |   PASS   | 2 seconds, 60 ms | n/a | -|IO | IO Test binary file detection |   PASS   | 10 ms | n/a | -|IO | IO Test copy streams |   PASS   | 152 ms | n/a | -|IO | IO Test copy/move/delete file |   PASS   | 4 ms | n/a | -|IO | IO Test read/writeFileStream |   PASS   | 4 ms | n/a | +|IO | IO Test Stream JSON |   PASS   | 25 ms | n/a | +|IO | IO Test TAR functionality |   PASS   | 5 seconds, 34 ms | n/a | +|IO | IO Test binary file detection |   PASS   | 11 ms | n/a | +|IO | IO Test copy streams |   PASS   | 207 ms | n/a | +|IO | IO Test copy/move/delete file |   PASS   | 3 ms | n/a | +|IO | IO Test read/writeFileStream |   PASS   | 1 ms | n/a | |IO | IO Test read/writeFileStream NIO |   PASS   | 1 ms | n/a | |IO | IO Test read/writeFileStreamBytes |   PASS   | 2 ms | n/a | -|IO | IO Test read/writeFileStreamBytes NIO |   PASS   | 7 ms | n/a | -|JMX | JMX test |   PASS   | 71 ms | n/a | -|Java | Java ASym Cipher |   PASS   | 84 ms | n/a | -|Java | Java Cipher |   PASS   | 123 ms | n/a | -|MCP | OAuth authorization URL includes resource and PKCE |   PASS   | 26 ms | n/a | -|MCP | OAuth authorization code token exchange includes resource and verifier |   PASS   | 75 ms | n/a | -|MCP | OAuth discovery with client credentials |   PASS   | 214 ms | n/a | -|MCP | Remote clients close request HTTP clients |   PASS   | 49 ms | n/a | -|MCP | oJob tplDesc renders all tool metadata strings |   PASS   | 146 ms | n/a | -|Net | Get Actual Time (default) |   PASS   | 144 ms | n/a | -|Net | Get Actual Time (server and timeout) |   PASS   | 75 ms | n/a | -|Net | Get Actual Time (with server) |   PASS   | 69 ms | n/a | -|Net | Get Actual Time (with timeout) |   PASS   | 34 ms | n/a | +|IO | IO Test read/writeFileStreamBytes NIO |   PASS   | ~0 ms | n/a | +|Instrumentation | Isolated regression |   PASS   | 6 seconds, 437 ms | n/a | +|JMX | JMX test |   PASS   | 726 ms | n/a | +|Java | Java ASym Cipher |   PASS   | 48 ms | n/a | +|Java | Java Cipher |   PASS   | 223 ms | n/a | +|MCP | OAuth authorization URL includes resource and PKCE |   PASS   | 41 ms | n/a | +|MCP | OAuth authorization code token exchange includes resource and verifier |   PASS   | 115 ms | n/a | +|MCP | OAuth discovery with client credentials |   PASS   | 185 ms | n/a | +|MCP | Remote clients close request HTTP clients |   PASS   | 54 ms | n/a | +|MCP | auto client falls back to legacy server |   PASS   | 72 ms | n/a | +|MCP | auto client negotiates modern era with dual-era server |   FAIL   | 55 ms | Modern-era tools/list result should carry resultType. (got undefined but expected "complete") | +|MCP | legacy client unaffected by dual-era server |   PASS   | 40 ms | n/a | +|MCP | modern server rejects unsupported protocol version |   PASS   | 24 ms | n/a | +|MCP | oJob tplDesc renders all tool metadata strings |   PASS   | 331 ms | n/a | +|MCP | server discover is probeable without client capabilities |   PASS   | 30 ms | n/a | +|Net | Get Actual Time (default) |   PASS   | 239 ms | n/a | +|Net | Get Actual Time (server and timeout) |   PASS   | 19 ms | n/a | +|Net | Get Actual Time (with server) |   PASS   | 71 ms | n/a | +|Net | Get Actual Time (with timeout) |   PASS   | 73 ms | n/a | +|Net | Get DoH (custom server) |   FAIL   | 55 ms | Problem using a custom DNS over HTTPS server. (got undefined but expected [{"name":"example.test.","type":1,"TTL":60,"data":"192.0.2.1"}]) | |Net | Load Net |   PASS   | ~0 ms | n/a | |Obj | Array to object conversion |   PASS   | 1 ms | n/a | -|Obj | DB ResultSet to object |   PASS   | 552 ms | n/a | -|Obj | Filter |   PASS   | 6 ms | n/a | -|Obj | Flat map |   PASS   | 6 ms | n/a | -|Obj | Flatten |   PASS   | 110 ms | n/a | -|Obj | Generate One of |   PASS   | 18 ms | n/a | -|Obj | Generate One of Fn |   PASS   | 5 ms | n/a | -|Obj | Get Path |   PASS   | ~0 ms | n/a | -|Obj | Object fuzzy search |   PASS   | 40 ms | n/a | -|Obj | Object pool |   PASS   | 6 seconds, 118 ms | n/a | -|Obj | Object schema validation |   PASS   | 158 ms | n/a | +|Obj | DB ResultSet to object |   PASS   | 1 second, 351 ms | n/a | +|Obj | Filter |   PASS   | 14 ms | n/a | +|Obj | Flat map |   PASS   | 13 ms | n/a | +|Obj | Flatten |   PASS   | 192 ms | n/a | +|Obj | Generate One of |   PASS   | 52 ms | n/a | +|Obj | Generate One of Fn |   PASS   | 17 ms | n/a | +|Obj | Get Path |   PASS   | 1 ms | n/a | +|Obj | Object fuzzy search |   PASS   | 82 ms | n/a | +|Obj | Object pool |   PASS   | 2 seconds, 117 ms | n/a | +|Obj | Object pool added and failed batch |   PASS   | 1 ms | n/a | +|Obj | Object pool batch growth |   PASS   | 2 ms | n/a | +|Obj | Object pool capacity |   PASS   | 1 ms | n/a | +|Obj | Object pool stop without close |   PASS   | 1 ms | n/a | +|Obj | Object schema validation |   PASS   | 246 ms | n/a | |Obj | Object to array conversion |   PASS   | 1 ms | n/a | |Obj | Set Path |   PASS   | 1 ms | n/a | -|Obj | Sign object |   PASS   | 209 ms | n/a | -|Obj | Thread-safe array |   PASS   | 4 ms | n/a | -|Obj | Thread-safe array |   PASS   | ~0 ms | n/a | -|Obj | Thread-safe map |   PASS   | 1 ms | n/a | -|OpenAF | Await |   PASS   | 57 ms | n/a | -|OpenAF | AwaitAll |   PASS   | 56 ms | n/a | -|OpenAF | Basic Parallel processing |   PASS   | 5 ms | n/a | -|OpenAF | Cache |   PASS   | 320 ms | n/a | -|OpenAF | Crypt |   PASS   | 5 ms | n/a | -|OpenAF | DescType |   PASS   | 1 ms | n/a | +|Obj | Sign object |   PASS   | 449 ms | n/a | +|Obj | Thread-safe array |   PASS   | 3 ms | n/a | +|Obj | Thread-safe array |   PASS   | 1 ms | n/a | +|Obj | Thread-safe map |   PASS   | 3 ms | n/a | +|OpenAF | Await |   PASS   | 55 ms | n/a | +|OpenAF | AwaitAll |   PASS   | 54 ms | n/a | +|OpenAF | Basic Parallel processing |   PASS   | 11 ms | n/a | +|OpenAF | Cache |   PASS   | 326 ms | n/a | +|OpenAF | Crypt |   PASS   | 10 ms | n/a | +|OpenAF | DescType |   PASS   | 2 ms | n/a | |OpenAF | Encrypt/Decrypt |   PASS   | 1 ms | n/a | |OpenAF | Get Path |   PASS   | ~0 ms | n/a | -|OpenAF | Get version |   PASS   | ~0 ms | n/a | -|OpenAF | IsFunctions |   PASS   | ~0 ms | n/a | -|OpenAF | Java RegExp |   PASS   | 2 ms | n/a | +|OpenAF | Get version |   PASS   | 1 ms | n/a | +|OpenAF | IsFunctions |   PASS   | 1 ms | n/a | +|OpenAF | Java RegExp |   PASS   | 6 ms | n/a | |OpenAF | Logs |   PASS   | 2 ms | n/a | -|OpenAF | Map Array |   PASS   | 1 ms | n/a | -|OpenAF | Map22Array |   PASS   | 1 second, 372 ms | n/a | -|OpenAF | NDJSON |   PASS   | 2 ms | n/a | -|OpenAF | PSelect |   PASS   | 4 ms | n/a | -|OpenAF | Prints |   PASS   | ~0 ms | n/a | -|OpenAF | Queue |   PASS   | 4 ms | n/a | -|OpenAF | Range |   PASS   | ~0 ms | n/a | -|OpenAF | Retry |   PASS   | 1 ms | n/a | +|OpenAF | Map Array |   PASS   | 2 ms | n/a | +|OpenAF | Map22Array |   PASS   | 737 ms | n/a | +|OpenAF | NDJSON |   PASS   | 3 ms | n/a | +|OpenAF | PSelect |   PASS   | 9 ms | n/a | +|OpenAF | Prints |   PASS   | 1 ms | n/a | +|OpenAF | Queue |   PASS   | 14 ms | n/a | +|OpenAF | Range |   PASS   | 2 ms | n/a | +|OpenAF | Retry |   PASS   | 2 ms | n/a | |OpenAF | SPrints |   PASS   | 1 ms | n/a | -|OpenAF | Search Key and Values |   PASS   | 1 ms | n/a | +|OpenAF | Search Key and Values |   PASS   | 3 ms | n/a | |OpenAF | Set Path |   PASS   | 1 ms | n/a | -|OpenAF | Test $do |   PASS   | 3 ms | n/a | -|OpenAF | Test $doAll |   PASS   | 2 ms | n/a | -|OpenAF | Test $doFirst |   PASS   | 170 ms | n/a | -|OpenAF | Test AF Parse |   PASS   | ~0 ms | n/a | -|OpenAF | Test BCrypt |   PASS   | 734 ms | n/a | -|OpenAF | Test Encoding |   PASS   | ~0 ms | n/a | -|OpenAF | Test Envs |   PASS   | 1 ms | n/a | -|OpenAF | Test FLock |   PASS   | 2 ms | n/a | +|OpenAF | Test $do |   PASS   | 10 ms | n/a | +|OpenAF | Test $doAll |   PASS   | 8 ms | n/a | +|OpenAF | Test $doFirst |   PASS   | 155 ms | n/a | +|OpenAF | Test AF Parse |   PASS   | 1 ms | n/a | +|OpenAF | Test BCrypt |   PASS   | 737 ms | n/a | +|OpenAF | Test Encoding |   PASS   | 1 ms | n/a | +|OpenAF | Test Envs |   PASS   | 3 ms | n/a | +|OpenAF | Test FLock |   PASS   | 5 ms | n/a | |OpenAF | Test Format Conversion to/from base64 |   PASS   | ~0 ms | n/a | |OpenAF | Test Format Conversion to/from bytes |   PASS   | ~0 ms | n/a | |OpenAF | Test GetSet |   PASS   | 1 ms | n/a | -|OpenAF | Test Lock |   PASS   | 1 ms | n/a | +|OpenAF | Test Lock |   PASS   | 2 ms | n/a | |OpenAF | Test Merge |   PASS   | ~0 ms | n/a | -|OpenAF | Test Object Compression |   PASS   | ~0 ms | n/a | -|OpenAF | Test Path |   PASS   | 46 ms | n/a | -|OpenAF | Test Rest |   PASS   | 7 seconds, 597 ms | n/a | +|OpenAF | Test Object Compression |   PASS   | 1 ms | n/a | +|OpenAF | Test Path |   PASS   | 174 ms | n/a | +|OpenAF | Test Rest |   PASS   | 275 ms | n/a | |OpenAF | Test SHA1 |   PASS   | ~0 ms | n/a | |OpenAF | Test SHA256 |   PASS   | ~0 ms | n/a | |OpenAF | Test SHA512 |   PASS   | ~0 ms | n/a | -|OpenAF | Test Scope Ids |   PASS   | ~0 ms | n/a | -|OpenAF | Test Shell |   PASS   | 8 ms | n/a | -|OpenAF | Test Shell with Map |   PASS   | 6 ms | n/a | -|OpenAF | Test Stream conversions |   PASS   | ~0 ms | n/a | +|OpenAF | Test Scope Ids |   PASS   | 1 ms | n/a | +|OpenAF | Test Shell |   PASS   | 3 ms | n/a | +|OpenAF | Test Shell with Map |   PASS   | 2 ms | n/a | +|OpenAF | Test Stream conversions |   PASS   | 1 ms | n/a | |OpenAF | Test Void shortcut |   PASS   | ~0 ms | n/a | -|OpenAF | Test clone |   PASS   | ~0 ms | n/a | -|OpenAF | Test pForEach |   PASS   | 958 ms | n/a | -|OpenAF | Test pForEach Timeout |   PASS   | 2 seconds, 18 ms | n/a | -|OpenAF | Thread box |   PASS   | 329 ms | n/a | -|OpenAF | Two factor authentication |   PASS   | ~0 ms | n/a | -|OpenAF | XML2And4Obj |   PASS   | 53 ms | n/a | -|OpenAF | YAML |   PASS   | 2 ms | n/a | -|Sec | Sec basic functionality |   PASS   | 9 ms | n/a | -|Sec | Sec function functionality |   PASS   | 441 ms | n/a | -|Sec | Sec object functionality |   PASS   | 606 ms | n/a | -|Server | Auth |   PASS   | 6 seconds, 32 ms | n/a | -|Server | AuthApp |   PASS   | 163 ms | n/a | -|Server | CheckIn |   PASS   | 7 ms | n/a | -|Server | HTTP server |   PASS   | 44 ms | n/a | -|Server | HTTP server Java |   PASS   | 7 ms | n/a | -|Server | HTTP server NWU2 |   PASS   | 29 ms | n/a | -|Server | HTTP server prefix |   PASS   | 1 second, 5 ms | n/a | -|Server | HTTP server prefix Java |   PASS   | 997 ms | n/a | -|Server | HTTP server prefix NWU2 |   PASS   | 1 second, 11 ms | n/a | -|Server | HTTP server prefix helpers |   PASS   | ~0 ms | n/a | -|Server | Locks |   PASS   | 2 seconds, 20 ms | n/a | -|Server | Queue |   PASS   | 2 seconds, 854 ms | n/a | -|Server | REST server |   PASS   | 48 ms | n/a | -|Server | REST server Java |   PASS   | 51 ms | n/a | -|Server | REST server NWU2 |   PASS   | 25 ms | n/a | -|Server | REST server simple |   PASS   | 23 ms | n/a | -|Server | REST server simple Java |   PASS   | 7 ms | n/a | -|Server | REST server simple NWU2 |   PASS   | 17 ms | n/a | -|Server | Scheduler |   PASS   | 16 seconds, 118 ms | n/a | -|TOON | Default engine round-trip |   PASS   | 142 ms | n/a | -|TOON | Engines agree on tabular data |   PASS   | 225 ms | n/a | -|TOON | Java engine round-trip |   PASS   | 5 ms | n/a | -|TOON | Known empty array cross-engine limitation |   PASS   | 2 ms | n/a | -|TOON | Large payload |   PASS   | 100 ms | n/a | +|OpenAF | Test clone |   PASS   | 1 ms | n/a | +|OpenAF | Test pForEach |   PASS   | 124 ms | n/a | +|OpenAF | Test pForEach Timeout |   PASS   | 2 seconds, 16 ms | n/a | +|OpenAF | Thread box |   PASS   | 304 ms | n/a | +|OpenAF | Two factor authentication |   PASS   | 2 ms | n/a | +|OpenAF | XML2And4Obj |   PASS   | 266 ms | n/a | +|OpenAF | YAML |   PASS   | 5 ms | n/a | +|Sec | Sec basic functionality |   PASS   | 18 ms | n/a | +|Sec | Sec function functionality |   PASS   | 631 ms | n/a | +|Sec | Sec object functionality |   PASS   | 884 ms | n/a | +|Server | Auth |   PASS   | 6 seconds, 20 ms | n/a | +|Server | AuthApp |   PASS   | 172 ms | n/a | +|Server | CheckIn |   PASS   | 4 ms | n/a | +|Server | HTTP server |   PASS   | 114 ms | n/a | +|Server | HTTP server Java |   PASS   | 15 ms | n/a | +|Server | HTTP server NWU2 |   PASS   | 75 ms | n/a | +|Server | HTTP server prefix |   PASS   | 1 second, 306 ms | n/a | +|Server | HTTP server prefix Java |   PASS   | 1 second, 246 ms | n/a | +|Server | HTTP server prefix NWU2 |   PASS   | 1 second, 368 ms | n/a | +|Server | HTTP server prefix helpers |   PASS   | 1 ms | n/a | +|Server | Locks |   PASS   | 2 seconds, 24 ms | n/a | +|Server | Queue |   PASS   | 4 seconds, 707 ms | n/a | +|Server | REST server |   PASS   | 65 ms | n/a | +|Server | REST server Java |   PASS   | 218 ms | n/a | +|Server | REST server NWU2 |   PASS   | 41 ms | n/a | +|Server | REST server simple |   PASS   | 31 ms | n/a | +|Server | REST server simple Java |   PASS   | 15 ms | n/a | +|Server | REST server simple NWU2 |   PASS   | 28 ms | n/a | +|Server | Scheduler |   PASS   | 16 seconds, 23 ms | n/a | +|TOON | Default engine round-trip |   PASS   | 478 ms | n/a | +|TOON | Engines agree on tabular data |   PASS   | 358 ms | n/a | +|TOON | Java engine round-trip |   PASS   | 2 ms | n/a | +|TOON | Known empty array cross-engine limitation |   PASS   | 4 ms | n/a | +|TOON | Large payload |   PASS   | 268 ms | n/a | |Template | Load Template |   PASS   | ~0 ms | n/a | -|Template | Test Markdown display math |   PASS   | 7 ms | n/a | -|Template | Test Markdown to HTML |   PASS   | 528 ms | n/a | -|Template | Test Markdown to HTML prefix |   FAIL   | 51 ms | JavaException: java.nio.file.NoSuchFileException: /js/katex.min.js | -|Template | Test conditional helpers |   PASS   | 69 ms | n/a | -|Template | Test format helpers |   PASS   | 18 ms | n/a | -|Template | Test openaf helpers |   PASS   | 38 ms | n/a | -|Template | Test partial helpers |   PASS   | 10 ms | n/a | -|Template | Test simple template |   PASS   | 7 ms | n/a | -|ZIP | ZIP basic functionality |   PASS   | 1 second, 220 ms | n/a | -|ZIP | ZIP streaming functionality |   PASS   | 1 second, 286 ms | n/a | -|oDoc | Test access to oDoc |   PASS   | 805 ms | n/a | -|oJob | oJob |   PASS   | 1 second, 242 ms | n/a | -|oJob | oJobArgsMultipleLevels |   PASS   | 1 second, 153 ms | n/a | -|oJob | oJobChecks |   PASS   | 1 second, 59 ms | n/a | -|oJob | oJobEncryptedJSON |   PASS   | 1 second, 45 ms | n/a | -|oJob | oJobEncryptedYAML |   PASS   | 1 second, 127 ms | n/a | -|oJob | oJobInitArray |   PASS   | 2 seconds, 764 ms | n/a | -|oJob | oJobPass |   PASS   | 1 second, 145 ms | n/a | -|oJob | oJobShortcutOutput |   PASS   | 1 second, 94 ms | n/a | -|oJob | oJobShortcuts |   PASS   | 1 second, 108 ms | n/a | +|Template | Test Markdown display math |   PASS   | 16 ms | n/a | +|Template | Test Markdown to HTML |   PASS   | 743 ms | n/a | +|Template | Test Markdown to HTML prefix |   PASS   | 160 ms | n/a | +|Template | Test conditional helpers |   PASS   | 198 ms | n/a | +|Template | Test format helpers |   PASS   | 44 ms | n/a | +|Template | Test openaf helpers |   PASS   | 115 ms | n/a | +|Template | Test partial helpers |   PASS   | 32 ms | n/a | +|Template | Test simple template |   PASS   | 23 ms | n/a | +|ZIP | ZIP basic functionality |   PASS   | 1 second, 838 ms | n/a | +|ZIP | ZIP streaming functionality |   PASS   | 1 second, 821 ms | n/a | +|oDoc | Test access to oDoc |   PASS   | 1 second, 80 ms | n/a | +|oJob | oJob |   PASS   | 3 seconds, 157 ms | n/a | +|oJob | oJobArgsMultipleLevels |   PASS   | 2 seconds, 782 ms | n/a | +|oJob | oJobChecks |   PASS   | 2 seconds, 615 ms | n/a | +|oJob | oJobEncryptedJSON |   PASS   | 2 seconds, 303 ms | n/a | +|oJob | oJobEncryptedYAML |   PASS   | 2 seconds, 486 ms | n/a | +|oJob | oJobInitArray |   PASS   | 5 seconds, 818 ms | n/a | +|oJob | oJobPass |   PASS   | 2 seconds, 403 ms | n/a | +|oJob | oJobShortcutOutput |   PASS   | 2 seconds, 839 ms | n/a | +|oJob | oJobShortcuts |   PASS   | 3 seconds, 202 ms | n/a |