warning: unknown setting 'eval-cores' warning: unknown setting 'lazy-trees' this derivation will be built: /nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv building '/nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv' on 'ssh-ng://nix-remote-build@quine' building '/nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv' busker-0.0.2> Running phase: unpackPhase busker-0.0.2> unpacking source archive /nix/store/wwsjd21m5lmxqyw2p3krh1zw5a1dsjnh-source busker-0.0.2> source root is source busker-0.0.2> Running phase: patchPhase busker-0.0.2> Running phase: updateAutotoolsGnuConfigScriptsPhase busker-0.0.2> Running phase: configurePhase busker-0.0.2> no configure script, doing nothing busker-0.0.2> Running phase: buildPhase busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> Skipping coordinate: {:git/url https://github.com/Ramblurr/coffi.git, :git/branch feat/update-tools-build, :git/sha 9b05e268b915b1992bfd4175cb7c8c7c45d8973a, :deps/manifest :deps, :deps/root /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped, :parents #{[]}, :paths [/nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/src/clj /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/target/classes /nix/store/fnm0xh19n7179lak59x1f1r2l0fprmrf-org.suskalo-coffi-9b05e268b915b1992bfd4175cb7c8c7c45d8973a-prepped/resources]} busker-0.0.2> Skipping coordinate: {:git/sha 04f7bf854bcbe379df14e3f9d7221af9d0c030d6, :git/url https://github.com/outskirtslabs/clave.git, :deps/manifest :deps, :deps/root /nix/store/k51zqgrqnh5a0bxd2glkbdn8bkd9c870-clave-04f7bf8, :parents #{[]}, :paths [/nix/store/k51zqgrqnh5a0bxd2glkbdn8bkd9c870-clave-04f7bf8/src]} busker-0.0.2> Running phase: checkPhase busker-0.0.2> All source files formatted correctly busker-0.0.2> linting took 584ms, errors: 0, warnings: 0 busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/rh84p9pd70gz5b0q43ycvjnwpi2ra74n-clojure-home -Djava.io.tmpdir=/build busker-0.0.2> --- h2o (clojure.test) --------------------------- busker-0.0.2> ol.busker.config-test busker-0.0.2> load-new-config-shape-test busker-0.0.2> loads top-level tls, map entrypoints, and dispatch defaults busker-0.0.2> exposes config defaults used by the loader busker-0.0.2> entrypoint-http3-defaults-test busker-0.0.2> defaults HTTP/3 from effective entrypoint TLS busker-0.0.2> session-ticket-config-contract-test busker-0.0.2> accepts the minimal active session ticket config busker-0.0.2> rejects storage persistence without top-level tls storage busker-0.0.2> rejects unknown session ticket knobs busker-0.0.2> malformed session ticket values stay on the normal spec validation path busker-0.0.2> bind-address-valid-test busker-0.0.2> accepts supported bind address forms busker-0.0.2> config->listeners-test busker-0.0.2> flattens entrypoint map into listeners with entrypoint ids busker-0.0.2> bind-address-invalid-test busker-0.0.2> rejects unsupported bind address forms busker-0.0.2> validate-entrypoint-selection-test busker-0.0.2> rejects dispatch references to unknown entrypoints busker-0.0.2> rejects HTTP/3 on explicit cleartext entrypoints busker-0.0.2> rejects conflicting bind usage across entrypoints busker-0.0.2> validate-top-level-tls-test busker-0.0.2> rejects tls listeners when no global certificates are available busker-0.0.2> rejects pem load entries with missing files busker-0.0.2> parse-bind-test busker-0.0.2> parses tcp binds busker-0.0.2> parses unix binds busker-0.0.2> rejects invalid bind values busker-0.0.2> busker-0.0.2> ol.busker.byte-bounded-queue-test busker-0.0.2> close-test busker-0.0.2> Close prevents new puts busker-0.0.2> Close allows draining existing items busker-0.0.2> Close is idempotent busker-0.0.2> put-and-drain-test busker-0.0.2> Put and drain single item busker-0.0.2> Put and drain multiple items busker-0.0.2> Drain respects max-bytes limit busker-0.0.2> Drain returns empty vector when queue is empty busker-0.0.2> byte-bounded-spsc-queue-creation-test busker-0.0.2> Creates queue with valid capacity busker-0.0.2> Rejects invalid capacity busker-0.0.2> backpressure-test busker-0.0.2> Put blocks when capacity exceeded busker-0.0.2> Rejects item larger than capacity busker-0.0.2> zero-byte-items-test busker-0.0.2> Zero-byte items don't consume capacity busker-0.0.2> accounting-accuracy-test busker-0.0.2> Accounting remains accurate across operations busker-0.0.2> busker-0.0.2> ol.busker.util-test busker-0.0.2> parse-authority-test busker-0.0.2> parses valid RFC 9110 host forms busker-0.0.2> treats malformed authorities as opaque values with the default port busker-0.0.2> busker-0.0.2> ol.busker.reload-test busker-0.0.2> reload-publishes-candidate-before-old-generation-begins-drain-test busker-0.0.2> http3-reload-activates-new-generation-and-drains-old-connections-test busker-0.0.2> reload-failure-keeps-current-generation-active-test busker-0.0.2> memory-session-tickets-not-reused-after-disabled-reload-test busker-0.0.2> http3-reload-with-worker-topology-increase-reuses-transport-and-routes-to-active-generation-test busker-0.0.2> http3-reload-with-worker-topology-change-reuses-transport-and-routes-to-active-generation-test busker-0.0.2> repeated-reloads-retain-multiple-draining-generations-test busker-0.0.2> memory-session-ticket-policy-change-replaces-service-but-preserves-keys-test busker-0.0.2> reload-reports-listener-acquisition-failure-stage-test busker-0.0.2> memory-service-is-not-reused-after-mode-change-during-overlap-test busker-0.0.2> begin-drain-waits-for-stop-accepting-before-background-stop-test busker-0.0.2> memory-session-ticket-service-is-shared-during-reload-overlap-test busker-0.0.2> reload-reports-tls-startup-failure-stage-test busker-0.0.2> memory-session-tickets-survive-reload-test busker-0.0.2> stop-waits-for-active-and-draining-generations-test busker-0.0.2> reload-activates-new-generation-and-drains-old-test busker-0.0.2> reload-calls-serialize-through-lifecycle-gate-test busker-0.0.2> failed-reload-does-not-leak-shared-ticket-native-manager-test busker-0.0.2> reload-activates-while-managed-certificates-converge-test busker-0.0.2> busker-0.0.2> ol.busker.examples-test busker-0.0.2> first-server-doc-source-test FAIL busker-0.0.2> examples-layout-test busker-0.0.2> quickstart busker-0.0.2> early-hints busker-0.0.2> sse busker-0.0.2> first-server FAIL busker-0.0.2> sse-example-test busker-0.0.2> events stream busker-0.0.2> brotli stream busker-0.0.2> protocol headers busker-0.0.2> first-server-example-test busker-0.0.2> plain HTTP hello busker-0.0.2> built-in gzip compression busker-0.0.2> quickstart-example-test busker-0.0.2> HTTP/1.1 keep-alive promptly serves the next request busker-0.0.2> hello, echo, and large response busker-0.0.2> protocol headers busker-0.0.2> early-hints-example-test busker-0.0.2> html and css busker-0.0.2> early hints over http2 busker-0.0.2> protocol headers busker-0.0.2> busker-0.0.2> ol.busker.clave-adapter-test busker-0.0.2> start-managed-test busker-0.0.2> starts clave, manages names, and returns before initial cert readiness busker-0.0.2> post-activation certificate-failed events are consumed in the background busker-0.0.2> wrap-handler-test busker-0.0.2> returns original handler when runtime is nil busker-0.0.2> composes acme middleware for challenge routes busker-0.0.2> stop-managed-test busker-0.0.2> delegates stop to clave automation busker-0.0.2> returns nil when runtime is nil busker-0.0.2> build-managed-plan-test busker-0.0.2> returns nil when no managed subject names exist busker-0.0.2> extracts managed subject names and clave config from top-level tls busker-0.0.2> lookup-certificate-test busker-0.0.2> returns nil when runtime is missing busker-0.0.2> delegates to clave lookup busker-0.0.2> busker-0.0.2> ol.busker.http3-test busker-0.0.2> http3-request-with-streaming-body-test busker-0.0.2> HTTP/3 streaming response works correctly busker-0.0.2> create-ptls-context-test busker-0.0.2> ptls context creation succeeds with valid cert/key busker-0.0.2> tcp-tls-session-resumption-test busker-0.0.2> TCP TLS 1.2 session resumption via tickets busker-0.0.2> http3-no-sni-default-domain-miss-no-crash-test busker-0.0.2> HTTP/3 no-SNI miss fails closed without crashing the server process busker-0.0.2> server-no-udp-when-http3-disabled-test busker-0.0.2> Server with :http3? false does not create UDP socket busker-0.0.2> http3-request-response-test busker-0.0.2> HTTP/3 request receives correct response busker-0.0.2> http3-and-http2-share-limit-test busker-0.0.2> HTTP/3 and HTTP/2 connections share the global limit busker-0.0.2> http3-global-limit-across-workers-test busker-0.0.2> Connection limit is global across workers, not per-worker busker-0.0.2> non-tls-listener-no-http3-test busker-0.0.2> Non-TLS listeners should not have HTTP/3 busker-0.0.2> http3-zero-rtt-test busker-0.0.2> HTTP/3 0-RTT early data detection busker-0.0.2> http3-graceful-shutdown-test busker-0.0.2> Server gracefully shuts down HTTP/3 connections busker-0.0.2> tcp-tls13-session-resumption-test busker-0.0.2> TCP TLS 1.3 session resumption via tickets busker-0.0.2> pooled-http3-udp-bind-supports-ipv6-host-test busker-0.0.2> A pooled HTTP/3 UDP bind can reserve an IPv6 host busker-0.0.2> pooled-http3-udp-bind-retains-port-until-release-test busker-0.0.2> A pooled HTTP/3 UDP bind keeps the port unavailable until release busker-0.0.2> http3-connection-limit-test busker-0.0.2> HTTP/3 connections respect global max-connections limit busker-0.0.2> create-ptls-context-invalid-cert-test[SHIM DEBUG] failed to load certificates from nonexistent.crt busker-0.0.2> busker-0.0.2> ptls context creation returns nil with invalid cert busker-0.0.2> http3-can-be-disabled-test busker-0.0.2> TLS listeners can opt-out of HTTP/3 with :http3? false busker-0.0.2> http3-early-data-key-present-test busker-0.0.2> HTTP/3 requests include :ol.busker/early-data? key busker-0.0.2> create-quicly-context-test busker-0.0.2> quicly context creation succeeds with valid ptls context busker-0.0.2> server-creates-udp-listener-test busker-0.0.2> Server with TLS listener creates UDP socket on same port busker-0.0.2> http3-no-sni-managed-fallback-success-test busker-0.0.2> HTTP/3 handshake without SNI succeeds when a managed fallback subject exists busker-0.0.2> http3-enabled-by-default-test busker-0.0.2> TLS listeners should have HTTP/3 enabled by default busker-0.0.2> ipv6-http2-and-http3-request-response-test busker-0.0.2> A TLS IPv6 entrypoint serves both HTTP/2 and HTTP/3 traffic busker-0.0.2> busker-0.0.2> ol.busker.runtime-test busker-0.0.2> runtime-starts-and-serves-one-generation-test busker-0.0.2> state reports the running generation busker-0.0.2> requests are served through the runtime handle busker-0.0.2> stop! waits for the in-flight request to finish busker-0.0.2> candidate-plan-skips-unchanged-snapshots-unless-forced-test busker-0.0.2> cert-automation-reuse-and-replacement-test busker-0.0.2> runtime-start-fails-when-automation-startup-fails-test busker-0.0.2> candidate-plan-computes-listener-and-automation-deltas-test busker-0.0.2> busker-0.0.2> ol.busker.generation-test busker-0.0.2> generation-starts-and-stops-without-runtime-bridge-test busker-0.0.2> busker-0.0.2> ol.busker.specs-test busker-0.0.2> managed-plan-spec-test busker-0.0.2> managed plan conforms when using managed subject names busker-0.0.2> managed plan rejects empty subject names busker-0.0.2> every-spec-has-descriptor-map-test busker-0.0.2> each Busker spec key has a descriptor map var with :key/:doc/:default busker-0.0.2> busker-0.0.2> ol.busker.dispatch-test busker-0.0.2> dispatch-handler-test busker-0.0.2> routes by entrypoint and resolves qualified symbols busker-0.0.2> honors mutually exclusive groups and terminal dispatchers busker-0.0.2> wraps middleware around dispatcher handlers busker-0.0.2> busker-0.0.2> ol.busker.server-test busker-0.0.2> ring-cookie-and-session-middleware-response-headers-test busker-0.0.2> test-request-info busker-0.0.2> Request info is correctly populated busker-0.0.2> tcp-and-tls-share-limit-test busker-0.0.2> TCP and TLS connections share the global limit busker-0.0.2> tcp-connection-limit-test busker-0.0.2> TCP connections respect global max-connections limit busker-0.0.2> test-async busker-0.0.2> async response busker-0.0.2> 103 early hints busker-0.0.2> sse busker-0.0.2> test-query-strings busker-0.0.2> Query strings are parsed correctly busker-0.0.2> persistent-session-ticket-keys-survive-restart-test busker-0.0.2> top-level tls storage persists session ticket keys across restart busker-0.0.2> test-host-header-without-request-body busker-0.0.2> domain Host headers do not make empty requests enter body streaming busker-0.0.2> tls-lookup-no-sni-uses-first-managed-subject-test busker-0.0.2> lookup function routes missing SNI to the first managed subject name busker-0.0.2> tls-lookup-falls-back-to-clave-test busker-0.0.2> lookup function uses clave bundle when no static cert material exists busker-0.0.2> disabled-session-tickets-skip-native-ticket-manager-test busker-0.0.2> disabled session tickets do not create ticket manager state busker-0.0.2> persistent-session-ticket-resumption-works-across-peer-processes-test busker-0.0.2> a saved TLS session resumes against a peer Busker process sharing the same storage root busker-0.0.2> tls-lookup-prefers-static-certificate-test busker-0.0.2> lookup function returns static cert/key material before clave lookup busker-0.0.2> repeated-ring-headers-over-http1-and-http2-test busker-0.0.2> h1 busker-0.0.2> h2 busker-0.0.2> corrupt-persistent-session-ticket-file-fails-startup-test busker-0.0.2> storage-backed startup fails against a corrupt persisted session ticket file busker-0.0.2> test-content-length busker-0.0.2> content-length with get and head busker-0.0.2> tcp-tls-no-sni-falls-back-to-managed-subject-test busker-0.0.2> TCP TLS handshake without SNI succeeds using the first managed subject name busker-0.0.2> test-tls-listener busker-0.0.2> TLS listener with HTTPS connections busker-0.0.2> plaintext HTTP endpoint works busker-0.0.2> HTTPS endpoint works busker-0.0.2> HTTPS with HTTP/2 ALPN negotiation busker-0.0.2> tls-storage-alone-does-not-enable-ticket-persistence-test busker-0.0.2> top-level tls storage without persistence selector remains memory only busker-0.0.2> tcp-tls-no-sni-miss-without-fallback-test busker-0.0.2> TCP TLS handshake without SNI fails when no fallback material exists busker-0.0.2> test-ring-body-types busker-0.0.2> All Ring StreamableResponseBody types work correctly busker-0.0.2> String body busker-0.0.2> Byte array body busker-0.0.2> Sequence body busker-0.0.2> File body busker-0.0.2> InputStream body busker-0.0.2> Nil body busker-0.0.2> No body (204) busker-0.0.2> persistent-session-ticket-resumption-survives-restart-test busker-0.0.2> a saved TLS session resumes after restart when storage-backed tickets are enabled busker-0.0.2> test-ipv6-request-info busker-0.0.2> IPv6 listeners accept requests and expose correct Ring metadata busker-0.0.2> tls-lookup-no-sni-miss-without-fallback-test busker-0.0.2> lookup function returns miss when SNI is missing and no fallback material exists busker-0.0.2> managed-clave-lifecycle-test busker-0.0.2> server starts/stops managed clave runtime with server lifecycle busker-0.0.2> test-unix-socket-listener busker-0.0.2> Unix socket listeners serve requests and clean up their socket path busker-0.0.2> tls-lookup-callback-lifecycle-test busker-0.0.2> server builds lookup callback at startup busker-0.0.2> test-different-status-codes busker-0.0.2> Different status codes are returned correctly busker-0.0.2> tls-lookup-no-sni-uses-first-static-certificate-test busker-0.0.2> lookup function uses the first static certificate when SNI is absent busker-0.0.2> test-simple-request busker-0.0.2> simple busker-0.0.2> chunked busker-0.0.2> large busker-0.0.2> gzip busker-0.0.2> busker-0.0.2> ol.busker.large-payload-test busker-0.0.2> request-body busker-0.0.2> response-body busker-0.0.2> busker-0.0.2> ol.busker-test busker-0.0.2> public-api-reload-test busker-0.0.2> public-api-managed-reload-stays-healthy-after-delayed-certificate-failure-test busker-0.0.2> public-api-start-stop-and-state-test busker-0.0.2> The public API starts the server and exposes pure state data busker-0.0.2> public-api-unchanged-and-failed-reload-test busker-0.0.2> busker-0.0.2> ol.busker.request-test busker-0.0.2> write-request-channel-empty-final-chunk-test busker-0.0.2> empty final chunks do not occupy the body queue busker-0.0.2> write-request-channel-final-chunk-test busker-0.0.2> a final chunk and EOF can be delivered before the handler reads busker-0.0.2> busker-0.0.2> ol.busker.tickets-test busker-0.0.2> rotate-keys-preserves-distinct-full-ticket-names-test busker-0.0.2> rotation keeps keys whose 16-byte names differ even if the first byte matches busker-0.0.2> storage-ticket-store-persists-rotation-schedule-metadata-test busker-0.0.2> storage-backed snapshots persist explicit rotation schedule metadata busker-0.0.2> storage-ticket-store-startup-fails-on-corrupt-persisted-data-test busker-0.0.2> storage-backed startup fails when persisted ticket data is corrupt busker-0.0.2> rotate-keys-trims-retained-set-to-max-keys-test busker-0.0.2> rotation keeps only the newest max-keys valid entries busker-0.0.2> storage-ticket-store-reuses-persisted-keys-across-managers-test busker-0.0.2> two managers using the same storage root converge on one stored key set busker-0.0.2> storage-ticket-store-startup-reuses-existing-keys-test busker-0.0.2> storage-backed startup reloads the stored snapshot instead of generating a new one busker-0.0.2> storage-ticket-store-startup-honors-stored-next-rotation-ms-test busker-0.0.2> storage-backed startup trusts persisted next-rotation timing instead of deriving it from key age busker-0.0.2> storage-ticket-store-startup-persists-immediately-test busker-0.0.2> storage-backed startup persists keys under the fixed storage key and lock busker-0.0.2> storage-ticket-store-startup-fails-on-storage-read-error-test busker-0.0.2> storage-backed startup fails when persisted ticket data cannot be read busker-0.0.2> storage-ticket-store-startup-fails-when-storage-is-unavailable-test busker-0.0.2> storage-backed startup treats storage lock failures as fatal busker-0.0.2> rotate-keys-max-keys-one-activates-replacement-immediately-test busker-0.0.2> rotation with max-keys 1 keeps an immediately valid encryption key busker-0.0.2> memory-ticket-store-does-not-persist-across-managers-test busker-0.0.2> memory-only stores lose keys across restart busker-0.0.2> busker-0.0.2> ol.busker.listen-test busker-0.0.2> pooled-udp-claim-retains-port-until-final-release-test busker-0.0.2> UDP claims keep the bound port unavailable until the final release busker-0.0.2> pooled-unix-final-cleanup-skips-replacement-nonsocket-file-test busker-0.0.2> Final unix cleanup leaves a replacement non-socket file alone busker-0.0.2> pooled-claims-expose-live-resources-test busker-0.0.2> Claims return the live pooled resource for reuse busker-0.0.2> pooled-ipv6-tcp-claim-retains-port-until-final-release-test busker-0.0.2> IPv6 TCP claims keep the bound port unavailable until the final release busker-0.0.2> pooled-unix-claim-refuses-preexisting-nonsocket-path-test busker-0.0.2> Unix socket claims refuse to overwrite a pre-existing non-socket path busker-0.0.2> pooled-abstract-unix-claim-has-no-filesystem-side-effects-test busker-0.0.2> Abstract unix socket claims never create filesystem paths busker-0.0.2> pooled-unix-claim-replaces-stale-socket-file-test busker-0.0.2> Unix socket claims replace a stale socket file before binding busker-0.0.2> pooled-unix-claim-retains-path-until-final-release-test busker-0.0.2> Unix socket claims keep the socket path alive until the final release busker-0.0.2> listener-key-normalizes-bind-identity-test busker-0.0.2> Listener keys normalize host defaults and keep transports distinct busker-0.0.2> pooled-tcp-claim-retains-port-until-final-release-test busker-0.0.2> TCP claims keep the bound port unavailable until the final release busker-0.0.2> busker-0.0.2> Randomized with --seed 1157667996 busker-0.0.2> busker-0.0.2> FAIL in ol.busker.examples-test/first-server-doc-source-test (examples_test.clj:135) busker-0.0.2> Expected: busker-0.0.2> {:deps "{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}", busker-0.0.2> :main "(ns main\n (:require\n [ol.busker :as busker]))\n\n(defn handler\n [req]\n {:status 200\n :headers {\"content-type\" \"text/plain; charset=utf-8\"}\n :body (str \"Hello from Busker over \" (:protocol req) \".\\n\"\n \"Busker can compress this response automatically when the client asks for it.\\n\")})\n\n(def config\n {:entrypoints {:http {:bind \"127.0.0.1:8080\"\n :tls false}}\n :dispatch [{:handler handler}]})\n\n(def server (atom nil))\n\n(defn start!\n []\n (reset! server (busker/start! config))\n nil)\n\n(defn stop!\n []\n (busker/stop! @server)\n (reset! server nil))"} busker-0.0.2> Actual: busker-0.0.2> {:deps -"{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}" busker-0.0.2> +"{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}\n\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}", busker-0.0.2> :main "(ns main\n (:require\n [ol.busker :as busker]))\n\n(defn handler\n [req]\n {:status 200\n :headers {\"content-type\" \"text/plain; charset=utf-8\"}\n :body (str \"Hello from Busker over \" (:protocol req) \".\\n\"\n \"Busker can compress this response automatically when the client asks for it.\\n\")})\n\n(def config\n {:entrypoints {:http {:bind \"127.0.0.1:8080\"\n :tls false}}\n :dispatch [{:handler handler}]})\n\n(def server (atom nil))\n\n(defn start!\n []\n (reset! server (busker/start! config))\n nil)\n\n(defn stop!\n []\n (busker/stop! @server)\n (reset! server nil))"} busker-0.0.2> busker-0.0.2> FAIL in ol.busker.examples-test/examples-layout-test (examples_test.clj:126) busker-0.0.2> first-server busker-0.0.2> Expected: busker-0.0.2> ["-m" "main"] busker-0.0.2> Actual: busker-0.0.2> -["-m" "main"] +nil busker-0.0.2> 138 tests, 843 assertions, 2 failures. error: build of '/nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv' on 'ssh-ng://nix-remote-build@quine' failed: Cannot build '/nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv'. Reason: builder failed with exit code 2. Output paths: /nix/store/m087qkgkmqpmc64h84yp2rxlwq6vh9cs-busker-0.0.2 Last 25 log lines: > pooled-unix-claim-retains-path-until-final-release-test > Unix socket claims keep the socket path alive until the final release > listener-key-normalizes-bind-identity-test > Listener keys normalize host defaults and keep transports distinct > pooled-tcp-claim-retains-port-until-final-release-test > TCP claims keep the bound port unavailable until the final release > > Randomized with --seed 1157667996 > > FAIL in ol.busker.examples-test/first-server-doc-source-test (examples_test.clj:135) > Expected: > {:deps "{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}", > :main "(ns main\n (:require\n [ol.busker :as busker]))\n\n(defn handler\n [req]\n {:status 200\n :headers {\"content-type\" \"text/plain; charset=utf-8\"}\n :body (str \"Hello from Busker over \" (:protocol req) \".\\n\"\n \"Busker can compress this response automatically when the client asks for it.\\n\")})\n\n(def config\n {:entrypoints {:http {:bind \"127.0.0.1:8080\"\n :tls false}}\n :dispatch [{:handler handler}]})\n\n(def server (atom nil))\n\n(defn start!\n []\n (reset! server (busker/start! config))\n nil)\n\n(defn stop!\n []\n (busker/stop! @server)\n (reset! server nil))"} > Actual: > {:deps -"{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}" > +"{:paths [\".\"]\n :deps {org.clojure/clojure {:mvn/version \"1.12.5\"}\n ;; Choose the package for your platform.\n com.outskirtslabs.busker/linux-x86-64 {:mvn/version \"0.0.4\"}\n\n com.outskirtslabs/busker {:git/url \"https://github.com/outskirtslabs/busker\"\n :git/sha \"07fb6b7962a8d534bbb11006c78a4c5a99160d97\"}}\n :aliases {:repl {:jvm-opts [\"--enable-native-access=ALL-UNNAMED\"]}}}", > :main "(ns main\n (:require\n [ol.busker :as busker]))\n\n(defn handler\n [req]\n {:status 200\n :headers {\"content-type\" \"text/plain; charset=utf-8\"}\n :body (str \"Hello from Busker over \" (:protocol req) \".\\n\"\n \"Busker can compress this response automatically when the client asks for it.\\n\")})\n\n(def config\n {:entrypoints {:http {:bind \"127.0.0.1:8080\"\n :tls false}}\n :dispatch [{:handler handler}]})\n\n(def server (atom nil))\n\n(defn start!\n []\n (reset! server (busker/start! config))\n nil)\n\n(defn stop!\n []\n (busker/stop! @server)\n (reset! server nil))"} > > FAIL in ol.busker.examples-test/examples-layout-test (examples_test.clj:126) > first-server > Expected: > ["-m" "main"] > Actual: > -["-m" "main"] +nil > 138 tests, 843 assertions, 2 failures. For full logs, run: nix log /nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv error: Cannot build '/nix/store/yngj8pdwh3y401sm9548hkadyvvkm639-busker-0.0.2.drv'. Reason: builder failed with exit code 1. Output paths: /nix/store/m087qkgkmqpmc64h84yp2rxlwq6vh9cs-busker-0.0.2