these 52 derivations will be built: /nix/store/08ls0qs60yx99y4wksjhvzv99vcqymd1-metrics-core-4.1.0.pom.drv /nix/store/1pm83c102lciwjldx0dmyggycc1412gr-promesa-12.0.0-RC2.jar.drv /nix/store/29m9niygcspsir5hg4li3bzyd40yfmh7-chui-core-1.1.192.jar.drv /nix/store/r9m351a1v7m301710ir7v14v460hgrrf-clj-builder.drv /nix/store/8w9p7vlyy85c3acyp0i8xijgv111bkhg-dotclojure.drv /nix/store/f5k3jyg8lhl1nwb8cq9lg9nry8k08bh3-git-cache.drv /nix/store/pq9s5z2vm9vbpldn65wcvim6c4hcmql9-gitlibs-config-dir.drv /nix/store/2lxmh1ad69w1bgaakjv474jn8l9fv1a5-parent-0.33.0.pom.drv /nix/store/3lb6b8jxx3nk7wblm0mmisyiv6q39was-opentracing-util-0.33.0.jar.drv /nix/store/3qnkbxi1bx4cb6xaflw2yyxslkbvy67x-glogi-1.0.70.pom.drv /nix/store/3zf6x6wf4g545ign6swxyxfjvwfmvsl6-opentracing-noop-0.33.0.pom.drv /nix/store/5cdvw79kmiajnvsxrgjwa565fp13z0ir-kaocha-retry-0.4.0.pom.drv /nix/store/76cmjy5prw49qiyw4c1yb4f2jax1ypxl-chui-core-1.1.192.pom.drv /nix/store/7kf4wdc6w0y6pf8069aqksg918ldma2v-reagent-1.1.1.pom.drv /nix/store/7lq9wwg8nzcqxagv2dccbnb0ix8fcaqf-metrics-jmx-4.1.0.jar.drv /nix/store/8v3hl9ajp0m2195ngc0lkd7xjqyj4iqd-Java-WebSocket-1.5.1.pom.drv /nix/store/9sw52p6chbb8qryni219l7p0p3rbaqsj-pedestal.log-0.5.8.pom.drv /nix/store/bcrpywwdq2kg174yfh835pcgxm7i4asa-chui-ui-1.1.192.pom.drv /nix/store/c2idk0lwyqjxa7sylf13jm6775ff4fkj-glogi-1.0.70.jar.drv /nix/store/chiphlafqm0cfjikh8m6sdnid4cxn88g-kitchen-async-0.1.0-20191108.004735-9.pom.drv /nix/store/f6xss7j26279vpfrpl8d93pp6zkvv849-kitchen-async-0.1.0-20191108.004735-9.jar.drv /nix/store/f9v61z6g1gh3h00w2mil9cakhmv40hi7-funnel-client-0.0.13.jar.drv /nix/store/frvks8gnqik379085x8kj180px66q2ia-opentracing-util-0.33.0.pom.drv /nix/store/i2gbl7pn4ik1yrvqg1harjisavjy9xrk-metrics-bom-4.1.0.pom.drv /nix/store/ib4va797x5p8md5407dl2ciwrdkili4j-glogi-1.1.144.pom.drv /nix/store/jzmbsz63sg82vip2l366wdlwqia4jxrb-glogi-1.1.144.jar.drv /nix/store/k7lhgy1cn6lqy3iza68lgnx1qmwnxjhl-slf4j-jdk14-2.0.17.pom.drv /nix/store/kmk3zx938x9bz3nwl2hy97i9m8ay02zl-kaocha-cljs2-0.2.72.jar.drv /nix/store/kwpzh09lcr4hv0wl0lsr5xsmv3zk8v0v-kaocha-cljs2-0.2.72.pom.drv /nix/store/mhy0x23fyk6bf2rw1nbh7p453l8qblfm-chui-ui-1.1.192.jar.drv /nix/store/mk49m8xrdyw0cfx9ay91g0wc771k6v0n-funnel-1.6.93.pom.drv /nix/store/mppxm3j24v84ccc0qy9mx5rxil2x4cmg-pedestal.log-0.5.8.jar.drv /nix/store/mr5a3bqfpzslj76xvym1f1kzsvzlfj7q-charred-1.036.pom.drv /nix/store/n9ns8vg0dwqz22bjxg20j7p9x3802v90-kaocha-retry-0.4.0.jar.drv /nix/store/qs0iwri6m7r4zkgyb5jfz33fhahls8v3-funnel-client-0.0.13.pom.drv /nix/store/rzq311fj2n3fqwp69wnmq2dbmxs6jp09-slf4j-jdk14-2.0.17.jar.drv /nix/store/rzwnvxr44nnni094kgfpwz89qaapp73h-opentracing-noop-0.33.0.jar.drv /nix/store/shwg0m3bm4r523jrfwgjnmihjrbzi0br-metrics-jmx-4.1.0.pom.drv /nix/store/srvz39pyav48k5745y5g8xc3ri834bjc-reagent-1.1.1.jar.drv /nix/store/szrxk5ba75vsgxanidgs1xn01zyj3f73-opentracing-api-0.33.0.jar.drv /nix/store/vcb6y3mx180r5m4q1xa73rb1i95srygb-Java-WebSocket-1.5.1.jar.drv /nix/store/vw9hy2krn7ipnv4wn04zzszaa4czjfn7-opentracing-api-0.33.0.pom.drv /nix/store/x7534r73piw2kcpvsl6rriknlkp3prl4-funnel-1.6.93.jar.drv /nix/store/xb28cxqp7fb6yj5pcybsh3pwyqvmq9vh-charred-1.036.jar.drv /nix/store/xry70wrccv4yd2p1gbd8yp9288y84is5-metrics-core-4.1.0.jar.drv /nix/store/xvlya04sy2anlmvvzb45mq8v4kahqlw9-metrics-parent-4.1.0.pom.drv /nix/store/ywqi4x2m5sdnxxydfv4g8m5ivl2d8wyn-chui-remote-1.1.192.pom.drv /nix/store/zg6pyiqw6hiypbx2pmkwcsw7nlfzhj65-promesa-12.0.0-RC2.pom.drv /nix/store/zycgca9s3xrr0g3r1lhl61lzzby670wz-chui-remote-1.1.192.jar.drv /nix/store/y43h716i3y50sbb43jp1r2gxcfazyz5d-maven-cache.drv /nix/store/zy5n8x06haqds6sfk19332gvyvfn3bl7-clj-cache.drv /nix/store/2h1iihaf1g46xfdj0r7rlvfp8525zk3n-llx-0.0.1.drv these 165 paths will be fetched (394.5 KiB download, 44.2 MiB unpacked): /nix/store/rykdhij0dkrallbz6fwfwpx3f763c786-Java-WebSocket-1.6.0.jar /nix/store/9155y00nwm0yjjfblskfsyk7hhsgv3h1-Java-WebSocket-1.6.0.pom /nix/store/vw6lnbzkqqbfc9ks21wg962f8pnj5iw1-aopalliance-1.0.pom /nix/store/vbax5dsr9wx1661a1b3l3znxflx9wmpd-apache-13.pom /nix/store/a08r7fpwnng0y85dqyv80c9xiz92c39w-apache-18.pom /nix/store/1j83mkf7ldzzc8smvihkgjasjyfg2f68-apache-26.pom /nix/store/bm6qz1h81xmy66f3wfc9rqjlldqkxvcz-apache-27.pom /nix/store/7d4warxf0xjncmyk7gnvjdqvmd30m0dp-apache-30.pom /nix/store/hx0yq1wgqjfv8hi15vdkwfrdpq6m2ddx-api-0.8.762.pom /nix/store/bv5s28m2pq72bv4whkh1a551cdgz6ymq-clojure-1.10.3.jar /nix/store/xzyvjzw8rb9c9f1d3wqxvpkzm3k87q9g-clojure-1.10.3.pom /nix/store/lixnadpnkssidna4jdh1q16q0zbq00r6-clojure-1.11.0.jar /nix/store/3z9wm1fxvx2x3ppmyammwmwi8mvr8hrd-clojure-1.11.0.pom /nix/store/hhg01qyx17fqv2m5nb4zhf82lcmw09qa-clojure-1.11.1.jar /nix/store/x9ja0pnm9wfk8781sczdnsn61q69k8sb-clojure-1.11.1.pom /nix/store/31483y8fdybxd2byx5gd2m6g3zg9m9v7-clojure-1.11.2.jar /nix/store/hvw82n083alm13dc2qf8bhzpcgax5p6i-clojure-1.11.2.pom /nix/store/z0zlzbv7v1l6s9l3hsb9fr57p57iwavc-clojure-1.11.3.jar /nix/store/697zbpap198mb7shwl8hr9l0c2dyd92j-clojure-1.11.3.pom /nix/store/59gka9mfrjvsf9i2xj1raz4v5v686lbx-clojure-1.11.4.jar /nix/store/vzdli7k9ylj1ffwq6xs2clma0y94yra0-clojure-1.11.4.pom /nix/store/xg85c9jpqqg6vfpr80ny9fs0nwz7fd92-clojure-1.12.0.jar /nix/store/fas47i67pxdk254ycx4i36ch165fzq9y-clojure-1.12.0.pom /nix/store/yq4jbks3zpva2ysl0mm0wb0qlx8sxxdw-clojure-1.12.1.jar /nix/store/9hrvk3rm7zdpgnskgxsmm06fmri678ms-clojure-1.12.1.pom /nix/store/2ya2bbdnx23d45jq3md9zyss6mj6sxw4-clojure-1.12.2.jar /nix/store/3wqpi04zvswckjm4cb0vf35zn0rpbh9g-clojure-1.12.2.pom /nix/store/hzzrrc736cfb7b987d2kq6nmfw7giqhc-clojure-1.12.3.jar /nix/store/m9gyqiv43iawwgp6bv6z2shfd1gd1y9h-clojure-1.12.3.pom /nix/store/7gdazkpsc56yk6yw2iwyj6wqdamymj4s-commons-codec-1.11.pom /nix/store/l44kb3mmpq5jcw015x18hm385qqaqcn2-commons-codec-1.18.0.pom /nix/store/abnz2yz6p9fsz1w7jyzj0jpgkfyf5zd3-commons-logging-1.2.jar /nix/store/kzpv8qr3qjrjypbqag6vjwpmdy5y5gvq-commons-logging-1.2.pom /nix/store/q2ci01c2n05z853yy3prhwmr33rj1gsi-commons-parent-34.pom /nix/store/n0b3n5r7iida3xjynyc6d0j50jffi2fl-commons-parent-42.pom /nix/store/75f1qijmgki8kvvapdj8a9hm7r05i6qx-core.async-1.7.701.jar /nix/store/wl728c7401na16fz0m5vjxns1wz6wi06-core.async-1.7.701.pom /nix/store/6f3fq54dhbxcv3qg76r7aqqg43b777sz-core.specs.alpha-0.2.56.jar /nix/store/1ia1aa4i0sn7dsn8bzvy8n1nlw7bch6q-core.specs.alpha-0.2.56.pom /nix/store/4ixf0sxnhdjqsh5xdfbq711mlj5q4x9l-core.specs.alpha-0.2.62.jar /nix/store/8yjjh93hwxfai669r51g273k0jjpqg85-core.specs.alpha-0.2.62.pom /nix/store/dwrxx0icf5f5h0f8yplabb1pkb58cs1i-criterium-0.4.6.jar /nix/store/w4p6dv4s4xld1v0lj8cyw6i8l8g305ha-criterium-0.4.6.pom /nix/store/p3nliym1nw1fchwwigrs01cr5bnhdfhd-data.xml-0.2.0-alpha10.pom /nix/store/acpfwswly9ilws5p7006rczlxb8j43r0-data.xml-0.2.0-alpha8.pom /nix/store/nly71w8dg7fj7yi28blaz2ywbrv2pwyb-deps-deploy-0.2.2.jar /nix/store/3j62n8bqdm4cx765i5wf2qsb370j7759-deps-deploy-0.2.2.pom /nix/store/qzyswqc8a0lx05vgi6w9p0h76hwmnww6-edamame-1.5.37.jar /nix/store/4h63cwfm3drb3g9hja7pviwc2pcf0x4q-edamame-1.5.37.pom /nix/store/zh1z0fx1yxvljw2nm6grj58x4hilmrw7-endpoints-871.2.32.21.pom /nix/store/phby6xr66icsj5fqp658af96cd3nzvy2-fipp-0.6.29.jar /nix/store/6aivvs371qrgjf20bsljrzf5rkshwyya-fipp-0.6.29.pom /nix/store/cwgr3s6x0wvd0id9llg3ginyscxnvg9z-forge-parent-4.pom /nix/store/5lmsspkh30kmc2cr3zi75j056kfc0fc7-google-5.pom /nix/store/jh2fycxjc4kgdsq3k3i27qg4c23jxzda-guardrails-1.2.16.jar /nix/store/7zk18bvl2lmjjgrf66l0q1y43lk0r17j-guardrails-1.2.16.pom /nix/store/1fdra1asavd7a41ca0c9nqvjd83v2w6h-guice-4.2.2.pom /nix/store/4i3lbw9j8isd0x82ms9qxki3wc320fd4-guice-parent-4.2.2.pom /nix/store/2r6xks96lf7afdjbnpmfziwzhi8fqhbx-http-client-1.0.127.pom /nix/store/609x84f5s944vcsj2b2z3sjzpgfcfsbc-infinispan-bom-11.0.19.Final.pom /nix/store/jm0saswppf02g0ifmacc4ckv768jxynb-infinispan-build-configuration-parent-11.0.19.Final.pom /nix/store/vl40ywarq8i7k3p98mzjscqd7c4sg79z-javax.annotation-api-1.2.jar /nix/store/c1i9vl5rac40bgf6x5w1zjfzzyypaiqh-javax.annotation-api-1.2.pom /nix/store/29a0nbakq748fdjlw3mrb0h1azsba8ya-jetty-client-9.4.58.v20250814.pom /nix/store/qq006jqb7lxh1bpmiqfz16pkvp7s42mc-jetty-http-9.4.58.v20250814.pom /nix/store/4s9y5l6afsjpjj86p02anppwd3av6n3h-jetty-io-9.4.58.v20250814.pom /nix/store/h2vbz0wsfw7v0yb7kwgx3a6i14fbxbxl-jetty-project-9.4.58.v20250814.pom /nix/store/gydviiq6wlcc3abb07gam1d30fvds3a0-jetty-util-9.4.58.v20250814.pom /nix/store/xw5iivyc0d80r9by5hq6mxsg232g2qc0-jsr305-3.0.2.pom /nix/store/gbizbf7hilwvsgc7c2zlzhny6h3vlcxw-junit-bom-5.10.5.pom /nix/store/dq09sa3m7awjyswjscnz0jqb22xjxbnd-jvnet-parent-3.pom /nix/store/cf06nd94i56ysl9763j69hw9nkg9fdvy-malli-0.20.1.jar /nix/store/0mpvqypc85fzs7a2xcqv2jszliagsyix-malli-0.20.1.pom /nix/store/n6500nfgpaqcksfhlzvp7hw4k69r4d9w-maven-3.8.8.pom /nix/store/pfca46did9xa6y3q4q69h6jj9wanjr3z-maven-3.9.4.pom /nix/store/3zr4a8vpm73zagifqsawhrx4bz8wnd6v-maven-artifact-3.8.8.pom /nix/store/sj4pm2gxfx7nrpkkjwzr4si0dss5wfd6-maven-builder-support-3.9.4.jar /nix/store/35y4ikwxw4822vpmmnv9zk6gk99ygfa9-maven-builder-support-3.9.4.pom /nix/store/1lyh23pk8hb3jjcll55i78kw5diwbsgd-maven-core-3.8.8.pom /nix/store/47n75gwffqbksk02w2flvlfqq3jafk99-maven-model-3.8.8.pom /nix/store/2kx2yz2axrw6nj2hvv2vayd19lr6csbp-maven-model-builder-3.8.8.pom /nix/store/bi0aim07sv522iw4jv7kcycr708xs4xw-maven-parent-36.pom /nix/store/5xzfpbqlmbshz05rphhn2chmwywc2yd3-maven-parent-37.pom /nix/store/cy1xnbkq7424vx731d8xcvd9lwcirga9-maven-parent-40.pom /nix/store/68baccvfxhzih2clf0bl8438hjnra00a-maven-plugin-api-3.8.8.pom /nix/store/6sf4z9h9303bw3xca6kabzskli6brzx8-maven-repository-metadata-3.8.8.pom /nix/store/ci6642q6m7pjsaylnnxcxbzybwmi08mn-maven-resolver-1.8.2.pom /nix/store/104993flq4jyvnlhdgfgj7g4my28n0gk-maven-resolver-1.9.4.pom /nix/store/86hg2ag9bq6cfci7zw1hbf8q094r6hhp-maven-resolver-api-1.8.2.pom /nix/store/pddr8zclf9kv0j6qx86rnwmad59cvml4-maven-resolver-api-1.9.4.jar /nix/store/x125fhrndlxrn0652r75jwxjz7hd0h1r-maven-resolver-api-1.9.4.pom /nix/store/5hfjzxyym4wd8flz87ghd86kzzgxljzp-maven-resolver-connector-basic-1.8.2.pom /nix/store/dp1x6j7fn026n60rxd5ylwp5zscyg0s1-maven-resolver-connector-basic-1.9.4.jar /nix/store/bzr0iw0zxp8b032aypw61097f40q5li9-maven-resolver-connector-basic-1.9.4.pom /nix/store/fpf0a003a63mk24cgsn2rb90j9c7kg5k-maven-resolver-impl-1.8.2.pom /nix/store/3rjsp83nh0v1l3qr0w9rd11fkkh6i86x-maven-resolver-impl-1.9.4.jar /nix/store/jy3xjfnpbg6dj339s8w7b6fnhz8zbzhn-maven-resolver-impl-1.9.4.pom /nix/store/z0482130a3x3k7rb569z0fqrfpjlkm24-maven-resolver-named-locks-1.9.4.jar /nix/store/y8zwqmakasy1agz4jgy9vx5h4blzxn1g-maven-resolver-named-locks-1.9.4.pom /nix/store/lyb9fj0g4p48c1g1r6jvdlxapvn6asd4-maven-resolver-provider-3.8.8.pom /nix/store/mfl6pr0r8ax439gf70ii91wlahwb3sbw-maven-resolver-spi-1.8.2.pom /nix/store/k97af1yx1cfvdkw435k8s599q8z0jsq0-maven-resolver-spi-1.9.4.jar /nix/store/llplfjz838r721rc800p3mmlmzlvxqwk-maven-resolver-spi-1.9.4.pom /nix/store/y830v3zxn6qwi0v8076dyvfxyxdwdj64-maven-resolver-transport-file-1.8.2.pom /nix/store/qgah186pl3bcsm9vvgqxljrhwiwpm76b-maven-resolver-transport-file-1.9.4.jar /nix/store/0zpzsdgkv7jis48aaka9jvvp1ynpkghy-maven-resolver-transport-file-1.9.4.pom /nix/store/2ykhsx96gg9cl2d57749bxil592spzn2-maven-resolver-transport-http-1.8.2.pom /nix/store/g9dsrxr1adgy81j6jp8pmpj8p2l6hfpg-maven-resolver-transport-http-1.9.4.jar /nix/store/l7wikyzfiqmm7h5mwfzwy72hg60cc9hn-maven-resolver-transport-http-1.9.4.pom /nix/store/1nqiq2shgi4qx00mcsk6gpikymq88n9c-maven-resolver-transport-wagon-1.9.4.jar /nix/store/c4pg4wswvjllpicq6zcvfg06cc4rz2lq-maven-resolver-transport-wagon-1.9.4.pom /nix/store/3di44f46zzgwk0cd7n8q1japba3v36hz-maven-resolver-util-1.8.2.pom /nix/store/yhc1ddxfd47yaw0p1m2gaxbf9dxix14x-maven-resolver-util-1.9.4.jar /nix/store/y66k0p1pjm6m5j2gdrwhfd3gpvq4dbm5-maven-resolver-util-1.9.4.pom /nix/store/2qbvyfvpm6827hg52svzhvfwdydgddff-maven-settings-3.9.4.jar /nix/store/kgm2grxvcyw7fz2jrpn2s15in6is1qj3-maven-settings-3.9.4.pom /nix/store/z3yrhzskgwvpbw43q063s5plaqjqy80q-maven-settings-builder-3.9.4.jar /nix/store/x2c3qh2y7rv0cpj41awjjghnk3blgf52-maven-settings-builder-3.9.4.pom /nix/store/dn4pk28qg1nrkxr40zx2v4ng2gacx2nl-maven-shared-components-34.pom /nix/store/ik8bil2kxhlq84pxcbm7nbxgfszfnvnh-maven-shared-utils-3.3.4.pom /nix/store/wayr3wcix5pdq4gp0z82ic1354vq50xq-org.eclipse.sisu.inject-0.3.5.pom /nix/store/dcfgir7hwq0c83210i68l5znbyyvzaga-org.eclipse.sisu.plexus-0.3.5.pom /nix/store/bcihkrnw8xrhjwdhy63xi9394akngjxh-plexus-10.pom /nix/store/pqil9rnjl74d1ipajqhfa9qk1crcfg6g-plexus-5.1.pom /nix/store/3356ih62yf2j5s7li18jmxn08zpwac17-plexus-cipher-1.4.jar /nix/store/3g5nz5my4560ms077p1i9jmd9afb0l3y-plexus-cipher-1.4.pom /nix/store/jn0k15asxnh6jijrb3k3y11j4ygmn9g6-plexus-classworlds-2.6.0.pom /nix/store/b0p9v5lkjqlfrm3y8hgaybwlslyyw7k7-plexus-component-annotations-2.1.0.pom /nix/store/b3amlmf89sgx17vb1r5gsn73c0pyqidn-plexus-containers-2.1.0.pom /nix/store/bpzqhv1cwnl06c2vwd15h4ncdfh6zm88-plexus-interpolation-1.26.pom /nix/store/s52gaznkcs47lds2z5m86kj6bda2hvjz-plexus-sec-dispatcher-1.4.jar /nix/store/pawiq5camhgfw0s4znzm958hg0nn1k30-plexus-sec-dispatcher-1.4.pom /nix/store/njhw6ww7m92qgbbfiv372i8y0im5zm0f-plexus-utils-3.5.1.jar /nix/store/g7wdfdbhb4scbzxjbgjdqj4k0qnpjkil-plexus-utils-3.5.1.pom /nix/store/w9djfqfxi3l99w8a615aihzzwlk8sjqq-pom.contrib-0.3.0.pom /nix/store/m5l3ir1sqidjcnpklf9mrcr9sy0css4z-pomegranate-1.2.23.jar /nix/store/51fxqqskz6nrmhgh3sikramz6aw6cl53-pomegranate-1.2.23.pom /nix/store/0wklh8inrxiyv06q7ghl5n2sgrpzggq7-s3-871.2.32.2.pom /nix/store/xhgjqj2nb327zkh1pb66cv1cprk0rpv9-sisu-inject-0.3.5.pom /nix/store/mb60bgl0vdaq7dxnhjh05jsrii3y40sw-sisu-plexus-0.3.5.pom /nix/store/a0faasq5cdlhn75pqyz3bma88n2974x3-slf4j-api-2.0.13.pom /nix/store/dkx3wn0dvmizry01ki005da6glwdh77d-slf4j-api-2.0.9.jar /nix/store/gp3b13yvr0sniizzs8rhy56by9sfk008-slf4j-api-2.0.9.pom /nix/store/j92cxwv3kvgwldshzvr9rcr2nb5yr5y6-slf4j-bom-2.0.13.pom /nix/store/3sazpk7ssv0ps6jn00adclnf6ax5p23m-slf4j-bom-2.0.9.pom /nix/store/w7wasndmqmsf5zpjgdvfdf3a2292rw3w-slf4j-nop-2.0.9.jar /nix/store/ka4q1qww2imh8gdz4anszh949s4d0a89-slf4j-nop-2.0.9.pom /nix/store/w75y69vfqc1q9c1lcixa8898dgyf0a8p-slf4j-parent-2.0.13.pom /nix/store/fxmnkxcsdqwdpjkr747glgyrjbwd3fzw-slf4j-parent-2.0.9.pom /nix/store/0v0058klsvqy8lizzdf9jq75kckq5cww-spec.alpha-0.2.194.jar /nix/store/38s02ibmmhj3dqfm0gh4ib2wjcnwqzdz-spec.alpha-0.2.194.pom /nix/store/jnj5z8n6j0ryy2jzzfsf1az3vzwkcr9n-spec.alpha-0.3.218.jar /nix/store/4y9ccgdm9a6d2g4ilxkld0zc6p0rizlq-spec.alpha-0.3.218.pom /nix/store/dc63lrhmf59xw2ppzl5xblchwf12vfq5-spice-parent-12.pom /nix/store/kwmgvab08pax38xvfca52bq6sg6nb42c-test.check-1.1.3.jar /nix/store/wkl6nq4wl5dgpf4lf01qglwf50mw7rs8-test.check-1.1.3.pom /nix/store/ljpzbd1fvd9bdkn30xzz1s5zr8lc3yvd-testcontainers-bom-1.20.4.pom /nix/store/da73axmw26scn6nvpzvcwx10r9nxs5mv-tools.analyzer.jvm-1.3.1.jar /nix/store/ybychb5gzq8mqz3gld1711wg90pv0xmb-tools.analyzer.jvm-1.3.1.pom /nix/store/b8fflddmihikpx8fz1icc4cix2gy65hp-tools.build-97c5562 /nix/store/ik60xg8bynkna5vq07adcpr4l2p27316-tools.cli-1.3.250.pom /nix/store/sihg19r805xznhfwd40qlan4cv6gr7lh-tools.deps-0.28.1569.jar /nix/store/mi81lqmzw4ykqwqdc1pp3jsgxscg8snm-tools.deps-0.28.1569.pom /nix/store/hqi9qgj2a8rqfq0v9fxjwl4jaiklnby0-tools.gitlibs-2.6.212.pom /nix/store/ymffcgqbnbahnr9y6567sv2pjc66nyrh-tools.logging-1.3.0.pom building '/nix/store/8w9p7vlyy85c3acyp0i8xijgv111bkhg-dotclojure.drv' building '/nix/store/pq9s5z2vm9vbpldn65wcvim6c4hcmql9-gitlibs-config-dir.drv' building '/nix/store/2h1iihaf1g46xfdj0r7rlvfp8525zk3n-llx-0.0.1.drv' llx-0.0.1> Running phase: unpackPhase llx-0.0.1> unpacking source archive /nix/store/6iv6bh2ny9xwg5nb2g9h0qy3sbf253ds-source llx-0.0.1> source root is source llx-0.0.1> Running phase: patchPhase llx-0.0.1> Running phase: updateAutotoolsGnuConfigScriptsPhase llx-0.0.1> Running phase: configurePhase llx-0.0.1> no configure script, doing nothing llx-0.0.1> Running phase: buildPhase llx-0.0.1> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.GYho0QmGty llx-0.0.1> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.GYho0QmGty llx-0.0.1> GUARDRAILS IS ENABLED. RUNTIME PERFORMANCE WILL BE AFFECTED. llx-0.0.1> Mode: :runtime config: {:throw? true, :guardrails/use-stderr? true} llx-0.0.1> Guardrails was enabled because the guardrails.enabled property is set to a (any) value. llx-0.0.1> --- unit (clojure.test) --------------------------- llx-0.0.1> ol.llx.agent.driver-test llx-0.0.1> prompt-continues-through-queued-steering-without-stalling-test llx-0.0.1> abort-cancels-tool-execution-and-returns-to-idle-test llx-0.0.1> abort-drops-stale-llm-events-and-allows-reuse-test llx-0.0.1> llx-0.0.1> ol.llx.ai.errors-test llx-0.0.1> extracts-retry-after-seconds-header llx-0.0.1> content-filter-is-not-recoverable llx-0.0.1> quota-exceeded-is-not-recoverable llx-0.0.1> retry-delay-uses-linear-backoff-for-connection-errors llx-0.0.1> retry-after-ms-takes-priority llx-0.0.1> predicates-match-error-categories llx-0.0.1> llx-error? matches structured errors llx-0.0.1> recoverable? matches recoverable errors llx-0.0.1> rate-limit-error? llx-0.0.1> quota-exceeded-error? llx-0.0.1> rate-limited-error? llx-0.0.1> timeout-error? llx-0.0.1> client-error? llx-0.0.1> transient-error? llx-0.0.1> should-retry-respects-max-retries llx-0.0.1> provider-error-with-custom-recoverability llx-0.0.1> retry-delay-uses-server-retry-after-for-rate-limit llx-0.0.1> http-status-429-with-quota-body-returns-quota-exceeded llx-0.0.1> model-not-found-is-not-recoverable llx-0.0.1> http-status->error-maps-common-codes llx-0.0.1> 400 -> invalid-request llx-0.0.1> 401 -> authentication-error llx-0.0.1> 403 -> authorization-error llx-0.0.1> 404 -> model-not-found llx-0.0.1> 408 -> timeout llx-0.0.1> 500 -> server-error llx-0.0.1> 502 -> server-error llx-0.0.1> 503 -> server-error llx-0.0.1> retry-delay-uses-exponential-backoff-for-rate-limit-without-header llx-0.0.1> timeout-error-is-recoverable llx-0.0.1> retry-delay-adds-jitter-for-server-errors llx-0.0.1> http-status-429-with-quota-and-retry-after-returns-rate-limit llx-0.0.1> connection-error-is-recoverable llx-0.0.1> retry-loop-async-exhausts-retries-and-throws llx-0.0.1> extracts-x-ratelimit-reset-after-header llx-0.0.1> retry-loop-async-emits-retry-scheduled-trove-signal llx-0.0.1> http-status-unknown-4xx-returns-non-recoverable-provider-error llx-0.0.1> returns-nil-when-no-header llx-0.0.1> http-status-429-without-quota-returns-rate-limit llx-0.0.1> extract-retry-after-from-message-returns-nil-when-missing llx-0.0.1> retry-loop-async-retries-transient-and-succeeds llx-0.0.1> retry-loop-async-does-not-retry-client-errors llx-0.0.1> extracts-retry-after-ms-header llx-0.0.1> authentication-error-is-not-recoverable llx-0.0.1> retry-loop-async-succeeds-on-first-attempt llx-0.0.1> retry-delay-exceeded-is-not-recoverable llx-0.0.1> http-status-unknown-5xx-returns-recoverable-provider-error llx-0.0.1> caps-at-max-seconds llx-0.0.1> server-error-is-recoverable llx-0.0.1> retry-loop-async-fails-when-server-retry-delay-exceeds-cap llx-0.0.1> rate-limit-error-has-correct-type-and-recoverable llx-0.0.1> should-retry-rejects-client-errors llx-0.0.1> extract-retry-after-from-message-parses-seconds llx-0.0.1> should-retry-allows-transient-errors llx-0.0.1> invalid-request-is-not-recoverable llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.google-generative-ai-test llx-0.0.1> reasoning-config-disables-thinking-by-default-for-gemini-3-pro llx-0.0.1> build-request-emits-provider-payload-trove-signal llx-0.0.1> google-normalizer-matches-upstream-issue-1022-test-id-under-gate llx-0.0.1> adapter-registers-tool-call-id-normalizer-with-model-id-gate llx-0.0.1> decode-event-stream-usage-calculates-costs llx-0.0.1> reasoning-config-gemini-3-flash-uses-level llx-0.0.1> thought-signature-alone-is-not-thinking llx-0.0.1> build-request-tool-result-image-forwarding-by-model-capability llx-0.0.1> gemini-3 multimodal model forwards image in functionResponse parts llx-0.0.1> text-only model drops images from functionResponse llx-0.0.1> reasoning-config-disables-thinking-by-default-for-gemini-3 llx-0.0.1> stream-error-normalization-contract llx-0.0.1> reasoning-config-gemini-3-pro-clamps-low-effort llx-0.0.1> map-stop-reason-fail-fast-on-unknown llx-0.0.1> unknown finish reason in stream decode fails fast llx-0.0.1> reasoning-config-disables-thinking-by-default-for-gemini-25 llx-0.0.1> decode-event-stream-contract llx-0.0.1> finalize-throws-on-unknown-stop-reason llx-0.0.1> reasoning-config-gemini-25-pro-budget-differs-from-flash llx-0.0.1> build-request-uses-custom-thinking-budgets llx-0.0.1> build-request-converts-canonical-context-to-google-payload llx-0.0.1> reasoning-config-gemini-3-pro-uses-level llx-0.0.1> build-request-preserves-valid-emoji-surrogate-pairs llx-0.0.1> build-request-gemini-3-preserves-unsigned-tool-calls-with-sentinel llx-0.0.1> decode-event-tool-call-missing-args-defaults-to-empty-map llx-0.0.1> reasoning-config-omitted-when-model-not-reasoning llx-0.0.1> open-stream-non-2xx-throws-structured-error llx-0.0.1> build-request-sanitizes-unpaired-surrogates-in-user-and-system llx-0.0.1> finalize-calculates-usage-costs llx-0.0.1> llx-0.0.1> ol.llx.ai.registry-test llx-0.0.1> registry-patterns llx-0.0.1> immutable registry returns new value llx-0.0.1> mutable registry llx-0.0.1> dynamic registry llx-0.0.1> registry-operations llx-0.0.1> unregister and clear adapters llx-0.0.1> rejects invalid api value llx-0.0.1> llx-0.0.1> ol.llx.ai.guardrails-contract-test llx-0.0.1> guardrails-enforces-boundary-shapes llx-0.0.1> decode-event boundary is enforced for all adapters llx-0.0.1> llx-0.0.1> ol.llx.ai.utils.overflow-test llx-0.0.1> context-overflow-detection llx-0.0.1> detects explicit provider messages llx-0.0.1> detects 400/413 status codes llx-0.0.1> detects silent overflow with context window llx-0.0.1> false for non-overflow errors llx-0.0.1> llx-0.0.1> ol.llx.ai.models-test llx-0.0.1> model-utility-functions llx-0.0.1> calculate-cost llx-0.0.1> supports-xhigh? llx-0.0.1> direct anthropic 4.6 models use the larger context window llx-0.0.1> models-equal? llx-0.0.1> model-registry-and-lookup llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.openai-responses-test llx-0.0.1> decode-event-message-output-item-done-encodes-versioned-text-signature llx-0.0.1> normalize-tool-call-id-trims-trailing-underscores-and-enforces-fc-prefix llx-0.0.1> decode-event-response-failed-includes-provider-error-details llx-0.0.1> cache-retention-mapping llx-0.0.1> cache-control none omits both prompt cache fields llx-0.0.1> cache-control long sets 24h retention for direct api.openai.com llx-0.0.1> cache-control long does not set retention for non-openai base url llx-0.0.1> normalize-tool-call-id-preserves-same-provider-item-ids llx-0.0.1> build-request-sanitizes-unpaired-surrogates-in-user-text llx-0.0.1> decode-event-stream-contract llx-0.0.1> normalize-tool-call-id-matches-upstream-issue-1022-test-id llx-0.0.1> normalize-tool-call-id-normalizes-pipe-ids-and-preserves-pairing llx-0.0.1> normalize-tool-call-id-gates-by-provider-allowlist llx-0.0.1> finalize-calculates-tier-adjusted-cost-when-usage-present llx-0.0.1> build-request-emits-provider-payload-trove-signal llx-0.0.1> finalize-maps-responses-status-to-canonical-stop-reason llx-0.0.1> decode-event-reasoning-summary-part-done-requires-summary-part llx-0.0.1> build-request-disables-reasoning-when-no-reasoning-opts llx-0.0.1> build-request-preserves-valid-emoji-surrogate-pairs llx-0.0.1> finalize-throws-on-unknown-stop-reason llx-0.0.1> normalize-tool-call-id-hashes-foreign-item-ids llx-0.0.1> build-request-converts-context-to-openai-responses-input llx-0.0.1> stream-error-normalization-contract llx-0.0.1> build-request-replays-versioned-text-signature-metadata llx-0.0.1> llx-0.0.1> ol.llx.agent-test llx-0.0.1> tool-signal-and-event-schema-tightening-test llx-0.0.1> custom-message-schema-may-reference-provided-schemas-test llx-0.0.1> command-wrappers-dispatch-through-driver-run-test llx-0.0.1> prompt dispatches vector messages llx-0.0.1> continue dispatches the continue command llx-0.0.1> abort dispatches the abort command llx-0.0.1> state mutators dispatch commands llx-0.0.1> rehydrate-agent-custom-message-validation-test llx-0.0.1> create-agent-requires-env-contract-test llx-0.0.1> tool-call-schema-contract-test llx-0.0.1> prompt-validates-messages-test llx-0.0.1> create-agent-ignores-initial-state-option-test llx-0.0.1> set-schema-config-ignores-nil-fields-test llx-0.0.1> nil schema-registry preserves the current user registry llx-0.0.1> nil custom-message-schemas preserves the current dispatch map llx-0.0.1> custom-message-public-api-validation-test llx-0.0.1> effect-execute-tool-tool-call-schema-test llx-0.0.1> set-model-validates-model-shape-test llx-0.0.1> tool-and-pending-tool-call-schema-test llx-0.0.1> set-schema-config-clears-user-additions-without-removing-canonical-schemas-test llx-0.0.1> create-agent-initializes-state-test llx-0.0.1> set-schema-config-updates-custom-message-validation-on-live-agent-test llx-0.0.1> tool-schema-tightening-on-commands-and-state-test llx-0.0.1> :ol.llx.agent/command-set-tools expects :ol.llx.agent/tool entries llx-0.0.1> :ol.llx.agent/create-agent-opts expects :ol.llx.agent/tool entries in :tools llx-0.0.1> :ol.llx.agent.loop/state expects :ol.llx.agent/tool entries in :tools llx-0.0.1> create-agent-rejects-missing-custom-schema-registration-test llx-0.0.1> custom-message-schemas-validate-message-and-messages-test llx-0.0.1> :ol.llx.agent/custom-message-schemas requires namespace-qualified dispatch keys llx-0.0.1> :ol.llx.agent/message rejects custom roles when not registered llx-0.0.1> :ol.llx.agent/message accepts registered custom role llx-0.0.1> :ol.llx.agent/messages accepts canonical + registered custom messages llx-0.0.1> :ol.llx.agent/messages rejects invalid registered custom message payloads llx-0.0.1> canonical messages remain valid with custom registrations enabled llx-0.0.1> rehydrate-agent-uses-snapshot-test llx-0.0.1> subscribe-unsubscribe-test llx-0.0.1> create-agent-default-convert-to-llm-test llx-0.0.1> llx-0.0.1> ol.llx.ai.transform-messages-test llx-0.0.1> does-not-duplicate-existing-synthetic-tool-result llx-0.0.1> tool-call-id-normalization-avoids-collision-for-mistral llx-0.0.1> user-interruption-inserts-only-missing-tool-results llx-0.0.1> tool-call-id-normalization-propagates-to-tool-result llx-0.0.1> google-gated-normalization-rewrites-assistant-and-tool-result-ids llx-0.0.1> cross-model-replay-converts-thinking-and-drops-signatures llx-0.0.1> same-model-replay-preserves-thinking-and-signatures llx-0.0.1> skipped-assistant-turns-with-error-or-aborted-stop-reasons llx-0.0.1> missing-tool-results-get-synthetic-error-message llx-0.0.1> fixture-for-aborted-reasoning-skips-aborted-turn llx-0.0.1> aborted assistant turn is removed from replay llx-0.0.1> synthetic-tool-result-uses-real-time-when-clock-missing llx-0.0.1> llx-0.0.1> ol.llx.agent.loop-test llx-0.0.1> streaming-transition-llm-done-with-follow-up-queue-starts-next-turn-test llx-0.0.1> starts a new turn from follow-up messages when no steering exists llx-0.0.1> continues the run with another llm call llx-0.0.1> idle-transition-prompt-start-test llx-0.0.1> appends messages and transitions to streaming llx-0.0.1> emits agent-start, turn-start, message events, and call-llm llx-0.0.1> call-llm receives the full message history including new messages llx-0.0.1> tool-executing-transition-tool-error-last-tool-test llx-0.0.1> clears pending-tool-calls llx-0.0.1> records error result and resumes llm llx-0.0.1> tool-executing-transition-tool-update-test llx-0.0.1> handle-command-set-steering-mode-test llx-0.0.1> handle-command-set-thinking-level-test llx-0.0.1> tool-executing-transition-unknown-signal-test llx-0.0.1> handle-command-steer-test llx-0.0.1> handle-command-set-tools-test llx-0.0.1> closed-transition-is-terminal-test llx-0.0.1> any signal returns state unchanged with no effects llx-0.0.1> initial-state-has-expected-shape-test llx-0.0.1> handle-command-set-model-test llx-0.0.1> streaming-transition-llm-error-test llx-0.0.1> transitions to idle and sets error llx-0.0.1> emits message-end and turn-end llx-0.0.1> step-abort-from-tool-executing-to-idle-test llx-0.0.1> step-abort-from-streaming-to-idle-test llx-0.0.1> abort signal from streaming llx-0.0.1> abort command from streaming llx-0.0.1> handle-command-set-follow-up-mode-test llx-0.0.1> agent-end-emitted-on-error-to-idle-test llx-0.0.1> idle-transition-continue-start-test llx-0.0.1> appends messages and transitions to streaming llx-0.0.1> emits turn-start (no agent-start), message events, and call-llm llx-0.0.1> call-llm receives the full message history including new messages llx-0.0.1> streaming-transition-llm-done-with-steering-queue-starts-next-turn-test llx-0.0.1> moves directly into the next streaming turn llx-0.0.1> appends the finished assistant message and queued steering message llx-0.0.1> continues the run by ending the turn and scheduling more llm work llx-0.0.1> handle-command-prompt-when-not-idle-test llx-0.0.1> handle-command-clear-follow-up-queue-test llx-0.0.1> tool-executing-transition-tool-result-last-tool-test llx-0.0.1> clears pending-tool-calls llx-0.0.1> appends result to messages and resumes llm llx-0.0.1> tool-executing-transition-tool-result-with-steering-all-mode-dequeues-all-test llx-0.0.1> dequeues all steering messages in :all mode llx-0.0.1> step-tool-loop-test llx-0.0.1> state progression through tool loop llx-0.0.1> tool completion resumes llm llx-0.0.1> final state has all messages llx-0.0.1> agent-end emitted on final transition to idle llx-0.0.1> handle-command-continue-steering-before-follow-up-test llx-0.0.1> tool-executing-transition-tool-result-with-remaining-test llx-0.0.1> processes result and keeps remaining tools llx-0.0.1> appends result to messages llx-0.0.1> emits tool-execution-end, message events, and starts next tool llx-0.0.1> route-from-streaming-test llx-0.0.1> idle routes to idle llx-0.0.1> tool-executing routes to tool-executing llx-0.0.1> closed routes to closed llx-0.0.1> streaming stays streaming llx-0.0.1> streaming-transition-unknown-signal-test llx-0.0.1> step-prompt-when-streaming-is-rejected-test llx-0.0.1> route-from-idle-test llx-0.0.1> streaming-transition-llm-start-test llx-0.0.1> agent-end-not-emitted-on-streaming-to-tool-executing-test llx-0.0.1> handle-command-append-message-test llx-0.0.1> command-predicate-test llx-0.0.1> recognizes commands llx-0.0.1> rejects signals llx-0.0.1> rejects events llx-0.0.1> handle-command-set-system-prompt-test llx-0.0.1> handle-command-reset-test llx-0.0.1> handle-command-replace-messages-test llx-0.0.1> tool-executing-transition-abort-test llx-0.0.1> transitions to idle and clears pending-tool-calls llx-0.0.1> emits turn-end llx-0.0.1> streaming-transition-llm-done-no-tools-test llx-0.0.1> transitions to idle and clears stream-message llx-0.0.1> appends the final message llx-0.0.1> emits message-end and turn-end llx-0.0.1> streaming-transition-llm-chunk-test llx-0.0.1> handle-command-clear-messages-test llx-0.0.1> handle-command-abort-when-idle-test llx-0.0.1> step-signal-llm-done-with-tools-test llx-0.0.1> tool-executing-transition-tool-result-with-steering-interrupts-remaining-tools-test llx-0.0.1> clears pending tool calls and keeps remaining steering queued in one-at-a-time mode llx-0.0.1> appends current tool result, synthetic skipped results, and dequeued steering message llx-0.0.1> emits current result events, skipped tool lifecycle events, steering message events, and resumes llm llx-0.0.1> tool-executing-transition-tool-error-with-steering-interrupts-remaining-tools-test llx-0.0.1> does not execute the next real tool and resumes llm after synthetic skipped results llx-0.0.1> keeps one steering message queued in one-at-a-time mode llx-0.0.1> appends error result, skipped tool results, and dequeued steering message llx-0.0.1> handle-command-continue-empty-queues-test llx-0.0.1> handle-command-follow-up-test llx-0.0.1> agent-end-not-emitted-when-staying-idle-test llx-0.0.1> streaming-transition-abort-test llx-0.0.1> transitions to idle and clears stream-message llx-0.0.1> emits message-end and turn-end llx-0.0.1> idle-transition-invalid-signal-test llx-0.0.1> step-signal-llm-done-no-tools-to-idle-test llx-0.0.1> handle-command-set-schema-config-test llx-0.0.1> handle-command-continue-with-follow-up-all-mode-test llx-0.0.1> handle-command-continue-with-steering-all-mode-test llx-0.0.1> step-prompt-from-idle-to-streaming-test llx-0.0.1> step-full-happy-path-test llx-0.0.1> state progression llx-0.0.1> final state has both messages llx-0.0.1> agent-end is emitted on final step llx-0.0.1> agent-end is not emitted on intermediate steps llx-0.0.1> streaming-transition-llm-done-with-tools-test llx-0.0.1> transitions to tool-executing llx-0.0.1> sets pending-tool-calls and clears stream-message llx-0.0.1> appends the message llx-0.0.1> emits message-end, tool-execution-start, and execute-tool llx-0.0.1> handle-command-clear-steering-queue-test llx-0.0.1> agent-end-emitted-on-streaming-to-idle-test llx-0.0.1> route-from-tool-executing-test llx-0.0.1> with pending tool calls stays tool-executing llx-0.0.1> without pending tool calls routes to streaming llx-0.0.1> closed routes to closed llx-0.0.1> handle-command-clear-all-queues-test llx-0.0.1> handle-command-continue-when-not-idle-test llx-0.0.1> streaming-transition-llm-done-prefers-steering-over-follow-up-test llx-0.0.1> uses steering messages first and leaves follow-up queued llx-0.0.1> continues immediately with call-llm llx-0.0.1> handle-command-continue-with-steering-one-at-a-time-test llx-0.0.1> tool-executing-transition-tool-error-with-remaining-test llx-0.0.1> records error result and keeps remaining tools llx-0.0.1> emits tool-execution-end, message events, and starts next tool llx-0.0.1> handle-command-prompt-from-idle-test llx-0.0.1> handle-command-abort-when-streaming-test llx-0.0.1> handle-command-continue-with-follow-up-one-at-a-time-test llx-0.0.1> llx-0.0.1> ol.llx.ai.oauth.cli-test llx-0.0.1> login-command-writes-auth-json-in-current-working-directory llx-0.0.1> persists oauth credentials to auth.json llx-0.0.1> llx-0.0.1> ol.llx.ai.utils.tool-validation-test llx-0.0.1> validate-tool-call llx-0.0.1> success case llx-0.0.1> tool not found llx-0.0.1> validation errors are structured llx-0.0.1> missing required field llx-0.0.1> human-readable error message includes tool name and arguments llx-0.0.1> tool-not-found error message includes tool name llx-0.0.1> coerces string values using the input schema llx-0.0.1> applies schema defaults from the input schema llx-0.0.1> resolves custom schema references from the active registry llx-0.0.1> llx-0.0.1> ol.llx.ai.utils.rate-limit-test llx-0.0.1> rate-limited-detection llx-0.0.1> detects structured error types llx-0.0.1> detects provider message patterns llx-0.0.1> false for non-rate-limit errors llx-0.0.1> llx-0.0.1> ol.llx.ai.utils.unicode-test llx-0.0.1> truncate-limits-string-length llx-0.0.1> truncates only when input exceeds max-len llx-0.0.1> coerces nil to empty string llx-0.0.1> sanitize-payload-deep-walks-data-structures llx-0.0.1> sanitizes strings nested in maps, vectors, and mixed structures llx-0.0.1> real-world LinkedIn data with emoji preserved llx-0.0.1> unpaired surrogates stripped from tool result content llx-0.0.1> handles bare string input llx-0.0.1> handles bare vector input llx-0.0.1> passes through non-string leaves unchanged llx-0.0.1> sanitize-surrogates-handles-surrogate-edge-cases llx-0.0.1> preserves valid emoji surrogate pairs llx-0.0.1> removes unpaired high surrogate llx-0.0.1> removes unpaired low surrogate llx-0.0.1> removes high surrogate at end of string llx-0.0.1> removes multiple unpaired surrogates in one string llx-0.0.1> preserves mixed content: emoji, CJK, math symbols, special quotes llx-0.0.1> handles nil and empty input llx-0.0.1> passes through plain ASCII unchanged llx-0.0.1> llx-0.0.1> ol.llx.ai.oauth.openai-codex-test llx-0.0.1> login-openai-codex-state-mismatch-fails llx-0.0.1> login-openai-codex-bind-failure-falls-back-to-manual-input llx-0.0.1> account-id-extraction llx-0.0.1> login-openai-codex-manual-fallback llx-0.0.1> parse-authorization-input-cases llx-0.0.1> accepts full redirect URL llx-0.0.1> accepts code#state format llx-0.0.1> accepts query-string format llx-0.0.1> falls back to raw code llx-0.0.1> llx-0.0.1> ol.llx.ai.model-catalog.generate-test llx-0.0.1> build-catalog-deep-merges-nested-override-fields llx-0.0.1> render-generated-source-is-stable llx-0.0.1> build-catalog-rejects-invalid-override-shapes llx-0.0.1> build-catalog-is-deterministically-sorted llx-0.0.1> build-catalog-rejects-duplicate-normalized-source-keys llx-0.0.1> generate-models-uses-checked-in-overrides-and-emits-openai-codex-models llx-0.0.1> build-catalog-normalizes-supported-providers-only llx-0.0.1> generate-models-writes-artifact-using-injected-paths llx-0.0.1> build-catalog-supports-provider-qualified-override-keys llx-0.0.1> build-catalog-rejects-provider-change-for-existing-id llx-0.0.1> llx-0.0.1> ol.llx.ai.oauth-test llx-0.0.1> get-oauth-api-key-behavior llx-0.0.1> returns nil for missing provider credentials llx-0.0.1> returns existing api key when credential is not expired llx-0.0.1> refreshes expired credential before returning api key llx-0.0.1> refresh-oauth-token-dispatch llx-0.0.1> oauth-provider-registry-operations llx-0.0.1> llx-0.0.1> ol.llx.ai.client-test llx-0.0.1> stream-rejects-unsupported-xhigh-with-structured-error llx-0.0.1> complete-retries-on-transient-error llx-0.0.1> complete-transforms-context-before-build-request llx-0.0.1> stream-simple-wrapper-normalizes-options llx-0.0.1> unified-opts->request-opts-normalizes-unified-shape llx-0.0.1> stream-retries-open-stream-on-transient-error llx-0.0.1> complete-does-not-retry-on-client-error llx-0.0.1> stream-close-delegates-to-runtime-cancel-fn llx-0.0.1> complete-simple-wrapper-normalizes-options llx-0.0.1> stream-returns-csp-channel llx-0.0.1> complete-emits-error-lifecycle-trove-signals llx-0.0.1> complete-allows-xhigh-for-supported-model llx-0.0.1> unified-opts->request-opts-rejects-provider-shape-in-unified-opts llx-0.0.1> complete-surfaces-unknown-openai-completions-stop-reason-as-error-message llx-0.0.1> complete-rejects-malformed-adapter-finalize-result llx-0.0.1> complete-simple-wrapper-normalizes-openai-responses-reasoning-to-effort llx-0.0.1> complete-retries-without-thread-sleep-hook llx-0.0.1> complete-returns-deferred llx-0.0.1> complete-emits-lifecycle-trove-signals llx-0.0.1> complete-rejects-unsupported-xhigh-with-structured-error llx-0.0.1> complete-openai-completions-non-2xx llx-0.0.1> opts-registry-overrides-env-registry llx-0.0.1> llx-0.0.1> ol.llx.ai.schema-test llx-0.0.1> config-schema llx-0.0.1> accepts known provider config llx-0.0.1> accepts unknown provider keys llx-0.0.1> options-schema-allows-provider-specific-option-keys llx-0.0.1> options-schema llx-0.0.1> accepts valid unified request options llx-0.0.1> accepts unknown unified request option keys llx-0.0.1> accepts valid provider request options including provider-specific keys llx-0.0.1> tool input schema field descriptions survive json schema conversion llx-0.0.1> message-schemas llx-0.0.1> accepts all three canonical message roles llx-0.0.1> assistant message accepts unknown keys llx-0.0.1> runtime-boundary-schemas llx-0.0.1> accepts runtime adapter boundary maps llx-0.0.1> rejects malformed runtime boundary maps llx-0.0.1> accepts run-stream argument map contract llx-0.0.1> event-schemas llx-0.0.1> accepts stream terminal events llx-0.0.1> rejects malformed events llx-0.0.1> accepts delta events with required payload llx-0.0.1> schema-registry-rebuilds-when-component-schemas-change llx-0.0.1> oauth-schema-contracts llx-0.0.1> accepts OpenAI Codex provider and API enum values llx-0.0.1> accepts oauth credential and provider contracts llx-0.0.1> rejects oauth credential map missing required keys llx-0.0.1> rejects oauth provider missing required function slots llx-0.0.1> adapter-and-env-schema llx-0.0.1> accepts valid adapter and runtime env llx-0.0.1> rejects adapter missing required function slots llx-0.0.1> rejects env missing required function slots llx-0.0.1> model-schema llx-0.0.1> accepts a valid model llx-0.0.1> accepts supported openai-completions compat profile keys llx-0.0.1> accepts unknown model keys llx-0.0.1> context-schema llx-0.0.1> context is an ordered vector of canonical messages llx-0.0.1> context-map enforces required :messages and optional envelope keys llx-0.0.1> usage-schema llx-0.0.1> accepts usage where total-tokens equals component sum llx-0.0.1> accepts usage where provider total-tokens does not match component sum (Google!) llx-0.0.1> llx-0.0.1> ol.llx.agent.fx-test llx-0.0.1> fx-execute-tool-uses-updated-schema-config-from-live-agent-test llx-0.0.1> fx-call-llm-uses-default-stream-fn-when-not-provided-test llx-0.0.1> execute-fx-validates-effect-shape-test llx-0.0.1> fx-call-llm-emits-llm-error-on-hook-failure-test llx-0.0.1> fx-execute-tool-uses-active-schema-registry-for-input-coercion-test llx-0.0.1> fx-call-llm-emits-llm-error-on-non-canonical-event-type-test llx-0.0.1> fx-call-llm-runs-hooks-and-maps-events-test llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.common-test llx-0.0.1> parse-json-safe-returns-decoded-or-empty-map llx-0.0.1> parse-json-lenient-falls-back-to-decode llx-0.0.1> uses decode-safe when it succeeds llx-0.0.1> falls back to decode when decode-safe returns nil llx-0.0.1> uses decode directly when decode-safe is absent llx-0.0.1> trim-trailing-slash-removes-single-trailing-slash llx-0.0.1> empty-usage-shape-is-canonical llx-0.0.1> llx-0.0.1> ol.llx.ai.client.stream-test llx-0.0.1> runtime-run-stream-input-requires-runtime-hooks llx-0.0.1> requires stream runtime hooks llx-0.0.1> run-stream-calls-cancel-when-output-channel-preclosed llx-0.0.1> run-stream-emits-start-and-done-events llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.openai-codex-responses-test llx-0.0.1> build-request-rejects-token-missing-account-id llx-0.0.1> build-request-disables-reasoning-when-no-reasoning-opts llx-0.0.1> build-request-prefers-explicit-api-key-over-env llx-0.0.1> build-request-shapes-codex-url-and-headers llx-0.0.1> build-request-strips-codex-unsupported-payload-fields llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.openai-completions-test llx-0.0.1> decode-event-stream-contract llx-0.0.1> build-request-missing-api-key-message-includes-env-var-name llx-0.0.1> decode-event-tracks-thinking-signature llx-0.0.1> build-request-emits-provider-payload-trove-signal llx-0.0.1> response->assistant-message-falls-back-to-choice-usage llx-0.0.1> build-request-tool-choice-sentinel-strings-pass-through llx-0.0.1> decode-event-thinking-to-text-transition llx-0.0.1> normalize-tool-call-id-openai-compatible-non-pipe-ids-are-unchanged llx-0.0.1> build-request-zai-thinking-format-sends-thinking-object llx-0.0.1> response->assistant-message-maps-provider-finish-reason-errors llx-0.0.1> normalize-tool-call-id-mistral-avoids-collision-for-distinct-source-ids llx-0.0.1> build-request-qwen-thinking-format-sends-enable-thinking llx-0.0.1> convert-message-reconstructs-reasoning-details-from-tool-signatures llx-0.0.1> response->assistant-message-calculates-usage-costs llx-0.0.1> build-request-zai-disables-thinking-when-no-reasoning llx-0.0.1> build-request-forwards-tools-and-tool-choice-with-compat-token-field llx-0.0.1> build-request-sanitizes-unpaired-surrogates-in-user-text llx-0.0.1> build-request-openai-compatible-omits-auth-and-respects-compat-overrides llx-0.0.1> build-request-omits-reasoning-effort-when-model-lacks-reasoning llx-0.0.1> decode-event-stream-usage-calculates-costs llx-0.0.1> decode-event-maps-provider-finish-reason-errors llx-0.0.1> build-request-sanitizes-unpaired-surrogates-in-tool-result-text llx-0.0.1> normalize-tool-call-id-mistral-shape llx-0.0.1> normalization is deterministic 9-char alphanumeric llx-0.0.1> decode-event-extracts-reasoning-details-to-tool-call-signature llx-0.0.1> build-request-preserves-valid-emoji-surrogate-pairs llx-0.0.1> normalize-tool-call-id-pipe-ids-use-call-segment-sanitize-and-truncate llx-0.0.1> normalize-tool-call-id-matches-upstream-issue-1022-test-id llx-0.0.1> decode-event-emits-thinking-events-for-reasoning-content llx-0.0.1> decode-event-stream-falls-back-to-choice-usage llx-0.0.1> build-request-includes-reasoning-effort-for-reasoning-model llx-0.0.1> normalize-tool-call-id-openai-non-pipe-ids-are-truncated-only llx-0.0.1> build-request-reads-provider-specific-env-api-key llx-0.0.1> convert-message-restores-thinking-field-from-signature llx-0.0.1> build-request-batches-tool-result-images-for-openai-completions llx-0.0.1> llx-0.0.1> ol.llx.ai.client.jvm-test llx-0.0.1> run-stream-emits-stream-lifecycle-trove-signals llx-0.0.1> run-stream-wraps-untyped-stream-errors-as-streaming-error llx-0.0.1> run-stream-cancel-fn-closes-upstream-body llx-0.0.1> run-stream-emits-stream-event-error-trove-signal llx-0.0.1> run-stream-validation llx-0.0.1> rejects malformed decoded events llx-0.0.1> rejects malformed finalize output llx-0.0.1> malformed normalize-error still emits terminal error llx-0.0.1> llx-0.0.1> ol.llx.ai.adapters.anthropic-messages-test llx-0.0.1> finalize-maps-anthropic-stop-reasons llx-0.0.1> build-request-omits-thinking-when-model-not-reasoning llx-0.0.1> image-only-content-does-not-inject-placeholder-text llx-0.0.1> normalize-tool-call-id-sanitizes-and-truncates llx-0.0.1> build-request-enables-adaptive-thinking-for-opus-4-6 llx-0.0.1> build-request-sanitizes-unpaired-surrogates-in-user-and-system llx-0.0.1> build-request-omits-temperature-when-thinking-is-enabled llx-0.0.1> build-request-clamps-sonnet-4-6-xhigh-to-high llx-0.0.1> build-request-preserves-valid-emoji-surrogate-pairs llx-0.0.1> build-request-emits-provider-payload-trove-signal llx-0.0.1> decode-event-redacted-thinking-round-trips-to-canonical-content llx-0.0.1> finalize-calculates-usage-costs llx-0.0.1> build-request-replays-redacted-thinking-as-anthropic-redacted-block llx-0.0.1> build-request-enables-budget-thinking-for-older-reasoning-model llx-0.0.1> finalize-throws-on-unknown-stop-reason llx-0.0.1> decode-event-stream-usage-calculates-costs llx-0.0.1> decode-event-stream-contract llx-0.0.1> build-request-disables-thinking-when-no-reasoning-opts llx-0.0.1> build-request-converts-canonical-context-to-anthropic-payload llx-0.0.1> build-request-enables-adaptive-thinking-for-sonnet-4-6 llx-0.0.1> build-request-uses-custom-thinking-budgets llx-0.0.1> llx-0.0.1> 333 tests, 1549 assertions, 0 failures. llx-0.0.1> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.GYho0QmGty llx-0.0.1> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/build/tmp.GYho0QmGty llx-0.0.1> Running phase: installPhase llx-0.0.1> Running phase: fixupPhase llx-0.0.1> shrinking RPATHs of ELF executables and libraries in /nix/store/1p7pc018h64ggqrfys2a7xq7bqrr0bxq-llx-0.0.1 llx-0.0.1> checking for references to /build/ in /nix/store/1p7pc018h64ggqrfys2a7xq7bqrr0bxq-llx-0.0.1... llx-0.0.1> patching script interpreter paths in /nix/store/1p7pc018h64ggqrfys2a7xq7bqrr0bxq-llx-0.0.1 post-build step Upload to Mali Attic: ok ⚙️ Pushing 1 paths to "ol-ci" on "mali" (0 already cached, 0 in upstream)... ✅ 1p7pc018h64ggqrfys2a7xq7bqrr0bxq-llx-0.0.1 (1.63 MiB/s)