Updating to ImageN 0.9.3-SNAPSHOT

I am coordinating updating to ImageN 0.9.3-SNAPSHOT across several projects.
The key reason for coordination is artifact name change to always have an imagen prefix.

  • artifact imagen-core .. unchanged
  • artifact affine … becomes artifact imagen-affine

I am starting by disabling downstream build-server jobs, and will enable them again in turn as SNAPSHOT jars are produced.

Well that took a long time, thanks @aaime-geosolutions for merging the last PR.

The build server jobs are re-enabled and are back to green.

It seems that this upgrade has broken Windows WMS 1.1.0 builds (the problem at merge was hidden behind the now reverted chore(deps): bump com.ruleoftech:markdown-page-generator-plugin in /src/extension by dependabot[bot] · Pull Request #9787 · geoserver/geoserver · GitHub)

I see the following in the windows build log

2026-08-11T10:47:57.9549642Z 10:47:57,952 [ERROR] org.geoserver.sld.SLDXmlRequestReaderTest.testExtensionPoint -- Time elapsed: 2.438 s <<< ERROR!
2026-08-11T10:47:57.9554162Z java.lang.NoClassDefFoundError: it/geosolutions/imageioimpl/plugins/tiff/TIFFImageWriterSpi
2026-08-11T10:47:57.9558075Z 	at org.geotools.gce.geotiff.GeoTiffFormat.<clinit>(GeoTiffFormat.java:119)
2026-08-11T10:47:57.9572892Z 	at org.geoserver.wms.tiffspy.GeoTIFFSpyFormatFactory.createFormat(GeoTIFFSpyFormatFactory.java:15)
2026-08-11T10:47:57.9590037Z 	at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:141)
2026-08-11T10:47:57.9596701Z 	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:183)
2026-08-11T10:47:57.9628312Z 	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:165)
2026-08-11T10:47:57.9652764Z 	at org.geoserver.data.test.SystemTestData.addRasterLayer(SystemTestData.java:826)
2026-08-11T10:47:57.9668986Z 	at org.geoserver.data.test.SystemTestData.setUpRasterLayer(SystemTestData.java:290)
2026-08-11T10:47:57.9714048Z 	at org.geoserver.wms.WMSTestSupport.setUpTestData(WMSTestSupport.java:137)
2026-08-11T10:47:57.9764419Z 	at org.geoserver.test.GeoServerSystemTestSupport.setUp(GeoServerSystemTestSupport.java:258)
2026-08-11T10:47:57.9784019Z 	at org.geoserver.test.GeoServerSystemTestSupport.setUp(GeoServerSystemTestSupport.java:195)
2026-08-11T10:47:57.9853002Z 	at org.geoserver.test.GeoServerBaseTestSupport.doSetup(GeoServerBaseTestSupport.java:149)
2026-08-11T10:47:57.9867099Z 	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
2026-08-11T10:47:57.9892564Z Caused by: java.lang.ClassNotFoundException: it.geosolutions.imageioimpl.plugins.tiff.TIFFImageWriterSpi
2026-08-11T10:47:57.9917590Z 	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
2026-08-11T10:47:57.9926128Z 	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
2026-08-11T10:47:57.9944774Z 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
2026-08-11T10:47:57.9960392Z 	... 12 more

and

10:48:30,186 [ERROR] org.geoserver.wms.wms_1_1_1.GetMapIntegrationTest.testMosaicHoles -- Time elapsed: 0.346 s <<< ERROR!
java.lang.NoClassDefFoundError: Could not initialize class org.geoserver.wms.tiffspy.GeoTIFFSpyFormat
	at org.geoserver.wms.tiffspy.GeoTIFFSpyFormatFactory.createFormat(GeoTIFFSpyFormatFactory.java:15)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:141)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:183)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:165)
	at org.geoserver.data.test.SystemTestData.addRasterLayer(SystemTestData.java:826)
	at org.geoserver.data.test.SystemTestData.setUpRasterLayer(SystemTestData.java:290)
	at org.geoserver.wms.WMSTestSupport.setUpTestData(WMSTestSupport.java:137)
	at org.geoserver.wms.wms_1_1_1.GetMapIntegrationTest.setUpTestData(GetMapIntegrationTest.java:230)
	at org.geoserver.test.GeoServerSystemTestSupport.setUp(GeoServerSystemTestSupport.java:258)
	at org.geoserver.test.GeoServerSystemTestSupport.setUp(GeoServerSystemTestSupport.java:195)
	at org.geoserver.test.GeoServerBaseTestSupport.doSetup(GeoServerBaseTestSupport.java:149)
	at java.base/java.lang.reflect.Method.invoke(Method.java:569)
Caused by: java.lang.ExceptionInInitializerError: Exception java.lang.NoClassDefFoundError: it/geosolutions/imageioimpl/plugins/tiff/TIFFImageWriterSpi [in thread "main"]
	at org.geotools.gce.geotiff.GeoTiffFormat.<clinit>(GeoTiffFormat.java:119)
	at org.geoserver.wms.tiffspy.GeoTIFFSpyFormatFactory.createFormat(GeoTIFFSpyFormatFactory.java:15)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormats(GridFormatFinder.java:141)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:183)
	at org.geotools.coverage.grid.io.GridFormatFinder.findFormat(GridFormatFinder.java:165)
	at org.geoserver.data.test.SystemTestData.addRasterLayer(SystemTestData.java:826)
	at org.geoserver.data.test.SystemTestData.setUpRasterLayer(SystemTestData.java:290)
	at org.geoserver.wms.WMSTestSupport.setUpTestData(WMSTestSupport.java:137)
	... 4 more

This is causing lots of NPE. Since things are fine on other OS, could this perhaps be a file system issue?

I also noticed the message ERROR [wcs.response] - Unable to acquire a reader for this coverage with format: GeoTIFF somewhere in the build log, not sure if that is relevant.