govips lifecycle
Separate process-level Startup/Shutdown from the Close responsibility of each ImageRef and avoid confused ownership. Lifecycle rules
Successfully processing one image is not the same as operating a safe long-running service. This section focuses on process and object lifecycle, external-input limits, observability, and the evidence to preserve when a failure occurs.
govips lifecycle
Separate process-level Startup/Shutdown from the Close responsibility of each ImageRef and avoid confused ownership. Lifecycle rules
Untrusted input
Understand what loader blocking does and does not protect, then enforce byte, pixel, page, and time limits in the application. Input security boundaries
Production memory behaviour spans the Go heap, libvips caches, native allocators, and process RSS. Use suspected memory leak diagnosis to build a repeatable experiment; for crashes or races, open concurrency safety.