this derivation will be built: /nix/store/bsprszh2g32gy40wg0pvhbhvp1zs5dlq-ol-vips-0.1.0.drv building '/nix/store/bsprszh2g32gy40wg0pvhbhvp1zs5dlq-ol-vips-0.1.0.drv' on 'ssh-ng://nix-remote-build@quine' building '/nix/store/bsprszh2g32gy40wg0pvhbhvp1zs5dlq-ol-vips-0.1.0.drv' ol-vips-0.1.0> Running phase: unpackPhase ol-vips-0.1.0> unpacking source archive /nix/store/0qrlq43cgh8sm55gwm2m0vwm77c6nyrz-source ol-vips-0.1.0> source root is source ol-vips-0.1.0> Running phase: patchPhase ol-vips-0.1.0> Running phase: updateAutotoolsGnuConfigScriptsPhase ol-vips-0.1.0> Running phase: configurePhase ol-vips-0.1.0> no configure script, doing nothing ol-vips-0.1.0> Running phase: buildPhase ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build ol-vips-0.1.0> SLF4J(I): Connected with provider of type [org.slf4j.nop.NOPServiceProvider] ol-vips-0.1.0> Running phase: checkPhase ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build -Dol.vips.native.cache-root=/build/ol.vips-cache ol-vips-0.1.0> Picked up JAVA_TOOL_OPTIONS: -Duser.home=/nix/store/qa4x8ynph1pl8r271qhaj6ps6jps2gml-clojure-home -Djava.io.tmpdir=/build -Dol.vips.native.cache-root=/build/ol.vips-cache ol-vips-0.1.0> --- unit (clojure.test) --------------------------- ol-vips-0.1.0> ol.vips-reload-test ol-vips-0.1.0> image-handles-survive-namespace-reload ol-vips-0.1.0> none ol-vips-0.1.0> require ol-vips-0.1.0> require-all ol-vips-0.1.0> source ol-vips-0.1.0> clj-reload ol-vips-0.1.0> aot-handles-survive-namespace-reload ol-vips-0.1.0> require-all ol-vips-0.1.0> source ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-generated-api-test ol-vips-0.1.0> libvips-8-18-generated-surface ol-vips-0.1.0> generated wrappers expose operations and options from the bundled 8.18 release ol-vips-0.1.0> generated-enum-source-formatting ol-vips-0.1.0> generated source has no trailing whitespace ol-vips-0.1.0> generated namespace header keeps ns name on the same line and docstring indented ol-vips-0.1.0> generated enum vars keep the var name on the def line and indent docstrings cleanly ol-vips-0.1.0> generated-operations-return-images-or-output-maps ol-vips-0.1.0> single-image wrappers return image handles directly ol-vips-0.1.0> multi-output wrappers preserve additional outputs in a closeable result ol-vips-0.1.0> generated-operations-accept-result-maps ol-vips-0.1.0> generated wrappers accept prior operation result maps as image inputs ol-vips-0.1.0> oklab-colourspace-roundtrip ol-vips-0.1.0> the bundled runtime converts images through the new Oklab interpretation ol-vips-0.1.0> generated-operation-surface ol-vips-0.1.0> generated operations are discoverable by normalized keyword names ol-vips-0.1.0> generated-array-operations-reject-closed-image-handles ol-vips-0.1.0> generated image-array wrappers reject closed handles ol-vips-0.1.0> generated image-array wrappers reject closed handles inside result maps ol-vips-0.1.0> generated-enum-surface ol-vips-0.1.0> generated enums provide stable, discoverable codec data ol-vips-0.1.0> generated namespaces expose basic namespace docstrings ol-vips-0.1.0> generated enums expose useful docstrings ol-vips-0.1.0> generated-array-operations-work ol-vips-0.1.0> generated boxed image-array operations delegate through call ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-native-packaging-test ol-vips-0.1.0> supported-platforms-remain-explicit ol-vips-0.1.0> the supported platform ids stay aligned with the platform table ol-vips-0.1.0> platform lookup returns the matching descriptor ol-vips-0.1.0> unsupported platform ids fail with the supported set in ex-data ol-vips-0.1.0> staged-native-bundles-match-supported-version ol-vips-0.1.0> every staged platform bundles the declared stable libvips release ol-vips-0.1.0> extract-libraries-reuses-complete-cache-roots ol-vips-0.1.0> sync-native-versions-defaults-to-project-sharp-vips-version-and-revision ol-vips-0.1.0> cached-native-staging-validates-both-version-sources ol-vips-0.1.0> a stale manifest is never accepted as current ol-vips-0.1.0> cached upstream metadata must match the configured libvips version ol-vips-0.1.0> manifest-and-cache-path-derivation ol-vips-0.1.0> manifest resource paths follow the classpath contract ol-vips-0.1.0> cache roots honor the explicit override ol-vips-0.1.0> extraction roots are deterministic ol-vips-0.1.0> bundle hashes are required for extraction roots ol-vips-0.1.0> extracted library paths derive from the manifest order ol-vips-0.1.0> detect-host-platform-from-properties ol-vips-0.1.0> explicit os, arch, and libc properties resolve the expected platform ol-vips-0.1.0> platform-id override wins over the other properties ol-vips-0.1.0> non-linux platforms do not need libc ol-vips-0.1.0> staged-native-version-validation ol-vips-0.1.0> the configured libvips version is accepted ol-vips-0.1.0> older and unreleased libvips versions are rejected ol-vips-0.1.0> os-and-arch-normalization ol-vips-0.1.0> os names normalize to supported keywords ol-vips-0.1.0> arch names normalize common aliases ol-vips-0.1.0> unsupported os and arch values throw ol-vips-0.1.0> sync-native-versions-composes-companion-version-from-sharp-release-and-revision ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-packaging-test ol-vips-0.1.0> main-jar-does-not-bundle-dependency-runtime ol-vips-0.1.0> the jar contains the library and its Maven metadata ol-vips-0.1.0> the jar cannot shadow a separately resolved FFI dependency ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-introspection-test ol-vips-0.1.0> operation-description ol-vips-0.1.0> operation descriptions include enough type data to drive wrappers ol-vips-0.1.0> enum-codecs ol-vips-0.1.0> enum codecs provide friendly keyword roundtrips ol-vips-0.1.0> runtime-initialization ol-vips-0.1.0> the runtime can initialize the packaged libvips bundle ol-vips-0.1.0> generic-image-operation-call ol-vips-0.1.0> generic operation calls can drive simple image transforms ol-vips-0.1.0> operation-catalog ol-vips-0.1.0> operation discovery exposes the nicknames needed by the example API ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-native-jar-test ol-vips-0.1.0> native-jars-have-no-runtime-dependencies-and-refresh-their-pom ol-vips-0.1.0> build at Git revision 1111111111111111111111111111111111111111 ol-vips-0.1.0> build at Git revision 2222222222222222222222222222222222222222 ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-examples-test ol-vips-0.1.0> dominant-palette-example ol-vips-0.1.0> runnable-examples ol-vips-0.1.0> metadata example is runnable and writes the intended persisted headers ol-vips-0.1.0> animated example is runnable and writes an animated gif ol-vips-0.1.0> image diff example is runnable and writes a highlighted overlay ol-vips-0.1.0> sicp-picture-language-example ol-vips-0.1.0> funcgeo2-fish-example ol-vips-0.1.0> ol-vips-0.1.0> ol.vips-test ol-vips-0.1.0> animated-metadata-and-readers ol-vips-0.1.0> metadata includes animated keys and dedicated readers mirror generic fields ol-vips-0.1.0> load-save-options ol-vips-0.1.0> from-file supports option maps and suffix options ol-vips-0.1.0> from-buffer supports option maps and rejects invalid input ol-vips-0.1.0> write-to-file supports option maps and suffix options ol-vips-0.1.0> write-to-buffer supports option maps and suffix options ol-vips-0.1.0> tracked-resource-stats ol-vips-0.1.0> the public runtime exposes libvips tracked resource counters ol-vips-0.1.0> copy-memory-helper ol-vips-0.1.0> copy-memory surfaces libvips native failures ol-vips-0.1.0> copy-memory exposes a public helper that makes a private reusable image ol-vips-0.1.0> copy-memory survives closing the source pipeline and preserves animated metadata ol-vips-0.1.0> copy-memory round-trips through save and reload like a normal image ol-vips-0.1.0> invalid-helper-options-are-rejected-before-glib-property-validation ol-vips-0.1.0> helper loader and saver options do not abort under fatal GLib criticals ol-vips-0.1.0> empty-blob-metadata-roundtrips ol-vips-0.1.0> operation-cache-controls ol-vips-0.1.0> the public runtime exposes cache limits and a disable helper ol-vips-0.1.0> invalid-native-string-inputs-are-rejected ol-vips-0.1.0> generic string operation arguments reject non-string values before native ol-vips-0.1.0> public file helpers reject invalid sink and source values before native ol-vips-0.1.0> generated filename operations reject invalid filename values before native ol-vips-0.1.0> buffer and stream saver suffixes reject invalid values before native ol-vips-0.1.0> option strings reject unsupported values before native ol-vips-0.1.0> option names reject unsupported values before native ol-vips-0.1.0> metadata field names and explicit string values reject invalid values before native ol-vips-0.1.0> metadata numeric values reject invalid values before native ol-vips-0.1.0> non-finite-doubles-are-rejected-before-glib-property-validation ol-vips-0.1.0> non-finite gdouble values do not abort under fatal GLib criticals ol-vips-0.1.0> mutable-draw-operations-reject-closed-images ol-vips-0.1.0> draw-image rejects closed sub-images ol-vips-0.1.0> closed-image-handles-are-rejected-before-native-calls ol-vips-0.1.0> public helpers reject a closed image handle ol-vips-0.1.0> operation result maps reject closed :out image handles ol-vips-0.1.0> image-result-maps-work-as-image-inputs ol-vips-0.1.0> public image helpers accept operation result maps with :out ol-vips-0.1.0> raw operation calls accept operation result maps for image inputs ol-vips-0.1.0> join-and-array-join ol-vips-0.1.0> join composes two images through the raw operation contract ol-vips-0.1.0> arrayjoin accepts a collection of images plus layout options ol-vips-0.1.0> metadata-api ol-vips-0.1.0> generic field helpers expose typed metadata values and discovery ol-vips-0.1.0> assoc/update/dissoc field operate immutably on image metadata ol-vips-0.1.0> assoc-field persists core header fields like xres and yres through save and reload ol-vips-0.1.0> alpha-and-shape-helpers ol-vips-0.1.0> alpha and shape match the public image helpers ol-vips-0.1.0> transforms ol-vips-0.1.0> rotate, colourspace, and flip compose through call ol-vips-0.1.0> invalid enum keywords fail before entering libvips ol-vips-0.1.0> invalid booleans fail before entering libvips ol-vips-0.1.0> invalid numeric arguments fail before entering libvips ol-vips-0.1.0> invalid argument names fail before entering libvips ol-vips-0.1.0> invalid operation names fail before entering libvips ol-vips-0.1.0> invalid-enums-and-flags-are-rejected-before-glib-property-validation ol-vips-0.1.0> invalid integer enums and flags do not abort under fatal GLib criticals ol-vips-0.1.0> thumbnail-helper ol-vips-0.1.0> thumbnail returns a derived image handle when starting from a filename ol-vips-0.1.0> initialization-blocks-untrusted-operations-by-default ol-vips-0.1.0> runtime initialization blocks libvips operations marked as untrusted ol-vips-0.1.0> stream-io-helpers ol-vips-0.1.0> from-stream reads an image from an InputStream and closes it with the image ol-vips-0.1.0> write-to-stream writes through the target callback path and closes the stream ol-vips-0.1.0> open-and-metadata ol-vips-0.1.0> from-file and metadata accept path strings and Path values ol-vips-0.1.0> animated-frame-aware-transforms ol-vips-0.1.0> extract-area-pages crops each frame and preserves page metadata ol-vips-0.1.0> embed-pages applies to each frame and updates page height ol-vips-0.1.0> rot-pages rotates each frame and updates frame geometry ol-vips-0.1.0> single-page inputs behave like the ordinary operations ol-vips-0.1.0> single-image-operations-return-image-handles ol-vips-0.1.0> single-image operation results can be used directly in with-open ol-vips-0.1.0> file-and-buffer-io-helpers ol-vips-0.1.0> write-to-file writes an image to a format inferred from the sink path ol-vips-0.1.0> from-buffer and write-to-buffer round-trip formatted images ol-vips-0.1.0> empty-buffers-preserve-native-errors ol-vips-0.1.0> public-operation-surface ol-vips-0.1.0> the public namespace exposes the minimal low-level API ol-vips-0.1.0> animated-metadata-writers ol-vips-0.1.0> assoc-page helpers return new images and preserve the original ol-vips-0.1.0> assoc-page-delays validates delay counts when page count is known ol-vips-0.1.0> boxed-double-array-operation-args ol-vips-0.1.0> operations accept boxed VipsArrayDouble inputs such as embed background colors ol-vips-0.1.0> animated-assembly ol-vips-0.1.0> assemble-pages joins equal-sized frames and round-trips through gif save ol-vips-0.1.0> assemble-pages rejects mixed frame sizes ol-vips-0.1.0> assemble-pages rejects mismatched delay counts ol-vips-0.1.0> operation-block-controls ol-vips-0.1.0> the runtime exposes the direct untrusted block setter ol-vips-0.1.0> the runtime exposes fine-grained operation blocking by class name ol-vips-0.1.0> fine-grained operation blocking can allow only selected loader families ol-vips-0.1.0> stream-callback-errors ol-vips-0.1.0> from-stream translates callback read failures into ex-info and closes the stream ol-vips-0.1.0> (process:428): VIPS-WARNING **: 07:48:29.535: not enough data ol-vips-0.1.0> ol-vips-0.1.0> write-to-stream translates callback write failures into ex-info and closes the stream ol-vips-0.1.0> ol-vips-0.1.0> 63 tests, 442 assertions, 0 failures. ol-vips-0.1.0> checkPhase completed in 1 minutes 45 seconds ol-vips-0.1.0> Running phase: installPhase ol-vips-0.1.0> Running phase: fixupPhase ol-vips-0.1.0> shrinking RPATHs of ELF executables and libraries in /nix/store/mw8gjpclafm56mip1s9yk7fhd2mn7sjk-ol-vips-0.1.0 ol-vips-0.1.0> checking for references to /build/ in /nix/store/mw8gjpclafm56mip1s9yk7fhd2mn7sjk-ol-vips-0.1.0... ol-vips-0.1.0> patching script interpreter paths in /nix/store/mw8gjpclafm56mip1s9yk7fhd2mn7sjk-ol-vips-0.1.0 post-build step Upload to Mali Attic: ok ⚙️ Pushing 1 paths to "ol-ci" on "mali" (0 already cached, 0 in upstream)... ✅ mw8gjpclafm56mip1s9yk7fhd2mn7sjk-ol-vips-0.1.0 (1.80 MiB/s)